]> Pileus Git - ~andy/fetchmail/commitdiff
Merge branch 'legacy_63'
authorMatthias Andree <matthias.andree@gmx.de>
Sat, 11 May 2013 11:23:01 +0000 (13:23 +0200)
committerMatthias Andree <matthias.andree@gmx.de>
Sat, 11 May 2013 11:23:01 +0000 (13:23 +0200)
159 files changed:
.gitignore
Doxyfile
INSTALL
Makefile.am
NEWS
README
README.PWMD [new file with mode: 0644]
TODO-7.0 [new file with mode: 0644]
TODO.txt
berlios3116.patch [new file with mode: 0644]
checkalias.c
conf.c
configure.ac
contrib/README
contrib/debian_rc [deleted file]
contrib/delete-later [deleted file]
contrib/delete-later.README [deleted file]
contrib/domino [deleted file]
contrib/fetchmail-mda-fork.README [new file with mode: 0644]
contrib/fetchmail-mda-fork.patch [new file with mode: 0644]
contrib/fetchmail-mode.el
contrib/fetchmaildistrib [deleted file]
contrib/fetchmailnochda.pl [deleted file]
contrib/fetchsetup [deleted file]
contrib/fetchspool [deleted file]
contrib/getfetchmail [deleted file]
contrib/getfetchmail.pl [deleted file]
contrib/multidrop [deleted file]
contrib/poptest [deleted file]
contrib/preauth-harness [deleted file]
contrib/rawlog.patch
contrib/redhat_rc [deleted file]
contrib/sm-hybrid [deleted file]
contrib/start_dynamic_ppp [deleted file]
contrib/toprocmail [deleted file]
contrib/zsh-completion [deleted file]
cram.c
daemon.c
design-notes.html
driver.c
env.c
esrs-design-notes.html
etrn.c
fetchmail-FAQ.html
fetchmail-features.html
fetchmail.c
fetchmail.h
fetchmail.man
fetchmailconf.py
fm_getaddrinfo.c
fm_md5.h
getpass.c
gettext.h [new file with mode: 0644]
gssapi.c
i18n.h [deleted file]
idle.c
idlist.c
imap.c
interface.c
kerberos.c [deleted file]
kerberos.h
libesmtp/gethostbyname.c
libesmtp/gethostbyname.h
lock.c
lock.h
md5c.c
md5ify.c
memmove.c [deleted file]
mx.h [deleted file]
mxget.c [deleted file]
netrc.c
netrc.h
ntlmsubr.c
odmr.c
opie.c
options.c
po/POTFILES.in
po/ca.po
po/cs.po
po/da.po
po/de.po
po/el.po
po/en_GB.po
po/eo.po
po/es.po
po/fi.po
po/fr.po
po/gl.po
po/id.po
po/it.po
po/ja.po
po/nl.po
po/pl.po
po/pt_BR.po
po/ru.po
po/sk.po
po/sq.po
po/sv.po
po/tr.po
po/vi.po
po/zh_CN.po
pop2.c [deleted file]
pop3.c
rcfile_l.l
rcfile_y.y
report.c
rfc822.c
rpa.c
servport.c
sink.c
smbencrypt.c
smtp.c
socket.c
socket.h
specgen.sh
strcasecmp.c [deleted file]
strlcat.c
strlcpy.c
strstr.c [deleted file]
tls.c
transact.c
trio/CHANGES [deleted file]
trio/FILES [deleted file]
trio/Makefile.in [deleted file]
trio/README [deleted file]
trio/autogen.sh [deleted file]
trio/compare.c [deleted file]
trio/configure.in [deleted file]
trio/doc/doc.h [deleted file]
trio/doc/doc_dynamic.h [deleted file]
trio/doc/doc_nan.h [deleted file]
trio/doc/doc_printf.h [deleted file]
trio/doc/doc_register.h [deleted file]
trio/doc/doc_scanf.h [deleted file]
trio/doc/doc_static.h [deleted file]
trio/doc/footer.html [deleted file]
trio/doc/header.html [deleted file]
trio/doc/trio.cfg [deleted file]
trio/doc/trio.css [deleted file]
trio/example.c [deleted file]
trio/install-sh [deleted file]
trio/maketgz [deleted file]
trio/regression.c [deleted file]
trio/strio.h [deleted file]
trio/trio.c [deleted file]
trio/trio.h [deleted file]
trio/triodef.h [deleted file]
trio/trionan.c [deleted file]
trio/trionan.h [deleted file]
trio/triop.h [deleted file]
trio/triostr.c [deleted file]
trio/triostr.h [deleted file]
ucs/norm_charmap.c
uid.c
uid_db.c [new file with mode: 0644]
uid_db.h [new file with mode: 0644]
unmime.c
xmalloc.c
xmalloc.h

index 4dab50bd401769c6a12c783e1b762d15ee13173b..4040a9fc677fe7e4d4e38b78cf3cc75733c34243 100644 (file)
@@ -30,11 +30,13 @@ FAQ
 FEATURES
 fetchmail
 fetchmail-*.tar.*
+fetchmail-*.tar.xz
 fetchmail-FAQ.pdf
 fetchmail-man.html
 fetchmail.spec
 fetchmailconf
 genlsm.sh
+IMAPCapa
 install-sh
 libfm.a
 m4/
@@ -48,6 +50,7 @@ netrc
 NOTES
 po/Makefile
 po/POTFILES
+po/remove-potcdate.sed
 po/stamp-po
 py-compile
 rcfile_l.c
index 8fddc867c1ad619e13ed1846e3779f0f3056cc76..2f8668fe986f9ac6d9e1c9f5d75317ae553e6df8 100644 (file)
--- a/Doxyfile
+++ b/Doxyfile
-# Doxyfile 1.6.3
+# Doxyfile 1.7.6.1
 
 # This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
+# doxygen (www.doxygen.org) for a project.
 #
-# All text after a hash (#) is considered a comment and will be ignored
+# All text after a hash (#) is considered a comment and will be ignored.
 # The format is:
 #       TAG = value [value, ...]
 # For lists items can also be appended using:
 #       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
+# Values that contain spaces should be placed between quotes (" ").
 
 #---------------------------------------------------------------------------
 # Project related configuration options
 #---------------------------------------------------------------------------
 
-# This tag specifies the encoding used for all characters in the config file 
-# that follow. The default is UTF-8 which is also the encoding used for all 
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
-# iconv built into libc) for the transcoding. See 
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
 # http://www.gnu.org/software/libiconv for the list of possible encodings.
 
 DOXYFILE_ENCODING      = UTF-8
 
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
+# The PROJECT_NAME tag is a single word (or sequence of words) that should
+# identify the project. Note that if you do not use Doxywizard you need
+# to put quotes around the project name if it contains spaces.
 
 PROJECT_NAME           = fetchmail
 
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
 # if some version control system is used.
 
-PROJECT_NUMBER         = legacy_63
+PROJECT_NUMBER         = master
 
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer
+# a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          =
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
 # where doxygen was started. If left blank the current directory will be used.
 
 OUTPUT_DIRECTORY       = dox
 
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-# 4096 sub-directories (in 2 levels) under the output directory of each output 
-# format and will distribute the generated files over these directories. 
-# Enabling this option can be useful when feeding doxygen a huge amount of 
-# source files, where putting all generated files in the same directory would 
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
 # otherwise cause performance problems for the file system.
 
 CREATE_SUBDIRS         = NO
 
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, 
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
 # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
 
 OUTPUT_LANGUAGE        = English
 
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
 # Set to NO to disable this.
 
 BRIEF_MEMBER_DESC      = YES
 
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
 # brief descriptions will be completely suppressed.
 
 REPEAT_BRIEF           = YES
 
-# This tag implements a quasi-intelligent brief description abbreviator 
-# that is used to form the text in various listings. Each string 
-# in this list, if found as the leading text of the brief description, will be 
-# stripped from the text and the result after processing the whole list, is 
-# used as the annotated text. Otherwise, the brief description is used as-is. 
-# If left blank, the following values are used ("$name" is automatically 
-# replaced with the name of the entity): "The $name class" "The $name widget" 
-# "The $name file" "is" "provides" "specifies" "contains" 
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
 # "represents" "a" "an" "the"
 
-ABBREVIATE_BRIEF       = 
+ABBREVIATE_BRIEF       =
 
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
 # description.
 
 ALWAYS_DETAILED_SEC    = NO
 
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-# inherited members of a class in the documentation of that class as if those 
-# members were ordinary class members. Constructors, destructors and assignment 
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
 # operators of the base classes will not be shown.
 
 INLINE_INHERITED_MEMB  = NO
 
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
 # to NO the shortest path that makes the file name unique will be used.
 
 FULL_PATH_NAMES        = YES
 
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user-defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. The tag can be used to show relative paths in the file list. 
-# If left blank the directory from which doxygen is run is used as the 
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
 # path to strip.
 
-STRIP_FROM_PATH        = 
+STRIP_FROM_PATH        =
 
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-# the path mentioned in the documentation of a class, which tells 
-# the reader which header file to include in order to use a class. 
-# If left blank only the name of the header file containing the class 
-# definition is used. Otherwise one should specify the include paths that 
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
 # are normally passed to the compiler using the -I flag.
 
-STRIP_FROM_INC_PATH    = 
+STRIP_FROM_INC_PATH    =
 
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
 # doesn't support long names like on DOS, Mac, or CD-ROM.
 
 SHORT_NAMES            = NO
 
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments will behave just like regular Qt-style comments 
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
 # (thus requiring an explicit @brief command for a brief description.)
 
 JAVADOC_AUTOBRIEF      = NO
 
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
-# interpret the first line (until the first dot) of a Qt-style 
-# comment as the brief description. If set to NO, the comments 
-# will behave just like regular Qt-style comments (thus requiring 
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
 # an explicit \brief command for a brief description.)
 
 QT_AUTOBRIEF           = NO
 
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-# comments) as a brief description. This used to be the default behaviour. 
-# The new default is to treat a multi-line C++ comment block as a detailed 
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
 # description. Set this tag to YES if you prefer the old behaviour instead.
 
 MULTILINE_CPP_IS_BRIEF = NO
 
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
 # re-implements.
 
 INHERIT_DOCS           = YES
 
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-# a new page for each member. If set to NO, the documentation of a member will 
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
 # be part of the file/class/namespace that contains it.
 
 SEPARATE_MEMBER_PAGES  = NO
 
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
 # Doxygen uses this value to replace tabs by spaces in code fragments.
 
 TAB_SIZE               = 8
 
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user-defined paragraph with heading "Side Effects:". 
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
 # You can put \n's in the value part of an alias to insert newlines.
 
-ALIASES                = 
+ALIASES                =
 
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-# sources only. Doxygen will then generate output that is more tailored for C. 
-# For instance, some of the names that are used will be different. The list 
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding
+# "class=itcl::class" will allow you to use the command class in the
+# itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
 # of all members will be omitted, etc.
 
 OPTIMIZE_OUTPUT_FOR_C  = YES
 
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
-# sources only. Doxygen will then generate output that is more tailored for 
-# Java. For instance, namespaces will be presented as packages, qualified 
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
 # scopes will look different, etc.
 
 OPTIMIZE_OUTPUT_JAVA   = NO
 
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
-# sources only. Doxygen will then generate output that is more tailored for 
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
 # Fortran.
 
 OPTIMIZE_FOR_FORTRAN   = NO
 
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
-# sources. Doxygen will then generate output that is tailored for 
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
 # VHDL.
 
 OPTIMIZE_OUTPUT_VHDL   = NO
 
-# Doxygen selects the parser to use depending on the extension of the files it parses. 
-# With this tag you can assign which parser to use for a given extension. 
-# Doxygen has a built-in mapping, but you can override or extend it using this tag. 
-# The format is ext=language, where ext is a file extension, and language is one of 
-# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, 
-# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat 
-# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), 
-# use: inc=Fortran f=C. Note that for custom extensions you also need to set
-# FILE_PATTERNS otherwise the files are not read by doxygen.
-
-EXTENSION_MAPPING      = 
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
-# to include (a tag file for) the STL sources as input, then you should 
-# set this tag to YES in order to let doxygen match functions declarations and 
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
-# func(std::string) {}). This also make the inheritance and collaboration 
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
 # diagrams that involve STL classes more complete and accurate.
 
 BUILTIN_STL_SUPPORT    = NO
 
-# If you use Microsoft's C++/CLI language, you should set this option to YES to 
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
 # enable parsing support.
 
 CPP_CLI_SUPPORT        = NO
 
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
-# Doxygen will parse them like normal C++ but will assume all classes use public 
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
 # instead of private inheritance when no explicit protection keyword is present.
 
 SIP_SUPPORT            = NO
 
-# For Microsoft's IDL there are propget and propput attributes to indicate getter 
-# and setter methods for a property. Setting this option to YES (the default) 
-# will make doxygen to replace the get and set methods by a property in the 
-# documentation. This will only work if the methods are indeed getting or 
-# setting a simple type. If this is not the case, or you want to show the 
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
 # methods anyway, you should set this option to NO.
 
 IDL_PROPERTY_SUPPORT   = YES
 
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
 # all members of a group must be documented explicitly.
 
 DISTRIBUTE_GROUP_DOC   = NO
 
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-# the same type (for instance a group of public functions) to be put as a 
-# subgroup of that type (e.g. under the Public Functions section). Set it to 
-# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
 # the \nosubgrouping command.
 
 SUBGROUPING            = YES
 
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
-# is documented as struct, union, or enum with the name of the typedef. So 
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
-# with name TypeT. When disabled the typedef will appear as a member of a file, 
-# namespace, or class. And the struct will be named TypeS. This can typically 
-# be useful for C code in case the coding convention dictates that all compound 
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
+# unions are shown inside the group in which they are included (e.g. using
+# @ingroup) instead of on a separate page (for HTML and Man pages) or
+# section (for LaTeX and RTF).
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
+# unions with only public data fields will be shown inline in the documentation
+# of the scope in which they are defined (i.e. file, namespace, or group
+# documentation), provided this scope is documented. If set to NO (the default),
+# structs, classes, and unions are shown on a separate page (for HTML and Man
+# pages) or section (for LaTeX and RTF).
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
 # types are typedef'ed and only the typedef is referenced, never the tag name.
 
 TYPEDEF_HIDES_STRUCT   = NO
 
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
-# determine which symbols to keep in memory and which to flush to disk. 
-# When the cache is full, less often used symbols will be written to disk. 
-# For small to medium size projects (<1000 input files) the default value is 
-# probably good enough. For larger projects a too small cache size can cause 
-# doxygen to be busy swapping symbols to and from disk most of the time 
-# causing a significant performance penality. 
-# If the system has enough physical memory increasing the cache will improve the 
-# performance by keeping more symbols in memory. Note that the value works on 
-# a logarithmic scale so increasing the size by one will rougly double the 
-# memory usage. The cache size is given by this formula: 
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
-# corresponding to a cache size of 2^16 = 65536 symbols
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
 
 SYMBOL_CACHE_SIZE      = 0
 
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
+# their name and scope. Since this can be an expensive process and often the
+# same symbol appear multiple times in the code, doxygen keeps a cache of
+# pre-resolved symbols. If the cache is too small doxygen will become slower.
+# If the cache is too large, memory is wasted. The cache size is given by this
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE      = 0
+
 #---------------------------------------------------------------------------
 # Build related configuration options
 #---------------------------------------------------------------------------
 
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
 
 EXTRACT_ALL            = NO
 
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
 # will be included in the documentation.
 
 EXTRACT_PRIVATE        = NO
 
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
 # will be included in the documentation.
 
 EXTRACT_STATIC         = YES
 
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-# defined locally in source files will be included in the documentation. 
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
 # If set to NO only classes defined in header files are included.
 
 EXTRACT_LOCAL_CLASSES  = YES
 
-# This flag is only useful for Objective-C code. When set to YES local 
-# methods, which are defined in the implementation section but not in 
-# the interface are included in the documentation. 
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
 # If set to NO (the default) only methods in the interface are included.
 
 EXTRACT_LOCAL_METHODS  = NO
 
-# If this flag is set to YES, the members of anonymous namespaces will be 
-# extracted and appear in the documentation as a namespace called 
-# 'anonymous_namespace{file}', where file will be replaced with the base 
-# name of the file that contains the anonymous namespace. By default 
-# anonymous namespace are hidden.
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
 
 EXTRACT_ANON_NSPACES   = NO
 
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
 # This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_MEMBERS     = NO
 
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these classes will be included in the various 
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
 # overviews. This option has no effect if EXTRACT_ALL is enabled.
 
 HIDE_UNDOC_CLASSES     = NO
 
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-# friend (class|struct|union) declarations. 
-# If set to NO (the default) these declarations will be included in the 
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
 # documentation.
 
 HIDE_FRIEND_COMPOUNDS  = NO
 
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-# documentation blocks found inside the body of a function. 
-# If set to NO (the default) these blocks will be appended to the 
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
 # function's detailed documentation block.
 
 HIDE_IN_BODY_DOCS      = NO
 
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
 # Set it to YES to include the internal documentation.
 
 INTERNAL_DOCS          = NO
 
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower-case letters. If set to YES upper-case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
 # and Mac users are advised to set this option to NO.
 
 CASE_SENSE_NAMES       = YES
 
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
 # documentation. If set to YES the scope will be hidden.
 
 HIDE_SCOPE_NAMES       = NO
 
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put a list of the files that are included by a file in the documentation 
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
 # of that file.
 
 SHOW_INCLUDE_FILES     = YES
 
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
-# will list include files with double quotes in the documentation 
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
 # rather than with sharp brackets.
 
 FORCE_LOCAL_INCLUDES   = NO
 
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
 # is inserted in the documentation for inline members.
 
 INLINE_INFO            = YES
 
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
 # declaration order.
 
 SORT_MEMBER_DOCS       = YES
 
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-# brief documentation of file, namespace and class members alphabetically 
-# by member name. If set to NO (the default) the members will appear in 
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
 # declaration order.
 
 SORT_BRIEF_DOCS        = NO
@@ -422,322 +470,357 @@ SORT_BRIEF_DOCS        = NO
 
 SORT_MEMBERS_CTORS_1ST = NO
 
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
-# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
 # the group names will appear in their defined order.
 
 SORT_GROUP_NAMES       = NO
 
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-# sorted by fully-qualified names, including namespaces. If set to 
-# NO (the default), the class list will be sorted only by class name, 
-# not including the namespace part. 
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
-# Note: This option applies only to the class list, not to the 
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
 # alphabetical list.
 
 SORT_BY_SCOPE_NAME     = NO
 
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
+# do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even
+# if there is only one candidate or it is obvious which candidate to choose
+# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
 # commands in the documentation.
 
 GENERATE_TODOLIST      = YES
 
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
 # commands in the documentation.
 
 GENERATE_TESTLIST      = YES
 
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
 # commands in the documentation.
 
 GENERATE_BUGLIST       = YES
 
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-# disable (NO) the deprecated list. This list is created by putting 
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
 # \deprecated commands in the documentation.
 
 GENERATE_DEPRECATEDLIST= YES
 
-# The ENABLED_SECTIONS tag can be used to enable conditional 
+# The ENABLED_SECTIONS tag can be used to enable conditional
 # documentation sections, marked by \if sectionname ... \endif.
 
-ENABLED_SECTIONS       = 
+ENABLED_SECTIONS       =
 
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consists of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
 # command in the documentation regardless of this setting.
 
 MAX_INITIALIZER_LINES  = 30
 
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
 # list will mention the files that were used to generate the documentation.
 
 SHOW_USED_FILES        = YES
 
-# If the sources in your project are distributed over multiple directories 
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
 # in the documentation. The default is NO.
 
 SHOW_DIRECTORIES       = YES
 
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
-# This will remove the Files entry from the Quick Index and from the 
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
 # Folder Tree View (if specified). The default is YES.
 
 SHOW_FILES             = YES
 
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
-# Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
 # and from the Folder Tree View (if specified). The default is YES.
 
 SHOW_NAMESPACES        = YES
 
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-# doxygen should invoke to get the current version for each file (typically from 
-# the version control system). Doxygen will invoke the program by executing (via 
-# popen()) the command <command> <input-file>, where <command> is the value of 
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-# provided by doxygen. Whatever the program writes to standard output 
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
 # is used as the file version. See the manual for examples.
 
-FILE_VERSION_FILTER    = 
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
 
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by 
-# doxygen. The layout file controls the global structure of the generated output files 
-# in an output format independent way. The create the layout file that represents 
-# doxygen's defaults, run doxygen with the -l option. You can optionally specify a 
-# file name after the option, if omitted DoxygenLayout.xml will be used as the name 
-# of the layout file.
+LAYOUT_FILE            =
 
-LAYOUT_FILE            = 
+# The CITE_BIB_FILES tag can be used to specify one or more bib files
+# containing the references data. This must be a list of .bib files. The
+# .bib extension is automatically appended if omitted. Using this command
+# requires the bibtex tool to be installed. See also
+# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
+# feature you need bibtex and perl available in the search path.
+
+CITE_BIB_FILES         =
 
 #---------------------------------------------------------------------------
 # configuration options related to warning and progress messages
 #---------------------------------------------------------------------------
 
-# The QUIET tag can be used to turn on/off the messages that are generated 
+# The QUIET tag can be used to turn on/off the messages that are generated
 # by doxygen. Possible values are YES and NO. If left blank NO is used.
 
 QUIET                  = YES
 
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
 # NO is used.
 
 WARNINGS               = YES
 
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
 # automatically be disabled.
 
 WARN_IF_UNDOCUMENTED   = YES
 
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-# potential errors in the documentation, such as not documenting some 
-# parameters in a documented function, or documenting parameters that 
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
 # don't exist or using markup commands wrongly.
 
 WARN_IF_DOC_ERROR      = YES
 
-# This WARN_NO_PARAMDOC option can be abled to get warnings for 
-# functions that are documented, but have no documentation for their parameters 
-# or return value. If set to NO (the default) doxygen will only warn about 
-# wrong or incomplete parameter documentation, but not about the absence of 
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
 # documentation.
 
 WARN_NO_PARAMDOC       = NO
 
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text. Optionally the format may contain 
-# $version, which will be replaced by the version of the file (if it could 
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
 # be obtained via FILE_VERSION_FILTER)
 
 WARN_FORMAT            = "$file:$line: $text"
 
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
 # to stderr.
 
-WARN_LOGFILE           = 
+WARN_LOGFILE           =
 
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
 
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
 INPUT                  = .
 
-# This tag can be used to specify the character encoding of the source files 
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
-# also the default input encoding. Doxygen uses libiconv (or the iconv built 
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
 # the list of possible encodings.
 
 INPUT_ENCODING         = UTF-8
 
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank the following patterns are tested: 
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
 
 FILE_PATTERNS          = *.c \
                          *.h \
                          *.l \
                          *.y
 
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
 # If left blank NO is used.
 
 RECURSIVE              = NO
 
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
 # subdirectory from a directory tree whose root is specified with the INPUT tag.
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
 
-EXCLUDE                = 
+EXCLUDE                =
 
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
 # from the input.
 
 EXCLUDE_SYMLINKS       = NO
 
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories. Note that the wildcards are matched 
-# against the file with absolute path, so to exclude all test directories 
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
 # for example use the pattern */test/*
 
-EXCLUDE_PATTERNS       = 
+EXCLUDE_PATTERNS       =
 
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
-# (namespaces, classes, functions, etc.) that should be excluded from the 
-# output. The symbol name can be a fully qualified name, a word, or if the 
-# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
 # AClass::ANamespace, ANamespace::*Test
 
-EXCLUDE_SYMBOLS        = 
+EXCLUDE_SYMBOLS        =
 
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
 # the \include command).
 
-EXAMPLE_PATH           = 
+EXAMPLE_PATH           =
 
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
 # blank all files are included.
 
-EXAMPLE_PATTERNS       = 
+EXAMPLE_PATTERNS       =
 
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
 # Possible values are YES and NO. If left blank NO is used.
 
 EXAMPLE_RECURSIVE      = NO
 
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
 # the \image command).
 
-IMAGE_PATH             = 
+IMAGE_PATH             =
 
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
 # ignored.
 
-INPUT_FILTER           = 
+INPUT_FILTER           =
 
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-# basis.  Doxygen will compare the file name with each pattern and apply the 
-# filter if there is a match.  The filters are a list of the form: 
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
-# is applied to all files.
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
 
-FILTER_PATTERNS        = 
+FILTER_PATTERNS        =
 
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
 
 FILTER_SOURCE_FILES    = NO
 
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
 #---------------------------------------------------------------------------
 # configuration options related to source browsing
 #---------------------------------------------------------------------------
 
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources. 
-# Note: To get rid of all source code in the generated output, make sure also 
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
 # VERBATIM_HEADERS is set to NO.
 
 SOURCE_BROWSER         = YES
 
-# Setting the INLINE_SOURCES tag to YES will include the body 
+# Setting the INLINE_SOURCES tag to YES will include the body
 # of functions and classes directly in the documentation.
 
 INLINE_SOURCES         = NO
 
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
 # fragments. Normal C and C++ comments will always remain visible.
 
 STRIP_CODE_COMMENTS    = NO
 
-# If the REFERENCED_BY_RELATION tag is set to YES 
-# then for each documented function all documented 
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
 # functions referencing it will be listed.
 
 REFERENCED_BY_RELATION = YES
 
-# If the REFERENCES_RELATION tag is set to YES 
-# then for each documented function all documented entities 
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
 # called/used by that function will be listed.
 
 REFERENCES_RELATION    = YES
 
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
-# link to the source code.  Otherwise they will link to the documentation.
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
 
 REFERENCES_LINK_SOURCE = YES
 
-# If the USE_HTAGS tag is set to YES then the references to source code 
-# will point to the HTML generated by the htags(1) tool instead of doxygen 
-# built-in source browser. The htags tool is part of GNU's global source 
-# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
 # will need version 4.8.6 or higher.
 
 USE_HTAGS              = NO
 
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
 # which an include is specified. Set to NO to disable this.
 
 VERBATIM_HEADERS       = YES
@@ -746,279 +829,379 @@ VERBATIM_HEADERS       = YES
 # configuration options related to the alphabetical class index
 #---------------------------------------------------------------------------
 
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
 # contains a lot of classes, structs, unions or interfaces.
 
 ALPHABETICAL_INDEX     = YES
 
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
 # in which this list will be split (can be a number in the range [1..20])
 
 COLS_IN_ALPHA_INDEX    = 5
 
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
 # should be ignored while generating the index headers.
 
-IGNORE_PREFIX          = 
+IGNORE_PREFIX          =
 
 #---------------------------------------------------------------------------
 # configuration options related to the HTML output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
 # generate HTML output.
 
 GENERATE_HTML          = YES
 
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `html' will be used as the default path.
 
 HTML_OUTPUT            = html
 
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
 # doxygen will generate files with .html extension.
 
 HTML_FILE_EXTENSION    = .html
 
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header. Note that when using a custom header you are responsible
+#  for the proper inclusion of any scripts and style sheets that doxygen
+# needs, which is dependent on the configuration options used.
+# It is advised to generate a default header using "doxygen -w html
+# header.html footer.html stylesheet.css YourConfigFile" and then modify
+# that header. Note that the header is subject to change so you typically
+# have to redo this when upgrading to a newer version of doxygen or when
+# changing the value of configuration settings such as GENERATE_TREEVIEW!
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
 
-HTML_HEADER            = 
+HTML_FOOTER            =
 
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# style sheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that
+# the files will be copied as-is; there are no commands or markers available.
 
-HTML_FOOTER            = 
+HTML_EXTRA_FILES       =
 
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet. Note that doxygen will try to copy 
-# the style sheet file to the HTML output directory, so don't put your own 
-# stylesheet in the HTML output directory as well, or it will be erased!
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the style sheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
 
-HTML_STYLESHEET        = 
+HTML_COLORSTYLE_HUE    = 220
 
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
-# page will contain the date and time when the page was generated. Setting 
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
 # this to NO can help when comparing the output of multiple runs.
 
 HTML_TIMESTAMP         = YES
 
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
 # NO a bullet list will be used.
 
 HTML_ALIGN_MEMBERS     = YES
 
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
-# documentation will contain sections that can be hidden and shown after the 
-# page has loaded. For this to work a browser that supports 
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
 # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
 
 HTML_DYNAMIC_SECTIONS  = NO
 
-# If the GENERATE_DOCSET tag is set to YES, additional index files 
-# will be generated that can be used as input for Apple's Xcode 3 
-# integrated development environment, introduced with OSX 10.5 (Leopard). 
-# To create a documentation set, doxygen will generate a Makefile in the 
-# HTML output directory. Running make will produce the docset in that 
-# directory and running "make install" will install the docset in 
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
-# it at startup. 
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
 
 GENERATE_DOCSET        = NO
 
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
-# feed. A documentation feed provides an umbrella under which multiple 
-# documentation sets from a single provider (such as a company or product suite) 
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
 # can be grouped.
 
 DOCSET_FEEDNAME        = "Doxygen generated docs"
 
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
-# should uniquely identify the documentation set bundle. This should be a 
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
 # will append .docset to the name.
 
 DOCSET_BUNDLE_ID       = org.doxygen.Project
 
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
 # of the generated HTML documentation.
 
 GENERATE_HTMLHELP      = NO
 
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-# be used to specify the file name of the resulting .chm file. You 
-# can add a path in front of the file if the result should not be 
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
 # written to the html output directory.
 
-CHM_FILE               = 
+CHM_FILE               =
 
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-# be used to specify the location (absolute path including file name) of 
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
 # the HTML help compiler on the generated index.hhp.
 
-HHC_LOCATION           = 
+HHC_LOCATION           =
 
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
 # it should be included in the master .chm file (NO).
 
 GENERATE_CHI           = NO
 
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
 # content.
 
-CHM_INDEX_ENCODING     = 
+CHM_INDEX_ENCODING     =
 
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
 # normal table of contents (NO) in the .chm file.
 
 BINARY_TOC             = NO
 
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
 # to the contents of the HTML help documentation and to the tree view.
 
 TOC_EXPAND             = NO
 
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER 
-# are set, an additional index file will be generated that can be used as input for 
-# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated 
-# HTML documentation.
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
 
 GENERATE_QHP           = NO
 
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
-# be used to specify the file name of the resulting .qch file. 
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
 # The path specified is relative to the HTML output folder.
 
-QCH_FILE               = 
+QCH_FILE               =
 
-# The QHP_NAMESPACE tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
 # http://doc.trolltech.com/qthelpproject.html#namespace
 
 QHP_NAMESPACE          = org.doxygen.Project
 
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
-# Qt Help Project output. For more information please see 
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
 # http://doc.trolltech.com/qthelpproject.html#virtual-folders
 
 QHP_VIRTUAL_FOLDER     = doc
 
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. 
-# For more information please see 
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
 # http://doc.trolltech.com/qthelpproject.html#custom-filters
 
-QHP_CUST_FILTER_NAME   = 
+QHP_CUST_FILTER_NAME   =
 
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see 
-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
 
-QHP_CUST_FILTER_ATTRS  = 
+QHP_CUST_FILTER_ATTRS  =
 
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's 
-# filter section matches. 
-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
 
-QHP_SECT_FILTER_ATTRS  = 
+QHP_SECT_FILTER_ATTRS  =
 
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
-# be used to specify the location of Qt's qhelpgenerator. 
-# If non-empty doxygen will try to run qhelpgenerator on the generated 
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
 # .qhp file.
 
-QHG_LOCATION           = 
+QHG_LOCATION           =
 
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
-# will be generated, which together with the HTML files, form an Eclipse help  
-# plugin. To install this plugin and make it available under the help contents 
-# menu in Eclipse, the contents of the directory containing the HTML and XML 
-# files needs to be copied into the plugins directory of eclipse. The name of 
-# the directory within the plugins directory should be the same as 
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+#  will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
 # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
 # the help appears.
 
 GENERATE_ECLIPSEHELP   = NO
 
-# A unique identifier for the eclipse help plugin. When installing the plugin 
-# the directory name containing the HTML and XML files should also have 
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
 # this name.
 
 ECLIPSE_DOC_ID         = org.doxygen.Project
 
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
+# at top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it. Since the tabs have the same information as the
+# navigation tree you can set this option to NO if you already set
+# GENERATE_TREEVIEW to YES.
 
 DISABLE_INDEX          = NO
 
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
-# structure should be generated to display hierarchical information. 
-# If the tag value is set to YES, a side panel will be generated 
-# containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
 # Windows users are probably better off using the HTML help feature.
+# Since the tree basically has the same information as the tab index you
+# could consider to set DISABLE_INDEX to NO when enabling this option.
 
 GENERATE_TREEVIEW      = YES
 
-# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML
+# documentation. Note that a value of 0 will completely suppress the enum
+# values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
 # and Class Hierarchy pages using a tree view instead of an ordered list.
 
 USE_INLINE_TREES       = NO
 
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
 # is shown.
 
 TREEVIEW_WIDTH         = 250
 
-# Use this tag to change the font size of Latex formulas included 
-# as images in the HTML documentation. The default is 10. Note that 
-# when you change the font size after a successful doxygen run you need 
-# to manually remove any form_*.png images from the HTML output directory 
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
 # to force them to be regenerated.
 
 FORMULA_FONTSIZE       = 10
 
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the
+# mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
+# names that should be enabled during MathJax rendering.
+
+MATHJAX_EXTENSIONS     =
+
 # When the SEARCHENGINE tag is enabled doxygen will generate a search box
-# for the HTML output. The underlying search engine uses javascript 
+# for the HTML output. The underlying search engine uses javascript
 # and DHTML and should work on any modern browser. Note that when using
 # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
-# (GENERATE_DOCSET) there is already a search function so this one should 
-# typically be disabled. For large projects the javascript based search engine 
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
 # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
 
 SEARCHENGINE           = NO
 
 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
 # implemented using a PHP enabled web server instead of at the web client
-# using Javascript. Doxygen will generate the search PHP script and index 
+# using Javascript. Doxygen will generate the search PHP script and index
 # file to put on the web server. The advantage of the server
 # based approach is that it scales better to large projects and allows
-# full text search. The disadvances is that it is more difficult to setup 
+# full text search. The disadvantages are that it is more difficult to setup
 # and does not have live searching capabilities.
 
 SERVER_BASED_SEARCH    = NO
@@ -1027,77 +1210,84 @@ SERVER_BASED_SEARCH    = NO
 # configuration options related to the LaTeX output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
 # generate Latex output.
 
 GENERATE_LATEX         = NO
 
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `latex' will be used as the default path.
 
 LATEX_OUTPUT           = latex
 
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-# invoked. If left blank `latex' will be used as the default command name. 
-# Note that when enabling USE_PDFLATEX this option is only used for 
-# generating bitmaps for formulas in the HTML output, but not in the 
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
 # Makefile that is written to the output directory.
 
 LATEX_CMD_NAME         = latex
 
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
 # default command name.
 
 MAKEINDEX_CMD_NAME     = makeindex
 
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
 # save some trees in general.
 
 COMPACT_LATEX          = NO
 
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
 # executive. If left blank a4wide will be used.
 
 PAPER_TYPE             = a4wide
 
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
 # packages that should be included in the LaTeX output.
 
-EXTRA_PACKAGES         = 
+EXTRA_PACKAGES         =
 
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
 # standard header. Notice: only use this tag if you know what you are doing!
 
-LATEX_HEADER           = 
+LATEX_HEADER           =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
+# the generated latex document. The footer should contain everything after
+# the last chapter. If it is left blank doxygen will generate a
+# standard footer. Notice: only use this tag if you know what you are doing!
+
+LATEX_FOOTER           =
 
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
 # This makes the output suitable for online browsing using a pdf viewer.
 
 PDF_HYPERLINKS         = NO
 
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
 # higher quality PDF documentation.
 
 USE_PDFLATEX           = NO
 
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
 # This option is also used when generating formulas in HTML.
 
 LATEX_BATCHMODE        = NO
 
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-# include the index chapters (such as File Index, Compound Index, etc.) 
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
 # in the output.
 
 LATEX_HIDE_INDICES     = NO
@@ -1109,72 +1299,78 @@ LATEX_HIDE_INDICES     = NO
 
 LATEX_SOURCE_CODE      = NO
 
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
+# http://en.wikipedia.org/wiki/BibTeX for more info.
+
+LATEX_BIB_STYLE        = plain
+
 #---------------------------------------------------------------------------
 # configuration options related to the RTF output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimized for Word 97 and may not look very pretty with 
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
 # other RTF readers or editors.
 
 GENERATE_RTF           = NO
 
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `rtf' will be used as the default path.
 
 RTF_OUTPUT             = rtf
 
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
 # save some trees in general.
 
 COMPACT_RTF            = NO
 
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
 # Note: wordpad (write) and others do not support links.
 
 RTF_HYPERLINKS         = NO
 
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assignments. You only have to provide 
+# Load style sheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
 # replacements, missing definitions are set to their default value.
 
-RTF_STYLESHEET_FILE    = 
+RTF_STYLESHEET_FILE    =
 
-# Set optional variables used in the generation of an rtf document. 
+# Set optional variables used in the generation of an rtf document.
 # Syntax is similar to doxygen's config file.
 
-RTF_EXTENSIONS_FILE    = 
+RTF_EXTENSIONS_FILE    =
 
 #---------------------------------------------------------------------------
 # configuration options related to the man page output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
 # generate man pages
 
 GENERATE_MAN           = NO
 
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `man' will be used as the default path.
 
 MAN_OUTPUT             = man
 
-# The MAN_EXTENSION tag determines the extension that is added to 
+# The MAN_EXTENSION tag determines the extension that is added to
 # the generated man pages (default is the subroutine's section .3)
 
 MAN_EXTENSION          = .3
 
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-# then it will generate one additional man file for each entity 
-# documented in the real man page(s). These additional files 
-# only source the real man page, but without them the man command 
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
 # would be unable to find the correct page. The default is NO.
 
 MAN_LINKS              = NO
@@ -1183,33 +1379,33 @@ MAN_LINKS              = NO
 # configuration options related to the XML output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
 # the code including all documentation.
 
 GENERATE_XML           = NO
 
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
 # put in front of it. If left blank `xml' will be used as the default path.
 
 XML_OUTPUT             = xml
 
-# The XML_SCHEMA tag can be used to specify an XML schema, 
-# which can be used by a validating XML parser to check the 
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
 # syntax of the XML files.
 
-XML_SCHEMA             = 
+XML_SCHEMA             =
 
-# The XML_DTD tag can be used to specify an XML DTD, 
-# which can be used by a validating XML parser to check the 
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
 # syntax of the XML files.
 
-XML_DTD                = 
+XML_DTD                =
 
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-# dump the program listings (including syntax highlighting 
-# and cross-referencing information) to the XML output. Note that 
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
 # enabling this will significantly increase the size of the XML output.
 
 XML_PROGRAMLISTING     = YES
@@ -1218,10 +1414,10 @@ XML_PROGRAMLISTING     = YES
 # configuration options for the AutoGen Definitions output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-# generate an AutoGen Definitions (see autogen.sf.net) file 
-# that captures the structure of the code including all 
-# documentation. Note that this feature is still experimental 
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
 # and incomplete at the moment.
 
 GENERATE_AUTOGEN_DEF   = NO
@@ -1230,101 +1426,102 @@ GENERATE_AUTOGEN_DEF   = NO
 # configuration options related to the Perl module output
 #---------------------------------------------------------------------------
 
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-# generate a Perl module file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
 # moment.
 
 GENERATE_PERLMOD       = NO
 
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
 # to generate PDF and DVI output from the Perl module output.
 
 PERLMOD_LATEX          = NO
 
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-# nicely formatted so it can be parsed by a human reader.  This is useful 
-# if you want to understand what is going on.  On the other hand, if this 
-# tag is set to NO the size of the Perl module output will be much smaller 
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
 # and Perl will parse it just the same.
 
 PERLMOD_PRETTY         = YES
 
-# The names of the make variables in the generated doxyrules.make file 
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-# This is useful so different doxyrules.make files included by the same 
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
 # Makefile don't overwrite each other's variables.
 
-PERLMOD_MAKEVAR_PREFIX = 
+PERLMOD_MAKEVAR_PREFIX =
 
 #---------------------------------------------------------------------------
 # Configuration options related to the preprocessor
 #---------------------------------------------------------------------------
 
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
 # files.
 
 ENABLE_PREPROCESSING   = YES
 
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
 # way by setting EXPAND_ONLY_PREDEF to YES.
 
 MACRO_EXPANSION        = NO
 
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
 # PREDEFINED and EXPAND_AS_DEFINED tags.
 
 EXPAND_ONLY_PREDEF     = NO
 
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# pointed to by INCLUDE_PATH will be searched when a #include is found.
 
 SEARCH_INCLUDES        = YES
 
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
 # the preprocessor.
 
 INCLUDE_PATH           = /usr/include \
-                        /usr/include/lsb3 \
-                         build \
-                         trio
+                         /usr/include/lsb3 \
+                         build
 
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
 # be used.
 
-INCLUDE_FILE_PATTERNS  = 
+INCLUDE_FILE_PATTERNS  =
 
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed. To prevent a macro definition from being 
-# undefined via #undef or recursively expanded use the := operator 
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
 # instead of the = operator.
 
-PREDEFINED             = 
+PREDEFINED             =
 
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that
+# overrules the definition found in the source code.
 
-EXPAND_AS_DEFINED      = 
+EXPAND_AS_DEFINED      =
 
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line, have an all uppercase name, and do not end with a semicolon. Such 
-# function macros are typically used for boiler-plate code, and will confuse 
-# the parser if not removed.
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
 
 SKIP_FUNCTION_MACROS   = YES
 
@@ -1332,41 +1529,43 @@ SKIP_FUNCTION_MACROS   = YES
 # Configuration::additions related to external references
 #---------------------------------------------------------------------------
 
-# The TAGFILES option can be used to specify one or more tagfiles. 
-# Optionally an initial location of the external documentation 
-# can be added for each tagfile. The format of a tag file without 
-# this location is as follows: 
-#   TAGFILES = file1 file2 ... 
-# Adding location for the tag files is done as follows: 
-#   TAGFILES = file1=loc1 "file2 = loc2" ... 
-# where "loc1" and "loc2" can be relative or absolute paths or 
-# URLs. If a location is present for each tag, the installdox tool 
-# does not have to be run to correct the links. 
-# Note that each tag file must have a unique name 
-# (where the name does NOT include the path) 
-# If a tag file is not located in the directory in which doxygen 
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
 # is run, you must also specify the path to the tagfile here.
 
-TAGFILES               = 
+TAGFILES               =
 
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
 # a tag file that is based on the input files it reads.
 
-GENERATE_TAGFILE       = 
+GENERATE_TAGFILE       =
 
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
 # will be listed.
 
 ALLEXTERNALS           = NO
 
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-# in the modules index. If set to NO, only the current project's groups will 
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
 # be listed.
 
 EXTERNAL_GROUPS        = YES
 
-# The PERL_PATH should be the absolute path and name of the perl script 
+# The PERL_PATH should be the absolute path and name of the perl script
 # interpreter (i.e. the result of `which perl').
 
 PERL_PATH              = /usr/bin/perl
@@ -1375,192 +1574,213 @@ PERL_PATH              = /usr/bin/perl
 # Configuration options related to the dot tool
 #---------------------------------------------------------------------------
 
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
-# or super classes. Setting the tag to NO turns the diagrams off. Note that 
-# this option is superseded by the HAVE_DOT option below. This is only a 
-# fallback. It is recommended to install and use dot, since it yields more 
-# powerful graphs.
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
 
 CLASS_DIAGRAMS         = NO
 
-# You can define message sequence charts within doxygen comments using the \msc 
-# command. Doxygen will then run the mscgen tool (see 
-# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
-# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
 # default search path.
 
-MSCGEN_PATH            = 
+MSCGEN_PATH            =
 
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
 # or is not a class.
 
 HIDE_UNDOC_RELATIONS   = YES
 
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
 # have no effect if this option is set to NO (the default)
 
 HAVE_DOT               = YES
 
-# By default doxygen will write a font called FreeSans.ttf to the output 
-# directory and reference it in all dot files that doxygen generates. This 
-# font does not include all possible unicode characters however, so when you need 
-# these (or just want a differently looking font) you can specify the font name 
-# using DOT_FONTNAME. You need need to make sure dot is able to find the font, 
-# which can be done by putting it in a standard location or by setting the 
-# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory 
-# containing the font.
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS        = 0
+
+# By default doxygen will use the Helvetica font for all dot files that
+# doxygen generates. When you want a differently looking font you can specify
+# the font name using DOT_FONTNAME. You need to make sure dot is able to find
+# the font, which can be done by putting it in a standard location or by setting
+# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
+# directory containing the font.
 
 DOT_FONTNAME           = FreeSans
 
-# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
 # The default size is 10pt.
 
 DOT_FONTSIZE           = 10
 
-# By default doxygen will tell dot to use the output directory to look for the 
-# FreeSans.ttf font (which doxygen will put there itself). If you specify a 
-# different font using DOT_FONTNAME you can set the path where dot 
-# can find it using this tag.
+# By default doxygen will tell dot to use the Helvetica font.
+# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to
+# set the path where dot can find it.
 
-DOT_FONTPATH           = 
+DOT_FONTPATH           =
 
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# CLASS_DIAGRAMS tag to NO.
 
 CLASS_GRAPH            = YES
 
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
 # class references variables) of the class with other documented classes.
 
 COLLABORATION_GRAPH    = YES
 
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
 # will generate a graph for groups, showing the direct groups dependencies
 
 GROUP_GRAPHS           = YES
 
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
 # Language.
 
 UML_LOOK               = NO
 
-# If set to YES, the inheritance and collaboration graphs will show the 
+# If set to YES, the inheritance and collaboration graphs will show the
 # relations between templates and their instances.
 
 TEMPLATE_RELATIONS     = NO
 
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
 # other documented files.
 
 INCLUDE_GRAPH          = YES
 
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
 # indirectly include this file.
 
 INCLUDED_BY_GRAPH      = YES
 
-# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
-# doxygen will generate a call dependency graph for every global function 
-# or class method. Note that enabling this option will significantly increase 
-# the time of a run. So in most cases it will be better to enable call graphs 
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
 # for selected functions only using the \callgraph command.
 
 CALL_GRAPH             = NO
 
-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
-# doxygen will generate a caller dependency graph for every global function 
-# or class method. Note that enabling this option will significantly increase 
-# the time of a run. So in most cases it will be better to enable caller 
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
 # graphs for selected functions only using the \callergraph command.
 
 CALLER_GRAPH           = NO
 
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
 
 GRAPHICAL_HIERARCHY    = YES
 
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
-# then doxygen will show the dependencies a directory has on other directories 
-# in a graphical way. The dependency relations are determined by the #include 
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
 # relations between the files in the directories.
 
 DIRECTORY_GRAPH        = YES
 
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
-# generated by dot. Possible values are png, jpg, or gif 
-# If left blank png will be used.
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are svg, png, jpg, or gif.
+# If left blank png will be used. If you choose svg you need to set
+# HTML_FILE_EXTENSION to xhtml in order to make the SVG files
+# visible in IE 9+ (other browsers do not have this requirement).
 
 DOT_IMAGE_FORMAT       = png
 
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+# Note that this requires a modern browser other than Internet Explorer.
+# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you
+# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files
+# visible. Older versions of IE do not have SVG support.
+
+INTERACTIVE_SVG        = NO
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
 # found. If left blank, it is assumed the dot tool can be found in the path.
 
-DOT_PATH               = 
+DOT_PATH               =
 
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
 # \dotfile command).
 
-DOTFILE_DIRS           = 
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS           =
 
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
-# nodes that will be shown in the graph. If the number of nodes in a graph 
-# becomes larger than this value, doxygen will truncate the graph, which is 
-# visualized by representing a node as a red box. Note that doxygen if the 
-# number of direct children of the root node in a graph is already larger than 
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
 # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
 
 DOT_GRAPH_MAX_NODES    = 50
 
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-# graphs generated by dot. A depth value of 3 means that only nodes reachable 
-# from the root by following a path via at most 3 edges will be shown. Nodes 
-# that lay further from the root node will be omitted. Note that setting this 
-# option to 1 or 2 may greatly reduce the computation time needed for large 
-# code bases. Also note that the size of a graph can be further restricted by 
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
 
 MAX_DOT_GRAPH_DEPTH    = 0
 
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
-# background. This is disabled by default, because dot on Windows does not 
-# seem to support this out of the box. Warning: Depending on the platform used, 
-# enabling this option may lead to badly anti-aliased labels on the edges of 
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
 # a graph (i.e. they become hard to read).
 
 DOT_TRANSPARENT        = NO
 
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
-# files in one run (i.e. multiple -o and -T options on the command line). This 
-# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
 # support this, this feature is disabled by default.
 
 DOT_MULTI_TARGETS      = NO
 
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
 # arrows in the dot generated graphs.
 
 GENERATE_LEGEND        = YES
 
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermediate dot files that are used to generate 
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
 # the various graphs.
 
 DOT_CLEANUP            = YES
diff --git a/INSTALL b/INSTALL
index a0b7520420def7e0cf14f1164f75a5883940e205..b361a921a3ded9a8a221d5cc4ba1fe5acea13341 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -15,6 +15,9 @@ distribution, answers the most common questions about configuring and
 running fetchmail.
 ---------------------------------------------------------------------
 
+NOTE  This is an alpha version that has not been thoroughly tested!
+=====
+
 
 1. PREPARATIONS: USEFUL THINGS TO INSTALL FIRST
 
@@ -82,11 +85,6 @@ The configure script accepts certain standard configuration options.
 These include --prefix, --exec-prefix, --bindir, --infodir, --mandir,
 and --srcdir.  Do 'configure --help' for more.
 
-POP2 support is no longer compiled in by default, as POP2 is way obsolete
-and there don't seem to be any live servers for it anymore.  You can
-configure it back in if you want with 'configure --enable-POP2', but
-leaving it out cuts the executable's size slightly.
-
 Support for CompuServe's RPA authentication method (rather similar to
 APOP) is available but also not included in the standard build.  You
 can compile it in with 'configure --enable-RPA'.
index e9c59472e3c337916b86483e6c7caa46b782eaa1..03ee09182af0635ea1283c3d0ff5fc4142d76b3f 100644 (file)
@@ -1,7 +1,7 @@
 # Makefile for fetchmail
 
 SUBDIRS=               . po
-AUTOMAKE_OPTIONS=      1.11 foreign no-dist-gzip dist-bzip2 dist-xz
+AUTOMAKE_OPTIONS=      1.11 foreign no-dist-gzip dist-xz color-tests
 
 AM_CPPFLAGS=           -I$(srcdir)/libesmtp
 ACLOCAL_AMFLAGS=       -I m4 -I m4-local
@@ -16,6 +16,11 @@ dist_man1_MANS=              fetchmail.man
 pys=                   fetchmailconf.py
 pym=                   fetchmailconf.man
 
+if HAVE_LIBPWMD
+CFLAGS += @libpwmd_CFLAGS@
+LDFLAGS += @libpwmd_LIBS@
+endif
+
 nodist_bin_SCRIPTS=    fetchmailconf
 python_PYTHON=         $(pys)
 dist_man1_MANS+=       $(pym)
@@ -47,32 +52,18 @@ check_PROGRAMS=
 TESTS=                 t.smoke t.validate-xhtml10 t.validate-xhtml t.x509_name_match
 TESTS_ENVIRONMENT=     srcdir="$(srcdir)" LC_ALL=C TZ=UTC SHELL="$(SHELL)" $(SHELL)
 
-if NEED_TRIO
-noinst_LIBRARIES+=     libtrio.a
-libtrio_a_SOURCES=     trio/triostr.c trio/trio.c trio/trionan.c \
-                       trio/trio.h trio/triop.h trio/triodef.h \
-                       trio/trionan.h trio/triostr.h
-check_PROGRAMS+=       regression
-regression_SOURCES=    trio/regression.c
-LDADD+=                        libtrio.a -lm
-TESTS+=                        t.regression
-endif
-
 fetchmail_SOURCES=     fetchmail.h getopt.h \
-               i18n.h kerberos.h fm_md5.h mx.h netrc.h smtp.h \
+               gettext.h kerberos.h fm_md5.h netrc.h smtp.h \
                socket.h tunable.h \
                socket.c getpass.c \
                fetchmail.c env.c idle.c options.c daemon.c \
                driver.c transact.c sink.c smtp.c \
-               idlist.c uid.c mxget.c md5ify.c cram.c gssapi.c \
+               idlist.c uid.c md5ify.c cram.c gssapi.c \
                opie.c interface.c netrc.c \
-               unmime.c conf.c checkalias.c \
+               unmime.c conf.c checkalias.c uid_db.h uid_db.c\
                lock.h lock.c \
                rcfile_l.l rcfile_y.y \
                ucs/norm_charmap.c ucs/norm_charmap.h
-if POP2_ENABLE
-fetchmail_SOURCES += pop2.c
-endif
 if POP3_ENABLE
 fetchmail_SOURCES += pop3.c
 endif
@@ -85,9 +76,6 @@ endif
 if ODMR_ENABLE
 fetchmail_SOURCES += odmr.c
 endif
-if KERBEROS_V4_ENABLE
-fetchmail_SOURCES += kerberos.c
-endif
 if RPA_ENABLE
 fetchmail_SOURCES += rpa.c
 endif
@@ -98,7 +86,7 @@ if NEED_GETADDRINFO
 fetchmail_SOURCES += libesmtp/getaddrinfo.h libesmtp/getaddrinfo.c
 endif
 
-check_PROGRAMS +=      rfc822 unmime netrc rfc2047e mxget rfc822valid \
+check_PROGRAMS +=      rfc822 unmime netrc rfc2047e rfc822valid \
                        x509_name_match
 
 rfc2047e_CFLAGS=       -DTEST
@@ -115,9 +103,6 @@ unmime_CFLAGS=      -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
 netrc_SOURCES= netrc.c xmalloc.c report.c
 netrc_CFLAGS=  -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
 
-mxget_SOURCES= mxget.c
-mxget_CFLAGS=  -DSTANDALONE -DHAVE_CONFIG_H -I$(builddir)
-
 @SET_MAKE@
 
 fetchmail.spec: Makefile.in specgen.sh
@@ -151,7 +136,6 @@ distdirs = rh-config contrib beos
 
 EXTRA_DIST=    $(DISTDOCS) $(distdirs) \
                fetchmail.spec fetchmail.xpm \
-               trio/CHANGES trio/README \
                strlcpy.3 bighand.png \
                m4/codeset.m4 \
                m4/gettext.m4 \
diff --git a/NEWS b/NEWS
index 24011bf0add0f7ee9e05b2f918294ff18df4f3d3..f44f15e7454b7c82ee1f2b951a5c39425a67f89a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -10,18 +10,11 @@ change.  MA = Matthias Andree, ESR = Eric S. Raymond, RF = Rob Funk.)
 
 # ADVANCE WARNING OF FEATURES TO BE REMOVED OR CHANGED IN FUTURE VERSIONS
 (There are no plans to remove features from a 6.3.X release, but they may be
-removed from a 6.4.0 or newer release.)
-* The MX and host alias DNS lookups that fetchmail performs in multidrop mode
-  are based on assumptions that are rarely met in practice, somewhat defective,
-  deprecated and may be removed from a future fetchmail version.
-  They have never supported IPv6 (including IPv6-mapped IPv4).
-  Non-DNS based alias keywords such as "aka" will remain in fetchmail.
+removed from a 7.0.0 or newer release.)
 * The monitor and interface options may be removed from a future fetchmail
   version as they are not reasonably portable across operating systems.
-* POP2 is obsolete, support will be removed from a future fetchmail version.
-* IMAP2 and IMAP4 (not IMAP4r1) are obsolete, support may be removed from a
+* IMAP4 (not IMAP4r1) is obsolete, support may be removed from a
   future fetchmail version.
-* RPOP is obsolete, support will be removed from a future fetchmail release.
 * --sslcertck will become a default setting in a future fetchmail version.
 * The multidrop To/Cc guessing code along with the fragile duplicate suppressor
   is deprecated and may be removed from a future release.
@@ -36,23 +29,117 @@ removed from a 6.4.0 or newer release.)
   inconsistent and confusing.
 * The "protocol auto" default inside fetchmail may be removed from a future
   fetchmail release. Explicit configuration of the protocol is recommended.
-* Kerberos IV support may be removed from a future fetchmail release.
 * Kerberos 5 support may be removed from a future fetchmail release.
-* The --principal option may be removed from a future fetchmail release.
 * SIGHUP wakeup support may be removed from a future fetchmail release and
   cause fetchmail to terminate - it was broken for many years.
-* Support for operating systems that are not sufficiently POSIX compliant may be
-  removed or operation on such systems may be suboptimal for future releases.
-  This means that fetchmail may only continue to work on C99 and POSIX 2001
-  based systems.
 * The maintainer may migrate fetchmail to C++ with STL or C#, and impose further
   requirements (dependencies), such as Boost or other class libraries.
-* The softbounce option default will change to "false" in the next release.
 * The --bsmtp - mode of operation may be removed in a future release.
 * Given that OpenSSL is severely underdocumented, and needs license exceptions,
   fetchmail may switch to a different SSL library.
-* SSLv2 support will be removed from a future fetchmail release. It has been
-  obsolete for more than a decade.
+--------------------------------------------------------------------------------
+
+fetchmail-7.0.0 (not yet released):
+
+NOTE THIS IS AN ALPHA RELEASE THAT HAS NOT BEEN THOROUGHLY TESTED!
+
+# MAJOR CHANGES
+* The UIDL handler code is now much faster, especially noticable with lots of
+  mail kept on a POP3 server. Where the 6.3.X code was of O(n^2) complexity,
+  we're down to O(n log n).
+  Contributed by Rainer Weikusat, MAD Partners Ltd./MSS GmbH.
+* The POP3 code now always uses UIDL, except if "fetchall" is in effect.
+  Fixes BerliOS Bug #16172. Fixes Debian Bug#345788.
+* Fetchmail now enables SSL support by default. If this is undesired,
+  ./configure --without-ssl should help.
+* The OpenSSL code now excludes the SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS option.
+  This can cause interoperability problems with certain buggy servers, but is
+  required to defang chosen-plaintext attacks against AES.  While probably hard
+  to mount against fetchmail, let's play it safe rather than be sorry later.
+
+# FEATURES ADDED
+* Fetchmail can now retrieve credentials from PWMD. This needs to be enabled at
+  compile-time and requires run-time configuration. See README.PWMD for details.
+  Contributed by Ben Kibbey, author of libpwmd and pwmd.
+* Fetchmail now supports a retrieve-error command line or rcfile option that
+  takes exactly one argument, abort (default), continue or markseen.  This
+  specifies the policy used by fetchmail to handle messages whose bodies
+  fail to be retrieved due to server errors.  Both the continue and markseen
+  options will skip the message with errors and allow the session to
+  continue so that subsequent messages can be retrieved.  The markseen
+  option will also mark the message with errors as seen.
+  The default policy is to abort the session whenever a server error occurs.
+  Contributed by Craig Brown.
+* Fetchmailconf offers cram-md5 and apop authentication.
+
+# REMOVED FEATURES
+* IMAP2 protocol support was removed.
+* POP2 protocol support was removed.
+* RPOP (not actually a protocol, but a variant of POP3) was removed
+* POP3: the uidl option has been removed. It is always on.
+* POP3: LAST is no longer used. It was removed from POP3 in 1994, and it could
+  cause mail loss when the connection was interrupted or if clients besides
+  fetchmail polled the mailbox.
+* Trio was removed, fetchmail expects reasonable stdio.h quality levels.
+* Support for systems that do not conform to C89 and POSIX 2001 was removed,
+  this means that BeOS, EMX, NeXTSTEP quirks are no longer worked around.
+* The MX and host alias DNS lookups that fetchmail performs in multidrop mode
+  have been removed. They were based on the mistaken assumption that the
+  IMAP/POP3 server was also the MX server, which is rarely the case.  They have
+  never supported IPv6 (including IPv6-mapped IPv4) either.
+  Non-DNS based alias keywords such as "aka" remain.
+* Kerberos IV support was removed.
+* fetchmail no longer supports SSL v2, nor the corresponding SSL2 option to
+  --sslproto. SSLv2 is insecure and had been deprecated 15 years ago. fetchmail
+  will actively forbid SSLv2 negotiation by means of SSL_OP_NO_SSLv2.
+  To fix Debian Bug#622054.
+* A lot of outdated and/or unsafe-to-use material got dropped from contrib/.
+
+# REGRESSION FIXES
+* The mimedecode feature now properly detects multipart/mixed-type matches, so
+  that quoted-printable-encoded multipart messages can get decoded.
+  (Regression in 5.0.0 on 1999-03-27, as a side effect of a PGP-mimedecode fix
+  attributed to Henrik Storner.)
+
+# BUG FIXES
+* The mimedecode feature failed to ship the last line of the body if it was
+  encoded as quoted-printable and had a MIME soft line break in the very last
+  line.  Reported by Lars Hecking in June 2011.
+  Bug introduced on 1998-03-20 when the mimedecode support was added by ESR
+  before release 4.4.1 through code contributed by Henrik Storner.
+  Workaround for older releases: do not use mimedecode feature.
+* Fetchmail now detects singly-quoted % expansions in the mda option and refuses
+  to deliver for safety reasons. Fixes Debian Bug#347909.
+* The Server certificate: message in verbose mode now appears on stdout like the
+  remainder of the output. Reported by Henry Jensen, to fix Debian Bug #639807.
+
+# CHANGES
+* A foreground fetchmail can now accept a few more options while another copy is
+  running in the background.
+* APOP is no longer a protocol, but an authentication method. In order to use
+  it, use protocol POP3 auth APOP, or on the commandline, -p pop3 --auth apop.
+  If no authentication method is specified, APOP is automatically tried if
+  offered by the server before we resort to sending the password as clear text.
+
+# KNOWN BUGS AND WORKAROUNDS
+  (This section floats upwards through the NEWS file so it stays with the
+  current release information)
+* Fetchmail does not handle messages without Message-ID header well
+  (See sourceforge.net bug #780933)
+* BSMTP is mostly untested and errors can cause corrupt output.
+* Sun Workshop 6 (SPARC) is known to miscompile the configuration file lexer in
+  64-bit mode.  Either compile 32-bit code or use GCC to compile 64-bit
+  fetchmail.  Note that fetchmail doesn't take advantage of 64-bit code,
+  so compiling 32-bit SPARC code should not cause any difficulties.
+* Fetchmail does not track pending deletes across crashes.
+* The command line interface is sometimes a bit stubborn, for instance,
+  fetchmail -s doesn't work with a daemon running.
+* Linux systems may return duplicates of an IP address in some circumstances if
+  no or no global IPv6 addresses are configured.
+  (No workaround. Ubuntu Bug#582585, Novell Bug#606980.)
+* Kerberos 5 may be broken, particularly on Heimdal, and provide bogus error
+  messages. This will not be fixed, because the maintainer has no Kerberos 5
+  server to test against. Use GSSAPI.
 
 --------------------------------------------------------------------------------
 
@@ -215,16 +302,16 @@ fetchmail-6.3.22 (released 2012-08-29, 26077 LoC):
   Reported by J. Porter Clark.
 
 * for CVE-2011-3389:
-  SSL/TLS (wrapped and STARTTLS): fetchmail used to disable a countermeasure 
-  against a certain kind of attack against cipher block chaining initialization 
+  SSL/TLS (wrapped and STARTTLS): fetchmail used to disable a countermeasure
+  against a certain kind of attack against cipher block chaining initialization
   vectors (SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS).
-  Whether this creates an exploitable situation, depends on the server and the 
+  Whether this creates an exploitable situation, depends on the server and the
   negotiated ciphers.
-  As a precaution, fetchmail 6.3.22 enables the countermeasure, by clearing 
+  As a precaution, fetchmail 6.3.22 enables the countermeasure, by clearing
   SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS.
 
-  NOTE that this can cause connections to certain non-conforming servers to 
-  fail, in which case you can set the environment variable 
+  NOTE that this can cause connections to certain non-conforming servers to
+  fail, in which case you can set the environment variable
   FETCHMAIL_DISABLE_CBC_IV_COUNTERMEASURE to any non-empty value when starting
   fetchmail to re-instate the compatibility option at the expense of security.
 
@@ -244,8 +331,8 @@ fetchmail-6.3.22 (released 2012-08-29, 26077 LoC):
 # CHANGES
 * On systems where SSLv2_client_method isn't defined in OpenSSL (such as
   newer Debian, and Ubuntu starting with 11.10 oneiric ocelot), don't
-  reference it (to fix the build) and if configured, print a run-time error 
-  that the OS does not support SSLv2. Fixes Debian Bug #622054, 
+  reference it (to fix the build) and if configured, print a run-time error
+  that the OS does not support SSLv2. Fixes Debian Bug #622054,
   but note that that bug report has a more thorough patch that does away with
   SSLv2 altogether.
 
@@ -279,6 +366,7 @@ fetchmail-6.3.22 (released 2012-08-29, 26077 LoC):
 * [vi]    Vietnamese, by Trần Ngọc Quân
 
 
+
 fetchmail-6.3.21 (released 2011-08-21, 26011 LoC):
 
 # CRITICAL BUG FIX
@@ -741,8 +829,8 @@ fetchmail 6.3.10 (released 2009-07-02):
   termination signal properly through sys/wait.h macros.
 * When acquiring a body, understand NIL ("no such data item"), as returned by
   some MS Exchange versions. Fixes BerliOS Bug #11980 by KB Sriram.
-* Make progress tickers (-v/--showdots) consistent, and update documentation 
-  accordingly ("." for each 1024 octets read, "#" for a header written, and "*" 
+* Make progress tickers (-v/--showdots) consistent, and update documentation
+  accordingly ("." for each 1024 octets read, "#" for a header written, and "*"
   for each body line written.)
   The conditions under which these had been printed were inconsistent,
   illogical, and documentation hadn't matched real behaviour for long.
@@ -835,7 +923,7 @@ fetchmail 6.3.9 (released 2008-11-16):
   random memory location (it calls va_arg() too often without
   resetting it with va_start()). Based on a patch (BerliOS patch #2492)
   by Petr Uzel, fixes Novell Bug #354291.
-  Note 6.3.9-rc1 did not completely fix this issue, so it was redrawn a few 
+  Note 6.3.9-rc1 did not completely fix this issue, so it was redrawn a few
   hours after its release.
   See also fetchmail-SA-2008-01.txt.
 * When expunging, mark the right messages as seen to avoid message loss in "keep
@@ -871,8 +959,8 @@ fetchmail 6.3.9 (released 2008-11-16):
 # CHANGES:
 * autoconf 2.60 is now required to build fetchmail; it uses
   AC_USE_SYSTEM_EXTENSIONS to replace AC_AIX, AC_MINIX, and the like.
-* Removed dead FETCHMAIL_DEBUG code from fetchmail.h that was disabled by 
-  default with no switches in configure to enable it. However, the macro would 
+* Removed dead FETCHMAIL_DEBUG code from fetchmail.h that was disabled by
+  default with no switches in configure to enable it. However, the macro would
   have been prone to a symlink attack. Found by Nico Golde.
 * Removed dead FORCE_STUFFING code from socket.c that was disabled by default
   with no switches in configure to enable it.
@@ -904,10 +992,10 @@ fetchmail 6.3.9 (released 2008-11-16):
 
 # DOCUMENTATION:
 * Add fetchmail-SA-2007-02.txt and fetchmail-SA-2008-01.txt.
-* Re-add two lines to the manual page that had accidentally become comments 
-  to nroff. One was part of the --sslproto documentation, and one in the 
+* Re-add two lines to the manual page that had accidentally become comments
+  to nroff. One was part of the --sslproto documentation, and one in the
   "Awakening the background daemon" section.
-* The manual page no longer asserts that .fetchids were for exclusive POP3 use, 
+* The manual page no longer asserts that .fetchids were for exclusive POP3 use,
   since it is planned to use the file with IMAP4 later.
 * Add grammar fixes from Dan Jacobson to fetchmail.man. Debian Bug #461642.
 * The manual page now mentions that user descriptions need to come before user
@@ -927,7 +1015,7 @@ fetchmail 6.3.9 (released 2008-11-16):
   silently accept additional g=x permissions for compatibility with previous
   6.2.X and 6.3.X versions.
   Inconsistency (program 0710, manpage 0600) reported by Petr Uzel.
-* The --logfile documentation is now clearer about requiring detached daemon 
+* The --logfile documentation is now clearer about requiring detached daemon
   mode.
 
 # TRANSLATION UPDATES AND ADDITIONS (ordered by language name):
@@ -972,16 +1060,16 @@ fetchmail 6.3.8 (released 2007-04-06):
 
 # BUG FIXES:
 * Fix pluralization of oversized-message warning mails.
-* Fix manual page: --sslcheck -> --sslcertck, and do not set trailing 
+* Fix manual page: --sslcheck -> --sslcertck, and do not set trailing
   "recommended:" in bold. Fixes Debian Bug #413059, reported by Rafal Czlonka.
-* Repoll immediately if a protocol error happens during the authentication 
+* Repoll immediately if a protocol error happens during the authentication
   attempt after a failed opportunistic TLS upgrade.
   Fixes comment #9 in Gentoo Bug #163782, reported by Takuto Matsuu.
-* Fix rendering of the "24 - 26, 28, 29" paragraph in the exit codes section. 
+* Fix rendering of the "24 - 26, 28, 29" paragraph in the exit codes section.
   Reported by Nico Golde.
 * If SOCKS support was compiled in, add 'socks' to the feature_options Python
   list emitted in --configdump. Reported by Rob MacGregor.
-* Do not crash with a null pointer dereference when opening the BSMTP file 
+* Do not crash with a null pointer dereference when opening the BSMTP file
   fails. Improve error checking and reporting. Reported by Reto Schüttel,
   Debian Bug#416625. Fix based on a patch by Nico Golde.
 * Make BSMTP output actually work, it would persistently fail with SOCKET error
@@ -1565,7 +1653,7 @@ Escalated to "incompatible", 2006-01-13:
   Darwin. NetBSD PR#28543 (pkg/28543). Matthias Andree.
 * The RFC-822 parser no longer strips the last character of bare addresses.
   Matthias Andree
-* The IP address matching code was broken and 
+* The IP address matching code was broken and
   1. didn't search exhaustively, but matched only the first IP address of the
   server's queryname against the IP addresses of the server name to match.
   2. didn't match IP aliases versus MX hosts.  Matthias Andree
@@ -1700,7 +1788,7 @@ fetchmail-6.2.5 (Wed Oct 15 18:39:22 EDT 2003), 23079 lines:
 * OpenSSL cleanup patches from levinedl@acm.org.
 * Benjamin Drieu's patch to fix Debian bug #212240, no oversized-message
   flushing if both "flush" and "limit" were specified.
-* Benjamin Drieu's patch for Debian bug #156592, incorrect handing of 
+* Benjamin Drieu's patch for Debian bug #156592, incorrect handing of
   host/port option.
 * Smash all NULs out of headers right after the socket read.
 * Dup-killer code now keys on an MD5 hash of the raw headers.
@@ -1742,7 +1830,7 @@ There are 580 people on fetchmail-friends and 750 on fetchmail-announce.
 fetchmail-6.2.2 (Fri Feb 28 21:34:26 EST 2003), 22345 lines:
 
 * Sunil Shetye's patch to improve behavior on empty messages.
-* Conform to RFC2595; reissue capability probes after successful 
+* Conform to RFC2595; reissue capability probes after successful
   STARTTLS negotiation.
 * Sunil's patch to make handling of failed STARTTLS more graceful.
 * Sunil's JF2 fix patch for .fetchmailrc security.
@@ -1759,7 +1847,7 @@ fetchmail-6.2.1 (Tue Jan 14 08:17:19 EST 2003), 22219 lines:
 
 * Updated German, Turkish, Spanish, and Danish translation files.
 * Integrated Sunil Shetye's patch to make mark_seen an explicit method.
-* Removed FAQ warning about GMX and associated fetchmailconf check, 
+* Removed FAQ warning about GMX and associated fetchmailconf check,
   we have a report that its servers are conformant now.
 * Another Sunil patch to fix a minor bug in bouncemail generation.
 
@@ -1779,7 +1867,7 @@ fetchmail-6.1.3 (Thu Nov 28 05:35:15 EST 2002), 22203 lines:
 
 * Updated Turkish, Danish, German, Spanish, Catalan po files.
 * Added Slovak support.
-* Configure.in update for autoconf 2.5 (Art Haas). 
+* Configure.in update for autoconf 2.5 (Art Haas).
 * Be case-insensitive when looking for IMAP responses.
 * Fix logout-after-idle-delivery bug (Sunil Shetye).
 * Sunil Shetye's patch to bulletproof end-of-header detection.
diff --git a/README b/README
index 6faa58a782103e5a7719c47f943c715c441496f4..f64c7ab1b3d4038faddbf4b881abcee5a2ee7fea 100644 (file)
--- a/README
+++ b/README
@@ -12,8 +12,8 @@ can then be be read by normal mail user agents such as mutt(1), elm(1) or
 Mail(1).
 
 Fetchmail supports all standard mail-retrieval protocols in use on the 
-Internet: POP3 (including some variants such as RPOP, APOP, KPOP), IMAP4rev1 
-(also IMAP4, IMAP2bis), POP2, IMAP4, ETRN, and ODMR. On the output side, 
+Internet: POP3 (including some variants such as APOP, KPOP), IMAP4rev1 
+(also IMAP4, IMAP2bis), IMAP4, ETRN, and ODMR. On the output side, 
 fetchmail supports ESMTP/SMTP, LMTP, and invocation of a local delivery agent.
 
 Fetchmail also fully supports authentication via GSSAPI, Kerberos 4 and 5, 
@@ -29,15 +29,9 @@ such as --sslcertck to tighten certificate checking.
 Portability
 -----------
 
-The fetchmail code was developed under Linux, but has also been extensively 
-tested under the BSD variants, AIX, HP-UX versions 9 and 10, SunOS, Solaris, 
-NEXTSTEP, OSF 3.2, IRIX, and Rhapsody.
-
-It should be readily portable to other Unix variants and Unix-like operating 
-systems (it uses GNU autoconf).  It has been ported to Cygwin, LynxOS and BeOS 
-and will build there without special action.  It has also been ported to QNX; 
-to build under QNX, see the header comments in the Makefile.  It is reported to 
-build and run under AmigaOS.
+The fetchmail code was developed under Linux, but has also been tested under
+Cygwin, FreeBSD, NetBSD, Solaris.  It should be readily portable to other IEEE
+Std 1003.1 (2001 or later) compliant operating systems.
 
 Further reading
 ---------------
diff --git a/README.PWMD b/README.PWMD
new file mode 100644 (file)
index 0000000..13cbb2b
--- /dev/null
@@ -0,0 +1,82 @@
+When compiled with pwmd (Password Manager Daemon) support (--enable-pwmd)
+fetchmail can retrieve server details from pwmd. pwmd v2.0 and libpwmd v6.0.0
+or later are required.
+
+Three new configuration parameters are added: pwmd_socket (optional) to
+specify the socket to connect to (default is ~/.pwmd/socket), pwmd_file
+(required) which specifies the filename on the server to open, and a global
+parameter pinentry_timeout (optional) which specifies the number of seconds
+until pinentry is cancelled while waiting for the password.
+
+Three new command line options are also added:
+    --pwmd-socket, -C     same as pwmd_socket
+    --pwmd-file, -G       same as pwmd_file
+    --pinentry_timeout, -O same as pinentry_timeout
+
+If no pinentry timeout value is specified then the server default will be
+used.
+
+The format of pwmd_socket and --pwmd-socket can be either a URL string in the
+form of:
+       file://[path/to/socket]
+
+       or
+
+       ssh[46]://[username@]hostname[:port],identity_file,known_hosts_file
+
+If neither file:// or ssh[46]:// are specified it is assumed to be a local
+UNIX domain socket to connect to (file://~/.pwmd/socket).
+
+See the pwmc(1) manual page for details about the identity and known_hosts
+files. Note that if connecting to a remote pwmd server, pwmd's pinentry will
+be disabled and a local pinentry will be tried.
+
+The data that pwmd uses to serve clients is stored in an (encrypted) XML file.
+You'll need to create the file you want fetchmail to use by connecting to the
+server with a pwmd client (socat or pwmc from libpwmd) and send commands to
+store the data. See COMMANDS included with pwmd for details.
+
+The password, if any, to open the encrypted data file is either cached on the
+server (the file has been opened before), or gotten from pinentry(1). See the
+pwmd(1) manual page for information about the ~/.pwmd/pinentry.conf file which
+may contain DISPLAY and TTYNAME settings to let pinentry(1) know where to
+prompt for the password.
+
+An account (e.g., pollname) may be an element path. Instead of separating the
+elements with a TAB character, separate them with a '^'.
+
+Here are the elements that fetchmail uses:
+
+    [...]elements in the element path (^ separated)[...]
+    <pollname>
+       <username>              - Optional (--username/username)
+       <password>              - Optional (--password/password)
+       <POP3|IMAP|etc..>       - Server protocol (must match the protocol
+                                 keyword from the rcfile or command line)
+           <hostname>          - Required (servername/via)
+           <port>              - Required (--service/protocol)
+           <ssl>               - Optional (--ssl/ssl)
+           <sslfingerprint>    - Optional (--sslfingerprint/sslfingerprint)
+       </POP3|IMAP|etc..>
+    </pollname>
+
+
+A minimal fetchmailrc might look like this:
+
+    set pinentry_timeout 30
+    poll isp proto POP3:
+       pwmd_file default
+
+    poll myaccounts^isp proto IMAP:
+       pwmd_file default
+       pwmd_socket "ssh://user@host,~/.pwmd/fetchmail,~/.pwmd/known_hosts"
+
+
+Or from the command line:
+
+    fetchmail -f fetchmailrc isp
+    fetchmail --pwmd-file somefile -p POP3 isp
+
+
+Ben Kibbey <bjk@luxsci.net>
+http://bjk.sourceforge.net/pwmd/.
diff --git a/TODO-7.0 b/TODO-7.0
new file mode 100644 (file)
index 0000000..8dec1ae
--- /dev/null
+++ b/TODO-7.0
@@ -0,0 +1,49 @@
+Review Fabio Rossi's contribution, fetchmail-mda-fork.*, polish and merge.
+
+Return PS_ERROR, not PS_SYNTAX, on failures for preconnect/postconnect.
+Credit to Gene Heskett, 2012-07-31, fetchmail-users@ list.
+
+support SHA1 (and possibly other algorithm) finger prints
+(grarpamp, fetchmail-users 2012-06-23)
+
+add a "send test mail" mode, see message by Stanley Dziegiel
+<stanley@stronglg.demon.co.uk> in fetchmail-users, 2012-05-30
+
+fix NUL generation (see 6.3.21 release) and possibly string length
+handling
+
+review retrieveerrorsemantic contribution to avoid mail loss (cf. POP3
+LAST)
+
+clean up KPOP, SSL options
+
+fix versions in features.html (6.4 vs. 7.0)
+
+update README
+
+check for other 6.2/6.3-specific documentation
+
+merge libpwmd updates
+
+fix versions 7.0/6.4/6.3.20 in fetchmail.man, want 7.0 for this release,
+and 8.0 for C++
+
+SSL fixes:
+- write .man documentation, adjust FAQ (check diffs for what needs to be
+  documented)
+- debug sslcertck default (gets disabled somehow)
+
+Debian #632479 - doesn't accept -f and --pidfile options when waking up
+BG daemon (watch out for idfile though!)
+
+- debug mode fix: one switch to kill running daemon and enable -Nvvv -d0
+  --nosyslog options
+
+- write email to flat files? (variant of bsmtp)
+
+- probably 8.0 stuff: IMAP sink
+
+- remove bouncemail feature?
+
+- validate addresses to avoid invalid address issues
+    + consider if a bad-header interaction is desired
index 4bb2dbef8c51bdf41d9a4c1da8a405e2dd165b02..ad0c77ad276debdfda5e57395dcc3dc775a585c1 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
@@ -66,7 +66,7 @@ questionable:
 - fetch IMAP message in one go (fetchmail-devel by Adam Simpkins
   <simpkins@cisco.com> around Nov 2nd)?
 
-6.4:
+7.0:
 - Properly free host/user entries (through C++ class instantiation and destructors...)
 - Remove stupid options, such as spambounce, or deferred bounces for anything
   but wrong addresses
@@ -111,7 +111,6 @@ questionable:
 - CRYPTO: perhaps port to NSS? Check license and features and required procedure
   changes. - Redhat Bugs #333741 (crypto consolidation), #346891 (port fetchmail to NSS)
 - CRYPTO: make the SSL default v3 (rather than v23).
-- CRYPTO: remove sslfingerprint? too easily abused (see NEWS)
 - CRYPTO: force sslcertck
 - CRYPTO: by default forbid cleartext or other compromising password
   schemes over insecure connections?
@@ -177,6 +176,17 @@ questionable:
   does it expect, what does it get instead, what does that mean, how can the
   user fix it; references to the manual)
 
+- grarpamp suggested, on the fetchmail list in later April 2013, more
+  config file flexibility and explicitness, by marking polls, hosts,
+  accounts.  See thread.
+
+- more selection options, Debian Bug#705291.
+
+- add a way to specify multiple fingerprints per host
+
+- add a way to specify non-MD5 fingerprints per host. SHA1 can be told
+  from its mere length; other digest algorithms would require some sort
+  of prefix. We may require the prefix for SHA1, too, for clarity.
 
 DOCUMENTATION:
 - Add info whether Keywords are global, server or user keywords
diff --git a/berlios3116.patch b/berlios3116.patch
new file mode 100644 (file)
index 0000000..c4e38f7
--- /dev/null
@@ -0,0 +1,20 @@
+*** transact.c~ 2010-10-22 06:51:13.000000000 -0500\r
+--- transact.c  2011-01-08 19:58:23.867000090 -0600\r
+***************\r
+*** 924,930 ****\r
+                if (ctl->server.envelope \r
+                    && strcasecmp(ctl->server.envelope, "Received"))\r
+                {\r
+!                   if (env_offs == -1 && !strncasecmp(ctl->server.envelope,\r
+                                                       line,\r
+                                                       strlen(ctl->server.envelope)))\r
+                    {\r
+--- 924,931 ----\r
+                if (ctl->server.envelope \r
+                    && strcasecmp(ctl->server.envelope, "Received"))\r
+                {\r
+!                   if (((env_offs == -1) || (ctl->server.envskip == -1))\r
+!                       && !strncasecmp(ctl->server.envelope,\r
+                                                       line,\r
+                                                       strlen(ctl->server.envelope)))\r
+                    {\r
index 1e1d16339fe033fc082154c494d78f15b830e512..6437db4c7c7f979b535e564bc9e5859fb7a583b2 100644 (file)
@@ -9,90 +9,12 @@
 #include <stdio.h>
 #include <string.h>
 #include <sys/types.h>
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#else
-#include <sys/socket.h>
-#endif
-#include <netinet/in.h>
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-#include <netdb.h>
-#include "i18n.h"
-#include "mx.h"
-#include "fetchmail.h"
-#include "getaddrinfo.h"
-
-#define MX_RETRIES     3
-
-typedef unsigned char address_t[sizeof (struct in_addr)];
-
-#ifdef HAVE_RES_SEARCH
-static int getaddresses(struct addrinfo **result, const char *name)
-{
-    struct addrinfo hints;
-
-    memset(&hints, 0, sizeof(hints));
-    hints.ai_socktype=SOCK_STREAM;
-    hints.ai_protocol=PF_UNSPEC;
-    hints.ai_family=AF_UNSPEC;
-    return fm_getaddrinfo(name, NULL, &hints, result);
-}
-
-/* XXX FIXME: doesn't detect if an IPv6-mapped IPv4 address
- * matches a real IPv4 address */
-static int compareaddr(const struct addrinfo *a1, const struct addrinfo *a2)
-{
-    if (a1->ai_family != a2->ai_family) return FALSE;
-    if (a1->ai_addrlen != a2->ai_addrlen) return FALSE;
-    return (!memcmp(a1->ai_addr, a2->ai_addr, a1->ai_addrlen));
-}
-
-static int is_ip_alias(const char *name1,const char *name2)
-/*
- * Given two hostnames as arguments, returns TRUE if they
- * have at least one IP address in common.
- * No check is done on errors returned by gethostbyname,
- * the calling function does them.
- */
-{
-    int rc = FALSE;
 
-    struct addrinfo *res1 = NULL, *res2 = NULL, *ii, *ij;
-
-    if (getaddresses(&res1, name1))
-       goto found;
-
-    if (getaddresses(&res2, name2))
-       goto found;
-
-    for (ii = res1 ; ii ; ii = ii -> ai_next) {
-       for (ij = res2 ; ij ; ij = ij -> ai_next) {
-           if (compareaddr(ii, ij)) {
-               rc = TRUE;
-               goto found;
-           }
-       }
-    }
-
-found:
-    if (res2)
-       fm_freeaddrinfo(res2);
-    if (res1)
-       fm_freeaddrinfo(res1);
-    return rc;
-}
-#endif
+#include "fetchmail.h"
 
 int is_host_alias(const char *name, struct query *ctl, struct addrinfo **res)
 /* determine whether name is a DNS alias of the mailserver for this query */
 {
-#ifdef HAVE_RES_SEARCH
-    struct mxentry     *mxp, *mxrecords;
-    int                        e;
-    struct addrinfo    hints, *res_st;
-#endif
     struct idlist      *idl;
     size_t             namelen;
 
@@ -146,112 +68,8 @@ int is_host_alias(const char *name, struct query *ctl, struct addrinfo **res)
 
     if (!ctl->server.dns)
        return(FALSE);
-#ifndef HAVE_RES_SEARCH
     (void)res;
     return(FALSE);
-#else
-    /*
-     * The only code that calls the BIND library is here and in the
-     * start-of-run probe with gethostbyname(3) under ETRN/Kerberos.
-     *
-     * We know DNS service was up at the beginning of the run.
-     * If it's down, our nameserver has crashed.  We don't want to try
-     * delivering the current message or anything else from the
-     * current server until it's back up.
-     */
-    memset(&hints, 0, sizeof hints);
-    hints.ai_family=AF_UNSPEC;
-    hints.ai_protocol=PF_UNSPEC;
-    hints.ai_socktype=SOCK_STREAM;
-    hints.ai_flags=AI_CANONNAME;
-
-    e = fm_getaddrinfo(name, NULL, &hints, res);
-    if (e == 0)
-    {
-       int rr = (strcasecmp(ctl->server.truename, (*res)->ai_canonname) == 0);
-       fm_freeaddrinfo(*res); *res = NULL;
-       if (rr)
-           goto match;
-        else if (ctl->server.checkalias && 0 == fm_getaddrinfo(ctl->server.truename, NULL, &hints, &res_st))
-       {
-           fm_freeaddrinfo(res_st);
-           if (outlevel >= O_DEBUG)
-               report(stdout, GT_("Checking if %s is really the same node as %s\n"),ctl->server.truename,name);
-           if (is_ip_alias(ctl->server.truename,name) == TRUE)
-           {
-               if (outlevel >= O_DEBUG)
-                   report(stdout, GT_("Yes, their IP addresses match\n"));
-               goto match;
-           }
-           if (outlevel >= O_DEBUG)
-               report(stdout, GT_("No, their IP addresses don't match\n"));
-           return(FALSE);
-       } else {
-           return(FALSE);
-       }
-    }
-    else
-       switch (e)
-       {
-           case EAI_NONAME:    /* specified host is unknown */
-#ifdef EAI_NODATA
-           /* EAI_NODATA was in the older RFC-2553, but that got
-            * obsoleted by RFC-3493 - there, EAI_NODATA is no longer
-            * valid, and modern operating systems no longer issue this
-            * error code. libesmtp/getaddrinfo.?, however, still does.
-            * (This was reported to Brian Stafford 2013-02-03.)
-            */
-           case EAI_NODATA:    /* specified host is unknown */
-#endif
-               break;
-
-           default:
-               if (outlevel != O_SILENT)
-                   report_complete(stdout, "\n");      /* terminate the progress message */
-               report(stderr,
-                       GT_("nameserver failure while looking for '%s' during poll of %s: %s\n"),
-                       name, ctl->server.pollname, gai_strerror(e));
-               ctl->errcount++;
-               break;
-       }
-
-    /*
-     * We're only here if DNS was OK but the gethostbyname() failed
-     * with a HOST_NOT_FOUND or NO_ADDRESS error.
-     * Search for a name match on MX records pointing to the server.
-     */
-    h_errno = 0;
-    if ((mxrecords = getmxrecords(name)) == (struct mxentry *)NULL)
-    {
-       switch (h_errno)
-       {
-       case HOST_NOT_FOUND:    /* specified host is unknown */
-#ifdef NO_ADDRESS
-       case NO_ADDRESS:        /* valid, but does not have an IP address */
-           return(FALSE);
-#endif
-       case NO_RECOVERY:       /* non-recoverable name server error */
-       case TRY_AGAIN:         /* temporary error on authoritative server */
-       default:
-           report(stderr,
-               GT_("nameserver failure while looking for `%s' during poll of %s.\n"),
-               name, ctl->server.pollname);
-           ctl->errcount++;
-           break;
-       }
-    } else {
-       for (mxp = mxrecords; mxp->name; mxp++)
-           if (strcasecmp(ctl->server.truename, mxp->name) == 0
-                   || is_ip_alias(ctl->server.truename, mxp->name) == TRUE)
-               goto match;
-       return(FALSE);
-    match:;
-    }
-
-    /* add this name to relevant server's `also known as' list */
-    save_str(&lead_server->akalist, name, 0);
-    return(TRUE);
-#endif /* HAVE_RES_SEARCH */
 }
 
 /* checkalias.c ends here */
diff --git a/conf.c b/conf.c
index e51c7ccb3ef609bd9b8ea673a7ce1875af9d6aaf..167aac118039b8a11cfd0f7c8c66c99516d4a945 100644 (file)
--- a/conf.c
+++ b/conf.c
@@ -9,12 +9,8 @@
 
 #include <stdio.h>
 #include <ctype.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <string.h>
 #include <pwd.h>
 #include <errno.h>
@@ -151,9 +147,6 @@ void dump_config(struct runctl *runp, struct query *querylist)
      * in fetchmail.c.
      */
     features = "feature_options = ("
-#ifdef POP2_ENABLE
-    "'pop2',"
-#endif /* POP2_ENABLE */
 #ifdef POP3_ENABLE
     "'pop3',"
 #endif /* POP3_ENABLE */
@@ -163,9 +156,6 @@ void dump_config(struct runctl *runp, struct query *querylist)
 #ifdef GSSAPI
     "'gssapi',"
 #endif /* GSSAPI */
-#if defined(KERBEROS_V4)
-    "'kerberos',"
-#endif /* defined(IMAP4) */
 #ifdef RPA_ENABLE
     "'rpa',"
 #endif /* RPA_ENABLE */
@@ -248,7 +238,7 @@ void dump_config(struct runctl *runp, struct query *querylist)
            using_kpop =
                (ctl->server.protocol == P_POP3 &&
                 ctl->server.service && !strcmp(ctl->server.service, KPOP_PORT ) &&
-                ctl->server.authenticate == A_KERBEROS_V4);
+                ctl->server.authenticate == A_KERBEROS_V5);
 
            stringdump("pollname", ctl->server.pollname); 
            booldump("active", !ctl->server.skip); 
@@ -268,32 +258,31 @@ void dump_config(struct runctl *runp, struct query *querylist)
            numdump("envskip", ctl->server.envskip);
            stringdump("qvirtual", ctl->server.qvirtual);
  
-           if (ctl->server.authenticate == A_ANY)
-               stringdump("auth", "any");
-           else if (ctl->server.authenticate == A_PASSWORD)
-               stringdump("auth", "password");
-           else if (ctl->server.authenticate == A_NTLM)
-               stringdump("auth", "ntlm");
-           else if (ctl->server.authenticate == A_CRAM_MD5)
-               stringdump("auth", "cram-md5");
-           else if (ctl->server.authenticate == A_GSSAPI)
-               stringdump("auth", "gssapi");
-           else if (ctl->server.authenticate == A_KERBEROS_V4)
-               stringdump("auth", "kerberos_v4");
-           else if (ctl->server.authenticate == A_KERBEROS_V5)
-               stringdump("auth", "kerberos_v5");
-           else if (ctl->server.authenticate == A_SSH)
-               stringdump("auth", "ssh");
-           else if (ctl->server.authenticate == A_OTP)
-               stringdump("auth", "otp");
-           else if (ctl->server.authenticate == A_MSN)
-               stringdump("auth", "msn");
+           switch (ctl->server.authenticate) {
+               case A_ANY:
+                   stringdump("auth", "any"); break;
+               case A_PASSWORD:
+                   stringdump("auth", "password"); break;
+               case A_OTP:
+                   stringdump("auth", "otp"); break;
+               case A_NTLM:
+                   stringdump("auth", "ntlm"); break;
+               case A_CRAM_MD5:
+                   stringdump("auth", "cram-md5"); break;
+               case A_GSSAPI:
+                   stringdump("auth", "gssapi"); break;
+               case A_KERBEROS_V5:
+                   stringdump("auth", "kerberos_v5"); break;
+               case A_SSH:
+                   stringdump("auth", "ssh"); break;
+               case A_MSN:
+                   stringdump("auth", "msn"); break;
+               default: abort();
+           }
 
 #ifdef HAVE_RES_SEARCH
            booldump("dns", ctl->server.dns);
 #endif /* HAVE_RES_SEARCH */
-           booldump("uidl", ctl->server.uidl);
-
            listdump("aka", ctl->server.akalist);
            listdump("localdomains", ctl->server.localdomains);
 
@@ -318,6 +307,12 @@ void dump_config(struct runctl *runp, struct query *querylist)
                case BHACCEPT: puts("'badheader': TRUE,"); break;
            }
 
+           switch (ctl->server.retrieveerror) {
+               case RE_ABORT: stringdump("retrieveerror", "abort"); break;
+               case RE_CONTINUE: stringdump("retrieveerror", "continue"); break;
+               case RE_MARKSEEN: stringdump("retrieveerror", "markseen"); break;
+           }
+
            indent(0);
            fputs("'users': ", stdout);
            indent('[');
index 5efd8d1a30158f34bdff887f7ba3f6342b1055d4..bc9cb52db139c193231bf2e204d8bc62043938f7 100644 (file)
@@ -9,15 +9,18 @@ dnl Process this file with autoconf to produce a configure script.
 dnl
 
 dnl XXX - if bumping version here, check fetchmail.man, too!
-AC_INIT([fetchmail],[6.3.26],[fetchmail-users@lists.berlios.de])
+AC_INIT([fetchmail],[7.0.0-alpha5],[fetchmail-devel@lists.berlios.de])
 AC_CONFIG_SRCDIR([fetchmail.h])
 AC_CONFIG_HEADERS([config.h])
 AC_CONFIG_LIBOBJ_DIR([.])
 
 AC_CANONICAL_HOST
 
+dnl keep this before stuff that runs the compiler!
+AC_USE_SYSTEM_EXTENSIONS
+
 dnl automake options are in Makefile.am
-AC_PREREQ(2.60)
+AC_PREREQ(2.64)
 dnl 2.60 required for AC_USE_SYSTEM_EXTENSIONS
 AM_INIT_AUTOMAKE([silent-rules -Wall])
 AM_SILENT_RULES
@@ -32,21 +35,12 @@ AM_PATH_PYTHON(2.0,,AC_MSG_WARN([Disabling fetchmailconf: python 2.0 or greater
 AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
 
 AC_PROG_AWK
-AC_PROG_CC
-AM_PROG_CC_C_O
+AC_PROG_CC_C99
 AC_PROG_INSTALL
-AC_PROG_CPP                    dnl Later checks need this.
+AM_PROG_LEX
+AC_PROG_MAKE_SET
 AC_PROG_RANLIB
-AM_PROG_CC_C_O
-AC_USE_SYSTEM_EXTENSIONS
-
-AC_ISC_POSIX
-dnl AC_ISC_POSIX: - XXX FIXME: remove in fetchmail 6.4.
-dnl This macro adds `-lcposix' to output variable `LIBS' if necessary
-dnl for Posix facilities.  Sun dropped support for the obsolete
-dnl INTERACTIVE Systems Corporation Unix on 2006-07-23.  New programs
-dnl need not use this macro.  It is implemented as
-dnl `AC_SEARCH_LIBS([strerror], [cposix])'
+AC_PROG_YACC
 
 dnl check for b0rked Solaris (and other shells) and find one that works
 AC_MSG_CHECKING(for a working shell...)
@@ -65,31 +59,11 @@ if test "x$SHELL" = "x" ; then
     AC_MSG_ERROR(no SUS compliant shell found - on Solaris, install SUNWxcu4)
 fi
 
+AC_CHECK_HEADERS([arpa/nameser.h])
 
-AC_HEADER_STDC
-AC_HEADER_TIME
-AC_TYPE_SIZE_T
-AC_TYPE_PID_T
-AC_TYPE_SIGNAL
-AC_CHECK_HEADERS([unistd.h termios.h termio.h sgtty.h stdarg.h \
-       sys/itimer.h fcntl.h sys/fcntl.h memory.h sys/wait.h \
-       arpa/inet.h arpa/nameser.h netinet/in.h net/socket.h netdb.h \
-       sys/select.h sys/socket.h sys/time.h langinfo.h])
-if test _$ac_cv_header_stdarg_h != _yes ; then
-AC_MSG_WARN([stdarg.h is not defined. Unsupported configuration, proceed at your own risk.])
-fi
-AC_CHECK_TYPE(u_int32_t,,
-       AC_DEFINE(u_int32_t,unsigned int,
-               [Define to unsigned int if <sys/types.h> does not define.]),
-       [AC_INCLUDES_DEFAULT
-#ifdef HAVE_ARPA_NAMESER_H
-#include <arpa/nameser.h>
-#endif])
 AC_CHECK_HEADERS([resolv.h],,,[
 #include <sys/types.h>
-#ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
-#endif
 #ifdef HAVE_ARPA_NAMESER_H
 #include <arpa/nameser.h>
 #endif
@@ -97,17 +71,9 @@ AC_CHECK_HEADERS([resolv.h],,,[
 
 AC_CHECK_DECLS([h_errno],,,[
        AC_INCLUDES_DEFAULT
-       #ifdef HAVE_NETDB_H
        #include <netdb.h>
-       #endif
 ])
 
-AC_C_CONST                     dnl getopt needs this.
-
-AM_PROG_LEX
-AC_PROG_MAKE_SET
-AC_PROG_YACC
-
 # Check for OS special cases
 case $host_os in
 darwin*)
@@ -119,27 +85,13 @@ freebsd*)
     AC_MSG_NOTICE(found FreeBSD - Adding -lkvm -lcom_err to standard libraries)
     LIBS="$LIBS -lkvm -lcom_err"
     ;;
-# Check for LynxOS special case: -lbsd needed (at least on 2.3.0) and -s
-# not working.
-lynxos*)
-    AC_MSG_NOTICE(found LynxOS - Adding -lbsd to standard libraries)
-    LIBS="$LIBS -lbsd"
-    LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
-    AC_MSG_NOTICE(found LynxOS - Prepending standard include path to gcc flags)
-    CPPFLAGS="$CPPFLAGS -I/usr/include"
-    ;;
-# Check for Rhapsody special case: it doesn't like -s
-rhapsody*)
-    AC_MSG_NOTICE(found Rhapsody - Removing -s load flag)
-    LDFLAGS=`echo $LDFLAGS | sed "s/-s //"`
-    ;;
 esac
 
 AC_CACHE_SAVE
 
 dnl i18n
 AM_GNU_GETTEXT([external], [need-ngettext])
-AM_GNU_GETTEXT_VERSION([0.17])
+AM_GNU_GETTEXT_VERSION([0.18.1])
 dnl end i18n
 
 # Under sysV68, socket and friends are provided by the C library.
@@ -156,46 +108,22 @@ AC_CHECK_FUNC(inet_addr,
     AC_MSG_RESULT(using libc's inet_addr),
     AC_CHECK_LIB(nsl,inet_addr))
 
-dnl Port hack for Interactive UNIX System V/386 Release 3.2
-AC_CHECK_LIB(cposix, strchr,
-               [DEFS="$DEFS -D_SYSV3"
-               LIBS="$LIBS -lcposix"])
-
-dnl Port hack for Sparc/NetBSD-1.5
-dnl
-dnl NB: this has been disabled as it causes the unconditional
-dnl addition of libintl to the build, which is both undesired
-dnl and breaks on Solaris/Blastwave.org machines.
-dnl
-dnl AC_CHECK_LIB(intl, gettext,
-dnl            [LIBS="$LIBS -lintl"])
-
-AC_REPLACE_FUNCS([strstr strcasecmp memmove stpcpy strlcpy strlcat])
+AC_REPLACE_FUNCS([stpcpy strlcpy strlcat])
 
 AC_CHECK_FUNC(getopt_long, [],
               [AC_LIBSOURCES([getopt.c, getopt1.c])
               EXTRAOBJ="$EXTRAOBJ getopt.\$(OBJEXT) getopt1.\$(OBJEXT)"])
 
-AC_FUNC_VPRINTF
-
 AC_SUBST(EXTRAOBJ)
 
-AC_CHECK_FUNCS(tcsetattr stty setsid geteuid seteuid dnl
-  strerror syslog snprintf vprintf vsnprintf vsyslog dnl
-  atexit inet_aton strftime setrlimit socketpair dnl
-  sigaction strdup setlocale)
+AC_CHECK_FUNCS(vsyslog inet_aton)
 
-AC_CHECK_DECLS([strerror,getenv])
 dnl INET6 is used by KAME/getnameinfo
 AC_CACHE_CHECK(for AF_INET6/PF_INET6,ac_cv_inet6,
 AC_COMPILE_IFELSE([
   AC_LANG_PROGRAM([[
-    #ifdef HAVE_SYS_TYPES_H
     #include <sys/types.h>
-    #endif
-    #ifdef HAVE_SYS_SOCKET_H
     #include <sys/socket.h>
-    #endif
   ]],[[
     int foo = AF_INET6;
     int bar = PF_INET6;
@@ -221,9 +149,7 @@ for lib in '' -lresolv; do
     LIBS="$old_LIBS $lib"
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <sys/types.h>
-#ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
-#endif
 #ifdef HAVE_ARPA_NAMESER_H
 #include <arpa/nameser.h>
 #endif
@@ -242,50 +168,29 @@ done
 dnl Check for libcrypt -- it may live in libc or libcrypt, as on IRIX
 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt,crypt))
 
-dnl Check for usable void pointer type
-AC_MSG_CHECKING(use of void pointer type)
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[char *p;
-    void *xmalloc();
-    p = (char *) xmalloc(1);
-   ]])],[AC_DEFINE(HAVE_VOIDPOINTER,1,[Define if your C compiler allows void * as a function result]) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
-
-dnl Check for ANSI volatile
-AC_C_VOLATILE
-
-dnl Check out the wait reality.  We have to assume sys/wait.h is present.
-AC_CHECK_FUNCS(waitpid wait3)
-AC_MSG_CHECKING(for union wait);
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
-#include <sys/wait.h>]], [[union wait status; int pid; pid = wait (&status);
-#ifdef WEXITSTATUS
-/* Some POSIXoid systems have both the new-style macros and the old
-   union wait type, and they do not work together.  If union wait
-   conflicts with WEXITSTATUS et al, we don't want to use it at all.  */
-if (WEXITSTATUS (status) != 0) pid = -1;
-#endif
-#ifdef HAVE_WAITPID
-/* Make sure union wait works with waitpid.  */
-pid = waitpid (-1, &status, 0);
-#endif
-]])],[AC_DEFINE(HAVE_UNION_WAIT,1,Define if 'union wait' is the type of the first arg to wait functions.) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
-
 AC_MSG_CHECKING(sys_siglist declaration in signal.h or unistd.h)
 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <signal.h>
 /* NetBSD declares sys_siglist in <unistd.h>.  */
-#ifdef HAVE_UNISTD_H
 #include <unistd.h>
-#endif]], [[char *msg = *(sys_siglist + 1);]])],[AC_DEFINE(SYS_SIGLIST_DECLARED,1,[Define if 'sys_siglist' is declared by <signal.h>.]) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
-
-# Find the right directory to put the root-mode PID file in
-for dir in "/var/run" "/etc"
-do
-       if test -d $dir 
-       then
-               break;
-       fi
-done
-AC_MSG_RESULT(root-mode pid file will go in $dir)
-AC_DEFINE_UNQUOTED(PID_DIR, "$dir", directory for PID lock files)
+]], [[char *msg = *(sys_siglist + 1);]])],[AC_DEFINE(SYS_SIGLIST_DECLARED,1,[Define if 'sys_siglist' is declared by <signal.h>.]) AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
+
+AC_DEFINE_UNQUOTED(PID_DIR, "/var/run", directory for PID lock files)
+
+AC_ARG_ENABLE(pwmd,
+       [  --enable-pwmd           enable Password Manager Daemon support],
+       , [enable_pwmd=no])
+
+if test "$enable_pwmd" = "yes"; then
+    PKG_CHECK_EXISTS([libpwmd], have_libpwmd=1,
+                    AC_MSG_ERROR([Could not find libpwmd pkg-config module.]))
+
+
+    PKG_CHECK_MODULES([libpwmd], [libpwmd >= 6.0.0])
+    AM_CONDITIONAL(HAVE_LIBPWMD, true)
+    AC_DEFINE(HAVE_LIBPWMD, 1, [Define if you have libPWMD installed.])
+else
+    AM_CONDITIONAL(HAVE_LIBPWMD, false)
+fi
 
 # We may have a fallback MDA available in case the socket open to the 
 # local SMTP listener fails.  Best to use procmail for this, as we know
@@ -376,18 +281,6 @@ case "$enable_fallback" in
                        ;;
 esac
 
-AC_CHECK_SIZEOF(short)
-AC_CHECK_SIZEOF(int)
-AC_CHECK_SIZEOF(long)
-
-###    use option --enable-POP2 to compile in the POP2 support
-AC_ARG_ENABLE(POP2,
-       [  --enable-POP2           compile in POP2 protocol support (obsolete)],
-       [with_POP2=$enableval],
-       [with_POP2=no])
-test "$with_POP2" = "yes" && AC_DEFINE(POP2_ENABLE,1,Define if you want POP2 support compiled in)
-AM_CONDITIONAL(POP2_ENABLE, test "$with_POP2" = yes)
-
 ###    use option --disable-POP3 to omit the POP3 support
 AC_ARG_ENABLE(POP3,
        [  --disable-POP3          don't compile in POP3 protocol support],
@@ -449,9 +342,8 @@ if test "$with_SDPS" = yes ; then
        AC_DEFINE(SDPS_ENABLE,1,Define if you want SDPS support compiled in)
    fi
 fi
-if test "$with_POP3" != yes && test "$with_POP2" != yes \
-    && test "$with_IMAP"  != yes ; then
-    AC_MSG_ERROR([You must enable at least one of POP2, POP3 and IMAP.])
+if test "$with_POP3" != yes && test "$with_IMAP"  != yes ; then
+    AC_MSG_ERROR([You must enable at least one of POP3 and IMAP.])
 fi
 
 AC_CACHE_SAVE
@@ -468,17 +360,11 @@ test "$with_opie" = "yes" && AC_DEFINE(OPIE_ENABLE,1,Define if you want OPIE sup
 dnl Mostly stolen from gnulib's getaddrinfo.m4
 AC_SEARCH_LIBS(getaddrinfo, [nsl socket])
 AC_CACHE_CHECK([for getaddrinfo],[fm_cv_getaddrinfo],[
-  AC_TRY_LINK([
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <sys/types.h>
-#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
-#endif
-#ifdef HAVE_NETDB_H
 #include <netdb.h>
-#endif
-  ], [getaddrinfo(0, 0, 0, 0);],
-    [ fm_cv_getaddrinfo=yes],
-    [ fm_cv_getaddrinfo=no ])
+  ]], [[getaddrinfo(0, 0, 0, 0);]])],[ fm_cv_getaddrinfo=yes],[ fm_cv_getaddrinfo=no ])
 ])
 
 if test x"$fm_cv_getaddrinfo" = "xyes"; then  
@@ -487,20 +373,14 @@ if test x"$fm_cv_getaddrinfo" = "xyes"; then
 fi
 
 AC_CACHE_CHECK([for getnameinfo],[fm_cv_getnameinfo],[
-  AC_TRY_LINK([
+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include <sys/types.h>
-#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
-#endif
-#ifdef HAVE_NETDB_H
 #include <netdb.h>
-#endif
 #ifndef NULL
 #define NULL 0
 #endif
-  ], [getnameinfo(NULL,0, NULL,0, NULL, 0, 0);],
-    [ fm_cv_getnameinfo=yes],
-    [ fm_cv_getnameinfo=no ])
+  ]], [[getnameinfo(NULL,0, NULL,0, NULL, 0, 0);]])],[ fm_cv_getnameinfo=yes],[ fm_cv_getnameinfo=no ])
 ])
 if test $fm_cv_getnameinfo = yes ; then
     AC_DEFINE(HAVE_GETNAMEINFO,1,[Define to 1 if your system has getnameinfo()])
@@ -527,20 +407,10 @@ if test "$fm_cv_getaddrinfo" = yes ; then
     fi
 fi
 
-# This version of the Kerberos 4 and 5 options addresses the follwing issues:
+# This version of the Kerberos 5 options addresses the follwing issues:
 # 
 # * Build correctly under Heimdal kerberos if it is compiled with db2 and
 #   OpenSSL support (Debian's is)
-# * Build the kerberos.c stuff (KPOP) only for kerberosIV, to avoid breakage.
-#   I don't know if this is 100% correct, but now at least IMAP and POP3
-#   behave the same way regarding kerberosV.
-# * Build without any fuss for both kerberosIV and V at the same time.
-# * Move all the kerberos header mess to kerberos.h, and #include that
-#   in driver.c and kerberos.c.
-# 
-# Tested using the Heimdal Kerberos V libs, Kungliga Tekniska Högskolan (the
-# Royal Institute of Technology in Stockholm, Sweden)'s kerberos IV libs, and
-# the MIT reference implementation of KerberosV (all as packaged in Debian).
 
 ###    use option --with-kerberos5=DIR to point at a Kerberos 5 directory
 ### make sure --with-ssl is run before --with-kerberos* !
@@ -630,102 +500,11 @@ fi
 fi
 ]) dnl --with-kerberos5=DIR
 
-###    use option --with-kerberos=DIR to point at a Kerberos 4 directory
-KERBEROS_V4=0
-AC_ARG_WITH(kerberos,
-       [  --with-kerberos=DIR     point fetchmail compilation at a Kerberos 4 directory],
-[
-if test "$with_kerberos" != "no"
-then
-    AC_MSG_WARN([Kerberos IV support is obsolete. Use --with-kerberos5 if possible.])
-# Check for a NetBSD/OpenBSD special case
-if test "$with_kerberos" = "yes" && ( test `uname` = "NetBSD" || test `uname` = "OpenBSD" )
-then
-  AS_MESSAGE(checking kerberosIV for `uname`...)
-  KERBEROS_V4=1
-  CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
-  case `uname` in
-      NetBSD)  LIBS="$LIBS -lkrb -ldes -lroken -lcom_err" ;;
-      OpenBSD) LIBS="$LIBS -lkrb -ldes" ;;
-  esac
-elif krb4-config 2> /dev/null >/dev/null ; then
-  krb4_prefix=`krb4-config --prefix`
-  AC_MSG_RESULT([krb4-config points to kerberosIV under $krb4_prefix])
-  unset krb4_prefix
-  CFLAGS="$CFLAGS `krb4-config --cflags`"
-  LIBS="$LIBS `krb4-config --libs`"
-  KERBEROS_V4=1
-elif krb5-config 2> /dev/null >/dev/null ; then
-  krb4_prefix=`krb5-config --prefix krb4`
-  AC_MSG_RESULT([krb5-config points to kerberosIV under $krb4_prefix])
-  if test -f ${krb4_prefix}/include/kerberosIV/krb.h ; then
-    AC_DEFINE(KERBEROS_V4_V5,1,Define if you have Kerberos V4 headers under a kerberosIV directory)
-  fi
-  unset krb4_prefix
-  CFLAGS="$CFLAGS `krb5-config --cflags krb4`"
-  LIBS="$LIBS `krb5-config --libs krb4`"
-  KERBEROS_V4=1
-else
-  #we need to detect when we're building under a kerberosV compatibility
-  #layer, btw...
-  if test "$with_kerberos" != "yes" ; then
-     searchdirs="$with_kerberos"
-  else
-     searchdirs="$with_kerberos5 /usr/kerberos /usr/kerberosIV /usr/athena /usr"
-  fi
-  with_kerberos=
-  ac_saveLDFLAGS="$LDFLAGS"
-  for dir in $searchdirs
-  do
-     AC_MSG_CHECKING([for Kerberos IV in $dir])
-     if test -f "$dir/include/krb.h" || test -f "$dir/include/krb4.h" \
-            || test -f "$dir/include/kerberosIV/krb.h"
-     then
-        AC_MSG_RESULT([found])
-     else
-        AC_MSG_RESULT([not found])
-       continue
-     fi
-     #Find libs
-     if test -f "$with_kerberos5/roken.h" ; then
-       AC_CHECK_LIB(45, krb_mk_req)
-     fi
-     LDFLAGS="-L$dir/lib $ac_saveLDFLAGS"
-     if test `uname` = "FreeBSD"; then
-        AC_SEARCH_LIBS(_ossl_old_des_string_to_key, [des425 des crypto], [], continue)
-     else
-        AC_SEARCH_LIBS(des_string_to_key, [crypto], [], continue)
-     fi
-     AC_SEARCH_LIBS(krb_realmofhost, [krb4 krb], [], continue)
-     with_kerberos="$dir"
-     if test -f "$dir/include/kerberosIV/krb.h" ; then
-        dir="$dir/include/kerberosIV"
-     else
-       dir="$dir/include"
-     fi
-     KERBEROS_V4=1
-     test -f "$with_kerberos5/roken.h" && AC_DEFINE(HEIMDAL)
-     test "$dir" != "/usr/include" && CFLAGS="$CFLAGS -I$dir"
-     LDFLAGS="$LDFLAGS -L$with_kerberos/lib"
-     break
-  done
-  if test -z "$with_kerberos" ; then
-     AC_MSG_ERROR([Kerberos 4 libraries not found])
-  fi
-  LDFLAGS="$ac_saveLDFLAGS"
-fi
-fi
-]) dnl --with-kerberos=DIR
-if test "$KERBEROS_V4" = 1 ; then
-    AC_DEFINE(KERBEROS_V4,1,Define if you have Kerberos V4)
-fi
-AM_CONDITIONAL(KERBEROS_V4_ENABLE, test "$KERBEROS_V4" = 1)
-
 ###    use option --with-ssl to compile in the SSL support
 AC_ARG_WITH(ssl,
        [  --with-ssl=[DIR]        enable SSL support using libraries in DIR],
        [with_ssl=$withval],
-       [with_ssl=no])
+       [with_ssl=yes])
 test "$with_ssl" != "no" && AC_DEFINE(SSL_ENABLE,1,Define if you want SSL support compiled in)
 
 if test "$with_ssl" = "yes"
@@ -916,58 +695,6 @@ then
     ])
 fi])
 
-dnl ,------------------------------------------------------------------
-dnl Check if we need TRIO
-needtrio=0
-if test "$FORCE_TRIO" = "yes" ; then
-    needtrio=1
-    ac_cv_func_vsnprintf=no
-    ac_cv_func_snprintf=no
-fi
-if test "x$ac_cv_func_snprintf" != "xyes" ; then
-    AC_DEFINE(snprintf, trio_snprintf,
-             [Define to trio_snprintf if your system lacks snprintf])
-    needtrio=1
-fi
-if test "x$ac_cv_func_vsnprintf" != "xyes" ; then
-    AC_DEFINE(vsnprintf, trio_vsnprintf,
-             [Define to trio_vsnprintf if your system lacks vsnprintf])
-    needtrio=1
-fi
-AM_CONDITIONAL(NEED_TRIO, test "$needtrio" = 1)
-
-dnl TRIO IEEE compiler option for Alpha
-dnl
-if test "$needtrio" = 1 ; then
-    AC_MSG_CHECKING(for IEEE compilation options)
-    AC_CACHE_VAL(ac_cv_ieee_option, [
-    AC_TRY_COMPILE(,[
-    #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && (defined(VMS) || defined(__VMS)))
-    # error "Option needed"
-    #endif
-    ],ac_cv_ieee_option="/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE",
-    AC_TRY_COMPILE(,[
-    #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && !(defined(VMS) || defined(__VMS)) && !defined(_CFE))
-    # error "Option needed"
-    #endif
-    ],ac_cv_ieee_option="-ieee",
-    AC_TRY_COMPILE(,[
-    #if !(defined(__alpha) && (defined(__GNUC__) && (defined(__osf__) || defined(__linux__))))
-    # error "Option needed"
-    #endif
-    ],ac_cv_ieee_option="-mieee",
-    ac_cv_ieee_option="none"
-    )
-    )
-    )
-    ])
-    AC_MSG_RESULT($ac_cv_ieee_option)
-    if test $ac_cv_ieee_option != none; then
-      CFLAGS="${CFLAGS} ${ac_cv_ieee_option}"
-    fi
-fi
-dnl ----------------------------------------------------------------'
-
 AC_CONFIG_FILES([Makefile po/Makefile.in])
 AC_OUTPUT
 
index 5eaa51e95b8f7ad38ad2b416e49dc10d3bff1211..607e1642e25cb63c69bddb0919ade9c557c5feca 100644 (file)
@@ -66,21 +66,6 @@ A shellscript front end for fetchmail that mails you various statistics on
 the downloaded mail and the state of your folders.  A good example of what
 you can do with your own front end.
 
-### fetchspool:
-
-If you find that the speed of forwarding to port 25 is limited by the
-SMTP listener's speed, it may make sense to locally spool all the mail
-first and feed it to sendmail after you hang up the network link.
-This shellscript aims to do exactly that.  It would be smarter to
-figure out why sendmail is slow, however.
-
-### fetchsetup:
-
-This is a shell script for creating a $HOME/.fetchmailrc file, it will ask
-you some questions and based on your answers it will create a .fetchmailrc
-file. fetchsetup is linux specific so it may not work on another operating
-system.
-
 ### mailqueue.pl:
 
 This script will connect to your ISP (if not already connected),
@@ -89,98 +74,12 @@ program made the connection, it will also break the connection
 when it is done.  By Bill Adams, <bill@evil.inetarena.com>.  The
 latest version is carried at <http://evil.inetarena.com/>.
 
-### redhat_rc:
-
-A fetchmail boot-time init file compatible with RedHat 5.1.  It leaves
-fetchmail in background to get messages when you connect to your ISP.
-The invoked fetchmail expects to find its configuration in
-/etc/fetchmailrc, and must include the proper "interface" directive.
-
-### debian_rc:
-
-A fetchmail boot-time init file compatible with Debian.  It leaves
-fetchmail in background to get messages when you connect to your ISP.
-The invoked fetchmail expects to find its configuration in
-/root/.fetchmailrc, and must include the proper "interface" directive.
-
-Matthias Andree adds: note that current Debian packages (as of January
-2007) ship with their own init files.
-
-### start_dynamic_ppp:
-
-An admittedly scratchy ip-up script that Ryan Murray wrote to cope with
-dynamic PPP addressing.  Will need some customizing.
-
-       http://www.inetarena.com/~badams/linux/programs/mailqueue.pl
-
-### getfetchmail:
-
-Here's a script that gets Eric's most recent fetchmail source rpm,
-downloads it and (if the rpm's not broken) rebuilds it.
-
-With fairly simple changes it can be used to download the latest i386 rpm
-or tar.gz.
-
-Those who are addicted to having the latest of everything could filter mail
-from fetchmail announce through it and get new versions as they're
-announced. However, if we all did that, Eric's ftp server might feel a
-little stressed.
-
-The script as written works on bash 2.  By John Summerfield
-<summer@os2.ami.com.au>.
-
-### zsh-completion:
-
-These commands set up command completion for fetchmail under zsh.
-Jay Kominek <jay.kominek@colorado.edu>.
-
 ### getmail/gotmail:
 
 These scripts are front ends for fetchmail in daemon mode that can gather
 log statistics and generate text or HTML reports.  See README.getmail for
 details.  Scripts by Thomas Nesges <ThomaNesges@TNT-Computer.de>.
 
-### fetchmaildistrib:
-
-This script resolves the issue where the sysadmin polls for mail with fetchmail
-only at set intervals, but where a user wishes to see his email right
-away. The duplication in /etc/fetchmailrc and ~/.fetchmailrc files is
-automated with this script; whenever /etc/fetchmailrc is changed, this
-script is run to distribute the stuff into all user's ~/.fetchmailrc
-files.
-
-### multidrop:
-
-Martijn Lievaart's sendmail hacks to make multidrop reliable.
-
-### domino:
-
-Gustavo Chaves <gustavo@cpqd.com.br> wrote this script to deal with 
-the boundary-mismatch bug in Domino (see FAQ item X5).  If you use
-this with --mda, the broken boundaries will be fixed and the result
-passed to procmail.
-
-### toprocmail:
-
-John Lim Eng Hooi <jleh@mail.com> wrote this script, yet another 
-mda plugin, to be used with fetchmail in foreground mode.  It displays
-some header lines to stdout in color, passing them (and the rest of the
-message content) to procmail.
-
-### preauth-harness:
-
-Emmanuel Dreyfus's Perl test script for exercising IMAP PREAUTH
-connections.  You'll have to patch in your username and password.
-
-### sm-hybrid:
-
-Peter 'Rattacresh' Backes sent this patch to improve the behavior of 
-sendmail 8.11.0 with multidrop.
-
-### fetchmailnochda.pl
-
-Watchdog script to check whether fetchmail is working in daemon mode.
-
 ### mold-remover.py
 
 A short python script to remove old read mail from a pop3 mailserver.
@@ -197,11 +96,11 @@ A logrotate configuration file developped by Daniel Leidert for Debian,
 when he wanted to use /var/log/fetchmail instead of the usual syslog.
 It probably needs to be adjusted for use on other systems.
 
-### delete-later (added 2007-03-17, --ma)
+### rawlog.patch (added 2011-06-17, --ma)
 
-A MySQL/Tcl/Expect-based client-side script to remove messages at a
-certain age.  See delete-later.README for details.
-(By Carsten Ralle, Yoo GmbH, Germany.)
+A patch against fetchmail 6.3.20 to allow creating a raw socket log if
+configured through an environment variable, to assist debugging and
+troubleshooting.  Documentation at the beginning of the file.
 
 ### gai (added 2013-02-03, --ma)
 
diff --git a/contrib/debian_rc b/contrib/debian_rc
deleted file mode 100755 (executable)
index 7bbdbdc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-#
-# To start fetchmail as a system service, copy this file to
-# /etc/init.d/fetchmail and run "update-rc.d fetchmail
-# defaults".  A fetchmailrc file containg hosts and
-# passwords for all local users should be placed in /root
-# and should contain a line of the form "set daemon <nnn>".
-#
-# To remove the service, delete /etc/init.d/fetchmail and run
-# "update-rc.d fetchmail remove".
-
-DAEMON=/usr/bin/fetchmail
-
-set -e
-test -f $DAEMON || exit 0
-
-case "$1" in
-  start)
-        echo -n "Starting mail retrieval agent: "
-        if start-stop-daemon --start --quiet --exec $DAEMON; then echo "fetchmail."
-        else echo "fetchmail already running."; fi
-        ;;
-  stop)
-        echo -n "Stopping mail retrieval agent: "
-        start-stop-daemon --stop --quiet --exec $DAEMON
-        echo "fetchmail."
-        ;;
-  force-reload|restart)
-        echo -n "Restarting mail retrieval agent: "
-        start-stop-daemon --stop --quiet --exec $DAEMON
-        start-stop-daemon --start --quiet --exec $DAEMON
-        echo "fetchmail."
-        ;;
-  *)
-        echo "Usage: /etc/init.d/fetchmail {start|stop|restart}"
-        exit 1
-        ;;
-esac
-
-exit 0
diff --git a/contrib/delete-later b/contrib/delete-later
deleted file mode 100644 (file)
index 4db6973..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/expect -f
-
-# MySQL database connection settings
-set CRDB_host     localhost
-set CRDB_DB       test
-set CRDB_username root
-set CRDB_password root
-
-# set eiter one to 1 for verbose output
-log_user 0
-set comments 0
-
-package require mysqltcl
-
-# connect to MySQL database
-set handle [::mysql::connect -host $CRDB_host -user $CRDB_username -password $CRDB_password]
-
-# get server/usernames to clean up
-set userlist [::mysql::sel $handle "SELECT UserID, server, username, password, retaindays from $CRDB_DB.fetchmail_user" -flatlist]
-
-# loop through all users in database
-foreach {userid server username password days} $userlist {
-  if {$comments==1} { send_user "\r\nWorking on accound #$userid\r\n*******************************\r\n" }
-  eval spawn telnet -l fetchmail_cleanup $server 110
-  expect "ready"
-  send "USER $username\r"
-  expect "password"
-  send "PASS $password\r"
-  expect "OK"
-  send "STAT\r"
-  expect "+OK "
-  expect -re "\[0-9]* "
-  set anz $expect_out(0,string)
-  if {$comments==1} { send_user "message count: $anz \r\n" }
-  set i 0
-  while { $i < $anz } {
-    incr i
-    send "UIDL $i\r"
-    expect -re "\\\+OK $i \(.*\)\r"
-    set uid $expect_out(1,string)
-    ::mysql::exec $handle "insert ignore into $CRDB_DB.fetchmail values ($userid,'$uid',now());"
-    set age [::mysql::sel $handle "SELECT DATEDIFF(now(),Fetchdate) from $CRDB_DB.fetchmail where UserID=$userid and UID='$uid'" -list]
-    if {$comments==1} { send_user "Message #$i: UID: $uid , age: $age \r\n" }
-    if {$age > $days} {
-      send "DELE $i\r"
-      expect "deleted"
-      if {$comments==1} { send_user "Message $i deleted.\r\n" }
-    }
-  }
-  send "quit\r"
-  expect "signing off"
-  ::mysql::exec $handle "delete from $CRDB_DB.fetchmail where DATEDIFF(now(),Fetchdate)>($days*2) and UserID=$userid;"
-}
-::mysql::close $handle
-exit
-
diff --git a/contrib/delete-later.README b/contrib/delete-later.README
deleted file mode 100644 (file)
index a5f7972..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-*******************  DELETE - LATER ********************
-
-    version 0.11  2007-02-06
-
-
-    A tool for deleting email messages on POP3 accounts
-    after a given period of time (in days)
-
-    E.g. if you want to keep the messages 30 days to
-    have webmail access while on the road
-
-********************************************************
-
-  The script queries the current contents of a POP3 mailbox,
-  stores the message IDs of that run and saves them to a
-  MySQL database.
-
-  On each run, it compares the date on which the message was
-  first seen with the current date and deletes the message,
-  if that difference is greater than the value of the column
-  "retaindays".
-
-  The script stores account settings in a separate MySQL
-  table for easy maintenance each email account needs an
-  unique ID.
-
-  The script scales well on large installations with several
-  thousands of messages a day if you run it at a time of low
-  email volume (e.g. at 4 am).
-
-
-
-REQUIREMENTS
-------------
-
-- MySQL database server and client software (v4.x or later,
-  www.mysql.com)
-
-  MySQL sources (for compiling mysqltcl only)
-
-- mysqltcl script (www.xdobry.de/mysqltcl/)
-
-- libexpect (v5 or later)
-
-
-
-INSTALLATION
-------------
-
-1. create the tables "fetchmail" and "fetchmail_users" on a
-   MySQL server by running
-
-   CREATE TABLE `fetchmail` ( `UserID` BIGINT UNSIGNED NOT NULL DEFAULT 0, `UID` VARCHAR(255) NOT NULL DEFAULT '',  `Fetchdate` DATE NOT NULL DEFAULT 0,  PRIMARY KEY(`UserID`, `UID`));
-
-   CREATE TABLE `fetchmail_user` ( `UserID` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `server` VARCHAR(255) NOT NULL DEFAULT '', `username` VARCHAR(63) NOT NULL DEFAULT '', `password` VARCHAR(63) NOT NULL DEFAULT '',  `retaindays` INTEGER UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY(`UserID`));
-
-2. Fill the table "fetchmail_users" with the settings of the
-   email accounts you wish to handle
-
-3. copy the script "delete-later" to a safe place, (on
-   Linux/Unix: make it executable) and edit the first lines to
-   match your MySQL setup
-
-4. run "delete-later" via cron AFTER you fetched your emails
-   with settings that keep the messages on the server (e.g. via
-   fetchmail --keep)
-
-
-
-KNOWN ISSUES
-------------
-
-The mysqltcl libraries sometimes don't compile against
-earlier versions of MySQL 4.x.
-
-If you are experiencing any problems with compiling
-mysqltcl, please look for pre-compiled binaries for your
-distribution (or contact mail@xdobry.de), the win32 binaries
-work out of the box on most M$ systems.
-
-As most linux distributions don't include mysqltcl, get the
-latest precompiled 5.x series MySQL binariesand the matching
-source code from www.mysql.com, install them onto a separate
-location and run "configure && make && make install" to
-compile mysqltcl yourself.
-
-
-
-NOTES
------
-
-The age of an email message is calculated by the difference
-in days between the run of "delete-later" it was first seen
-on and the current date, not the actual date the message was
-sent. So if you run the script every week, the period after
-which a message is delete may vary up to 14 days.
-
-This was implemented that way, because of the common
-practice of spammers to change the message date to some date
-in the far future to place the message first in your inbox.
-
-
-
-COPYRIGHT
----------
-
-Copyright (c) 2007 Yoo GmbH
-                   Zellwaldring 51
-                   09603 GROSSVOIGTSBERG
-                   GERMANY
-
-Permission to use, copy, modify, distribute, and sell this software
-and its documentation for any purpose is hereby granted without fee,
-provided that the content of this README file appears in all copies
-of the software and related documentation.
-
-
-
-DISCLAIMER
-----------
-
-THE SCRIPT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
-
-WE (YOO) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD
-TO THIS README AND SCRIPT, INCLUDING ALL WARRANTIES AND CONDITIONS
-OF MERCHANTABILITY, WHETHER EXPRESS, IMPLIED OR STATUTORY, FITNESS
-FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT.
-
-IN NO EVENT SHALL YOO AND/OR ITS REPRESENTATIVES AND/OR RESPECTIVE
-SUPPLIERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
-DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
-OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS README OR SCRIPT.
-
-
-
-CONTACT
--------
-
-For help, bug reports or other request regarding "delete-later" please
-contact Carsten Ralle (English/German) by writing an e-mail to
-
-                   cr <at> i4yoo <dot> de
-
-with a subject starting with "DELETE-LATER: "
-
-Please note that messages containing HTML or images will be
-automatically deleted.
-
-
-
-********************************************************************************
-Yoo GmbH, Zellwaldring 51, D-09603 Grossvoigtsberg, Germany
-
-                                                                  www.yoogmbh.de
-********************************************************************************
diff --git a/contrib/domino b/contrib/domino
deleted file mode 100644 (file)
index a580271..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/perl -w
-# correct-domino-mime-conversion - does it!
-# $Id: domino,v 1.1 2004/06/08 03:59:00 rfunk Exp $
-
-use strict;
-
-# Any arguments are expected to be an mda invocation.
-if (@ARGV) {
-    my $mda = join(' ', @ARGV);
-    open(MDA, "| $mda") or die "Can't exec $mda: $!\n";
-    select(MDA);
-}
-
-# Look for a Boundary declaration in the message header
-my $decltag;
-while (<STDIN>) {
-    print;
-    if (/boundary=\"(.*)\"$/i) {
-       $decltag = $1;
-    } elsif (/^$/) {
-       # An empty line marks the end of the headers.
-       last;
-    }
-}
-
-# If we didn't find a Boundary declaration just pipe the rest of the
-# message unchanged.
-if (!defined $decltag) {
-    while (<STDIN>) {
-       print;
-    }
-    exit 0;
-}
-
-# Substitute $decltag for every ocurrence of an outer-level boundary
-# string found in the body of the message.
-my $usedtag;
-while (<STDIN>) {
-    if (/^--(.*)$/) {
-       $usedtag = $1 unless defined $usedtag;
-       if ($1 eq $usedtag) {
-           $_ =  "--$decltag\n";
-       } elsif ($1 eq "$usedtag--") {
-           $_ = "--$decltag--\n";
-       }
-    }
-    print;
-}
-
-=pod
-
-This script can be used to bypass a bug in the Domino-5.0.2b IMAP
-service that manifests itself when you use fetchmail as the IMAP
-client.  The problem is that fetchmail (differently from other IMAP
-clients) fetches messages in two parts, first the headers and then the
-body.  It seems that Domino converts the messages from its internal
-format into MIME twice.  In doing so, it declared a boundary string in
-the messages Content-type header and uses another one to separate the
-parts in the body.
-
-This script should be used as a mda option for fetchmail.  As
-arguments to it, pass the former mda you used.  I, for example, use the following entry in my .fetchmailrc:
-
-       poll server ... mda "/usr/bin/procmail -d %T";
-
-To use this filter, I changed the above into the following:
-
-       poll server ... mda "/home/gustavo/bin/correct-domino-mime-conversion /usr/bin/procmail -d %T";
-
-If you do not use a mda normally, you can try the following to call sendmail directly:
-
-       poll server ... mda "/home/gustavo/bin/correct-domino-mime-conversion //wherever/is/your/sendmail -oem -f %F %T";
-
-Without argumets this script is a filter that reads from its stdin and
-outputs the result into its stdout.
-
-I should mention that this bug seems to be solved in Domino 5.0.3
-(http://www.notes.net/46dom.nsf/434e319a66960d8385256857005cd97b/4499e0db6e43732b852568b2006ef7e9?OpenDocument)
-but I have not checked it.
-
-Gustavo.
-<gustavo@cpqd.com.br>
-
-=cut
diff --git a/contrib/fetchmail-mda-fork.README b/contrib/fetchmail-mda-fork.README
new file mode 100644 (file)
index 0000000..d18f2d6
--- /dev/null
@@ -0,0 +1,36 @@
+From rossi.f at inwind.it  Sun Feb 19 21:46:38 2012
+From: rossi.f at inwind.it (rossi.f at inwind.it)
+Date: Sun, 19 Feb 2012 21:46:38 +0100 (CET)
+Subject: [fetchmail-devel] [patch][RFC] proper kill management of the MDA
+       process
+Message-ID: <19562957.2848481329684398522.JavaMail.root@wmail5.libero.it>
+
+In the past there was a discussion with subject "the message fetch should be 
+completed before quitting" on the fetchmail-user mailing list. It was clear the 
+possibility of delivering incomplete mail messages when fetchmail is 
+interrupted during a mail dispatching process. The issue doesn't lead to a loss 
+of mail but produces some garbage in the maildir/mailbox (corrupted duplicated 
+messages).
+
+The problem is related to the use of the popen() function which doesn't 
+provide the PID number of the MDA process. In this way is not possible to track 
+properly the MDA process, i.e. to kill it in response to a quit command issued 
+to fetchmail. Using the killpg() in response to the SIGINT (or SIGTERM) signal 
+doesn't help because it kills the parent process before killing the child 
+process.
+
+Here is attached a first proposal to solve the issue, it seems to work on my 
+system. As I don't know the fetchmail code I'm pretty sure there are some 
+mistakes. First of all I don't understand the reason in the original 
+release_sink() function there is no check of the return from popen(). For this 
+reason I kept the same behavior with the new implementation. I also modified 
+the SIGCHLD handler to reuse the waiting procedure for the forked MDA process.
+
+Fabio
+-------------- next part --------------
+A non-text attachment was scrubbed...
+Name: fetchmail-mda-fork.patch
+Type: text/x-patch
+Size: 5122 bytes
+Desc: not available
+URL: <https://lists.berlios.de/pipermail/fetchmail-devel/attachments/20120219/c1d38b3f/attachment.bin>
diff --git a/contrib/fetchmail-mda-fork.patch b/contrib/fetchmail-mda-fork.patch
new file mode 100644 (file)
index 0000000..7397e13
--- /dev/null
@@ -0,0 +1,172 @@
+diff -rup /tmp/fetchmail-6.3.21//daemon.c ./daemon.c
+--- /tmp/fetchmail-6.3.21//daemon.c    2011-08-21 15:34:58.000000000 +0200
++++ ./daemon.c 2012-02-19 21:10:16.200367846 +0100
+@@ -53,9 +53,7 @@
+ #include "fetchmail.h"
+ #include "tunable.h"
+-static RETSIGTYPE
+-sigchld_handler (int sig)
+-/* process SIGCHLD to obtain the exit code of the terminating process */
++int wait_for_child(pid_t who)
+ {
+ #if   defined(HAVE_WAITPID)                           /* the POSIX way */
+     int status;
+@@ -70,13 +68,23 @@ sigchld_handler (int sig)
+     int status;
+ #endif
+-    while ((pid = wait3(&status, WNOHANG, 0)) > 0)
++    while ((pid = wait4(who, &status, WNOHANG, 0)) > 0)
+       continue; /* swallow 'em up. */
+ #else /* Zooks! Nothing to do but wait(), and hope we don't block... */
+     int status;
+     wait(&status);
+ #endif
++
++    return (int)status;
++}
++
++static RETSIGTYPE
++sigchld_handler (int sig)
++/* process SIGCHLD to obtain the exit code of the terminating process */
++{
++    wait_for_child(-1);
++
+     lastsig = SIGCHLD;
+     (void)sig;
+ }
+diff -rup /tmp/fetchmail-6.3.21//fetchmail.c ./fetchmail.c
+--- /tmp/fetchmail-6.3.21//fetchmail.c 2011-08-21 15:34:58.000000000 +0200
++++ ./fetchmail.c      2012-02-19 21:13:05.279377301 +0100
+@@ -1393,11 +1393,24 @@ static RETSIGTYPE terminate_poll(int sig
+ #endif /* POP3_ENABLE */
+ }
++extern pid_t mda_pid;
++
+ static RETSIGTYPE terminate_run(int sig)
+ /* to be executed on normal or signal-induced termination */
+ {
+     struct query      *ctl;
++    /* 
++     * kill explicitly the MDA process so that it dies *before* fetchmail
++       * otherwise an uncomplete message might be delivered generating garbage
++       * in the maildir/mailbox
++     */
++    if( (sig == SIGINT || sig == SIGTERM ) && mda_pid != 0)
++    {
++      report(stdout, GT_("killing MDA with PID %d\n"), mda_pid);
++      kill(mda_pid, sig);
++    }
++
+     terminate_poll(sig);
+     /* 
+diff -rup /tmp/fetchmail-6.3.21//sink.c ./sink.c
+--- /tmp/fetchmail-6.3.21//sink.c      2012-02-19 17:57:37.000000000 +0100
++++ ./sink.c   2012-02-19 21:11:07.518370716 +0100
+@@ -632,6 +632,7 @@ static int handle_smtp_report_without_bo
+ /* these are shared by open_sink and stuffline */
+ static FILE *sinkfp;
++pid_t mda_pid = 0;
+ int stuffline(struct query *ctl, char *buf)
+ /* ship a line to the given control block's output sink (SMTP server or MDA) */
+@@ -1102,6 +1103,7 @@ static int open_mda_sink(struct query *c
+     struct    idlist *idp;
+     int       length = 0, fromlen = 0, nameslen = 0;
+     char      *names = NULL, *before, *after, *from = NULL;
++    int mda_pipe[2];
+     (void)bad_addresses;
+     xfree(ctl->destaddr);
+@@ -1219,7 +1221,7 @@ static int open_mda_sink(struct query *c
+     if (outlevel >= O_DEBUG)
+-      report(stdout, GT_("about to deliver with: %s\n"), before);
++      report(stdout, GT_("about to deliver with: '%s'\n"), before);
+ #ifdef HAVE_SETEUID
+     /*
+@@ -1235,7 +1237,29 @@ static int open_mda_sink(struct query *c
+     }
+ #endif /* HAVE_SETEUID */
+-    sinkfp = popen(before, "w");
++    if(pipe(mda_pipe) != 0) {
++      report(stderr, GT_("Cannot create a pipe for the MDA: %s\n"), strerror(errno));
++      return PS_IOERR;
++    }
++
++      /* save client's (MDA) PID in a global var for a clean shutdown in the fetchmail signal handler */
++    mda_pid = fork();
++    if(mda_pid < 0) {
++      report(stderr, GT_("Unable to fork for the MDA dispatching: %s\n"), strerror(errno));
++      return PS_IOERR;
++    }
++      else if(mda_pid == 0) { /* child */
++      /* close the write-end of the pipe connecting the stdin of the mda process to the read-end */
++      close(mda_pipe[1]);
++      dup2(mda_pipe[0], STDIN_FILENO);
++
++      execl("/bin/sh", "sh", "-c", before, NULL);
++      report(stderr, GT_("Unable to exec the MDA: %s\n"), strerror(errno));
++      return PS_IOERR;
++    }
++
++    close(mda_pipe[0]);
++    sinkfp = fdopen(mda_pipe[1], "w");
+     free(before);
+     before = NULL;
+@@ -1249,6 +1273,7 @@ static int open_mda_sink(struct query *c
+     if (!sinkfp)
+     {
++      mda_pid = 0;
+       report(stderr, GT_("MDA open failed\n"));
+       return(PS_IOERR);
+     }
+@@ -1338,8 +1363,10 @@ void release_sink(struct query *ctl)
+     {
+       if (sinkfp)
+       {
+-          pclose(sinkfp);
++          fclose(sinkfp); // send EOF to the pipe
+           sinkfp = (FILE *)NULL;
++              wait_for_child(mda_pid);
++              mda_pid = 0;
+       }
+       deal_with_sigchld(); /* Restore SIGCHLD handling to reap zombies */
+     }
+@@ -1381,11 +1408,12 @@ int close_sink(struct query *ctl, struct
+       {
+           if (ferror(sinkfp))
+               err = 1, e2 = errno;
+-          if ((fflush(sinkfp)))
++          if (fclose(sinkfp)) // send EOF to the pipe
+               err = 1, e2 = errno;
+           errno = 0;
+-          rc = pclose(sinkfp);
++              rc = wait_for_child(mda_pid);
++              mda_pid = 0;
+           e = errno;
+           sinkfp = (FILE *)NULL;
+       }
+@@ -1404,8 +1432,8 @@ int close_sink(struct query *ctl, struct
+                       GT_("MDA returned nonzero status %d\n"), WEXITSTATUS(rc));
+           } else {
+               report(stderr,
+-                      GT_("Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"),
+-                      rc, e, strerror(e), __FILE__, __LINE__);
++                      GT_("Unexpected error %d/%s waiting for MDA process, cannot handle at %s:%d\n"),
++                      e, strerror(e), __FILE__, __LINE__);
+           }
+           return(FALSE);
index d22ebcafe3b203f034311b405b688e917defc3b1..53f69266bb4e83ee4772e85f923a5035e76b63f3 100644 (file)
@@ -75,7 +75,7 @@
 
 (unless fetchmail-keywords
    (setq fetchmail-keywords
-          '("poll" "skip" "via" "in" "proto" "protocol" "uidl" "no" "port" "auth" "authenticate" "timeout" "envelope" "qvirtual" "envelope" "aka" "localdomains" "interface" "monitor" "dns" "user" "username" "is" "folder" "pass" "password" "smtp" "smtphost" "smtpaddress" "antispam" "mda" "pre" "preconnect" "post" "postconnect" "keep" "flush" "fetchall" "rewrite" "forcecr" "stripcr" "pass8bits" "dropstatus" "limit" "fetchlimit" "batchlimit" "expunge" "pop2" "POP2" "pop3" "POP3" "imap" "IMAP" "imap-k4" "IMAP-K4" "apop" "APOP" "rpop" "RPOP" "kpop" "KPOP" "etrn" "ETRN" "login" "kerberos" "kerberos_v5" "logfile" "daemon" "syslog" "invisible" "and" "with" "has" "wants" "options" "here" "there" "aka" "set")))
+          '("poll" "skip" "via" "in" "proto" "protocol" "uidl" "no" "port" "auth" "authenticate" "timeout" "envelope" "qvirtual" "envelope" "aka" "localdomains" "interface" "monitor" "dns" "user" "username" "is" "folder" "pass" "password" "smtp" "smtphost" "smtpaddress" "antispam" "mda" "pre" "preconnect" "post" "postconnect" "keep" "flush" "fetchall" "rewrite" "forcecr" "stripcr" "pass8bits" "dropstatus" "limit" "fetchlimit" "batchlimit" "expunge" "pop3" "POP3" "imap" "IMAP" "imap-k4" "IMAP-K4" "apop" "APOP" "rpop" "RPOP" "kpop" "KPOP" "etrn" "ETRN" "login" "kerberos" "kerberos_v5" "logfile" "daemon" "syslog" "invisible" "and" "with" "has" "wants" "options" "here" "there" "aka" "set")))
 
 (defvar fetchmail-keyword-table nil
   "Completion table for fetchmail-mode" )
diff --git a/contrib/fetchmaildistrib b/contrib/fetchmaildistrib
deleted file mode 100644 (file)
index 00cc191..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#/bin/bash
-#
-# fetchmaildistrib --- Distribute central fetchmail knowledge.
-#
-# The central fetchmail database, /etc/fetchmail, contains all accounts that
-# are to be fetched by the root's daemon. Often, a user desires quicker
-# access (e.g., when testing some email path). In such cases, the destination
-# user (marked as is USER here in the poll lines) should set up a ~/.fetchmailrc
-# for himself. This scripts generates such lines from the central file.
-#
-# By Rick van Rein.
-
-# From stdin, select poll lines for user $1
-function selectuser () {
-       grep ^poll | grep "is $1 here"
-}
-
-
-for i in `cut -d: -f1 </etc/passwd`
-do     homedir=`grep ^$i: /etc/passwd | cut -d: -f6`
-       fetchfile=`selectuser $i </etc/fetchmailrc`
-       if [ -z "$fetchfile" ]
-       then    rm -f $homedir/.fetchmailrc
-       else    cp /dev/null $homedir/.fetchmailrc
-               chmod go-rwx $homedir/.fetchmailrc
-               grep ^defaults /etc/fetchmailrc >>$homedir/.fetchmailrc
-               selectuser $i </etc/fetchmailrc >>$homedir/.fetchmailrc
-       fi
-done
diff --git a/contrib/fetchmailnochda.pl b/contrib/fetchmailnochda.pl
deleted file mode 100755 (executable)
index b0a8960..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/usr/bin/perl
-
-# User contribution to fetchmail by Torsten Mueller torsten@archesoft.de
-# v1.1 22/may/2001
-
-# the reason for this script is to check, if fetchmail (in daemon mode) works
-# you should have perl and the perlmodule File::Compare installed
-# File::Compare you can find at http://www.cpan.org/
-
-# installation:
-# edit the config part of this script
-# create a cronjob , the time it should run should be higher than the pollintervall !!
-
-# possible problems:
-# you have set the cron intervall to short
-# the script doesn't have permissions to write to directories or to execute fetchmail
-# you didn't start fetchmail in daemon mode but use cron to fetch mail
-# you can't read my english
-
-# how does it work
-# really simple, the script checks, if there was a change to the logfile of fetchmail
-# to find this out, the script makes a backup of the original logfile and compares 
-# the size of the original and the backup logfile
-# i know it's a dirty way, but hey, it works ...
-use File::Compare;
-
-# config
-# where lives fetchmail on your system
-$fetchmail = '/usr/bin/fetchmail';
-# where should be the logfile for fetchmail
-$fetchmaillog = '/var/log/fetchmail.log';
-# where could the script write the backup of the logfile
-$fetchmailwatch = '/var/log/fetchmailwatch';
-# after how many seconds fetchmail should get mail, the poll intervall
-$fetchmailtime = '3600';
-# which config file should fetchmail use for retrieval
-$fetchmailconf = '/root/.fetchmailrc';
-# where lives your cp program 
-$copycp = 'cp';
-#end config
-
-if (!(-e "$fetchmaillog")) {
-# es existiert keine logdatei von fetchmail
-# there isn't a logfile of fetchmail
-print "There seems to be a problem with the fetchmail daemon\n
-I couldn't find a logfile of fetchmail.\n
-I try to stop and to start fetchmail in daemon mode.\n
-If you get this mail more then once, then check your system !\n
-------------------------------------------------------------\n
-Es ist ein Fehler aufgetreten bei der Ueberwachung des fetchmail Daemons\n
-Es existiert keine Logdatei. Ich versuche jetzt fetchmail zu stoppen und neu zu \n
-starten. Sollte das Problem nochmal auftreten, dann genaue Systeminspektion !\n
-------------------------------------------------------------\n
-Das fetchmail Ueberwachungsscript Copyright 2001 by T. Mueller torsten\@archesoft.de\n\n";
-
-system "$fetchmail -q";
-sleep 3 ;
-system "$fetchmail -f $fetchmailconf -d $fetchmailtime -L $fetchmaillog";
-sleep 2 ;
-
-}
-
-if (!(-e "$fetchmailwatch")) {
-# die kopie der logdatei existiert nicht
-# the copy of the original logfile doesn't exists
-print "There seems to be a problem with the fetchmail daemon\n
-I couldn't find the copy of the original logfile of fetchmail.\n
-If this is this the first run of this script, then this is no problem!\n
-If you get this mail more then once, then check your system !\n
-------------------------------------------------------------\n
-Es ist ein Fehler aufgetreten bei der Ueberwachung des fetchmail Daemons\n
-Es existiert keine Kopie der Logdatei. Wenn das Script das erste Mal aufgerufen wurde,\n
-dann ist dies kein Problem. Sollte dieses Problem nochmal auftreten, dann genaue Systeminspektion !\n
-------------------------------------------------------------\n
-Das fetchmail Ueberwachungsscript Copyright 2001 by T. Mueller torsten\@archesoft.de\n\n";
-&copylog;
-exit; }
-
-
-$vergleich = compare("$fetchmaillog","$fetchmailwatch");
-
-if ($vergleich == -1) {
-# irgendein fehler ist aufgetreten
-# unknown error
-print "There seems to be a problem with the fetchmail daemon or this script\n
-I don't know, why this error happens.
-Please check the script and your system
-------------------------------------------------------------\n
-Es ist ein Fehler aufgetreten bei der Ueberwachung des fetchmail Daemons\n
-Bitte die notwendigen Schritte unternehmen, z.B. Festplattenspeicherplatz pruefen\n
-noch eine kommt.\n
-------------------------------------------------------------\n
-Das fetchmail Ueberwachungsscript Copyright 2001 by T. Mueller torsten\@archesoft.de\n\n";
-}
-
-
-if ($vergleich == 0) {
-# dateien sind gleich also also eine aktion starten
-# the copy and the original logfile have the same size
-print "There seems to be a problem with the fetchmail daemon\n
-The logfile seems the be the same as the last logfile i have seen.
-That could mean, that fetchmail hangs, or permissionproblems or disk full.
-I try to stop and to start fetchmail in daemon mode.\n
-If you get this mail more then once, then check your system !\n
-------------------------------------------------------------\n
-Scheinbar gab es ein Problem mit dem Programm fetchmail\n
-Die Logdatei war identisch mit der Logdatei beim  letzten Lauf diese Scriptes\n
-Daraus schlussfolgere ich, dass nichts mehr geloggt wurde -> fetchmail hat ein Problem\n
-Ich habe fetchmail versucht zu stoppen, und wieder neu zu starten.\n
-Sollte diese Mail heute noch mehrfach erscheinen, dann ist eine genauere Inspektion\n
-der Umstaende notwendig. Ist dies die erste Mail, dann einfach mal abwarten, ob\n
-noch eine kommt.\n
-------------------------------------------------------------\n
-Das fetchmail Ueberwachungsscript Copyright 2001 by T. Mueller torsten\@archesoft.de\n\n";
-
-system "$fetchmail -q";
-sleep 3 ;
-system "$fetchmail -f $fetchmailconf -d $fetchmailtime -L $fetchmaillog";
-sleep 2 ;
-
-}
-
-
-&copylog;
-
-sub copylog {
-system "$copycp $fetchmaillog $fetchmailwatch";
-}
-
-
diff --git a/contrib/fetchsetup b/contrib/fetchsetup
deleted file mode 100755 (executable)
index 83223a1..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-MSG() {
-cat << EOF
-
-# Fetchsetup is a shell script for creating a .fetchmailrc file, that will be
-# used by the program "fetchmail" to connect to your mail domain and retrieve
-# your mail.
-# This script is linux specific, so it may not work on another system.
-# Kent Robotti <krobot@erols.com> (3-31-99)
-
-EOF
-}
-
-if [ "$(id -ur)" != "0" ]; then
-    echo >&2 "$0: You need to be root [found $(id -un)] to run this script."
-    echo >&2 "You could login as root"
-    echo >&2 "You could also try one of these: # sudo fetchsetup"
-    echo >&2 "                                 # su root -c fetchsetup"
-    exit 1
-fi
-
-MSG
-echo -n "Continue? (Y/n) : "
-read ans
-if [ "$ans" = "n" -o "$ans" = "N" ]; then
-    echo "Cancelled."
-    exit 0
-fi
-
-stty erase "^?" 2>/dev/null
-
-echo
-echo "Remote mail site?: pop.boo.com   <Your service providers mail domain name>"
-echo -n "Remote mail site?: "
-read SITE
-echo
-echo "Protocol?: pop3   <My service provider uses the 'pop3' mail protocol>"
-echo "Protocol?: auto   <If not sure put: auto>"
-echo "Choices: apop auto etrn imap imap-gss imap-k4 kpop pop2 pop3 rpop sdps"
-echo -n "Protocol?: "
-read PROTO
-echo
-echo "Remote username?: jerry   <My username or login is jerry>"
-echo -n "Remote username?: "
-read USR
-echo
-echo "Remote password?: ?       <What's the password for?: $USR>"
-echo -n "Remote password?: "
-read PASS
-
-echo
-echo -n "Create $HOME/.fetchmailrc file? (Y/n) : "
-read ans
-if [ "$ans" = "n" -o "$ans" = "N" ]; then
-    echo
-    echo "Fetchsetup cancelled."
-    echo
-    exit 0
-fi
-
-echo 'poll "'$SITE'"' > $HOME/.fetchmailrc
-echo "protocol $PROTO" >> $HOME/.fetchmailrc
-echo 'username "'$USR'"' >> $HOME/.fetchmailrc
-echo 'password "'$PASS'"' >> $HOME/.fetchmailrc
-
-PROCMAIL=`type -all procmail | sed -n "1 p" | cut -d' ' -f3`
-SENDMAIL=`type -all sendmail | sed -n "1 p" | cut -d' ' -f3`
-
-if [ ! "$PROCMAIL" = "" ]; then
-    echo 'mda "'$PROCMAIL -d %s'"' >> $HOME/.fetchmailrc
-    MDA="1"
-elif [ ! "$SENDMAIL" = "" ]; then
-    echo 'mda "'$SENDMAIL %s'"' >> $HOME/.fetchmailrc
-    MDA="2"
-else
-    MDA="3"
-fi
-
-echo >> $HOME/.fetchmailrc
-echo
-echo "This is your $HOME/.fetchmailrc file."
-
-chmod 600 $HOME/.fetchmailrc
-
-echo
-cat $HOME/.fetchmailrc
-
-if [ ! "$MAIL" = "" ]; then
-    echo "Fetchmail will retrieve your mail and put it in:"
-    echo "$MAIL"
-    if [ ! -f "$MAIL" ]; then
-       touch $MAIL 2>/dev/null
-       chmod 600 $MAIL 2>/dev/null
-    fi
-fi
-
-echo
-if [ "$MDA" = "1" ]; then
-    echo "I put that (m)ail (d)elivery (a)gent in .fetchmailrc"
-    echo "because i found it on your system, this doesn't mean"
-    echo "it's correct or the one you want to use."
-    echo
-    echo "The first time you run fetchmail, you should run it"
-    echo "this way: # fetchmail -k"
-    echo
-elif [ "$MDA" = "2" ]; then
-    echo "You seem to have sendmail, sendmail will be used"
-    echo "as the (m)ail (d)elivery (a)gent for fetchmail."
-    echo
-    echo "WARNING! There's no way to know if sendmail is set up"
-    echo "properly for local mail delivery, so the first time you"
-    echo "run fetchmail run it this way: # fetchmail -k"
-    echo
-    echo "If the mail that fetchmail retrieves is not put in your mailbox,"
-    echo "you'll know that sendmail is not set up properly for the delivery"
-    echo "of local mail."
-    echo
-elif [ "$MDA" = "3" ]; then
-    echo "I Don't know what (m)ail (d)elivery (a)gent you're going to use."
-    echo "You need a <mda> to deliver the mail to you, after <fetchmail> retrieves it."
-    echo
-    echo "Put the <mda> in your .fetchmailrc file, like below."
-    echo "password $PASS"
-    echo mda '"/usr/bin/procmail -d %s"'
-    echo mda '"/usr/sbin/sendmail %s"'
-    echo
-    echo "The first time you run fetchmail, you should run it"
-    echo "this way: # fetchmail -k"
-    echo
-fi
diff --git a/contrib/fetchspool b/contrib/fetchspool
deleted file mode 100644 (file)
index cd6c2c8..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/bin/sh -
-#
-# Quick hack for fetchmail to locally spool messages.
-#
-# To spool:
-#     fetchmail --mda "fetchspool -t %T %F"
-# To de-spool
-#     fetchspool -f
-#
-# Robert de Bath  <robert@mayday.cix.co.uk>
-# updated by william boughton <bill@xencat.demon.co.uk>
-# 4th/10/1998 and tested
-#
-# William Boughton comments:
-# Still has some potential problems, with using inline from address.
-# The use of _ is bad because fetchmails uses this if it notices
-# shell escapes.
-# 10th/11/1998
-# Changed to using 3 _@@s to delimit the message, i hope this is ok.
-# Whilst i have tested and used this script, with my demon account and
-# SDPS, it may still have serious problems, that i've not noticed etc.
-
-MAILSPOOL=/tmp/spool
-
-if [ "$1" != "-f" ]
-then
-   if [ "$1" = "-t" ]
-   then 
-       ADDR="$2"
-       FROM="$3"
-   else 
-       ADDR="$1"
-       FROM="$2"
-   fi
-
-   cat - > $MAILSPOOL/tmp.$$                              || exit 1
-   mv $MAILSPOOL/tmp.$$ "$MAILSPOOL/msg.`date +%j%H%M%S`$$.to.${ADDR}_@@${FROM}"  || exit 1
-
-   exit 0
-else
-   for i in $MAILSPOOL/msg.*.to.*
-   do
-      [ -f "$i" ] || continue
-     # TO="`echo \"$i\" | sed 's/^msg.[^.]*.to.//'`"
-       TO=$(basename $i | sed -e 's/^msg.[^.]*.to.//' -e 's/_@@.*$//')
-       FROM=$(basename $i | sed 's/^msg.[^.]*.to.*_@@//')
-# need the \<\> so for bounces to have a proper from addr
-echo the to was \<$TO\>  and the from \<$FROM\>
-      /usr/lib/sendmail -f \<${FROM}\> -oem "$TO" < "$i" ||
-      {
-         echo "Sendmail failed on `basename \"$i\"`"
-        continue
-      }
-      rm -f "$i"
-   done
-   exit 0
-fi
-
diff --git a/contrib/getfetchmail b/contrib/getfetchmail
deleted file mode 100644 (file)
index bcac9d3..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash 
-RH=ftp.ccil.org
-p=`\
-echo dir /pub/esr/fetchmail/f\*src.rpm \
-   | ftp $RH \
-   | grep /pub/esr/fetchmail/fetchmail-[45] \
-   | tail -1`
-#p='-rw-r--r-- 1 23 wheel 478424 Dec 18 03:54 /pub/esr/fetchmail/fetchmail-4.7.1-1.src.rpm'
-#echo $p | sed -e "s=^.^/pub=pub="
-p1=`echo $p | sed -e "s=^.*/pub=pub="`
-#echo $p1
-#basename  $p1
-#dirname $p1
-d=`dirname $p1`
-f=`basename $p1`
-cd /work/incoming
-email=$LOGNAME\@`hostname`
-ftp -n <<ZZ
-open $RH
-user anonymous $email
-cd /$d
-get $f
-bye
-ZZ
-rpm -K $f >/dev/null 2>&1 \
-   || {
-         rpm -K $f 2>&1 | mail $email -s "error getting $f"
-         exit 
-      }
-rpm --rebuild  $f 2>&1 |\
-   mail $email -s "Rebuilding $f"
diff --git a/contrib/getfetchmail.pl b/contrib/getfetchmail.pl
deleted file mode 100644 (file)
index 45bd3c6..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright 2001 John Summerfield, summer@summer.ami.com.au
-# GPL 2 applies.
-#
-($flags, $links, $owner, $gowner, $size, $month, $day, $timeOrDate, $name, $junk, $junk2, $junk1) ='';
-$RemoteHost="ftp.ccil.org";
-$LocalDir="/home/u03/incoming/";
-$FilePattern="/pub/esr/fetchmail/fetchmail\*src.rpm";
-$GrepArgs="fetchmail-[5-9]";
-$no=0;
-$TempFile=`mktemp /var/tmp/getfetchmail.XXXXXX`;
-@files=`echo dir $FilePattern | ftp $RemoteHost  | egrep $GrepArgs`;
-chomp @files;
-open(FTP, "| ftp -d -v $RemoteHost | egrep '^213|MDTM'  >$TempFile");
-foreach $L (@files)
-{
-       ++$no;
-       $L =~ s/  */,/g;
-       ($flags, $links, $owner, $gowner, $size, $month, $day, $timeOrDate, $name, $junk) = split /,/,$L;
-       next unless substr($timeOrDate,2,1) eq ':';
-       print FTP "modtime $name\n";
-#      last if $no > 4;
-}
-close FTP;
-
-$SavedTime=0;
-$time=1;
-$SavedName='';
-open (FILES,$TempFile);
-while ($rec = <FILES>)
-{
-       chomp $rec;
-       ($junk1, $junk2, $filename) = split / /,$rec if substr($rec,0,4) eq '--->';
-       $time = substr($rec,4) if substr($rec,0,3) eq '213';
-       if (($time > $SavedTime) && (substr($rec,0,3) eq '213'))
-       {
-               $SavedTime=$time;
-               $SavedName=$filename;
-       }
-}
-close FILES;
-$LocalName = $SavedName; $LocalName =~ s=.*/==;
-$LocalName = $LocalDir . $LocalName;
-$Y=substr($SavedTime,0,4);
-$M=substr($SavedTime,4,2);
-$D=substr($SavedTime,6,2);
-$h=substr($SavedTime,8,2);
-$m=substr($SavedTime,10,2);
-$s=substr($SavedTime,12,2);
-print "I should get $SavedName and store it in $LocalName\n";
-open(SH,"|/bin/bash");
-print SH <<zz
-set -x
-echo get $SavedName $LocalName \| ftp $RemoteHost 
-rpm -K $LocalName \|\| exit $?
-touch -t $Y$M$D$h$m.$s  $LocalName
-rpm --rebuild $LocalName
-zz
-;
-close SH;
-
diff --git a/contrib/multidrop b/contrib/multidrop
deleted file mode 100644 (file)
index 37f87b4..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-From mlievaart@orion.nl  Mon Jan 10 10:46:33 2000
-From: Martijn Lievaart <mlievaart@orion.nl>
-To: Eric S. Raymond <esr@thyrsus.com>
-Date: zondag 9 januari 2000 0:38
-Subject: Re: Thanks for fetchmail and a solution to the multidrop problem (I
-Status: O
-Content-Length: 8086
-Lines: 226
-
-think)
-
-Hello Eric,
-
-Let me first state that I'm no sendmail nor unix guru, so although this
-seems to work, I certainly would not say this is the "best" solution. In
-fact I would welcome all comments to make this better. In particular, it
-seems that that the mailertable feature was made just for this, but I'm
-still studying that.
-
-Also, This mail will have lines wrapped. I will put up this on a website
-asap, so people can download the relevant portions. In the meantime, I'm
-using (stuck on) Outlook, so I won't even attempt to format this mail.
-Accept my apoligies and try to mentally reconnect the lines.
-
-Finally, this mail is a bit lengthy, but I guess it is better to get all
-information in, so please bear with me.
-
-After some very frustrating attempts to get multidrop to work reliably, it
-suddenly hit me. When sendmail has translated the recipient to the mailbox,
-the recipient is gone (in the cases we're talking about). So the solution is
-not to let sendmail do this translation (completely).
-
-The trick is to let a custom MDA be called with both the mailbox and the
-full recipient name. This MDA then just stuffs it in the correct mailbox
-after adding the appropriate headers. Luckily I hit on the formail utility.
-It reformats a mailmessage and does just what I wanted. Specifically my
-script uses it to:
-- add a custom header (default: "Delivered-To:") with the recipient
-- rewrite the message-ID, so fetchmail will download the same message
-multiple times.
-- add another header, just for fun.
-
-The rewriting of the message-ID is needed because fetchmail will suppress
-multiple messages with the same ID, normally a good idea, but now it gets in
-the way. A switch on fetchmail to suppress this behaviour would be great.
-
-At first I hardcoded the domains in the sendmail.cf, but I quickly set out
-to do one better and came up with the following solution. In sendmail.cf,
-add the following line somewhere at the top.
-
-Kmultidroptable hash -o /etc/mail/multidroptable
-
-this defines a table for all domains we want to use multidrop for. The
-format of this file is multiple lines of the format:
-<domain>    <mailbox>
-
-e.g:
-mailtest.orion.nl       mailtest
-mailtest2.orion.nl      mailtest
-mailtest3.orion.nl      mailtest
-bvh-communicatie.nl     b.bvh
-krakatau.nl             b.bvh
-personeelzaak.nl        b.bvh
-maslowassociates.nl     b.bvh
-rtij.nl                 rtij
-
-Of course, create a .db file with makemap. Also, the domains must be added
-to class w, so they should be added to your sendmail.cw or RelayTo file, or
-whatever you use.
-
-Now add to sendmail.cf:
-
-R$+ < @ $* . >                          $: <MULTIDROP> $(multidroptable $2
-$: <NO> $) <?> $1 < @ $2 . >
-R<MULTIDROP> <NO> <?> $*                $: $1
-R<MULTIDROP> $+ <?> $+ < @ $* . >       $#drop $@ $2 @ $3 $: $1
-
-These lines should be above the existing lines that read:
-
-# short circuit local delivery so forwarded email works
-R$=L < @ $=w . >        $#local $: @ $1         special local names
-R$+ < @ $=w . >         $#local $: $1                   regular local name
-
-This works as follows (in fact these comments are above my modification in
-our sendmail.cf).
-#
-# MLI. Any drop host gets passed to the drop script
-#
-# The first rule looks up the domain in the multidrop table.
-# The input at this point is always:
-#       user@<dom.ain.>
-#  If found, the resulting line looks like this:
-#       <MULTIDROP> mailbox <?> user@<dom.ain.>
-# if not found, the resulting line will be:
-#       <MULTIDROP> <NO> <?> user@<dom.ain.>
-# The second line restores the "not found" case back to user@<dom.ain.>
-# So if this domain was found in the multidroptable, we still have a line
-starting with <MULTIDROP>
-# as shown above. The third line hands this to the drop script.
-#
-# Note that the user ($:) is the mailbox this message should be stuffed in,
-the host ($@) is the full
-# user@<dom.ain>. This is how the dropscript expects it.
-#
-
-I guess sendmail guru's are now laughing their pants off, and I hope someone
-will show me a better way to achieve this. For now, it works.
-
-Next, we need to define mailer drop (somewhere in the sendmail.cf)
-
-#
-# multidrop pop3 support.
-#
-
-Mdrop,          P=/usr/local/bin/dropmail, F=lFS,
-                T=X-Unix,
-                A=dropmail $u $h
-
-The S flag here is crucial, otherwise the dropmail script won't run as root,
-and under linux (==bash) suid scripts are not permited. I gather most unices
-now disalow suid scripts, so this would be necessary on most unices. There
-probably are other flags that would make this better, but this works, so I
-decided to divert my attention to other tasks at hand (busy, busy, busy....
-;^>).
-
-Now we only need the dropmail script, /usr/local/bin/dropmail, mode 700. It
-looks big, but effectively one pipeline does the real work. The rest is
-configuration, error checking and locking the mailbox.
-
-#!/bin/bash
-
-#
-# Script to force a mail message in a format that fetchmail will recognise.
-# use as a MDA from sendmail. Must be executed with F=S.
-#
-
-#
-# Configuration:
-#
-maildir=/var/spool/mail
-envelope=Delivered-To:
-
-#
-# set PATH to a known value to avoid some security issues
-#
-export PATH=/bin:/usr/bin
-
-#
-#
-#
-to=$2
-user=$1
-mbox=$maildir/$user
-
-#
-# If the mailbox does not exist, create it. Note that we act pretty
-paranoid, this is hopefully
-# resistant to symlink attacks
-#
-if [ ! -f $mbox ]
-then
-        oldumask=`umask`
-        umask 077
-        touch $mbox
-        chmod 660 $mbox || exit 1
-        chown $user $mbox || exit 1
-        chgrp mail $mbox || exit 1
-        umask $oldumask
-fi
-
-# First lock the mailbox, if this doesn't succeed in 64 seconds, give up and
-send
-# mail to postmaster.
-# If this period is to short, increase the retries (-r flag to lockfile)
-#
-# Then run the message through formail to get it into the right mailbox
-format with the
-# right headers added.
-#
-# Delivered-To will make fetchmail propagate this mail to the correct user
-when
-# run with '-E "Delivered-To"'. Set this in the advanced settings of the
-TeamInternet f.i.
-# (if you changed the envelope at the start of this script, adapt this
-accordingly)
-#
-# We also muck up the messageid, so fetchmail will never skip a message on
-the basis of
-# duplicate messageIDs. The -i "Message-ID" will rename the old message ID,
-the -a will
-# add a new one.
-#
-# Lastly, we add a header indicating which host did the rewriting.
-#
-
-if lockfile -r 8 $mbox.lock >/dev/null 2>&1
-then
-        cat - | formail -i "$envelope <$to>" -i "Message-ID:" -a
-"Message-ID:" -i "X-Multidrop-Processing: <`hostname`>" >>$mbox
-        rm -f $mbox.lock
-else
-        (echo "Subject: Cannot lock mailbox for $user" & cat -) |
-/usr/lib/sendmail postmaster
-fi
-
-#
-# EOF
-#
-
-This obviously is very Linux (even RedHat?) dependant, locking mailboxes,
-creating mailboxes with the right permissions, probably even bash dependent.
-I would say that it should be fairly easy to port to other systems, but
-alas, my unix knowledge is lacking for that. I'll also rewrite it someday,
-a.o. that umask handling can be done much better and the location of the
-sendmail binairy should not be fixed.
-
-Now the only thing left to do is to retrieve the mail with fetchmail, using
-'envelope "Delivered-To:"' in the poll line. The above script has added this
-line, so this is all that fetchmail needs.
-
-All parts of this solution need carefull examination. In particular I think
-the new rule lines may not catch all cases, although they worked for
-everything I threw at them and work satisfactorily in production. I'm also
-wondering if there is a more standard way to drop something in a mailbox. I
-yet have to investigate procmail, but all other MDA's mucked with the
-message and effectively undid my carefully added header. I'll experiment
-some more and rethink it all as I learn more.
-
-I'm still wondering, if I can get formail to include another received
-line.... "Received from localhost by dropmail for <user>...." to make it
-work without the envelope flag. Well I'll have to experiment. Do you know if
-there is a header I can add so fetchmail works out-of-the-box?
-
-Regards,
-Martijn Lievaart
-
diff --git a/contrib/poptest b/contrib/poptest
deleted file mode 100644 (file)
index 3f74cff..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/perl
-# Copyright 2000 john Summerfield ,summer@os2.ami.com.au>
-# Your choice of licence: GPL 2 or later, or same licence as Perl.
-#
-# Warranty?                                    None
-# If it breaks?                                The pieces are yours
-# If it breaks something?      You drove it.
-# Bugs?                                                        At least one.
-
-# now we've cleared the air;
-#      This supposed to allow one to talk pop-3 to a mail server. If you're lucky (and know how)
-#              you might also be able to talk a few other Internet protocols with it.
-#      Typically, it's run thus:
-#              pop2test.1 <mailserver> [<mailport>]
-#      mailport's optional; default is 110 (pop-3).
-#      
-#      Having started, you type away much as you would with telnet.
-#      
-#      
-#      
-#      It has this great advantage over telnet: it reads its input from stdin and writes to stdout;
-#              you can prepare the entire sequence in a file, then run it this:
-#                      pop2test.1 <thefileyoujustcreated >theresultsyouwanttoperuse host port
-#      
-#      
-#      uses:
-#              1       Debugging POP3 (and maybe imap does anyone know?) mail problems
-#              2       Deleting the occasional piece of mail that's too big or stuffs fetchmail.
-#              3       Talking to sendmail
-#      
-use Socket;
-sub hx;
-sub getreply;
-$timeout=1;
-$RemoteHost = $ARGV[0];shift;
-$RemotePort = $ARGV[0] || 110;shift;
-($PRname,$PRaliases,$PRport,$PRproto) = getservbyname($RemotePort,'tcp');
-$PRport=$RemotePort unless $PRport;
-$proto=getprotobyname($PRproto);  
-$RemoteIP = inet_aton $RemoteHost or die "Can't resolve $RemoteHost";
-$that = pack 'Sna4x8',AF_INET, $PRport, $RemoteIP;
-socket(REMOTESITE,AF_INET,SOCK_STREAM,$proto)
-        or die "Can't create socket to $RemoteHost: $!\n";;
-connect(REMOTESITE, $that) or die "Can't connect: $!\n";
-select(REMOTESITE);$|=1;select STDOUT;
-$rin = $win = $ein = '';
-vec($rin,fileno(REMOTESITE),1) = 1;
-#vec($win,fileno(REMOTESITE),1) = 1;
-$ein = $rin | $win;
-getreply;
-while ($L=<STDIN>)
-{
-       chomp $L;
-       print REMOTESITE $L . "\r\n";
-       print "send: " . $L . "\n";
-       getreply;
-}
-print REMOTESITE "Quit\r\n";
-getreply;
-#print <REMOTESITE>;
-close REMOTESITE;
-exit;
-# P
-sub hx
-{
-       $N=$_[0];shift;
-       $S=$_[0];shift;
-       return "$N(" . unpack("h", $S) . ") "; 
-}
-sub getreply
-{
-       while ('x')
-       {
-               ($nfound,$timeleft) = select($rout=$rin, undef, $eout=$ein, $timeout);
-               last if $nfound == 0;
-#              print "nf($nfound) tl($timeleft) " . hx("rin",$rin) . hx("rout", $rout) . hx("ein",$ein) . hx("eout",$eout) . "\n";
-               $Reply= <REMOTESITE>;
-               print "recv: " . $Reply;
-               last if $Reply eq '';
-               $Reply =~ s/[\r\n]*//;
-               last if $Reply eq '.';
-       }
-}
-
diff --git a/contrib/preauth-harness b/contrib/preauth-harness
deleted file mode 100755 (executable)
index 0bd0d84..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl
-
-BEGIN { $SIG{'__WARN__'} = sub {};};
-
-$hostname = "criens.u-psud.fr";
-$username = "p99dreyf";
-$passwd = "xxxxxxxx";
-$command = "exec ~/bin/imapd";
-
-use Net::Telnet ();
-$host = new Net::Telnet (Timeout => 10,
-                         Port => 23,
-                         Prompt => '/p99dreyf>\s?$/',
-                         Cmd_remove_mode => 1);
-
-$host->option_accept(Dont => &Net::Telnet::TELOPT_ECHO,
-                     Wont => &Net::Telnet::TELOPT_ECHO);
-                     open (FILE,">log");
-$host->dump_log("log2");
-$host->input_log("log3");
-## Issue some commands.
-$host->open($hostname);
-#$host->login($username, $passwd);
-$host->waitfor('/login:\s?$/');
-$host->print("$username");
-$host->waitfor('/Password:\s?$/');
-$host->print("$passwd");
-$host->waitfor('/p99dreyf>\s?$/');
-
-$host->print("$command");
-$strip=1;
-while ($strip) {
-        $greeting=$host->getline();
-   if ($greeting=~/^\* PREAUTH.*$/) { print "$greeting"; $strip=0;};
-}
-    do {
-      do {
-        $cmd=<STDIN>;
-        chop $cmd;
-      } while ($cmd !~/[A-Za-z0-9]/);
-      $host->print("$cmd");
-      print FILE ">>$cmd<<\n";
-      do {
-        $line=$host->getline();
-        chop($line);
-        print "$line\n";
-        print FILE "<<$line<<\n";
-      } while (($line!~/^[A-Za-z0-9]+ (OK|BAD|Expunge).*$/) &&
-                ($line!~/^\* BAD.*$/));
-      print FILE "--next cmd\n";
-    } while ($line!~/^[A-Za-z0-9]+ OK LOGOUT.*$/);
-
-exit;
index a341d4e169ba44d3adb9ba81a7b7e4be4d72f367..f59c162bdf591790d78a9ecc22e2e36ff80a48a3 100644 (file)
@@ -1,41 +1,28 @@
 This patch logs raw socket data, to assist debugging when discriminating
 between server and fetchmail bugs.
 
-Apply it to fetchmail 6.3.20 and set the environment variable
-FETCHMAIL_RAW_LOGFILE to a log file writable by fetchmail. If it's not
-there, it gets created with mode 0600 (which requires directory write
-permission).
+Apply it to socket.c (works as of 6.3.20) and set the environment
+variable FETCHMAIL_RAW_LOGFILE to a log file writable by fetchmail. If
+it's not there, it gets created with mode 0600 (which requires directory
+write permission).
 
 The file gets appended to, so you can log into named pipes, character
 (stream) devices and to the console if you're so inclined.
 
 Note 1: any logging failures cause fetchmail to abort() forcefully.
 
-Note 2: non-printable characters are hex-escaped, so it is safe to use
-FETCHMAIL_RAW_LOGFILE=/dev/stderr or similar.
+Note 2: raw control characters persist in the log and are not filtered
+out. In doubt use a pager that filters control characters, or use tools
+such as a binary-capable text edtior, vim's xxd, or hexdump, or od, to
+view the raw log message.
 
--- Matthias Andree, August 2011
+-- Matthias Andree, June 2011
 
-diff --git a/sink.c b/sink.c
-index 5d92556..ff6208d 100644
---- a/sink.c
-+++ b/sink.c
-@@ -649,6 +649,10 @@ int stuffline(struct query *ctl, char *buf)
-     while ((last += strlen(last)) && (last[-1] != '\n'))
-         last++;
-+    if (outlevel >= O_DEBUG && (size_t)(last - buf) != strlen(buf))
-+      report(stdout, GT_("DEBUG: stuffline shipping line with NULs, length=%lu, strlen=%lu\n"), last - buf, strlen(buf));
-+
-+
-     /* fix message lines that have only \n termination (for qmail) */
-     if (ctl->forcecr)
-     {
 diff --git a/socket.c b/socket.c
-index e338207..dcaf19d 100644
+index daa291d..dab91ba 100644
 --- a/socket.c
 +++ b/socket.c
-@@ -381,6 +381,49 @@ static    SSL *_ssl_context[FD_SETSIZE];
+@@ -333,6 +333,49 @@ static    SSL *_ssl_context[FD_SETSIZE];
  static SSL    *SSLGetContext( int );
  #endif /* SSL_ENABLE */
  
@@ -85,29 +72,20 @@ index e338207..dcaf19d 100644
  int SockWrite(int sock, const char *buf, int len)
  {
      int n, wrlen = 0;
-@@ -388,6 +431,12 @@ int SockWrite(int sock, const char *buf, int len)
+@@ -340,6 +383,8 @@ int SockWrite(int sock, const char *buf, int len)
      SSL *ssl;
  #endif
  
-+    if (SockLog()) {
-+      char *tmps = sdump(buf, len);
-+      LogPrintf("[>%d-%s count=%04d] %s\n", sock, SSLGetContext(sock) ? "crypt" : "plain", len, tmps);
-+      free(tmps);
-+    }
++    LogPrintf("[>%d-%s count=%04d] %.*s%s", sock, SSLGetContext(sock) ? "crypt" : "plain", len, len, buf, (len < 1 || buf[len - 1] != '\n') ? "\n" : "");
 +
      while (len)
      {
  #ifdef SSL_ENABLE
-@@ -504,6 +553,13 @@ int SockRead(int sock, char *buf, int len)
+@@ -442,6 +487,8 @@ int SockRead(int sock, char *buf, int len)
            (!newline && len);
      *bp = '\0';
  
-+    if (SockLog())
-+    {
-+      char *tmps = sdump(buf, bp - buf);
-+      LogPrintf("[<%d-%s count=%04d] %s\n", sock, SSLGetContext(sock) ? "crypt" : "plain", bp - buf, tmps);
-+      free(tmps);
-+    }
++    LogPrintf("[<%d-%s count=%04d] %.*s%s", sock, SSLGetContext(sock) ? "crypt" : "plain", bp - buf, bp - buf, buf, newline ? "" : "\n");
 +
      return bp - buf;
  }
diff --git a/contrib/redhat_rc b/contrib/redhat_rc
deleted file mode 100644 (file)
index d94f95c..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/sh
-#
-# fetchmail    This shell script takes care of starting and stopping
-#              fetchmail.
-#
-# chkconfig: 2345 81 45
-# description: The Fetchmail daemons allows to retrieve mail using various
-#             mail protocols and route them to the local MTA just as if
-#             the mail was sent directly to the local MTA. This is
-#             specially useful on intermittent dial-up connections.
-# processname: fetchmail
-# config: /etc/fetchmailrc
-# author[s]:
-#      Andrea Sterbini <a.sterbini@itelcad.it>
-#      ObiTuarY <obituary@freshmeat.net>
-
-. /etc/rc.d/init.d/functions
-
-# Source networking configuration.
-. /etc/sysconfig/network
-
-# Check that networking is up.
-if [ ${NETWORKING} = "no" ]
-then
-       exit 0
-fi 
-    
-# See how we were called.
-case "$1" in
-  start)
-       if [ -s /etc/fetchmailrc ]; then
-               echo -n "Loading fetchmail: "
-               daemon /usr/bin/fetchmail -f /etc/fetchmailrc
-               echo
-               touch /var/lock/subsys/fetchmail
-       else
-               exit 1
-       fi
-       ;;
-  stop)        
-       echo -n "Shutting down fetchmail: "
-       /usr/bin/fetchmail -q >/dev/null 2>&1 && echo fetchmail
-#      killproc fetchmail
-       rm -f /var/lock/subsys/fetchmail
-       ;;
-  status)
-        status fetchmail
-        ;;
-  restart|reload)
-        $0 stop
-        $0 start
-        ;; 
-       *)
-       echo "Usage: fetchmail {start|stop|status|restart|reload}"
-       exit 1
-esac
-
-exit 0
-
-# === End of File ===
diff --git a/contrib/sm-hybrid b/contrib/sm-hybrid
deleted file mode 100644 (file)
index ceecfee..0000000
+++ /dev/null
@@ -1,539 +0,0 @@
-From: Peter 'Rattacresh' Backes <rtc@helen.PLASMA.Xg8.DE>
-Subject: Sendmail-8.11.0+hybrid
-
-Hello,
-
-This is the hybrid patch against sendmail-8.11.0.  To make the binary
-RPMs, type:
-
-cd /usr/src
-tar xzvf /path/to/sendmail+hybrid.tgz
-cd redhat/SOURCES
-wget ftp://your.favourite.mirror/path/to/sendmail.8.11.0.tar.gz
-cd ../SPECS
-rpm -bb sendmail.spec
-
-This patch includes MySQL support so you need the libraries to 
-compile.  If you don't have them you need to change two lines in 
-sendmail.spec before running rpm:
-
-  Change
-Patch8: sendmail-8.11.0-mysqlmap.patch
-  to
-#Patch8: sendmail-8.11.0-mysqlmap.patch
-  and 
-%patch8 -p1 -b .mysqlmap
-  to
-#%patch8 -p1 -b .mysqlmap
-
-----------------------------------------------------------------
-begin 644 sendmail+hybrid.tgz
-M'XL(`$&=TCD``^Q<2W,;5W9NVR,[Z'%2D\K#=L6+:Q()`1MLXD&`,J*A"0(M
-M$1%(8/"0K,@JJH%N$#UL=,/]($3/3%:I2K+/(E5)JF:732K99)-=%EDF55G,
-M#YA]*KLLLL@BW[FW&VB0!"6-1/H1=GF&W?=QSKGGG'M>]T*NH8\T?T.ZRB>;
-MW<QN%8OXRY^S?\7[5K:XE=\JY0MY*9O+EK8V)5:\4JK")_!\S65,<AW'OVR<
-M=^I=!SG7_;A"_KN]>J-V55KP8O+/E3:+N>(FEW^N6,C>R/\ZGE#^[=9^Y\J,
-MP`O*?[-8+.7RI2S)'ZIP(__K>.+R-PNW2U>A!"^S_XNY3<@_G]N\L?_7\L3E
-M;SN:.QB]?@UX0?D7"WGL_WR!Y`]MN)'_=3P+^[_T=>[_>/R7S]W8_^MY0OEW
-MFKUV5;VB$.`E['\I7^3RS^:*-_*_CN>,_#7+U#SC-:\4^5RV!(>^1/ZY0@%]
-MI=)6,8?_2CF)6DJ0?_;UDG'Q\_]<_JOR:F(GM9H.!9^XK>19:M=PCPW+.$VS
-MPD9QX]--&:,8JX@AS+29/S(]-C0M@TU-RV('S2[K&\QX-M%LW=#%"(.-#$TW
-M7#9TG3'-W]=,*\/Z@<\>UAL-FG!B>F8?0)P3#+,-?^JXQQYSQ!2VT3?MC3$F
-M*80_L3U[$ET`G[C.D:N-V8IM3$/B5]@8TB3`;F`S;>@;+I]']*D,\^9DXV\P
-MT34?Q`Z!3[-/V6"DV4=8GN\L(O-&SA3+<9W@:(1.YAFV'E&%9>UJGCE@T`[?
-M&+.0$+:^3@SP#+;?ZW#63%Q\V;XB[U?J#;6]7JNH^\V#<F+B>/Y8\XC2^6LY
-M0<I(P.\9MN%J%L,N-5UCX)N.[7&")YX1Z`[3!@,GL'U/D<&K<D+,TS5C[,R^
-MCK2QX44?IGWDSK]LI^_HI]&76$+TY3N.&[T'P6`2O8.HAX9EK1_;SM2.UJO(
-M8\W6CF:4Z\%X8LRF.WC7?">V+-_5)DPW!HYN$$<'FC\8@:^#P#7]4Z;YOC8X
-M]F0Q((:X9;B>8[/I"$(8.8&ELR/#9]2[YC$2B;Q*'Y@Q1B`KRU_WWOHV/&?L
-M_V!D#(X56,37B>-2^Y\KBO=%^U_*YF[L_W4\;;52VU<5+O>KPL$8@_@9_<T7
-MLO07@N9_Z4&JCP^,R.9+6:0`>1J>0TC`KHJ>FV?^=&<N<>#8OF;"OWC&"7<Z
-M*WN5ZOT5X6\BI\=N*[?)9+O&C^&.F+%.C9[,_;4WT<9CF&AX4YW&P.>=P.?Q
-M4$#K!_"&SI"=.H$+6ST8F39:,588;M>PM%-%EBLV11$6O`GY.G@&F[SG$$Y.
-MAU\HRW=Z[4:9C7Q_4M[8F$ZGBFF#O#%&'RN!;:X?FX:EZ,;&[V^I`VW#(-BA
-M31OY8XMMRS+%#K0PH':-LLP[#[D_'V\F4D2EAE!DBH`$7/!`1#HV)H]!L<_"
-M_-,=3'P.07?L-9\1'!YM4&0Q=ESCHW1L8.%YN&C0YB+P8NR3,VOQDY-"$M"=
-ML1>]DS3H'9@.S4GT9E-$$'WPR;Y#GS+)#4PAXG62S="Q+&?JE>6<EF;S53.B
-MW&.0$N(\4AVA(F/RX@@PTF69^)N*"$C//XFVM+SK^`BDM&.LWF;.A`0-;=/<
-MHV!,ZI(B?>$:"1T"IK3"9:8;0RVP?-[#5\!)M4R/8KB^`4*A/AS3G-*T+.?Z
-M<=+S(>V(_+0^C]0NHCPVGB`,XA`*(00HV]`$Y@@2`F&L*BZ0YX`N`'1^QE<N
-M\'",D%9Z_L&7&_L.999>6"^'0##[<9@LY2!,"K4KP]4R/OR5,:;%AAJ:+@)O
-MQS8H#CME(^V$5'NB(4`W$-"2)"$_VO(D7().MB`F:+DOU`XRS`_B"RB^,HG%
-M*Z!1+J3CLLXL")ZPD4(@F0$ZZY29W.S-,5*TF_(,LHK(?!A,6IJ2'IA6I02!
-MN5!G'Q1!\>-+(=AIV7'/-9(FR1T'])*AB=M/;%W:NW)=$##5R!H[,2T8\Y0,
-MB01?)M_N4-8R:P6^_)Q=?'ZKP1IPZZZ,!YQE"H%AFJXCY:`M`VY.YZG#S%ND
-MA!.9#\S(P$">*!TEDMH$V=[$-9&OA0;G<6@.GI1GAB[Q>,/P!SQAW.B(MB>)
-MR"02N+,#:J(9@\A*7,ZD_.5<6K`8C[E/'9%SLSSG0B.7X:`BDX;11R9<96C&
-MGEP7*V>V*\;-'P?V<>*QWD?Z/6,6M1&7^"[BWA8DBZ&*@,_^J'=P/Y+$3H@^
-MZNNT*OO[:ENNN@9AY2N/,*>0.&(['L-33V8T#D8.XHT0%79;JU-FCR`:B@8T
-M),$G$1@*,%Q`J;>8Y3C'P42$'B-#/D%FJE,RR243;>2[[>9^Q!S6/Y7%?D\]
-M/:RW#AO-YOU>ZW`MDTOKMC7OJAUT'E0:]=JL!Y,GE(J?&!9%+"VB+NYAB(2X
-MOPBW_4H?2:V.K'J%M`N)NS%!SDV[=BY6\B$.!,VG0\6(Z+'"N#Z%H5"T?IT/
-M+L_IK%2K:JM[V&GNJX=K:;D6N4N8DP6.0W*,Q+ONQ"0<DJ/:OFN2?:0R"J?;
-M#T5>IF!A)ME$\WZH6/3&7:3,B:2`AYUH4"]L(C!]80--1X8K(+;W.I%(('>9
-MBC$4<E!Q!:PUAZ>T:0S7!>V\1I":CDS83(SC]I0/%KHB^\8S/\UY/IM"3<KE
-MV[GPHMNY\)W9SNO:#FW2\]LZ%;HG'H[:B,W@"V>@PNW.2V2BB^C/\"W+O`#R
-MQ%0YDAI1))@S0_=1^E*[L:*2R-:K)&7QVH7T5I:9DF7#?V73HC[3QA.+\H#3
-MON&"EV-'&2"762ENY5C'<5WX=O(5F*!GF.V$&8\H4'*9PMD.#&5%'B&R.-WQ
-MIH;A8PO-@>Q1>X;&KKED!\*59=@1=&F*.'[E&V[@\I<%$!1@7;27:E`(R`A;
-MGBL-*0DF1W.%)(AN,D^6,\!>"G-"(IN6:P=C"(1%<1]I(-;#H[)8^*>P`\@_
-M0[7$,^@$K6+'$E6,ATH4Q47I[0PA5`,L,[G:^K02J`@'(:PB94*"Q-3`TL#7
-M*0*SFC%!1DPFV@GWMF=8HD";81-L;F[99_$C19[^R#6BU-.T0<B"2<@(&V9!
-M([P9CX".1ZS*R\;`%<NZ^@PKRCC(EIVU15#/(#HJ"&.V<IB&)N)Q6(,86V_!
-M#,W6<Z[[@%K#$>$*XV/:U-1U>!CWZ:=;Z]G">JY4CJ<Y?%_!M`JK%18B!#&<
-MZ_.D6*[[4!2^I;T8A`(YK]`#>3Z=>&@G0*W1V87)9>R28Y4U.I5`XUAD@SR/
-M,*91^D5Y`Y*;>$Z_Q&%RJC/0(0X"]MYW`U'\ET7*`%;##PI_ZC@@>Z["&6;Z
-MPENQIU'(L5:F1KX//+$12'-I<\AD*G528L)DV-CSSL00YBVR(RGAS2!+.KS@
-M-J:<YJSBF3!5<"8LQ:&G2:-HN##%PED)S8Y\F"PX22E8(/:9RTM`V$`N'0-Q
-MRL-RT(+C8)Y)IGHA$`G]0H(CET,7%36&K958CD?FYEQZ&(569V(02%,WAT/P
-M&**A)?JGX$QHKX2Q&&EVW/.798YQYF\KC4;SH5J+QUG4_^3J7&Z$D;QNX5*[
-M+=+6YP=!8=IY94$0S9F9^Z61D/SZLY>:\KGR2/EC()>K]$HON\KG]*="_Y<:
-M!E8\]&+"^%<S;#=#PJG0@26,[Z\<>A0NRSE%8O_"`KK*,/6J)/3-"4@C51#1
-M)<\?5D*E6&@B]5AHJ"Q^7KG*1#D6]7D4"LVF:V$*108NGN:`WP@A9MYH%N=`
-MBG.9`G+5L0=60%ZJ+,O[<5ZRP-8QQB<C/AV!8]1&1\_XIE??X+$-]XS!<"CW
-MC:$3S:1TDP(8QAVC+GQ8%'A])->9*)8?!3#0MF\8T5F\3R73CZ+=(1)H^Q0D
-M'1T!&_E!\-89DT[CS;!AAP>&^)+A(H@AE@&C;3#24EJ>I04>JW@>N&PG[@RT
-MG8O/#;;E!H5<XFI`F8EXXO9Z;DO^KN9_(X0(&PN'(*__C.GR\S^VF=_,B_._
-MS5)I:[.`IJW-7.'F_.\Z'AV:ZOJI]5R:7_*I.I-3USP:(4D8I$G_2VQA[[#+
-M]@X!0"3JC1S7+_.M2Y$5;`79#<JZYLXNM$BF)RX$"3O0M\BFC6$9"%)WK]YA
-MG>;=[L-*6V5X;[6;#^HU1#>[C]"ILDJON]=LL\I!C56;!]UV?;?7;;8[[.G3
-M2@?CU]:H"X`J!X^8^GFKK78Z#./K^ZU&'5``METYZ-;53H;5#ZJ-7JU^<`^F
-MNM?E]YD:]?UZ%\.ZS0QAHZ6=F\B:=]F^VJ[NX;.R6V_4NX\X.7?KW0/"=I?(
-M8ZU*NUNO]AJ5-FOUVJUFAX#1FFKU3K51J>^K-86!!*!EZ@/UH,LZ>PCDXFO$
-M?PM+W%5!7V6W09`X$BRQ5F^KU2ZM9?Y6!;]`6B/#.BVU6J<7]7,5ZZBT'V5"
-MJ!WU1ST,0B>`U2K[E7M86.HY'($LJKVVND_4@@F=WFZG6^_VNBJ[UVS6.H`$
-MX!VU_:!>53M_R!K-#F=6KZ-F@*-;X<@!!)Q"-]YW>YTZYUG]H*NVV[U6M]X\
-M@$ZR/02T#U106L'D&F=O\X`O&/QIMA\16.(%YWZ&/=Q3T=XF=G*.58@1'7"N
-MV@6PV$#@!"N[L96R`_5>HWY//:BJU-LD.`_K'34-8=4[-*`N$#^L/*(%]OC2
-M24J@3+S&-#;#9<GJ=UFE]J!.I(>#H0"=>J@LS;L`U.E5]T+&TYVR<$=FTS*6
-MW0$7ZK744[JBMWA4G5-R++6P-],LRG^SGZXAR@D!Y=-RHUFM-`[;O8;:4;L=
-MN3.'-"L#59O[),PUI(]#M*6>'H9E^\XAVI[2_U;7TKP^M$IU,'[NSQ;/_5,\
-M-8.+4N"C$.8(D$_7VG>2/_Q)>"3SL^U$<E74:9,[K*AL81G),ELI%G/LH1$:
-M@K#P0@Z*(U)66"(LERV!JKP^L#&H5P%3>46@%(XMBHP+I9W\.)$`H.1V@25S
-M"?[`^CHV9;+MY#HZ=YAS+#H2HIZ%Z-)_C@+4FOM+%("D'F7X\95^?&<G^7&X
-MWO"$#=(!=4N7S:/:L,"+MSY4V="7\/$BZ*\&?`D_5Z-36\/F99Y9.<X-*-V8
-M.3?3"[OYX82!#<S9.CO*T9@2Q6IW?[1WP#Z3Q2+6SU&=4VX3U42T:?/RKH#$
-M:Y[)?")AT[4;B(T:@"8L"".,GQ5JHG(Q<H@)K_!$5:K/R))RQ(^3GSSAJ*$J
-M.7:'[;#D8_88\-D3EGS"MEFR(.1;.^A@[;Y[^IE8'+&1+LBZ3N!]%$&#+/ZD
-M=68EF]%*-K&2P`9ECG7"F11?3K(0'IJ+R'C@V$/S*'!Y845)Q(R@+/TF;0?/
-M6_>"\5AS3Y6))4F_E*3?_3=)NO5WTH?2KWM?!J:^;CE''O4I$_2A_^UMZ;>E
-M[PV0C$CH0]O_2-*;OY#>E[[O!79^;(X-#DEZ[P<86Z'V6#!#[4E)^MX[@/%.
-MY=ZN,M&'U'9;DM[*$MS]P/<ET;:'^;\E_4!Z<S25?'SK^/Y;T/4N!>1#2@'\
-M9V@GNM[[*?K^`KA^S1]8.:5O]B7>]][/0=L74E+ZG6B.;FITO5F9>,K15Y+T
-M!L;\$\;\%W"_/<K[1/H4;?^!MCYP_0;2@`&9"G>P/CF:2`KZP(-;^T27EI,&
-M^/Y??'>)7P;&F/9ZX/J&>2;^SU]%`O"<^+^4AZ+,XO]BB>+_8O8F_K^6Y[GQ
-M?X:"BILDX"8)N$D"OGE)0)Y^K7-A$G![/5M$$M#J=?9J=<#HIDII.8KLJ!!T
-M6%/O@MFUP[;:J#Q:RV1`1/P>,,4/O)YYM@A%U:IYR+]8<$R7`>4YUX!6J13*
-M0]OH?.@,D(7;=!SBN9M&',8\\C$68,SGQ6K\,&U1E7^5A75^;$#Z<Y\38PX-
-MRS-2AY7VO<,PWCU_CD"M?`18.SM`7^`F'9'10;H\Y_;"S9R,?#^,[A>ABT8(
-MK-D2\KHD?UN-'9['&+D1247N4.L\1(S"7WM6(@R#T$^V1=:0S.$CQ4$A,DMO
-M\QC0>&9ZOO<98DX_<&TQ@Y8JYNS0'/&9GV.*(M$70Y7;0=B)IDM1AFH3PSIK
-M(<3C$PJ[F1?TYZM$5LIKLNXITX[0%H7<"OWW213]YN_L(-K=#DE!?T%);FXG
-MBP"*G,#!`L;:44C^=GP-F)C,*<G"=G)37LBE5T,7)J3#?P`F(TO]>"?YP^GV
-M+/_BGG$0^)1BZ(8F<N@.N4;LD<$HL/RO,&N;9W-WDC9%Z"G=^#)P?(.MK+#D
-M'_QD8)F(S/F1]<]8,LVVEZG::I1)\ML(GA],D%2(,KV@ZQ.05;Y#@DB%(^<2
-M$4.:]T/*T^=3S%E^&:&O[JG5^X="6P7Z\(R&BM2.IUD7+Y9GITA&GKO2[4PL
-ME4V+/.5JLJU+DI-E&>/R1#I^^>9L)OV26=QB*OPXU&GZ[^*L3N%:K22+L_2N
-MQ):GO`-$?^&](X].,L+[*X+&2/Y`D/PIT'#VT[V:L3,[[_=I$._FR:$RIXG:
-M:./P7;,ZOR2Y<`JV.'MQ<KA1!8S%@9%5>KDB0$9XNH$OA"Q*(IH^-NUX>6`!
-M4<P6+<5%][CHWLS+(%DEAOMT;.8@^#;I:(E?H&$I_B-6)C8:III?B9L'_5->
-MA_`,GQ72<QK%]LR]O(;&[H"=5=#SR3];*$2<*\Z\GH(`EA9,E%@<=)/_7T?^
-M7_@:\O^M[#S_W\IF\_S\KW3S^[]K>6[R_YO\_R;__[;F_P6E\*W)_Y?=W7_%
-M>L#E<%^\1K`<3/PFV$7]\VMA%_56EO9=6G>X^+K.ZZP_A(C/]C_-X7]+?B"$
-MGK._,[KVBL5%]8HEI0.DKSPUB`H'R;SX?K%ZQ675BI='&*9)"[6*Y26*,,\^
-M4YOX9E<;1+KP^@H.!"RZKLBI?J2YK&L>C\S3Y<`6A'2V@+%8IJ![[#.RD5@<
-M1]H0);I4]J$L-[IP>0J[^`R`PE^`W]GF62R2(>2]3//#&_0ZLO0VIG(*D0TI
-M,R+SE+B&J,2O"/@/!\KB9VN*HO!Y'/>R2H5E&4=(O&;W\+'@S%RY0`-=?O2C
-M9%R`Y'2`"D'#]DT=YSM3Q_DV%6Q6Q3^%4`[M97A#-OX;3W?$0PNZ_[P(=N>R
-M^@ZO&W][JR>KXA\":-^MLEPN7\AXT3_R553H;(>X3F^YVV=5YG476I8M>A:'
-MCI6A]J5T+$GO[TC2K;^F&@:YH;XS[DN^8:+]"TEZ^_>H[A&U*WV-_DTA!7T3
-M]+U'=1->N:`YTOM_*DG?M]%V2]&UT5CB;7\I26_\.:]9Y*41OO\>N'J$2[F[
-MGR]]FBM)'.;[_XKV_T1[['>;G+9?2M);;U$]9/:OM-FFYUF<AO\&[#^C^@DV
-MIG-L2)8D??`NX/P#X"3$KE"\D61Z:/\0]/X-Z'C#EP!9^B`K26^VJ!;DC7.B
-MG"-]0'6?GQ-M@&=.:*J8"S[<^F?"HSD6M:+]`ZS_UC]2FS^8F!.3MV']"8UX
-M0C_3DD3;7TG2NUO4IMO>8=@&'L@?$I\\7S=MB;?]BR2]\^^"GX27M_T"\+Z@
-M-NW_V+OVKK:1+)]_K3.?8,_9/163;AZVC"1;-G%")@9#0C>O!;(S<R8S(&P9
-MU)$EKR1#Z)G,)]X/L??>*CTLRP](8IIIJ3O85KVK[N-WZW'+N_+%N_^#M/^%
-M_30P/;M"KB>>0=A_0+#TGS27%,__"!<VWWZ.8<;\3U57JO'\CUJC^1_T__[M
-M:Y(_Z2??_YU/_>13/T]HZB=T-*96E*RIG[JLJK)6Q?W?,S>`8U8`?TJ%U,[A
-MQ+[A,"S"\PCN5CEZ3^PH#EPZC$Q8ZH<02O$3]T80F/T!QYD`9]<XJETCLV@L
-M2HF';MY6WF1E'P(NZ&\^;75VA#,6\/]2N`M:Y(![A,7!<-H;SK,:]03`S:\I
-MN`Z+V1L'^PD@-M8](^8.6@)H[B12*'&W)2(A0E1&_>S)E_[H_G%Q4OY+A6^$
-M"+N&##%JQ[UA*S;OL'6P,[[!>^X6A@9=,L4H9<3U2^+7L#UTM/_+O=HS0@/;
-MQV=1Y0$&#SS+"58N\'0L*\8T7H0A_]^AY9E^>.H?>CHZ]+^\NBQLXLF+NK=H
-M*P%R#Y@_'`Q`O46GZ(N2]*3Y/X7_'F/_+P"_Q/J?IN3[?Q?XS,)_^=)?CO]R
-M_/<;PW\:W_N;J0#X`4!UG@.`A/^^!VQ8XBZ/FN2?G4.%L<U"\P$+,7,9IPNG
-MZB+(X+C)$IJ,.\I'KYL.SO)T$[4";!+-](G4W#V>*_RWXM0SK7FV#T]Q\GP4
-MLMR.)8ZPRAS`-(E(4QEQ;SN(3<VNN$G@8<,R#:QFC4FXX'%O1#LV+,K8N#P0
-MWD:3L>.=O%!`R.?*A7,U6OOPK:Z9GBQ&DTF+%V#X]KZ!X07HD.0.+Z(P!^CK
-MHVO?B14,-&TH-5E;.'T]#^V(4X^Q13.:Q9)83\)5-_*=P6RS%X2+)FOC:TH"
-MVXY"6X*T4C[_^WN>_WV,_7_56DU/X'_R_Z%K^?SO0IX<_^?X/\?_3PS_5Z>?
-M_9O7`0CA_^\"G]*X++07I(F6P3T-@C$[8*89D('^IX/_L6G*46":!=HSS80(
-MP+(5].1I&EW<YA#GNRIE=TN\&^E>F#R&XG//,T_#WS'\CEQ_?%M8G`U_9X+>
-MFE2>B*A%3:=AXM*],/&_,?Y/X;_:8\S_:FIB_;]*YS_TW/_;8IX<_^7X+\=_
-M3PS_U3C^JTT\^Z%MC.*_Z*Q`#,8(#(*2`21UL?Q/_$-HZF)Y?CQUL2PG$T=I
-M9^$JB`W_$"AE)8X`1Q1Q%(1%:4:3C$*QY<?'O#09^R20W02D[IB?,X$ZSZ<T
-M-UK7I#392:O?SA(8S_N^.'4"`LU`=2%X%/@+<^!QSGD<?N:C@LXL,M.CE^=1
-M5+BZ.!`[J9VGR2;$M198<T:]IP'TT99E===H8W/[[Q&D1`K_ZX^`__5&58OQ
-M?TW,_^HY_E_$D^/_'/_G^/^)X7]]N@-H@?]'SWXOT4U.J'HRK^41%QPAPZ)N
-MX%?R!->>.[RZQJ/40T_LF^7W'=WAS0.FX8W>"B3]S'?83C[3/.%*G.2YYLSS
-MQ+D!,W*&.HP;WZITRB\[NM\):CY:,TXTBR%[$Y]I#M_<]QRU*&Z^@]13BWW0
-M:>JP^+'CU&03+HU>(<-O'0&I[M-8E@E(;^VW#G_VG\?HZ1;!><?M\[NPR="X
-MM7P3J22W,7\/-F;`K;OP1*4X4?&TC,Q1!XWL-57OC3"AL>?H[*\X$S)VS62X
-M=3X^]UM-]VH/3P@L$9^@9S1+P#]0-44AR(I"7DT]C1PR</I$L?LI=5XX%!0A
-M'5)3!B;>C+<<W2X7GSH1#0XI]]_%G)Y/_R?M/[IT[Q'V_^AT_T^UIFGUAMZ@
-M]9^ZJN;VWR*>W/[+[;_<_GM*]I^0TE/V_^NR-J?O+^XM*G?]_4U<?PM':NJ\
-M3K'(YQ75)78>DS2@EO@@Q&W%8[>1GQB.7H6'J$KH(48@+7[O)%XW.2L-^5#)
-M3K\U,_V4Q*WIB3-21M88P:O0VH7^P4.]W!I(.9>!G@%D+8+WCK./;SHNX_?'
-M).YLWSLN1@6@:Y30)D@4P[W7H*?O-R$VF^IF.%4,^7W!K(O2;]O^2^._[[$!
-M?!;^JS<(_^D-//:I-Q#_-93<_^M"GAS_Y?@OQW]/$?]5)^*_.C__^=O!?[GK
-MUT6X?LWQYV/B3^&G,-M)H?8`N#G=[:$F?4/\AVP+/.5_%^]O,_&?IBD-O`6P
-M5E=TM<[]_ZNU'/\MY,G]O^7X+\=_3P+_):3T;.]/";Z.X4+B1F=U?'](&@*&
-MF`Q`WZUIV_(GQ[UU(OPG[8Y<PIP%9F(`DXB9O=4CQW^/A/\B_8]C^ECZ7]5)
-M_^OU:DVI<?VOY^>_%O+D^C_7_[G^?S+Z7TCIK]#_0*]SZO^)4T"3T0!\G0,)
-M0*QL%)#K_\?1_WRUZ3MI_SGT/Y[YX/9_M5:K8_2ZFI__6,B3Z_]<_^?Z_TGH
-M_TA*/U#[1Q/&:NH\A=B>,`<D`)WJ#/N7N/Q#5_5TKB&7Y-D1J&-\5@1`0;@Q
-M?#HH$+$FG`+)]?\B]#_M,?D^$&"F_M>U6/_K=/]+56GD^G\13Z[_<_V?Z_\G
-MH_]#*?T5$"`\??5P%$"5N`\`$"<?9V,`BC@!!N3Z_[OJ?^J6P'V$\S^:VE#"
-M^?]J@^O_>B/W_[N0)]?_N?[/]?^3T?^QE/X*!!"?5IU;V=^:T;5IH-2C>RRF
-M:G01*UN=Y_K_MZ'_'UO_Y$_^Y,_C/;G^?U+Z/[?_<_V?V__Y\\V>W/[/[?]<
-M_S\9_9_;_[G^_Z;ZWS.[()S73X\^G`"GKH>>_>2-BJI4%-FP+0/ZK^V>BLL#
-M'_(HJJ(``'BF\"?]J:I:]9G24.IJHUZOJ_!=;50;C6=,^<:Z+O,9^H'A,?;,
-M<]U@6CS_SE]$=1;]2&?79NS/<:/RLE)E--)-29)E.0J**`,ITJET_N4"3"B<
-M&@'["70\>\E4O5E5FVH59=!+J50J34Q:^)/998?N#:!`B-Q4:DT`AY3J[5LF
-MO]RHE>NLA!_J!GO[5F*%PM#W3,];*1Z;7M_R?<L%5&$ZEMDMKK["<.`&RU_9
-M;>VC>MGY,P@YD*44]$4J%:P>6SD:'"`/;FZR@_;YWN$>Z,0]0`D__@CAB$%/
-M3,/^8'79\TVF9+X]\X!0S"[^BH*?W[I>UW+HP/$*Q?5-#T58F2T'RZNK$.T?
-M\(\JL.]>[0,$LMD;IF)`H>#WSX&F;/=J9?_HW7EK'YBU#'KVO_?:90J'(HH@
-M\CWV0S?T50C]%K@@B"^'EMTE3XS$GV"'#8I1(E%I:'YI5M>5IO1="3L/>A`K
-M?V">N>XJ]O26;3B?=AQHB#LP*^9YSS:N?/;/3;:S>WZP<W9T]$J2'IND\^<>
-MSPSYCSYQ@;H`77RM_*]/E/^*KFBA_->UAH;ROU97<_F_B"<IX\6@KXM!#S\K
-M&Q7QS2GL>A;[:6@S,.,5K4DR?US@3\RG<'8]9`?8W:`OJDVUWM0WF`840)*_
-MII15C97@HTYR?V!X($L#TP/K2&)GZ'2\#PCTTI18Y>Q8D@$K27)[ZX!Q:Q2E
-MH(]1Y3-TOA6YTD(Q*<D.Q%ZIKL(WV[KT#.^N(LF8"[L,/!-RW)+/X#.=%1O/
-MRC%OV9;I?3)MJ$][BSUQ<3>#__V^YU_+P/K7_L,%P'3^5S4*$_A/K^G(__5:
-M->?_13Q9_$^#OGZRTVH?[%3H1^%L:++6P&-:@VE:4ZLW564RWR?3IUA>4S%E
-MQ/+U<H.5\`_RN^4$D!%ZM4<GS?YP,+#-/OHR`<R#G+<-"`E,NAO+=[T[MMV2
-M7Z((J40WO=\,;<?TC$O+MH*[LD3^C452W^T%MP:Z<:>Z53IE=NM9`*H<=GD'
-MEIG582W;1BTG@8202FL,X*+5`YB$X2?P\1ZDPJG(A8.PGFUV`@:Q>J:'M>1,
-MPM8D+JQX22L;JVS@N5<@R=!]^F@3/7-@&QW>1K1/UR\M9]V_1B<\4&DI2HBM
-M`QQ(5I\5((1#/TRBV5`"2"J24[S'N07?-?V.9UV:/A>M];*J@VBE#^QK^D]N
-M@6P#LB\SO)C(P'NFL,Y8_CK@QG60E.9GLP/9?_!Q*@![<HN@)^8]")I2:48.
-M/K1H2G*H1`$=X@B#?HE!4AY#9(>5W(6>@9$9&G;XUL`^:(X7B04D*RZ5'I`6
-MJRR)VR*`SLI\JK*/UH.NJD0?HW7NWXA<1HI.1>I<0PZ8P4@LSBD`W*=D2/4I
-M3<W-)[JAK/C`XI`WB+<:(7.A<\I!8%S2Y$X?^J3K5S@1_`7G9/$>`_3%#W^X
-MD='QT#4Y=4O4%[PTH]N'PBI0)G'8P!T,H5=-J72?C'!J@S=R)(_(-SQ&%^2/
-M:A>8CQQW^A9DU3--&]C',_DU&-2FY*T$$A:+W3L,3"`^SAMQV?##_#RPK8Z%
-MMX'X`[/#&5T0@0_E=*`F'1QQRA:K"8(#FG)M.%><DD=R[(,.`5B"?8PN[M&Z
-MHE;0.&SH90U0#?_@K!=U%-TQ`95%7_#`1?B5+J&`>O@FTAS4K$,42X,EMWJ`
-MAGB/A@R5'I($X9H677S7<0=W(_T)7)N13SPB\V01"M9$7.@JTT<*LR`/VW(^
-M^6&D>)BB(44GJ9*<JCP,UC9V,:<6$F.#R&SU:0B(%'CWQ,V)Z_[`'&B=`EW[
-M7X:]S@6_XSHR#0S:X0@(]WJTA(&+G-3",OWTK]VAW968Z=#M(6$)#(`%>N2*
-M&HTDBZ7P(K!#B`7/7-Y#O(>)%3QV8_"!7U%C!0(UBL;,H`J$JB+=D\EQB6O8
-M3';5I"AC\JW331/9F#CJ)L@G+=)MA\D^SV'8N5P/VQ4U4(BLB+J%+)B#OL,%
-M)KKIT75ZUA7T?DC<Z6PFMGL\AW@Z#.@7AQHS`/@?`$S`*1C_VK1M((93XEX(
-MZPP]0@`1$NGT)$%\GH57";E\R.^P-A8H2]+^`V_8)=P`U3&&V!45(;I554?9
-MS3^XR-@#G>]U3<HKJNE8186HPF:13.*E4AT/D(BD)(8(Y5U<::IS&<F,(Y.H
-M\P0N$;)2C)M,@GI<G56D4AP2JR8B]1;>.@'BU^@#MFN&S=6J9;4&[>6?V&"J
-M;;EPO"F*+H,8W]VT_?;N@3D\AE^GFZI29B>;&OQM;4+=Y`Y[,<0B^%8$3LW(
-MSR2T214U)3G.=ZS:\Q91&LTC;N#<=8R?OX\]U$DP;C"X5R:@60"FP.>F,'R;
-M4<\DNT84FNX(5*Q9W?`JZH8)_9"57RF5)-GL">5#0X@38]*/Z'`N,K1ZP"2@
-M)WXU'4XF-96X@CX(TD`BPX/!=GL\"V!0Y\I'B>D.@\$PB`)"-H%*D^6?9B@.
-M40RR[7F)$9,1K5-E`)K$<P$@*%-B,NS)]<3E2+^F)66B[Y*QH#Z'(((\4T9C
-M-!BM-'08^A4'@=.*6`=;=HT:P\7E=8(C*$D-%MP-++P+AE\B!O@%%8O?E":;
-M>9PY-Q)VWD]#AX&9H"A-76FJ+V?9>2*#<4.OEC#TJALX=O07AV[+L\!^0B.M
-MLL>$VK"MOA7X"=1'N$B01R2TQU1=.:G4T.K#%H?4)KH!8N,L=P"CR<5QY]IU
-MA6#W3:*3#'R<,B%1ZC.<>0>E$L5A%Q?(.LNX.@??K`"_82KX!84L+P.Q[050
-M*1]-QE^@#2@![^+T$=H%!O4,T"\>M]ATO0R&<HE_$+4[@#`N+D*UN;Q,385Z
-M!V#=`)`%J`JV*597DB\N4IVT'B<#\7QQ$??82`BK'!]+[#2CT_RD*`$H97HW
-MD`KTGW&)U^/%VG8<U"7'1\+5"=]UJ)^-;I=$``$CI(23"!0P8.(R?X7D3WQ`
-MKVC28*.L0=?`A\H1]8H_!"E@^"*!Z5'D52E"1R%L258DHJ@*,E\0P39$]J[I
-MBYN>N-*G`:*=;3U!!T!&5`ZW9'U)#L58"J6PE6%D^UY<+#U?7@::=`+C,ZZP
-MA&9G!C:9E@XED6^!&+B#^#[1NR_L'3$W8'B75H"3G!$WX6SGZ7NV?71PO+??
-MPKT5DKP-QHK%#>+$Z$*#;RR0(/"R#Z)+L!!F@&8+ZJ'0LL,.^2BWCUMG[S<_
-MFL6/O3V<`OG8.X8?D@P1C.XOB$*(?\V>,;2#4&)C1$E>$6^)UX$HH>>:1#W1
-M%T",R\NKD@S$OPY=#J5M'[2W]@Y%>=!=B>(Z,?(/BPN1<T)\I`L=I58H#=D`
-MNFIW#R]Z&P/6'^7$(*%YF`"&61;)?`FHQ-.='=;:/SV2DG,[,R5WATMNC43W
-M$="J5L<INMK+ICYE:GXDA[3HWFA6&['H3DTD2&Q]+6E-.P)Q&?PF1"[5"'U"
-M0RVPH=?6);9D]1SH=P:CU]X[D>0EC@!,\:)0**;ZN2B5,N)$O5J$+*%%H)6A
-M,L]%#"J)JA?+THA#$@8^,7!1[A2!3ZZ&-/L&*<E6KV%3Z6_<U''*'6D2DG^B
-M0?@3JYI)R\E6949,M0OCB%:%Q9V?'W_3%8<I\_]J12G1S7+77>\K5O]F[_]H
-MJ/"]H=;J]:K64!HX_P\H+Y__7\2#\]=,'GJ'+#7TZYW>>K\&?Z]-HUOIU]+A
-M$6FD(XY)K(S,:`L(KB."!E<WFK5JLU;G$B<MK*:51+FTAE=,A<35IJ(W:VHL
-MM]!0J"?M!5`D+-PY%6^%.J_2OJMPD]1XI.VCP]V]=XE(=8Q4&HWT?J?5WCDY
-M3<12%;RM)YD=7K:P<\*W:^VA"DY&;V24?+ASEBP]W/25V,:%EPJIJV&)(UE\
-M^+!]?'IP1DYU3EC[:']E;96]9F_1@WT%`]D;\;:`'ZH(U,1KZHE9Q`'ZB_8B
-MSAJQ,-X4T@BCQ)3Q$L>T!D9(8V[*&,DD01@-H+#$HI-"A($?G#"6V/L_VG\\
-M,3LF=&17;H,QV&0O+B5X?0"OH=!`/@`3S+@RY;UND[U^$51>6&]?_/*&1YD0
-M5AHZ([3`1DB%A/H?X-\W>1ZL$V;(_W[7<P=?)?R?S93_2EW74?[KFH[^?W#_
-M1[W6T'/YOXAG,HM'N_9P*J32&>,](HUTK$P.3\7ANP:1Q77<_U>M-?4IPC^S
-MF,(!F"?(X-H&K4?K33W!X*I:)<D/'YS!"_]@1=S2C(QLF\Y5<%TL%PKOSUO;
-M[W>V?X:OAQ_V]PM?RCRF/[Q$0QVC0)R=P^VC-FZU3T?[+!M#P)-.("9$93"_
-M<<<TI'M_OGL$[)1(4<(47=-&>0`B)G!Y!=+1&&6-O[#P@H)_>9C$OKSZ'EM-
-M9O"_AS\:7RD`9O"_IFF$__1&35<;&O&_7LWW_R[DF<S_-/3\;P;W<\(8C93)
-M_",QQ/PBL/X&XC[@6Z4ZF?6SRJ`<3LT!(<=&4P?PV$ABOI>TT8$^^5)"P;=^
-M-<\#UAL`Y[--II3A:Q!]AR^X3]CM]<YQ'K#GFP'^1NN?K?4&KR2Y@-8D6\.S
-M!`-(0\S)UOB,+GP9P+\@CH8+F^=H));%=Z";\"NN(KX"43`EP_BWR+>4SC>.
-M$6:?>D-[AODK;(DHS+OR_PIL^#<\;]7[JZ;4-N"K'7W'F'[@#3M@Z`8@GOU+
-M?&-^!AO:83P+=X#KF8G7%AC.\-)RNJ](<'7-2Y#(T*O8&U%SBH@UBZ\*!;!H
-MV\*6+O+08H6,V\+M-:Z5K:QTL'%79@"9KD!1G3(:Z#=E5FPWSXJKJ[@-&P^S
-M@(C$K<C^K05"B4&J53[V]09)_7J]'.X;+UQZIO&)UZ[`6,?P3;;<7F[25FG<
-MV"QJ^9QW%_OQ1Q9W*G_']VH7$GW-T]"^\[B5<><D"J5:-72J52-1JR&BQ16^
-M=?U+8I-ZF%NBY'MT(V2$G<;DS7A4\,T-*\5OJ$H;&BVD;.ABHR453FE?,^K?
-M1`UA*).DE^B'+&+#^:T5SD5$".P5B\8+*OX.7N/DN#.TY0#7Y9UP:P@N<E$S
-M'EL>_MZ>Z?I?-H,..8"7#XQ/)J[+/:2,6?B_5L7]GP#Z=:6NJ8U\__<"'TDR
-M;+O);BPO0%ZF%;!*]U)<9HS?N)")`OAFQ#@>/R"&7S]*A>0.""D.:H;1I()C
-MWH;?I1\HZ`>I(#:(LVO#O\9K[EZS%Z\QN-.#X$J_`S%NF-S#H!=O*Z[=A1<U
-MB,/>X"M)&@ZZ:+.'T:):]#L5;]#W<9]&XIU4\/H8;0T#H3Z2U+%-PVG&[Z$Q
-M:__Z?1QDF<'_UW>7GM7]OO@?#'\MY/^&WE`0_]=!).3\OX`G"[)WS9O`=6U_
-M_=0*S'7<<UGAVR$J_5J%4P0M&2$,!P-<T9J*VJQI$X'\U`Q'<E*;.ECS+V-`
-MKY050"IBH3>:<\7$!ZWC]LXNSF[*[<.]T^24+`;O'/Z/"'ZQ<G)\<'YT?':^
-MN]]Z=[K*Y/:?VSM;']YM*NE$^WM;-"<KVXYOCP6V(0\>[*?##EJ'1W\ZQ#`D
-MHXS0=R?'4T(/CMH[&`Q,DA&JGIYL8ZB:$::+,#TC;$.$;:3#3K?VP@KA*&4%
-M1S5JZ)CUU%F=KF'V7:?2"4DC/",$!IA2;ZJU9G5C,FF,Y9*F!Z6IZS$]:/H&
-M[0(2GWR5#J$E;K3T3!]A,=D4:%G]:*%]H_P-[1''-GO_S]ZS=K=M([M?I;,_
-M`G'<6(KU]#.5FS2R1,=J9$G5HXEOVD/+$FVSEDB%CSANT_WM=QX`7Z*4M-MD
-M[[D;MB<6@<%@,``&`W!F@#HI[@;M*X$YHBBJN,&*9^4P*\]YX=;$A'Q0ZZ<Y
-MV,S!SHR*P([DF:@$^NT"]6SSLQS2?,;G(_)_?N^^G:'OUN?[_K>SL[M_*.5_
-MM5K=/T#];P>6A*_R_PL\:V<V=ORD1)[>D4E=?0)3LE9=_5DF@2`S\"V>T7OX
-M-:9Z6-L]B'C][>Z2PS?]W:NPL1.==T:_A;>;]1Y(?)S;V__,;C^DV\S%V?G@
-MQS8D8X(UF?E30WQ'([9,_Y9NGF6WH7!V6SP69_<`BXY]XLJW\+QVC&Y"9)$Q
-M"-W?D7P"[]D.VR9A'!PD5K2NYS!0>N,9M.[2<*[%=R:F//]U:LZ-J3DN6;-G
-M5)3^:4V-L?!LCVRS''.Q,*:T8Q8_0,W>S=@2YV-G:ECBNU_OZ<?SRYEO7#MC
-M4+HMPXM@0A^6(.(.VO=8W)8"*.VPE(H;SUO4RN6[N[L2MWIBS[$@%2;?!YJ[
-M!7&)=L:N08:,EH=U>88T0,--.0#BM=]3K`"WY,9[TR6++L3#ALQWMG.+]D6*
-M804LA.9@YA2/M=%R>*X<&L9XWNV8;"9&.+#TAI"GZ\JL+N#]S)P8%ML\&<X<
-MS1W#6EK6I(3F&Y;M$280]`NH-?#\(*LM=-@H!0W'D"SUH3@'N29@:1;]UN`E
-MX.QT5?@>"AR#T5Q>MCK-:'BADNBUM?I`(S3H4D516UJ=P;`_:M!G6PJY$XWY
-MTJL/&Z?B6(-TC<+.U`&P\X+B!B&6,(K/0.LT\3LP!>=A>@:C7@\#T43)>=5J
-MMS'(CZ*)L!R?)XLC'2$!LO$X1<)AC]$`T,W%)+-1O@#<O87QR#>\61,V/`]*
-M\EF?H)&D(Z!.9=P<9RQ`5_@=H(7`!=;UG,F-DUL4MC:V*&2`0$/9W"(O&`;!
-MMK>/@M_I1<)2`3">B-$/Q_!\QQ(+2/X#FV62HYWC&CI3"(//@M$DJ1-X(LL_
-M'Y//1D$$!Z@PAF%NW4U#`+3,+43RIY<8ZX8;B/7PEZ(C?IG8(#6BOW?DBXG6
-M<7SJJ9CGS1?J!3&^>8(J"+^_&\,LCR9,KJ[Q[.O-SOX^I@$YR*'%?4YFH&==
-MGC.@2T],F*C%"8G!#%03,C0`WRH27S&7N$F'>X_I#4\6MT!WQ=[!`!:(H/A4
-M8$OP]3$CW/JYLG4$W,\0PS/,!:X(?JN*)$UTX$?\X/,^_OF=XAV_;V]SE42*
-M:C#E_$(D/94D`0`RD\FF4U$F@>F2!=?72PB2U7)_R3["!*G5F:Z[&$\,XDZ>
-M#WH5UV)0XYGESR64(E0R5='/I\3RY)=*9ZCKN6IH)G'W*%9'1E$6:7"R%'=&
-MAE'"`!C`C,0*>03$6_;GJ$]I?)Q^'JI_N@')8M0"FL[4@`;&8,+Y3G"X?O!%
-MDMP>`.C8PL!(21RM":14J22&W6970B#I..3GBYQ%D58H1LI&'CNBHMKW6!Y+
-M2[&0AV5_-K,G.:GA8VH>YJD<T41)7FR+:IX;)6?@8Y8@G,T-%!BP22S3P*(E
-M206G`AU_K7HEKSZ%`)1ER>HQ[2]73L+QDZIFL9FLG%/_<O5</(T`Q@_:.(6U
-M&5D\?%B[PZ\<H+U\X_YL;11D44'P<AVI2DPPS@@9C2EZ18%";]EM"5M1:\ZE
-M;<_D@@CJHT[+#WY/RY%"BBJE6E/P>Y7+"XAC7(/ZA+Z3O&X")S#S:"GG?30)
-M%Y2I+85<6:IOY(F*7JN@MCI&J$[FO'D^PZM]Y@H4-,N[@JX!I0L&[49`J8[5
-M"O(K`:Y(L0VYQ6<(,@\"^)R=Z,/^>86^@WV0;U7^KB/%[=%1$-$H%"[NQ#1A
-MJ.;QVUD@4I1`46)"35Q@PX.GM$)1MA(W#*"^YSW>WEY0/O<T?[3KR(]V*RC'
-M&'Z*UA2@1T_%OR+M.TJ1=EQ-=U4U(8;J>@SV>D*[%->PO@;!U7H$G>Y)M]UL
-M@'ZZ&L5\/8HS5!:[G?;Y:@SU]1CJO1XHHJN+OUU?_*6F]7X<=8?:8#4*[V-L
-M:&HG6G]U^?%2^?$")R$,KM6%ADN%O-6ERKS1&)#'EO0T8S&D_"114_5*8H2;
-M*K(\1XG(,LI%'U!,ZX&<?0'[&<(%-5(PL0([H^!G$5=Z8<#>B'96<R/4U0.Z
-M)TMTWQKW$WMFS6.T8TN6%?M%?C5#W*V:B#X@DER#XEZ@E8"A;.?C=8/@_<MU
-M@W#.4"TL#);E,Y&'LB36KP\BG\P3'6X9=["HQ,"E$(QA\5:B\=+Q>"L0!9Q7
-MR,3OY$8P]L:XO19RQR*]%27WTOHM6:'*8I9A\87D8CI(=+U4RR4H5SQ$$U0@
-M=[^A.'+PAT/)!4AI1,J?O"B'4Y(V3$2/7#0ICMQ1H+G'.!.,BSAG5@RHM.&4
-M9(G*6L.2&,A:EBS1\5F8DOF$Q=JPIL%2+5$,^R--Z2-2\'07AB7&DOCD\$(U
-M*/0@BR1RAX?G)'W"[U(%J-R1]Y1"=@="RH9J\%#(X69(3]C)C7UK3$LLAQ(*
-M$I:(ZD:HU&#\%%:,Z,Q.G3"$>V:IK,K%52;&K$M48J!5QY.GEV$2UNB@VA1L
-MG'O(W=2Y1W!0-.U486EB%<0CWA0\4LKY(U:4'TTO\[!/R\@QST@?A`JQ&FT4
-M!);J0@*X[Y07DBMJ4G45*R9]^B0CF@/QBG[5.9I>$>'$$,&TBU+4&%OHZHC%
-MHJ-=K![JGS[]RW*41L8?\1QI>L#D@MR/\!N3"GPP(\]O%)^GEP4TUV-#MTH^
-MO1$X\L)&R`GP\P8P=6-MBQ*3]]/Y+^+:]/2RBKO.>O^X-^SKPWPPR$.0A3EE
-M(S?XD<O+C?&58Q@Y;"\ET!OR('QC+H3O.-JB>Y44\="8H8?S&OD@)^\[&R@*
-M)^\$BX6SE^=LNL0*P&.["S4%XBT.FRQ[3DXTJBTG94(^RLC\QP1F6'TH+Z,,
-M(*2@[/;T=K?[<M03Q:*8V?:M\!?`%F"(/\<SY3$#8F,#H5CG<*L<CV>!(2M,
-M:V+/<33!@)!'%WQP+OG[UC?0DSA^[&XX>&K/>AX!+$<;"HZ_^7LX1PU!5^]M
-M%G]<F"N4.N:5Z:!SI7U'I_8P.OVYI;1)I!:[FDN4N#'HKDQA?!QT%`X+<4`:
-M\]JRG4"4)PZ`D<?(,W^1LMGEJ:).3\?O6-(_IA5TD2[LN4_ZVH`/\?V9A_MS
-MF=I]A12&$MTEGJEWET[&SNJO\?X2/#$(CE`!$7[G363)$USYR_+GV/JC],TR
-MQNP-A*\2:E')&AF7P9+2F!E0.=1\A7ZF)-?FQMPUO)S+G,&3KX+ZJDQI>1K4
-M$HK)3H!Q8CX\\>V^@U&$P8'H.(RK8>-E>802(1>G'>8]$Y(7I,@RM$R1$Q3*
-M6GC.(BGE?P$P@NC!I>DAF;$]9U12TG8L+W7E6P-];!W9S(#Z.I[]H(TG#W]F
-M5DHCEM4UZ$:9%Z#,\("`4N_Y3$D2'+"=LA5#52:64_TM`99J*PA922:^9.I4
-M0"U+7#P?7=:AB;RBL\Z:6(Z8W(0`#M8E7&67%0Q9272Y40<.?XB,XNN/A/D.
-MM=3N2ZG'L/%#L,OR8%;KG,@-B/8MIZ<W(FP]G</*POG$P=MRJ_C4MI;0'D+-
-M*04G;_X2S4P_Z(N(6;FBDW:*;!Z+@=;6&D/.W0@Z:@7V<%F10B'@&;SKF)"3
-M[`D9IB#1/IH)2_8-8P16HJ$LRV"T%^$/S+XZ:D2IK6J[,F"'B_5%JF/E$8%2
-M=35F`H.CB34>"L(Z=;^1/EX"\N5,`L1O*K_$#FKCF&%EFDT!!!'_9CBV_(RS
-M$GTF*DN4/.-:"B)>J9J+4G!:N`J'#6'IR6P!_4:-VPACUFD!O$+%MDW4[%""
-M!4=>*P28;!HF.P9&!C5RM-*Q8(Q*6E9!B20<I>L**X;$&5&`E3)05?"_T,A!
-MF3.0!=,_08W!=57T3DDWP<1/<*YC:XV(Q46E4ML]#!RCUUIK*/>\>.%O,090
-M:*ZQ3[YU^$=&7X$59HH1PE4_%-"\GU4'$D+H19!JR"%2[#@R;-:7VZ#!L!$H
-M_!S=/NT4OI#8>1:2RNQ2T95DRJZ`3A&2L-XI*I#01D76XB9*$UI]W23)D2E,
-MBWR1A/QI8TOJS)4&DO^6J>4.7;P0]9>O%';%-OS+9G5KC`G%>F/"I>R$,2&,
-M>3Y`1HXJN\MF"[WG+XKM((X6=1B")X"5X>=%L:G&30H4FW)>%&>$9C(S8:T$
-ML/^TN=7_N6>U_=^3TF&1G>[^3??OC_M_'^S_`_XYW*_"_P=5\O_>.?AJ__<E
-MGH1(@DZ/^UN6Z"_Y6Y\8EQ0A:*^V6Y$7O3Q)RJ"E\LLE]W:X))GS[I(K&OY1
-MKFALS$">:^X;<WL;;0AT#(2C*^.G(U0B9"!I6?.6&\;RF9FN)QT+HS@VBK9A
-M2`<Z96,`TIHB5.&.U7>I4#%9:/I6%@*=&PT6O(*\K<YS[BG^'CMUI]=HRK(M
-MVF2+K=(66M>-.:;CY;U`!65V%?COT6FXQW:"*G2=16&B/!NT:-0CIW^SD]RJ
-M^2\=/^:3OZ&.]?._"BO0?N#_L4O^'_M[E:_Q'[[($[DD#D.4T,&5J0Z3)HX=
-M.YBB\0=CGD*3*M=-CLH5<?Q"/`A>4N&2PS"T)N.Y3P;`=HPH2L*01$MA:7W+
-M"N)OQ\CS;AS;O^9(BO,]0K!P#!DZTW9JF$*I\IGO)2J83\2SU*90J4AH<^;`
-MC8K]&TP8H'`QGMR.KPT57!XM?I5QJF<3'C2!+66EK7+NXOES%&S/GW-4(]#0
-MMF*7_L5BH@(FCG9CNZC(-.O:6;<C[0D&N0O+M@Q([@Z&YSTM=P$"QG^_Q7UZ
-MHM6'HSXD4N@T4(H2$5P!+`")^0$"*'GD%>W(771QB$C1B&-@:L%H?H(PWY\L
-MV,TPM:3OR\RP-A!;%((N3,';$2=W.HZO,)&]&/7I99AT.8->PC4"-FL3<X%Z
-MH1OF$HMU%7,R3)^/Z5!A/#5T-L/1F:1X50M/]RW8]MFS=]A,">.F`+WUQS,Z
-M"-:QDPTG2@+&086,L,I(^=G=^-[5Q]/I4OT64`Z#`"9:-$V7X>OTN3MFII_5
-M!S^.M'Z]J>GU02Z?U5[CC:1-O!BRGT,AJ.X)C"3X5C2JE+QH,)I\C!>>#H.,
-MZ`8`-')"I;>:T+D7._NUG?VM!$Q]-.Q"X>-1JPU`5VAB'P<XJ[_63[NPR8#R
-MB;+#_KF.&S+][+7>;@V&6P7/\1/%F]W.4._UN\>:3M>+GM1AK4L#;,"4`H9H
-MG4'K)RT5D];&:Q7/==[37%S"8+H&T6--$V3A?:%M31^>H@6YKHJE-J[;;NHP
-M;0$ZB"*61EGO7-?Z_6Y_H`^[4#,:CL`0\0PG67/]1-.ABT>I#>CU6S_5&^?L
-M"P=H,(:-#%SC)A`1#AUX->SV`?*`5NMD[S)G1QU-[W='0^1J6O<!([K=U"R*
-MP*/3;7PK"N/M>&WM)ZT--'R;J!YO,XTP):WJ1DMO8)P??=#Z'^RQG:U5`,/6
-MF09M`)C]>0+HI-M_5>\W20^%_,W?RB49;[>T>5>+O":1`TH,\G-6'THZT_ID
-M@#?%ZC"'8'3VD("4=FBM%Z=#@CFM=YIM&%U`!WX6?)*<2\A*_56]A0VI5I(M
-M.6MU]).^ING',,M?#@@FV:DXV\ZT`5X$J+AF6A2PVTA.OBX&J.MHC2$Y*"8K
-M@VP*=5=OIS$5<D^U=G=%%FKZJ2U`4='H4>MNEK/P<F&L<P56S*:6KRE^TNH0
-MP6GY_8&V"O6/(ZIU)ZTMK4%C15:C>W8&';JB.KJ^&?)V*\G)"9D8HZ8+LHKF
-M9DH^S=^^!BL!@NPGQV8<0N_@*&U_`N"H_X*)VODHQDX`>[@*%J959QTNS`]I
-M6P\6U/8DA951;"%=NRD(3T&)&@QA!1T0YY.=QF*Q7<=Z$EE][00E$N55EP0-
-MS"JIM35.8:'K4\]5#Q)@K[K]E[`6-EJ]%I`8BM_=%.D[T'KU?GVHX=K62!4;
-MA*W1K@\&(:;JDR5$!#8D8:6@ODVICYL^Z/:'>K</*Q4N0^@89GKW*6*&H4&(
-M8)U)+J):T#BM]W6>4#[;<1>?7)I>$A+$!RZ@>+?QQ=(X[[`TT.ODF@404A&.
-MKYUM5)5?@C#2Z\UF/TT&8^\PP;"8*:F7NMJ!?@`35F_@Y]1T<<Y+/\AH8&>_
-M>R:7]=3^J;?;W5?Z<??%:""%80H058M"37\!BVPO?9D<=6CA)PC]5;^U:BUN
-M=D?'0-UQ=]1I:,0.D/3K]`GD#+)XH/=`BY/KPNHE886NM:I9QVU@8W"T`VC=
-M\=72*K.DXJ6U'S53#K&*:Q%N*8J6<2>W&C0[H6-A:41E%$]AKD"+OX-MFDL`
-MQ=A#2:?`$>D?>>7#W@\O%*?]A#P`XKW@S=@K$;@B9G!6A_F!0@1:(X_$,?_2
-M]]BL%V^<N31@"VE-[V,ED4@LI[/TT9LMD`,P&W'@EW#?A^=4$=Y@>%?9Y$"?
-MVXXRC_3QM1"LZ@]@Z+5#`#^J9J%H00P*C52!5,CJLMHK18JP"H++$P(&VS@9
-M]R4"&.DS^/-ZJZ!V%--TF'J?"/3]]Z(HBHXH_B:*X\UK4;QNB,V;!PY?J-$4
-MF[_BOQ3D-K?I8R1;1L#;N^#-G:.=BGP)]WPR`4>0V@NIF*VGW__P?3.(XCBT
-M:WC7278YL"\/J;IH2WLC>7\`6?X%QN+R=GIE"L17.:LOZHSACFX2Y*(<5)U/
-M'L18H(F/.15TZ1CZON&0#@Y&;H!UC&$?#V$L6P7@(9.?*]ROA&<3D@ZVM0O.
-M7^!1!*K#%<>?&7@^N4]EQ<)V71-=<`$Y!H3#"]QD2=H#TW4$3$5-^GTIE`9%
-MWW<-0YJ<XN4VU\"'C9H\&ZEM<,&R+/B1<C1)D2D7Y2TN^&&YQC5%Q^+B@RSX
-M/.BTL*3L(>H&U4$\Z;??"OK[/1][;?O\YP=1GTY%=*0(C%EM.-DSBF<:7!\4
-MG4'!33IO![VK&\O_]H>"&#S5K'<GCCW'N5X^G3KJ-UXL!%E#6V7PKT(VDQD^
-M;78&Y?Y)X\G.3OEU<629[S&Y_C2X2J-X#O,&AJXH3F'>_'<$.OKZI#XKSO]+
-MN+3_775\Y/O?;N60XC_M'>Y7#@X.,/X;?@GX>O[_)9Z'#^0]8MF'V8?AI5/T
-MT,<`OBZ#[[D1'GDD37`1P:MPT.R7+B/$J\8\FX(*`);X$PPIJF%R<\M']C6Q
-ML[NW+YY4Q&XE^U#>5[O@VUD#JUA<G<09_AHZ8\M=V+!ZUJ\-RRO(6T?DIPIU
-MS\O/R=K9C\I^AWY4B(8^K=ETH1HMDK@FC"TRCP7ZU%U;:.E3"^\3?2@4R:$R
-M$_U*`.7,*1X\`\"[L5-V_/!^KQ)D90%B0->*!A$71'`+>8F1.I/2M(R3#OXH
-M(#=2T#(\_'B`W(Y=318@@/')&64)&BGLQJV,?;I$$LO"4O@&0]XE,`3POX@C
-MY*^5S2S5$G"'S*`RO+-]>H\Q_F@?];1ZD[TRD0A>B*DG(JV`GO,7I>P;L?E[
-M1QOB!A2V37_@9U/+WH"*'SW"""2>J&2S3.+RU6F_B`\?`J"^-ORIWGY:H6;#
-M*H_7H]T9\#^,U0E]C2EER:EM8[.Z(?".7QZ_^6SFH73BXQ!4;BF;S>#E7:((
-M"LE`C7%5:TUL9#/!VAV&,\3/1U/C71FMBL3.LT?5+'G-FJ@\Q+Z9A)N((*YB
-M-*@B<'QJ9S,R*D;8.S3J-LU(E\3#)L:`OHN],C;HC`SZ%L._U,XTCF[FW@!_
-MN"\WH"^@.V57$#\NIWF88N*C#Z)!YFW22-B(HGC+:<!UV6&;WS.WLQD8"IPF
-MBL9;4>%2GHUW>]&T`N7]MNSZES`&P]&7.3JBGK07LB/M1=B/D6Z\\3WJQBEZ
-MB\?Z\M:<S7#>A_/]$TGC:)$?(PVO>^)AMEDA.N4/2(M5)(%G]A@V/\M$B6)U
-M&9SM%@"<?Z2W@"`?YR4S-D88VC<4;N)W(N4#4O9!TOJ!T?T!S*'95<T:[GB2
-MS=*+9,17I?'_Q[-*_PL$_=]0!^E_!ZOMORH[>PG[K_W]O<I7_>]+/)%U.UBV
-M_],T?7V^W*/F?T]K#,J?J8Y*9:]RB'?\K)K_E8J*_WBP4]F%^5_=W]O]A]C_
-M3/3$GO_R^1_K_U#Z+XR_P_!//NOE_^[!;MC_E<-#[/^]K_$_O]`S\.=SV(?6
-M1%W<F5.,+D1&?FE[;I$[&];SI6PGOCO^R7!<VK7+Z)E]8V;`AJ@F#K,->W'O
-MF-<W7DT<#YK9%X[M+VKJ?F'-@FV1;:'-;KG)&GNVY]CO@`H7T,^]!>OQ6=[$
-M5FKBB@)=PK^EB5NZ-)Q;J.F^9$Q]O%LS=&,)1O$WO[]CVOXH01^7KG^3J*HA
-M]73.)9-W:M%8FD'(S=N2;YG%6].8E:9&^9M#;3(N&VSBC.?A97+,Q`HDFMTP
-MVCTG[$6J"]0JF;=?2WIP+%^Y($$/(J"!=6ZVA[;YE64LT<#M#%3]W_:NK;MM
-M&PD_A[\"C>,3.RLQEGQ-ZV:;B],F;>RLXU[VG.QI*1&654ND2DJU7<?_=G_(
-MSC<#D.!%MI3N0QZ(GL8VB.M@,#<,!L5"&XCN*PKD.(C<@MUJ0?83;.,-D-0M
-MN?EER??;O3`@1;:JC1GHO(S?NP6KD"@]/BK%=JK%G#?JI,QNM8S[CI44VJO"
-MK!CLV&,7<Y`%8]:9CB>/5Z]A&[II(YNP52?Z#_K*2G1FV?*\5<>:Y9VXU[RM
-MH8H-6W_R)<X%=QW]*PK>W8:L@OU,;DC*!1C/=&^M9_##G:7&`S<(\7>B-&-?
-ML9'`ZVGJ)6Q3^^VTKR.=/=1NG_^U[Y"+L<UI25%&XAG+3ZKXU$FKUQ&.C#3?
-ML;\X@Y&&G8(#CJC)/L:Q[WG&@5A3"YGK;:(S*Y83(I:*/<1SZ'AHO>RDZ[F.
-MM!4G75]9/V6N%\9]OD>0!=O-^O!0IL_!`+AJT?^7ZMFV:>"KMAO*]C(:^[+0
-MMCR=7H@"4(L`!M"^I9^%5HK(QMV=S!D6K']3^*.6YE@=AS<?$56&0G)2!YM*
-M(A0?J*8Y=A61+#NC5\_^Q>;A0)WJ"QK)!)?E<4ERJFW/MJRO^+33E,&;\!-A
-M!QPM`?X)[WF>:R=OU[G-:1*?LF<TD6E8[5[?L2XPJ,U99QY)-FIW`?NG^?J=
-M</B%$5Z'IR;FHZ._`*LKKAOU8D(U6^SD8]#4AN_)#;YF`-D&?AA:?/<*;OD%
-MYW$XW8=#A+WIS?#P.!]ZNJ5RU/VW;"3CW##'P?WV;>EA<1+=XRLZ3`G*@Z&E
-M1EAK?1D@+''+?;/=JPS<$+&L>3FZQNF^;-TT'NLPN,J65H#!I%(&PN^ZJHP6
-M<=56$7;U>YI6Q4X9Y$2/)MQ)_9+7HU\5:G5T#$"J3)RQ,-$3;S75T]E$M?\`
-M5H+=J_:DH]H]95Y<,-F=+#OGZ^93-_O$G-SD;F:YS!Y-[E:6:\48R=]&OOE]
-M)^\*S-?D[A;;VS79>WEAPV"]%5S!0HYE\;RD7%JM;+<D7LG%,!54/G[W5FY?
-M&`*FJ#[RX7Q-<.$-03@4Q\KW?=C_?_GE%W5\\-/!,:)P>RL0\"]/U0.\`R*&
-M+KC6Y(*;:K_`!ESIG\$X#-;NXQ_*>WQ&7>!!^=/'\.-^>^!S)<_SP*[;B)#W
-MT5[B^/C!_^!_?*CVU>JU]+)SHYZB*MK)!#9OE?>%MZ(OF;86'B?Y^OZ#PM^J
-M_1(.A3\='+X\.O[UQ2OVOOFZ<]_S^OGE-R\]D^MPR`0`^B(CP(J;UGU,YM=B
-MO*G[-$DL-M1\%*2J^<"3]\9;*IL_0<3\CB>B5LVV\V!+3\P2\36`7X^/CDZ\
-M\7DXI.695#Z@\;F%2^=I^=])_WJCU6EU6YNMK=9V:^?&?,RE\JP-<\"CS&UD
-M_DG["?]?=ZCNWHVRQR=*3@`&_),8)E_4DSO,+B6A$;<][^CY&\*]K^/>[_Z#
-MM1G'R&VGZ_GO"7X/$CQJZ&$YU,N#]R>H49JMPL7JHY\/O_YM2.U&L]_4C^4,
-M<S/;9`RD1"%#GJW):\A#-?GW#UY&%VF+/)"QYP<<G^GX<MS_3`>8[Z7/88!$
-M>?NZ73/,Y/->9"%5HXCVSRG1&U'"[)%H::#9>:VM]IG.2@@I<3#[C:34%#<?
-MX2PZEQKR[*ADOC/[)"T$"0O?/[Q^<7#X_D!]C_$\_Y%XBG`R^L'/7/QZB$"\
-MZ&BA9GF$AAG>6<$R39D6U<[XZ,)5P256"M*9D8Y2X2]VJH]J6ZRGP7/A:,_,
-MB;]GBS-6.UM;12[>KS"J>K^0&AFA;E15F>'NUDF0D./<%;D5VH9[<!LL)%5M
-MJSVH@#5B<4^`@,6RN#480.GV[]_66[EEK[S;<K^!.V"?@Y,@,M[=WJ[4R'CG
-MX_$?N&B/50^#"$\^#%1Z-::?YZF'29Q"&[3>T"SH_*$<-XS)+!G@&'OJ*3A2
-MP!UAF5&CP(/KTQNN'>G;<<5LUSZ-8W__X.C5;<`4KP_''4:K"M*W<XMECO^B
-M!&'F@>LE12W9@("L`,M?I"N)?K6&<#0D37,]>PM6'%FIK-R276&%=L%1L'*:
-M.R^[^C4<H*SZ"!\OHE=&F8,'#F*U7<!&$%QQJ&$8KK*;S!#8\S_X-_&+N7>/
-MG=?SC_=L3J>[ZV_0?YTLQR/0,VJ`\B_I;I-CB7B:S%V_!]?4^@V7[)^-XU#!
-MI7&AXL7736^O@*=']__/@Z`V+3;G5`WU+,W9O+D%;1U)Y>Y).*_![CO->^6.
-MY4/]R&M<S/+:(!VF=J>VMNM'E]4O4W,[LNU;)IY9WSV!].P?%[4$@TG*=29S
-MMC+A[N:.BJ@G(I;'D:N7:[UE)W=S2VVGBU5^XW:>GD6:.FTQWKPOX@@1(50\
-M"BUEF<*D>D%?JPYIH8ZN<I<TQDNJ4/K^$4\#!Q?GZN'S@V]?'UXK#N0&WG40
-MT=C!G-B:W4OCD89YJEC__@WJWU/J6NK!?^_XX,W!BY/[-P_5TZ>J0F1Y')/R
-M,(I_XO%?A->"DR)H!\U7K$V1T*I?A6X-)^87<$#SZU>69-0XZ-EF<C>](D"R
-M`@P4ALI]AHJR8/FP"%QL,Q_NJZ\8/.QW9YMXT/D`$!%MI)\W]VMA=*\`H&Q8
-MU:P,4,IX$3(E85PYBB=B[TVM7136_[",*;E,=#$'5]P2#!GQ(\QQ1BV(-$Y#
-M!C*.6V(.'E5&G(JHXZ*0.[IRAHM&`,FQ,7L2K4S56J0O\2QI#]8DMF!9JRC.
-M*8@!>]>JQI64.O_;W*P&-9D9%!=`J;)F5'$FE5K[E2Q3/QUI/5$=S^"&X3,W
-M56]8KW1*IMKM('2,6&SKG$6".0\01WM#_2<?:K5VJ$=Y;?$T3C3A7S""C-*/
-MQY-@.NP-^95'D1Y7"6\&`YV`ULTBY42^HOF9T^L[1RFZQRH$G.DT66NW8"IL
-M29R,G&3G-H@\+U?[,Z!;,3;/R<77$@6OJ+!N9^6<;+QUV.6T1+*S6XO%V:KP
-M+EG&^K5G(GOM/2IE9].K?LJ@4?>)QU[]D.VQTI?M3,C8+G[H.'/T.^5O/%=D
-M>XXVA<.?=#KLI\9FW`]PKS,D=A<G>C(*^J(EX<R2VLZQ14(!T9ZVP;^(O3*Z
-MX"F3>EUPE;$%XIJ#,,I6J]?PS->U;#3K;NL5DG5[\<R87QH(/M)`!BQCUTER
-MM@:)7H4:I!?=JZIMR%:.<I3_;>40V5<U@M8<$`V,]#\G!)$SPGK@NO"8TX:W
-M>-]"?S^Q4\-Z%^_-(?.?V*73PA+].BSE$_MUF=*GU,=AFXC?!8RI40Z*!>KE
-M?Z':,!?=0KC+QB);"QKN+=4*%C(:S%D0#?0H'G@>W@'(`J[R&\+O-%YY>T[*
-M,K6[GTS[WPS&EWZHGWIM$KQQ%CJ%,T@0QA.(-"`Z$N<JQN,!TV36G^)\M8WK
-MI=H\VP"F+0XK;75(%8SN;A7UBCM17IA$67YB@.A@%`9)J'XY/#A1X[X2P-/P
-M9YJ'W^G>/7P9D5S!!A^>:GG3!<><`UH/#$EZIH81%/+9;+`07,Q49Z/I$&>-
-M*IU-^.!,3@O9(H1(V@+^1^H]R91HV@0MOK7I5\-+=BX83K,+;K&Q5U"?0T2N
-M#\V=#-QLH]9_I@QN?>?NU@,>N`PS:Y>IMKD,+!?_A^:JEX`;C6\L`!6[RD9L
-M,1-_0V*->9A[T=H;?I=K4\VWP17>]UZN=H<RPB&_Q1RR^"^;)EOJG]FO*5&=
-M;6GX.7CG8<RW<<Z"L=J/Y/=OQ!,5KU>CC]DD9$^&6'K9H"R6[G0FV;%@EPMJ
-M(N*9/8>`HQ8.+Q+P^"!2WP:G4QKU_H!_EOKC!\AXPYQA)Z`U(X2+6,S/9N#>
-M'+^?'<!]"U9)*K6VLM?M;J[7=?U<)Q$W=QP3A3A/_AO]14#=[^DD+G5/F,BH
-M,34[UR&?:NTYX<3*SL;F]KI=9PZHNAQ`3PG7Q0H<Q1'[KRE615),H+.[MVX7
-MB]LV&_[5B'0;`MT/`4VA3\#9-SG^#P%GE#H1XH>73\8I?*?FW2MDU0T2!188
-M?`';A?<'5I=OW4.%BMJ38*"S57VI^VJ#H\<^67!5(;MG&Y#:_1-^3%CDE_%[
-MN)U%5B'C6ZQ&0C)P`.%3'>GMC3X]56_BLRA%5[_W?B_U8^U+-&3%0VZQ>#A@
-M!Z5X-IW,I@3FS=VMG74?R$WZ,N($H,S#E8?0\L9;F#H'L.6"3[@@QI^'(!PB
-MS`+CQ+I]/CW34JPOC5B+X6.2BCEX;65KQ[3&W?:Z(KGV.KY+<S87G"E&E%E@
-M,8JR=,.DCA\5XN!57XHU!6YC-.XQ)@=DJ^U[04PN*X$$/58=!>9&N:-^GNQU
-MUUUF0S1[F6Y`F0U7&,^B@6$`KY(A4=G1DGAXRHQF>C6):=,-,&*[V":TA+67
-M^X;[TOB[>QUG_),$'&V9+N-+"2MR<6Z86Q;'`B"RCA>$.!%3F47B6+J6?7X;
-MZ5RK43#!I48)4I(2]9Q,KGS+47C8>\L,F]O$($TVP:.'9ZQ2/0G8MRTU%ZG!
-M97PBAN"??QFAAOWEB#S"F=;C>!]BU"=IT-FD><M$QBM18--8VICH&-L)_IXZ
-M2(?LV8HPMFCW3`^+/FT%#[W4=U=M8WMY1"F:?*R\QJ!AK4K>L2*Q/G95+=,I
-MF&WWR6*[V;#47-V%C&OB3^LP,M/S+0'FII>:C_'@I`4<(P!V&D2Z2C$L2CFA
-MA@VULMR7'?1HH8E$_Q6(6(MW3[)@+(;>\FIGDA<A#1Z?;G'D)=8G9J,ZO=.%
-M6W<QN/7C)-&7_6GUB-)G`H43/FO"X^VL+_'`<]1G^S(;V_U<ZJ)^.PL#56%^
-M,_8?%%.BV=30%21#Y]ZF:LWZYHJ``NK%PMB"^#$<8P$)EGO^$W\S6R#@Q]LA
-M8>/;_G<Z(M5D?SRF24??C(=1Y$=Z^M22=^YL9QF,R85+ZM$V`\XO.+VWJ#S'
-MH,`:[+#P.#.^A*3DX94^XA&GI[*,_>GHRN(`ZVH=Z>?MD*098B_?^PZ$Y)=Q
-MJ;-G++H(2O(M2BS*7-F'/>#Q;MW%&6RU[/..]9SE%]-1W]S2Q\N9[*\+5VD3
-MG\*\ZTF5V>B"\-FS49",KGQ7Z20I=-F)S-6Q!76,RL:MWDU:(,H!]]G,UN?+
-M`=@BA$V]810D\C32MM]]G!)I[^<8<V5HYIYZE\2XB4;:K_6DWB?VF99ZFL)/
-M?22D5XCTT/@(A[I%R-JB$E9PYM:[RR"2)@F>]FWHR`-IOI6HM<XRK5G*)'IR
-M04DZ(G(B.+Y+XFD4#36I7PEN6NR'O_?*[22#LR^446#A`&W5?2`WG(5&@B,T
-MY;.`W8U[VG0.P!#-ZM&.(N7-S(0[WUJT<V['ZN$,:.H5V^?=L^,7%@71I&S]
-MA9O,)3O3..A!D`QCQ#8@1!!:RB>9LTF:Z1LA!.T9<XG#+,"(=;17:TRNS%_K
-MOB*BFQ!>D!9'.PY:"FTC4HEL;!+,C'$M%<9!FQ278X"]CUBL?L075(C:_=-=
-MN8V]!6<Z)LV_?!09]@@EV`J7\>109-I<GA&7<6;7MLX:5Y'EMJ)/%%^LP[9S
-M='+P)2G1@X1-%T*RZQS^62C<\O=:^,?OM.3!"8GL!EEGRW^BUB`U'=,0OJ,.
-M>GI*8A/]>Z$U:G:YQK:_L4[D=$8TMQ^`UAIYGT0T!,_WX`5QE;F^AS$$`L/;
-M+:GD4<E5$<>=AS81J<S91'`T)E,!`;5SH$Y^+$X5XX)'.:*3JO2,!]:#U!CI
-M3#KC93,(>I`,S]5)$M/^W=<7T[HU<WP;[&(Y)K+NYH+K+Q(>+ZX52'/;DRRE
-MVQ7><>:IR8TKTJR+W*JSO5R_."ZP_1K%E$T;9B-5#/H8%>GI!;[26:K+.MNJ
-MXJN$+OPV%J5\8A@*Q3*TY^_F]`A4D%C)&%1B*J(XBVKC'B)*RO=QP0BJTZPV
-M>ZX?PRIB28]C!MC87`Q+F'HX>J,5"J%HC(?,M^-S;/%99'`\1W$V+@%_:USA
-M!/9LW.LN,A((/[2N`RAM4R'V+34+K3F3!4*"7WM'K:7GP\D$?HK;7ZQG.CG4
-MELXB'8EMMDWL%X@*^O)L-#D+B.9F3(8-+Z($'+Y^GP7`2M=]5_!>#,+2782H
-M9+)(?A.KXF\F>___^-W;SR'^0W>WT^'X#[O=)OY#DYK4I"8UJ4E-:E*3FM2D
-M)C6I24UJ4I.:U*0F-:E)36I2DYK4I"8UJ4E-:E*3FM2D)C6I2?/2_P"5Y0%=
-$`.`!````
-`
-end
diff --git a/contrib/start_dynamic_ppp b/contrib/start_dynamic_ppp
deleted file mode 100644 (file)
index 7ceeddb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-# setup hostname in /etc/hosts.  use IP if no name available.
-echo cyberhq > /tmp/local_name
-echo $4 > /tmp/ip
-host $4 | fgrep Name | cut -c7- > /tmp/ip_name
-if [ ! -s /tmp/ip_name ]; then
-    echo $4 > /tmp/ip_name
-fi
-cat /tmp/ip_name > /etc/sendmail.cw
-paste /tmp/ip /tmp/ip_name /tmp/local_name > /tmp/host_bottom
-cat /etc/hosts.top /tmp/host_bottom > /etc/hosts
-rm /tmp/ip /tmp/ip_name /tmp/host_bottom /tmp/local_name
-# Restart sendmail with new name.
-kill -HUP `head -1 /var/run/sendmail.pid`
-# Start fetchmail as root to fetch our mail.
-fetchmail
diff --git a/contrib/toprocmail b/contrib/toprocmail
deleted file mode 100644 (file)
index 159c0b3..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/perl
-
-# fetchmail -> procmail pretti-fier proxy thingamajig
-# ver. 2000-04-01
-#
-# John Lim Eng Hooi <jleh@mail.com>
-#
-
-# Where's procmail located?
-$proc_path = '/usr/bin/procmail';
-
-# Define your ANSI color codes here, I've only bothered to define
-# those I use :)
-$ANSI_green = "\e[0;32m";
-$ANSI_b_white = "\e[1;37m";
-$ANSI_normal = "\e[0;39m";
-
-# Open up procmail
-open (PROCPIPE, "|$proc_path") || die "Can't open procmail pipe!";
-
-# Analyze the message line by line
-while (<STDIN>) {
-
-   # Suck up the lines we want, in this case I just want From: and Subject:
-   if (/^From:/) {
-     $from = $_;
-   }
-
-   if (/^Subject:/) {
-     $subj = $_;
-   }
-
-   # Stuff it out to the pipe too
-   print PROCPIPE;
-}
-
-# Print it out
-print "\n";
-print $ANSI_green, "  ", $from;
-print $ANSI_b_white, "  ", $subj, $ANSI_normal;
-
-# fetchmail's status is appended after this
-print "  -->";
-
-# We're done
-close (PROCPIPE);
diff --git a/contrib/zsh-completion b/contrib/zsh-completion
deleted file mode 100644 (file)
index c5e653f..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# Set up command completion for zsh
-#
-fetchmailauthtypes=(password kerberos kerberos_v5)
-fetchmailprotocols=(auto pop2 pop3 apop rpop kpop sdps imap imap-k4 imap-gss etrn)
-function fetchmailformattedinterfaces ()
-{ reply=(`ifconfig|perl -e '$/="";while(<>){s/[\r\n]//g;if(/^(\w+\d*).*inet addr:([\d\.]+)/){print "$1/$2\n";}}'`) }
-function fetchmailcompctl ()
-{ reply=(`awk '{ print $2 }' < ~/.fetchmailrc` `fetchmail --help 2>&1| cut -c 7-19 | sed "s/,//g"`) }
-compctl -K fetchmailcompctl \
-       -x "C[-1,-L|--logfile]" -f \
-       -  "C[-1,-f|--fetchmailrc]" -f \
-       -  "C[-1,-i|--idfile]" -f \
-       -  "C[-1,-I|--interface]" -K fetchmailformattedinterfaces \
-       -  "C[-1,-M|--monitor]" -K fetchmailformattedinterfaces \
-       -  "C[-1,-p|--protocol]" -k fetchmailprotocols \
-       -  "C[-1,-A|--auth]" -k fetchmailauthtypes \
-       -  "c[-1,--plugin]" -m \
-       -  "c[-1,--plugout]" -m \
-       -- fetchmail
-
diff --git a/cram.c b/cram.c
index cf33393ebb9662e6a69ae8eb4352d35ee6c3570e..f7559e6d9668792ef42c30ebd6dc1327c1e5a5cb 100644 (file)
--- a/cram.c
+++ b/cram.c
@@ -8,13 +8,11 @@
 #include  <stdio.h>
 #include  <string.h>
 #include  <ctype.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
 #include  "fetchmail.h"
 #include  "socket.h"
 
-#include  "i18n.h"
+#include  "gettext.h"
 #include "fm_md5.h"
 
 void hmac_md5 (const unsigned char *password,  size_t pass_len,
index 5ae73ed69565c6bd0d299b85e503494d0d448100..8f39e86cfe48f18b1c9ed0e86a0039e26258f00f 100644 (file)
--- a/daemon.c
+++ b/daemon.c
 #include <signal.h>
 #include <string.h>
 #include <sys/types.h>
-#ifdef HAVE_SYS_WAIT_H
 #include <sys/wait.h>
-#endif
-#ifdef HAVE_FCNTL_H
 #include <fcntl.h>
-#else /* !HAVE_FCNTL_H */
-#ifdef HAVE_SYS_FCNTL_H
-#include <sys/fcntl.h>
-#endif /* HAVE_SYS_FCNTL_H */
-#endif /* !HAVE_FCNTL_H */
 #include <sys/stat.h>  /* get umask(2) prototyped */
 
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-
-#if defined(QNX)
-#include <unix.h>
-#endif
-
-#if !defined(HAVE_SETSID) && defined(SIGTSTP)
-#if defined(HAVE_TERMIOS_H)
-#  include <termios.h>         /* for TIOCNOTTY under Linux */
-#endif
 
-#if !defined(TIOCNOTTY) && defined(HAVE_SGTTY_H)
-#  include <sgtty.h>           /* for TIOCNOTTY under NEXTSTEP */
-#endif
-#endif /* !defined(HAVE_SETSID) && defined(SIGTSTP) */
+#include <termios.h>           /* for TIOCNOTTY under Linux */
 
 /* BSD portability hack */
 #if !defined(SIGCHLD) && defined(SIGCLD)
 #include "fetchmail.h"
 #include "tunable.h"
 
-static RETSIGTYPE
+static void
 sigchld_handler (int sig)
 /* process SIGCHLD to obtain the exit code of the terminating process */
 {
-#if    defined(HAVE_WAITPID)                           /* the POSIX way */
     int status;
 
     while (waitpid(-1, &status, WNOHANG) > 0)
        continue; /* swallow 'em up. */
-#elif  defined(HAVE_WAIT3)                             /* the BSD way */
-    pid_t pid;
-#if defined(HAVE_UNION_WAIT) && !defined(__FreeBSD__)
-    union wait status;
-#else
-    int status;
-#endif
-
-    while ((pid = wait3(&status, WNOHANG, 0)) > 0)
-       continue; /* swallow 'em up. */
-#else  /* Zooks! Nothing to do but wait(), and hope we don't block... */
-    int status;
-
-    wait(&status);
-#endif
     lastsig = SIGCHLD;
     (void)sig;
 }
 
-RETSIGTYPE null_signal_handler(int sig) { (void)sig; }
+void null_signal_handler(int sig) { (void)sig; }
 
 SIGHANDLERTYPE set_signal_handler(int sig, SIGHANDLERTYPE handler)
 /* 
@@ -92,37 +52,23 @@ SIGHANDLERTYPE set_signal_handler(int sig, SIGHANDLERTYPE handler)
  */
 {
   SIGHANDLERTYPE rethandler;
-#ifdef HAVE_SIGACTION
   struct sigaction sa_new, sa_old;
 
   memset (&sa_new, 0, sizeof sa_new);
   sigemptyset (&sa_new.sa_mask);
   sa_new.sa_handler = handler;
   sa_new.sa_flags = 0;
-#ifdef SA_RESTART      /* SunOS 4.1 portability hack */
   /* system call should restart on all signals except SIGALRM */
   if (sig != SIGALRM)
       sa_new.sa_flags |= SA_RESTART;
-#endif
-#ifdef SA_NOCLDSTOP    /* SunOS 4.1 portability hack */
   if (sig == SIGCHLD)
       sa_new.sa_flags |= SA_NOCLDSTOP;
-#endif
   sigaction(sig, &sa_new, &sa_old);
   rethandler = sa_old.sa_handler;
 #if defined(SIGPWR)
   if (sig == SIGCHLD)
      sigaction(SIGPWR, &sa_new, NULL);
 #endif
-#else /* HAVE_SIGACTION */
-  rethandler = signal(sig, handler);
-#if defined(SIGPWR)
-  if (sig == SIGCHLD)
-      signal(SIGPWR, handler);
-#endif
-  /* system call should restart on all signals except SIGALRM */
-  siginterrupt(sig, sig == SIGALRM);
-#endif /* HAVE_SIGACTION */
   return rethandler;
 }
 
@@ -170,38 +116,11 @@ daemonize (const char *logfile)
   /* Make ourselves the leader of a new process group with no
      controlling terminal */
 
-#if    defined(HAVE_SETSID)            /* POSIX */
   /* POSIX makes this soooo easy to do */
   if (setsid() < 0) {
     report(stderr, "setsid (%s)\n", strerror(errno));
     return(PS_IOERR);
   }
-#elif  defined(SIGTSTP)                /* BSD */
-  /* change process group */
-#ifndef __EMX__
-  setpgrp(0, getpid());
-#endif
-  /* lose controlling tty */
-  if ((fd = open("/dev/tty", O_RDWR)) >= 0) {
-    ioctl(fd, TIOCNOTTY, (char *) 0);
-    close(fd); /* not checking should be safe, there were no writes */
-  }
-#else                                  /* SVR3 and older */
-  /* change process group */
-#ifndef __EMX__
-  setpgrp();
-#endif
-  
-  /* lose controlling tty */
-  set_signal_handler(SIGHUP, SIG_IGN);
-  if ((childpid = fork()) < 0) {
-    report(stderr, "fork (%s)\n", strerror(errno));
-    return(PS_IOERR);
-  }
-  else if (childpid > 0) {
-    exit(0);   /* parent */
-  }
-#endif
 
 nottyDetach:
 
index 4aaba5cb2bc30269c457e0674dd80db4068af70b..d7af2650cafcfcfc372dee783a173f66a06ba53f 100644 (file)
@@ -6,7 +6,7 @@
 <title>Updated design notes on fetchmail</title>
 <link rev="made" href="mailto:matthias.andree@gmx.de" />
 <meta name="description" content="Updated design notes on fetchmail." />
-<meta name="keywords" content="fetchmail, POP, POP2, POP3, IMAP, ETRN, ODMR, remote mail" />
+<meta name="keywords" content="fetchmail, POP3, IMAP, ETRN, ODMR, remote mail" />
 <style type="text/css">
 /*<![CDATA[*/
  h1.c1 {text-align: center}
index c2917268cedfce70fa9d70f085bad27b7f4f201b..a6a18754efd550628d292c444ffa767bcb5a5752 100644 (file)
--- a/driver.c
+++ b/driver.c
 #include  <setjmp.h>
 #include  <errno.h>
 #include  <string.h>
-#ifdef HAVE_MEMORY_H
-#include  <memory.h>
-#endif /* HAVE_MEMORY_H */
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
 #include  <limits.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
-#if defined(HAVE_SYS_ITIMER_H)
-#include <sys/itimer.h>
-#endif
 #include  <signal.h>
-#ifdef HAVE_SYS_WAIT_H
 #include <sys/wait.h>
-#endif
+#include <sys/time.h>
 
-#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
-#endif
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
 #include <netdb.h>
 #ifdef HAVE_PKG_hesiod
 #ifdef __cplusplus
@@ -48,11 +32,8 @@ extern "C" {
 #include <langinfo.h>
 
 #include "kerberos.h"
-#ifdef KERBEROS_V4
-#include <netinet/in.h>
-#endif /* KERBEROS_V4 */
 
-#include "i18n.h"
+#include "gettext.h"
 #include "socket.h"
 
 #include "fetchmail.h"
@@ -98,7 +79,6 @@ void resetidletimeout(void)
 void set_timeout(int timeleft)
 /* reset the nonresponse-timeout */
 {
-#if !defined(__EMX__) && !defined(__BEOS__)
     struct itimerval ntimeout;
 
     if (timeleft == 0)
@@ -108,10 +88,9 @@ void set_timeout(int timeleft)
     ntimeout.it_value.tv_sec  = timeleft;
     ntimeout.it_value.tv_usec = 0;
     setitimer(ITIMER_REAL, &ntimeout, (struct itimerval *)NULL);
-#endif
 }
 
-static RETSIGTYPE timeout_handler (int signal)
+static void timeout_handler (int signal)
 /* handle SIGALRM signal indicating a server timeout */
 {
     (void)signal;
@@ -140,74 +119,9 @@ static int cleanupSockClose (int fd)
     return (scerror);
 }
 
-#ifdef KERBEROS_V4
-static int kerberos_auth(socket, canonical, principal) 
-/* authenticate to the server host using Kerberos V4 */
-int socket;            /* socket to server host */
-char *canonical;       /* server name */
-char *principal;
-{
-    KTEXT ticket;
-    MSG_DAT msg_data;
-    CREDENTIALS cred;
-    Key_schedule schedule;
-    int rem;
-    char * prin_copy = (char *) NULL;
-    char * prin = (char *) NULL;
-    char * inst = (char *) NULL;
-    char * realm = (char *) NULL;
-
-    if (principal != (char *)NULL && *principal)
-    {
-        char *cp;
-        prin = prin_copy = xstrdup(principal);
-       for (cp = prin_copy; *cp && *cp != '.'; ++cp)
-           ;
-       if (*cp)
-       {
-           *cp++ = '\0';
-           inst = cp;
-           while (*cp && *cp != '@')
-               ++cp;
-           if (*cp)
-           {
-               *cp++ = '\0';
-               realm = cp;
-           }
-       }
-    }
-  
-    ticket = xmalloc(sizeof (KTEXT_ST));
-    rem = (krb_sendauth (0L, socket, ticket,
-                        prin ? prin : "pop",
-                        inst ? inst : canonical,
-                        realm ? realm : ((char *) (krb_realmofhost (canonical))),
-                        ((unsigned long) 0),
-                        (&msg_data),
-                        (&cred),
-                        (schedule),
-                        ((struct sockaddr_in *) 0),
-                        ((struct sockaddr_in *) 0),
-                        "KPOPV0.1"));
-    free(ticket);
-    if (prin_copy)
-    {
-        free(prin_copy);
-    }
-    if (rem != KSUCCESS)
-    {
-       report(stderr, GT_("kerberos error %s\n"), (krb_get_err_text (rem)));
-       return (PS_AUTHFAIL);
-    }
-    return (0);
-}
-#endif /* KERBEROS_V4 */
-
 #ifdef KERBEROS_V5
-static int kerberos5_auth(socket, canonical)
-/* authenticate to the server host using Kerberos V5 */
-int socket;             /* socket to server host */
-const char *canonical;  /* server name */
+/** authenticate to the server host using Kerberos V5 */
+static int kerberos5_auth(int socket /** socket to server host */, const char *canonical /** server name */)
 {
     krb5_error_code retval;
     krb5_context context;
@@ -455,7 +369,7 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
         * could be "auto". */
        switch (ctl->server.protocol)
        {
-           case P_POP3: case P_APOP: case P_RPOP:
+           case P_POP3:
            fetchsizelimit = 1;
        }
 
@@ -465,7 +379,7 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
     }
 
     /*
-     * What forces this code is that in POP2 and
+     * What forces this code is that in
      * IMAP2bis you can't fetch a message without
      * having it marked `seen'.  In POP3 and IMAP4, on the
      * other hand, you can (peek_capable is set by 
@@ -690,8 +604,44 @@ static int fetch_messages(int mailserver_socket, struct query *ctl,
                if (separatefetchbody)
                {
                    len = -1;
-                   if ((err=(ctl->server.base_protocol->fetch_body)(mailserver_socket,ctl,num,&len)))
+                   if ((err=(ctl->server.base_protocol->fetch_body)(mailserver_socket,ctl,num,&len))) {
+                       if (err == PS_ERROR && ctl->server.retrieveerror) {
+                           /*
+                            * Mark a message with a protocol error as seen.
+                            * This can be used to see which messages we've attempted
+                            * to download, but failed.
+                            */
+                           if (ctl->server.retrieveerror == RE_MARKSEEN) {
+                               if ((ctl->server.base_protocol->mark_seen)(mailserver_socket,ctl,num)) {
+                                   return(err);
+                               }
+                           }
+
+                           if (ctl->server.retrieveerror != RE_ABORT) {
+                               /*
+                                * Do not abort download session.  Continue with the next message.
+                                *
+                                * Prevents a malformed message from blocking all other messages
+                                * behind it in the mailbox from being downloaded.
+                                *
+                                * Reconnect to SMTP to force this incomplete message to be dropped.
+                                * Required because we've already begun the DATA portion of the
+                                * interaction with the SMTP server (commands are ignored/
+                                * considered part of the message data).
+                                */
+                               abort_message_sink(ctl);
+
+                               // Ensure we don't delete the failed message from the server.
+                               suppress_delete = TRUE;
+
+                               // Bookkeeping required before next message can be downloaded.
+                               goto flagthemail;
+                           }
+                       }
+
                        return(err);
+                   }
+
                    /*
                     * Work around a bug in Novell's
                     * broken GroupWise IMAP server;
@@ -1082,7 +1032,6 @@ static int do_session(
                             ctl->server.base_protocol->name, ctl->server.pollname);
                    strlcpy(errbuf, strerror(err_no), sizeof(errbuf));
                report_complete(stderr, ": %s\n", errbuf);
-
            }
            err = PS_SOCKET;
            set_timeout(0);
@@ -1123,17 +1072,6 @@ static int do_session(
         */
        set_timeout(0);
        phase = oldphase;
-#ifdef KERBEROS_V4
-       if (ctl->server.authenticate == A_KERBEROS_V4 && (strcasecmp(proto->name,"IMAP") != 0))
-       {
-           set_timeout(mytimeout);
-           err = kerberos_auth(mailserver_socket, ctl->server.truename,
-                              ctl->server.principal);
-           set_timeout(0);
-           if (err != 0)
-               goto cleanUp;
-       }
-#endif /* KERBEROS_V4 */
 
 #ifdef KERBEROS_V5
        if (ctl->server.authenticate == A_KERBEROS_V5)
@@ -1548,7 +1486,7 @@ is restored."));
        msg = GT_("socket");
        break;
     case PS_SYNTAX:
-       msg = GT_("missing or bad RFC822 header");
+       msg = GT_("missing or bad RFC822 header or command line option");
        break;
     case PS_IOERR:
        msg = GT_("MDA");
@@ -1609,14 +1547,6 @@ int do_protocol(struct query *ctl /** parsed options with merged-in defaults */,
 {
     int        err;
 
-#ifndef KERBEROS_V4
-    if (ctl->server.authenticate == A_KERBEROS_V4)
-    {
-       report(stderr, GT_("Kerberos V4 support not linked.\n"));
-       return(PS_ERROR);
-    }
-#endif /* KERBEROS_V4 */
-
 #ifndef KERBEROS_V5
     if (ctl->server.authenticate == A_KERBEROS_V5)
     {
diff --git a/env.c b/env.c
index edf998983a88be540d639946ed9c8b669711f07f..7d03ae170a463502476d59b13bfae242fbd49a54 100644 (file)
--- a/env.c
+++ b/env.c
@@ -8,32 +8,21 @@
 #include "config.h"
 #include <stdio.h>
 #include <ctype.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <pwd.h>
 #include <string.h>
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
 #include <netdb.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 #include "fetchmail.h"
 #include "getaddrinfo.h"
 
-#include "i18n.h"
-#if defined(HAVE_SETLOCALE) && defined(ENABLE_NLS) && defined(HAVE_STRFTIME)
+#include "gettext.h"
+#if defined(ENABLE_NLS)
 #include <locale.h>
 #endif
 
-#ifndef HAVE_DECL_GETENV
-extern char *getenv(const char *);     /* needed on sysV68 R3V7.1. */
-#endif
-
 void envquery(int argc, char **argv)
 /* set up basic stuff from the environment (including the rc file name) */
 {
@@ -226,7 +215,6 @@ char *rfc822timestamp(void)
     static char buf[50];
 
     time(&now);
-#ifdef HAVE_STRFTIME
     /*
      * Conform to RFC822.  We generate a 4-digit year here, avoiding
      * Y2K hassles.  Max length of this timestamp in an English locale
@@ -235,25 +223,15 @@ char *rfc822timestamp(void)
      * weird multibyte i18n characters (such as kanji) from showing up
      * in your Received headers.
      */
-#if defined(HAVE_SETLOCALE) && defined(ENABLE_NLS)
+#if defined(ENABLE_NLS)
     setlocale (LC_TIME, "C");
 #endif
     strftime(buf, sizeof(buf)-1, 
             "%a, %d %b %Y %H:%M:%S XXXXX (%Z)", localtime(&now));
-#if defined(HAVE_SETLOCALE) && defined(ENABLE_NLS)
+#if defined(ENABLE_NLS)
     setlocale (LC_TIME, "");
 #endif
     strncpy(strstr(buf, "XXXXX"), tzoffset(&now), 5);
-#else
-    /*
-     * This is really just a portability fallback, as the
-     * date format ctime(3) emits is not RFC822
-     * conformant.
-     */
-    strlcpy(buf, ctime(&now), sizeof(buf));
-    buf[strlen(buf)-1] = '\0'; /* remove trailing \n */
-#endif /* HAVE_STRFTIME */
-
     return(buf);
 }
 
@@ -263,13 +241,8 @@ const char *showproto(int proto)
     switch (proto)
     {
     case P_AUTO: return("auto");
-#ifdef POP2_ENABLE
-    case P_POP2: return("POP2");
-#endif /* POP2_ENABLE */
 #ifdef POP3_ENABLE
     case P_POP3: return("POP3");
-    case P_APOP: return("APOP");
-    case P_RPOP: return("RPOP");
 #endif /* POP3_ENABLE */
 #ifdef IMAP_ENABLE
     case P_IMAP: return("IMAP");
index 7667c9c2fa5f2952aaa68dd1298112c24de2b1dc..52e09059062397063b7f636d3acf0541aff82d4a 100644 (file)
@@ -6,7 +6,7 @@
     <title>Eric S. Raymond's former Design notes on fetchmail</title>
 <link rev="made" href="mailto:esr@snark.thyrsus.com" />
 <meta name="description" content="Design notes on fetchmail." />
-<meta name="keywords" content="fetchmail, POP, POP2, POP3, IMAP, remote mail" />
+<meta name="keywords" content="fetchmail, POP3, IMAP, remote mail" />
 <style type="text/css">
 /*<![CDATA[*/
  h1.c1 {text-align: center}
diff --git a/etrn.c b/etrn.c
index ac416c86c3bed7eeb7246c268f7f259c12d04f67..24c532d306607967af0c7dd47ea1128ac1b09988 100644 (file)
--- a/etrn.c
+++ b/etrn.c
@@ -9,13 +9,10 @@
 #include  <stdio.h>
 #include  <stdlib.h>
 #include  <assert.h>
-#ifdef HAVE_NET_SOCKET_H /* BeOS needs this */
-#include <net/socket.h>
-#endif
 #include  <netdb.h>
 #include  <errno.h>
 #include  <unistd.h>
-#include  "i18n.h"
+#include  "gettext.h"
 #include  "fetchmail.h"
 #include  "smtp.h"
 #include  "socket.h"
index ca483fa3e3ba58f1e695f2172191351b83e3be53..5a62cbe8d13983951fc27d17aa63d04a862cbbd9 100644 (file)
@@ -17,7 +17,7 @@ a much better one.
 <title>The Fetchmail FAQ</title>
 <meta name="description"
 content="Frequently asked questions about fetchmail."/>
-<meta name="keywords" content="fetchmail, POP, POP2, POP3, IMAP, remote mail"/>
+<meta name="keywords" content="fetchmail, POP3, IMAP, remote mail"/>
 </head>
 <body>
 <table width="100%" cellpadding="0" summary="Canned page footer">
@@ -528,11 +528,11 @@ paper on the Web with a search for that title.</p>
 <h2><a id="G8" name="G8">G8. What is the best server to use with
 fetchmail?</a></h2>
 
-<p>Fetchmail will work with any POP, IMAP, ETRN, or ODMR server
+<p>Fetchmail will work with any POP3, IMAP, ETRN, or ODMR server
 that conforms to the relevant standards/RFCs (and even some outright
 broken ones like <a href="#S2">Microsoft Exchange</a> and <a
     href="#S6">Novell GroupWise</a>). This doesn't mean it works equally
-well with all, however. POP2 servers, and POP3 servers without UIDL,
+well with all, however. POP3 servers without UIDL
 limit fetchmail's capabilities in various ways described on the manual
 page.</p>
 
@@ -1595,11 +1595,20 @@ so broken that it's unusable. One symptom is that messages without
 a terminating newline get the POP3 message termination dot emitted
 -- you guessed it -- right after the last character of the message,
 with no terminating newline added. This will hang fetchmail or any
-other RFC-compliant server. IMAP is alleged to work OK, though.</p>
-
-<p>Older versions of Exchange are semi-usable.  They randomly drop
-attachments on the floor, though.  Microsoft acknowledges this
-as a known bug and apparently has no plans to fix it.</p>
+other RFC-compliant client. IMAP is alleged to work OK, though.</p>
+
+<p>Exchange 2003 SP2 has been observed to alter MIME boundary
+lines in multipart messages between one IMAP FETCH command and the next
+under some circumstances -- for instance, when the top-level
+Content-Transfer-Encoding is "binary" (which is commonplace with Perl's
+MIME::Lite module).  This causes MUAs to not detect attachments, but
+render the whole message body as one lump of hardly legible to
+unintelligible text, rather than nicely presenting text part and
+attachments or images separately.  The cause is that Exchange uses its
+own message store and needs to convert back to MIME message format
+on-the-fly, and apparently this is sometimes subject to such
+inconsistencies.
+</p>
 
 <p>Fetchmail using IMAP usually supports the proprietary NTLM mode used
 with Microsoft Exchange servers. "Usually" here means that it fails on some
@@ -1719,9 +1728,6 @@ explicitly to your mailbox name.</li>
 </ul>
 </blockquote>
 
-<p>But, the best option involves finding a server that runs better
-software.</p>
-
 <h2><a id="S3" name="S3">S3. How can I use fetchmail with HP
 OpenMail?</a></h2>
 
@@ -3549,7 +3555,7 @@ oversized mails or both when a user specifies both
 first message in your mailbox. This usually stems from a message like
 the one shown below, which is automatically created on your server. This
 message shows up if the University of Washington IMAP or PINE software
-is used on the server together with a POP2 or POP3 daemon that is not
+is used on the server together with a POP3 daemon that is not
 aware of these messages, such as some versions of Qualcomm Popper
 (QPOP):</p>
 
index 227ed111e1e058340c786aa36636b2a491860ceb..e52984ba4018d6b4c7bf3b2803459393736898cd 100644 (file)
 <hr />
 <h1 class="c1">Fetchmail Feature List</h1>
 
+<h2>Version 7.0:</h2>
+<ul>
+<li>Removes support for obsolete POP2, POP3/RPOP, POP3 LAST, Kerberos IV.</li>
+</ul>
+
 <h2>Since 5.0:</h2>
 
 <ul>
@@ -199,7 +204,7 @@ syslog.</li>
 only when a point-to-point link to a particular IP address is
 up.</li>
 
-<li>RPOP support (restored; had been removed in 1.8).</li>
+<li>RPOP support (restored; had been removed in 1.8, later removed again).</li>
 </ul>
 
 <h2>2.0 and earlier versions:</h2>
index ae30f90a55f85c73bc46d77f01b8ebb3962b12f1..d720b04539172120dc902918a801dde91143f249 100644 (file)
@@ -6,18 +6,12 @@
 #include "config.h"
 
 #include <stdio.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <fcntl.h>
 #include <string.h>
 #include <signal.h>
-#if defined(HAVE_SYSLOG)
 #include <syslog.h>
-#endif
 #include <pwd.h>
 #ifdef __FreeBSD__
 #include <grp.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
-#ifdef HAVE_SETRLIMIT
 #include <sys/resource.h>
-#endif /* HAVE_SETRLIMIT */
 
 #ifdef HAVE_SOCKS
 #include <socks.h> /* SOCKSinit() */
 #endif /* HAVE_SOCKS */
 
-#ifdef HAVE_LANGINFO_H
 #include <langinfo.h>
-#endif
 
 #include "fetchmail.h"
 #include "socket.h"
 #include "tunable.h"
 #include "smtp.h"
 #include "netrc.h"
-#include "i18n.h"
+#include "gettext.h"
 #include "lock.h"
 
 /* need these (and sys/types.h) for res_init() */
@@ -84,8 +74,14 @@ static int activecount;              /* count number of active entries */
 static struct runctl cmd_run;  /* global options set from command line */
 static time_t parsetime;       /* time of last parse */
 
-static RETSIGTYPE terminate_run(int);
-static RETSIGTYPE terminate_poll(int);
+static void terminate_run(int);
+static void terminate_poll(int);
+
+#ifdef HAVE_LIBPWMD
+static pwm_t *pwm;             /* the handle */
+static const char *pwmd_socket;        /* current socket */
+static const char *pwmd_file;  /* current file */
+#endif
 
 #if defined(__FreeBSD__) && defined(__FreeBSD_USE_KVM)
 /* drop SGID kmem privileage until we need it */
@@ -108,8 +104,8 @@ static void dropprivs(void)
 }
 #endif
 
-#if defined(HAVE_SETLOCALE) && defined(ENABLE_NLS) && defined(HAVE_STRFTIME)
 #include <locale.h>
+#if defined(ENABLE_NLS)
 /** returns timestamp in current locale,
  * and resets LC_TIME locale to POSIX. */
 static char *timestamp (void)
@@ -127,7 +123,7 @@ static char *timestamp (void)
 #define timestamp rfc822timestamp
 #endif
 
-static RETSIGTYPE donothing(int sig) 
+static void donothing(int sig) 
 {
     set_signal_handler(sig, donothing);
     lastsig = sig;
@@ -151,10 +147,287 @@ static void printcopyright(FILE *fp) {
 
 const char *iana_charset;
 
+#ifdef HAVE_LIBPWMD
+static void exit_with_pwmd_error(gpg_error_t error)
+{
+    gpg_err_code_t code = gpg_err_code(error);
+
+    report(stderr, GT_("pwmd: error %i: %s\n"), code, pwmd_strerror(error));
+
+    if (pwm) {
+       pwmd_close(pwm);
+       pwm = NULL;
+    }
+
+    /* Don't exit if daemonized. There may be other active accounts. */
+    if (isatty(1))
+       exit(PS_UNDEFINED);
+}
+
+static int do_pwmd_connect(const char *socketname, const char *filename)
+{
+    static int init;
+    gpg_error_t rc;
+    pwmd_socket_t s;
+
+    if (!init) {
+       pwmd_init();
+       init = 1;
+    }
+
+    if (!pwm || (pwm && socketname && !pwmd_socket) ||
+           (pwm && !socketname && pwmd_socket) ||
+           (pwm && socketname && pwmd_socket && strcmp(socketname, pwmd_socket))) {
+       if (pwm)
+           pwmd_close(pwm);
+
+       pwm = pwmd_new("Fetchmail");
+       rc = pwmd_connect_url(pwm, socketname);
+
+       if (rc) {
+           exit_with_pwmd_error(rc);
+           return 1;
+       }
+    }
+
+    if (run.pinentry_timeout > 0) {
+       rc = pwmd_setopt(pwm, PWMD_OPTION_PINENTRY_TIMEOUT,
+               run.pinentry_timeout);
+
+       if (rc) {
+           exit_with_pwmd_error(rc);
+           return 1;
+       }
+    }
+
+    rc = pwmd_socket_type(pwm, &s);
+
+    if (rc) {
+       exit_with_pwmd_error(rc);
+       return 1;
+    }
+
+    if (!pwmd_file || strcmp(filename, pwmd_file)) {
+       if (s == PWMD_SOCKET_SSH)
+           /* use a local pinentry since X11 forwarding is broken. */
+           rc = pwmd_open2(pwm, filename);
+       else
+           rc = pwmd_open(pwm, filename);
+
+       if (rc) {
+           exit_with_pwmd_error(rc);
+           return 1;
+       }
+    }
+
+    /* May be null to use the default of ~/.pwmd/socket. */
+    pwmd_socket = socketname;
+    pwmd_file = filename;
+    return 0;
+}
+
+static int get_pwmd_details(const char *pwmd_account, int protocol,
+       struct query *ctl)
+{
+    const char *prot = showproto(protocol);
+    gpg_error_t error;
+    char *result;
+    char *tmp = xstrdup(pwmd_account);
+    int i;
+
+    for (i = 0; tmp[i]; i++) {
+       if (i && tmp[i] == '^')
+           tmp[i] = '\t';
+    }
+
+    /*
+     * Get the hostname for this protocol. Element path must be
+     * account->[protocol]->hostname.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\t%s\thostname", tmp, prot);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND) {
+           report(stderr, GT_("pwmd: %s->%s->hostname: %s\n"), pwmd_account, prot, pwmd_strerror(error));
+           pwmd_close(pwm);
+           pwm = NULL;
+
+           if (isatty(1))
+               exit(PS_SYNTAX);
+
+           return 1;
+       }
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+
+    if (ctl->server.pollname != ctl->server.via)
+       xfree(ctl->server.via);
+
+    ctl->server.via = xstrdup(result);
+
+    if (ctl->server.queryname)
+       xfree(ctl->server.queryname);
+
+    ctl->server.queryname = xstrdup(ctl->server.via);
+
+    if (ctl->server.truename)
+       xfree(ctl->server.truename);
+
+    ctl->server.truename = xstrdup(ctl->server.queryname);
+    pwmd_free(result);
+
+    /*
+     * Server port. Fetchmail tries standard ports for known services so it
+     * should be alright if this element isn't found. ctl->server.protocol is
+     * already set. This sets ctl->server.service.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\t%s\tport", tmp, prot);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND)
+           report(stderr, GT_("pwmd: %s->%s->port: %s\n"), pwmd_account, prot, pwmd_strerror(error));
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+    else {
+       if (ctl->server.service)
+           xfree(ctl->server.service);
+
+       ctl->server.service = xstrdup(result);
+       pwmd_free(result);
+    }
+
+    /*
+     * Get the remote username. Element must be account->username.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\tusername", tmp);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND) {
+           report(stderr, GT_("pwmd: %s->username: %s\n"), pwmd_account, pwmd_strerror(error));
+
+           if (!isatty(1)) {
+               pwmd_close(pwm);
+               pwm = NULL;
+               return 1;
+           }
+       }
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+    else {
+       if (ctl->remotename)
+           xfree(ctl->remotename);
+
+       if (ctl->server.esmtp_name)
+           xfree(ctl->server.esmtp_name);
+
+       ctl->remotename = xstrdup(result);
+       ctl->server.esmtp_name = xstrdup(result);
+       pwmd_free(result);
+    }
+
+    /*
+     * Get the remote password. Element must be account->password.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\tpassword", tmp);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND) {
+           report(stderr, GT_("pwmd: %s->password: %s\n"), pwmd_account, pwmd_strerror(error));
+
+           if (!isatty(1)) {
+               pwmd_close(pwm);
+               pwm = NULL;
+               return 1;
+           }
+       }
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+    else {
+       if (ctl->password)
+           xfree(ctl->password);
+
+       ctl->password= xstrdup(result);
+       pwmd_free(result);
+    }
+
+#ifdef SSL_ENABLE
+    /*
+     * If there is a ssl element and set to 1, enable ssl for this account.
+     * Element path must be account->[protocol]->ssl.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\t%s\tssl", tmp, prot);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND) {
+           report(stderr, GT_("pwmd: %s->%s->ssl: %s\n"), pwmd_account, prot, pwmd_strerror(error));
+
+           if (!isatty(1)) {
+               pwmd_close(pwm);
+               pwm = NULL;
+               return 1;
+           }
+       }
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+    else {
+       ctl->use_ssl = atoi(result) >= 1 ? FLAG_TRUE : FLAG_FALSE;
+       pwmd_free(result);
+    }
+
+    /*
+     * account->[protocol]->sslfingerprint.
+     */
+    error = pwmd_command(pwm, &result, "GET %s\t%s\tsslfingerprint", tmp, prot);
+
+    if (error) {
+       if (gpg_err_code(error) == GPG_ERR_NOT_FOUND) {
+           report(stderr, GT_("pwmd: %s->%s->sslfingerprint: %s\n"), pwmd_account, prot, pwmd_strerror(error));
+
+           if (!isatty(1)) {
+               pwmd_close(pwm);
+               pwm = NULL;
+               return 1;
+           }
+       }
+       else {
+           exit_with_pwmd_error(error);
+           return 1;
+       }
+    }
+    else {
+       if (ctl->sslfingerprint)
+           xfree(ctl->sslfingerprint);
+
+       ctl->sslfingerprint = xstrdup(result);
+       pwmd_free(result);
+    }
+#endif
+
+    xfree(tmp);
+    return 0;
+}
+#endif
 int main(int argc, char **argv)
 {
     int bkgd = FALSE;
     int implicitmode = FALSE;
+    flag safewithbg = FALSE; /** if parsed options are compatible with a
+                             fetchmail copy running in the background */
     struct query *ctl;
     netrc_entry *netrc_list;
     char *netrc_file, *tmpbuf;
@@ -198,7 +471,6 @@ int main(int argc, char **argv)
 
 #define IDFILE_NAME    ".fetchids"
     run.idfile = prependdir (IDFILE_NAME, fmhome);
-  
     outlevel = O_NORMAL;
 
     /*
@@ -222,7 +494,7 @@ int main(int argc, char **argv)
     {
        int i;
 
-       i = parsecmdline(argc, argv, &cmd_run, &cmd_opts);
+       i = parsecmdline(argc, argv, &cmd_run, &cmd_opts, &safewithbg);
        if (i < 0)
            exit(PS_SYNTAX);
 
@@ -233,9 +505,6 @@ int main(int argc, char **argv)
     if (versioninfo)
     {
        const char *features = 
-#ifdef POP2_ENABLE
-       "+POP2"
-#endif /* POP2_ENABLE */
 #ifndef POP3_ENABLE
        "-POP3"
 #endif /* POP3_ENABLE */
@@ -275,15 +544,12 @@ int main(int argc, char **argv)
 #ifdef ENABLE_NLS
        "+NLS"
 #endif /* ENABLE_NLS */
-#ifdef KERBEROS_V4
-       "+KRB4"
-#endif /* KERBEROS_V4 */
 #ifdef KERBEROS_V5
        "+KRB5"
 #endif /* KERBEROS_V5 */
-#ifndef HAVE_RES_SEARCH
-       "-DNS"
-#endif
+#ifdef HAVE_LIBPWMD
+       "+PWMD"
+#endif /* HAVE_LIBPWMD */
        ".\n";
        printf(GT_("This is fetchmail release %s"), VERSION);
        fputs(features, stdout);
@@ -336,16 +602,10 @@ int main(int argc, char **argv)
        }
     }
 
-#if defined(HAVE_SYSLOG)
     /* logging should be set up early in case we were restarted from exec */
     if (run.use_syslog)
     {
-#if defined(LOG_MAIL)
        openlog(program_name, LOG_PID, LOG_MAIL);
-#else
-       /* Assume BSD4.2 openlog with two arguments */
-       openlog(program_name, LOG_PID);
-#endif
        /* precedence: logfile (if effective) overrides syslog. */
        if (run.logfile) {
            syslog(LOG_ERR, GT_("syslog and logfile options are both set, ignoring syslog, and logging to %s"), run.logfile);
@@ -356,7 +616,6 @@ int main(int argc, char **argv)
        }
     }
     else
-#endif
        report_init((run.poll_interval == 0 || nodetach) && !run.logfile); /* when changing this, change copy above, too */
 
 #ifdef POP3_ENABLE
@@ -374,7 +633,6 @@ int main(int argc, char **argv)
     /* construct the lockfile */
     fm_lock_setup(&run);
 
-#ifdef HAVE_SETRLIMIT
     /*
      * Before getting passwords, disable core dumps unless -v -d0 mode is on.
      * Core dumps could otherwise contain passwords to be scavenged by a
@@ -387,7 +645,6 @@ int main(int argc, char **argv)
        corelimit.rlim_max = 0;
        setrlimit(RLIMIT_CORE, &corelimit);
     }
-#endif /* HAVE_SETRLIMIT */
 
 #define        NETRC_FILE      ".netrc"
     /* parse the ~/.netrc file (if present) for future password lookups. */
@@ -533,17 +790,23 @@ int main(int argc, char **argv)
        else if (getpid() == pid)
            /* this test enables re-execing on a changed rcfile */
            fm_lock_assert();
-       else if (argc > 1)
+       else if (argc > 1 && !safewithbg)
        {
            fprintf(stderr,
                    GT_("fetchmail: can't accept options while a background fetchmail is running.\n"));
+           {
+               int i;
+               fprintf(stderr, "argc = %d, arg list:\n", argc);
+               for (i = 1; i < argc; i++) fprintf(stderr, "arg %d = \"%s\"\n", i, argv[i]);
+           }
            return(PS_EXCLUDE);
        }
        else if (kill(pid, SIGUSR1) == 0)
        {
-           fprintf(stderr,
-                   GT_("fetchmail: background fetchmail at %ld awakened.\n"),
-                   (long)pid);
+           if (outlevel > O_SILENT)
+               fprintf(stderr,
+                       GT_("fetchmail: background fetchmail at %ld awakened.\n"),
+                       (long)pid);
            return(0);
        }
        else
@@ -672,6 +935,11 @@ int main(int argc, char **argv)
         * leaks...
         */
        struct stat     rcstat;
+#ifdef HAVE_LIBPWMD
+       time_t now;
+
+       time(&now);
+#endif
 
        if (strcmp(rcfile, "-") == 0) {
            /* do nothing */
@@ -681,7 +949,15 @@ int main(int argc, char **argv)
                       GT_("couldn't time-check %s (error %d)\n"),
                       rcfile, errno);
        }
+#ifdef HAVE_LIBPWMD
+       /*
+        * isatty() to make sure this is a background process since the
+        * lockfile is removed after each invokation.
+        */
+       else if (!isatty(1) && rcstat.st_mtime > parsetime)
+#else
        else if (rcstat.st_mtime > parsetime)
+#endif
        {
            report(stdout, GT_("restarting fetchmail (%s changed)\n"), rcfile);
 
@@ -774,6 +1050,19 @@ int main(int argc, char **argv)
 
                    dofastuidl = 0; /* this is reset in the driver if required */
 
+#ifdef HAVE_LIBPWMD
+                   /*
+                    * At each poll interval, check the pwmd server for
+                    * changes in host and auth settings.
+                    */
+                   if (ctl->pwmd_file) {
+                       if (do_pwmd_connect(ctl->pwmd_socket, ctl->pwmd_file))
+                           continue;
+
+                       if (get_pwmd_details(ctl->server.pollname, ctl->server.protocol, ctl))
+                           continue;
+                   }
+#endif
                    querystatus = query_host(ctl);
 
                    if (NUM_NONZERO(ctl->fastuidl))
@@ -842,6 +1131,12 @@ int main(int argc, char **argv)
                }
            }
 
+#ifdef HAVE_LIBPWMD
+       if (pwm) {
+           pwmd_close(pwm);
+           pwm = NULL;
+       }
+#endif
        /* close connections cleanly */
        terminate_poll(0);
 
@@ -965,7 +1260,6 @@ static void optmerge(struct query *h2, struct query *h1, int force)
     FLAG_MERGE(server.skip);
     FLAG_MERGE(server.dns);
     FLAG_MERGE(server.checkalias);
-    FLAG_MERGE(server.uidl);
     FLAG_MERGE(server.principal);
 
 #ifdef CAN_MONITOR
@@ -978,6 +1272,7 @@ static void optmerge(struct query *h2, struct query *h1, int force)
     FLAG_MERGE(server.plugout);
     FLAG_MERGE(server.tracepolls);
     FLAG_MERGE(server.badheader);
+    FLAG_MERGE(server.retrieveerror);
 
     FLAG_MERGE(wildcard);
     FLAG_MERGE(remotename);
@@ -1087,8 +1382,36 @@ static int load_params(int argc, char **argv, int optind)
 
     if ((implicitmode = (optind >= argc)))
     {
+#ifdef HAVE_LIBPWMD
+       for (ctl = querylist; ctl; ctl = ctl->next) {
+           ctl->active = !ctl->server.skip;
+
+           if (ctl->pwmd_file) {
+               /*
+                * Cannot get an element path without a service.
+                */
+               if (ctl->server.protocol <= 1) {
+                   report(stderr, GT_("fetchmail: %s configuration invalid, pwmd_file requires a protocol specification\n"),
+                           ctl->server.pollname);
+                   pwmd_close(pwm);
+                   exit(PS_SYNTAX);
+               }
+
+               if (do_pwmd_connect(ctl->pwmd_socket, ctl->pwmd_file))
+                   continue;
+
+               if (get_pwmd_details(ctl->server.pollname, ctl->server.protocol,
+                           ctl))
+                   continue;
+
+               time(&rcstat.st_mtime);
+           }
+       }
+
+#else
        for (ctl = querylist; ctl; ctl = ctl->next)
            ctl->active = !ctl->server.skip;
+#endif
     }
     else
        for (; optind < argc; optind++) 
@@ -1109,6 +1432,26 @@ static int load_params(int argc, char **argv, int optind)
                        fprintf(stderr,GT_("Warning: multiple mentions of host %s in config file\n"),argv[optind]);
                    ctl->active = TRUE;
                    predeclared = TRUE;
+#ifdef HAVE_LIBPWMD
+                   if (ctl->pwmd_file) {
+                       /*
+                        * Cannot get an element path without a service.
+                        */
+                       if (ctl->server.protocol <= 1) {
+                           report(stderr, GT_("%s configuration invalid, pwmd_file requires a protocol specification\n"),
+                                  ctl->server.pollname);
+                           exit(PS_SYNTAX);
+                       }
+
+                       fprintf(stderr, "%s(%i): %s\n", __FILE__, __LINE__, __FUNCTION__);
+                       if (do_pwmd_connect(ctl->pwmd_socket, ctl->pwmd_file))
+                           continue;
+
+                       if (get_pwmd_details(ctl->server.pollname,
+                                   ctl->server.protocol, ctl))
+                           continue;
+                   }
+#endif
                }
 
            if (!predeclared)
@@ -1119,8 +1462,31 @@ static int load_params(int argc, char **argv, int optind)
                 * call later on.
                 */
                ctl = hostalloc((struct query *)NULL);
+#ifdef HAVE_LIBPWMD
+               if (cmd_opts.pwmd_file) {
+                   /*
+                    * Cannot get an element path without a service.
+                    */
+                   if (cmd_opts.server.protocol == 0 || cmd_opts.server.protocol == 1) {
+                       report(stderr, GT_("Option --pwmd-file needs a service (-p) parameter.\n"));
+                       exit(PS_SYNTAX);
+                   }
+
+                       fprintf(stderr, "%s(%i): %s\n", __FILE__, __LINE__, __FUNCTION__);
+                   if (do_pwmd_connect(cmd_opts.pwmd_socket, cmd_opts.pwmd_file))
+                       continue;
+
+                   if (get_pwmd_details(argv[optind], cmd_opts.server.protocol,
+                           ctl))
+                       continue;
+               }
+               else
+                   ctl->server.via =
+                       ctl->server.pollname = xstrdup(argv[optind]);
+#else
                ctl->server.via =
                    ctl->server.pollname = xstrdup(argv[optind]);
+#endif
                ctl->active = TRUE;
                ctl->server.lead_server = (struct hostdata *)NULL;
            }
@@ -1196,7 +1562,6 @@ static int load_params(int argc, char **argv, int optind)
     for (ctl = querylist; ctl; ctl = ctl->next)
        if (ctl->active && 
                (ctl->server.protocol==P_ETRN || ctl->server.protocol==P_ODMR
-                || ctl->server.authenticate == A_KERBEROS_V4
                 || ctl->server.authenticate == A_KERBEROS_V5))
        {
            fetchmailhost = host_fqdn(1);
@@ -1256,7 +1621,6 @@ static int load_params(int argc, char **argv, int optind)
            DEFAULT(ctl->mimedecode, FALSE);
            DEFAULT(ctl->idle, FALSE);
            DEFAULT(ctl->server.dns, TRUE);
-           DEFAULT(ctl->server.uidl, FALSE);
            DEFAULT(ctl->use_ssl, FALSE);
            DEFAULT(ctl->sslcertck, FALSE);
            DEFAULT(ctl->server.checkalias, FALSE);
@@ -1272,12 +1636,6 @@ static int load_params(int argc, char **argv, int optind)
            }
 #endif /* SSL_ENABLE */
 #undef DEFAULT
-#ifndef KERBEROS_V4
-           if (ctl->server.authenticate == A_KERBEROS_V4) {
-               report(stderr, GT_("KERBEROS v4 support is configured, but not compiled in.\n"));
-               exit(PS_SYNTAX);
-           }
-#endif
 #ifndef KERBEROS_V5
            if (ctl->server.authenticate == A_KERBEROS_V5) {
                report(stderr, GT_("KERBEROS v5 support is configured, but not compiled in.\n"));
@@ -1311,14 +1669,6 @@ static int load_params(int argc, char **argv, int optind)
            if (!ctl->localnames)       /* for local delivery via SMTP */
                save_str_pair(&ctl->localnames, user, NULL);
 
-#ifndef HAVE_RES_SEARCH
-           /* can't handle multidrop mailboxes unless we can do DNS lookups */
-           if (MULTIDROP(ctl) && ctl->server.dns)
-           {
-               ctl->server.dns = FALSE;
-               report(stderr, GT_("fetchmail: warning: no DNS available to check multidrop fetches from %s\n"), ctl->server.pollname);
-           }
-#endif /* !HAVE_RES_SEARCH */
 
            /*
             * can't handle multidrop mailboxes without "envelope"
@@ -1349,13 +1699,6 @@ static int load_params(int argc, char **argv, int optind)
                                   ctl->server.pollname);
                    exit(PS_SYNTAX);
                }
-               if (ctl->server.protocol == P_RPOP && port >= 1024)
-               {
-                   (void) fprintf(stderr,
-                                  GT_("fetchmail: %s configuration invalid, RPOP requires a privileged port\n"),
-                                  ctl->server.pollname);
-                   exit(PS_SYNTAX);
-               }
            }
            if (ctl->listener == LMTP_MODE)
            {
@@ -1404,7 +1747,7 @@ static int load_params(int argc, char **argv, int optind)
     return(implicitmode);
 }
 
-static RETSIGTYPE terminate_poll(int sig)
+static void terminate_poll(int sig)
 /* to be executed at the end of a poll cycle */
 {
 
@@ -1422,7 +1765,7 @@ static RETSIGTYPE terminate_poll(int sig)
 #endif /* POP3_ENABLE */
 }
 
-static RETSIGTYPE terminate_run(int sig)
+static void terminate_run(int sig)
 /* to be executed on normal or signal-induced termination */
 {
     struct query       *ctl;
@@ -1444,9 +1787,6 @@ static RETSIGTYPE terminate_run(int sig)
        if (ctl->password)
          memset(ctl->password, '\0', strlen(ctl->password));
 
-#if !defined(HAVE_ATEXIT)
-    fm_lock_release();
-#endif
 
     if (activecount == 0)
        exit(PS_NOMAIL);
@@ -1465,9 +1805,6 @@ static const int autoprobe[] =
 #ifdef POP3_ENABLE
     P_POP3,
 #endif /* POP3_ENABLE */
-#ifdef POP2_ENABLE
-    P_POP2
-#endif /* POP2_ENABLE */
 };
 
 static int query_host(struct query *ctl)
@@ -1503,17 +1840,7 @@ static int query_host(struct query *ctl)
        }
        ctl->server.protocol = P_AUTO;
        break;
-    case P_POP2:
-#ifdef POP2_ENABLE
-       st = doPOP2(ctl);
-#else
-       report(stderr, GT_("POP2 support is not configured.\n"));
-       st = PS_PROTOCOL;
-#endif /* POP2_ENABLE */
-       break;
     case P_POP3:
-    case P_APOP:
-    case P_RPOP:
 #ifdef POP3_ENABLE
        do {
            st = doPOP3(ctl);
@@ -1570,6 +1897,13 @@ static int query_host(struct query *ctl)
     return(st);
 }
 
+static int print_id_of(struct uid_db_record *rec, void *unused)
+{
+    (void)unused;
+
+    printf("\t%s\n", rec->id);
+    return 0;
+}
 static void dump_params (struct runctl *runp,
                         struct query *querylist, flag implicit)
 /* display query parameters in English */
@@ -1582,10 +1916,8 @@ static void dump_params (struct runctl *runp,
        printf(GT_("Logfile is %s\n"), runp->logfile);
     if (strcmp(runp->idfile, IDFILE_NAME))
        printf(GT_("Idfile is %s\n"), runp->idfile);
-#if defined(HAVE_SYSLOG)
     if (runp->use_syslog)
        printf(GT_("Progress messages will be logged via syslog\n"));
-#endif
     if (runp->invisible)
        printf(GT_("Fetchmail will masquerade and will not generate Received\n"));
     if (runp->showdots)
@@ -1631,22 +1963,14 @@ static void dump_params (struct runctl *runp,
                printf(GT_("  Password will be prompted for.\n"));
            else if (outlevel >= O_VERBOSE)
            {
-               if (ctl->server.protocol == P_APOP)
-                   printf(GT_("  APOP secret = \"%s\".\n"),
-                          visbuf(ctl->password));
-               else if (ctl->server.protocol == P_RPOP)
-                   printf(GT_("  RPOP id = \"%s\".\n"),
-                          visbuf(ctl->password));
-               else
-                   printf(GT_("  Password = \"%s\".\n"),
-                                                       visbuf(ctl->password));
+               printf(GT_("  Password = \"%s\".\n"),
+                                   visbuf(ctl->password));
            }
        }
 
        if (ctl->server.protocol == P_POP3 
            && ctl->server.service && !strcmp(ctl->server.service, KPOP_PORT)
-           && (ctl->server.authenticate == A_KERBEROS_V4 ||
-               ctl->server.authenticate == A_KERBEROS_V5))
+           && (ctl->server.authenticate == A_KERBEROS_V5))
            printf(GT_("  Protocol is KPOP with Kerberos %s authentication"),
                   ctl->server.authenticate == A_KERBEROS_V5 ? "V" : "IV");
        else
@@ -1655,8 +1979,6 @@ static void dump_params (struct runctl *runp,
            printf(GT_(" (using service %s)"), ctl->server.service);
        else if (outlevel >= O_VERBOSE)
            printf(GT_(" (using default port)"));
-       if (ctl->server.uidl && MAILBOX_PROTOCOL(ctl))
-           printf(GT_(" (forcing UIDL use)"));
        putchar('.');
        putchar('\n');
        switch (ctl->server.authenticate)
@@ -1682,15 +2004,17 @@ static void dump_params (struct runctl *runp,
        case A_GSSAPI:
            printf(GT_("  GSSAPI authentication will be forced.\n"));
            break;
-       case A_KERBEROS_V4:
-           printf(GT_("  Kerberos V4 authentication will be forced.\n"));
-           break;
        case A_KERBEROS_V5:
            printf(GT_("  Kerberos V5 authentication will be forced.\n"));
            break;
        case A_SSH:
            printf(GT_("  End-to-end encryption assumed.\n"));
            break;
+       case A_APOP:
+           printf(GT_("  APOP authentication will be forced.\n"));
+           break;
+       default:
+           abort();
        }
        if (ctl->server.principal != (char *) NULL)
            printf(GT_("  Mail service principal is: %s\n"), ctl->server.principal);
@@ -1969,22 +2293,17 @@ static void dump_params (struct runctl *runp,
        else if (outlevel >= O_VERBOSE)
            printf(GT_("  No plugout command specified.\n"));
 
-       if (ctl->server.protocol > P_POP2 && MAILBOX_PROTOCOL(ctl))
+       if (MAILBOX_PROTOCOL(ctl))
        {
-           if (!ctl->oldsaved)
+           int count;
+
+           if (!(count = uid_db_n_records(&ctl->oldsaved)))
                printf(GT_("  No UIDs saved from this host.\n"));
            else
            {
-               struct idlist *idp;
-               int count = 0;
-
-               for (idp = ctl->oldsaved; idp; idp = idp->next)
-                   ++count;
 
                printf(GT_("  %d UIDs saved.\n"), count);
-               if (outlevel >= O_VERBOSE)
-                   for (idp = ctl->oldsaved; idp; idp = idp->next)
-                       printf("\t%s\n", idp->id);
+               traverse_uid_db(&ctl->oldsaved, print_id_of, NULL);
            }
        }
 
@@ -2003,6 +2322,19 @@ static void dump_params (struct runctl *runp,
                break;
        }
 
+       switch (ctl->server.retrieveerror) {
+           case RE_ABORT:
+               if (outlevel >= O_VERBOSE)
+                   printf(GT_("  Messages with fetch body errors will cause the session to abort.\n"));
+               break;
+           case RE_CONTINUE:
+               printf(GT_("  Messages with fetch body errors will be skipped, the session will continue.\n"));
+               break;
+           case RE_MARKSEEN:
+               printf(GT_("  Messages with fetch body errors will be marked seen, the session will continue.\n"));
+               break;
+       }
+
        if (ctl->properties)
            printf(GT_("  Pass-through properties \"%s\".\n"),
                   visbuf(ctl->properties));
index 466ed86b989cd5bfb4731bb52f357f5a19753a27..10f5be1e5f7576b72c88980368d815eeab451a3c 100644 (file)
@@ -5,56 +5,45 @@
  * For license terms, see the file COPYING in this directory.
  */
 
-/* We need this for HAVE_STDARG_H, etc */
 #include "config.h"
 
+#ifdef __NetBSD__
+#define _NETBSD_SOURCE 1
+#endif
+
+#include "gettext.h"
+#define GT_(String) gettext (String)
+#define gettext_noop(String) String
+#define N_(String) gettext_noop (String)
+
 struct addrinfo;
 
 /* We need this for size_t */
 #include <sys/types.h>
 
-/* We need this for time_t */
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
+#include <sys/time.h>
+#include <time.h>
 
-#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
-#endif
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
 #include <netdb.h>
 #include <stdio.h>
 
-/* Import Trio if needed */
-#if !defined(HAVE_SNPRINTF) || !defined(HAVE_VSNPRINTF)
-#  include "trio/trio.h"
-#endif
+#include "fm_strl.h"
 
-/* We need this for strstr */
-#if !defined(HAVE_STRSTR) && !defined(strstr)
-char *strstr(const char *, const char *);
-#endif
+#include "uid_db.h"
 
-#include "fm_strl.h"
+#ifdef HAVE_LIBPWMD
+#include <libpwmd.h>
+#endif
 
-/* constants designating the various supported protocols */
-#define                P_AUTO          1
-#define                P_POP2          2
-#define                P_POP3          3
-#define                P_APOP          4
-#define                P_RPOP          5
-#define                P_IMAP          6
-#define                P_ETRN          7
-#define                P_ODMR          8
+/** constants designating the various supported protocols -- ordered */
+enum protocols {
+    P_AUTO = 1 /**< probe IMAP and POP3 - deprecated */,
+    P_POP3     /**  POP3, including APOP and KPOP, RFC 1939 et al. */,
+    P_IMAP     /**  IMAP4, RFC 3501 */,
+    P_ETRN     /**  ETRN - SMTP Service Extension for Remote Message Queue Starting, "extended TURN", RFC 1985 */,
+    P_ODMR     /**  ODMR/ATRN - On-Demand Mail Relay SMTP with dynamic addresses/Authenticated TURN, RFC 2645 */
+};
 
 #define                SMTP_PORT       "smtp"
 #define                SMTP_PORT_NUM   25
@@ -72,24 +61,25 @@ char *strstr(const char *, const char *);
  */
 #define MAILBOX_PROTOCOL(ctl)  ((ctl)->server.protocol < P_ETRN)
 
-/* authentication types */
-#define                A_ANY           0       /* use the first method that works */
-#define                A_PASSWORD      1       /* password authentication */
-#define                A_NTLM          2       /* Microsoft NTLM protocol */
-#define                A_CRAM_MD5      3       /* CRAM-MD5 shrouding (RFC2195) */
-#define                A_OTP           4       /* One-time password (RFC1508) */
-#define                A_KERBEROS_V4   5       /* authenticate w/ Kerberos V4 */
-#define                A_KERBEROS_V5   6       /* authenticate w/ Kerberos V5 */
-#define        A_GSSAPI        7       /* authenticate with GSSAPI */
-#define                A_SSH           8       /* authentication at session level */
-#define                A_MSN           9       /* same as NTLM with keyword MSN */
-#define                A_EXTERNAL      10      /* external authentication (client cert) */
+/** authentication types */
+enum authenticators {
+       A_ANY = 0       /**< use the first method that works */,
+       A_PASSWORD      /** password authentication */,
+       A_NTLM          /** Microsoft NTLM protocol */,
+       A_CRAM_MD5      /** CRAM-MD5 shrouding (RFC2195) */,
+       A_OTP           /** One-time password (RFC1508) */,
+       A_APOP          /** POP3 APOP */,
+       A_KERBEROS_V5   /** authenticate w/ Kerberos V5 */,
+       A_GSSAPI        /** authenticate with GSSAPI */,
+       A_SSH           /** authentication at session level */,
+       A_MSN           /** same as NTLM with keyword MSN */,
+       A_EXTERNAL      /** external authentication (client cert) */
+};
 
 /* some protocols or authentication types (KERBEROS, GSSAPI, SSH) don't
  * require a password */
 #define NO_PASSWORD(ctl) \
     ((ctl)->server.authenticate == A_OTP \
-     || (ctl)->server.authenticate == A_KERBEROS_V4 \
      || (ctl)->server.authenticate == A_KERBEROS_V5 \
      || (ctl)->server.authenticate == A_GSSAPI \
      || (ctl)->server.authenticate == A_SSH \
@@ -180,6 +170,9 @@ struct runctl
     char       *pidfile;       /** where to record the PID of daemon mode processes */
     const char *postmaster;
     char       *properties;
+#ifdef HAVE_LIBPWMD
+    int                pinentry_timeout;
+#endif
     int                poll_interval;  /** poll interval in seconds (daemon mode, 0 == off) */
     flag       bouncemail;
     flag       spambounce;
@@ -258,6 +251,9 @@ struct method               /* describe methods for protocol state machine */
 
 enum badheader { BHREJECT = 0, BHACCEPT };
 
+/* Message retrieval error mode */
+enum retrieveerror { RE_ABORT = 0, RE_CONTINUE, RE_MARKSEEN };
+
 struct hostdata                /* shared among all user connections to given server */
 {
     /* rc file data */
@@ -266,7 +262,7 @@ struct hostdata             /* shared among all user connections to given server */
     struct idlist *akalist;            /* server name first, then akas */
     struct idlist *localdomains;       /* list of pass-through domains */
     int protocol;                      /* protocol type */
-    const char *service;               /* service name */
+    char *service;                     /* service name */
     int interval;                      /* # cycles to skip between polls */
     int authenticate;                  /* authentication mode to try */
     int timeout;                       /* inactivity timout in seconds */
@@ -275,7 +271,6 @@ struct hostdata             /* shared among all user connections to given server */
     char *qvirtual;                    /* prefix removed from local user id */
     flag skip;                         /* suppress poll in implicit mode? */
     flag dns;                          /* do DNS lookup on multidrop? */
-    flag uidl;                         /* use RFC1725 UIDLs? */
 #ifdef SDPS_ENABLE
     flag sdps;                         /* use Demon Internet SDPS *ENV */
 #endif /* SDPS_ENABLE */
@@ -284,6 +279,7 @@ struct hostdata             /* shared among all user connections to given server */
     char *principal;                   /* Kerberos principal for mail service */
     char *esmtp_name, *esmtp_password; /* ESMTP AUTH information */
     enum badheader badheader;          /* bad-header {pass|reject} */
+    enum retrieveerror retrieveerror;  /* retrieve-error (abort|continue|markseen) */
 
 #if defined(linux) || defined(__FreeBSD__)
 #define CAN_MONITOR
@@ -329,6 +325,11 @@ struct query
     char *password;            /* remote password to use */
     struct idlist *mailboxes;  /* list of mailboxes to check */
 
+#ifdef HAVE_LIBPWMD
+    char *pwmd_socket;         /* socket to connect to */
+    char *pwmd_file;           /* file to open on the server */
+#endif
+
     /* per-forwarding-target data */
     struct idlist *smtphunt;   /* list of SMTP hosts to try forwarding to */
     struct idlist *domainlist; /* domainlist to fetch from */
@@ -389,8 +390,7 @@ struct query
     int smtp_socket;           /* socket descriptor for SMTP connection */
     unsigned int uid;          /* UID of user to deliver to */
     struct idlist *skipped;    /* messages skipped on the mail server */
-    struct idlist *oldsaved, *newsaved;
-    struct idlist **oldsavedend;
+    struct uid_db oldsaved, newsaved;
     char lastdigest[DIGESTLEN];        /* last MD5 hash seen on this connection */
     char *folder;              /* folder currently being polled */
 
@@ -482,12 +482,11 @@ extern const char *iana_charset;  /* IANA assigned charset name */
 /* prototypes for globally callable functions */
 
 /* from /usr/include/sys/cdefs.h */
-#if !defined __GNUC__ || __GNUC__ < 2
+#if !defined __GNUC__
 # define __attribute__(xyz)    /* Ignore. */
 #endif
 
 /* error.c: Error reporting */
-#if defined(HAVE_STDARG_H)
 void report_init(int foreground);
  /** Flush partial message, suppress program name tag for next report printout. */
 void report_flush(FILE *fp);
@@ -503,12 +502,6 @@ void report_complete (FILE *fp, const char *format, ...)
 void report_at_line (FILE *fp, int, const char *, unsigned int, const char *, ...)
     __attribute__ ((format (printf, 5, 6)))
     ;
-#else
-void report ();
-void report_build ();
-void report_complete ();
-void report_at_line ();
-#endif
 
 /* driver.c -- main driver loop */
 void set_timeout(int);
@@ -535,7 +528,6 @@ int readheaders(int sock,
                       int num,
                       flag *suppress_readbody);
 int readbody(int sock, struct query *ctl, flag forward, int len);
-#if defined(HAVE_STDARG_H)
 void gen_send(int sock, const char *, ... )
     __attribute__ ((format (printf, 2, 3)))
     ;
@@ -545,13 +537,6 @@ int gen_recv_split(int sock, char *buf, int size, struct RecvSplit *rs);
 int gen_transact(int sock, const char *, ... )
     __attribute__ ((format (printf, 2, 3)))
     ;
-#else
-void gen_send();
-int gen_recv();
-void gen_recv_split_init();
-int gen_recv_split();
-int gen_transact();
-#endif
 extern struct msgblk msgblk;
 
 /* use these to track what was happening when the nonresponse timer fired */
@@ -592,14 +577,11 @@ int open_sink(struct query*, struct msgblk *, int*, int*);
 void release_sink(struct query *);
 int close_sink(struct query *, struct msgblk *, flag);
 int open_warning_by_mail(struct query *);
-#if defined(HAVE_STDARG_H)
 void stuff_warning(const char *, struct query *, const char *, ... )
     __attribute__ ((format (printf, 3, 4)))
     ;
-#else
-void stuff_warning();
-#endif
 void close_warning_by_mail(struct query *, struct msgblk *);
+void abort_message_sink(struct query *ctl);
 
 /* rfc822.c: RFC822 header parsing */
 char *reply_hack(char *, const char *, size_t *);
@@ -657,7 +639,6 @@ int interface_approve(struct hostdata *, flag domonitor);
 #include "xmalloc.h"
 
 /* protocol driver and methods */
-int doPOP2 (struct query *); 
 int doPOP3 (struct query *);
 int doIMAP (struct query *);
 int doETRN (struct query *);
@@ -665,7 +646,6 @@ int doODMR (struct query *);
 
 /* authentication functions */
 int do_cram_md5(int sock, const char *command, struct query *ctl, const char *strip);
-int do_rfc1731(int sock, const char *command, const char *truename);
 int check_gss_creds(const char *service, const char *hostname);
 int do_gssauth(int sock, const char *command, const char *service, const char *hostname, const char *username);
 int do_otp(int sock, const char *command, struct query *ctl);
@@ -676,14 +656,14 @@ int do_otp(int sock, const char *command, struct query *ctl);
 extern char currentwd[1024], rcfiledir[1024];
 
 struct query *hostalloc(struct query *); 
-int parsecmdline (int, char **, struct runctl *, struct query *);
+int parsecmdline (int, char **, struct runctl *, struct query *, flag *);
 char *prependdir (const char *, const char *);
 char *MD5Digest (unsigned const char *);
 void hmac_md5 (const unsigned char *, size_t, const unsigned char *, size_t, unsigned char *, size_t);
 int POP3_auth_rpa(char *, char *, int socket);
-typedef RETSIGTYPE (*SIGHANDLERTYPE) (int);
+typedef void (*SIGHANDLERTYPE) (int);
 void deal_with_sigchld(void);
-RETSIGTYPE null_signal_handler(int sig);
+void null_signal_handler(int sig);
 SIGHANDLERTYPE set_signal_handler(int sig, SIGHANDLERTYPE handler);
 int daemonize(const char *);
 char *fm_getpassword(char *);
@@ -711,34 +691,9 @@ char *rfc2047e(const char*, const char *);
 void yyerror(const char *);
 int yylex(void);
 
-#ifdef __EMX__
-void itimerthread(void*);
-/* Have to include these first to avoid errors from redefining getcwd
-   and chdir.  They're re-include protected in EMX, so it's okay, I
-   guess.  */
-#include <stdlib.h>
-#include <unistd.h>
-/* Redefine getcwd and chdir to get drive-letter support so we can
-   find all of our lock files and stuff. */
-#define getcwd _getcwd2
-#define chdir _chdir2
-#endif /* _EMX_ */
-
-#ifdef HAVE_STRERROR
-#  if !defined(strerror) && !defined(HAVE_DECL_STRERROR)       /* On some systems, strerror is a macro */
-char *strerror (int);
-#  endif
-#endif /* HAVE_STRERROR */
-
 #define STRING_DISABLED        (char *)-1
 #define STRING_DUMMY   ""
 
-#ifdef NeXT
-#ifndef S_IXGRP
-#define S_IXGRP 0000010
-#endif
-#endif
-
 #ifndef HAVE_STPCPY
 char *stpcpy(char *, const char*);
 #endif
index 792ada2001a96936ca279b332007f744672a145d..fb19fbbabf6516e3bdbea9c67b72081dec03450d 100644 (file)
@@ -10,7 +10,7 @@
 .\" Load www macros to process .URL requests, this requires groff:
 .mso www.tmac
 .\"
-.TH fetchmail 1 "fetchmail 6.3.26" "fetchmail" "fetchmail reference manual"
+.TH fetchmail 1 "fetchmail 7.0.0-alpha5" "fetchmail" "fetchmail reference manual"
 
 .SH NAME
 fetchmail \- fetch mail from a POP, IMAP, ETRN, or ODMR-capable server
@@ -29,10 +29,9 @@ normal mail user agents such as \fBmutt\fP(1), \fBelm\fP(1) or
 to repeatedly poll one or more systems at a specified interval.
 .PP
 The \fBfetchmail\fP program can gather mail from servers supporting any
-of the common mail-retrieval protocols: POP2 (legacy, to be removed from
-future release), POP3, IMAP2bis, IMAP4, and IMAP4rev1.  It can also use
-the ESMTP ETRN extension and ODMR.  (The RFCs describing all these
-protocols are listed at the end of this manual page.)
+of the common mail-retrieval protocols: POP3, IMAP2bis, IMAP4, and IMAP4rev1.
+It can also use the ESMTP ETRN extension and ODMR.  (The RFCs describing all
+these protocols are listed at the end of this manual page.)
 .PP
 While \fBfetchmail\fP is primarily intended to be used over on-demand
 TCP/IP links (such as SLIP or PPP connections), it may also be useful as
@@ -180,7 +179,7 @@ doesn't play well with queries to multiple sites, and doesn't work
 with ETRN or ODMR.  It will return a false positive if you leave read but
 undeleted mail in your server mailbox and your fetch protocol can't
 tell kept messages from new ones.  This means it will work with IMAP,
-not work with POP2, and may occasionally flake out under POP3.
+and may occasionally flake out under POP3.
 .TP
 .B \-s | \-\-silent
 Silent mode.  Suppresses all progress/status messages that are
@@ -214,11 +213,9 @@ and will be changed to hard bounce mode in the next fetchmail release.
 Retrieve both old (seen) and new messages from the mailserver.  The
 default is to fetch only messages the server has not marked seen.
 Under POP3, this option also forces the use of RETR rather than TOP.
-Note that POP2 retrieval behaves as though \-\-all is always on (see
-RETRIEVAL FAILURE MODES below) and this option does not work with ETRN
-or ODMR.  While the \-a and \-\-all command-line and fetchall rcfile
-options have been supported for a long time, the \-\-fetchall
-command-line option was added in v6.3.3.
+While the \-a and \-\-all command-line and fetchall rcfile options have been
+supported for a long time, the \-\-fetchall command-line option was added in
+v6.3.3.
 .TP
 .B \-k | \-\-keep
 (Keyword: keep)
@@ -227,8 +224,7 @@ Keep retrieved messages on the remote mailserver.  Normally, messages
 are deleted from the folder on the mailserver after they have been retrieved.
 Specifying the \fBkeep\fP option causes retrieved messages to remain in
 your folder on the mailserver.  This option does not work with ETRN or
-ODMR. If used with POP3, it is recommended to also specify the \-\-uidl
-option or uidl keyword.
+ODMR.
 .TP
 .B \-K | \-\-nokeep
 (Keyword: nokeep)
@@ -248,8 +244,7 @@ you check your mail with other clients than fetchmail, and cause
 fetchmail to delete a message it had never fetched before.  It can also
 cause mail loss if the mail server marks the message seen after
 retrieval (IMAP2 servers). You should probably not use this option in your
-configuration file. If you use it with POP3, you must use the 'uidl'
-option. What you probably want is the default setting: if you don't
+configuration file. What you probably want is the default setting: if you don't
 specify '\-k', then fetchmail will automatically delete messages after
 successful delivery.
 .TP
@@ -268,19 +263,12 @@ mailserver.  If no protocol is specified, the default is AUTO.
 \fBproto\fP may be one of the following:
 .RS
 .IP AUTO
-Tries IMAP, POP3, and POP2 (skipping any of these for which support
+Tries IMAP and POP3 (skipping any of these for which support
 has not been compiled in).
-.IP POP2
-Post Office Protocol 2 (legacy, to be removed from future release)
 .IP POP3
 Post Office Protocol 3
-.IP APOP
-Use POP3 with old-fashioned MD5-challenge authentication.
-Considered not resistant to man-in-the-middle attacks.
-.IP RPOP
-Use POP3 with RPOP authentication.
 .IP KPOP
-Use POP3 with Kerberos V4 authentication on port 1109.
+Use POP3 with Kerberos V5 authentication on port 1109.
 .IP SDPS
 Use POP3 with Demon Internet's SDPS extensions.
 .IP IMAP
@@ -302,19 +290,6 @@ ODMR mode requires an ODMR-capable server and works similarly to
 ETRN, except that it does not require the client machine to have
 a static DNS.
 .TP
-.B \-U | \-\-uidl
-(Keyword: uidl)
-.br
-Force UIDL use (effective only with POP3).  Force client-side tracking
-of 'newness' of messages (UIDL stands for "unique ID listing" and is
-described in RFC1939).  Use with 'keep' to use a mailbox as a baby
-news drop for a group of users. The fact that seen messages are skipped
-is logged, unless error logging is done through syslog while running in
-daemon mode.  Note that fetchmail may automatically enable this option
-depending on upstream server capabilities.  Note also that this option
-may be removed and forced enabled in a future fetchmail version. See
-also: \-\-idfile.
-.TP
 .B \-\-idle (since 6.3.3)
 (Keyword: idle, since before 6.0.0)
 .br
@@ -474,9 +449,9 @@ Also see \-\-sslcert above.
 (Keyword: sslproto)
 .br
 Forces an SSL/TLS protocol. Possible values are \fB''\fP,
-\&'\fBSSL2\fP' (not supported on all systems),
-\&'\fBSSL23\fP', (use of these two values is discouraged
-and should only be used as a last resort) \&'\fBSSL3\fP', and
+\&'\fBSSL23\fP' (note however that fetchmail, since v7.0.0, prohibits
+negotiation of SSLv2 -- it has been deprecated for 15 years and is
+insecure), \&'\fBSSL3\fP', and
 \&'\fBTLS1\fP'.  The default behaviour if this option is unset is: for
 connections without \-\-ssl, use \&'\fBTLS1\fP' so that fetchmail will
 opportunistically try STARTTLS negotiation with TLS1. You can configure
@@ -742,6 +717,17 @@ Specify how fetchmail is supposed to treat messages with bad headers,
 i. e. headers with bad syntax. Traditionally, fetchmail has rejected such
 messages, but some distributors modified fetchmail to accept them. You can now
 configure fetchmail's behaviour per server.
+.TP
+.B \-\-retrieve\-error {abort|continue|markseen}
+(Keyword: retrieve\-error; since v7.0)
+.br
+Specify how fetchmail is supposed to treat messages which fail to be
+retrieved due to server errors, i. e. fetching the message body fails with
+a server error. Traditionally, fetchmail has aborted the session leaving
+both the message with the error and any subsequent messages on the server.
+Both the continue and markseen options will allow the session to continue
+enabling subsequent messages on the server to be retrieved.  You can now
+configure fetchmail's behaviour per server.
 
 .SS Resource Limit Control Options
 .TP
@@ -829,7 +815,7 @@ This option works with POP3 only.
 (Keyword: expunge)
 .br
 Arrange for deletions to be made final after a given number of
-messages.  Under POP2 or POP3, fetchmail cannot make deletions final
+messages.  Under POP3, fetchmail cannot make deletions final
 without sending QUIT and ending the session -- with this option on,
 fetchmail will break a long mail retrieval session into multiple
 sub-sessions, sending QUIT after each sub-session. This is a good
@@ -914,12 +900,11 @@ Note that this option may be removed from a future fetchmail version.
 .br
 This option permits you to specify an authentication type (see USER
 AUTHENTICATION below for details).  The possible values are \fBany\fP,
-\&\fBpassword\fP, \fBkerberos_v5\fP, \fBkerberos\fP (or, for
-excruciating exactness, \fBkerberos_v4\fP), \fBgssapi\fP,
+\&\fBpassword\fP, \fBkerberos_v5\fP, \fBgssapi\fP,
 \fBcram\-md5\fP, \fBotp\fP, \fBntlm\fP, \fBmsn\fP (only for POP3),
 \fBexternal\fP (only IMAP) and \fBssh\fP.
 When \fBany\fP (the default) is specified, fetchmail tries
-first methods that don't require a password (EXTERNAL, GSSAPI, KERBEROS\ IV,
+first methods that don't require a password (EXTERNAL, GSSAPI,
 KERBEROS\ 5); then it looks for methods that mask your password
 (CRAM-MD5, NTLM, X\-OTP - note that MSN is only supported for POP3, but not
 autoprobed); and only if the server doesn't
@@ -931,11 +916,10 @@ Any value other than \fBpassword\fP, \fBcram\-md5\fP, \fBntlm\fP,
 \&\fBmsn\fP or \fBotp\fP suppresses fetchmail's normal inquiry for a
 password.  Specify \fBssh\fP when you are using an end-to-end secure
 connection such as an ssh tunnel; specify \fBexternal\fP when you use
-TLS with client authentication and specify \fBgssapi\fP or
-\&\fBkerberos_v4\fP if you are using a protocol variant that employs
-GSSAPI or K4.  Choosing KPOP protocol automatically selects Kerberos
-authentication.  This option does not work with ETRN.  GSSAPI service names are
-in line with RFC-2743 and IANA registrations, see
+TLS with client authentication and specify \fBgssapi\fP if you are using a
+protocol variant that employs GSSAPI.  Choosing KPOP protocol automatically
+selects Kerberos authentication.  This option does not work with ETRN.
+GSSAPI service names are in line with RFC-2743 and IANA registrations, see
 .URL http://www.iana.org/assignments/gssapi-service-names/ "Generic Security Service Application Program Interface (GSSAPI)/Kerberos/Simple Authentication and Security Layer (SASL) Service Names" . 
 .SS Miscellaneous Options
 .TP
@@ -1107,17 +1091,6 @@ a mailbox on the server.  Contact your server administrator if you don't know
 the correct user-id and password for your mailbox account.
 .SH POP3 VARIANTS
 .PP
-Early versions of POP3 (RFC1081, RFC1225) supported a crude form of
-independent authentication using the \fI.rhosts\fP file on the
-mailserver side.  Under this RPOP variant, a fixed per-user ID
-equivalent to a password was sent in clear over a link to a reserved
-port, with the command RPOP rather than PASS to alert the server that it
-should do special checking.  RPOP is supported by \fBfetchmail\fP
-(you can specify 'protocol RPOP' to have the program send 'RPOP'
-rather than 'PASS') but its use is strongly discouraged, and support
-will be removed from a future fetchmail version.  This
-facility was vulnerable to spoofing and was withdrawn in RFC1460.
-.PP
 RFC1460 introduced APOP authentication.  In this variant of POP3,
 you register an APOP password on your server host (on some servers, the
 program to do this is called \fBpopauth\fP(8)).  You put the same
@@ -1127,7 +1100,8 @@ time to the server, which can verify it by checking its authorization
 database.
 
 \fBNote that APOP is no longer considered resistant against
-man-in-the-middle attacks.\fP
+man-in-the-middle attacks, and should not be used without a verified
+SSL/TLS connection.\fP
 .SS RETR or TOP
 \fBfetchmail\fP makes some efforts to make the server believe messages
 had not been retrieved, by using the TOP command with a large number of
@@ -1140,14 +1114,10 @@ retrieves the full message with header and body, sets the "seen" flag
 that.
 .PP
 \fBfetchmail\fP will always use the RETR command if "fetchall" is set.
-\fBfetchmail\fP will also use the RETR command if "keep" is set and
-"uidl" is unset.  Finally, \fBfetchmail\fP will use the RETR command on
+As a workaround, \fBfetchmail\fP will use the RETR command on
 Maillennium POP3/PROXY servers (used by Comcast) to avoid a deliberate
 TOP misinterpretation in this server that causes message corruption.
 .PP
-In all other cases, \fBfetchmail\fP will use the TOP command. This
-implies that in "keep" setups, "uidl" must be set if "TOP" is desired.
-.PP
 \fBNote\fP that this description is true for the current version of
 fetchmail, but the behavior may change in future versions. In
 particular, fetchmail may prefer the RETR command because the TOP
@@ -1156,7 +1126,7 @@ command causes much grief on some servers and is only optional.
 .PP
 If your \fBfetchmail\fP was built with Kerberos support and you specify
 Kerberos authentication (either with \-\-auth or the \fI.fetchmailrc\fP
-option \fBauthenticate kerberos_v4\fP) it will try to get a Kerberos
+option \fBauthenticate kerberos_v5\fP) it will try to get a Kerberos
 ticket from the mailserver at the start of each query.  Note: if
 either the pollname or via name is 'hesiod', fetchmail will try to use
 Hesiod to look up the mailserver.
@@ -1219,8 +1189,8 @@ connection after negotiating an SSL session, and the connection fails if
 SSL cannot be negotiated.  Some services, such as POP3 and IMAP, have
 different well known ports defined for the SSL encrypted services.  The
 encrypted ports will be selected automatically when SSL is enabled and
-no explicit port is specified. The \-\-sslproto 'SSL3' option should be
-used to select the SSLv3 protocol (default if unset: v2 or v3).  Also,
+no explicit port is specified. The \-\-sslproto 'SSL3' need no longer be
+used to avoid the SSLv2 protocol. Also,
 the \-\-sslcertck command line or sslcertck run control file option
 should be used to force strict certificate checking - see below.
 .PP
@@ -1381,7 +1351,7 @@ or Gerrit Pape's
 .BR runit (8).
 Note that this also causes the logfile option to be ignored.
 .PP
-Note that while running in daemon mode polling a POP2 or IMAP2bis server,
+Note that while running in daemon mode polling a IMAP2bis server,
 transient errors (such as DNS failures or sendmail delivery refusals)
 may force the fetchall option on for the duration of the next polling
 cycle.  This is a robustness feature.  It means that if a message is
@@ -1484,11 +1454,6 @@ read directly on the server (or fetched with a previous \fIfetchmail
 server are being fetched (and deleted) even when you don't specify
 \-\-all.  There are several reasons this can happen.
 .PP
-One could be that you're using POP2.  The POP2 protocol includes no
-representation of 'new' or 'old' state in messages, so \fBfetchmail\fP
-must treat all messages as new all the time.  But POP2 is obsolete, so
-this is unlikely.
-.PP
 A potential POP3 problem might be servers that insert messages
 in the middle of mailboxes (some VMS implementations of mail are
 rumored to do this).  The \fBfetchmail\fP code assumes that new
@@ -1736,7 +1701,7 @@ Specify DNS name of mailserver, overriding poll name
 T}
 proto[col]     \-p     \&      T{
 Specify protocol (case insensitive):
-POP2, POP3, IMAP, APOP, KPOP
+POP3, IMAP, KPOP
 T}
 local[domains] \&      m       T{
 Specify domain(s) to be regarded as local
@@ -1790,12 +1755,6 @@ T}
 no checkalias  \&      m       T{
 Do comparison by name for multidrop (default)
 T}
-uidl           \-U     \&      T{
-Force POP3 to use client-side UIDLs (recommended)
-T}
-no uidl        \&      \&      T{
-Turn off POP3 use of client-side UIDLs (default)
-T}
 interval       \&      \&      T{
 Only check this site every N poll cycles; N is a numeric argument.
 T}
@@ -1814,6 +1773,10 @@ T}
 bad-header     \&      \&      T{
 How to treat messages with a bad header. Can be reject (default) or accept.
 T}
+retrieve-error \&      \&      T{
+How to behave when messages that cannot be retrieved due to a server error
+are encountered. Can be abort (default), continue or markseen.
+T}
 .TE
 
 Here are the legal user descriptions and options:
@@ -1887,7 +1850,7 @@ postconnect       \&      \&      T{
 Command to be executed after each connection
 T}
 keep           \-k     \&      T{
-Don't delete seen messages from server (for POP3, uidl is recommended)
+Don't delete seen messages from server
 T}
 flush          \-F     \&      T{
 Flush all seen messages before querying (DANGEROUS)
@@ -2206,33 +2169,31 @@ Legal protocol identifiers for use with the 'protocol' keyword are:
 .sp
 .nf
     auto (or AUTO) (legacy, to be removed from future release)
-    pop2 (or POP2) (legacy, to be removed from future release)
     pop3 (or POP3)
-    sdps (or SDPS)
+      sdps (or SDPS) (a POP3 variant specific to Demon)
+      kpop (or KPOP) (a Kerberos-based variant)
     imap (or IMAP)
-    apop (or APOP)
-    kpop (or KPOP)
 .fi
 .sp
 .PP
-Legal authentication types are 'any', 'password', 'kerberos',
-\&'kerberos_v4', 'kerberos_v5' and 'gssapi', 'cram\-md5', 'otp', 'msn'
-(only for POP3), 'ntlm', 'ssh', 'external' (only IMAP).
+Legal authentication types are 'any', 'password', 'apop' (only for
+POP3), \&'kerberos_v5' and 'gssapi', 'cram\-md5', 'otp', 'msn'
+(only for POP3), 'ntlm', 'ssh', 'external' (only for IMAP).
 The 'password' type specifies
-authentication by normal transmission of a password (the password may be
-plain text or subject to protocol-specific encryption as in CRAM-MD5);
-\&'kerberos' tells \fBfetchmail\fP to try to get a Kerberos ticket at the
+authentication by normal transmission of a password;
+\&'kerberos_v5' tells \fBfetchmail\fP to try to get a Kerberos ticket at the
 start of each query instead, and send an arbitrary string as the
 password; and 'gssapi' tells fetchmail to use GSSAPI authentication.
 See the description of the 'auth' keyword for more.
 .PP
-Specifying 'kpop' sets POP3 protocol over port 1109 with Kerberos V4
+Specifying 'kpop' sets POP3 protocol over port 1109 with Kerberos V5
 authentication.  These defaults may be overridden by later options.
 .PP
 There are some global option statements: 'set logfile'
 followed by a string sets the same global specified by \-\-logfile.  A
 command-line \-\-logfile option will override this. Note that \-\-logfile is
-only effective if fetchmail detaches itself from the terminal and the
+only effective if fetchmail detaches itself from the terminal, is in
+daemon mode, and if the
 logfile already exists before fetchmail is run, and it overrides
 \-\-syslog in this case.  Also,
 \&'set daemon' sets the poll interval as \-\-daemon does.  This can be
@@ -2381,7 +2342,7 @@ Multiple servers may be listed:
 .IP
 .nf
 poll pop.provider.net proto pop3 user "jsmith" pass "secret1"
-poll other.provider.net proto pop2 user "John.Smith" pass "My^Hat"
+poll other.provider.net proto imap user "John.Smith" pass "My^Hat"
 .fi
 
 .PP
@@ -2391,7 +2352,7 @@ Here's the same version with more whitespace and some noise words:
 .nf
 poll pop.provider.net proto pop3
      user "jsmith", with password secret1, is "jsmith" here;
-poll other.provider.net proto pop2:
+poll other.provider.net proto imap:
      user "John.Smith", with password "My^Hat", is "John.Smith" here;
 .fi
 
@@ -2901,7 +2862,7 @@ buggy terminal ioctl code in the kernel.
 The \-f\~\- option (reading a configuration from stdin) is incompatible
 with the plugin option.
 .PP
-The 'principal' option only handles Kerberos IV, not V.
+The 'principal' option does not work for Kerberos V.
 .PP
 Interactively entered passwords are truncated after 63 characters. If
 you really need to use a longer password, you will have to use a
@@ -2974,8 +2935,6 @@ RFC 2554.
 mail:
 RFC 822, RFC 2822, RFC 1123, RFC 1892, RFC 1894.
 .TP 5
-POP2:
-RFC 937
 .TP 5
 POP3:
 RFC 1081, RFC 1225, RFC 1460, RFC 1725, RFC 1734, RFC 1939, RFC 1957,
@@ -2984,9 +2943,6 @@ RFC 2195, RFC 2449.
 APOP:
 RFC 1939.
 .TP 5
-RPOP:
-RFC 1081, RFC 1225.
-.TP 5
 IMAP2/IMAP2BIS:
 RFC 1176, RFC 1732.
 .TP 5
index 2dc02d875995b088dd49e2e84a89ae434e085074..b4b0a1ae7facd4431a39b776e39cefb071b9ab5e 100755 (executable)
@@ -5,7 +5,7 @@
 # Matthias Andree <matthias.andree@gmx.de>
 # Requires Python with Tkinter, and the following OS-dependent services:
 #      posix, posixpath, socket
-version = "1.57"
+version = "1.58"
 
 from Tkinter import *
 from Dialog import *
@@ -88,7 +88,6 @@ class Server:
        self.interval = 0               # Skip interval
        self.protocol = 'auto'          # Default to auto protocol
        self.service = None             # Service name to use
-       self.uidl = FALSE               # Don't use RFC1725 UIDLs by default
        self.auth = 'any'               # Default to password authentication
        self.timeout = 300              # 5-minute timeout
        self.envelope = 'Received'      # Envelope-address header
@@ -106,6 +105,7 @@ class Server:
        self.esmtppassword = None       # ESMTP 2554 password
        self.tracepolls = FALSE         # Add trace-poll info to headers
        self.badheader = FALSE          # Pass messages with bad headers on?
+       self.retrieveerror = 'abort'    # Policy when message retrieval errors encountered
        self.users = []                 # List of user entries for site
        Server.typemap = (
            ('pollname',  'String'),
@@ -114,7 +114,6 @@ class Server:
            ('interval',  'Int'),
            ('protocol',  'String'),
            ('service',   'String'),
-           ('uidl',      'Boolean'),
            ('auth',      'String'),
            ('timeout',   'Int'),
            ('envelope',  'String'),
@@ -131,7 +130,8 @@ class Server:
            ('esmtppassword', 'String'),
            ('principal', 'String'),
            ('tracepolls','Boolean'),
-           ('badheader', 'Boolean'))
+           ('badheader', 'Boolean'),
+           ('retrieveerror', 'String'))
 
     def dump(self, folded):
        res = ""
@@ -157,12 +157,9 @@ class Server:
            res = res + (" qvirtual " + str(self.qvirtual) + "\n");
        if self.auth != ServerDefaults.auth:
            res = res + " auth " + self.auth
-       if self.dns != ServerDefaults.dns or self.uidl != ServerDefaults.uidl:
-           res = res + " and options"
        if self.dns != ServerDefaults.dns:
+           res = res + " and options"
            res = res + flag2str(self.dns, 'dns')
-       if self.uidl != ServerDefaults.uidl:
-           res = res + flag2str(self.uidl, 'uidl')
        if folded:      res = res + "\n    "
        else:        res = res + " "
 
@@ -200,9 +197,17 @@ class Server:
            res = res + " esmtppassword " + `self.esmtppassword`
        if self.interface or self.monitor or self.principal or self.plugin or self.plugout:
            if folded:
-               res = res + "\n"
+               res = res + "\n    "
+
        if self.badheader:
                res = res + "bad-header accept "
+       if self.retrieveerror == 'continue':
+               res = res + "retrieve-error continue "
+       if self.retrieveerror == 'markseen':
+               res = res + "retrieve-error markseen "
+       if self.badheader or self.retrieveerror != ServerDefaults.retrieveerror:
+           if folded:
+               res = res + "\n"
 
        if res[-1] == " ": res = res[0:-1]
 
@@ -432,8 +437,7 @@ class User:
 #
 
 # IANA port assignments and bogus 1109 entry
-ianaservices = {"pop2":109,
-               "pop3":110,
+ianaservices = {"pop3":110,
                "1109":1109,
                "imap":143,
                "smtp":25,
@@ -441,16 +445,14 @@ ianaservices = {"pop2":109,
 
 # fetchmail protocol to IANA service name
 defaultports = {"auto":None,
-               "POP2":"pop2",
                "POP3":"pop3",
-               "APOP":"pop3",
                "KPOP":"1109",
                "IMAP":"imap",
                "ETRN":"smtp",
                "ODMR":"odmr"}
 
 authlist = ("any", "password", "gssapi", "kerberos", "ssh", "otp",
-           "msn", "ntlm")
+           "msn", "ntlm", "apop", "cram-md5")
 
 listboxhelp = {
     'title' : 'List Selection Help',
@@ -960,6 +962,13 @@ the normal operation of fetchmail when it is run with no arguments.
 If it is off, fetchmail will only query this host when it is given as
 a command-line argument.
 
+The `Retrieve Error Policy' specifies how server errors during
+message retrieval are handled.  The default behaviour is to abort the
+current session.  Both the continue and markseen options will skip
+the message with the error, but continue the session allowing for 
+downloading of subsequent messages.  Additionally, the markseen
+option will mark the skipped message as seen.
 The `True name of server' box should specify the actual DNS name
 to query. By default this is the same as the poll name.
 
@@ -1115,7 +1124,6 @@ class ServerEdit(Frame, MyWidget):
        # a custom port number you should be in expert mode and playing
        # close enough attention to notice this...
        self.service.set(defaultports[proto])
-       if not proto in ("POP3", "APOP", "KPOP"): self.uidl.state = DISABLED
 
     def user_edit(self, username, mode):
        self.subwidgets[username] = UserEdit(username, self).edit(mode, Toplevel())
@@ -1137,6 +1145,9 @@ class ServerEdit(Frame, MyWidget):
            Checkbutton(ctlwin, text='Poll ' + host + ' normally?', variable=self.active).pack(side=TOP)
            Checkbutton(ctlwin, text='Pass messages with bad headers?',
                    variable=self.badheader).pack(side=TOP)
+            retrieveerrorlist = ['abort', 'continue', 'markseen']
+            Label(ctlwin, text="Retrieve Error Policy").pack(side=TOP)
+            ButtonBar(ctlwin, '', self.retrieveerror, retrieveerrorlist, 1, None)
            LabeledEntry(ctlwin, 'True name of ' + host + ':',
                      self.via, leftwidth).pack(side=TOP, fill=X)
            LabeledEntry(ctlwin, 'Cycles to skip between polls:',
@@ -1149,10 +1160,8 @@ class ServerEdit(Frame, MyWidget):
 
        # Compute the available protocols from the compile-time options
        protolist = ['auto']
-       if 'pop2' in feature_options:
-           protolist.append("POP2")
        if 'pop3' in feature_options:
-           protolist = protolist + ["POP3", "APOP", "KPOP"]
+           protolist = protolist + ["POP3", "KPOP"]
        if 'sdps' in feature_options:
            protolist.append("SDPS")
        if 'imap' in feature_options:
@@ -1171,9 +1180,6 @@ class ServerEdit(Frame, MyWidget):
            LabeledEntry(protwin, 'On server TCP/IP service:',
                      self.service, leftwidth).pack(side=TOP, fill=X)
            self.defaultPort()
-           Checkbutton(protwin,
-               text="POP3: track `seen' with client-side UIDLs?",
-               variable=self.uidl).pack(side=TOP)
        Button(protwin, text='Probe for supported protocols', fg='blue',
               command=self.autoprobe).pack(side=LEFT)
        Button(protwin, text='Help', fg='blue',
@@ -1247,7 +1253,7 @@ class ServerEdit(Frame, MyWidget):
        else:
            realhost = self.server.pollname
        greetline = None
-       for protocol in ("IMAP","POP3","POP2"):
+       for protocol in ("IMAP","POP3"):
            service = defaultports[protocol]
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            try:
@@ -1272,18 +1278,6 @@ out before getting a response.
            warnings = ''
            # OK, now try to recognize potential problems
 
-           if protocol == "POP2":
-               warnings = warnings + """
-It appears you have somehow found a mailserver running only POP2.
-Congratulations.  Have you considered a career in archaeology?
-
-Unfortunately, stock fetchmail binaries don't include POP2 support anymore.
-Unless the first line of your fetchmail -V output includes the string "POP2",
-you'll have to build it from sources yourself with the configure
-switch --enable-POP2.
-
-"""
-
 ### POP3 servers start here
 
            if string.find(greetline, "1.003") > 0 or string.find(greetline, "1.004") > 0:
@@ -1498,7 +1492,7 @@ recommend you upgrade to a non-broken IMAP server.
            if string.find(greetline, "Domino IMAP4") > 0:
                warnings = warnings + """
 Your IMAP server appears to be Lotus Domino.  This server, at least up
-to version 4.6.2a, has a bug in its generation of MIME boundaries (see
+to version 5.0.2, has a bug in its generation of MIME boundaries (see
 the details in the fetchmail FAQ).  As a result, even MIME aware MUAs
 will see attachments as part of the message text.  If your Domino server's
 POP3 facility is enabled, we recommend you fall back on it.
@@ -1514,20 +1508,6 @@ It looks like you could use APOP on this server and avoid sending it your
 password in clear.  You should talk to the mailserver administrator about
 this.
 
-"""
-           if string.find(greetline, "IMAP2bis") > 0:
-               warnings = warnings + """
-IMAP2bis servers have a minor problem; they can't peek at messages without
-marking them seen.  If you take a line hit during the retrieval, the
-interrupted message may get left on the server, marked seen.
-
-To work around this, it is recommended that you set the `fetchall'
-option on all user entries associated with this server, so any stuck
-mail will be retrieved next time around.
-
-To fix this bug, upgrade to an IMAP4 server.  The fetchmail FAQ includes
-a pointer to an open-source implementation.
-
 """
            if string.find(greetline, "IMAP4rev1") > 0:
                warnings = warnings + """
index 97cec65c9862b3136f2e81645494e26675080c47..63f000fe8e3cc8946df5b8fef349fd633d6963e7 100644 (file)
@@ -1,6 +1,6 @@
 #include "config.h"
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 
 #include <signal.h>
 #include <errno.h>
index f55909a403d9e8b5a5991550e923900633cdbe61..8f367dc6ce3a295da605fb8c9edc00d76febe711 100644 (file)
--- a/fm_md5.h
+++ b/fm_md5.h
@@ -3,29 +3,23 @@
 
 #include "config.h"
 
-#include <sys/types.h>
+#include <stdint.h>
 
 #include "fetchmail.h"
 
-#if SIZEOF_INT == 4
-typedef unsigned int uint32;
-#else
-typedef unsigned long int uint32;
-#endif
-
 struct MD5Context {
-       uint32 buf[4];
-       uint32 bits[2];
+       uint32_t buf[4];
+       uint32_t bits[2];
        union {
            unsigned char in[64];
-           uint32        in32[16];
+           uint32_t      in32[16];
        } u;
 };
 
 void MD5Init(struct MD5Context *context);
 void MD5Update(struct MD5Context *context, const void *buf, unsigned len);
 void MD5Final(void *digest, struct MD5Context *context);
-void MD5Transform(uint32 buf[4], uint32 const in[16]);
+void MD5Transform(uint32_t buf[4], uint32_t const in[16]);
 
 /*
  * This is needed to make RSAREF happy on some MS-DOS compilers.
index 3c19ba7c832fb9f3825c3b98c6d29e7cd5024351..c1624299eb43d75a494420ce7694c83aa0f93903 100644 (file)
--- a/getpass.c
+++ b/getpass.c
 #include <signal.h>
 #include <fcntl.h>
 #include <stdlib.h>
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 
 #define INPUT_BUF_SIZE PASSWORDLEN
 
-#if defined(HAVE_TERMIOS_H) && defined(HAVE_TCSETATTR)
-#  include <termios.h>
-#else
-#if defined(HAVE_TERMIO_H)
-#  include <sys/ioctl.h>
-#  include <termio.h>
-#else
-#if defined(HAVE_SGTTY_H)
-#  include <sgtty.h>
-#endif
-#endif
-#endif
+#include <termios.h>
 
 static int ttyfd;
 
-#if defined(HAVE_TCSETATTR)
-  static struct termios termb;
-  static tcflag_t flags;
-#else
-#if defined(HAVE_TERMIO_H)
-  static struct termio termb;
-  static unsigned short flags;
-#else
-#if defined(HAVE_STTY)
-  static struct sgttyb ttyb;
-  static int flags;
-#endif
-#endif
-#endif
+static struct termios termb;
+static tcflag_t flags;
 
 static void save_tty_state(void);
 static void disable_tty_echo(void);
 static void restore_tty_state(void);
-static RETSIGTYPE sigint_handler(int);
+static void sigint_handler(int);
 
 char *fm_getpassword(char *prompt)
 {
-#if !(defined(HAVE_TCSETATTR) || defined(HAVE_TERMIO_H) || defined(HAVE_STTY))
-#if defined(HAVE_GETPASS) 
-    char *getpass();
-    return getpass(prompt);
-#else
-    fputs(GT_("ERROR: no support for getpassword() routine\n"),stderr);
-    exit(1);
-#endif
-#else
     register char *p;
     register int c;
     FILE *fi;
@@ -133,60 +99,29 @@ char *fm_getpassword(char *prompt)
        fclose(fi);     /* not checking should be safe, file mode was "r" */
 
     return(pbuf);
-#endif /* !(defined(HAVE_TCSETATTR) || ... */
 }
 
 static void save_tty_state (void)
 {
-#if defined(HAVE_TCSETATTR)
     tcgetattr(ttyfd, &termb);
     flags = termb.c_lflag;
-#else
-#if defined(HAVE_TERMIO_H)
-    ioctl(ttyfd, TCGETA, (char *) &termb);
-    flags = termb.c_lflag;
-#else  /* we HAVE_STTY */
-    gtty(ttyfd, &ttyb);
-    flags = ttyb.sg_flags;
-#endif
-#endif
 }
 
 static void disable_tty_echo(void) 
 {
     /* turn off echo on the tty */
-#if defined(HAVE_TCSETATTR)
     termb.c_lflag &= ~ECHO;
     tcsetattr(ttyfd, TCSAFLUSH, &termb);
-#else
-#if defined(HAVE_TERMIO_H)
-    termb.c_lflag &= ~ECHO;
-    ioctl(ttyfd, TCSETA, (char *) &termb);
-#else  /* we HAVE_STTY */
-    ttyb.sg_flags &= ~ECHO;
-    stty(ttyfd, &ttyb);
-#endif
-#endif
 }
 
 static void restore_tty_state(void)
 {
     /* restore previous tty echo state */
-#if defined(HAVE_TCSETATTR)
     termb.c_lflag = flags;
     tcsetattr(ttyfd, TCSAFLUSH, &termb);
-#else
-#if defined(HAVE_TERMIO_H)
-    termb.c_lflag = flags;
-    ioctl(ttyfd, TCSETA, (char *) &termb);
-#else  /* we HAVE_STTY */
-    ttyb.sg_flags = flags;
-    stty(ttyfd, &ttyb);
-#endif
-#endif
 }
 
-static RETSIGTYPE sigint_handler(int signum)
+static void sigint_handler(int signum)
 {
     (void)signum;
     restore_tty_state();
diff --git a/gettext.h b/gettext.h
new file mode 100644 (file)
index 0000000..e76b592
--- /dev/null
+++ b/gettext.h
@@ -0,0 +1,280 @@
+/* Convenience header for conditional use of GNU <libintl.h>.
+   Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009 Free Software Foundation, Inc.
+
+   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 3, 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
+   Library 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+   USA.  */
+
+#ifndef _LIBGETTEXT_H
+#define _LIBGETTEXT_H 1
+
+/* NLS can be disabled through the configure --disable-nls option.  */
+#if ENABLE_NLS
+
+/* Get declarations of GNU message catalog functions.  */
+# include <libintl.h>
+
+/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by
+   the gettext() and ngettext() macros.  This is an alternative to calling
+   textdomain(), and is useful for libraries.  */
+# ifdef DEFAULT_TEXT_DOMAIN
+#  undef gettext
+#  define gettext(Msgid) \
+     dgettext (DEFAULT_TEXT_DOMAIN, Msgid)
+#  undef ngettext
+#  define ngettext(Msgid1, Msgid2, N) \
+     dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N)
+# endif
+
+#else
+
+/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
+   chokes if dcgettext is defined as a macro.  So include it now, to make
+   later inclusions of <locale.h> a NOP.  We don't include <libintl.h>
+   as well because people using "gettext.h" will not include <libintl.h>,
+   and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
+   is OK.  */
+#if defined(__sun)
+# include <locale.h>
+#endif
+
+/* Many header files from the libstdc++ coming with g++ 3.3 or newer include
+   <libintl.h>, which chokes if dcgettext is defined as a macro.  So include
+   it now, to make later inclusions of <libintl.h> a NOP.  */
+#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3)
+# include <cstdlib>
+# if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H
+#  include <libintl.h>
+# endif
+#endif
+
+/* Disabled NLS.
+   The casts to 'const char *' serve the purpose of producing warnings
+   for invalid uses of the value returned from these functions.
+   On pre-ANSI systems without 'const', the config.h file is supposed to
+   contain "#define const".  */
+# undef gettext
+# define gettext(Msgid) ((const char *) (Msgid))
+# undef dgettext
+# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid))
+# undef dcgettext
+# define dcgettext(Domainname, Msgid, Category) \
+    ((void) (Category), dgettext (Domainname, Msgid))
+# undef ngettext
+# define ngettext(Msgid1, Msgid2, N) \
+    ((N) == 1 \
+     ? ((void) (Msgid2), (const char *) (Msgid1)) \
+     : ((void) (Msgid1), (const char *) (Msgid2)))
+# undef dngettext
+# define dngettext(Domainname, Msgid1, Msgid2, N) \
+    ((void) (Domainname), ngettext (Msgid1, Msgid2, N))
+# undef dcngettext
+# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
+    ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N))
+# undef textdomain
+# define textdomain(Domainname) ((const char *) (Domainname))
+# undef bindtextdomain
+# define bindtextdomain(Domainname, Dirname) \
+    ((void) (Domainname), (const char *) (Dirname))
+# undef bind_textdomain_codeset
+# define bind_textdomain_codeset(Domainname, Codeset) \
+    ((void) (Domainname), (const char *) (Codeset))
+
+#endif
+
+/* A pseudo function call that serves as a marker for the automated
+   extraction of messages, but does not call gettext().  The run-time
+   translation is done at a different place in the code.
+   The argument, String, should be a literal string.  Concatenated strings
+   and other string expressions won't work.
+   The macro's expansion is not parenthesized, so that it is suitable as
+   initializer for static 'char[]' or 'const char[]' variables.  */
+#define gettext_noop(String) String
+
+/* The separator between msgctxt and msgid in a .mo file.  */
+#define GETTEXT_CONTEXT_GLUE "\004"
+
+/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a
+   MSGID.  MSGCTXT and MSGID must be string literals.  MSGCTXT should be
+   short and rarely need to change.
+   The letter 'p' stands for 'particular' or 'special'.  */
+#ifdef DEFAULT_TEXT_DOMAIN
+# define pgettext(Msgctxt, Msgid) \
+   pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
+#else
+# define pgettext(Msgctxt, Msgid) \
+   pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
+#endif
+#define dpgettext(Domainname, Msgctxt, Msgid) \
+  pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES)
+#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \
+  pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category)
+#ifdef DEFAULT_TEXT_DOMAIN
+# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \
+   npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
+#else
+# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \
+   npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
+#endif
+#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \
+  npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES)
+#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \
+  npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category)
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static const char *
+pgettext_aux (const char *domain,
+              const char *msg_ctxt_id, const char *msgid,
+              int category)
+{
+  const char *translation = dcgettext (domain, msg_ctxt_id, category);
+  if (translation == msg_ctxt_id)
+    return msgid;
+  else
+    return translation;
+}
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static const char *
+npgettext_aux (const char *domain,
+               const char *msg_ctxt_id, const char *msgid,
+               const char *msgid_plural, unsigned long int n,
+               int category)
+{
+  const char *translation =
+    dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);
+  if (translation == msg_ctxt_id || translation == msgid_plural)
+    return (n == 1 ? msgid : msgid_plural);
+  else
+    return translation;
+}
+
+/* The same thing extended for non-constant arguments.  Here MSGCTXT and MSGID
+   can be arbitrary expressions.  But for string literals these macros are
+   less efficient than those above.  */
+
+#include <string.h>
+
+#define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \
+  (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \
+   /* || __STDC_VERSION__ >= 199901L */ )
+
+#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
+#include <stdlib.h>
+#endif
+
+#define pgettext_expr(Msgctxt, Msgid) \
+  dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES)
+#define dpgettext_expr(Domainname, Msgctxt, Msgid) \
+  dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES)
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static const char *
+dcpgettext_expr (const char *domain,
+                 const char *msgctxt, const char *msgid,
+                 int category)
+{
+  size_t msgctxt_len = strlen (msgctxt) + 1;
+  size_t msgid_len = strlen (msgid) + 1;
+  const char *translation;
+#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
+  char msg_ctxt_id[msgctxt_len + msgid_len];
+#else
+  char buf[1024];
+  char *msg_ctxt_id =
+    (msgctxt_len + msgid_len <= sizeof (buf)
+     ? buf
+     : (char *) malloc (msgctxt_len + msgid_len));
+  if (msg_ctxt_id != NULL)
+#endif
+    {
+      memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
+      msg_ctxt_id[msgctxt_len - 1] = '\004';
+      memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
+      translation = dcgettext (domain, msg_ctxt_id, category);
+#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
+      if (msg_ctxt_id != buf)
+        free (msg_ctxt_id);
+#endif
+      if (translation != msg_ctxt_id)
+        return translation;
+    }
+  return msgid;
+}
+
+#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \
+  dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
+#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \
+  dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES)
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static const char *
+dcnpgettext_expr (const char *domain,
+                  const char *msgctxt, const char *msgid,
+                  const char *msgid_plural, unsigned long int n,
+                  int category)
+{
+  size_t msgctxt_len = strlen (msgctxt) + 1;
+  size_t msgid_len = strlen (msgid) + 1;
+  const char *translation;
+#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
+  char msg_ctxt_id[msgctxt_len + msgid_len];
+#else
+  char buf[1024];
+  char *msg_ctxt_id =
+    (msgctxt_len + msgid_len <= sizeof (buf)
+     ? buf
+     : (char *) malloc (msgctxt_len + msgid_len));
+  if (msg_ctxt_id != NULL)
+#endif
+    {
+      memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1);
+      msg_ctxt_id[msgctxt_len - 1] = '\004';
+      memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len);
+      translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category);
+#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
+      if (msg_ctxt_id != buf)
+        free (msg_ctxt_id);
+#endif
+      if (!(translation == msg_ctxt_id || translation == msgid_plural))
+        return translation;
+    }
+  return (n == 1 ? msgid : msgid_plural);
+}
+
+#endif /* _LIBGETTEXT_H */
index c2c7d94ff46aef0502a587bf47db9c868d18d47e..95d631b87c2e6e4db3e2f9ec774554daac89e4f6 100644 (file)
--- a/gssapi.c
+++ b/gssapi.c
@@ -8,13 +8,11 @@
 #include  <stdio.h>
 #include  <string.h>
 #include  <ctype.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
 #include  "fetchmail.h"
 #include  "socket.h"
 
-#include  "i18n.h"
+#include  "gettext.h"
 #include "fm_md5.h"
 
 #include <sys/types.h>
diff --git a/i18n.h b/i18n.h
deleted file mode 100644 (file)
index 5659fc4..0000000
--- a/i18n.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Convenience header for conditional use of GNU <libintl.h>.
-   Copyright (C) 1995-1998, 2000-2002 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library 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.  */
-
-#ifndef _LIBGETTEXT_H
-#define _LIBGETTEXT_H 1
-
-/* NLS can be disabled through the configure --disable-nls option.  */
-#ifdef ENABLE_NLS
-
-/* Get declarations of GNU message catalog functions.  */
-# include <libintl.h>
-
-#else
-
-/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which
-   chokes if dcgettext is defined as a macro.  So include it now, to make
-   later inclusions of <locale.h> a NOP.  We don't include <libintl.h>
-   as well because people using "gettext.h" will not include <libintl.h>,
-   and also including <libintl.h> would fail on SunOS 4, whereas <locale.h>
-   is OK.  */
-#if defined(__sun)
-# include <locale.h>
-#endif
-
-/* Disabled NLS.
-   The casts to 'const char *' serve the purpose of producing warnings
-   for invalid uses of the value returned from these functions.
-   On pre-ANSI systems without 'const', the config.h file is supposed to
-   contain "#define const".  */
-# define gettext(Msgid) ((const char *) (Msgid))
-# define dgettext(Domainname, Msgid) ((const char *) (Msgid))
-# define dcgettext(Domainname, Msgid, Category) ((const char *) (Msgid))
-# define ngettext(Msgid1, Msgid2, N) \
-    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define dngettext(Domainname, Msgid1, Msgid2, N) \
-    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
-    ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
-# define textdomain(Domainname) ((const char *) (Domainname))
-# define bindtextdomain(Domainname, Dirname) ((const char *) (Dirname))
-# define bind_textdomain_codeset(Domainname, Codeset) ((const char *) (Codeset))
-
-#endif
-
-/* A pseudo function call that serves as a marker for the automated
-   extraction of messages, but does not call gettext().  The run-time
-   translation is done at a different place in the code.
-   The argument, String, should be a literal string.  Concatenated strings
-   and other string expressions won't work.
-   The macro's expansion is not parenthesized, so that it is suitable as
-   initializer for static 'char[]' or 'const char[]' variables.  */
-#define gettext_noop(String) String
-
-#define GT_(String) gettext(String)
-#define N_(String) gettext_noop(String)
-
-#endif /* _LIBGETTEXT_H */
diff --git a/idle.c b/idle.c
index 4ea21a3c4b4bfc74d712166b4fa900a2b4e3bf9c..04c191847870798f96634cf793f273724ce3c701 100644 (file)
--- a/idle.c
+++ b/idle.c
@@ -42,7 +42,7 @@ volatile int lastsig;         /* last signal received */
  */
 static sig_atomic_t    alarm_latch = FALSE;
 
-RETSIGTYPE gotsigalrm(int sig)
+void gotsigalrm(int sig)
 {
     set_signal_handler(sig, gotsigalrm);
     lastsig = sig;
@@ -50,29 +50,11 @@ RETSIGTYPE gotsigalrm(int sig)
 }
 #endif /* SLEEP_WITH_ALARM */
 
-#ifdef __EMX__
-/* Various EMX-specific definitions */
-static int itimerflag;
-
-void itimerthread(void* dummy)
-{
-    if (outlevel >= O_VERBOSE)
-       report(stderr, 
-              GT_("fetchmail: thread sleeping for %d sec.\n"), poll_interval);
-    while(1)
-    {
-       _sleep2(poll_interval*1000);
-       kill((getpid()), SIGALRM);
-    }
-}
-#endif
-
 int interruptible_idle(int seconds)
 /* time for a pause in the action; return TRUE if awakened by signal */
 {
     int awoken = FALSE;
 
-#ifndef __EMX__
 #ifdef SLEEP_WITH_ALARM                /* not normally on */
     /*
      * We can't use sleep(3) here because we need an alarm(3)
@@ -144,15 +126,6 @@ int interruptible_idle(int seconds)
     } while (lastsig == SIGCHLD);
     }
 #endif
-#else /* EMX */
-    alarm_latch = FALSE;
-    set_signal_handler(SIGALRM, gotsigalrm);
-    _beginthread(itimerthread, NULL, 32768, NULL);
-    /* see similar code above */
-    if (!alarm_latch)
-       pause();
-    set_signal_handler(SIGALRM, SIG_IGN);
-#endif /* ! EMX */
     if (lastsig == SIGUSR1 || ((seconds && getuid() == ROOT_UID)
        && lastsig == SIGHUP))
        awoken = TRUE;
index d886de6b0756227fbb6954839f8ed2bd7adeef0c..a2dfe3a65984a9514b7936e34e45389414ef17be 100644 (file)
--- a/idlist.c
+++ b/idlist.c
@@ -82,21 +82,6 @@ void save_str_pair(struct idlist **idl, const char *str1, const char *str2)
     (*end)->next = (struct idlist *)NULL;
 }
 
-#ifdef __UNUSED__
-void free_str_pair_list(struct idlist **idl)
-/* free the given ID pair list */
-{
-    if (*idl == (struct idlist *)NULL)
-       return;
-
-    free_idpair_list(&(*idl)->next);
-    free ((*idl)->id);
-    free ((*idl)->val.id2);
-    free(*idl);
-    *idl = (struct idlist *)NULL;
-}
-#endif
-
 /** Check if ID \a str is in idlist \a idl. \return idlist entry if found,
  * NULL if not found. */
 struct idlist *str_in_list(struct idlist **idl, const char *str,
diff --git a/imap.c b/imap.c
index cb87eda5378f258f20955c3524f2f84c6d29cd0e..a598519b59e1685c1d6eee7fb937cc609620837a 100644 (file)
--- a/imap.c
+++ b/imap.c
 #include  <string.h>
 #include  <strings.h>
 #include  <ctype.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
 #include  <limits.h>
 #include  <errno.h>
-#endif
 #include  "fetchmail.h"
 #include  "socket.h"
 
-#include  "i18n.h"
+#include  "gettext.h"
 
 /* imap_version values */
-#define IMAP2          -1      /* IMAP2 or IMAP2BIS, RFC1176 */
 #define IMAP4          0       /* IMAP4 rev 0, RFC1730 */
 #define IMAP4rev1      1       /* IMAP4 rev 1, RFC2060 */
 
@@ -354,12 +351,6 @@ static int capa_probe(int sock, struct query *ctl)
                report(stdout, GT_("Protocol identified as IMAP4 rev 0\n"));
        }
     }
-    else if (ok == PS_ERROR)
-    {
-       imap_version = IMAP2;
-       if (outlevel >= O_DEBUG)
-           report(stdout, GT_("Protocol identified as IMAP2 or IMAP2BIS\n"));
-    }
     else
        return ok;
 
@@ -378,7 +369,7 @@ static int capa_probe(int sock, struct query *ctl)
            report(stdout, GT_("will idle after poll\n"));
     }
 
-    peek_capable = (imap_version >= IMAP4);
+    peek_capable = TRUE;
 
     return PS_SUCCESS;
 }
@@ -542,24 +533,6 @@ static int imap_getauth(int sock, struct query *ctl, char *greeting)
     }
 #endif /* GSSAPI */
 
-#ifdef KERBEROS_V4
-    if ((ctl->server.authenticate == A_ANY 
-        || ctl->server.authenticate == A_KERBEROS_V4
-        || ctl->server.authenticate == A_KERBEROS_V5) 
-       && strstr(capabilities, "AUTH=KERBEROS_V4"))
-    {
-       if ((ok = do_rfc1731(sock, "AUTHENTICATE", ctl->server.truename)))
-       {
-           /* SASL cancellation of authentication */
-           gen_send(sock, "*");
-           if(ctl->server.authenticate != A_ANY)
-                return ok;
-       }
-       else
-           return ok;
-    }
-#endif /* KERBEROS_V4 */
-
     /*
      * No such luck.  OK, now try the variants that mask your password
      * in a challenge-response.
@@ -619,15 +592,6 @@ static int imap_getauth(int sock, struct query *ctl, char *greeting)
     }
 #endif /* NTLM_ENABLE */
 
-#ifdef __UNUSED__      /* The Cyrus IMAP4rev1 server chokes on this */
-    /* this handles either AUTH=LOGIN or AUTH-LOGIN */
-    if ((imap_version >= IMAP4rev1) && (!strstr(capabilities, "LOGIN")))
-    {
-       report(stderr, 
-              GT_("Required LOGIN capability not supported by server\n"));
-    }
-#endif /* __UNUSED__ */
-
     /* 
      * We're stuck with sending the password en clair.
      * The reason for this odd-looking logic is that some
@@ -776,7 +740,7 @@ static int imap_search(int sock, struct query *ctl, int count)
      * higher and only when keeping mails. This flag will have an
      * effect only when user has marked some unread mails for deletion
      * using another e-mail client. */
-    flag skipdeleted = (imap_version >= IMAP4) && ctl->keep;
+    flag skipdeleted = ctl->keep;
     const char *undeleted;
 
     /* structure to keep the end portion of the incomplete response */
@@ -1208,28 +1172,23 @@ static int imap_fetch_body(int sock, struct query *ctl, int number, int *lenp)
      * equivalent".  However, we know of at least one server that
      * treats them differently in the presence of MIME attachments;
      * the latter form downloads the attachment, the former does not.
-     * The server is InterChange, and the fool who implemented this
-     * misfeature ought to be strung up by his thumbs.  
+     * The server is InterChange.
      *
      * When I tried working around this by disabling use of the 4rev1 form,
      * I found that doing this breaks operation with M$ Exchange.
      * Annoyingly enough, Exchange's refusal to cope is technically legal
-     * under RFC2062.  Trust Microsoft, the Great Enemy of interoperability
-     * standards, to find a way to make standards compliance irritating....
+     * under RFC2062.
      */
     switch (imap_version)
     {
     case IMAP4rev1:    /* RFC 2060 */
+    default:
        gen_send(sock, "FETCH %d BODY.PEEK[TEXT]", number);
        break;
 
     case IMAP4:                /* RFC 1730 */
        gen_send(sock, "FETCH %d RFC822.TEXT.PEEK", number);
        break;
-
-    default:           /* RFC 1176 */
-       gen_send(sock, "FETCH %d RFC822.TEXT", number);
-       break;
     }
 
     /* looking for FETCH response */
@@ -1298,34 +1257,19 @@ static int imap_delete(int sock, struct query *ctl, int number)
 /* set delete flag for given message */
 {
     int        ok;
-    /* Select which flags to set on message deletion: */
-    const char delflags_seen[] = "\\Seen \\Deleted";
-    static const char *delflags;
-    /* Which environment variable to look for: */
-
-    /* DEFAULT since many fetchmail versions <= 6.3.X */
-    delflags = delflags_seen;
 
     (void)ctl;
     /* expunges change the fetch numbers */
     number -= expunged;
 
     /*
-     * Use SILENT if possible as a minor throughput optimization.
-     * Note: this has been dropped from IMAP4rev1.
-     *
-     * We set \Seen because there are some IMAP servers (notably HP
-     * OpenMail and MS Exchange) do message-receipt DSNs,
-     * but only when the seen bit gets set.
-     * This is the appropriate time -- we get here right
+     * We set Seen because there are some IMAP servers (notably HP
+     * OpenMail) that do message-receipt DSNs, but only when the seen
+     * bit is set.  This is the appropriate time -- we get here right
      * after the local SMTP response that says delivery was
      * successful.
      */
-    if ((ok = gen_transact(sock,
-                       imap_version == IMAP4 
-                               ? "STORE %d +FLAGS.SILENT (%s)"
-                               : "STORE %d +FLAGS (%s)",
-                       number, delflags)))
+    if ((ok = gen_transact(sock, "STORE %d +FLAGS.SILENT (\\Seen \\Deleted)", number)))
        return(ok);
     else
        deletions++;
@@ -1353,11 +1297,7 @@ static int imap_mark_seen(int sock, struct query *ctl, int number)
     /* expunges change the message numbers */
     number -= expunged;
 
-    return(gen_transact(sock,
-       imap_version == IMAP4
-       ? "STORE %d +FLAGS.SILENT (\\Seen)"
-       : "STORE %d +FLAGS (\\Seen)",
-       number));
+    return(gen_transact(sock,"STORE %d +FLAGS.SILENT (\\Seen)", number));
 }
 
 static int imap_end_mailbox_poll(int sock, struct query *ctl)
index b63e1121c75d8794fb578bd6368f123ab2e98d02..f9445cb8aba1a01948dc50beb25aed0445146ae3 100644 (file)
 
 #include <stdio.h>
 #include <string.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <sys/ioctl.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <net/if.h>
 #if defined(__FreeBSD__)
 #if defined __FreeBSD_USE_KVM
-#if __FreeBSD_version >= 300001
 #include <net/if_var.h>
-#endif
 #include <kvm.h>
 #include <nlist.h>
 #include <sys/fcntl.h>
-#else
+#else /* !defined __FreeBSD_USE_KVM */
 #include <sys/sysctl.h>
 #include <net/route.h>
 #include <net/if_dl.h>
-#endif
-#endif
+#endif /* defined __FreeBSD_USE_KVM */
+#endif /* defined __FreeBSD__ */
 #include "socket.h"
-#include "i18n.h"
+#include "gettext.h"
 #include "tunable.h"
 
 typedef struct {
@@ -231,14 +225,11 @@ get_ifinfo(const char *ifname, ifinfo_t *ifinfo)
        char                    iname[16];
        struct ifnet            ifnet;
        unsigned long           ifnet_addr = ifnet_savedaddr;
-#if __FreeBSD_version >= 300001
        struct ifnethead        ifnethead;
        struct ifaddrhead       ifaddrhead;
-#endif
        struct ifaddr           ifaddr;
        unsigned long           ifaddr_addr;
        struct sockaddr         sa;
-       unsigned long           sa_addr;
        uint                    i;
        
        if (if_egid)
@@ -260,12 +251,8 @@ get_ifinfo(const char *ifname, ifinfo_t *ifinfo)
                }
        }
 
-#if __FreeBSD_version >= 300001
        kvm_read(kvmfd, ifnet_savedaddr, (char *) &ifnethead, sizeof ifnethead);
        ifnet_addr = (u_long) ifnethead.tqh_first;
-#else
-       ifnet_addr = ifnet_savedaddr;
-#endif
 
        while (ifnet_addr)
        {
@@ -285,11 +272,7 @@ get_ifinfo(const char *ifname, ifinfo_t *ifinfo)
                        ifinfo->rx_packets = ifnet.if_ipackets;
                        ifinfo->tx_packets = ifnet.if_opackets;
 
-#if __FreeBSD_version >= 300001
                        ifaddr_addr = (u_long) ifnet.if_addrhead.tqh_first;
-#else
-                       ifaddr_addr = (u_long) ifnet.if_addrlist;
-#endif
                        
                        while(ifaddr_addr)
                        {
@@ -298,11 +281,7 @@ get_ifinfo(const char *ifname, ifinfo_t *ifinfo)
                                
                                if (sa.sa_family != AF_INET)
                                {
-#if __FreeBSD_version >= 300001
                                        ifaddr_addr = (u_long) ifaddr.ifa_link.tqe_next;
-#else
-                                       ifaddr_addr = (u_long) ifaddr.ifa_next;
-#endif
                                        continue;
                                }
                        
@@ -324,11 +303,7 @@ get_ifinfo(const char *ifname, ifinfo_t *ifinfo)
                        return 0;
                }
 
-#if __FreeBSD_version >= 300001
                ifnet_addr = (u_long) ifnet.if_link.tqe_next;
-#else
-               ifnet_addr = (unsigned long) ifnet.if_next;
-#endif
        }
 
        if (if_egid)
diff --git a/kerberos.c b/kerberos.c
deleted file mode 100644 (file)
index 141c9e3..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-/*
- * kerberos.c -- Kerberos authentication (see RFC 1731).
- *
- * For license terms, see the file COPYING in this directory.
- */
-#include  "config.h"
-
-#ifdef KERBEROS_V4
-
-#include  <stdio.h>
-#include  <string.h>
-#include  <ctype.h>
-#if defined(STDC_HEADERS)
-#include  <stdlib.h>
-#endif
-#include  "fetchmail.h"
-#include  "socket.h"
-#include  "kerberos.h"
-
-#include <sys/types.h>
-#include <netinet/in.h>  /* for htonl/ntohl */
-
-#include  "i18n.h"
-
-#if SIZEOF_INT == 4
-typedef        int     int32;
-#elif SIZEOF_SHORT == 4
-typedef        short   int32;
-#elif SIZEOF_LONG == 4
-typedef        long    int32;
-#else
-#error Cannot deduce a 32-bit-type
-#endif
-
-int do_rfc1731(int sock, const char *command, const char *truename)
-/* authenticate as per RFC1731 -- note 32-bit integer requirement here */
-{
-    int result = 0, len;
-    char buf1[4096], buf2[4096];
-    union {
-      int32 cint;
-      char cstr[4];
-    } challenge1, challenge2;
-    char srvinst[INST_SZ];
-    char *p;
-    char srvrealm[REALM_SZ];
-    KTEXT_ST authenticator;
-    CREDENTIALS credentials;
-    char tktuser[MAX_K_NAME_SZ+1+INST_SZ+1+REALM_SZ+1];
-    char tktinst[INST_SZ];
-    char tktrealm[REALM_SZ];
-    des_cblock session;
-    des_key_schedule schedule;
-
-    gen_send(sock, "%s KERBEROS_V4", command);
-
-    /* The data encoded in the first ready response contains a random
-     * 32-bit number in network byte order.  The client should respond
-     * with a Kerberos ticket and an authenticator for the principal
-     * "imap.hostname@realm", where "hostname" is the first component
-     * of the host name of the server with all letters in lower case
-     * and where "realm" is the Kerberos realm of the server.  The
-     * encrypted checksum field included within the Kerberos
-     * authenticator should contain the server provided 32-bit number
-     * in network byte order.
-     */
-
-    if ((result = gen_recv(sock, buf1, sizeof buf1)) != 0) {
-       return result;
-    }
-
-    len = from64tobits(challenge1.cstr, buf1, sizeof(challenge1.cstr));
-    if (len < 0) {
-       report(stderr, GT_("could not decode initial BASE64 challenge\n"));
-       return PS_AUTHFAIL;
-    }
-
-    /* this patch by Dan Root <dar@thekeep.org> solves an endianess
-     * problem. */
-    {
-       char tmp[4];
-
-       *(int *)tmp = ntohl(*(int *) challenge1.cstr);
-       memcpy(challenge1.cstr, tmp, sizeof(tmp));
-    }
-
-    /* Client responds with a Kerberos ticket and an authenticator for
-     * the principal "imap.hostname@realm" where "hostname" is the
-     * first component of the host name of the server with all letters
-     * in lower case and where "realm" is the Kerberos realm of the
-     * server.  The encrypted checksum field included within the
-     * Kerberos authenticator should contain the server-provided
-     * 32-bit number in network byte order.
-     */
-
-    strncpy(srvinst, truename, (sizeof srvinst)-1);
-    srvinst[(sizeof srvinst)-1] = '\0';
-    for (p = srvinst; *p; p++) {
-      if (isupper((unsigned char)*p)) {
-       *p = tolower((unsigned char)*p);
-      }
-    }
-
-    strncpy(srvrealm, (char *)krb_realmofhost(srvinst), (sizeof srvrealm)-1);
-    srvrealm[(sizeof srvrealm)-1] = '\0';
-    if ((p = strchr(srvinst, '.')) != NULL) {
-      *p = '\0';
-    }
-
-    result = krb_mk_req(&authenticator, "imap", srvinst, srvrealm, 0);
-    if (result) {
-       report(stderr, "krb_mq_req: %s\n", krb_get_err_text(result));
-       return PS_AUTHFAIL;
-    }
-
-    result = krb_get_cred("imap", srvinst, srvrealm, &credentials);
-    if (result) {
-       report(stderr, "krb_get_cred: %s\n", krb_get_err_text(result));
-       return PS_AUTHFAIL;
-    }
-
-    memcpy(session, credentials.session, sizeof session);
-    memset(&credentials, 0, sizeof credentials);
-    des_key_sched(&session, schedule);
-
-    result = krb_get_tf_fullname(TKT_FILE, tktuser, tktinst, tktrealm);
-    if (result) {
-       report(stderr, "krb_get_tf_fullname: %s\n", krb_get_err_text(result));
-       return PS_AUTHFAIL;
-    }
-
-#ifdef __UNUSED__
-    /*
-     * Andrew H. Chatham <andrew.chatham@duke.edu> alleges that this check
-     * is not necessary and has consistently been messing him up.
-     */
-    if (strcmp(tktuser, user) != 0) {
-       report(stderr, 
-              GT_("principal %s in ticket does not match -u %s\n"), tktuser,
-               user);
-       return PS_AUTHFAIL;
-    }
-#endif /* __UNUSED__ */
-
-    if (tktinst[0]) {
-       report(stderr, 
-              GT_("non-null instance (%s) might cause strange behavior\n"),
-               tktinst);
-       strlcat(tktuser, ".", sizeof(tktuser));
-       strlcat(tktuser, tktinst, sizeof(tktuser));
-    }
-
-    if (strcmp(tktrealm, srvrealm) != 0) {
-       strlcat(tktuser, "@", sizeof(tktuser));
-       strlcat(tktuser, tktrealm, sizeof(tktuser));
-    }
-
-    result = krb_mk_req(&authenticator, "imap", srvinst, srvrealm,
-           challenge1.cint);
-    if (result) {
-       report(stderr, "krb_mq_req: %s\n", krb_get_err_text(result));
-       return PS_AUTHFAIL;
-    }
-
-    to64frombits(buf1, authenticator.dat, authenticator.length);
-    if (outlevel >= O_MONITOR) {
-       report(stdout, "IMAP> %s\n", buf1);
-    }
-    strcat(buf1, "\r\n");
-    SockWrite(sock, buf1, strlen(buf1));
-
-    /* Upon decrypting and verifying the ticket and authenticator, the
-     * server should verify that the contained checksum field equals
-     * the original server provided random 32-bit number.  Should the
-     * verification be successful, the server must add one to the
-     * checksum and construct 8 octets of data, with the first four
-     * octets containing the incremented checksum in network byte
-     * order, the fifth octet containing a bit-mask specifying the
-     * protection mechanisms supported by the server, and the sixth
-     * through eighth octets containing, in network byte order, the
-     * maximum cipher-text buffer size the server is able to receive.
-     * The server must encrypt the 8 octets of data in the session key
-     * and issue that encrypted data in a second ready response.  The
-     * client should consider the server authenticated if the first
-     * four octets the un-encrypted data is equal to one plus the
-     * checksum it previously sent.
-     */
-    
-    if ((result = gen_recv(sock, buf1, sizeof buf1)) != 0)
-       return result;
-
-    /* The client must construct data with the first four octets
-     * containing the original server-issued checksum in network byte
-     * order, the fifth octet containing the bit-mask specifying the
-     * selected protection mechanism, the sixth through eighth octets
-     * containing in network byte order the maximum cipher-text buffer
-     * size the client is able to receive, and the following octets
-     * containing a user name string.  The client must then append
-     * from one to eight octets so that the length of the data is a
-     * multiple of eight octets. The client must then PCBC encrypt the
-     * data with the session key and respond to the second ready
-     * response with the encrypted data.  The server decrypts the data
-     * and verifies the contained checksum.  The username field
-     * identifies the user for whom subsequent IMAP operations are to
-     * be performed; the server must verify that the principal
-     * identified in the Kerberos ticket is authorized to connect as
-     * that user.  After these verifications, the authentication
-     * process is complete.
-     */
-
-    len = from64tobits(buf2, buf1, sizeof(buf2));
-    if (len < 0) {
-       report(stderr, GT_("could not decode BASE64 ready response\n"));
-       return PS_AUTHFAIL;
-    }
-
-    des_ecb_encrypt((des_cblock *)buf2, (des_cblock *)buf2, schedule, 0);
-    memcpy(challenge2.cstr, buf2, 4);
-    if ((int32)ntohl(challenge2.cint) != challenge1.cint + 1) {
-       report(stderr, GT_("challenge mismatch\n"));
-       return PS_AUTHFAIL;
-    }      
-
-    memset(authenticator.dat, 0, sizeof authenticator.dat);
-
-    result = htonl(challenge1.cint);
-    memcpy(authenticator.dat, &result, sizeof result);
-
-    /* The protection mechanisms and their corresponding bit-masks are as
-     * follows:
-     *
-     * 1 No protection mechanism
-     * 2 Integrity (krb_mk_safe) protection
-     * 4 Privacy (krb_mk_priv) protection
-     */
-    authenticator.dat[4] = 1;
-
-    len = strlen(tktuser);
-    strncpy((char *)authenticator.dat+8, tktuser, len);
-    authenticator.length = len + 8 + 1;
-    while (authenticator.length & 7) {
-       authenticator.length++;
-    }
-    des_pcbc_encrypt((const unsigned char *)authenticator.dat,
-           (unsigned char *)authenticator.dat, authenticator.length, schedule,
-           &session, 1);
-
-    to64frombits(buf1, authenticator.dat, authenticator.length);
-
-    /* ship down the response, accept the server's error/ok indication */
-    suppress_tags = TRUE;
-    result = gen_transact(sock, "%s", buf1);
-    suppress_tags = FALSE;
-    if (result)
-       return(result);
-    else
-       return(PS_SUCCESS);
-}
-#endif /* KERBEROS_V4 */
-
-/* kerberos.c ends here */
-
index fc0689dadf50abb5be664559e103d719dc7186b6..ae3d3db59e6c4863717dfa9202d25c12cbbad916 100644 (file)
@@ -6,33 +6,12 @@
 
 #ifndef H_KERBEROS__
 #define H_KERBEROS__
+
 #include  "config.h"
-#if defined(KERBEROS_V4) || defined(KERBEROS_V5)
 
 #ifdef KERBEROS_V5
 #include <krb5.h>
 /* #include <com_err.h> */
-#endif
-
-#ifdef KERBEROS_V4
-#  ifdef KERBEROS_V4_V5
-#    include <kerberosIV/krb.h>
-#    include <kerberosIV/des.h>
-#  else
-#    if defined (__bsdi__) 
-#      include <des.h> /* order of includes matters */
-#      define krb_get_err_text(e) (krb_err_txt[e])
-#    endif
-#    include <krb.h>
-#    if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__)
-#      define krb_get_err_text(e) (krb_err_txt[e])
-#      include <des.h>
-#    endif
-#  endif
-#endif
-
-/* des.h might define _ for no good reason.  */
-#undef _
+#endif /* KERBEROS_V5 */
 
-#endif /* KERBEROS_V4 || KERBEROS_V5 */
 #endif /* H_KERBEROS__ */
index cd74ec0aaf489273c90d12ced63c40aa9de6134e..af5da953a92a0805c055c1aa1827884c3f03b1b5 100644 (file)
 
 #include "gethostbyname.h"
 
-#if HAVE_GETIPNODEBYNAME
-
-void
-free_ghbnctx (struct ghbnctx *ctx)
-{
-  assert (ctx != NULL);
-
-  if (ctx->hostent != NULL)
-    freehostent (ctx->hostent);
-}
-
-struct hostent *
-gethostbyname_ctx (const char *host, struct ghbnctx *ctx)
-{
-  assert (ctx != NULL);
-
-  memset (ctx, 0, sizeof (struct ghbnctx));
-  ctx->hostent = getipnodebyname (host, AF_UNSPEC, AI_ADDRCONFIG, &ctx->h_err);
-  return ctx->hostent;
-}
-
-int
-h_error_ctx (struct ghbnctx *ctx)
-{
-  assert (ctx != NULL);
-
-  return ctx->h_err;
-}
-
-#elif HAVE_GETHOSTBYNAME_R == 6
+#if HAVE_GETHOSTBYNAME_R == 6
 
 void
 free_ghbnctx (struct ghbnctx *ctx)
index 2b963997c6017dde0b5271753aa6dda40f6c7b45..474c030b0d2fa1556ef6c772768c6c7d2596d5b7 100644 (file)
 #ifndef _gethostbyname_h
 #define _gethostbyname_h
 
-#if HAVE_GETIPNODEBYNAME
-
-struct ghbnctx
-  {
-    int h_err;
-    struct hostent *hostent;
-  };
-
-#elif HAVE_GETHOSTBYNAME_R == 6
+#if HAVE_GETHOSTBYNAME_R == 6
 
 struct ghbnctx
   {
diff --git a/lock.c b/lock.c
index 213969f1f012f323c470ceb3a1e6b1c1aec43ffa..2d656df65289fcf3ae829ac3d5306cb192fd3d03 100644 (file)
--- a/lock.c
+++ b/lock.c
@@ -6,21 +6,15 @@
 #include "config.h"
 
 #include <stdio.h>
-#ifdef HAVE_STRING_H
 #include <string.h> /* strcat() */
-#endif
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <errno.h>
 #include <fcntl.h>
 #include <signal.h>
 
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 #include "lock.h"
 
 static char *lockfile;         /** name of lockfile */
@@ -66,9 +60,7 @@ static void unlockit(void)
 void fm_lock_dispose(void)
 /* arrange for a lock to be removed on process exit */
 {
-#ifdef HAVE_ATEXIT
     atexit(unlockit);
-#endif
 }
 
 int fm_lock_state(void)
diff --git a/lock.h b/lock.h
index 27f63cf0599396f64a59b9778cb3cf268975d024..07d3ec34be536dd81b2e06274f6cc8bc2e1d982d 100644 (file)
--- a/lock.h
+++ b/lock.h
@@ -30,8 +30,7 @@ void fm_lock_release(void);
  */
 int  fm_lock_state(void);
 
-/** If atexit(3) is available on the system this software is compiled on,
- * register an exit handler to dipose of the lock on process exit. */
+/** Register an atexit() exit handler to dipose of the lock on process exit. */
 void fm_lock_dispose(void);
 
 #endif
diff --git a/md5c.c b/md5c.c
index 11a61516e2e335d201dfb4291dde1d2e88b2ab09..dcf25d5f42433ea483efb5cfc15dacb362907535 100644 (file)
--- a/md5c.c
+++ b/md5c.c
 
 #include "config.h"
 #include "fm_md5.h"
-#ifdef HAVE_STRING_H
 #include <string.h>   /* memmove */
-#endif
-
 #include <inttypes.h>
 
 /*
index 5affe31651981b4f26e938f9cffbc664673b1da1..41dd2e7ae35457cdea5ee3f1e8441937d40bb3fa 100644 (file)
--- a/md5ify.c
+++ b/md5ify.c
 
 #include <stdio.h>
 #include <string.h>
-
-#if defined(STDC_HEADERS)
 #include <string.h>
-#endif
 
+#include "fetchmail.h"
 #include "fm_md5.h"
 
 char *
diff --git a/memmove.c b/memmove.c
deleted file mode 100644 (file)
index 2ffab60..0000000
--- a/memmove.c
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Scratch implementation of memmove() in case your C library lacks one.
- *
- * For license terms, see the file COPYING in this directory.
- */
-char *memmove(char *dst, register char *src, register int n)
-{
-    register char *svdst;
-
-    if ((dst > src) && (dst < src + n)) 
-    {
-        src += n;
-        for (svdst = dst + n; n-- > 0; )
-            *--svdst = *--src;
-    }
-    else
-    {
-        for (svdst = dst; n-- > 0; )
-            *svdst++ = *src++;
-    }
-    return dst;
-}
diff --git a/mx.h b/mx.h
deleted file mode 100644 (file)
index 3bb1e34..0000000
--- a/mx.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/* mx.h -- name-to-preference association for MX records.
- * For license terms, see the file COPYING in this directory.
- */
-
-#include "config.h"
-
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-
-struct mxentry
-{
-    char       *name;
-    int                pref;
-};
-
-extern struct mxentry * getmxrecords(const char *);
-
-#if !HAVE_DECL_H_ERRNO
-extern int h_errno;
-#endif
-
-/* mx.h ends here */
diff --git a/mxget.c b/mxget.c
deleted file mode 100644 (file)
index 4529c22..0000000
--- a/mxget.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * mxget.c -- fetch MX records for given DNS name
- *
- * Copyright (C) 1996, 1997, 1998, 2000, 2002 by Eric S. Raymond
- * Copyright (C) 2005, 2006, 2007 by Matthias Andree
- * For license terms, see the file COPYING in this directory.
- */
-
-#include "config.h"
-#include "fetchmail.h"
-#include <stdio.h>
-#include <string.h>
-#ifdef HAVE_RES_SEARCH
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
-#include <netdb.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-#ifdef __BEOS__
-#include "beos/beos_nameser.h"
-#endif
-
-#ifdef HAVE_ARPA_NAMESER_H
-#include <arpa/nameser.h>
-#endif
-#ifdef HAVE_RESOLV_H
-#include <resolv.h>
-#endif
-
-#include "mx.h"
-
-/*
- * This ought to be in the bind library.  It's adapted from sendmail.
- */
-
-/*
- * These are defined in RFC833. Some bind interface headers don't declare them.
- * Ghod help us if they're ever actually incompatible with what's in 
- * the arpa/nameser.h header.
- */
-#ifndef PACKETSZ
-#define PACKETSZ       512             /* maximum packet size */
-#endif
-#ifndef HFIXEDSZ
-#define        HFIXEDSZ        12              /* #/bytes of fixed data in header */
-#endif
-#ifndef INT32SZ
-#define        INT32SZ         4               /* for systems without 32-bit ints */
-#endif
-#ifndef INT16SZ
-#define        INT16SZ         2               /* for systems without 16-bit ints */
-#endif
-
-/* minimum possible size of MX record in packet */
-#define MIN_MX_SIZE    8       /* corresp to "a.com 0" w/ terminating space */
-
-struct mxentry *getmxrecords(const char *name)
-/* get MX records for given host */
-{
-    char answer[PACKETSZ], *eom, *cp, *bp;
-    int n, ancount, qdcount, buflen, type, pref, ind;
-    static struct mxentry pmx[(PACKETSZ - HFIXEDSZ) / MIN_MX_SIZE];
-    static char MXHostBuf[PACKETSZ - HFIXEDSZ]; 
-    HEADER *hp;
-
-    pmx->name = (char *)NULL;
-    pmx->pref = -1;
-    n = res_search(name, C_IN,T_MX, (unsigned char *)&answer, sizeof(answer));
-    if (n == -1)
-       return((struct mxentry *)NULL);
-    if ((size_t)n > sizeof(answer))
-       n = sizeof(answer);     
-
-    hp = (HEADER *)&answer;
-    cp = answer + HFIXEDSZ;
-    eom = answer + n;
-    h_errno = 0;
-    for (qdcount = ntohs(hp->qdcount); qdcount--; cp += n + QFIXEDSZ)
-      if ((n = dn_skipname((unsigned char *)cp, (unsigned char *)eom)) < 0)
-           return((struct mxentry *)NULL);
-    buflen = sizeof(MXHostBuf) - 1;
-    bp = MXHostBuf;
-    ind = 0;
-    ancount = ntohs(hp->ancount);
-    while (--ancount >= 0 && cp < eom)
-    {
-       if ((n = dn_expand((unsigned char *)answer, (unsigned char *)eom,
-                          (unsigned char *)cp, bp, buflen)) < 0)
-           break;
-       cp += n;
-       GETSHORT(type, cp);
-       cp += INT16SZ + INT32SZ;
-       GETSHORT(n, cp);
-       if (type != T_MX)
-       {
-           cp += n;
-           continue;
-       }
-       GETSHORT(pref, cp);
-       if ((n = dn_expand((unsigned char *)answer, (unsigned char *)eom,
-                          (unsigned char *)cp, bp, buflen)) < 0)
-           break;
-       cp += n;
-
-       pmx[ind].name = bp;
-       pmx[ind].pref = pref;
-       ++ind;
-
-       n = strlen((const char *)bp);
-       bp += n;
-       *bp++ = '\0';
-
-       buflen -= n + 1;
-    }
-
-    pmx[ind].name = (char *)NULL;
-    pmx[ind].pref = -1;
-    return(pmx);
-}
-#endif /* HAVE_RES_SEARCH */
-
-#ifdef STANDALONE
-#include <stdlib.h>
-
-int main(int argc, char *argv[])
-{
-#ifdef HAVE_RES_SEARCH
-    struct mxentry *responses;
-#endif
-
-    if (argc != 2 || 0 == strcmp(argv[1], "-h")) {
-       fprintf(stderr, "Usage: %s domain\n", argv[0]);
-       exit(1);
-    }
-
-#ifdef HAVE_RES_SEARCH
-    responses = getmxrecords(argv[1]);
-    if (responses == (struct mxentry *)NULL) {
-       puts("No MX records found");
-    } else {
-       do {
-           printf("%s %d\n", responses->name, responses->pref);
-       } while ((++responses)->name);
-    }
-#else
-    puts("This program was compiled without HAS_RES_SEARCH and does nothing.");
-#endif
-
-    return 0;
-}
-#endif /* TESTMAIN */
-
-/* mxget.c ends here */
diff --git a/netrc.c b/netrc.c
index a585e1a0be37c236336713b949f15e7f9b3926e6..5af542735349214d901c9f0f0f0ad5f366ede832 100644 (file)
--- a/netrc.c
+++ b/netrc.c
@@ -10,6 +10,8 @@
    (Makefile.am should have a rule so you can just type "make netrc")
 */
 
+#define _XOPEN_SOURCE 600
+
 #include "config.h"
 
 #include <stdio.h>
@@ -19,7 +21,7 @@
 
 #include "fetchmail.h"
 #include "netrc.h"
-#include "i18n.h"
+#include "gettext.h"
 
 #ifdef STANDALONE
 /* Normally defined in xstrdup.c. */
diff --git a/netrc.h b/netrc.h
index c69316a89b6c40e3801e058e07181cfe3a01a1d4..0758db232d78fae558810af9dd96aa00d9329ad8 100644 (file)
--- a/netrc.h
+++ b/netrc.h
 # define __END_DECLS /* empty */
 #endif
 
-#undef __P
-#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) || defined(__cplusplus)
-# define __P(protos) protos
-#else
-# define __P(protos) ()
-#endif
-
 /* The structure used to return account information from the .netrc. */
 typedef struct _netrc_entry {
   /* The exact host name given in the .netrc, NULL if default. */
@@ -41,14 +34,14 @@ __BEGIN_DECLS
 /* Parse FILE as a .netrc file (as described in ftp(1)), and return a
    list of entries.  NULL is returned if the file could not be
    parsed. */
-netrc_entry *parse_netrc __P((char *file));
+netrc_entry *parse_netrc (char *file);
 
 /* Return the netrc entry from LIST corresponding to HOST.  NULL is
    returned if no such entry exists. */
-netrc_entry *search_netrc __P((netrc_entry *list, char *host, char *account));
+netrc_entry *search_netrc (netrc_entry *list, char *host, char *account);
 
 /* Free the netrc list structure */
-void free_netrc __P((netrc_entry *list));
+void free_netrc (netrc_entry *list);
 __END_DECLS
 
 #endif /* _NETRC_H_ */
index 057c1b9147c5a338468ac1dd56356b9bcf52fa3c..941d0a070bba39aa64fbf7a237bffad994ca551e 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef NTLM_ENABLE
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 #include "ntlm.h"
 #include "socket.h"
 
diff --git a/odmr.c b/odmr.c
index d495e9cd0223713270710c20acb0a601c75f4178..64e70bcebb3e1af0311fec11474b48d24dc328ea 100644 (file)
--- a/odmr.c
+++ b/odmr.c
@@ -9,23 +9,13 @@
 #include  <stdio.h>
 #include  <stdlib.h>
 #include  <assert.h>
-#ifdef HAVE_STRING_H /* strcat() */
 #include <string.h>
-#endif
-#ifdef HAVE_NET_SOCKET_H /* BeOS needs this */
-#include <net/socket.h>
-#endif
 #include  <sys/types.h>
-#ifdef HAVE_NET_SELECT_H /* AIX needs this */
-#include <net/select.h>
-#endif
-#ifdef HAVE_SYS_SELECT_H /* AIX 4.1, at least, needs this */
 #include  <sys/select.h>
-#endif
 #include  <netdb.h>
 #include  <errno.h>
 #include  <unistd.h>
-#include  "i18n.h"
+#include  "gettext.h"
 #include  "fetchmail.h"
 #include  "sdump.h"
 #include  "smtp.h"
diff --git a/opie.c b/opie.c
index 26f3c93cc561e610120b2eb21538b066fb9dfbec..4b8ad4f3ead2ce5fc158f31c518ff218432f3abc 100644 (file)
--- a/opie.c
+++ b/opie.c
@@ -8,13 +8,11 @@
 #include  <stdio.h>
 #include  <string.h>
 #include  <ctype.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
 #include  "fetchmail.h"
 #include  "socket.h"
 
-#include  "i18n.h"
+#include  "gettext.h"
 #include "fm_md5.h"
 
 #ifdef OPIE_ENABLE
index d53044fc72c4215ee3e975092acde6fb7819a142..5f1739c4f6e4cdbb50c2f1975f6367ca5ff0913b 100644 (file)
--- a/options.c
+++ b/options.c
 #include <pwd.h>
 #include <string.h>
 #include <errno.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
 #include  <limits.h>
-#else
-#include  <ctype.h>
-#endif
 
 #include "getopt.h"
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 
 enum {
     LA_INVISIBLE = 256,
@@ -55,15 +51,24 @@ enum {
     LA_IDLE,
     LA_NOSOFTBOUNCE,
     LA_SOFTBOUNCE,
-    LA_BADHEADER
+    LA_BADHEADER,
+    LA_RETRIEVEERROR
 };
 
-/* options still left: CgGhHjJoORTWxXYz */
-static const char *shortoptions = 
+static const char *shortoptions =
+/* options still left: ghHjJoRTWxXYz */
+#ifdef HAVE_LIBPWMD
+       "O:C:G:"
+#endif
        "?Vcsvd:NqL:f:i:p:UP:A:t:E:Q:u:akKFnl:r:S:Z:b:B:e:m:I:M:yw:D:";
 
 static const struct option longoptions[] = {
 /* this can be const because all flag fields are 0 and will never get set */
+#ifdef HAVE_LIBPWMD
+  {"pwmd-socket",      required_argument,  (int *) 0, 'C' },
+  {"pwmd-file",                required_argument,  (int *) 0, 'G' },
+  {"pinentry-timeout", required_argument,  (int *) 0, 'O' },
+#endif
   {"help",     no_argument,       (int *) 0, '?' },
   {"version",  no_argument,       (int *) 0, 'V' },
   {"check",    no_argument,       (int *) 0, 'c' },
@@ -109,6 +114,7 @@ static const struct option longoptions[] = {
   {"norewrite",        no_argument,       (int *) 0, 'n' },
   {"limit",    required_argument, (int *) 0, 'l' },
   {"warnings", required_argument, (int *) 0, 'w' },
+  {"retrieve-error",   required_argument, (int *) 0, LA_RETRIEVEERROR },
 
   {"folder",   required_argument, (int *) 0, 'r' },
   {"smtphost", required_argument, (int *) 0, 'S' },
@@ -159,7 +165,6 @@ static const struct option longoptions[] = {
 static int xatoi(char *s, int *errflagptr)
 /* do safe conversion from string to number */
 {
-#if defined (STDC_HEADERS) && defined (LONG_MAX) && defined (INT_MAX)
     /* parse and convert numbers, but also check for invalid characters in
      * numbers
      */
@@ -190,48 +195,16 @@ static int xatoi(char *s, int *errflagptr)
     }
 
     return (int) value;  /* shut up, I know what I'm doing */
-#else
-    int        i;
-    char *dp;
-# if defined (STDC_HEADERS)
-    size_t     len;
-# else
-    int                len;
-# endif
-
-    /* We do only base 10 conversions here (atoi)! */
-
-    len = strlen(s);
-    /* check for leading white spaces */
-    for (i = 0; (i < len) && isspace((unsigned char)s[i]); i++)
-       ;
-
-    dp = &s[i];
-
-    /* check for +/- */
-    if (i < len && (s[i] == '+' || s[i] == '-'))       i++;
-
-    /* skip over digits */
-    for ( /* no init */ ; (i < len) && isdigit((unsigned char)s[i]); i++)
-       ;
-
-    /* check for trailing garbage */
-    if (i != len) {
-       (void) fprintf(stderr, GT_("String '%s' is not a valid number string.\n"), s);
-       (*errflagptr)++;
-       return 0;
-    }
-
-    /* atoi should be safe by now, except for number range over/underflow */
-    return atoi(dp);
-#endif
 }
 
 /** parse and validate the command line options */
 int parsecmdline (int argc /** argument count */,
                  char **argv /** argument strings */,
                  struct runctl *rctl /** global run controls to modify */,
-                 struct query *ctl /** option record to initialize */)
+                 struct query *ctl /** option record to initialize */,
+                 flag *safewithbg /** set to whether options are
+                                    compatible with another copy
+                                    running in the background */)
 {
     /*
      * return value: if positive, argv index of last parsed option + 1
@@ -246,9 +219,12 @@ int parsecmdline (int argc /** argument count */,
     int errflag = 0;   /* TRUE when a syntax error is detected */
     int helpflag = 0;  /* TRUE when option help was explicitly requested */
     int option_index;
+    int option_safe;   /* to track if option currently parsed is safe
+                          with a background copy */
     char *buf, *cp;
 
     rctl->poll_interval = -1;
+    *safewithbg = TRUE;
 
     memset(ctl, '\0', sizeof(struct query));    /* start clean */
     ctl->smtp_socket = -1;
@@ -257,21 +233,37 @@ int parsecmdline (int argc /** argument count */,
           (c = getopt_long(argc,argv,shortoptions,
                            longoptions, &option_index)) != -1)
     {
+       option_safe = FALSE;
+
        switch (c) {
+#ifdef HAVE_LIBPWMD
+       case 'C':
+           ctl->pwmd_socket = prependdir(optarg, currentwd);
+           break;
+       case 'G':
+           ctl->pwmd_file = xstrdup(optarg);
+           break;
+       case 'O':
+           rctl->pinentry_timeout = atoi(optarg);
+           break;
+#endif
        case 'V':
            versioninfo = TRUE;
+           option_safe = TRUE;
            break;
        case 'c':
            check_only = TRUE;
            break;
        case 's':
            outlevel = O_SILENT;
+           option_safe = 1;
            break;
        case 'v':
            if (outlevel >= O_VERBOSE)
                outlevel = O_DEBUG;
            else
                outlevel = O_VERBOSE;
+           option_safe = TRUE;
            break;
        case 'd':
            rctl->poll_interval = xatoi(optarg, &errflag);
@@ -329,8 +321,6 @@ int parsecmdline (int argc /** argument count */,
            /* XXX -- should probably use a table lookup here */
            if (strcasecmp(optarg,"auto") == 0)
                ctl->server.protocol = P_AUTO;
-           else if (strcasecmp(optarg,"pop2") == 0)
-               ctl->server.protocol = P_POP2;
 #ifdef SDPS_ENABLE
            else if (strcasecmp(optarg,"sdps") == 0)
            {
@@ -340,18 +330,12 @@ int parsecmdline (int argc /** argument count */,
 #endif /* SDPS_ENABLE */
            else if (strcasecmp(optarg,"pop3") == 0)
                ctl->server.protocol = P_POP3;
-           else if (strcasecmp(optarg,"apop") == 0)
-               ctl->server.protocol = P_APOP;
-           else if (strcasecmp(optarg,"rpop") == 0)
-               ctl->server.protocol = P_RPOP;
            else if (strcasecmp(optarg,"kpop") == 0)
            {
                ctl->server.protocol = P_POP3;
                ctl->server.service = xstrdup(KPOP_PORT);
 #ifdef KERBEROS_V5
                ctl->server.authenticate =  A_KERBEROS_V5;
-#else
-               ctl->server.authenticate =  A_KERBEROS_V4;
 #endif /* KERBEROS_V5 */
            }
            else if (strcasecmp(optarg,"imap") == 0)
@@ -366,7 +350,7 @@ int parsecmdline (int argc /** argument count */,
            }
            break;
        case 'U':
-           ctl->server.uidl = FLAG_TRUE;
+           /* EMPTY - removed in 7.0.0 */
            break;
        case LA_IDLE:
            ctl->idle = FLAG_TRUE;
@@ -377,16 +361,12 @@ int parsecmdline (int argc /** argument count */,
        case LA_AUTH:
            if (strcmp(optarg, "password") == 0)
                ctl->server.authenticate = A_PASSWORD;
-           else if (strcmp(optarg, "kerberos") == 0)
 #ifdef KERBEROS_V5
+           else if (strcmp(optarg, "kerberos") == 0)
                ctl->server.authenticate = A_KERBEROS_V5;
-#else
-               ctl->server.authenticate = A_KERBEROS_V4;
-#endif /* KERBEROS_V5 */
            else if (strcmp(optarg, "kerberos_v5") == 0)
                ctl->server.authenticate = A_KERBEROS_V5;
-           else if (strcmp(optarg, "kerberos_v4") == 0)
-               ctl->server.authenticate = A_KERBEROS_V4;
+#endif /* KERBEROS_V5 */
            else if (strcmp(optarg, "ssh") == 0)
                ctl->server.authenticate = A_SSH;
            else if (strcasecmp(optarg, "external") == 0)
@@ -407,6 +387,8 @@ int parsecmdline (int argc /** argument count */,
                ctl->server.authenticate = A_ANY;
            else if (strcmp(optarg, "msn") == 0)
                ctl->server.authenticate = A_MSN;
+           else if (strcmp(optarg, "apop") == 0)
+               ctl->server.authenticate = A_APOP;
            else {
                fprintf(stderr,GT_("Invalid authentication `%s' specified.\n"), optarg);
                errflag++;
@@ -594,6 +576,7 @@ int parsecmdline (int argc /** argument count */,
 
        case LA_CONFIGDUMP:
            configdump = TRUE;
+           option_safe = TRUE;
            break;
 
        case LA_SYSLOG:
@@ -608,10 +591,25 @@ int parsecmdline (int argc /** argument count */,
            ctl->server.tracepolls = FLAG_TRUE;
            break;
 
+       case LA_RETRIEVEERROR:
+           if (strcasecmp(optarg,"abort") == 0) {
+               ctl->server.retrieveerror = RE_ABORT;
+           } else if (strcasecmp(optarg,"continue") == 0) {
+               ctl->server.retrieveerror = RE_CONTINUE;
+           } else if (strcasecmp(optarg,"markseen") == 0) {
+               ctl->server.retrieveerror = RE_MARKSEEN;
+           } else {
+               fprintf(stderr,GT_("Invalid retrieve-error policy `%s' specified.\n"), optarg);
+               errflag++;
+           }
+           break;
+
        case '?':
+           helpflag = 1;
        default:
-           helpflag++;
+           break;
        }
+       *safewithbg &= option_safe;
     }
 
     if (errflag || ocount > 1 || helpflag) {
@@ -651,15 +649,22 @@ int parsecmdline (int argc /** argument count */,
        P(GT_("      --sslcertpath path to trusted-CA ssl certificate directory\n"));
        P(GT_("      --sslcommonname  expect this CommonName from server (discouraged)\n"));
        P(GT_("      --sslfingerprint fingerprint that must match that of the server's cert.\n"));
-       P(GT_("      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"));
+       P(GT_("      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"));
 #endif
        P(GT_("      --plugin      specify external command to open connection\n"));
        P(GT_("      --plugout     specify external command to open smtp connection\n"));
        P(GT_("      --bad-header {reject|accept}\n"
              "                    specify policy for handling messages with bad headers\n"));
+       P(GT_("      --retrieve-error {abort|continue|markseen}\n"
+              "                        specify policy for processing messages with retrieve errors\n"));
 
        P(GT_("  -p, --protocol    specify retrieval protocol (see man page)\n"));
-       P(GT_("  -U, --uidl        force the use of UIDLs (pop3 only)\n"));
+#ifdef HAVE_LIBPWMD
+        P(GT_("  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"));
+        P(GT_("  -G, --pwmd-file   filename to use on the pwmd server\n"));
+        P(GT_("  -O, --pinentry-timeout   seconds until pinentry is canceled\n"));
+#endif
+
        P(GT_("      --port        TCP port to connect to (obsolete, use --service)\n"));
        P(GT_("  -P, --service     TCP service to connect to (can be numeric TCP port)\n"));
        P(GT_("      --auth        authentication type (password/kerberos/ssh/otp)\n"));
index 39e43347052eb58be6d726c309b02d382567f174..32835c57bcaf7f4feced2b27a4ee56a12d696c8c 100644 (file)
@@ -10,7 +10,6 @@ gssapi.c
 idle.c
 imap.c
 interface.c
-kerberos.c
 lock.c
 netrc.c
 odmr.c
index d56f7dd0542a2a19c719151617d25b3eef074fa5..26ca7967622509c794467710f802e6da71cfbb7f 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.11\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2009-08-06 14:52+0200\n"
 "Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -17,68 +17,38 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Comprovant si realment %s és el mateix node que %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Afirmatiu, les adreces IP coincideixen\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Negatiu, les adreces IP no coincideixen\n"
-
-# poll of
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "no s'ha pogut resoldre el nom `%s' durant la consulta de %s: %s\n"
-
-# poll of
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "no s'ha pogut resoldre el nom `%s' quan es consultava %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "no s'ha pogut desxifrar el repte codificat en BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "desxifrat com a %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "error de kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [el servidor diu: '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: fetchmail: Missatges excessivament grans"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Els següents missatges de mida excessiva s'han eliminat del servidor %s, "
 "compte %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Els següents missatges de mida excessiva romanen al servidor %s, compte %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
@@ -86,79 +56,79 @@ msgstr[0] "  %d missatge de %d eliminat per part del fetchmail."
 msgstr[1] ""
 "  %d missatges, %d octets en total, eliminats per part del fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d missatge de %d octets omès per part del fetchmail."
 msgstr[1] "  %d missatges, %d octets en total, omesos per part del fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "ometent el missatge %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "ometent el missatge %s@%s:%d (%d octets)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (mida -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (excessiu)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "falta la capçalera, missatge %s@%s:%d (%d octets)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "llegint el missatge %s@%s:%d de %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d octets)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (capçalera de %d octets) "
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (cos de %d octets) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr ""
 "el missatge %s@%s:%d no tenia la mida esperada (%d real != %d esperada)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " retingut\n"
 
 # lliurat, expedit, despatxat, esborrat, eliminat...
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " eliminat\n"
 
 # ídem
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " no eliminat\n"
 
 # traducció de "fetchlimit"
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -168,36 +138,36 @@ msgstr[0] ""
 msgstr[1] ""
 "assolit el límit de %d missatge(s); en queden %d al servidor %s compte %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "temps esgotat després de %d segons esperant connectar amb %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "temps esgotat després de %d segons esperant el servidor %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "temps esgotat després de %d segons esperant per a %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "temps esgotat després de %d segons esperant resposta del receptor.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "temps d'espera esgotat després de %d segons.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail: S'esgota el temps d'espera molt sovint"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -206,7 +176,7 @@ msgstr ""
 "El fetchmail ha esgotat el temps d'espera més de %d cops quan intentava "
 "obtenir el correu de %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -223,73 +193,73 @@ msgstr ""
 "El fetchmail no tornarà a comprovar més aquesta bústia fins que el\n"
 "reinicieu.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "l'ordre de preconnexió ha finalitzat amb un senyal %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "l'ordre de preconnexió ha fallat amb estat %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "no s'ha pogut trobar cap casella HESIOD per a %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "El servidor principal no té nom.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "no s'ha pogut trobar el nom canònic DNS de %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "la connexió %s amb %s ha fallat"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "La conexió SSL ha fallat.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Bloqueig temporal de la bústia per a %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Servidor ocupat per a %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "L'autorització per a %s@%s%s ha fallat\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (prèviament autoritzat)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmail: L'autenticació per a %s@%s ha fallat"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "El fetchmail no ha pogut obtenir el correu de %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -303,7 +273,7 @@ msgstr ""
 "(tal com que el servidor està ocupat) que el fetchmail no pot identificar\n"
 "perquè el servidor no envia missatges d'error que ho permetin."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -322,7 +292,7 @@ msgstr ""
 "El fetchmail continarà intentant connectar-s'hi a cada cicle, però no us\n"
 "enviarà més notificacions fins que el servei es restableixi."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -341,185 +311,182 @@ msgstr ""
 "El dimoni fetchmail continuarà funcionant i intentant connectar-s'hi a cada\n"
 "cicle, però no us enviarà més notificacions fins que restabliu el servei."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Es torna a recollir el correu immediatament de %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Error no identificat de login o autenticació per a %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Autorització reeixida per a %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmail: Autenticació reeixida per a %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "El fetchmail ha estat capaç d'accedir a %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "El servei s'ha restablert.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "seleccionant o re-examinant la carpeta %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "seleccionant o re-examinant la carpeta per omissió\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s a %s (carpeta %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s a %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Consultant %s\n"
 
 # seen
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d missatge (%d %s) per a %s"
 msgstr[1] "%d missatges (%d %s) per a %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "vist"
 msgstr[1] "vistos"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d missatge per a %s"
 msgstr[1] "%d missatges per a %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octets).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "No hi ha correu per a %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "recompte de missatges erroni!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "de socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "de capçalera RFC822"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "de MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "de sincronització client/servidor"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "de protocol client/servidor"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "de bloqueig temporal al servidor"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "de transacció SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "de consulta DNS"
 
 # aquest missatge va directe a stderr
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "no identificat"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 "error %s en recollir el correu de %s@%s i lliurar-lo via SMTP al host %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "desconegut"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "error %s en recollir el correu de %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "l'ordre de postconnexió ha finalitzat amb un senyal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "l'ordre de postconnexió ha fallat amb estat %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "El suport per Kerberos V4 no està enllaçat.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "El suport per Kerberos V5 no està enllaçat.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "L'opció --flush no està suportada per %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "L'opció --all no està suportada per %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "L'opció --limit no està suportada per %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -534,7 +501,7 @@ msgstr ""
 "Proveu \"env QMAILINJECT= %s ELS VOSTRES ARGUMENTS AQUÍ\"\n"
 "%s: Avorta.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -551,27 +518,27 @@ msgstr ""
 "Proveu \"env NULLMAILER_FLAGS= %s ELS VOSTRES ARGUMENTS AQUÍ\"\n"
 "%s: Avorta.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: No existiu. Escampeu la boira.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: no s'ha pogut determinar el vostre host!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "ha fallat la funció gethostbyname per a %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "No s'ha pogut trobar el host propi a la base de dades per qualificar-lo!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -582,78 +549,77 @@ msgstr ""
 "No reporteu capçaleres Received, línies HELO/EHLO incorrectes, o similars!\n"
 "Més aviat intenteu reparar el vostre /etc/hosts, DNS, NIS o LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "el receptor SMTP de %s no suporta ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "el receptor SMTP de %s no suporta ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "S'ha iniciat la cua per a %s\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "No hi han missatges pendents per a %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "S'ha iniciat la cua de missatges pendents per a %s\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Els missatges per al node %s no s'han pogut posar a la cua\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "El node %s no està permès: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "error de sintaxi d'ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "error de sintaxi d'ETRN en els paràmetres\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Error d'ETRN no identificat %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "L'opció --keep no està suportada per ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "L'opció --flush no està suportada per ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "L'opció --folder no està suportada per ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "L'opció --check no està suportada per ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Robert F. Funk, Graham "
@@ -661,7 +627,7 @@ msgstr ""
 "Copyright (C) 2005-2006 Sunil Shetye\n"
 "Copyright (C) 2005-2009 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -672,90 +638,125 @@ msgstr ""
 "condicions. Per a més detalls, vegeu el fitxer COPYING en el directori on\n"
 "hi ha la documentació o en el codi font.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Error %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Empremta de la clau de %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "ATENCIÓ: Executar fetchmail com a root no és recomanable.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: invocat amb"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "no s'ha pogut determinar quin és el directori actual\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Això és el fetchmail, versió %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Obtenint les opcions de la línia d'ordres%s%s\n"
 
 # després d'això vé el nom d'un fitxer
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " i de "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "No hi ha cap servidor de correu configurat. Potser falta el %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: no heu especificat cap servidor de correu.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: no hi ha cap altre fetchmail funcionant\n"
 
 # bailing out
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: error finalitzant el fetchmail %s a %d; es deixa estar.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "en segon terme"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "en primer terme"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: el fetchmail %s a %d ha estat finalitzat.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -763,7 +764,7 @@ msgstr ""
 "fetchmail: no es pot comprovar el correu mentre funcioni un altre procés del "
 "fetchmail.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -772,232 +773,240 @@ msgstr ""
 "fetchmail: no es poden consultar els hosts especificats amb un altre "
 "fetchmail funcionant a %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: hi ha un altre fetchmail funcionant en primer terme a %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: no es poden acceptar opcions mentre funcioni un altre fetchmail "
 "en segon terme.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr ""
 "fetchmail: el fetchmail funcionant en segon terme a %d s'ha despertat.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: un procés anterior ha finalitzat misteriosament a %d.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: no s'ha trobat cap contrasenya per a %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Entreu la contrasenya per a %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr ""
 "fetchmail: No s'ha pogut passar a segon terme. S'aborta.\n"
 "\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "iniciant el dimoni fetchmail %s \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "no s'ha pogut obrir %s per afegir-hi el registre d'activitat \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "mode --check habilitat, no es recollirà el correu\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "no s'ha pogut verificar la data de %s (error %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "reiniciant fetchmail (%s ha canviat)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "l'intent de reexecució pot fallar ja que el directori no ha estat restaurat\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "l'intent de reexecutar el fetchmail ha fallat\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "s'ha omès la consulta de %s (error d'autenticació o massa temps d'espera "
 "excedits)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "no s'ha completat l'interval, no es consultarà %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Estat de la consulta=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Estat de la consulta=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Estat de la consulta=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Estat de la consulta=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Estat de la consulta=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Estat de la consulta=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Estat de la consulta=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Estat de la consulta=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Estat de la consulta=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Estat de la consulta=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Estat de la consulta=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Estat de la consulta=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Estat de la consulta=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Estat de la consulta=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Estat de la consulta=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Totes les connexions estan bloquejades. Sortint.\n"
 
 # %s és la sortida de timestamp()
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "dormint el %s durant %d segons\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "despertat per %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "despertat per un senyal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "despertat el %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "finalització normal, estat %d\n"
 
 # nota: run-control és fitxer de control (i.e. .fetchmailrc)
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "no s'ha pogut verificar la data del fitxer de control\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: la configuració de %s no és vàlida, RPOP requereix un port "
+"privilegiat\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Atenció: hi ha múltiples mencions del host %s en el fitxer de configuració\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: la configuració de %s no és vàlida, RPOP requereix un port "
+"privilegiat\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Error: hi ha més d'un compte \"default\" en el fitxer de "
 "configuració.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "El suport per SSL no està compilat.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Suport per a KERBEROS v4 configurat, però no compilat.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Suport per a KERBEROS v5 configurat, però no compilat.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "Suport per a GSSAPI configurat, però no compilat.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: atenció: cap DNS disponible per verificar les obtencions "
-"multidrop de %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "atenció: el sistema multidrop per a %s requereix l'opció envelope!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "atenció: No demaneu ajuda si tot el correu va al postmaster!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1006,322 +1015,298 @@ msgstr ""
 "fetchmail: la configuració de %s no és vàlida, el port no pot ser número "
 "negatiu\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: la configuració de %s no és vàlida, RPOP requereix un port "
-"privilegiat\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "la configuració de %s no és vàlida, LMTP no pot usar el port habitual "
 "d'SMTP\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Les opcions `fetchall' i `keep on' són incompatibles!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "finalitzat amb senyal %d\n"
 
 # conflicte query-poll
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s interrogant %s (protocol %s) el %s: consulta iniciada\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "el suport per POP2 no està configurat.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "el suport per POP3 no està configurat.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "el suport per IMAP no està configurat.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "el suport per ETRN no està configurat.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "El suport per ODMR no està configurat.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "heu seleccionat un protocol que no està suportat.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s interrogant %s (protocol %s) el %s: consulta finalitzada\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "L'interval entre consultes és de %d segons\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "El fitxer de registre és %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "El fitxer d'identificacions és %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "L'activitat es registrarà via syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "El fetchmail enmascararà i no generarà capçaleres Recieved\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "El fetchmail mostrarà punts de progressió àdhuc als fitxers de registre.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "El fetchmail enviarà els missatges multidrop mal adreçats a %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "El fetchmail dirigirà els missatges d'error al postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "El fetchmail dirigirà els missatges d'error al remitent.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "El fetchmail considerarà els errors permanents permanents (perdrà els "
 "missatges).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "El fetchmail considerarà els errors permanents temporals (es quedarà els "
 "missatges).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opcions per a l'obtenció de %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  El correu d'obtindrà via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Aquest servidor es consultarà a cada interval.\n"
 msgstr[1] "  Aquest servidor es consultarà cada %d intervals.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  El nom autèntic del servidor és %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Aquest host no es consultarà quan no se'n hagi especificat cap altre.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Aquest host es consultarà quan no se'n hagi especificat cap altre.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Es demanarà la contrasenya.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Secret APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Identificació RPOP = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Contrasenya = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  El protocol és KPOP amb autenticació per Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  El protocol és %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (usant el servei %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (usant el port per defecte)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (obligant l'ús d'UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  S'intentaran tots els mètodes d'autenticació disponibles.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per contrasenya.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  S'obligarà l'autenticació per Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  S'obligarà l'autenticació per Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  S'assumeix que el xifrat és d'extrem a extrem.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  S'obligarà l'autenticació per OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  El servei principal de correu és: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sessions encriptades amb SSL habilitades.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protocol SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Comprovació del certificat SSL del servidor habilitada.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Directori de certificats SSL de confiança: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Directori de certificats SSL de confiança: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  CommonName del servidor SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr ""
 "  Empremta de la clau SSL (comprovada contra la clau del servidor): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  El temps d'espera de la resposta del servidor és de %d segons"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (per defecte).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Seleccionada la bústia per defecte.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Les bústies seleccionades són:"
 
 # al tanto amb la substitució
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Es descarregaran tots els missatges (--all on).\n"
 
 # al tanto amb la substitució
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Només es descarregaran els missatges nous (--all off).\n"
 
 # la substitució és: "<espai>/ no "
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Els missatges obtinguts no s'eliminaran del servidor (--keep on).\n"
 
 # la substitució és: "<espai>/ no "
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Els missatges obtinguts no es conservaran al servidor (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Els missatges vells s'eliminaran abans d'obtenir el correu (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Els missatges vells no s'eliminaran abans d'obtenir el correu (--flush "
 "off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1329,7 +1314,7 @@ msgstr ""
 "  Els missatges excessivament grans s'eliminaran abans d'obtenir el correu "
 "(--limitflush on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1337,357 +1322,369 @@ msgstr ""
 "  Els missatges excessivament grans no s'eliminaran abans d'obtenir el "
 "correu (--limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  La reescriptura d'adreces locals està habilitada (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  La reescriptura d'adreces locals està deshabilitada (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  L'eliminació de retorns de carro està habilitada (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  L'eliminació de retorns de carro està deshabilitada (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  L'inserció de retorns de carro està habilitada (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  L'inserció de retorns de carro està deshabilitada (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  L'interpretació del Content-Transfer-Encoding està deshabilitada "
 "(pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  L'interpretació del Content-Transfer-Encoding està habilitada (pass8bits "
 "off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  El desxifrat MIME està habilitat (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  El desxifrat MIME està deshabilitat (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  La pausa després de cada obtenció està habilitada (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  La pausa després de cada obtenció està deshabilitada (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr ""
 "  Les línies Status que no estiguin en blanc es descartaran (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 "  Les línies Status que no estiguin en blanc es mantindran (dropstatus off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Les línies Delivered-To es descartaran (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Les línies Delivered-To es mantindran (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  El límit de mida dels missatges és de %d octets (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  No hi ha límit de mida dels missatges (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  L'interval d'avisos de missatges grans és de %d segons (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Avisos de missatges grans a cada obtenció (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  El límit de missatges obtinguts és de %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  No hi ha límit de missatges rebuts (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  El límit de mida dels missatges és de %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  No hi ha límit de mida dels missatges (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "  Es farà una cerca binària de UIDs a cada consulta (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Es farà una cerca binària de UIDs %d consultes de cada %d (--fastuidl "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr "   Es farà una cerca lineal de UIDs a cada consulta (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  El límit de missatges enviats en sèrie és de %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  No hi ha límit de missatges enviats en sèrie (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  L'interval entre supressions és de %d missatge(s) eliminat(s) (--expunge "
 "%d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  No es suprimiran els missatges fins el final (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Els dominis pels quals es recollirà el correu són:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (per omissió)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Els missatges s'afegiran a %s com a BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Els missatges es lliuraran amb \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Els missatges es reenviaran per %cMTP a:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  El nom del host a la línia MAIL FROM serà %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  L'adreça de les línies RCPT TO enviades per SMTP serà %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Les respostes del servidor reconegudes com a bloqueig d'spam són:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  El bloqueig d'spam està deshabilitat\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  La connexió amb el servidor s'iniciarà amb \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  No hi ha cap ordre de preconnexió.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  La connexió amb el servidor es finalitzarà amb \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  No hi ha cap ordre de postconnexió.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  No s'ha declarat cap nom local per aquest host.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Mode multi-drop: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Mode single-drop: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "S'ha reconegut %d nom local.\n"
 msgstr[1] "S'han reconegut %d noms locals.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  La consulta DNS d'adreces multidrop està habilitada.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  La consulta DNS d'adreces multidrop està deshabilitada.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Els àlies del servidor es compararan amb les adreces multidrop per adreça "
 "IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Els àlies del servidor es compararan amb les adreces multidrop pel nom.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  L'encaminament per l'adreça de l'embolcall està deshabilitat.\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  S'assumeix que la capçalera de l'embolcall és: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Nombre de capçaleres de l'embolcall que s'ignoraran: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Es suprimirà el prefix %s del nom d'usuari\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  No es suprimirà cap prefix\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Àlies predeclarats del servidor de correu:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Dominis locals:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  La connexió s'establirà a través de l'interfície %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  No s'ha especificat cap interfície requerida.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Es monitorarà l'interfície %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  No s'ha especificat cap interfície a monitorar.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Les connexions amb el servidor es faran via %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  No s'ha especificat cap ordre de connexió.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Les connexions amb el receptor SMTP es faran via %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  No s'ha especificat cap ordre de connexió per SMTP.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  No s'ha desat cap UID d'aquest host.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  S'han desat %d UIDs.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  S'afegirà el rastre de l'obtenció a la capçalera Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  No s'afegirà el rastre de l'obtenció a la capçalera Received.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Propietats de pas \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERROR: la funció getpassword() no està suportada\n"
-
 # bailing out
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1695,530 +1692,500 @@ msgstr ""
 "\n"
 "S'ha rebut un SIGINT... es deixa estar.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Error %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "No s'ha pogut obtenir el nom de servei de [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "S'usa el nom de servei [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Enviant les credencials\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Error en l'intercanvi de credencials\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "No s'ha pogut desajustar el nivell de seguretat de dades\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "S'ha completat l'intercanvi de credencials\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "El servidor requereix integritat i/o privacitat\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Indicadors del nivell de seguretat desajustat: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "La mida màxima del component GSS és %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Error quan es creava la petició del nivell de seguretat\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Enviant les credencials GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Error quan s'enviaven les credencials GSS\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: procés dormint durant %d segons.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "recompte de missatges erroni!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "S'ha identificat el protocol com a IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "S'ha identificat el protocol com a IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "S'ha identificat el protocol com a IMAP2 o IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "es farà una pausa després de l'obtenció\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: la promoció a TLS ha reeixit.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: la promoció a TLS a fallat.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: la promoció oportunista a TLS a fallat, intentant continuar.\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Es requereix capacitat per OTP no compilada en el fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Es requereix capacitat per NTLM no compilada en el fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "El servidor no suporta la capacitat per LOGIN requerida\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "recompte de missatges eliminats incorrecte (%d real != %d esperat)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu és no llegit\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u és no llegit\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "la re-obtenció ha fallat\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "hi ha %d missatge esperant després de la re-obtenció\n"
 msgstr[1] "hi ha %d missatges esperant després de la re-obtenció\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "ha fallat la selecció de bústia\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "hi ha %d missatge esperant després de la primera obtenció\n"
 msgstr[1] "hi ha %d missatges esperant després de la primera obtenció\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "la supressió de missatges ha fallat\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "hi ha %d missatge esperant després de la supressió\n"
 msgstr[1] "hi ha %d missatges esperant després de la supressió\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "la recerca de missatges no llegits ha fallat\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u és el primer missatge no llegit\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Atenció: s'ignoren les dades errònies sobre la mida dels missatges enviades "
 "pel servidor.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "No s'ha pogut obrir l'interfície kvm. Asseguereu-vos que el fetchmail és "
 "SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "No s'ha pogut analitzar el nom de la interfície de %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) ha fallat"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc ha fallat"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) ha fallat"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "El missatge d'encaminament versió %d és incomprensible."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "No s'ha trobat cap interfície amb el nom de %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "No s'ha trobat cap adreça IP per a %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "falta l'adreça IP de l'interfície\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "l'adreça IP de l'interfície no és vàlida\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "la màscara IP de l'interfície no és vàlida\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "activitat a %s -vista- com %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr ""
 "ometent l'obtenció de %s, %s apagada\n"
 "\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "ometent l'obtenció de %s, l'adreça IP de %s està exclosa\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "activitat a %s comprovada com %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "ometent l'obtenció de %s, %s inactiva\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "activitat a %s era %d, és %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "no s'ha pogut desxifrar el repte inicial codificat en BASE64\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "el principal %s del bitllet no encaixa amb -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "l'instància no nul·la (%s) pot provocar un comportament estrany\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "no s'ha pogut desxifrar la resposta de disponibilitat en BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "el repte no encaixa\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: error en llegir el fitxer de bloqueig \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: esborrant el fitxer de bloqueig antic\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: error en obrir el fitxer de bloqueig \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: ha fallat la creació del bloqueig.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: atenció: s'ha trobat \"%s\" abans que cap nom de host\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: atenció: component \"%s\" no identificat\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "El receptor SMTP de %s no suporta ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "S'inicia el període de descàrrega ara...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "La petició ATRN ha estat refusada.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "No es pot processar la petició ATRN en aquests moments\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "No teniu correu.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Ordre no implementada\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Autenticació requerida.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Error d'ODMR no identificat %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "rebent les dades del missatge\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "L'opció --keep no està suportada per ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "L'opció --flush no està suportada per ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "L'opció --folder no està suportada per ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "L'opció --check no està suportada per ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "recv fatal del servidor\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "No s'ha pogut desxifrar la codificació OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Contrasenya secreta: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "La cadena '%s' no és un nombre vàlid.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "El valor de la cadena '%s' és %s que %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "més petit"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "més gran"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "El protocol `%s' especificat no és vàlid.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "El protocol `%s' especificat no és vàlid.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "L'autenticació `%s' especificada no és vàlida.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "El protocol `%s' especificat no és vàlid.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "sintaxi: fetchmail [opcions] [servidor ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Les opcions són les següents:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        mostra aquesta ajuda\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     mostra informació sobre la versió\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       comprova si hi ha correu sense recollir-lo\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      funciona en silenci\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     genera missatges informatius i de diagnòstic\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      funciona com a dimoni, en intervals de n segons\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    funciona com a dimoni, però en primer terme\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        finalitza el procés d'un dimoni\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     especifica el fitxer on registrar l'activitat\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr ""
 "      --syslog      en mode dimoni, registra l'activitat via syslog(3)\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   no deixa traces a les capçaleres dels missatges\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc usa un fitxer de configuració alternatiu\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      usa un fixter d'UIDs alternatiu\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     usa un fixter PID (bloqueig) alternatiu\n"
 
 # last resort
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  especifica el destinatari en última instància\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    redirigeix els missatges retornats cap al postmaster\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce esborra permanentment missatges que no es poden "
 "lliurar\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2226,50 +2193,50 @@ msgstr ""
 "      --softbounce  manté al servidor missatges que no es poden lliurar "
 "(predet.)\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   interfície de xarxa requerida pel funcionament\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr ""
 "  -M, --monitor     monitora l'activitat de l'interfície especificada\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         encripta les comunicacions amb ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      fitxer que conté la clau ssl privada\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certificat ssl del client\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   verificació estricta del certificat (recomanat)\n"
 "\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertpath camí cap als certificats ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath camí cap als certificats ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  espera aquest CommonName del servidor (no recomenat)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2277,180 +2244,209 @@ msgstr ""
 "      --sslfingerprint empremta que ha de coincidir amb el cert. del "
 "servidor.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    obliga l'ús del protocol ssl (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      especifica l'ordre externa per obrir una connexió\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plogout     especifica l'ordre externa per obrir una connexió smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    especifica el protocol que s'usa per obtenir el correu\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        obliga l'ús d'UIDLs (només pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        port TCP/IP al qual connectar-se (obsolet, useu --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service      servei TCP/IP al qual connectar-se (o un número de "
 "port)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        tipus d'autenticació (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     temps d'espera per la resposta del servidor\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    capçalera que conté l'adreça de l'embolcall\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    prefix que es suprimeix del nom d'usuari local\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   servei de correu principal\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  afegeix el rastre de l'obtenció a la capçalera Received\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    especifica el nom de login al servidor\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  recull els missatges tant nous com vells\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr ""
 "  -K, --nokeep      esborra els missatges nous després de recollir-los\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        deixa els missatges al servidor un cop recollits\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       esborra els missatges vells del servidor\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  esborra els missatges excessivament grans\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   no reescriu les adreces de l'encapçalament\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       no recull els missatges que superin la mida "
 "especificada\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval entre avisos de notificació de correu\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    estableix el host pel reenviament via SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains recull el correu pels dominis especificats\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress estableix el domini usat pel lliurament via SMTP\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    estableix el nom complet SMTP nomusuari@domini\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr ""
 "  -Z, --antispam,   estableix els valors reconeguts com a resposta antispam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  estableix el límit de missatges SMTP enviats en sèrie\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  estableix el límit de missatges obtinguts per connexió\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit estableix el límit de mida dels missatges\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    fa una cerca binària de UIDLs\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     estableix el màxim de missatges eliminats entre "
 "supressions\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         estableix l'MDA que s'utilitza pel reenviament\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       estableix el fitxer de sortida BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        usa LMTP (RFC2033) pel lliurament\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      estableix el nom de la carpeta remota\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    mostra punts de progressió àdhuc als fitxers de "
 "registre\n"
 
-#: pop3.c:327
+# timestamp: marca horària
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "No s'ha trobat l'informació horària APOP requerida a la salutació\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Error de sintaxi en l'informació horària de la salutació\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Informació horària APOP errònia.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2458,89 +2454,77 @@ msgstr ""
 "Atenció: s'ha detectat un \"Maillennium POP3/PROXY server\", s'usa RETR en "
 "lloc de TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "Aquesta sessió requereix TLS, però el servidor no admet l'ordre CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "No obstant l'ordre CAPA és necessària per a TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: la promoció oportunista a TLS a fallat, intentant continuar.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "S'han esgotat els autenticadors permesos i no es pot continuar.\n"
 
-# timestamp: marca horària
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "No s'ha trobat l'informació horària APOP requerida a la salutació\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Error de sintaxi en l'informació horària de la salutació\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Informació horària APOP errònia.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Petició de protocol indefinida a POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "bloqueig temporal! Hi ha alguna altra sessió activa?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "No s'ha pogut administrar la resposta UIDL del servidor remot.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "El servidor ha respost amb un UID pel missatge equivocat.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (núm=%d) s'ha esborrat, però encara està present!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Els missatges estan inserits a la llista del servidor. No es pot continuar.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "error de protocol\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "error de protocol quan es rebien els UIDLs\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (núm=%d) s'ha esborrat, però encara està present!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "L'opció --folder no està suportada per POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS no habilitat."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "opcions del servidor després de les opcions de l'usuari"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS no habilitat."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS no habilitat."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2548,7 +2532,7 @@ msgstr ""
 "fetchmail: l'opció d'interfície només està suportada en Linux (sense IPv6) i "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2556,353 +2540,353 @@ msgstr ""
 "fetchmail: l'opció de monitoració només està suportada en Linux (sense IPv6) "
 "i FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL no habilitat"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "final de l'entrada"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "El fitxer %s ha de ser un fitxer ordinari.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "El fitxer %s no pot tenir permisos més que -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "El fitxer %s ha de ser propietat vostra.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Error no identificat del sistema"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (missatge de registre incomplet)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Es reescriurà la capçalera %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "La versió reescrita és %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Reeixit"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Usuari restringit (hi ha algun problema amb el compte)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Nom d'usuari o contrassenya no vàlids"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Error de la deïtat"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "Component RPA 2: Error del desxifrat Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "El servei ha elegit la versió RPA %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Repte del servei (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Informació horària del servei %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "La mida del component RPA 2 és incorrecta\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Llista de reialmes: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Error d'RPA a la cadena servei@reialme\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "Component RPA 4: Error de desxifrat Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Autenticació de l'usuari (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Estat RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "La mida del component RPA 4 és incorrecta\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA us rebutja: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA us rebutja, motiu desconegut\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "La mida del component RPA User Authentication és incorrecta: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "La mida del component RPA Session key és incorrecta: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Fallada en l'autenticació del _servei_ RPA. Nom del servidor fals?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Clau de sessió establerta:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorització RPA completada\n"
 
 # és un nom?
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Petició de resposta\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "La petició de resposta ha retornat %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Capçalera diferent de 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "La mida del component és incorrecta\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "La mida del component %d no lliga amb rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mecanisme de camp incorrecte\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "error de dec64 al caràcter %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Dades binàries entrants:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Dades sortints:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Cadena RPA massa llarga\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA no ha pogut obrir /dev/urandom. Això no impedeix\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    que entreu al sistema, però vol dir que no\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    podeu estar segurs d'estar parlant amb el\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    servei que creieu (són possibles atacs\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    per repetició per part d'un servei deshonest).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Clau de l'usuari:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 que s'aplica al bloc de dades:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "L'MD5 resultant és: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\") error: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "No s'ha pogut resoldre el servei %s a un número de port.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Si us plau, especifiqueu el servei com a un número decimal de port.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "reenviant a %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (cos del missatge retornat)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "correu de %s retornat a %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "L'error desat encara és %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Error %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "El servidor SMTP requereix STARTTLS, es manté el missatge.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "No s'ha pogut obrir el fitxer BSMTP: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "No s'ha pogut escriure el preàmbul del fitxer BSMTP.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "El receptor %cMTP no admet l'adreça del destinatari `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "El receptor %cMTP no admet l'adreça de destinació `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "cap adreça coincideix; el postmaster no està definit.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "ni tan sols es pot enviar a %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "cap adreça coincideix; reenviant a %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "a punt de lliurar amb: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, fuzzy, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "No s'ha pogut reanomenar el fitxer d'ids %s a %s: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "no s'ha pogut executar l'MDA\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "La connexió %cMTP amb %s ha fallat\n"
 
 # raise
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "no s'ha pogut lliurar via SMTP; recorrent a %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Ha fallat la terminació del missatge o el tancament del fitxer BSMTP\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Error en escriure a l'MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA finalitzat pel senyal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "L'MDA ha retornat un estat no nul: %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2910,20 +2894,20 @@ msgstr ""
 "Estrany: La funció pclose de l'MDA a retornat %d i errno %d/%s, no es pot "
 "continuar a %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "El receptor SMTP refusa el lliurament\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Error de lliurament LMTP a EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Resposta no-503 inesperada al final del missatge LMTP: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2960,285 +2944,272 @@ msgstr "Autenticaci
 msgid "smtp listener protocol error\n"
 msgstr "error de protocol del receptor smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: la rutina malloc ha fallat\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: la rutina socketpair ha fallat\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: la rutina fork ha fallat\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "la rutina dup2 ha fallat\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "executant %s (host %s servei %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "la rutina execvp(%s) ha fallat\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Proveu d'afegir l'opció --service (vegeu el punt R12 de les FAQ).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "desconegut (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Tractant de connectar a %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "no s'ha pogut crear el socket: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "no s'ha pogut crear el socket: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "la conexió ha fallat.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "la connexió a %s:%s [%s/%s] ha fallat: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "la connexió a %s:%s [%s/%s] ha fallat: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "connectat.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Error en verificar el certificat del servidor: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organització emissora: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Atenció: El nom de l'organització emissora és massa llarg (pot estar "
 "truncat).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organització desconeguda\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Nom comú de l'emissor: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Atenció: El nom comú de l'emissor és massa llarg (pot estar truncat).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Nom comú de l'emissor desconegut\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Nom comú de l'emissor: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Certificat erroni: El CommonName del subjecte és massa llarg!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 "Certificat erroni: El CommonName del subjecte conté un caràcter nul, "
 "s'avorta!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Nom alternatiu del subjecte: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Certificat erroni: El nom alternatiu del subjecte conté un caràcter nul!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "El nom comú del servidor no coincideix: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 "El nom del servidor no està definit, no es pot verificar el certificat!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Nom comú del servidor desconegut\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "El certificat no especifica el nom del servidor!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() ha fallat!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Memòria exhaurida!\n"
 
 # digest text
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "El buffer del sumari de text és massa petit!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Empremta de la clau de %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "Les empremtes digitals de %s encaixen.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "Les empremtes digitals de %s no encaixen!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Error en verificar el certificat del servidor: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Error en verificar el certificat del servidor: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "emissor desconegut (primers %d caràcters): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Descriptor del fitxer fora d'abast per SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "El protocol SSL especificat `%s' no és vàlid, s'usa SSLv23.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "La verificació del certificat o de l'empremta s'ha omès!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Es torna a intentar llegir el socket Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "El reintent de llegir el socket Cygwin ha fallat!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "l'adreça %s s'ha assignat al nom local %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s s'ha assignat al nom local %s\n"
 
 # què significa?
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "passat per %s encaixa amb %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3247,178 +3218,197 @@ msgstr ""
 "analitzant la línea Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "línia acceptada, %s és un àlies del servidor de correu\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "línia rebutjada, %s no és un àlies del servidor de correu\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "no s'ha trobat cap adreça a la capçalera Received\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "s'ha trobat l'adreça `%s' a la capçalera Received\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "s'ha trobat una línia incorrecta quan s'analitzava l'encapçalament\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "línia: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analitzant la línea Received:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "cap conincidència local, reenviant a %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "reenviament i eliminació omesos a causa d'errors de DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "escrivint capçaleres msgblk RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "cap adreça de destinatari coincideix amb els noms locals declarats"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "l'adreça del destinatari %s no lliga amb cap nom local"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "el missatge conté caràcters NUL"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "el receptor SMTP ha rebutjat les adreces locals de destinació: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "error en escriure el text del missatge\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Antiga llista d'UIDs de %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <buit>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Esborrany de llista d'UIDs:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Afegida la llista d'UIDs de %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nova llista d'UIDs de %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "intercanviant llistes d'UIDs\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 "no s'intercanvien llistes d'UIDs, no s'han trobat UIDs en aquesta consulta\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "descartant la llista nova d'UIDs\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Esborrant el fitxer d'identificadors.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Error en eliminar %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Escrivint el fitxer d'identificadors.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Escrivint el fitxer d'identificadors.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Error en escriure el fitxer d'ids %s, es manté l'antic.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "No s'ha pogut reanomenar el fitxer d'ids %s a %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "No s'ha pogut obrir el fitxer d'ids %s per escriure-hi: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "la rutina malloc ha fallat\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "la rutina realloc ha fallat\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Comprovant si realment %s és el mateix node que %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Afirmatiu, les adreces IP coincideixen\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Negatiu, les adreces IP no coincideixen\n"
+
+# poll of
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "no s'ha pogut resoldre el nom `%s' durant la consulta de %s: %s\n"
+
+# poll of
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "no s'ha pogut resoldre el nom `%s' quan es consultava %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "error de kerberos %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Subject: fetchmail: Servidor inaccessible."
 
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "El fetchmail no ha pogut contactar amb el servidor %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "El suport per Kerberos V4 no està enllaçat.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
@@ -3426,11 +3416,79 @@ msgstr "la rutina realloc ha fallat\n"
 #~ "dedicat.\n"
 #~ "\n"
 
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "Suport per a KERBEROS v4 configurat, però no compilat.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: atenció: cap DNS disponible per verificar les obtencions "
+#~ "multidrop de %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "el suport per POP2 no està configurat.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Secret APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Identificació RPOP = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (obligant l'ús d'UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  S'obligarà l'autenticació per Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERROR: la funció getpassword() no està suportada\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: procés dormint durant %d segons.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "S'ha identificat el protocol com a IMAP2 o IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "El servidor no suporta la capacitat per LOGIN requerida\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "no s'ha pogut desxifrar el repte inicial codificat en BASE64\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "el principal %s del bitllet no encaixa amb -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "l'instància no nul·la (%s) pot provocar un comportament estrany\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "no s'ha pogut desxifrar la resposta de disponibilitat en BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "el repte no encaixa\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        obliga l'ús d'UIDLs (només pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Els missatges estan inserits a la llista del servidor. No es pot "
+#~ "continuar.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "error de protocol\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Error no identificat del sistema"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "L'error desat encara és %d\n"
+
 #~ msgid "Server CommonName: %s\n"
 #~ msgstr "Nom comú del servidor: %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "emissor desconegut (primers %d caràcters): %s\n"
+#~ msgid "swapping UID lists\n"
+#~ msgstr "intercanviant llistes d'UIDs\n"
 
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr ""
index 0ce097226600b0fd6878fa1b11ae519d6dd1abf5..7462ed11c84ef9050d8d4b3e29e9ff5e40c4e753 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -4,17 +4,17 @@
 #
 # Jiří Pavlovský <pavlovsk@ff.cuni.cz>, 1999 - 2001.
 # Miloslav Trmac <mitr@volny.cz>, 2005.
-# Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012, 2013.
+# Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012.
 #
 # Subject Common Name → obecné jméno (CN) subjektu
 # Subject Alternative Name → alternativní jméno subjektu (× otherName)
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail 6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-09 08:36+0100\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-06 21:08+0100\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "Language: cs\n"
@@ -23,64 +23,36 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Ověřuji, zda je %s opravdu stejný uzel jako %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ano, jejich IP adresy se shodují\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Ne, jejich IP adresy se liší\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "chyba DNS serveru při hledání „%s“ v průběhu stahování z %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "chyba DNS serveru při hledání „%s“ v průběhu stahování z %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "nemohu dekódovat BASE64 výzvu\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "dekódována jako %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "chyba kerbera %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [server říká „%s“]\n"
 
 # XXX: This is e-mail header as literal. Dont't touch "Subject: " header name.
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Varování fetchmail o příliš velkých zprávách"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "Následující příliš velké zprávy byly smazány ze serveru %s účtu %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Následující příliš velké zprávy zůstávají na serveru %s účtu %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
@@ -88,7 +60,7 @@ msgstr[0] "  %d zpráva %d oktetů dlouhá smazána fetchmailem."
 msgstr[1] "  %d zprávy %d oktetů dlouhé smazány fetchmailem."
 msgstr[2] "  %d zpráv %d oktetů dlouhých smazáno fetchmailem."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
@@ -96,50 +68,50 @@ msgstr[0] "  %d zpráva %d oktetů dlouhá přeskočena fetchmailem."
 msgstr[1] "  %d zprávy %d oktetů dlouhé přeskočeny fetchmailem."
 msgstr[2] "  %d zpráv %d oktetů dlouhých přeskočeno fetchmailem."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "přeskakuji zprávu %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "přeskakuji zprávu %s@%s:%d (%d oktetů)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (délka -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (příliš velká)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "nemohu stáhnout hlavičky, zpráva %s@%s:%d (%d oktetů)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "čtu zprávu %s@%s:%d z %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktetů)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d oktetů v hlavičce)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d oktetů v těle)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -147,19 +119,19 @@ msgstr ""
 "zpráva %s@%s:%d nemá očekávanou velikost (%d ve skutečnosti != %d "
 "očekáváno)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " zachována\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " smazána\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " nesmazána\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -171,36 +143,36 @@ msgstr[1] ""
 msgstr[2] ""
 "limit stahování %d dosažen; %d zpráv ponecháno na serveru %s účet %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "po %d sekundách vypršel čas při připojování k serveru %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "po %d sekundách vypršel čas při čekání na server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "po %d sekundách vypršel čas při čekání na %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "po %d sekundách vypršel čas při čekání odpověď posluchače.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "po %d sekundách vypršel čas.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmailu opakovaně vypršel čas"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -208,7 +180,7 @@ msgid ""
 msgstr ""
 "Fetchmailu vypršel čas více než %d-krát při pokusu stáhnout poštu z %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -223,74 +195,74 @@ msgstr ""
 "\n"
 "Fetchmail již nebude vybírat z této schránky, dokud jej znovu nespustíte.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "příkaz před spojením ukončen signálem %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "příkaz před spojením selhal s návratovým kódem %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "nemohu najít schránku HESIOD %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Vedoucí server nemá jméno.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "nemohu nalézt kanonické doménové jméno pro %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "spojení %s k %s selhalo"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Spojení SSL selhalo.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Chyba \"zámek se používá\" na %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Chyba \"server zaneprázdněn\" na %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Chyba autorizace na %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (dříve autorizován)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr "Rady naleznete na http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
 # XXX: This is e-mail header as literal. Dont't touch "Subject: " header name.
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: autentizace fetchmailu selhala na %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail nemohl stáhnout poštu z %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -304,7 +276,7 @@ msgstr ""
 "fetchmail není schopen odlišit, protože server neposlal rozumnou chybovou\n"
 "hlášku."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -323,7 +295,7 @@ msgstr ""
 "Démon fetchmail bude pokračovat v činnosti a při každém cyklu se pokusí\n"
 "připojit. Žádná další upozornění nebudou do obnovení služby zasílána."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -342,61 +314,61 @@ msgstr ""
 "Démon fetchmail bude pokračovat v činnosti a při každém cyklu se pokusí\n"
 "připojit. Žádná další upozornění nebudou do obnovení služby zasílána."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Okamžitě znovu kontroluji %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Neznámá chyba při přihlášení nebo autentizaci na %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Úspěšná autorizace na %s@%s\n"
 
 # XXX: This is e-mail header as literal. Dont't touch "Subject: " header name.
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: Autentizace fetchmailu úspěšná na %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail se úspěšně přihlásil k %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Služba byla obnovena.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "vybírám nebo znovu kontroluji složku %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "vybírám nebo znovu kontroluji implicitní složku\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s na %s (složka %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s na %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Stahuji z %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
@@ -404,14 +376,14 @@ msgstr[0] "%d zpráva (%d %s) pro %s"
 msgstr[1] "%d zprávy (%d %s) pro %s"
 msgstr[2] "%d zpráv (%d %s) pro %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "přečtena"
 msgstr[1] "přečteny"
 msgstr[2] "přečteno"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
@@ -419,109 +391,106 @@ msgstr[0] "%d zpráva pro %s"
 msgstr[1] "%d zprávy pro %s"
 msgstr[2] "%d zpráv pro %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktetů).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Žádná pošta pro %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "nesmyslný počet zpráv!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr "Přeskočeno příliš mnoho e-mailů (%d > %d) kvůli dočasným chybám %s\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socketu"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "hlavičky RFC822"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "synchronizace mezi klientem a serverem"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protokolu klient/server"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "zámku na serveru"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "transakce SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "hledání v DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "nedefinovaná"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "Chyba %s při stahování z %s@%s a doručování na SMTP stroj %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "neznámý"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "Chyba %s při stahování z %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "příkaz po spojení ukončen signálem %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "příkaz po spojení selhal s návratovým kódem %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4 není podporován.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5 není podporován.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Přepínač --flush není s %s podporován\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Přepínač --all není s %s podporován\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Přepínač --limit nepodporuje argument %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -537,7 +506,7 @@ msgstr ""
 "Zkuste \"env QMAILINJECT= %s TADY JSOU VAŠE PARAMETRY\"\n"
 "%s: Končím.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -554,28 +523,28 @@ msgstr ""
 "Zkuste \"env NULLMAILER_FLAGS= %s TADY JSOU VAŠE PARAMETRY\"\n"
 "%s: Končím.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Neexistujete. Běžte pryč.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: nemohu zjistit váš počítač!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname pro %s selhalo\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Nemohu nalézt své vlastní jméno v databázi jmen strojů, abych jej mohl "
 "doplnit na celé jméno!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -586,85 +555,85 @@ msgstr ""
 "NEHLASTE rozbité hlavičky Received:, řádky HELO/EHLO nebo podobné problémy!\n"
 "OPRAVTE si svůj /etc/hosts, respektive DNS, NIS nebo LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "SMTP démon na %s nepodporuje ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "SMTP démon na %s nepodporuje ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Řazení do fronty pro %s začalo\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Pro %s nečekají žádné zprávy\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Posílání zpráv pro %s začalo\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Nemohu zařadit zprávy pro uzel %s do fronty\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Uzel %s nepovolen: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Chyba syntaxe ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Chyba syntaxe v parametrech ETRN\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Neznámá chyba ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Přepínač --keep není s ETRN podporován.\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Přepínač --flush není s ETRN podporován.\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Přepínač --folder není s ETRN podporován.\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Přepínač --check není s ETRN podporován.\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright © 2002, 2003 Eric S. Raymond\n"
 "Copyright © 2004 Matthias Andree, Eric S. Raymond,\n"
 "                 Robert M. Funk, Graham Wilson\n"
 "Copyright © 2005–2006, 2010–2012 Sunil Shetye\n"
-"Copyright © 2005–2013 Matthias Andree\n"
+"Copyright © 2005–2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -675,42 +644,77 @@ msgstr ""
 "a budeme rádi, když jej budete za jistých podmínek dále šířit. Podrobnosti\n"
 "naleznete v souboru COPYING v adresáři se zdrojovými kódy nebo dokumentací.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Chyba GSSAPI: %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "otisk klíče %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "VAROVÁNÍ: Provozování pod rootem není doporučeno.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: spuštěn s"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "nemohu získat aktuální pracovní adresář\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Toto je fetchmail verze %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "Přepínač nodetach je přítomen, přepínač logfile se ignoruje.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Neběžím jako démon, přepínač logfile se ignoruje.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Soubor s protokolem „%s“ neexistuje, přepínač logfile se ignoruje.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Do souboru s protokolem „%s“ nelze zapisovat, končí se.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -718,49 +722,49 @@ msgstr ""
 "Obě volby syslog a logfile jsou nastaveny, syslog se ignoruje a protokol "
 "bude zapisován do %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Zpracovávám přepínače z příkazového řádku%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " a "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Nenastaven žádný poštovní server - možná chybí %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: nebyl specifikován žádný poštovní server.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: žádný jiný fetchmail neběží\n"
 
 # First %s is "background" or "foreground" attribute
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: chyba při zabíjení fetchmailu %s s PID %ld; končím.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "na pozadí"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "v popředí"
 
 # First %s is "background" or "foreground" attribute
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: fetchmail %s s PID %ld byl zabit.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -768,7 +772,7 @@ msgstr ""
 "fetchmail: nemohu kontrolovat poštu, když běží jiný fetchmail ke stejnému "
 "počítači.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -777,223 +781,229 @@ msgstr ""
 "fetchmail: nelze se dotazovat zadaných serverů, běží-li jiný fetchmail s PID "
 "%ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: v popředí běží jiný fetchmail s PID %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr "fetchmail: neakceptuji přepínače, když na fetchmail běží na pozadí.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail na pozadí s PID %ld byl probuzen.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: starší proces s PID %ld záhadně zemřel.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: nemohu najít heslo pro %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Zadejte heslo pro %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Nelze se odpojit na pozadí. Končím.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "spouštím démona fetchmail %s\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "%s, kam se mají připojovat záznamy, nebylo možné otevřít\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "režim --check zapnut, poštu nestahuji\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "nemohu zkontrolovat čas %s (chyba %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "znovu spouštím fetchmail (%s změněn)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "pokus znovu se spustit může selhat, protože adresář nebyl obnoven\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "pokus znovu spustit fetchmail selhal\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "stahování z %s přeskočeno (chyba autentizace nebo mnohokrát vypršel čas)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "ještě nenastal čas, neptám se %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Stav spojení=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Stav spojení=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Stav spojení=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Stav spojení=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Stav spojení=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Stav spojení=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Stav spojení=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Stav spojení=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Stav spojení=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Stav spojení=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Stav spojení=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Stav spojení=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Stav spojení=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Stav spojení=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Stav spojení=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Žádné ze spojení není aktivní. Končím.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "v %s spím na %d sekund\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "probuzen %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "probuzen signálem %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "probuzen v %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normální ukončení, stav %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "nemohu zkontrolovat čas konfiguračního souboru\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: Nastavení %s není platné, PROP vyžaduje privilegovaný port\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Varování: počítač %s je v konfiguračním souboru zmíněn vícekrát\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: Nastavení %s není platné, PROP vyžaduje privilegovaný port\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Chyba: záznam „defaults“ je v konfiguračním souboru zmíněn "
 "vícekrát.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL není podporováno.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Podpora pro KERBEROS v4 je nastavena, ale není zakompilována.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Podpora pro KERBEROS v5 je nastavena, ale není zakompilována.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "Podpora pro GSSAPI je nastavena, ale není zakompilována.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: varování: není dostupné DNS pro kontrolu výběru společných "
-"schránek z %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "varování: společné schránky pro %s vyžadují přepínač envelope!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "varování: Nežádejte podporu, pokud všechna pošta půjde k postmasterovi!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1002,124 +1012,114 @@ msgstr ""
 "fetchmail: chybná konfigurace %s, zadejte kladné číslo portu pro službu nebo "
 "port\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: Nastavení %s není platné, PROP vyžaduje privilegovaný port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "Nastavení %s není platné, LMTP nesmí používat implicitní port SMTP\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Jak fetchall, tak i keep jsou v démonu zapnuty nebo režim idle je chyba!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "ukončen signálem %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s se ptá %s (protokol %s) v %s: stahování začato\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Podpora POP2 není nastavena.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Podpora POP3 není nastavena.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Podpora IMAPu není nastavena.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Podpora ETRN není nastavena.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Podpora ODMR není nastavena.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "zvolen nepodporovaný protokol.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s se ptá %s (protokol %s) v %s: stahování dokončeno\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Interval stahování je %d sekund\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Soubor záznamů je %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Soubor ID je %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Zprávy o průběhu budou zaznamenávány pomocí syslogu\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail se bude skrývat a nebude generovat Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail bude zobrazovat tečky průběhu i v souborech záznamů.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail bude přeposílat špatně adresované zprávy ze společných schránek na "
 "%s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail bude chybové zprávy posílat postmasterovi.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail bude chybové zprávy posílat odesílateli.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail bude považovat trvalé chyby za trvalé (zprávy bude zahazovat).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail bude považovat trvalé chyby za dočasné (zprávy bude uchovávat).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Možnosti pro stahování z %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Pošta bude stahována z %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
@@ -1127,186 +1127,173 @@ msgstr[0] "  K stahování z tohoto serveru dojde každý %d interval.\n"
 msgstr[1] "  K stahování z tohoto serveru dojde každé %d intervaly.\n"
 msgstr[2] "  K stahování z tohoto serveru dojde každých %d intervalů.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Skutečné jméno serveru je %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Pokud není zadán žádný počítač, nebude se stahovat z tohoto počítače.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr ""
 "  Pokud není zadán žádný počítač, bude se stahovat z tohoto počítače.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Bude požadováno heslo.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Tajemství APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\"\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Heslo = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr " Protokol je KPOP s autentizací Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr " Protokol je %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr "  (pomocí služby %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (pomocí implicitního portu)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr "  (vynuceně používám UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Budou vyzkoušeny všechny dostupné metody autentizace.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace heslem.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace CRAM-MD5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Bude vynucena autentizace Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Bude vynucena autentizace Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Předpokládám šifrované spojení.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Bude vynucena autentizace OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Principal poštovní služby je: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sezení šifrovaná s SSL povolena.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protokol SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Kontrola certifikátu SSL povolena.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Soubor důvěryhodných certifikátů SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Adresář důvěryhodných certifikátů SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  Obecné jméno (CN) SSL serveru: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Otisk klíče SSL (porovnáván s klíčem serveru): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Čas čekání na odpověď serveru je %d sekund"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (implicitní).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Zvolena implicitní poštovní schránka.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Zvolené poštovní schránky jsou:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Budou staženy všechny zprávy (--all zapnuto).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Budou staženy jen nové zprávy (--all vypnuto).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Stažené zprávy budou ponechány na serveru (--keep zapnuto).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Stažené zprávy nebudou ponechány na serveru (--keep vypnuto).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Před začátkem stahování budou staré zprávy smazány (--flush zapnuto).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Před začátkem stahování nebudou staré zprávy smazány (--flush vypnuto).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1314,7 +1301,7 @@ msgstr ""
 "  Před začátkem stahování budou příliš velké zprávy smazány (--limitflush "
 "zapnuto).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1322,216 +1309,216 @@ msgstr ""
 "  Před začátkem stahování nebudou příliš velké zprávy smazány (--limitflush "
 "vypnuto).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Přepisování adres místních na serveru je povoleno (--norewrite vypnuto).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Přepisování adres místních na serveru je zakázáno (--norewrite zapnuto).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Mazání CR je povoleno (stripcr zapnuto).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Mazání CR je zakázáno (stripcr vypnuto).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Vynucení CR je povoleno (forcecr zapnuto).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Vynucení CR je zakázáno (forcecr vypnuto).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretace Content-Transfer-Encoding je zakázána (pass8bits zapnuto).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretace Content-Transfer-Encoding je povolena (pass8bits vypnuto).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Dekódování MIME je povoleno (mimedecode zapnuto).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Dekódování MIME je zakázáno (mimedecode vypnuto).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Nečinnost po stahování je povolena (idle zapnuto).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Nečinnost po stahování je zakázána (idle vypnuto).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Neprázdné řádky Status budou zahozeny (dropstatus zapnuto)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Neprázdné řádky Status budou ponechány (dropstatus vypnuto)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Řádky Delivered-To budou zahozeny (dropdelivered zapnuto)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Řádky Delivered-To budou ponechány (dropdelivered vypnuto)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Limit velikosti zprávy je %d oktetů (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Žádný limit velikosti zprávy (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr "  Interval varování o velikosti zpráv je %d vteřin (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Varování o velikosti při každém stahování (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Limit přijatých zpráv je %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Žádný Limit přijatých (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Limit velikosti stahovaných zpráv je %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Žádný limit velikosti stahovaných (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "  Hledat UID při každém stahování binárně (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr "  Hledat UID při binárně při %d z %d stahování (--fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr "  Hledat UID při každém stahování lineárně (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Limit dávky zpráv SMTP je %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Žádný limit dávky zpráv SMTP (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Interval odstraňování mezi čištěním vynucen na %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Žádná vynucená čištění (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domény, pro které se bude stahovat pošta, jsou:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (implicitní)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Zprávy budou připojeny k %s jako BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Zprávy budou doručeny pomocí \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Zprávy budou přeposlány pomocí %cMTP na:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Název počítače v řádku MAIL FROM bude %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Adresa, kterou vkládat v řádcích RCPT TO posílaných v SMTP, bude %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Rozpoznávané odpovědi serveru blokující spam jsou:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Blokování spamu zakázáno\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Připojení k serveru bude navázáno pomocí \"%s\"\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Žádný příkaz před spojením.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Připojení k serveru bude ukončeno pomocí \"%s\"\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Žádný příkaz po spojení.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Nedeklarována žádná místní jména tohoto počítače.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Režim společných schránek: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Režim soukromých schránek: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
@@ -1539,134 +1526,149 @@ msgstr[0] "Rozpoznáváno %d místní jméno.\n"
 msgstr[1] "Rozpoznávána %d místní jména.\n"
 msgstr[2] "Rozpoznáváno %d místních jmen.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Vyhledávání DNS jmen pro adresy společných schránek je povoleno.s\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Vyhledávání DNS jmen pro adresy společných schránek je zakázáno.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Přezdívky serveru budou porovnávány s adresami společných schránek podle "
 "IP adres.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Přezdívky serveru budou porovnávány s adresami společných schránek podle "
 "názvu.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Směrování dle adresy v obálce je zakázáno\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Předpokládá se, že hlavička obálky je: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Počet hlaviček obálky, které budou přeskočeny: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Předpona %s bude odtržena od id uživatele\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Žádné odtrhávání předpony\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Deklarované přezdívky poštovního serveru:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Místní domény:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Spojení musí procházet přes %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Nezadán žádný požadavek na rozhraní.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Stahovací smyčka bude sledovat %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Nezadáno žádné sledované rozhraní.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Připojení k serveru budou navazovány zásuvným modulem %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Nezadán žádný příkaz zásuvného modulu.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Připojení k posluchači budou navazovány zásuvným modulem %s (--plugout "
 "%s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Nezadán žádný příkaz výstupního zásuvného modulu.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Z tohoto počítače neukládána žádná UID.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  Ukládáno %d UID.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Informace pro sledování stahování budou přidány do hlavičky Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Informace pro sledování stahování nebudou přidány do hlavičky Received.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Zprávy s chybnými hlavičkami budou odmítnuty.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Zprávy s chybnými hlavičkami budou vpuštěny.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Zprávy s chybnými hlavičkami budou vpuštěny.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Zprávy s chybnými hlavičkami budou vpuštěny.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Zprávy s chybnými hlavičkami budou vpuštěny.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Předávané vlastnosti \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "CHYBA: rutina getpassword() není podporována\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1674,169 +1676,156 @@ msgstr ""
 "\n"
 "Zachycen SIGINT... končím.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "Chyba GSSAPI v gss_display_status volané z <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Chyba GSSAPI: %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Nemohu získat název služby pro [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Používám název služby [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Nenalezeny žádné vhodné autentizační údaje GSSAPI. Autentizace GSSAPI bude "
 "vynechána.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Chcete-li používat GSSAPI, potřebujete nejprve autentizační údaje, obvykle "
 "z kinitu.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Přijata chybně utvořená výzva na „%s GSSAPI“!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Odesílám ověření\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Chyba při výměně ověření\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Nemohu rozbalit zabezpečovací data\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Výměna ověření dokončena\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server vyžaduje integritu a/nebo soukromí\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Rozbalené příznaky úrovně zabezpečení: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximální velikost tokenu GSS je %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Chyba při vytváření požadavku na úroveň zabezpečení\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Uvolňuji ověření GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Chyba při uvolňování ověření\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: vlákno spí na %d s.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Z IMAP serveru obdržena odpověď BYE: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "nesmyslný počet zpráv v „%s“!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "nesmyslný počet u EXPUNGE v „%s“!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokol rozpoznán jako IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokol rozpoznán jako IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokol rozpoznán jako IMAP2 nebo IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "po stahování budu nečinný\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: přechod do TLS uspěl.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: přechod do TLS se nezdařil.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: dobrovolný přechod do TLS se nezdařil, zkouším pokračovat\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Fetchmail byl přeložen bez podpory pro požadovanou schopnost OTP\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Fetchmail byl přeložen bez podpory pro požadovanou schopnost NTLM\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Server nepodporuje požadovanou schopnost LOGIN\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "mazání zpráv se neshoduje (%d ve skutečnosti != %d očekáváno)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu nebyla přečtena\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u nebyla přečtena\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "opakované stahování selhalo\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
@@ -1844,11 +1833,11 @@ msgstr[0] "%d zpráva čeká po opětovném stahování\n"
 msgstr[1] "%d zprávy čekají po opětovném stahování\n"
 msgstr[2] "%d zpráv čeká po opětovném stahování\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "výběr poštovní schránky selhal\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
@@ -1856,11 +1845,11 @@ msgstr[0] "%d zpráva čeká po prvním stahování\n"
 msgstr[1] "%d zprávy čekají po prvním stahování\n"
 msgstr[2] "%d zpráv čeká po prvním stahování\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "čištění selhalo\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
@@ -1868,298 +1857,281 @@ msgstr[0] "%d zpráva čeká po vyčištění\n"
 msgstr[1] "%d zprávy čekají po vyčištění\n"
 msgstr[2] "%d zpráv čeká po vyčištění\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "hledání nepřečtených zpráv selhalo\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u je první nepřečtená\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Varování: ignoruji chybné informace o velikostech zpráv vrácené serverem.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Chybná odpověď FETCH: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Nemohu otevřít rozhraní kvm. Přesvědčte se, že fetchmail je SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Nemohu zpracovat název rozhraní v %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (odhad iflist) selhalo"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc selhalo"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) selhalo"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Verze %d směrovací zprávy není známa."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Nenalezeno rozhraní s názvem %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nenalezena IP adresa pro %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "chybí adresa rozhraní IP\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "nesprávná adresa rozhraní IP\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "nesprávná maska rozhraní IP\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "aktivita na %s zaznamenána jako %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "přeskakuji stahování z %s, %s je vypnuto\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "přeskakuji stahování z %s, IP adresa %s vyloučena\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "aktivita na %s zkontrolována jako %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "přeskakuji stahování z %s, %s není aktivní\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "aktivita na %s byla %d, je %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "nemohu dekódovat BASE64 počáteční výzvy\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "principal %s na lístku neodpovídá -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "nenulová instance (%s) může způsobit podivné chování\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "nemohu dekódovat BASE64 odpovědi o připravenosti\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "výzvy nesouhlasí\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: chyba při čtení souboru zámku „%s“: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: odstraňuji starý soubor zámku\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: chyba při otevírání souboru zámku „%s“: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: tvorba zámku selhala.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: varování: nalezeno \"%s\" dříve než jméno počítače\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: varování: neznámý token \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "SMTP démon na %s nepodporuje ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Otočení teď...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Požadavek ATRN odmítnut.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Nemohu nyní zpracovat požadavek ATRN\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Nemáte žádnou poštu.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Příkaz neimplementován\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Je vyžadována autentizace.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Neznámá chyba ODMR „%s“\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "přijímám obsah zprávy\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Přepínač --keep není s ODMR podporován\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Přepínač --flush není s ODMR podporován\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Přepínač --folder není s ODMR podporován\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Přepínač --check není s ODMR podporován\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "od serveru přijato fatální\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Nemohu dekódovat výzvu OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Tajné heslo: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Řetězec '%s' není platné číslo.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Hodnota řetězce '%s' je %s než %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "menší"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "větší"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Zadána neplatná politika pro chybné hlavičky „%s“.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Zadán neplatný protokol „%s“.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Zadána neplatná autentizace „%s“.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Zadána neplatná politika pro chybné hlavičky „%s“.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "použití: fetchmail [přepínače] [server…]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Přepínače jsou následující:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        zobrazit tuto nápovědu k přepínačům\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     zobrazit informace o verzi\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       zkontrolovat zprávy bez stahování\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      pracovat potichu\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     pracovat hlasitě (diagnostický výstup)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      spustit jako démona jednou za n sekund\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    neodpojovat proces démona\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        zabít proces démona\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     název souboru se záznamem\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2167,39 +2139,39 @@ msgstr ""
 "      --syslog      používat syslog(3) pro většinu zpráv při běhu jako "
 "démon\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   nezapisovat Received a povolit podvržení počítače\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc alternativní konfigurační soubor\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      alternativní soubor UID\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     alternativní soubor PID (zámek)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  nouzový příjemce pošty\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    přesměrovat vracené zprávy od uživatele postmasterovi.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail bude mazat trvale nedoručitelné zprávy.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2207,67 +2179,68 @@ msgstr ""
 "      --softbounce  ponechat trvale nedoručitelné zprávy na serveru "
 "(implicitní).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   vyžadované rozhraní\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     sledovat aktivitu rozhraní\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         povolit sezení šifrované ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      soubor se soukromým klíčem ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certifikát ssl klienta\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcertck   přísně ověřovat certifikát serveru (doporučeno)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile cesta k souboru s SSL certifikáty důvěryhodných CA\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath cesta k adresáři s SSL certifikáty důvěryhodných CA\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  od serveru očekávat teto obecné jméno (CN) "
 "(nedoporučeno)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 "      --sslfingerprint otisk, který musí odpovídat certifikátu serveru.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    vynutí protokol SSL (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      externí příkaz pro otevření spojení\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr "      --plugout     externí příkaz pro otevření spojení smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2276,240 +2249,261 @@ msgstr ""
 "                    určuje, jak zacházet se zprávami obsahujícími chybné\n"
 "                    hlavičky: reject (odmítnout), accept (přijmout)\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    určuje, jak zacházet se zprávami obsahujícími chybné\n"
+"                    hlavičky: reject (odmítnout), accept (přijmout)\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    protokol pro stahování (vizte manuálovou stránku)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        vnutit používání UIDL (jen pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        TCP port, kam se připojovat (zastaralé, použijte --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     TCP služba, kam se připojit (smí být číselný TCP port)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        typ autentizace (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     čas čekání na odpověď serveru\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    hlavička adresy z obálky\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    předpona, kterou odstranit z místního id uživatelů\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   principal poštovní služby\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  přidat informace pro sledování stahování do hlavičky "
 "Received\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    jméno uživatele na serveru\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  stáhnout staré i nové zprávy\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      odstranit nové zprávy po stažení\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        ponechat nové zprávy po stažení\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       odstranit staré zprávy ze serveru\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  odstranit příliš velké zprávy\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   nepřepisovat adresy v hlavičkách\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       nestahovat zprávy překračující zadanou velikost\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval zasílání varovných zpráv\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    počítač pro přeposílání SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains stahovat poštu pro zadané domény\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpadress  používaná doména SMTP při doručování\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    nastavit plné jméno SMTP jméno@doména\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    nastavit hodnoty antispamových odpovědí\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  nastavit limit dávkování pro spojení SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  nastavit limit stahování pro připojení k serveru\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit nastavit limit velikosti stahovaných zpráv\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    hledat UIDL binárně\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     nastavit maximální počet odstraňování mezi čištěními\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         nastavit MDA, který používat pro přeposílání\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       nastavit výstupní soubor BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        pro doručení používat LMTP (RFC2033)\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      název vzdálené složky\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    zobrazovat tečky průběhu i v souborech se záznamy\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Požadovaný časový údaj APOP nebyl v pozdravu nalezen\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Syntaktická chyba v časovém údaji z pozdravu\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Neplatné časové razítko APOPu.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Pozor: Nalezen server „Maillennium POP3“, použije se příkaz RETR namísto "
 "TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr "Pro tuto relaci je TLS povinné, ale server odmítl příkaz CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Avšak příkaz CAPA je pro TLS nutný.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: dobrovolný přechod do TLS se nezdařil, zkouším pokračovat.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Vyčerpali jsme všechny povolené autentikátory, a tak nemůžeme pokračovat.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Požadovaný časový údaj APOP nebyl v pozdravu nalezen\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Syntaktická chyba v časovém údaji z pozdravu\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Neplatné časové razítko APOPu.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Žádost o nedefinovaný protokol v POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "zamčeno! Je aktivní jiné sezení?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Odpověď UIDL ze nadřazeného serveru nelze obsloužit.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server odpověděl s UID chybné zprávy.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) bylo odstraněno, ale je stále přítomno!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Zprávy vloženy do seznamu na serveru. To neumím zpracovat.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "chyba protokolu\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "chyba protokolu při stahování UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) bylo odstraněno, ale je stále přítomno!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Přepínač --folder není s POP3 podporován\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS není povoleno."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "přepínač serveru po přepínačích uživatele"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS není povoleno."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS není povoleno."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2517,376 +2511,376 @@ msgstr ""
 "fetchmail: přepínač interface je podporován jen v Linuxu (bez IPv6) a "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 "fetchmail: přepínač monitor je podporován jen v Linuxu (bez IPv6) a FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL není povoleno"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "konec vstupu"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Soubor %s musí být obyčejný soubor.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Soubor %s nesmí mít více oprávnění než -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Musíte vlastnit soubor %s.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Neznámá chyba systému"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (zpráva protokolu nedokončena)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Bude se přepisovat %s…\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "…přepsaná verze je %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Úspěch"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Omezený uživatel (něco špatného s účtem)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Neplatné ID uživatele nebo heslo"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Chyba způsobená vyšší mocí"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: Chyba při dekódováni Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Služba zvolila RPA verze %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Výzva služby (l=%d)\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Časový údaj služby %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Chybná dálka RPA tokenu 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Seznam oblastí: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Chyba RPA v řetězci služba@oblast\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: Chyba při dekódováni Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Autentizace uživatele (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Stav RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Chybná délka RPA tokenu 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA vás odmítá: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA vás odmítá, důvod není znám\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Chybná délka autentizace uživatele RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Chybná délka klíče sezení RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Autentizace _služby_ RPA selhala. Falešný server?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Klíč sezení vytvořen:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autentizace RPA dokončena\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Získat odpověď\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Získání odpovědi vrací %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Délka hlavičky není 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Chybná délka tokenu\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Délka tokenu %d neodpovídá rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Nesprávné pole mechanismu\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "chyba dec64 na znaku %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Vstupní binární data:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Výstupní data:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Řetězec RPA je příliš dlouhý\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA nemohlo otevřít /dev/urandom. To by vám\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    nemělo zabránit v přihlášení, nicméně\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    si nemůžete být jisti, že komunikujete\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    s tou službou, co se domníváte (jsou\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    možné přehrávací útoky nečestnou službou.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Výzva uživatele:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 se používá na blok dat:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "Výsledek MD5 je:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "chyba getaddrinfo(NULL, „%s“): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Jméno služby %s nelze přeložit na číslo portu.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Prosím, určete službu pomocí desítkového čísla portu.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "přeposílám na %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (tělo hlášení o chybě)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "o zprávě od %s posláno hlášení o chybě %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Uložená chyba je stále %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Chyba %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP server vyžaduje STARTTLS, zpráva zadržena.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Otevírání BSMTP souboru selhalo: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Zápis BSMTP preambule selhal: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "démonovi %cMTP se nelíbí adresa příjemce „%s“\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "démonovi %cMTP se opravdu nelíbí adresa příjemce „%s“\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "neodpovídá žádná adresa; nenastaven postmaster.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "nelze odeslat ani na %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "neodpovídá žádná adresa; přeposílám na %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "chystám se doručit pomocí: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Nelze změnit efektivní ID uživatele na %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Efektivní ID uživatele nelze vrátit na původní hodnotu %ld: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "otevírání MDA selhalo\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "připojení%cMTP k %s selhalo\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "nemohu se spustit démona; nahrazuji jej %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Ukončení zprávy nebo zavření souboru BSMTP selhalo: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Chyba při zapisování do MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA umřel na signál %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA vrátil nenulový stav %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr "Záhada: MDA pclose vrátil %d a errno %d/%s, nezle zpracovat v %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Démon SMTP odmítl doručení\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Chyba doručování LMTP při EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Neočekávaná odpověď na LMTP EOM jiná než 503: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2923,80 +2917,80 @@ msgstr "Autentizace ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "chyba protokolu démona smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc selhalo\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair selhalo\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork selhalo\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 selhalo\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "spouštím %s (počítač %s služba %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) selhalo\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "Chyba getaddrinfo(„%s“,„%s“): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Zkuste přidat přepínač --service (vizte též položku R12 ve FAQ).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "neznámý (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Pokouším se připojit na %s/%s…"
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "socket nelze vytvořit: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "název %d: socket rodiny %d druhu %d nelze vytvořit: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "spojení selhalo.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "spojení k %s:%s [%s/%s] selhalo: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "název %d: spojení k %s:%s [%s/%s] selhalo: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "spojeno.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3005,175 +2999,162 @@ msgstr ""
 "Chyby připojení z tohoto dotazu:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "Zpráva z OpenSSL: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Certifikát serveru:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Řetěz certifikátů od kořene k protějšku počínaje hloubkou %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certifikát v hloubce %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organizace vydavatele: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Varování: Název organizace vydavatele příliš dlouhý (možná zkrácen).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Neznámá organizace\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Obecné jméno (CN) vydavatele: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Varování: Obecné jméno (CN) vydavatele je příliš dlouhé (možná zkráceno).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Neznámé obecné jméno (CN) vydavatele\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Obecné jméno (CN) subjektu: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Špatný certifikát: Obecné jméno (CN) subjektu je příliš dlouhé!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Špatný certifikát: Obecné jméno subjektu obsahuje NUL, zrušuje se!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Alternativní jméno subjektu: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Špatný certifikát: Alternativní jméno subjektu obsahuje NUL, zrušuje se!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Obecné jméno (CN) serveru neodpovídá: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Jméno serveru nenastaveno, nemohu ověřit certifikát!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Neznámé obecné jméno (CN) serveru\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Jméno serveru není v certifikátu zadáno!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() selhalo!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Nedostatek paměti!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Vyrovnávací paměť pro otisk je příliš malá!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "otisk klíče %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "otisky %s odpovídají.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "otisky %s neodpovídají.\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Chyba ověřování certifikátu serveru: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Řetěz certifikátů je rozbitý u: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "neznámý vydavatel (prvních %d znaků): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"To může znamenat, že server neposkytl certifikáty mezilehlých autorit, "
+"K této chybě obvykle dojde, když server nabídne neúplný řetěz certifikátů, "
 "s čímž fetchmail nemůže nic udělat. Podrobnější vysvětlení lze nalézt "
 "v dokumentu README.SSL-SERVER, který je s fetchmailem dodáván.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Chybí důvěryhodný certifikát: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
-"To může znamenat, že podpisový certifikát kořenové autority není uveden "
+"To znamená, že kořenový podpisový certifikát (vydaný pro %s) není uveden "
 "v seznamu certifikátů důvěryhodných autorit nebo že je třeba v adresáři "
 "s certifikáty spustit c_rehash. Podrobnější vysvětlení lze nalézt "
 "v dokumentaci --sslcertpath a --sslcertfile v manuálové stránce.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Deskriptor souboru mimo rozsah pro SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Váš operační systém nepodporuje SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Zadán neplatný protokol SSL „%s“, používám implicitní (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Ověření certifikátu/otisku bylo nějak přeskočeno!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3181,30 +3162,30 @@ msgstr ""
 "Pozor: spojení není zabezpečeno, přesto se bude pokračovat. (Raději použijte "
 "--sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Další pokus čtení ze socketu Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Další pokus čtení ze socketu Cygwin selhal!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "adresa %s mapována na místní %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s mapováno na místní %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "předáno %s, odpovídá %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3213,176 +3194,262 @@ msgstr ""
 "analyzuji řádek Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "řádek přijat, %s je přezdívka poštovního serveru\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "řádek odmítnut, %s není přezdívka poštovního serveru\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "nenalezena adresa Received\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "nalezena adresa Received „%s“\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "nalezen neplatný řádek hlavičky – vizte volbu bad-header v manuálové "
 "stránce\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "řádek: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "V obálce „%s“ se rozebírají se názvy „%-.*s“\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Rozebírají se názvy Received „%-.*s“\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 "V obálce nenalezen žádný příjemce, je třeba se uchýlit k hádání z hlavičky.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Odhaduje se z hlavičky „%-.*s“.\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "nevyhovuje žádná místní adresa, přeposílám na %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "přeposílání a odstraňování bylo zrušeno kvůli chybám DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "zapisuji RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "žádné adresy příjemců neodpovídaly deklarovaným místním jménům"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "adresa příjemce %s neodpovídala žádnému místnímu jménu"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "zpráva obsahuje vložené NUL"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "démon SMTP odmítl adresy místních příjemců: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "chyba při zápisu textu zprávy\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 "Vyrovnávací paměť je příliš malá. Jedná se o chybu volající funkce v %s:"
 "%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Starý seznam UID z %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <prázdný>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Pracovní seznam UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Sloučený seznam UID z %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nový seznam UID z %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "prohazuji seznamy UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "neprohazuji seznamy UID, při tomto dotazu nebyla vidět žádná UID\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "zahazuji nový seznam UID\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Odstraňuji soubor fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Chyba při odstraňování %s. %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Zapisuji soubor fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Chyba zápisu do souboru fetchids %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Chyba při zápisu do souboru fetchids %s, starý soubor ponechán na místě.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Nemohu přejmenovat soubor fetchids %s na %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Nemohu otevřít soubor fetchids %s pro zápis: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc selhalo\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc selhalo\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "neznámý vydavatel (prvních %d znaků): %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Ověřuji, zda je %s opravdu stejný uzel jako %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Ano, jejich IP adresy se shodují\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Ne, jejich IP adresy se liší\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "chyba DNS serveru při hledání „%s“ v průběhu stahování z %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "chyba DNS serveru při hledání „%s“ v průběhu stahování z %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "chyba kerbera %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4 není podporován.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "Podpora pro KERBEROS v4 je nastavena, ale není zakompilována.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: varování: není dostupné DNS pro kontrolu výběru společných "
+#~ "schránek z %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Podpora POP2 není nastavena.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Tajemství APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\"\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr "  (vynuceně používám UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Bude vynucena autentizace Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "CHYBA: rutina getpassword() není podporována\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: vlákno spí na %d s.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokol rozpoznán jako IMAP2 nebo IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Server nepodporuje požadovanou schopnost LOGIN\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "nemohu dekódovat BASE64 počáteční výzvy\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "principal %s na lístku neodpovídá -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "nenulová instance (%s) může způsobit podivné chování\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "nemohu dekódovat BASE64 odpovědi o připravenosti\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "výzvy nesouhlasí\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        vnutit používání UIDL (jen pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "Zprávy vloženy do seznamu na serveru. To neumím zpracovat.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "chyba protokolu\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Neznámá chyba systému"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Uložená chyba je stále %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Váš operační systém nepodporuje SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "prohazuji seznamy UID\n"
 
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
index 10b160bb03d508daf6e4f1f451d066e389f04476..b009784f9a1f96fbacbd37c14fd9dff004e28d3f 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -2,7 +2,7 @@
 # Copyright (C) 2012 Eric S. Raymond (msgids)
 # This file is distributed under the same license as the fetchmail package.
 # Byrial Ole Jensen <byrial@image.dk>, 2000-2003.
-# Joe Hansen <joedalton2@yahoo.dk>, 2011, 2012, 2013.
+# Joe Hansen <joedalton2@yahoo.dk>, 2011, 2012.
 #
 # alias -> alias (husk dobbelt s i aliasser)
 # detach -> frigør
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail 6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-11 07:50+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-10 07:50+0200\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
 "Language: da\n"
@@ -26,138 +26,110 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Tjekker om %s virkelig er samme maskine som %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ja, deres IP-adresser stemmer overens\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nej, deres IP-adresser stemmer ikke overens\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "navneserverfejl ved opslag på »%s« ved prøvning af %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "navneserverfejl ved opslag på »%s« ved prøvning af %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "kunne ikke afkode BASE64-anråb\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "afkodet som %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberosfejl %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [server siger »%s«]\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Emne: Fetchmailadvarsel vedrørende for lange breve"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "De følgende for lange breve blev slettet på server %s konto %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "De følgende for lange breve bliver på server %s konto %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d. brev, %d oktetter lang, slettet af fetchmail."
 msgstr[1] "  %d. breve, %d oktetter lang, slettet af fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d. brev, %d oktetter lang, sprunget over af fetchmail."
 msgstr[1] "  %d. breve, %d oktetter lang, sprunget over af fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "springer brev %s@%s:%d over"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "springer brev %s@%s:%d over (%d oktetter)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (længde -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (for langt)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "kunne ikke hente brevhoveder, brev %s@%s:%d (%d oktetter)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "læser brev %s@%s:%d af %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktetter)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d oktetter i brevhoved)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d oktetter i brevkrop)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr "brev %s@%s:%d havde ikke den forventede længde (%d != %d forventet)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " bevaret\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " slettet\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " ikke slettet\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -165,36 +137,36 @@ msgid_plural ""
 msgstr[0] "afhentningsgrænse %d nået; %d brev tilbage på server %s konto %s\n"
 msgstr[1] "afhentningsgrænse %d nået; %d breve tilbage på server %s konto %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "tidsafbrud efter %d sekunders venten på forbindelse til server %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "tidsafbrud efter %d sekunders venten på server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "tidsafbrud efter %d sekunders venten på %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "tidsafbrud efter %d sekunders venten på svar fra modtager.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "tidsafbrud efter %d sekunder.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Emne: fetchmail har gentagne tidsafbrud"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -203,7 +175,7 @@ msgstr ""
 "Fetchmail fik mere end %d tidsafbrud ved forsoeg paa at hente post fra %s@"
 "%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -219,73 +191,73 @@ msgstr ""
 "Fetchmail vil ikke proeve den brevbakke igen foer du genstarter den.\n"
 
 # ser ud til at det er bevidst at pre ikke er med i oversættelse.
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "forbindelseskommando mislykkedes med signal %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "forbindelseskommando mislykkedes med status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "kunne ikke finde HESIOD-postboks for %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Fører-server har ikke noget navn.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "kunne ikke finde kanonisk DNS-navn for %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s-forbindelse til %s mislykkedes"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL-forbindelse mislykkedes.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Lås optaget-fejl på %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Server optaget-fejl på %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Godkendelsesfejl på %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (tidligere godkendt)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr "For hjælp, så se http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Emne: fetchmail - godkendelse mislykkedes på %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail kunne ikke hente post fra %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -299,7 +271,7 @@ msgstr ""
 "fetchmail ikke kan se fordi serveren ikke sendte en ordentlig fejl-\n"
 "meddelelse."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -319,7 +291,7 @@ msgstr ""
 "Der vil ikke blive sendt flere påmindelser før at tjenesten er\n"
 "genetableret."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -339,183 +311,180 @@ msgstr ""
 "Der vil ikke blive sendt flere på påmindelser før at tjenesten er\n"
 "genetableret."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Prøver straks igen %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Ukendt indlognings- eller godkendelsesfejl på %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Godkendelse i orden på %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Emne: fetchmail - godkendelse i orden på %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail var i stand til at logge ind på %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Servicen er blevet reetableret.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "vælger eller prøver igen brevbakke %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "vælger eller prøver igen indbakken\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s ved %s (brevbakke %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s ved %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Prøver %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d besked (%d %s) til %s"
 msgstr[1] "%d beskeder (%d %s) til %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "gammel"
 msgstr[1] "gamle"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d besked til %s"
 msgstr[1] "%d beskeder til %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktetter).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Ingen post til %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "falsk brev-tal!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 "For meget e-post udeladt (%d > %d) på grund af forsendelsesfejl for %s\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "sokkel"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "manglende eller forkert RFC 822-brevhoved-"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA-"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "klient/server-synkroniserings"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "klient/server-protokol"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "server låst-"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP-transaktions"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-opslags"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "udefineret"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s fejl under hentning fra %s@%s og levering til SMTP-vært fra %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "ukendt"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s fejl ved hentning fra %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "afslutningskommando fejlede med signal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "afslutningskommando fejlede med kode %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "ikke oversat med Kerberos V4-støtte.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "ikke oversat med Kerberos V5-støtte.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Tilvalg --flush er ikke understøttet med %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Tilvalg --all er ikke understøttet med %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Tilvalg --limit er ikke understøttet med %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -530,7 +499,7 @@ msgstr ""
 "Prøv \"env QMAILINJECT= %s DINE ARGUMENTER HER\"\n"
 "%s: afbryder.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -547,27 +516,27 @@ msgstr ""
 "Prøv \"env NULLMAILER_FLAGS= %s DINE ARGUMENTER HER\"\n"
 "%s: afbryder.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Du findes ikke.  Fjern dig.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: kan ikke bestemme din værtsmaskine!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname fejlede for %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Kan ikke finde min egen vært i værtsdatabasen for at kvalificere den!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -580,85 +549,85 @@ msgstr ""
 "problemer\n"
 "Reparer I STEDET FOR din /etc/hosts, DNS, NIS eller LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%s's SMTP-modtager understøtter ikke ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%s's SMTP-modtager understøtter ikke ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Kø for %s startet\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Ingen breve venter på %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Ikke-leverede breve til %s gjort klar\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Kan ikke stille breve i kø til maskine %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Maskine %s ikke tilladt: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN-syntaksfejl\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN-syntaksfejl i parametre\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Ukendt ETRN-fejl %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Tilvalg --keep er ikke understøttet med ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Tilvalg --flush er ikke understøttet med ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Tilvalg --folder er ikke understøttet med ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Tilvalg --check er ikke understøttet med ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Ophavsret 2002, 2003 Eric S. Raymond\n"
 "Ophavsret 2004 Matthias Andree, Eric S. Raymond,\n"
 "               Robert M. Funk, Graham Wilson\n"
 "Ophavsret 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
-"Ophavsret 2005 - 2013 Matthias Andree\n"
+"Ophavsret 2005 - 2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -668,89 +637,124 @@ msgstr ""
 "velkommen til at videredistribuere den under visse betingelser. For\n"
 "detaljer så se venligst filen COPYING i kilde- eller dokumentationsmappen.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "GSSAPI-fejl %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s nøgle-fingeraftryk: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "ADVARSEL: Kørsel som administrator (root) frarådes.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: kaldt med"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "kunne ikke få det nuværende arbejdskatalog\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Dette er fetchmail udgave %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "Tilvalget nodetach er aktiveret, ignorerer logfiltilvalg.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Kører ikke i dæmontilstand, ignorerer logfiltilvalg.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Logfil »%s« findes ikke, ignorerer logfiltilvalg.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Logfil »%s« er ikke skrivbar, afbryder.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 "syslog- og logfiltilvalg er begge angivet, ignorerer syslog, og logger til %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Bruger tilvalg fra kommandolinje%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " og "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Ingen postservere sat op - måske mangler %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: ingen postservere er blevet specificeret.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: ingen anden fetchmail kører\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: fejl ved drab af %s fetchmail på %ld; jeg trækker mig.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "baggrunds"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "forgrunds"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail på %ld dræbt.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -758,7 +762,7 @@ msgstr ""
 "fetchmail: kan ikke tjekke post mens en anden fetchmail til samme vært "
 "kører.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -767,221 +771,227 @@ msgstr ""
 "fetchmail: kan ikke prøve de specificerede værter mens en anden fetchmail "
 "kører på %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: en anden forgrundsfetchmail kører på %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr "fetchmail: kan ikke tage tilvalg mens en baggrundsfetchmail kører.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: baggrundsfetchmail på %ld vækket.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: ældre søskende på %ld døde på mystisk vis.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: kan ikke finde et kodeord for %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Angiv adgangskode for %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Kan ikke frigøre til baggrunden. Afbryder.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "starter fetchmail %s-dæmon\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "kunne ikke åbne %s for at tilføje logge til\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "tilstanden --check aktiveret, henter ikke post\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "kunne ikke tidsfæste %s (fejl %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "genstarter fetchmail (%s ændret)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "forsøg på at genstarte kan mislykkes da kataloget ikke er genoprettet\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "forsøg på at genstarte fetchmail fejlede\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "prøve af %s droppet (mislykket godkendelse eller for mange tidsafbrud)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval ikke nået, spørger ikke %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Spørgestatus=0 (succes)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Spørgestatus=1 (ingen post)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Spørgestatus=2 (sokkelfejl)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Spørgestatus=3 (godkendelsesfejl)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Spørgestatus=4 (protokolfejl)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Spørgestatus=5 (syntaksfejl)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Spørgestatus=6 (I/O-fejl)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Spørgestatus=7 (serverfejl)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Spørgestatus=8 (eksklusionsfejl)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Spørgestatus=9 (lås optaget)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Spørgestatus=10 (SMTP-fejl)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Spørgestatus=11 (DNS-fejl)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Spørgestatus=12 (BSMTP-fejl)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Spørgestatus=13 (afhentningsgrænse nået)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Spørgestatus=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Alle forbindelser er afbrudte.  Afbryder.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "sover %s for %d sekunder\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "vækket af %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "vækket af signal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "vækket %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normal afslutning, status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "kunne ikke tidsfæste kørselskontrolfilen\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: konfiguration af %s er forkert, RPOP kræver en privilegeret port\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Advarsel: flere forekomster af vært %s i konfigurationsfil\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: konfiguration af %s er forkert, RPOP kræver en privilegeret port\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Fejl: flere \"standardposter\" i konfigurationsfil.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "ikke konfigureret med SSL-understøttelse.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "KERBEROS v4-understøttelse er konfigureret, men ikke kompileret ind.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "KERBEROS v5-understøttelse er konfigureret, men ikke kompileret ind.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "GSSAPI-understøttelse er konfigureret, men ikke kompileret ind.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: advarsel: ingen DNS er tilgængelig til at kontrollere "
-"afhentninger fra %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "advarsel: flerdrop for %s kræver kuverttilvalg!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "advarsel: Spørg ikke om hjælp hvis al post går til postmesteren!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -990,314 +1000,291 @@ msgstr ""
 "fetchmail: konfiguration af %s er forkert, angiv positivt portnummer for "
 "tjeneste eller port\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: konfiguration af %s er forkert, RPOP kræver en privilegeret port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "konfiguration af %s forkert, LMTP kan ikke bruge standard SMTP-port\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Brug af både fetchall og keep i dæmon- eller ledig tilstand er en fejl!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "afsluttet med signal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s-forespørgsel til %s (protokol %s) begyndt %s\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "ikke konfigureret med POP2-understøttelse.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "ikke konfigureret med POP3-understøttelse.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "ikke konfigureret med IMAP-understøttelse.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ikke konfigureret med ETRN-understøttelse.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ikke konfigureret med ODMR-understøttelse.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "ikke-understøttet protokol valgt.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s-forespørgsel til %s (protokol %s) afsluttet %s\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Prøvemellemrum er %d sekunder\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Logfil er %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Id-fil er %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Forløbsbeskeder vil blive logget vha. syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail vil forstille sig og ikke generere Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail vil vise forløbsprikker selv i logfiler.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail vil i flermodtager-tilstand levere fejladresserede breve til %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail vil rette fejlbreve til postmesteren.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail vil rette fejlbreve til afsenderen.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail vil opfatte permanente fejl som permanent (drop beskeder).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail vil opfatte permanente fejl som midlertidig (bevar beskeder).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Tilvalg for modtagelse fra %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Post vil blive modtaget via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Prøvning af denne server vil ske hvert %d. sekund.\n"
 msgstr[1] "  Prøvning af denne server vil ske hvert %d. sekund.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Serverens sande navn er %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Denne vært vil ikke blive forespurgt når ingen vært er specificeret.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Denne vært vil blive forespurgt når ingen vært er specificeret.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Der vil blive spurgt efter kodeord.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP-hemmlighed = »%s«.\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP-id = »%s«.\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Kodeord = »%s«.\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokol er KPOP med Kerberos %s-godkendelse"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokol er %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (bruger service %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (bruger standardport)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (fremtvinger UIDL-brug)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Alle tilgængelige godkendelsesmetoder vil blive forsøgt.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Kodeordsgodkendelse er påkrævet.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-MD5-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4-godkendelse er påkrævet.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5-godkendelse er påkrævet.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Antager brug af krypteret forbindelse.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP-godkendelse er påkrævet.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Fuldmagtsgiver for postservice er: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Vil bruge SSL-kryptering.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL-protokol: %s\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  SSL-servercertifikat tjekkes.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  SSL-certifikatfil: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Katalog for SSL-certifikater: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  SSL-servers almennavn %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL-nøgle-fingeraftryk (tjekket mod servernøglen): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Venter på svar fra server i højst %d sekunder"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (standard).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Indbakken valgt.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Udvalgte brevbakker er:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Alle breve vil blive hentet (--all aktiveret).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Kun nye breve vil blive hentet (--all deaktiveret).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Hentede breve vil blive gemt på serveren (--keep aktiveret).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Hentede breve vil ikke blive gemt på serveren (--keep deaktiveret).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  Gamle breve vil blive slettet før afhentning (--flush aktiveret).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Gamle breve vil ikke blive slettet før afhentning (--flush deaktiveret).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr ""
 "  For lange breve vil blive slettet før hentning (--limitflush aktiveret).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1305,358 +1292,373 @@ msgstr ""
 "  For lange breve vil blive slettet før hentning (--limitflush "
 "deaktiveret).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Omskrivning af serverlokale adresser er aktiveret (--norewrite "
 "deaktiveret).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Omskrivning af serverlokale adresser er deaktiveret (--norewrite "
 "aktiveret).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Fjernelse af vognreturtegn er aktiveret (stripcr aktiveret).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Fjernelse af vognreturtegn er deaktiveret (stripcr deaktiveret).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Indsættelse af vognreturtegn er aktiveret (forcecr aktiveret).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Indsættelse af vognreturtegn er deaktiveret (forcecr deaktiveret).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Fortolkning af Content-Transfer-Encoding er deaktiveret (pass8bit "
 "aktiveret).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Fortolkning af Content-Transfer-Encoding er aktiveret (pass8bit "
 "deaktiveret).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME-afkodning er aktiveret (mimedecode aktiveret).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME-afkodning er deaktiveret (mimedecode deaktiveret).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Tomgang efter prøvning er aktiveret (idle aktiveret).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Tomgang efter prøvning er deaktiveret (idle deaktiveret).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Ikke-tomme statuslinjer vil blive fjernet (dropstatus aktiveret)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Ikke-tomme statuslinjer vil blive bevaret (dropstatus deaktiveret)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr ""
 "  \"Delivered-To\"-linjer vil blive fjernet (dropdelivered aktiveret)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr ""
 "  \"Delivered-To\"-linjer vil blive bevaret (dropdelivered deaktiveret)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Maksimal størrelse på breve er %d oktetter (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Ingen maksimal størrelse på breve (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr "  Interval for størrelsesadvarsler er %d sekunder (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Størrelsesadvarsler ved hver prøvning (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Maksimalt antal hentede breve er %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Intet maksimalt antal hentede breve (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Maksimalt antal hentede breve er %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Ingen maksimal størrelse på hentede breve (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "  Udfør binær søgning for UID'er under hver prøvning (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Udfør binær søgning for UID'er under %d ud for %d prøvninger (--fastuidl "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "   Udfør lineær søgning for UID'er under hver prøvning (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  SMTP-brevantalsgrænse er %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Ingen SMTP-brevantalsgrænse (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Sletninger udføres ved hver %d. brev (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Ingen forcerede sletninger (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domæner som der vil blive hentet post til:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (standard)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Breve vil blive tilføjet %s som BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Breve vil blive leveret med »%s«.\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Breve vil blive %cMTP-leveret til:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Værtsdelen af MAIL FROM-linjen vil blive %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  Adressen i RCPT TO-linjer til SMTP bliver %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Genkendte spamblokeringssvar fra modtager er:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spamblokering er slået fra\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Serverforbindelsen vil blive etableret med »%s«.\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Ingen etableringskommando.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Serverforbindelse vil blive lukket med »%s«.\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Ingen lukningskommando.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Ingen lokale navne er angivet for denne vært.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Flermodtager-tilstand: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Enkeltmodtager-tilstand: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d lokalt navn genkendt\n"
 msgstr[1] "%d lokale navne genkendt\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS-opslag for flermodtager-adresser er aktiveret.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS-opslag for flermodtager-adresser er deaktiveret.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Serveraliasser vil blive sammenholdt med flermodtager-adresser efter IP-"
 "adresse.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Serveraliasser vil blive sammenholdt med flermodtager-adresser efter "
 "navn.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Adressering efter konvolutadressen er slået fra\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Konvolutadressen antages at være i %s-feltet i brevhovedet\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Antallet af konvolutadresse som vil blive sprunget over: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Præfiks %s vil blive slettet fra bruger-id\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Ingen præfikssletning\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Foruderklærede postserveraliaser:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Lokale domæner:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Forbindelse skal ske gennem grænseflade %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Ingen grænsefladekrav specificeret.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Prøveløkke vil overvåge %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Ingen overvågning af grænseflade specificeret.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Serverforbindelser vil blive lavet vha. hjælpeprogrammet %s (--plugin "
 "%s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Intet hjælpeprogram til kald af server specificeret.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Modtagerforbindelser vil blive lavet vha. hjælpeprogrammet %s (--plugout "
 "%s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Intet hjælpeprogram til kald af modtager specificeret.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Ingen IUD'er gemt fra denne vært.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID'er gemt.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Sporingsinformation vil blive tilføjet \"Received\"-brevhovedet.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Sporingsinformation vil ikke blive tilføjet \"Received\"-brevhovedet.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Beskeder med ugyldige brevhoveder vil blive afvist.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Beskeder med ugyldige brevhoveder vil blive videresendt.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Beskeder med ugyldige brevhoveder vil blive videresendt.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Beskeder med ugyldige brevhoveder vil blive videresendt.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Beskeder med ugyldige brevhoveder vil blive videresendt.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Egenskaber som ignoreres af fetchmail: »%s«.\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "FEJL: ingen understøttelse til getpassword()-funktion\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1664,528 +1666,498 @@ msgstr ""
 "\n"
 "Fangede SIGINT... Jeg trækker mig.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "GSSAPI-fejl i gss_display_status kaldt fra <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI-fejl %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Kunne ikke få servicenavn for [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Bruger servicenavn [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Ingen egnede GSSAPI-akkreditiver fundet. Springer GSSAPI-godkendelse over.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Hvis du ønsker at bruge GSSAPI, skal du først have akkreditiver, muligvis "
 "fra kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Modtaget forkert udformet udfordring til \"%s GSSAPI\"!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Sender akkreditiver\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Fejl ved udveksling af akkreditiver\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Kunne ikke udpakke sikkerhedsniveaudata\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Akkreditiver udvekslet\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server kræver integritet og/eller hemmeligholdelse\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Udpakkede sikkerhedsniveauflag: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maksimal GSS-symbolstørrelse er %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Fejl ved anmodning af sikkerhedsniveau\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Frigiver GSS-akkreditiver\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Fejl ved frigivelse af akkreditiver\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: tråd sover i %d sekunder.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Modtaget BYE-svar fra IMAP-server: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "falsk brev-tal i »%s«!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "falsk EXPUNGE-tal i »%s«!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokol identificeret som IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokol identificeret som IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokol identificeret som IMAP2 eller IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "går i tomgang efter prøvning\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: opgradering til TLS lykkedes.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: opgradering til TLS fejlede.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: opportunistisk opgradering til TLS fejlede, forsøger at fortsætte\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Fetchmail er ikke oversat med OTP-evne som påkrævet\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Fetchmail er ikke oversat med NTLM-evne som påkrævet\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Server understøtter ikke den krævede indlogningsmåde\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "postsletning fejlmatch (%d aktuel != %d forventer)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu er usete\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u er usete\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "genprøvning mislykkedes\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d brev venter efter genprøvning\n"
 msgstr[1] "%d breve venter efter genprøvning\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "valg af brevbakke mislykkedes\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d brev venter efter første prøvning\n"
 msgstr[1] "%d breve venter efter første prøvning\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "sletning (EXPUNGE) mislykkedes\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d brev venter efter sletning\n"
 msgstr[1] "%d breve venter efter sletning\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "søgning efter usete breve mislykkedes\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u er første usete\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Advarsel: Ignorering af bogus-data for beskedstørrelser returneret af "
 "serveren.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Ukorrekt FETCH-svar: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Kan ikke åbne kvm-grænseflade. Sørg for at fetchmail er SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Kan ikke udlede grænsefladenavn fra %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (få iflist-størrelse) mislykkedes"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc mislykkedes"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (få iflist) mislykkedes"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Forstår ikke version %d af dirigeringsbeskeder."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Ingen grænseflade med navnet %s fundet"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Ingen IP-adresse fundet for %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "manglende IP-grænsefladeadresse\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "ugyldig IP-grænsefladeadresse\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "ugyldig IP-grænseflademaske\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "aktivitet på %s opfattet som %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "springer prøvning af %s over, %s er nede\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "springer prøvning af %s over, %s's IP-adresse er fravalgt\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "aktivitet på %s tjekket som %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "springer prøvning af %s over, %s er inaktiv\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "aktivitet på %s var %d, er %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "kunne ikke afkode det indledende BASE64-anråb\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "fuldmagtsgiver %s i billet stemmer ikke overens med bruger %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "ikke-tom foranledning (%s) kan medføre underlig adfærd\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "kunne ikke afkode BASE64 klar-svar\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "uoverensstemmelse i anråb\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: fejl under læsning af låsefil »%s«: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: fjerner efterladt låsefil\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: fejl under åbning af låsefil »%s«: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: oprettelse af låsefil mislykkedes\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: advarsel: fandt »%s« før noget værtsnavn\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: advarsel: ukendt symbol »%s«\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s's SMTP-modtager understøtter ikke ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Vender nu...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN-anmodning afvist.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Kan ikke behandle ATRN-anmodning nu.\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Du har ingen post.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Kommando ikke implementeret.\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Godkendelse påkrævet.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Ukendt ODMR-fejl »%s«\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "modtager beskeddata\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Tilvalg --keep er ikke understøttet med ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Tilvalg --flush er ikke understøttet med ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Tilvalg --folder er ikke understøttet med ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Tilvalg --check er ikke understøttet med ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "fatal fejl ved læsning fra server\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Kunne ikke afkode OTP-anråb\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Hemmeligt løsen: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Strengen '%s' er ikke en gyldig talstreng.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Værdien af strengen '%s' er %s end %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "mindre"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "større"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Ugyldig politik for ugyldig-hoved '%s' specificeret.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Ugyldig protokol '%s' specificeret.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Ugyldig godkendelse '%s' specificeret.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Ugyldig politik for ugyldig-hoved '%s' specificeret.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "brug: fetchmail [tilvalg] [server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Mulige tilvalg er:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        vis denne hjælp\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     vis versionsinformation\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       tjek om der er breve uden at hente dem\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      vær stille\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     vær larmende (diagnostisk uddata)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      kør som dæmon en gang pr. n sekunder\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    sæt ikke dæmonprocessen i baggrunden\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        dræb dæmonproces\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     angiv navn på logfil\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr "      --syslog      brug syslog(3) som dæmon til de fleste beskeder\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   skriv ikke Received-linjer & lav værtssløring\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc specificer en alternativ kørselskontrolfil\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      specificer en alternativ UID-fil\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     specificer en alternativ PID-fil (lås)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  specificer modtager som sidste udvej\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    omdiriger afviste breve fra bruger til postmester.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail sletter permanent beskeder der ikke kan "
 "leveres.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2193,66 +2165,67 @@ msgstr ""
 "      --softbounce  bevar permanent beskeder der ikke kan leveres på "
 "serveren (standard).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   specifikation af krævet grænseflade\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     overvåg grænseflade for aktivitet\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         brug ssl-kryptering\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      privat ssl-nøglefil\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ssl-klientcertifikat\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   udfør streng kontrol af servercertifikat (anbefales)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile sti til troværdigt-CA ssl-certifikatfil\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath sti til troværdig-CA ssl-certifikatmappe\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  forvent dette CommonName fra server (frarådes)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 "      --sslfingerprint fingeraftryk som skal matche serverens certifikat.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    brug bestemt ssl-protokol (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      specificer hjælpeprogram til at åbne forbindelse\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     specificer hjælpeprogram til at åbne smtp-forbindelse\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2261,238 +2234,259 @@ msgstr ""
 "                    specificer politik for håndtering af beskeder med "
 "ugyldige hoveder\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {afvis|accepter}\n"
+"                    specificer politik for håndtering af beskeder med "
+"ugyldige hoveder\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    specificer posthentingsprotokol (se man-siden)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        fremtving brug af UID'er (kun pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        TCP-port at forbinde til (forældet, brug --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service      TCP-tjeneste at forbinde til (kan være numerisk TCP-"
 "port)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        type godkendelse (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     tidsafbrud ved manglende serversvar\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    adressering efter konvolutadresse\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    præfiks som skal slettes fra lokale bruger-id'er\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   Fuldmagtsgiver for postservice\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  tilføj sporingsinformation i \"Received\"-brevhovedet\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    specificer brugernavn på server\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  hent gamle og nye breve\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      slet nye breve efter hentning\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        gem nye breve efter hentning\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       slet gamle breve på server\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  slet for lange breve\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   omskriv ikke adresser i brevhovedet\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       hent ikke breve over den anførte størrelse\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    periode mellem afsendelse af advarsler pr. post\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    anfør vært til SMTP-levering\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains hent post til anførte domæner\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress anfør SMTP-afleveringsdomæne at bruge\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    anfør fuldt SMTP-navn - brugernavn@domæne\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   anfør antispam-svarværdier\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  anfør maks. antal afleveringer pr. SMTP-forbindelse\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  anfør maks. antal hentninger pr. serverforbindelse\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit angiv begrænsning for hentning af brev\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    udfør en binær søgning for UIDL'er\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     anfør maks. antal sletninger mellem effektueringer\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         anfør MDA til brug for levering\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       anfør BSMTP-uddatafil\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        brug LMTP (RFC 2033) til levering\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      specificer navn på brevbakke på server\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    vis forløbsprikker selv i logfiler\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Påkrævet APOP-tidsstempel ikke fundet i hilsen\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Syntaksfejl i tidsstempel i hilsen\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Ugyldigt APOP-tidsstempel.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Advarsel: \"Maillennium POP3\" fundet, bruger RETR-kommando i stedet for "
 "TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr "TLS er krævet for denne session, men server nægtede CAPA-kommando.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "CAPA-kommandoen er dog nødvendig for TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: Opportunistisk opgradering til TLS mislykkedes, forsøger at fortsætte.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Vi er løbet tør for tilladte godkendelser og kan ikke fortsætte.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Påkrævet APOP-tidsstempel ikke fundet i hilsen\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Syntaksfejl i tidsstempel i hilsen\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Ugyldigt APOP-tidsstempel.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Udefineret protokolønske i POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "lås optaget! Er et andet opkald aktivt?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Kan ikke håndtere UIDL-svar fra opstrømsserver.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server svarede med UID for forkert besked.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) blev slettet, men er stadig til stede!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Breve indsat på serverens liste. Kan ikke håndtere dette.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "protokolfejl\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "protokolfejl ved hentning af UID'er\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (nem=%d) blev slettet, men er stadig til stede!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Tilvalg --folder er ikke understøttet med POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS er ikke slået til."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "tilvalg vedr. server efter brugertilvalgene"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS er ikke slået til."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS er ikke slået til."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2500,7 +2494,7 @@ msgstr ""
 "fetchmail: grænsefladetilvalg (interface) er kun understøttet under Linux "
 "(uden IPv6) og FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2508,351 +2502,351 @@ msgstr ""
 "fetchmail: overvågningstilvalg (monitor) er kun understøttet under Linux "
 "(uden IPv6) og FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL er ikke slået til"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "slut på inddata"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Filen %s skal være en regulær fil.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Filen %s må ikke have flere tilladelser end -rwx------ (0710).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Filen %s skal være ejet af dig.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Ukendt systemfejl"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (logbesked ikke komplet)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Skal til at omskrive %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...Omskreven version er %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Succes"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Begrænset bruger (noget er galt med kontoen)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Ugyldigt brugernavn eller løsen"
 
 # Hvad i alverden er deity error?
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Gudefejl"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA symbol 2: Base64-afkodningsfejl\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Service valgte RPA-version %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Service anråb (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Service tidsstempel %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA symbol 2 længdefejl\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Områdeliste: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA-fejl i service@område-streng\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA symbol 4: Base64-afkodningsfejl\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Brugergodkendelse (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA-status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA symbol 4 længdefejl\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA afviser dig: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA afviser dig, årsag ukendt\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA-brugergodkendelses-længdefejl: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA-sessionsnøgle-længdefejl: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth-fejl. Narreserver?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Sessionsnøgle etableret:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA-godkendelse komplet\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Får svar\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Får svar %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr ikke 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Symbollængdefejl\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Symbollængde %d stemmer ikke overens med rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mekanismefelt ukorrekt\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "dec64-fejl ved tegn %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Indgående binære data:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Udgående data:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA-streng for lang\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA Åbning af /dev/urandom mislykkedes. Det skulle ikke\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    forhindre dig i at logge ind, men betyder at du\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    ikke kan være sikker på at du taler med den\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    service som du tror (gentagelses-\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    angreb af en uærlig service er mulig).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Brugeranråb:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 bliver anvendt på datablok:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5-resultatet er:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, »%s«) fejl: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Kan ikke slå tjeneste %s op på portnummer.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Angiv venligst tjenesten som decimalportnummer.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "leverer til %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (tekst til afvisningsbrev)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "afvisning af brev fra %s sendt til %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Gemt fejlkode er stadig %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP-fejl: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP-server kræver STARTTLS, bevarer besked.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Åbning af BSMTP-fil mislykkedes: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Skrivning af BSMTP-indledning mislykkedes: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP-modtager kan ikke lide modtageradresse '%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP-modtager kan virkelig ikke lide modtageradresse '%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "ingen adresser passer; postmester ikke sat.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "kan ikke engang sende til %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "ingen adresse-overensstemmelse; leverer til %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "klar til at levere med: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Kan ikke skifte effektiv bruger-id til %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Kan ikke skifte effektiv bruger-id tilbage til oprindelig %ld: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "MDA-åbning mislykkedes\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP-forbindelse til %s mislykkedes\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "kan ikke få kontakt til modtager, bruger i stedet %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Afslutning af brev eller lukning af BSTMP-fil mislykkedes: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Fejl ved skrivning til MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA døde af signal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA returnerede en ikke-nul status %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2860,20 +2854,20 @@ msgstr ""
 "Underligt: MDA pclose returnede %d og fejlnr. %d/%s, kan ikke håndtere det i "
 "%s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP-modtager afviste levering\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP-leveringsfejl på EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Uventet ikke-503-svar til LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2910,80 +2904,80 @@ msgstr "ESMTP LOGIN Authentication...\n"
 msgid "smtp listener protocol error\n"
 msgstr "protokolfejl hos SMTP-modtager\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc mislykkedes\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair mislykkedes\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork mislykkedes\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 mislykkedes\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "udfører %s (server %s service %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) mislykkedes\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(»%s«,»%s«) fejl: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Forsøg med at tilføje tilvalget --service (se også OSS-punkt R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "ukendt (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Forsøger at forbinde til %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "kan ikke oprette sokkel: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "navn %d: kan ikke oprette sokkelfamilie %d type %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "forbindelse mislykkedes.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "forbindelse til %s:%s [%s/%s] mislykkedes: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "navn %d: forbindelse til %s:%s [%s/%s] mislykkedes: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "forbundet.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -2992,175 +2986,162 @@ msgstr ""
 "Forbindelsesfejl for denne prøvning:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL rapporteret: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Servercertifikat:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Certifikatkæde, fra administrator til modpart, starter på dybde %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certifikat på dybde %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Udsteders organisation: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Advarsel: Udsteders organisationsnavn for langt (måske afskåret).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Ukendt organisation\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Udsteders almennavn: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Advarsel: Udsteders almennavn for langt (måske afskåret).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Udsteders almennavn ukendt\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Emne almennavn: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Dårligt certifikat: almennavn for langt!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Dårligt certifikat: Emne almennavn indeholder NUL, afbryder!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Emne alternativt navn: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Dårligt certifikat: Emne almennavn indeholder NUL, afbryder!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Uoverensstemmelse i servers almennavn: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Servernavn ikke anført, kunne ikke verificere certifikat!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Servers almennavn ukendt\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Servernavn ikke specificeret i certifikat!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() mislykkedes!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Ingen hukommelse!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Oversigtstekstbuffer for lille!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s nøgle-fingeraftryk: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s fingeraftryk passer.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s fingeraftryk passer ikke!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Fejl vedrørende verificering af servercertifikat: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Ugyldig certifikatkæde ved: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "ukendt udsteder (de første %d tegn): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"Dette kan betyde at serveren ikke leverede den mellemliggende CA's "
-"certifikater, hvilket fetchmail ikke kan gøre noget ved. For detaljer så se "
-"venligst dokumentet README.SSL-SERVER som følger med fetchmail.\n"
+"Denne fejl opstår normalt når serveren tilbyder en ufuldstændig "
+"certifikatkæde, hvilket fetchmail ikke kan gøre noget ved. For detaljer så "
+"se venligst dokumentet README.SSL-SERVER som kommer med fetchmail.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Manglende betroet ankercertifikat: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
-"Dette kan betyde, at rod-CA'ens underskriftcertifikatet ikke er i "
+"Dette betyder at certifikatet for rodunderskrift (udstedt for %s) ikke er i "
 "placeringen for troværdige CA-certifikater, eller at c_rehash skal køres på "
 "certifikatmappen. For detaljer så se venligst dokumentationen for --"
 "sslcertpath og --sslcertfile i manualsiden.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Fildeskriptor har forkert værdi til SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Ugyldig SSL-protokol '%s' specificeret, bruger SSLv23.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 "Certifikat/fingeraftryk-verifikation blev på en eller anden måde sprunget "
 "over!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3168,30 +3149,30 @@ msgstr ""
 "Advarsel: Forbindelsen er usikker, fortsætter alligevel. (Brug hellere --"
 "sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Forsøger igen at læse cygwin-sokkel\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Forsøg på at læse cygwin-sokkel mislykkedes!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "adressen %s svarer til %s lokalt\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s svarer til %s lokalt\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "undersøgt %s som passer med %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3200,169 +3181,256 @@ msgstr ""
 "analyserer Received-linje:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "linjen accepteret, %s er et alias for postserveren\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "linjen afvist, %s er ikke et alias for postserveren\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "ingen \"Received\"-adresse fundet\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "fandt \"Received\"-adresse `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "ukorrekt brevhovedlinje fundet - se manualside for bad-header-tilvalg\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "linje: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Fortolker kuvert »%s« navne \"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Fortolker modtagne navne \"%-.*s\"\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "Ingen kuvertmodtager fundet, falder tilbage til brevhovedgæt.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Gætter fra hoved \"%-.*s\".\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "ingen lokale overensstemmelser, leverer til %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "levering og sletning undladt pga. DNS-fejl\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "skriver RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "ingen modtageradresser passer med erklærede lokale navne"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "modtageradresse %s passede ikke med noget lokalt navn"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "brev indeholder NUL-tegn"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP-modtager afviste lokal modtageradresse: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "fejl ved skrivning af beskedtekst\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 "Mellemlager for lille. Dette er en fejl i kaldeprogrammet for %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Gammel UID-liste fra %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <tom>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Liste af øvrige UID'er:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Sammenføj UID-liste fra %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Ny UID-liste fra %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "ombytter UID-lister\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "ombytter ikke UID-lister, ingen UID'er set ved denne forespørgsel\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "fjerner ny UID-liste\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Sletter fetchids-fil\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Fejl ved sletning af %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Skriver fetchids-fil.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Skriver fejl til fetchids-fil %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Fejl ved skrivning til fetchids-fil %s, gammel fil bevaret.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Kan ikke omdøbe fechids-fil %s til %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Kan ikke åbne fetchids-fil %s for skrivning: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc mislykkedes\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc mislykkedes\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "ukendt udsteder (de første %d tegn): %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Tjekker om %s virkelig er samme maskine som %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Ja, deres IP-adresser stemmer overens\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Nej, deres IP-adresser stemmer ikke overens\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "navneserverfejl ved opslag på »%s« ved prøvning af %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "navneserverfejl ved opslag på »%s« ved prøvning af %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberosfejl %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "ikke oversat med Kerberos V4-støtte.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "KERBEROS v4-understøttelse er konfigureret, men ikke kompileret ind.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: advarsel: ingen DNS er tilgængelig til at kontrollere "
+#~ "afhentninger fra %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "ikke konfigureret med POP2-understøttelse.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP-hemmlighed = »%s«.\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP-id = »%s«.\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (fremtvinger UIDL-brug)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4-godkendelse er påkrævet.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "FEJL: ingen understøttelse til getpassword()-funktion\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: tråd sover i %d sekunder.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokol identificeret som IMAP2 eller IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Server understøtter ikke den krævede indlogningsmåde\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "kunne ikke afkode det indledende BASE64-anråb\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "fuldmagtsgiver %s i billet stemmer ikke overens med bruger %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "ikke-tom foranledning (%s) kan medføre underlig adfærd\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "kunne ikke afkode BASE64 klar-svar\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "uoverensstemmelse i anråb\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        fremtving brug af UID'er (kun pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "Breve indsat på serverens liste. Kan ikke håndtere dette.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "protokolfejl\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Ukendt systemfejl"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Gemt fejlkode er stadig %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Dit operativsystem understøtter ikke SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "ombytter UID-lister\n"
index 02d369291cd3c537f6a00515e71693cb6fe5a8b2..72d4a2fbbcf12e72ff7f3a3155c279b56a016f1d 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,10 +6,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.26\n"
+"Project-Id-Version: fetchmail 7.0.0-alpha5\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-04-23 23:33+0200\n"
+"POT-Creation-Date: 2013-04-23 00:55+0200\n"
+"PO-Revision-Date: 2013-04-23 01:12+0200\n"
 "Last-Translator: Matthias Andree <matthias.andree@gmx.de>\n"
 "Language-Team: Deutsch <de@li.org>\n"
 "Language: \n"
@@ -18,128 +18,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Es wird überprüft, ob %s und %s wirklich derselbe Knoten sind.\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ja, ihre IP-Adressen stimmen überein\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nein, ihre IP-Adressen stimmen nicht überein\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"Nameserver versagt beim Nachschlagen von „%s“ während der Abfrage von %s: "
-"%s.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"Nameserver versagt beim Nachschlagen von „%s“ während der Abfrage von %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "BASE64-Herausforderung konnte nicht dekodiert werden\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "dekodiert als %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "Kerberos-Fehler %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [Server sagt „%s“]\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Fetchmail-Warnung: übergroße Nachrichten"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Die folgenden übergroßen Nachrichten wurden vom \n"
 "Konto %2$s auf dem Mail-Server %1$s: gelöscht:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Die folgenden übergroßen Nachrichten verbleiben für das\n"
 "Konto %2$s auf dem Mail-Server %1$s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d Nachricht,   %d Bytes lang, von fetchmail ausgelassen."
 msgstr[1] "  %d Nachrichten, %d Bytes lang, von fetchmail ausgelassen."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d Nachricht,   %d Bytes lang, von fetchmail ausgelassen."
 msgstr[1] "  %d Nachrichten, %d Bytes lang, von fetchmail ausgelassen."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "Nachricht %s@%s:%d wird ausgelassen"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "Nachricht %s@%s:%d (%d Bytes) wird ausgelassen"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (Länge -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (übergroß)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 "Kopfzeilen konnten nicht geholt werden, Nachricht %s@%s:%d (%d Bytes)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "Nachricht %s@%s:%d von %d wird gelesen"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d Bytes)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d Bytes im Nachrichtenkopf)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d Bytes im Nachrichtenkörper)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -147,19 +116,19 @@ msgstr ""
 "Nachricht %s@%s:%d hatte nicht die erwartete Länge (%d tatsächlich != %d "
 "erwartet)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " aufbewahrt\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " gelöscht\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " nicht gelöscht\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -169,40 +138,40 @@ msgstr[0] ""
 msgstr[1] ""
 "fetchlimit %d erreicht; %d Nachrichten auf Server %s Konto %s verblieben\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "Zeitüberschreitung nach %d Sekunden beim Warten auf Verbindung mit Server "
 "%s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "Zeitüberschreitung nach %d Sekunden beim Warten auf Server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "Zeitüberschreitung nach %d Sekunden beim Warten auf %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "Zeitüberschreitung nach %d Sekunden beim Warten Antwort des SMTP/LMTP-"
 "Servers.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "Zeitüberschreitung nach %d Sekunden.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail erlebt wiederholte Zeitüberschreitungen"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -211,7 +180,7 @@ msgstr ""
 "Fetchmail hat mehr als %d Zeitüberschreitungen erhalten beim Versuch, Mail "
 "von %s@%s abzuholen.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -228,76 +197,76 @@ msgstr ""
 "\n"
 "Fetchmail wird diese Mailbox nicht mehr abfragen, bis Sie es erneut starten\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "Vor-Verbindungs-Befehl wurde mit Signal %d beendet\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "Vor-Verbindungs-Befehl scheiterte mit Status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "konnte das HESIOD-Postfach für %s nicht finden\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Erster Server hat keinen Namen.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "konnte kanonischen DNS-Namen von %s (%s) nicht finden: %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s-Verbindung zu %s fehlgeschlagen"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL-Verbindung fehlgeschlagen.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Lock-beschäftigt-Fehler bei %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Server-beschäftigt-Fehler bei %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Authentifikationsfehlschlag bei %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (vormals autorisiert)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Hilfe (auf Englisch): siehe http://www.fetchmail.info/fetchmail-FAQ."
 "html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: Fetchmail: Authentifikation fehlgeschlagen bei %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail konnte keine Mail von %s@%s erhalten.\n"
 
 #
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -312,7 +281,7 @@ msgstr ""
 "brauchbare Fehlermeldung geliefert hat."
 
 #
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -334,7 +303,7 @@ msgstr ""
 "Wiederherstellung des Dienstes keine weiteren Meldungen gesendet."
 
 #
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -356,185 +325,181 @@ msgstr ""
 "versuchen, eine Verbindung herzustellen. Es werden bis zur\n"
 "Wiederherstellung des Dienstes keine weiteren Meldungen gesendet."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Sofortige erneute Abfrage von %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Unbekannter Einlogg- oder Authentifikationsfehler bei %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Authentifikation OK bei %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: Fetchmail: Authentifikation OK bei %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail war in der Lage, sich bei %s@%s einzuloggen.\n"
 
 #
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Der Dienst ist wieder hergestellt.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "Ordner %s wird gewählt oder erneut abgefragt\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "Vorgabe-Ordner wird gewählt oder erneut abgefragt\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s bei %s (Ordner %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s bei %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Frage %s ab\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d Nachricht (%d %s) für %s"
 msgstr[1] "%d Nachrichten (%d %s) für %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "gesehene"
 msgstr[1] "gesehene"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d Nachricht für %s"
 msgstr[1] "%d Nachrichten für %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d Bytes).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Keine Post für %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "ungültige Nachrichtenanzahl!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 "Zu viele Nachrichten (%d > %d) wegen vorübergehender Fehler auf %s "
 "übersprungen.\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "Socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
-msgstr "fehlende oder fehlerhafte RFC822-Kopfzeile"
+#: driver.c:1489
+msgid "missing or bad RFC822 header or command line option"
+msgstr "fehlende oder fehlerhafte RFC822-Kopfzeile oder Befehlszeilenoption"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "Klient/Server-Synchronisation"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "Klient/Server-Protokoll"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "Lock auf Server beschäftigt"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP-Transaktion"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-Nachschlag"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "undefinierter"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s-Fehler beim Abholen von %s@%s und Auslieferung zum SMTP-Host %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "unbekannt"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s-Fehler beim Abholen von %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "Nach-Verbindungs-Befehl wurde mit Signal %d beendet\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "Nach-Verbindungs-Befehl scheiterte mit Status %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos-V4-Unterstützung nicht vorhanden.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos-V5-Unterstützung nicht vorhanden.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Option --flush ist mit %s nicht unterstützt\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Option --all ist mit %s nicht unterstützt\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Option --limit ist mit %s nicht unterstützt\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -550,7 +515,7 @@ msgstr ""
 "Versuchen Sie es mit „env QMAILINJECT= %s <Argumente> <kommen> <hier>“\n"
 "%s: Abbruch.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -567,28 +532,28 @@ msgstr ""
 "Versuchen Sie es mit „env NULLMAILER_FLAGS= %s <Argumente> <kommen> <hier>“\n"
 "%s: Abbruch.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Sie existieren nicht.  Hinfort!\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: kann Ihren Host nicht bestimmen!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname fehlgeschlagen für %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Kann meinen eigenen Rechnernamen nicht in der Hosts-Datenbank finden und "
 "nicht qualifizieren!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -600,71 +565,71 @@ msgstr ""
 "ähnliche Probleme! Bitte reparieren Sie stattdessen ihre /etc/hosts,\n"
 "DNS, NIS oder LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%ss SMTP-Server unterstützt ESMTP nicht\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%ss SMTP-Server unterstützt ETRN nicht\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Einreihen für %s begonnen\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Keine wartenden Nachrichten für %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Schwebende Nachrichten für %s begonnen\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Kann keine Nachrichten einreihen für Knoten %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Knoten %s nicht erlaubt: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN-Syntaxfehler\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN-Syntaxfehler in Parametern\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Unbekannter ETRN-Fehler %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Option --keep ist mit ETRN nicht unterstützt\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Option --flush ist mit ETRN nicht unterstützt\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Option --folder ist mit ETRN nicht unterstützt\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Option --check ist mit ETRN nicht unterstützt\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
@@ -678,7 +643,7 @@ msgstr ""
 "Copyright © 2005 - 2012 Sunil Shetye\n"
 "Copyright © 2005 - 2013 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:139
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -689,92 +654,127 @@ msgstr ""
 "hierzu lesen Sie bitte in der Datei COPYING (englisch) im Quell- oder\n"
 "Dokumentationsverzeichnis nach.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:155
+#, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "pwmd: Fehler %i: %s\n"
+
+#: fetchmail.c:251
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr "pwmd: %s->%s->hostname: %s\n"
+
+#: fetchmail.c:291
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr "pwmd: %s->%s->port: %s\n"
+
+#: fetchmail.c:312
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr "pwmd: %s->username: %s\n"
+
+#: fetchmail.c:344
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr "pwmd: %s->password: %s\n"
+
+#: fetchmail.c:374
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr "pwmd: %s->%s->ssl: %s\n"
+
+#: fetchmail.c:399
+#, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "pwmd: %s->%s->sslfingerprint: %s\n"
+
+#: fetchmail.c:454
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "WARNUNG: Vom Betrieb mit root-Rechten wird abgeraten.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:466
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: aufgerufen mit"
 
-#: fetchmail.c:217
+#: fetchmail.c:489
 msgid "could not get current working directory\n"
 msgstr "konnte aktuelles Arbeitsverzeichnis nicht bestimmen\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:554
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Dies ist fetchmail Version %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:579
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 "Die nodetach-Option ist in Gebrauch, die logfile-Option wird ignoriert.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:586
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Nicht im Daemon-Modus, ignoriere die logfile-Option.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:593
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Die Logdatei \"%s\" existiert nicht, ignoriere die logfile-Option.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:599
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Die Logdatei \"%s\" ist nicht beschreibbar, breche ab.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:611
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 "syslog und logfile sind beide gesetzt, ignoriere syslog und logge nach %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:696
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Erhalte Optionen von Kommandozeile%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:697
 msgid " and "
 msgstr " und "
 
-#: fetchmail.c:445
+#: fetchmail.c:702
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Keine Mailserver konfiguriert -- vielleicht fehlt %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:723
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: es wurden keine Mailserver spezifiziert.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:735
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: kein weiteres fetchmail läuft\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:741
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: Fehler beim Abschießen von %s-fetchmail mit Kennung %ld; "
 "Abbruch.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:742 fetchmail.c:751
 msgid "background"
 msgstr "Hintergrund"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:742 fetchmail.c:751
 msgid "foreground"
 msgstr "Vordergrund"
 
-#: fetchmail.c:493
+#: fetchmail.c:750
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s-fetchmail mit Kennung %ld abgeschossen.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:773
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -782,7 +782,7 @@ msgstr ""
 "fetchmail: kann Mail nicht abholen, solange auf dem Rechner ein weiteres "
 "fetchmail läuft.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:779
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -791,231 +791,237 @@ msgstr ""
 "fetchmail: kann spezifizierte Hosts nicht abfragen, solange ein weiteres "
 "fetchmail mit Kennung %ld läuft.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:786
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: ein weiteres Vordergrund-fetchmail läuft mit Kennung %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:796
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: kann keine Optionen akzeptieren, solange Hintergrund-fetchmail "
 "läuft.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:808
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: Hintergrund-fetchmail mit Kennung %ld aufgeweckt.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:820
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: älterer Prozess mit Kennung %ld ist auf mysteriöse Weise "
 "gestorben.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:835
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: kann kein Passwort für %s@%s finden.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:839
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Geben Sie das Passwort für %s@%s ein: "
 
-#: fetchmail.c:618
+#: fetchmail.c:881
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Kann nicht in den Hintergrund gehen. Abbruch.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:885
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "fetchmail %s Dämon wird gestartet\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:901 fetchmail.c:903
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "konnte %s nicht öffnen, um Protokolle anzuhängen\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:922
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check eingeschaltet, hole keine Mail\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:949
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "konnte keine Zeitüberprüfung bei %s durchführen (Fehler %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:962
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "starte fetchmail erneut (%s verändert)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:967
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "Versuch, fetchmail erneut auszuführen, kann fehlschlagen,\n"
 "da Verzeichnis nicht wieder hergestellt wurde\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:994
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "Versuch, fetchmail erneut auszuführen, fehlgeschlagen\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1024
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "Abfrage von %s übersprungen (fehlgeschlagene Authentifikation oder zu viele "
 "Zeitüberschreitungen)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1036
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "Intervall nicht erreicht, %s wird nicht abgefragt\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1087
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Abfragestatus=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1089
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Abfragestatus=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1091
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Abfragestatus=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1093
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Abfragestatus=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1095
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Abfragestatus=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1097
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Abfragestatus=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1099
 msgid "Query status=6 (IOERR)\n"
 msgstr "Abfragestatus=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1101
 msgid "Query status=7 (ERROR)\n"
 msgstr "Abfragestatus=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1103
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Abfragestatus=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1105
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Abfragestatus=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1107
 msgid "Query status=10 (SMTP)\n"
 msgstr "Abfragestatus=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1109
 msgid "Query status=11 (DNS)\n"
 msgstr "Abfragestatus=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1111
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Abfragestatus=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1113
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Abfragestatus=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1115
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Abfragestatus=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1163
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Alle Verbindungen verkeilt. Abbruch.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1171
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "%s: schlafe %d Sekunden lang\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1195
 #, c-format
 msgid "awakened by %s\n"
 msgstr "erweckt durch %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1198
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "erweckt durch Signal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1206
 #, c-format
 msgid "awakened at %s\n"
 msgstr "erweckt um %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1211
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normale Beendigung, Status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1370
 msgid "couldn't time-check the run-control file\n"
 msgstr "konnte keine Zeitüberprüfung der Run-Control-Datei durchführen\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1394
+#, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: %s-Konfiguration ungültig, pwmd_file erfordert die Angabe eines "
+"Protokolls\n"
+
+#: fetchmail.c:1432
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Warnung: mehrfache Erwähnung von Host %s in Konfigurationsdatei\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1441
+#, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"%s-Konfiguration ungültig, pwmd_file erfordert die Angabe eines Protokolls\n"
+
+#: fetchmail.c:1471
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr "Die Option --pwmd-file erfordert einen Service-Parameter (-p).\n"
+
+#: fetchmail.c:1514
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Fehler: mehrere „defaults”-Einträge in Konfigurationsdatei\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1634
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL-Unterstützung ist nicht einkompiliert.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr ""
-"KERBEROS-v4-Unterstützung ist konfiguriert, aber nicht einkompiliert.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1641
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr ""
 "KERBEROS-v5-Unterstützung ist konfiguriert, aber nicht einkompiliert.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1647
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "GSSAPI-Unterstützung ist konfiguriert, aber nicht einkompiliert.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: Warnung: Kein DNS verfügbar, um Multidrop-Abholung von %s zu "
-"überprüfen\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1680
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "Warnung: multidrop für %s erfordert envelope-Option!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1681
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "Warnung: Fragen Sie nicht nach Hilfe, wenn alle Mail zum Postmaster geht!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1698
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1024,313 +1030,288 @@ msgstr ""
 "fetchmail: %s-Konfiguration ungültig, bitte positive Portnummer für Port/"
 "Service angeben\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: %s-Konfiguration ungültig, RPOP erfordert einen privilegierten "
-"Port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1716
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "%s-Konfiguration ungültig, LMTP kann nicht den Standard-SMTP-Port benutzen\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1730
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Sowohl fetchall als auch keep anzuschalten, ist im Dämon- oder Idle-Modus "
 "ein Fehler!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1755
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "beendet mit Signal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1822
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s fragt %s ab (Protokoll %s) um %s: Abfrage gestartet\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2-Unterstützung ist nicht konfiguriert.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1849
 msgid "POP3 support is not configured.\n"
 msgstr "POP3-Unterstützung ist nicht konfiguriert.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1859
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP-Unterstützung ist nicht konfiguriert.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1865
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN-Unterstützung ist nicht konfiguriert.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1873
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR-Unterstützung ist nicht konfiguriert.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1880
 msgid "unsupported protocol selected.\n"
 msgstr "nicht unterstütztes Protokoll ausgewählt.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1890
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s fragt ab %s (Protokoll %s) um %s: Abfrage beendet\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1914
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Abfrageintervall ist %d Sekunden\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1916
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Log-Datei ist %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1918
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile ist %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1920
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Fortschrittsnachrichten werden via syslog geloggt\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1922
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail wird maskieren und kein „Received“ generieren\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1924
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail wird Fortschrittspunkte auch in Log-Dateien zeigen.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1926
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail wird fehladressierte Multidrop-Nachricht an %s weiterleiten.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1930
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail wird Fehlerbenachrichtigungen an „postmaster“ schicken.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1932
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail wird Fehlerbenachrichtigungen an den Absender schicken.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1935
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail wird permanente Fehler als solche behandeln (Nachrichten "
 "verwerfen).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1937
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail wird Fehlerbenachrichtigungen an den Absender schicken.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1944
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Optionen für Abholen von %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1948
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Post wird abgeholt via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1951
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Abfrage dieses Servers wird jedesmal erfolgen.\n"
 msgstr[1] "  Abfrage dieses Servers wird alle %d Intervalle erfolgen.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1955
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Wahrer Name des Servers ist %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1958
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Dieser Host wird nicht abgefragt, wenn kein Host angegeben ist.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1959
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Dieser Host wird abgefragt, wenn kein Host angegeben ist.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1963
 msgid "  Password will be prompted for.\n"
 msgstr "  Nach Passwörtern wird nachgefragt.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP-Geheimnis = „%s“.\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = „%s“.\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1966
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Passwort = „%s“.\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1974
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokoll ist KPOP mit Kerberos-%s-Authentifikation"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1977
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokoll ist %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1979
 #, c-format
 msgid " (using service %s)"
 msgstr " (unter Benutzung von Service %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1981
 msgid " (using default port)"
 msgstr " (unter Benutzung des Standard-Ports)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (erzwungene UIDL-Benutzung)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1987
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Alle verfügbaren Authentifikationsmethoden werden versucht.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1990
 msgid "  Password authentication will be forced.\n"
 msgstr "  Passwort-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1993
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1996
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1999
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2002
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-MD5-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2005
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos-V4-Authentifikation wird erzwungen.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2008
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos-V5-Authentifikation wird erzwungen.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2011
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Ende-zu-Ende-Verschlüsselung wird angenommen.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2014
+msgid "  APOP authentication will be forced.\n"
+msgstr "  APOP-Authentifikation wird erzwungen.\n"
+
+#: fetchmail.c:2020
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Prinzipal des Mailservice ist: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2023
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL-verschlüsselte Sitzungen ermöglicht.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2025
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL-Protokoll: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2027
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  SSL-Server-Zertifikat-Überprüfung ermöglicht.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2030
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  SSL-Datei für vertrauenswürdige Zertifikate: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2032
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  SSL-Verzeichnis für vertrauenswürdige Zertifikate: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2034
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  SSL-Server-CommonName: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2036
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL-Schlüssel-Fingerabdruck (gegen Server-Schlüssel überprüft): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2039
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Auszeit für nichtantwortenden Server ist %d Sekunden"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2041
 msgid " (default).\n"
 msgstr " (Voreinstellung).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2048
 msgid "  Default mailbox selected.\n"
 msgstr "  Standard-Postfach ausgewählt.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2053
 msgid "  Selected mailboxes are:"
 msgstr "  Gewählte Postfächer sind:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2059
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Alle Nachrichten werden abgeholt (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2060
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Nur neue Nachrichten werden abgeholt (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2062
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Abgeholte Nachrichten werden auf dem Server belassen (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2063
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Abgeholte Nachrichten werden nicht auf dem Server belassen (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2065
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Alte Nachrichten werden vor der Nachrichtenabholung gelöscht (--flush "
 "on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2066
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Alte Nachrichten werden vor der Nachrichtenabholung nicht gelöscht (--"
 "flush off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1338,7 +1319,7 @@ msgstr ""
 "  Übergroße Nachrichten werden vor der Nachrichtenabholung gelöscht (--"
 "limitflush on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2069
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1346,357 +1327,375 @@ msgstr ""
 "  Übergroße Nachrichten werden vor der Nachrichtenabholung nicht gelöscht (--"
 "limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Umschreiben von server-lokalen Adressen ist an (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2072
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Umschreiben von server-lokalen Adressen ist aus (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Entfernen von Carriage-Return-Zeichen ist ein (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2075
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Entfernen von Carriage-Return-Zeichen ist aus (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Erzwingen von Carriage-Return-Zeichen ist ein (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2078
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Erzwingen von Carriage-Return-Zeichen ist aus (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretation von Content-Transfer-Encoding ist aus (pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2081
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretation von Content-Transfer-Encoding ist ein (pass8bits off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2083
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME-Decodierung ist ein (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2084
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME-Decodierung ist aus (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2086
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  „Idle“ nach Abfrage ist ein (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2087
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  „Idle“ nach Abfrage ist aus (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Nichtleere Statuszeilen werden verworfen (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2090
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Nichtleere Statuszeilen werden beibehalten (dropstatus off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To-Zeilen werden verworfen (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2093
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To-Zeilen werden beibehalten (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2097
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Nachrichtengrößen-Beschränkung ist %d Bytes (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2100
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Keine Beschränkung der Nachrichtengröße (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2102
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Nachrichtengröße-Warnungsintervall ist %d Sekunden (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2105
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Größenwarnungen bei jeder Abfragen (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2108
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Limit für erhaltene Nachrichten ist %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2111
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Kein Limit für erhaltene Nachrichten (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2113
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  Limit für die Größe erhaltener Nachrichten ist %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2116
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Keine Beschränkung der Nachrichtengröße (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2120
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Bei jeder Abfrage binäre Suche nach UIDs durchführen (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2122
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Binäre Suche nach UIDs bei %d von %d Abfragen durchführen (--fastuidl "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2125
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Bei jeder Abfrage lineare Suche nach UIDs durchführen (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2127
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Limit für SMTP-Stapelauslieferung ist %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2129
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Kein Limit für SMTP-Stapelauslieferung (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2133
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Anzahl der Löschvorgänge zwischen tatsächlichen Säuberungen auf %d gesetzt "
 "(--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2135
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Keine erzwungenen Säuberungen (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2142
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domänen, für die Mail abgeholt werden wird, sind:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2147 fetchmail.c:2167
 msgid " (default)"
 msgstr " (Voreinstellung)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2152
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Nachrichten werden an %s als BSMTP angehängt\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2154
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Nachrichten werden mit „%s“ ausgeliefert.\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2161
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Nachrichten werden mit %cMTP weitergeleitet an:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2172
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Host-Teil der „MAIL FROM“-Zeile ist %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2175
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Adresse, die in „RCPT TO“-Zeilen, die an SMTP ausgeliefert werden, "
 "verwendet wird, ist %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2184
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Erkannte Spam-Abblock-Antworten des SMTP/LMTP-Servers sind:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2190
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spam-Abblocken deaktiviert\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2193
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Server-Verbindung wird aktiviert mit „%s“.\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2196
 msgid "  No pre-connection command.\n"
 msgstr "  Kein Vor-Verbindungs-Befehl.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2198
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Server-Verbindungs wird beendet mit „%s“.\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2201
 msgid "  No post-connection command.\n"
 msgstr "  Kein Nach-Verbindungs-Befehl.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2204
 msgid "  No localnames declared for this host.\n"
 msgstr "  Keine lokalen Namen (localnames) für diesen Host definiert.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2214
 msgid "  Multi-drop mode: "
 msgstr "  Multi-Drop-Modus: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2216
 msgid "  Single-drop mode: "
 msgstr "  Einzel-Drop-Modus: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2218
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d lokaler Name erkannt.\n"
 msgstr[1] "%d lokale Namen erkannt.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS-Suche für Multi-Drop-Adressen ist ein.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2234
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS-Suche für Multi-Drop-Adressen ist aus.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2238
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Server-Aliase werden mit multidrop-Adressen verglichen anhand der IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2240
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Server-Aliase werden mit multidrop-Adressen verglichen anhand des Namens.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2243
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Umschlag-Adress-Routing ist deaktiviert\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2246
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Umschlag-Header wird angenommen als: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2249
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Anzahl der zu überspringenden Umschlag-Kopfzeilen: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2252
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Präfix %s wird von Nutzer-ID entfernt\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2255
 msgid "  No prefix stripping\n"
 msgstr "  Keine Präfix-Entfernung\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2260
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Vordeklarierte Mailserver-Aliase:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2268
 msgid "  Local domains:"
 msgstr "  Lokale Domänen:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2278
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Verbindung muss durch Schnittstelle %s geschehen.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2280
 msgid "  No interface requirement specified.\n"
 msgstr "  Kein Schnittstellen-Bindung angefordert.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2282
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Abfrageschleife wird %s überwachen.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2284
 msgid "  No monitor interface specified.\n"
 msgstr "  Kein Überwachungsinterface angegeben.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2288
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Serververbindungen werden mittels Plugin %s durchgeführt (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2290
 msgid "  No plugin command specified.\n"
 msgstr "  Kein Plugin-Befehl angegeben.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2292
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  SMTP/LMTP-Server-Verbindungen werden mittels Plugout %s durchgeführt (--"
 "plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2294
 msgid "  No plugout command specified.\n"
 msgstr "  Kein Plugout-Befehl angegeben.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2301
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Keine UIDs von diesem Host gespeichert.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2305
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UIDs gespeichert.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2311
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Abfrage-Nachverfolgungsinformationen werden dem Received-Header "
 "hinzugefügt.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2313
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Keine Abfrage-Nachverfolgungsinformationen werden dem Received-Header\n"
 "  hinzugefügt.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2318
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Nachrichten mit defekten Headern werden abgewiesen.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2321
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Nachrichten mit defekten Headern werden ausgeliefert.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2328
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+"  Nachrichten mit Fehlern beim Abruf des Textkörpers führen zum "
+"Sitzungsabbruch.\n"
+
+#: fetchmail.c:2331
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+"  Nachrichten mit Fehlern beim Abruf des Textkröpers werden übersprungen, "
+"die Sitzung wird fortgesetzt.\n"
+
+#: fetchmail.c:2334
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+"  Nachrichten mit Fehlern beim Abruf des Textkörpers werden als gesehen "
+"markiert, die Sitzung wird fortgesetzt.\n"
+
+#: fetchmail.c:2339
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Eigenschaften zum Durchleiten „%s“.\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "FEHLER: getpassword()-Routine wird nicht unterstützt\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1704,491 +1703,461 @@ msgstr ""
 "\n"
 "SIGINT erhalten... steige aus.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "GSSAPI-Fehler in gss_display_status, aufgerufen von <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI-Fehler %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Konnte Servicenamen für [%s] nicht bestimmen\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Benutze Servicenamen [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Keine geeignete GSSAPI-Beglaubigung gefunden. Überspringe GSSAPI-"
 "Authentifizierung.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Wenn Sie GSSAPI benutzen möchten, brauchen Sie Beglaubigungen, ggf. von "
 "kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Unpassende Challenge nach \"%s GSSAPI\" empfangen!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Schicke Beglaubigungen\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Fehler beim Austausch der Beglaubigungen\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Konnte Sicherheitsstufendaten nicht ermitteln\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Beglaubigungsaustausch vollzogen\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server erfordert Integrität und/oder Privatsphäre\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Ermittelte Sicherheitsstufen-Flags: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximale GSS-Tokengröße ist %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Fehler beim Erstellen der Sicherheitsstufenanfrage\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Gebe GSS-Beglaubigungen frei\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Fehler beim Freigeben der Beglaubigungen\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: Thread schläft für %d Sek.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "\"BYE\"-Antwort vom IMAP-Server erhalten: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "ungültige Nachrichtenanzahl in \"%s\"!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "ungültige Zahl für EXPUNGE in \"%s\"!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokoll identifiziert als IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokoll identifiziert als IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokoll identifiziert als IMAP2 oder IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "werde nach Abfrage untätig sein\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: Upgrade auf TLS erfolgreich.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: Upgrade auf TLS fehlgeschlagen.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: opportunistisches Upgrade auf TLS fehlgeschlagen, versuche Fortsetzung.\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Benötigte OTP-Fähigkeit nicht in fetchmail einkompiliert\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Benötigte NTLM-Fähigkeit nicht in fetchmail einkompiliert\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Benötigte LOGIN-Fähigkeit nicht vom Server unterstützt\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "unerwartete Expunge-Bestätigung (%d tatsächlich != %d erwartet)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu ist ungesehen\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u ist ungesehen\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "erneute Abfrage fehlgeschlagen\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d Nachricht wartet nach erneuter Abfrage\n"
 msgstr[1] "%d Nachrichten warten nach erneuter Abfrage\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "Postfach-Auswahl fehlgeschlagen\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d Nachricht wartet nach der ersten Abfrage\n"
 msgstr[1] "%d Nachrichten warten nach der ersten Abfrage\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "Säubern fehlgeschlagen\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d Nachricht wartet nach dem Löschen\n"
 msgstr[1] "%d Nachrichten warten nach dem Löschen\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "Suche nach ungesehenen Nachrichten fehlgeschlagen\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u ist erste ungesehene\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr "Warnung: ignoriere falsche Größendaten vom Server.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Unpassende Antwort auf FETCH: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Kann kvm-Schnittstelle nicht öffnen. Stellen Sie sicher, dass fetchmail mit "
 "SGID kmem läuft."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Kann Interfacenamen nicht aus %s lesen"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist-Schätzung) fehlgeschlagen"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc fehlgeschlagen"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) fehlgeschlagen"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Routing-Nachricht Version %d nicht verstanden."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Kein Schnittstelle mit dem Namen %s gefunden"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Keine IP-Adresse für %s gefunden"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "fehlende IP-Adresse\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "ungültige IP-Schnittstellen-Adresse\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "ungültige IP-Schnittstellen-Maske\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "Aktivität auf %s -festgestellt- als %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "überspringe Abfrage von %s, %s ist aus\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "überspringe Abfrage von %s, %s IP-Adresse ausgeschlossen\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "Aktivität auf %s überprüft als %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "überspringe Abfrage von %s, %s inaktiv\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "Aktivität auf %s war %d, ist %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "konnte anfängliche BASE64-Herausforderung nicht dekodieren\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "Prinzipal %s im Ticket stimmt nicht überein mit -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "Nicht-Null-Instanz (%s) könnte merkwürdiges Verhalten hervorrufen\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "konnte BASE64-Bestätigungs-Erwiderung nicht dekodieren\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "Herausforderung stimmt nicht überein\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: Fehler beim Lesen der Lockdatei „%s”: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: entferne alte Lockdatei\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: Fehler beim Öffnen der Lockdatei „%s”: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: Lock-Herstellung fehlgeschlagen.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: Warnung: fand „%s“ vor irgendwelchen Hostnamen\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: Warnung: unbekanntes Token „%s“\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%ss SMTP-Server unterstützt ATRN nicht\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Jetzt umgedreht...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN-Anfrage abgelehnt.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Kann ATRN-Anfrage jetzt nicht bearbeiten\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Sie haben keine Post.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Befehl nicht implementiert\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Authentifikation erforderlich.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Unbekannter ODMR-Fehler \"%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "Empfange Nachrichten\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Option --keep ist mit ODMR nicht unterstützt\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Option --flush ist mit ODMR nicht unterstützt\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Option --folder ist mit ODMR nicht unterstützt\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Option --check ist mit ODMR nicht unterstützt\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "Server recv fatal\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Konnte OTP-Herausforderung nicht dekodieren\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Geheime Passphrase: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Zeichenkette „%s“ ist keine gültige Zahl.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Wert der Zeichenkette „%s“ ist %s als %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "kleiner"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "größer"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Ungültiger Umgang mit defekten Headern „%s“ angegeben.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Ungültiges Protokoll „%s“ angegeben.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Ungültige Authentifikation „%s“ angegeben.\n"
 
-#: options.c:620
+#: options.c:602
+#, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Ungültige Richtlinie für retrieve-error, „%s“, angegeben.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "Aufruf:  fetchmail [Optionen] [Server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Optionen sind wie folgt:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        diese Options-Hilfe anzeigen\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     Versionsinformationen anzeigen\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       auf Nachrichten überprüfen, ohne abzuholen\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      schweigsam arbeiten\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     redselig arbeiten (diagnostische Ausgaben)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      alle n Sekunden als Dämon laufen\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    nicht von Dämon-Prozess ablösen\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        Dämon-Prozess abschießen\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     Logdatei-Name angeben\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2196,40 +2165,40 @@ msgstr ""
 "      --syslog      als Dämon syslog(3) für die meisten Mitteilungen "
 "verwenden\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   Received nicht schreiben und Host-Spoofing erlauben\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc alternative Konfigurationsdatei angeben\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      alternative UID-Datei angeben\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     alternative PID-Datei angeben\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr ""
 "      --postmaster  Empfänger angeben, der als letzte Zuflucht gebraucht "
 "wird\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    Bounces vom Nutzer zum Postmaster umleiten\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce Fetchmail löscht endgültig unzustellbare Nachrichten.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2237,49 +2206,49 @@ msgstr ""
 "      --softbounce  Endgültig unzustellbare Nachrichten auf Server belassen "
 "(Voreinstellung).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   erforderliche Schnittstellen-Angabe\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     Schnittstelle auf Aktivität hin beobachten\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         SSL-verschlüsselte Sitzung ermöglichen\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      SSL-Privater-Schlüssel-Datei\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     SSL-Klienten-Zertifikat\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   strenge Prüfung des SSL-Serverzertifikats (empfohlen)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile Pfad zur Datei mit SSL-Zertifikaten vertrauenswürdiger "
 "CAs\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath Verzeichnis mit vertrauenswürdigen CA-SSL-Zertifikaten\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  diesen CommonName des Servers erwarten (abgeraten)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2287,19 +2256,19 @@ msgstr ""
 "      --sslfingerprint verlangter Fingerabdruck des Zertifikats des "
 "Servers.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
-msgstr "      --sslproto    SSL-Protokoll erzwingen (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
+msgstr "      --sslproto    SSL-Protokoll erzwingen (SSL23/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      externes Kommando zum Öffnen der Verbindung\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr "      --plugout     externes Kommando zum Öffnen der SMTP-Verbindung\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2307,239 +2276,257 @@ msgstr ""
 "      --bad-header {reject|accept}\n"
 "                    Umgang mit Nachrichten mit defekten Headern\n"
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        Richtlinie für Fehler beim Abruf des Textkörpers "
+"angeben\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    Abhol-Protokoll angeben (siehe Manpage)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        Benutzung von UIDL erzwingen (nur POP3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr "  -C, --pwmd-socket Pfad zum PWMD-Socket (~/.wmd/socket)\n"
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr "  -G, --pwmd-file   Dateiname, den der PWMD-Server verwenden soll\n"
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr "  -O, --pinentry-timeout   Sekunden bis zum Abbruch von pinentry\n"
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        TCP-Port für Verbindung (veraltet, siehe --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     TCP-Dienst für die Verbindung (kann eine Portnummer "
 "sein)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth        Authentifikations-Typ (Passwort/Kerberos/SSH/OTP)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     Auszeit für nichtantwortenden Server\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    Umschlag-Adress-Header\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    Präfix, der von lokaler Nutzerkennung entfernt wird\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   Prinzipal des Mailservice\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  Poll-Tracing-Information zum Received-Header hinzufügen\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    Nutzerkennung beim Server angeben\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  alte und neue Nachrichten abholen\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      neue Nachrichten nach Abholung löschen\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        neue Nachrichten nach Abholung aufheben\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       alte Nachrichten auf dem Server löschen\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  übergroße Nachrichten auf dem Server löschen\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   Header-Adressen nicht umschreiben\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       Nachrichten über angegebener Größe nicht abholen\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    Intervall zwischen Warnungs-Emails\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    SMTP-Weiterleitungs-Host festlegen\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains  Post für angegebene Domänen abholen\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress zu benutzende SMTP-Auslieferungs-Domäne setzen\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    SMTP-Nutzernamen nutzer@domain setzen\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    Antispam-Antwort-Werte setzen\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  Stapellimit für SMTP-Verbindungen setzen\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  Limit für Server-Verbindungen setzen\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit Beschränkung für Nachrichtengröße setzen.\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    binäre Suche nach UIDS durchführen\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     max. Löschungen zwischen Säuberungen setzen\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         MDA für Weiterleitung setzen\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       Ausgabe-BSMTP-Datei setzen\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        LMTP (RFC2033) zum Ausliefern benutzen\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      Namen des entfernten Ordners angeben\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    Fortschrittspunkte auch in Log-Dateien zeigen\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Erforderlicher APOP-Zeitstempel nicht in Begrüßung gefunden\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Zeitstempel-Syntax-Fehler in Begrüßung\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Ungültiger APOP-Zeitstempel.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr "Warnung: „Maillennium POP3” gefunden, benutze RETR-Befehl statt TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS ist für diese Sitzung nötig, aber der Server hat den CAPA-Befehl "
 "abgelehnt.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Der CAPA-Befehl ist allerdings für TLS erforderlich.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: opportunistisches Upgrade auf TLS fehlgeschlagen, versuche Fortsetzung.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Keine weiteren Authentifizierungsverfahren verfügbar, Fortsetzung nicht "
 "möglich.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Erforderlicher APOP-Zeitstempel nicht in Begrüßung gefunden\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Zeitstempel-Syntax-Fehler in Begrüßung\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Ungültiger APOP-Zeitstempel.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Anfrage nach undefiniertem Protokoll in POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "Lock beschäftigt!  Ist eine weitere Sitzung aktiv?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Kann die UIDL-Antwort des Servers nicht verarbeiten.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server hat mit UID der falschen Nachricht geantwortet.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) wurde gelöscht, ist aber immer noch da!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Nachrichten in Liste auf Server eingefügt. Kann damit nicht umgehen.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "Protokollfehler\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "Protokollfehler beim Holen der UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) wurde gelöscht, ist aber immer noch da!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Option --folder wird mit POP3 nicht unterstützt\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+msgid "pwmd not enabled"
+msgstr "pwmd nicht möglich."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "Server-Optionen nach Nutzer-Optionen"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+msgid "Kerberos not enabled."
+msgstr "Kerberos nicht möglich."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
-msgstr "SDPS nicht ermöglicht."
+msgstr "SDPS nicht möglich."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2547,7 +2534,7 @@ msgstr ""
 "fetchmail: Schnittstellen-Option wird nur unter Linux (ohne IPv6) und "
 "FreeBSD unterstützt\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2555,351 +2542,354 @@ msgstr ""
 "fetchmail: Beobachtungs-Option wird nur unter Linux (ohne IPv6) und FreeBSD "
 "unterstützt\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL ist nicht aktiv"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "Ende der Eingabe"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Datei %s muss eine reguläre Datei sein.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Datei %s darf nicht mehr Zugriffrechte haben als -rwx----- (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Datei %s muss Ihnen gehören.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Unbekannter Systemfehler"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (Log-Meldung unvollständig)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Schreibe %s um...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "umgeschriebene Version ist %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Erfolg"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Eingeschränkter Benutzer (irgendwas mit dem Konto ist falsch)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Ungültiges Konto oder Passwort"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Fehler der Gottheit"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA-Token 2: Fehler beim Base64-Dekodieren\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Service wählte RPA-Version %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Service-Herausforderung (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Service-Zeitstempel %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA-Token-2-Längenfehler\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Liste der Reiche: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA-Fehler in service@reich-Zeichenkette\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA-Token 4: Fehler beim Base64-Dekodieren\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Nutzer-Authentifikation (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA-Status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA-Token-4-Längenfehler\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA lehnt Sie ab: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA lehnt Sie ab, Grund unbekannt\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA Nutzerauthentifikations-Längenfehler: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA Sitzungsschlüssel-Längenfehler: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _Service_ Authentifikations-Fehlschlag. Server beschwindeln?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Sitzungsschlüssel vereinbart:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA-Authentifikation abgeschlossen\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Hole Erwiderung\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Hole Erwiderung liefert %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr nicht 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Token-Längenfehler\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Tokenlänge %d stimmt nicht mit rxlen %d überein\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mechanismus-Feld inkorrekt\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "Fehler in dec64 bei Zeichen %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Eingehende binäre Daten:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Ausgehende Daten:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA Zeichenkette zu lang\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA Kann /dev/urandom nicht öffnen. Das sollte Sie nicht\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    davon abhalten, sich einzuloggen, heißt aber, dass Sie\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    nicht sicher sein können, mit dem Service zu reden, mit\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    dem Sie zu reden denken. (Wiedergabe-Angriffe durch einen\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    unehrlichen Host sind möglich.\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Nutzerherausforderung:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 wird auf Datenblock angewandt:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5-Resultat ist:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\")-Fehler: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Kann Dienst %s nicht zu einer Portnummer auflösen.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Bitte geben sie den Dienst als dezimale Portnummer an.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "weitergeleitet an %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (Körper der Umleitungs-Nachricht)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "Post von %s umgeleitet zu %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Gespeicherter Fehler ist immer noch %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP-Fehler: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP-Server erfordert STARTTLS, behalte Nachricht.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Öffnen der BSMTP-Datei fehlgeschlagen: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Schreiben der BSMTP-Präambel fehlgeschlagen: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP-Server mag Empfängeradresse „%s“ nicht\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP-Server mag Empfänger-Adresse „%s“ irgendwie nicht\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "keine Adressen stimmten überein; kein Postmaster gesetzt.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "kann noch nicht einmal an %s senden!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "keine Adressen stimmten überein; leite an %s weiter.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+"Die MDA-Option enthält eine %%%c-Erweiterung in einfachen Hochkommas.\n"
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+"Verweigere die Zustellung. Bitte beachten Sie das Handbuch und korrigieren "
+"Ihre mda-Option.\n"
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "werde mit %s ausliefern\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Kann nicht zur User-ID %ld umschalten: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Kann nicht zur ursprünglichen User-ID %ld zurückschalten: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "MDA Öffnen fehlgeschlagen\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP-Verbindung zu %s fehlgeschlagen\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "kann SMTP/LMTP-Server nicht erreichen; falle zurück auf %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr ""
 "Nachrichtenbeendigung oder Schließen der BSMTP-Datei fehlgeschlagen: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Fehler beim Transport an den MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA starb durch Signal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA gab Status %d ungleich Null zurück\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2907,20 +2897,20 @@ msgstr ""
 "Merkwürdig: MDA pclose gab %d und errno %d/%s zurück, kann das nicht "
 "behandeln bei %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP-Server verweigerte Auslieferung\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP-Auslieferungsfehler bei EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Unerwartete Nicht-503-Erwiderung auf LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2957,80 +2947,80 @@ msgstr "ESMTP-LOGIN-Authentifikation...\n"
 msgid "smtp listener protocol error\n"
 msgstr "Protokollfehler im SMTP-Server\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:104
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc fehlgeschlagen\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail socketpair fehlgeschlagen\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork fehlgeschlagen\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 fehlgeschlagen\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "benutze %s (Host %s, Service %s)\n"
 
-#: socket.c:193
+#: socket.c:160
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) fehlgeschlagen\n"
 
-#: socket.c:268
+#: socket.c:232
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\")-Fehler: %s\n"
 
-#: socket.c:271
+#: socket.c:235
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Geben Sie die --service-Option an (siehe auch FAQ-Punkt R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:249 socket.c:252
 #, c-format
 msgid "unknown (%s)"
 msgstr "unbekannt (%s)"
 
-#: socket.c:291
+#: socket.c:255
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Versuche, mit %s/%s zu verbinden..."
 
-#: socket.c:300
+#: socket.c:264
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "kann Socket nicht erzeugen: %s\n"
 
-#: socket.c:302
+#: socket.c:266
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "Name %d: kann Socket in Familie %d Typ %d nicht erzeugen: %s\n"
 
-#: socket.c:320
+#: socket.c:284
 msgid "connection failed.\n"
 msgstr "Verbindung fehlgeschlagen.\n"
 
-#: socket.c:322
+#: socket.c:286
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "Verbindung zu %s:%s [%s/%s] fehlgeschlagen: %s.\n"
 
-#: socket.c:323
+#: socket.c:287
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "Name %d: Verbindung zu %s:%s [%s/%s] fehlgeschlagen: %s.\n"
 
-#: socket.c:329
+#: socket.c:293
 msgid "connected.\n"
 msgstr "verbunden.\n"
 
-#: socket.c:342
+#: socket.c:306
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3039,179 +3029,175 @@ msgstr ""
 "Verbindungsfehler für diesen Abruf:\n"
 "%s"
 
-#: socket.c:387
+#: socket.c:338
 #, c-format
 msgid "OpenSSL reported: %s\n"
 msgstr "OpenSSL berichtete: %s\n"
 
-#: socket.c:622
+#: socket.c:556
 msgid "Server certificate:\n"
 msgstr "Server-Zertifikat:\n"
 
-#: socket.c:627
+#: socket.c:561
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Zertifizierungskette, von der Wurzel zum Server, ab Tiefe %d:\n"
 
-#: socket.c:630
+#: socket.c:564
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Zertifikat bei Baumtiefe %d:\n"
 
-#: socket.c:636
+#: socket.c:570
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Herausgeber-Organisation: %s\n"
 
-#: socket.c:639
+#: socket.c:573
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Warnung: Herausgeber-Organisations-Name zu lang (möglicherweise "
 "beschnitten).\n"
 
-#: socket.c:641
+#: socket.c:575
 msgid "Unknown Organization\n"
 msgstr "Unbekannte Organisation\n"
 
-#: socket.c:643
+#: socket.c:577
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Herausgeber-CommonName: %s\n"
 
-#: socket.c:646
+#: socket.c:580
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Warnung: Herausgeber-CommonName zu lang (möglicherweise beschnitten).\n"
 
-#: socket.c:648
+#: socket.c:582
 msgid "Unknown Issuer CommonName\n"
 msgstr "Unbekannter Herausgeber-CommonName\n"
 
-#: socket.c:654
+#: socket.c:588
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Subjekt-CommonName: %s\n"
 
-#: socket.c:660
+#: socket.c:594
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Ungültiges Zertifikat: Server-CommonName zu lang!\n"
 
-#: socket.c:666
+#: socket.c:600
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Ungültiges Zertifikat: Subject-CommonName enthält NUL, breche ab!\n"
 
-#: socket.c:694
+#: socket.c:628
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Subject Alternative Name: %s\n"
 
-#: socket.c:700
+#: socket.c:634
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Ungültiges Zertifikat: Subject-Alternative-Name enthält NUL, breche ab!\n"
 
-#: socket.c:717
+#: socket.c:651
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Server-CommonName stimmt nicht überein: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:658
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Server-Name nicht gesetzt, konnte Zertifikat nicht verifizieren!\n"
 
-#: socket.c:729
+#: socket.c:663
 msgid "Unknown Server CommonName\n"
 msgstr "Unbekannter Server-CommonName\n"
 
-#: socket.c:731
+#: socket.c:665
 msgid "Server name not specified in certificate!\n"
 msgstr "Server-Name nicht in Zertifikat spezifiziert!\n"
 
-#: socket.c:743
+#: socket.c:677
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() fehlgeschlagen!\n"
 
-#: socket.c:747
+#: socket.c:681
 msgid "Out of memory!\n"
 msgstr "Kein Speicher mehr frei!\n"
 
-#: socket.c:755
+#: socket.c:689
 msgid "Digest text buffer too small!\n"
 msgstr "Textpuffer für Digest zu klein!\n"
 
-#: socket.c:761
+#: socket.c:695
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s-Schlüssel-Fingerabdruck: %s\n"
 
-#: socket.c:765
+#: socket.c:699
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s-Fingerabdrücke stimmen überein.\n"
 
-#: socket.c:767
+#: socket.c:701
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s-Fingerabdrücke stimmen nicht überein!\n"
 
-#: socket.c:779
+#: socket.c:713
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Fehler bei Server-Zertifikat-Überprüfung: %s\n"
 
-#: socket.c:794
+#: socket.c:728
 #, c-format
 msgid "Broken certification chain at: %s\n"
 msgstr "Unterbrochene Zertifizierungskette bei: %s\n"
 
-#: socket.c:796
+#: socket.c:730
 msgid ""
 "This could mean that the server did not provide the intermediate CA's "
 "certificate(s), which is nothing fetchmail could do anything about.  For "
 "details, please see the README.SSL-SERVER document that ships with "
 "fetchmail.\n"
 msgstr ""
-"Dies kann bedeuten, dass der Server das/die Zertifikat(e) der "
-"Zwischenzertifizierungsstellen nicht mitlieferte. Daran kann fetchmail "
-"nichts ändern.  Für weitere Information, siehe das mit Fetchmail "
-"ausgelieferte Dokument README.SSL-SERVER.\n"
+"Dieser Fehler tritt üblicherweise auf, wenn der Server die Zertifikate der "
+"Zwischenzertifizierungsstellen (Intermediate CA) nicht mitliefert.  Daran "
+"kann Fetchmail nichts ändern. Weitere Information im mit Fetchmail "
+"gelieferten Dokument README.SSL-SERVER.\n"
 
-#: socket.c:806
+#: socket.c:740
 #, c-format
 msgid "Missing trust anchor certificate: %s\n"
-msgstr "Fehlendes Zertifikat als Vertrauensquelle: %s\n"
+msgstr "  Fehlendes Zertifikat, das als Vertrauensanker dienen könnte: %s\n"
 
-#: socket.c:809
+#: socket.c:743
 msgid ""
 "This could mean that the root CA's signing certificate is not in the trusted "
 "CA certificate location, or that c_rehash needs to be run on the certificate "
 "directory. For details, please see the documentation of --sslcertpath and --"
 "sslcertfile in the manual page.\n"
 msgstr ""
-"Das kann bedeuten, dass das Wurzelzertifikat nicht unter den "
+"Das kann heißen, dass das Wurzelzertifikat nicht unter den "
 "vertrauenswürdigen CA-Zertifikaten ist, oder dass c_rehash auf dem "
-"Verzeichnis ausgeführt werden muss. Details sind in der fetchmail-"
-"Handbuchseite im bei --sslcertpath beschrieben.\n"
+"Zertifikatsverzeichnis ausgeführt werden muss. Details sind in der fetchmail-"
+"Handbuchseite bei --sslcertpath und --sslcertfile beschrieben.\n"
 
-#: socket.c:902
+#: socket.c:835
 msgid "File descriptor out of range for SSL"
 msgstr "Datei-Deskriptor außerhalb des Bereichs für SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Ihr Betriebssystem unterstützt SSLv2 nicht.\n"
-
-#: socket.c:923
+#: socket.c:849
 #, c-format
 msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
 msgstr ""
 "Ungültiges SSL-Protokoll „%s“ angegeben, benutze Voreinstellung (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:942
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Zertifikat-/Fingerabdruck-Überprüfung wurde irgendwie übersprungen!\n"
 
-#: socket.c:1039
+#: socket.c:959
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3219,30 +3205,30 @@ msgstr ""
 "Warnung: Die Verbindung ist unsicher, mache trotzdem weiter. (Nehmen Sie "
 "lieber --sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:1001
 msgid "Cygwin socket read retry\n"
 msgstr "Cygwin-Socket-Lese-Wiederholung\n"
 
-#: socket.c:1084
+#: socket.c:1004
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Cygwin-Socket-Lese-Wiederholung fehlgeschlagen!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "Adresse %s auf lokalen Benutzer %s abgebildet\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s auf lokalen Benutzer %s abgebildet\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "passierte %s und passte auf %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3251,166 +3237,162 @@ msgstr ""
 "Received-Zeile wird überprüft:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "Zeile akzeptiert, %s ist ein Alias des Mailservers\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "Zeile abgelehnt. %s ist kein Alias des Mailservers\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "keine „Received“-Adresse gefunden\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "„Received“-Adresse „%s“ gefunden\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "inkorrekte Kopfzeile gefunden - siehe Handbuch unter bad-header\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "Zeile: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Analysiere Umschlag \"%s\" Namen \"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Received-Kopfzeile \"%-.*s\" wird analysiert\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 "Kein Empfänger auf dem Umschlag gefunden, muss anhand der Kopfzeilen raten.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Rate anhand der Kopfzeile \"%-.*s\".\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "keine lokalen Übereinstimmungen, Weiterleitung an %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "Weiterleiten und Löschen wegen DNS-Fehlern unterdrückt\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "schreibe RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "keine Empfängeradresse stimmt mit deklarierten lokalen Namen überein"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "Empfängeradresse %s stimmt mit keinem lokalen Namen überein"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "Nachricht hat eingebettete NUL-Zeichen"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP-Server lehnte Adressen mit lokalem Empfänger ab: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "Fehler beim Schreiben des Nachrichtentextes\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "Der Puffer ist zu klein. Dies ist ein Fehler im Aufrufer von %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Alte UID-Liste aus %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <leer>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Leere UID-Liste:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Vereinigte UID-Liste aus %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Neue UID-Liste aus %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "UID-Listen werden ausgetauscht\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 "UID-Listen werden nicht ausgetauscht, in dieser Abfrage keine UIDS gesehen\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "verwerfe neue UID-Liste\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Datei fetchids wird gelöscht.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Fehler beim Löschen von %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Datei fetchids wird geschrieben.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Fehler beim Schreiben der fetchids Datei %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Fehler beim Schreiben in die UID-Datei %s, alte Datei belassen.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Kann UID-Datei %s nicht in %s umbennen: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Kann UID-Datei %s nicht zum Schreiben öffnen: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc fehlgeschlagen\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc fehlgeschlagen\n"
index d0a0ec1bf2f89c02ca8b7e8e0b24dcf67d9aa9b5..b9eda858e9261e710e8cf9e9e0f18b7d0eb80e04 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.2.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2003-05-06 01:03+0300\n"
 "Last-Translator: Dokianakis Theofanis <madf@hellug.gr>\n"
 "Language-Team: Greek <nls@tux.hellug.gr>\n"
@@ -15,126 +15,94 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-7\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "¸ëåã÷ïò åÜí ôï %s åßíáé ðñÜãìáôé ï ßäéïò êüìâïò ìå ôïí %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Íáé, ïé IP äéåõèýíóåéò ôïõò ôáéñéÜæïõí\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "¼÷é, ïé IP äéåõèýíóåéò ôïõò äåí ôáéñéÜæïõí\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"ç áíáæÞôçóç ôïõ `%s' áðÝôõ÷å (óöÜëìá äéá÷åéñéóôÞ ïíïìÜôùí), êáôá ôçí\n"
-"óõãêÝíôñùóç áëëçëïãñáößáò  ãéá ôï %s.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"ç áíáæÞôçóç ôïõ `%s' áðÝôõ÷å (óöÜëìá äéá÷åéñéóôÞ ïíïìÜôùí), êáôá ôçí\n"
-"óõãêÝíôñùóç áëëçëïãñáößáò  ãéá ôï %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "áäõíáìßá áðïêùäéêïðïßçóçò ôçò BASE64 ðñüêëçóçò\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "áðïêùäéêïðïéÞèçêå óáí %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "óöÜëìá kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [ï äéá÷åéñéóôÞò ëÝåé '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr ""
 
-#: driver.c:349
+#: driver.c:263
 #, fuzzy, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "óå üñéï ëÞøçò %d; %d ìçíýìáôá Ýìåéíáí óôïí äéá÷åéñéóôÞ %s ëïãáñéáóìü%s\n"
 
-#: driver.c:353
+#: driver.c:267
 #, fuzzy, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "óå üñéï ëÞøçò %d; %d ìçíýìáôá Ýìåéíáí óôïí äéá÷åéñéóôÞ %s ëïãáñéáóìü%s\n"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "\t%d ìíì %d ìÞêïõò octet ðáñáâëÝèçêáí áðü ôï fetchmail.\n"
 msgstr[1] "\t%d ìíì %d ìÞêïõò octet ðáñáâëÝèçêáí áðü ôï fetchmail.\n"
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "\t%d ìíì %d ìÞêïõò octet ðáñáâëÝèçêáí áðü ôï fetchmail.\n"
 msgstr[1] "\t%d ìíì %d ìÞêïõò octet ðáñáâëÝèçêáí áðü ôï fetchmail.\n"
 
-#: driver.c:522
+#: driver.c:436
 #, fuzzy, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "ðáñÜëçøç ìçíýìáôïò %s@%s:%d (%d octets)"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "ðáñÜëçøç ìçíýìáôïò %s@%s:%d (%d octets)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (ìÞêïò -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (õðåñöõóéêü ìÝãåèïò)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "áäõíáìßá ëÞøçò åðéêåöáëßäùí, ìÞíõìá %s@%s:%d (%d octets)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "áíÜãíùóç ìçíýìáôïò %s@%s:%d áðü %d"
 
-#: driver.c:636
+#: driver.c:550
 #, fuzzy, c-format
 msgid " (%d octets)"
 msgstr " (%d octets).\n"
 
-#: driver.c:637
+#: driver.c:551
 #, fuzzy, c-format
 msgid " (%d header octets)"
 msgstr " (%d octets óþìáôïò) "
 
-#: driver.c:707
+#: driver.c:657
 #, fuzzy, c-format
 msgid " (%d body octets)"
 msgstr " (%d octets óþìáôïò) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -142,19 +110,19 @@ msgstr ""
 "ôï ìÞíõìá %s@%s:%d äåí åß÷å ôï áíáìåíüìåíï ìÞêïò(%d ðñáãìáôéêï !=%d "
 "áíáìåíüìåíï)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr "óõãêñáôÞèçêå\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr "äéáãñÜöôçêå\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr "äåí äéáãñÜöôçêå\n"
 
-#: driver.c:841
+#: driver.c:791
 #, fuzzy, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -164,38 +132,38 @@ msgstr[0] ""
 msgstr[1] ""
 "óå üñéï ëÞøçò %d; %d ìçíýìáôá Ýìåéíáí óôïí äéá÷åéñéóôÞ %s ëïãáñéáóìü%s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "ëÞîç ÷ñüíïõ ìåôÜ áðü %d äåýôåñá áíáìïíÞò ãéá óýíäåóç óôïí %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "ëÞîç ÷ñüíïõ ìåôÜ áðü %d äåýôåñá áíáìïíÞò ãéá ôïí äéá÷åéñéóôÞ %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "ëÞîç ÷ñüíïõ ìåôÜ áðü %d äåýôåñá áíáìïíÞò ãéá ôï %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "ëÞîç ÷ñüíïõ ìåôÜ áðü %d äåýôåñá áíáìïíÞò ãéá ôçí áðÜíôçóç ôïõ áêñïáôÞ.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "ëÞîç ÷ñüíïõ ìåôÜ áðü %d äåýôåñá.\n"
 
-#: driver.c:926
+#: driver.c:876
 #, fuzzy
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: ôï fetchmail âëÝðåé åðáíáëáìâáíüìåíåò ëÞîåéò ïñßùí ÷ñüíïõ\n"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -204,7 +172,7 @@ msgstr ""
 "Ôï fetchmail åßäå ðåñéóóüôåñá áðü %d ëÞîåéò ïñßùí ÷ñüíïõ êáôá ôçí ðñïóðÜèåéá "
 "ãéá ðáñáëáâÞ áëëçëïãñáößáò áðü ôï %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -221,73 +189,73 @@ msgstr ""
 "Ôï fetchmail äåí èá îáíáñùôÞóåé áõôü ôï ãñáììáôïêéâþôéï ìÝ÷ñé íá ôï\n"
 "åðáíåêêéíÞóåôå.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "ç åíôïëÞ ðñï-óýíäåóçò áðÝôõ÷å ìå êáôÜóôáóç %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "ç åíôïëÞ ðñï-óýíäåóçò áðÝôõ÷å ìå êáôÜóôáóç %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "áäõíáìßá åýñåóçò HESIOD ôá÷. èõñßäáò ãéá ôï %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Ï åðéêåöáëÞò äéá÷åéñéóôÞò äåí Ý÷åé üíïìá.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, fuzzy, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "áäõíáìßá åýñåóçò êáíïíéêïý ïíüìáôïò DNS ôïõ %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s óýíäåóç óôï %s áðÝôõ÷å"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "ç óýíäåóç SSL áðÝôõ÷å.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "ÓöÜëìá lock-busy óôïí %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "ÓöÜëìá busy äéáêïìéóôÞ óôïí %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Áðïôõ÷ßá åîïõóéïäüôçóçò óôïí %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (ðñïçãïõìÝíùò åîïõóéïäïôÞèçêå)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmail áðïôõ÷ßá åîïõóéïäüôçóçò óôï %s@%s\n"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Áäõíáìßá ôïõ fetchmail ëÞøçò áëëçëïãñáößáò áðü ôï %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -310,7 +278,7 @@ msgstr ""
 "óå êÜèå êýêëï. Äå èá óôáëèïýí ìåëëïíôéêÝò åéäïðïéÞóåéò ìÝ÷ñé íá \n"
 "áðïêáôáóôáèåß ç õðçñåóßá."
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -336,7 +304,7 @@ msgstr ""
 "óå êÜèå êýêëï. Äå èá óôáëèïýí ìåëëïíôéêÝò åéäïðïéÞóåéò ìÝ÷ñé íá \n"
 "áðïêáôáóôáèåß ç õðçñåóßá."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -356,184 +324,181 @@ msgstr ""
 "óå êÜèå êýêëï. Äå èá óôáëèïýí ìåëëïíôéêÝò åéäïðïéÞóåéò ìÝ÷ñé íá\n"
 "áðïêáôáóôáèåß ç õðçñåóßá."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Îáíáåñþôçóç áìÝóùò óôï %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "¶ãíùóôï óöÜëìá åéóüäïõ Þ åîïõóéïäüôçóçò óôï %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Åîïõóéïäüôçóç ðÝôõ÷å óôïí %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: åîïõóéïäüôçóç ôïõ fetchmail ðÝôõ÷å óôï %s@%s\n"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Áäõíáìßá åéóüäïõ ôïõ fetchmail óôï %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Ç õðçñåóßá áðïêáôáóôÜèçêå.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "åðéëïãÞ Þ åðáíá-óõãêÝíôñùóç öáêÝëïõ %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "åðéëïãÞ Þ åðáíá-óõãêÝíôñùóç åî'ïñéóìïý öáêÝëïõ\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s óôï  %s (öÜêåëïò %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s óôï  %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "ÓõãêÝíôñùóç áðü %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, fuzzy, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d %s (åßäå %d) ãéá ôï %s"
 msgstr[1] "%d %s (åßäå %d) ãéá ôï %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:1349
+#: driver.c:1287
 #, fuzzy, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d %s ãéá ôï %s"
 msgstr[1] "%d %s ãéá ôï %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octets).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Äåí õðÜñ÷åé áëëçëïãñáößá ãéá ôï %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "åóöáëìÝíç ìÝôñçóç ìçíõìÜôùí!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "÷áìÝíç Þ êáêéÜ åðéêåöáëßäá RFC822"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "óõã÷ñïíéóìüò ðåëÜôç/åîõðçñåôçôÞ"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "ðñïôüêïëï ðåëÜôç/åîõðçñåôçôÞ"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "áðáó÷ïëçìÝíï êëåßäïìá óôï äéá÷åéñéóôÞ"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "óõíáëëáãÞ SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "áíáæÞôçóç DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 #, fuzzy
 msgid "undefined"
 msgstr "ìç ïñéóìÝíï óöÜëìá\n"
 
-#: driver.c:1578
+#: driver.c:1516
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s óöÜëìá êáôÜ ôçí áðïóôïëÞ óôï äéáêïìéóôÞ SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 #, fuzzy
 msgid "unknown"
 msgstr "Üãíùóôïò äéáêïìéóôÞò."
 
-#: driver.c:1582
+#: driver.c:1520
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s óöÜëìá êáôÜ ôçí ëÞøç áðü ôï %s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "ç åíôïëÞ ðñï-óýíäåóçò áðÝôõ÷å ìå êáôÜóôáóç %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "ç åíôïëÞ ðñï-óýíäåóçò áðÝôõ÷å ìå êáôÜóôáóç %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Ç õðïóôÞñéîç ãéá Kerberos V4 äåí Ý÷åé óõíäåèåß.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Ç õðïóôÞñéîç ãéá Kerberos V5 äåí Ý÷åé óõíäåèåß.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Ç åðéëïãÞ --flush äåí õðïóôçñßæåôáé ìå ôï %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Ç åðéëïãÞ --all äåí õðïóôçñßæåôáé ìå ôï %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Ç åðéëïãÞ --limit äåí õðïóôçñßæåôáé ìå ôï %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -548,7 +513,7 @@ msgstr ""
 "ÄïêéìÜóôå \"env QMAILINJECT= %s ÔÁ ÏÑÉÓÌÁÔÁ ÓÁÓ ÅÄÙ\"\n"
 "%s: Áêýñùóç.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -565,26 +530,26 @@ msgstr ""
 "ÄïêéìÜóôå \"env NULLMAILER_FLAGS= %s ÔÁ ÏÑÉÓÌÁÔÁ ÓÁÓ ÅÄÙ\"\n"
 "%s: Áêýñùóç.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Äåí õðÜñ÷åôå.  Öýãåôå ìáêñéÜ.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: áäõíáìßá ðñïóäéïñéóìïý ôïõ óõóôÞìáôïò óáò!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "ç gethostbyname áðÝôõ÷å ãéá ôï %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -592,170 +557,204 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "ï SMTP áêñïáôÞò ôïõ %s äåí õðïóôçñßæåé ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "ï SMTP áêñïáôÞò ôïõ %s äåí õðïóôçñßæåé ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Åêêßíçóç óõóôïß÷çóçò ãéá ôï %s\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Äåí ðåñéìÝíïõí ìçíýìáôá ãéá ôï %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Åêêßíçóç ôçò åéóáãùãÞò óå áíáìïíÞò ôùí ìçíõìÜôùí ãéá ôï %s\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Áäõíáìßá ôïðïèÝôçóçò óå óåéñÜ ôùí ìçíõìÜôùí ãéá ôï êüìâï %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Ï êüìâïò %s äåí åðéôñÝðåôáé: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Óõíôáêôéêü ëÜèïò ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Óõíôáêôéêü ëÜèïò ETRN óôéò ðáñáìÝôñïõò\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "¶ãíùóôï óöÜëìá ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Ç åðéëïãÞ --keep äåí õðïóôçñßæåôå ìå ôï ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Ç åðéëïãÞ --flush äåí õðïóôçñßæåôå ìå ôï ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 #, fuzzy
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Ç åðéëïãÞ --flush äåí õðïóôçñßæåôå ìå ôï ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Ç åðéëïãÞ --check äåí õðïóôçñßæåôå ìå ôï ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "%cMTP óöÜëìá: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s áðïôýðùìá êëåéäéïý: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: êáëÝóôçêå ìå"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "áäõíáìßá ëÞøçò ôïõ ôñÝ÷ïíôïò öáêÝëïõ åñãáóßáò (cwd)\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Áõôü åßíáé ôï fetchmail Ýêäïóç %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "ËÞøç ðáñáìåôñùí áðü ôçí ãñáììÞ åíôïëþí%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " êáé "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr ""
 "Äåí Ý÷ïõí ïñéóôåß äéá÷åéñéóôÝò áëëçëïãñáößáò -- ßóùò ôï %s íá ëåßðåé;\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: äåí Ý÷ïõí ïñéóôåß äéá÷åéñéóôÝò áëëçëïãñáößáò.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: äåí ôñÝ÷åé Üëëï fetchmail\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: óöÜëìá óôç èáíÜôùóç ôïõ %s fetchmail óôï %d; åãêáôÜëåéøç.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "õðüâáèñï"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "ðñïóêÞíéï"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: ôï %s fetchmail óôï %d ôåñìáôßóôçêå.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -763,7 +762,7 @@ msgstr ""
 "fetchmail: áäõíáìßá åëÝã÷ïõ áëëçëïãñáößáò üôáí Ýíá Üëëï fetchmail ôñÝ÷åéóôï "
 "ßäéï óýóôçìá.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -772,230 +771,234 @@ msgstr ""
 "fetchmail: áäõíáìßá åñþôçóçò ôùí ïñéóìÝíùí äéáêïìéóôþí åíþ ôñÝ÷åé Üëëï\n"
 "           fetchmail óôï %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: êÜðïéï Üëëï fetchmail ôñÝ÷åé óôï ðñïóêÞíéï óôï %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: åíôïëÝò ìç äåêôÝò üôáí Ýíá fetchmail ôñÝ÷åé óôï ðáñáóêÞíéï.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: áöýðíéóç ðáñáóêçíéáêïý fetchmail óôï %d.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: çëéêéùìÝíïò åôåñïèáëåßò áäåñöüò ðÝèáíå ìõóôçñéïäþò óôï %d.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: áäõíáìßá åýñåóç ëÝîçò êëåéäß ãéá ôï %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "ÐëçêôñïëïãÞóôå ôçí ëÝîç êëåéäß ãéá ôï %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 #, fuzzy
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: äåí ôñÝ÷åé Üëëï fetchmail\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "åêêßíçóç äáßìïíá fetchmail %s \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "áäõíáìßá áíïßãìáôïò ôïõ %s ãéá ðñüóèåóç êáôáãñáöþí óå áõôü \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "áäõíáìßá åëÝã÷ïõ-þñáò %s (óöÜëìá %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "åðáíåêêßíçóç fetchmail (%s Üëëáîå)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "ç ðñïóðÜèåéá ãéá åðáíåêê ßóùò áðïôý÷åé áöïý ï öÜêåëïò äåí Ý÷åé "
 "áðïêáôáóôáèåß\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "ç áðüðåéñá ãéá åðáíåêêßíçóç ôïõ fetchmail áðÝôõ÷å\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "ðáñÜâëåøç åñþôçóçò ôïõ %s (áðÝôõ÷å ç åîïõóéïäüôçóç Þ ðïëëÝò ëÞîåéò ÷ñüíïõ)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "ôï äßáëëåéìá äåí Ýöôáóå, äåí ãßíåôå åñþôçóç %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "ÊáôÜóôáóçò Åñþôçóçò=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "¼ëåò ïé óõíäÝóåéò Ý÷ïõí ìðëïêÜñåé. ÅãêáôÜëåéøç.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "áäñáíÝò óôï %s\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "áöõðíßóôçêå áðü ôï %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "áöõðíßóôçêå áðü óÞìá %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "áöõðíßóôçêå óôï %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "öõóéïëïãéêüò ôåñìáôéóìüò, êáôÜóôáóç %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "áäõíáìßá åëÝã÷ïõ-þñáò ôïõ áñ÷åßï run-control\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "ìç Ýãêõñåò ñõèìßóåéò %s, ôï RPOP áðáéôåß ðñïíïìéïý÷á èýñá\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Ðñïåéäïðïßçóç: ðïëëáðëÝò áíáöïñÝò ôïõ äéáêïìéóôÞ %s óôï áñ÷åßï ñõèìßóåùí\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "ìç Ýãêõñåò ñõèìßóåéò %s, ôï RPOP áðáéôåß ðñïíïìéïý÷á èýñá\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "Ðñïåéäïðïßçóç: ðïëëáðëÝò áíáöïñÝò ôïõ äéáêïìéóôÞ %s óôï áñ÷åßï ñõèìßóåùí\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "ç õðïóôÞñéîç ãéá SSL äåí Ý÷åé ìðåé óôç ìåôÜöñáóç.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "ç õðïóôÞñéîç ãéá SSL äåí Ý÷åé ìðåé óôç ìåôÜöñáóç.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "ç õðïóôÞñéîç ãéá SSL äåí Ý÷åé ìðåé óôç ìåôÜöñáóç.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "ç õðïóôÞñéîç ãéá SSL äåí Ý÷åé ìðåé óôç ìåôÜöñáóç.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: ðñïåéäïðïßçóç: êáíÝíá äéáèÝóéìï DNS ãéá Ýëåã÷ï ëÞøåùí áðü %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, fuzzy, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1003,316 +1006,294 @@ msgid ""
 msgstr ""
 "ìç Ýãêõñåò ñõèìßóåéò %s, ï áñéèìüò èýñáò äåí ìðïñåß íá åßíáé áñíçôéêüò\n"
 
-#: fetchmail.c:1355
-#, fuzzy, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "ìç Ýãêõñåò ñõèìßóåéò %s, ôï RPOP áðáéôåß ðñïíïìéïý÷á èýñá\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "ìç Ýãêõñåò ñõèìßóåéò %s, ôï LMTP äåí êÜíåé ÷ñÞóç ôçò åî ïñéóìïý èýñáò SMTP\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Åßíáé ëÜèïò ôï fetchall êáé ìáæß ôï ðáñáìïíÞ óå êáôÜóôáóç äáßìïíá!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "Ýëçîå ìå óÞìá %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s åñþôçóç %s (ðñùôüêïëëï %s) óôï %s: Üñ÷éóå ç åñþôçóç\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç POP2.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç POP3.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç IMAP.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç ETRN.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç ODMR.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "åðéëÝ÷èçêå ìç õðïóôçñéæüìåíï ðñùôüêïëëï.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s åñþôçóç %s (ðñùôüêïëëï %s) óôï %s: ïëïêëçñþèçêå ç åñþôçóç\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "ÄéÜëëåéìá åñþôçóçò åßíáé %d äåõôåñüëåðôá\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Áñ÷åßï êáôá÷þñéóçò åßíáé ôï %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Áñ÷åßï Id åßíáé ôï %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Ôá ìçíýìáôá ðñïüäïõ èá êáôá÷ùñéèïýí ìÝóù ôïõ syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Ôï fetchmail èá áðïêñõöèåß êáé äå èá ðáñÜãåé Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Ôï fetchmail èá äåß÷íåé ôåëåßåò ðñïüäïõ êáé óôá áñ÷åßá êáôáãñáöÞò.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Ôï fetchmail èá ðñïùèåß multidrop ìçíýìáôá ìå êáêÞ äéåýèõíóç óôï %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Ôï fetchmail èá äñïìïëïãåß áëëçëïãñáößá óöáëìÜôùí óôï postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Ôï fetchmail èá äñïìïëïãåß áëëçëïãñáößá óöáëìÜôùí óôï áðïóôïëÝá.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Ôï fetchmail èá ðñïùèåß multidrop ìçíýìáôá ìå êáêÞ äéåýèõíóç óôï %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Ôï fetchmail èá äñïìïëïãåß áëëçëïãñáößá óöáëìÜôùí óôï áðïóôïëÝá.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "ÅðéëïãÝò ãéá ëÞøç áðü %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Ç áëëçëïãñáößá èá ëçöèåß ìÝóù ôïõ %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, fuzzy, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Åñþôçóç óå áõôü ôï äéá÷åéñéóôÞ èá óõìâåß êÜèå %d äéáëåßìáôá.\n"
 msgstr[1] "  Åñþôçóç óå áõôü ôï äéá÷åéñéóôÞ èá óõìâåß êÜèå %d äéáëåßìáôá.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Ôï áëçèéíü üíïìá ôïõ äéá÷åéñéóôÞ åßíáé %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 #, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Áõôüò ï äéáêïìéóôÞò %s èá åñùôçèåß üôáí äåí Ý÷åé ïñéóôåß êáíÝíáò.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 #, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Áõôüò ï äéáêïìéóôÞò %s èá åñùôçèåß üôáí äåí Ý÷åé ïñéóôåß êáíÝíáò.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Ç ëÝîç êëåéäß èá åñùôÜôå.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  ìõóôéêü APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  ËÝîç êëåéäß = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Ôï ðñùôüêïëëï åßíáé KPOP ìå åîïõóéïäüôçóç Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Ôï ðñùôüêïëëï åßíáé %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (÷ñÞóç õðçñåóßáò %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (÷ñçóéìïðïßçóç èýñáò åî'ïñéóìïý)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (åîáíáãêáóìüò ÷ñÞóçò UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  ¼ëåò ïé äéáèÝóéìåò ìÝèïäïé åîïõóéïäüôçóçò èá äïêéìáóôïýí.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç ìå ëÝîç êëåéäß.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 #, fuzzy
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç NTLM.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  ÊñõðôïãñÜöçóç Üêñç-ìå-Üêñç èåùñÞèçêå.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  ÄéåõèõíôÞò õðçñåóßáò áëëçëïãñáößáò åßíáé: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Åíåñãïðïßçóç êñõðôïãñáöçìÝíùí SSL óõíåäñéþí.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Ðñùôüêïëëï SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Åíåñãïðïßçóç åëÝã÷ïõ ðéóôïðïéçôéêïý äéá÷åéñéóôÞ SSL.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  ÖÜêåëïò åìðéóôåõìÝíïõ ðéóôïðïéçôéêïý SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  ÖÜêåëïò åìðéóôåõìÝíïõ ðéóôïðïéçôéêïý SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Êïéíü¼íïìá Äéá÷åéñéóôÞ: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Áðïôýðùìá êëåéäéïý SSL (óå óýãêñéóç ìå ôï êëåéäß äéá÷åéñéóôÞ): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  ËÞîç ÷ñüíïõ ü÷é-áðÜíôçóçò áðü ôï äéá÷åéñéóôÞ åßíáé %d äåõôåñüëåðôá"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (åî'ïñéóìïý).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Åî ïñéóìïý ãñáììáôïêéâþôéï åðéëÝ÷èçêå.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  ÅðéëåãìÝíá ãñáììáôïêéâþôéá åßíáé:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 #, fuzzy
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  %s ìçíýìáôá èá ëçöèïýí (--all %s).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 #, fuzzy
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  %s ìçíýìáôá èá ëçöèïýí (--all %s).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 #, fuzzy
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  ËçöèÝíôá ìçíýìáôá %s èá êñáôçèïýí óôï äéá÷åéñéóôÞ (--keep %s).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 #, fuzzy
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  ËçöèÝíôá ìçíýìáôá %s èá êñáôçèïýí óôï äéá÷åéñéóôÞ (--keep %s).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 #, fuzzy
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  ÐáëéÜ ìçíýìáôá %s èá äéáãñáöïýí ðñéí ôç ëÞøç ìçíõìÜôùí (--flush %s).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 #, fuzzy
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  ÐáëéÜ ìçíýìáôá %s èá äéáãñáöïýí ðñéí ôç ëÞøç ìçíõìÜôùí (--flush %s).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
@@ -1320,7 +1301,7 @@ msgid ""
 msgstr ""
 "  ÐáëéÜ ìçíýìáôá %s èá äéáãñáöïýí ðñéí ôç ëÞøç ìçíõìÜôùí (--flush %s).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 #, fuzzy
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
@@ -1328,368 +1309,380 @@ msgid ""
 msgstr ""
 "  ÐáëéÜ ìçíýìáôá %s èá äéáãñáöïýí ðñéí ôç ëÞøç ìçíõìÜôùí (--flush %s).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 #, fuzzy
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  ÅðáíåããñáöÞ ôùí ôïðéêþí-äéá÷åéñéóôÞ äéåõèýíóåùí %s (--norewrite %s).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 #, fuzzy
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  ÅðáíåããñáöÞ ôùí ôïðéêþí-äéá÷åéñéóôÞ äéåõèýíóåùí %s (--norewrite %s).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 #, fuzzy
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Áöáßñåóç ôïõ Carriage-return åßíáé %s (stripcr %s).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 #, fuzzy
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Áöáßñåóç ôïõ Carriage-return åßíáé %s (stripcr %s).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 #, fuzzy
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Åîáíáãêáóìüò ôïõ Carriage-return åßíáé %s (forcecr %s).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 #, fuzzy
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Åîáíáãêáóìüò ôïõ Carriage-return åßíáé %s (forcecr %s).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr "  ÌåôÜöñáóç ôïõ Content-Transfer-Encoding åßíáé %s (pass8bits %s).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  ÌåôÜöñáóç ôïõ Content-Transfer-Encoding åßíáé %s (pass8bits %s).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 #, fuzzy
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Áðïêùäéêïðïßçóç MIME åßíáé %s (mimedecode %s).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 #, fuzzy
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Áðïêùäéêïðïßçóç MIME åßíáé %s (mimedecode %s).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 #, fuzzy
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Çñåìßá ìåôÜ ôçí åñþôçóç åßíáé %s (idle %s).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 #, fuzzy
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Çñåìßá ìåôÜ ôçí åñþôçóç åßíáé %s (idle %s).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 #, fuzzy
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Ïé ãñáììÝò Nonempty Status èá %s (dropstatus %s)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 #, fuzzy
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Ïé ãñáììÝò Nonempty Status èá %s (dropstatus %s)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 #, fuzzy
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Ïé ãñáììÝò Delivered-To èá %s (dropdelivered %s)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 #, fuzzy
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Ïé ãñáììÝò Delivered-To èá %s (dropdelivered %s)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Ôï üñéï ìåãÝèïõí ìçíýìáôïò åßíáé %d octets (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  ÊáíÝíá üñéï ìåãÝèïõò ìçíýìáôïò (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Ðåñßïäïò ðñïåéäïðïßçóçò ìåãÝèïõò ìçíýìáôïò åßíáé %d äåýôåñá (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  ÐñïåéäïðïéÞóåéò ìåãÝèïõò óå êÜèå åñþôçóç (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  ¼ñéï ðáñáëçöèÝí-ìçíýìáôïò åßíáé %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  ÊáíÝíá üñéï ðáñáëçöèÝí-ìçíýìáôïò (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, fuzzy, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  ¼ñéï ðáñáëçöèÝí-ìçíýìáôïò åßíáé %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 #, fuzzy
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  ÊáíÝíá üñéï ìåãÝèïõò ìçíýìáôïò (--limit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  ¼ñéï äÝóìçò ìçíýìáôïò SMTP åßíáé %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  ÊáíÝíá üñéï äÝóìçò ìçíýìáôïò SMTP (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Ðåñßïäïò äéáãñáöÞò ìåôáîý åîáëåßøåùí åîáíáãêÜóôçêå óå %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  ÊáììéÜ åîáíáãêáóìÝíç åîÜëåéøç (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Ðåñéï÷Ýò ãéá ôéò ïðïßåò áëëçëïãñáößá èá ëçöèåß åßíáé:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (åî'ïñéóìïý)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Ôá ìçíýìáôá èá ðñïóôåèïýí óå %s óáí BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Ôá ìçíýìáôá èá äéáíåìçèïýí ìå \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Ôá ìçíýìáôá èá ðñïùèçèïýí %cMTP óå:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Ôï ìÝñïò äéáêïìéóôÞ ôçò ãñáììÞò MAIL FROM èá åßíáé %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Äéåýèõíóç ðïõ èá ìðïõí óôéò ãñáììÝò RCPT TO ðïõ áðïóôÝëëïíôáé ìÝóù\n"
 "   SMTP èá åßíáé %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  ÁíáãíùñéóìÝíåò áðáíôÞóåéò ìðëïêáñßóìáôïò spam áêñïáôÞ åßíáé:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Áðåíåñãïðïßçóç ìðëïêáñßóìáôïò-spam\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Ç óýíäåóç äéá÷åéñéóôÞ èá áñ÷éíÜ ìå \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  ÊáììéÜ åíôïëÞ ðñï-óýíäåóçò.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Ç óýíäåóç äéá÷åéñéóôÞ èá ôåñìáôßæåôáé ìå \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  ÊáììéÜ åíôïëÞ ìåôÜ-óýíäåóçò.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  ÊáíÝíá ôïðéêü üíïìá äåí ïñßóôçêå ãéá áõôü ôï äéáêïìéóôÞ.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  ÊáôÜóôáóç multi-drop: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  ÊáôÜóôáóç single-drop: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d ôïðéêü üíïìá(ôá) áíáãíùñßóôçêáí.\n"
 msgstr[1] "%d ôïðéêü üíïìá(ôá) áíáãíùñßóôçêáí.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  ÁíáæÞôçóç DNS ãéá ôéò äéåõèýíóåéò multidrop åßíáé %s.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  ÁíáæÞôçóç DNS ãéá ôéò äéåõèýíóåéò multidrop åßíáé %s.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 #, fuzzy
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr "  Ôá øåõäþíõìá äéá÷åéñéóôÞ èá óõãêñéèïýí ìå äéåõèýíóåéò multidrop ìå "
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 #, fuzzy
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Ôá øåõäþíõìá äéá÷åéñéóôÞ èá óõãêñéèïýí ìå äéåõèýíóåéò multidrop ìå "
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  ÁðåíåñãïðïéÞèçêå ç äñïìïëüãçóç Åðéêåöáëßäá-öáêÝëïõ\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "Åðéêåöáëßäá öáêÝëïõ èåùñåßôå íá åßíáé: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, fuzzy, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Áñéèìüò åðéêåöáëßäáò öáêÝëïõ ðïõ èá åðåîåñãáóôïýí: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Ôï ðñüèåìá %s èá áöáéñåèåß áðü ôï user id\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  ÊáììéÜ áöáßñåóç ðñïèÝìáôïò\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "ÐñïäçëùìÝíá øåõäþíõìá äéá÷åéñéóôÞ-áëëçëïãñáößáò:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  ÔïðéêÝò ðåñéï÷Ýò:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Ç óýíäåóç ðñÝðåé íá åßíáé ìÝóù ôïõ interface %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Äåí ïñßóôçêáí áðáéôÞóåéò interface.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Âñüã÷ïò åñþôçóçò èá ðáñáêïëïõèåß ôï %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Äåí ïñßóôçêå interface ðáñáêïëïýèçóçò.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  ÓõíäÝóåéò äéá÷åéñéóôÞ èá ãßíïõí ìÝóù ôïõ plugin %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Äåí ïñßóôçêå åíôïëÞ plugin.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr "  ÓõíäÝóåéò áêñïáôÞ èá ãßíïõí ìÝóù ôïõ plugout %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Äåí ïñßóôçêå åíôïëÞ plugout.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Äåí áðïèçêåýôçêáí UID áðü áõôü ôï äéáêïìéóôÞ.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID áðïèçêåýôçêáí.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Ðëçñïöïñßåò åíôïðéóìïý åñþôçóçò èá ðñïóôåèåß óôçí åðéêåöáëßäá Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  ÊáììéÜ ðëçñïöïñßá åíôïðéóìïý åñþôçóçò äå èá ðñïóôåèåß óôçí åðéêåöáëßäá\n"
 "Received.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Éäéüôçôåò Pass-through \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ÓÖÁËÌÁ: êáììßá õðïóôÞñéîç ãéá ôç ñïõôßíá getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1697,490 +1690,460 @@ msgstr ""
 "\n"
 "Óýëëçøç SIGINT... åãêáôÜëåéøç.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "%cMTP óöÜëìá: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Áäõíáìßá ëÞøçò ïíüìáôïò õðçñåóßáò ãéá [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "×ñÞóç ïíüìáôïò õðçñåóßáò [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "ÁðïóôïëÞ äéáðéóôåõôçñßùí\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "ÓöÜëìá óôçí áíôáëëáãÞ äéáðéóôåõôçñßùí\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Áäõíáìßá áðïêÜëõøçò äåäïìÝíùí åðéðÝäïõ áóöÜëåéáò\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Ïëïêëçñþèçêå ç áíôáëëáãÞ äéáðéóôåõôçñßùí\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Ï äéá÷åéñéóôÞò áðáéôåß áêåñáéüôçôá êáé/Þ ìõóôéêüôçôá\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "ÁðïêáëõöèÝíôåò óçìáßåò åðéðÝäïõ áóöÜëåéáò: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "ÌÝãéóôï ìÝãåèïò ôåêìçñßïõ GSS åßíáé %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "ÓöÜëìá óôç äçìéïõñãßá áßôçóçò åðéðÝäïõ áóöÜëåéáò\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "ÁðåëåõèÝñùóç äéáðéóôåõôçñßùí GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "ÓöÜëìá óôçí áðåëåõèÝñùóç äéáðéóôåõôçñßùí\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: áíáìïíÞ íçìÜôùóçò ãéá %d äåõô.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "åóöáëìÝíç ìÝôñçóç ìçíõìÜôùí!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Ôáõôïðïßçóç ðñùôïêüëëïõ óáí IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Ôáõôïðïßçóç ðñùôïêüëëïõ óáí IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Ôáõôïðïßçóç ðñùôïêüëëïõ óáí IMAP2 Þ IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "èá çñåìÞóåé ìåôÜ ôçí åñþôçóç\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Áðáéôïýìåíç éêáíüôçôá OTP äåí ìåôáãëùôôßóôçêå óôï fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Áðáéôïýìåíç éêáíüôçôá NTLM äåí ìåôáãëùôôßóôçêå óôï fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Áðáéôïýìåíç éêáíüôçôá LOGIN äåí ìåôáãëùôôßóôçêå óôï fetchmail\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "ôï ìÞíõìá %s@%s:%d äåí åß÷å ôï áíáìåíüìåíï ìÞêïò(%d ðñáãìáôéêï !=%d "
 "áíáìåíüìåíï)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
 msgstr "%u äåí Ý÷åé åéäùèåß\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u äåí Ý÷åé åéäùèåß\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "åðáíåñþôçóç áðÝôõ÷å\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, fuzzy, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí áðáíåñþôçóç\n"
 msgstr[1] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí áðáíåñþôçóç\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "ç åðéëïãÞ ãñáììáôïêéâùôßïõ áðÝôõ÷å\n"
 
-#: imap.c:932
+#: imap.c:896
 #, fuzzy, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí ðñþôç åñþôçóç\n"
 msgstr[1] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí ðñþôç åñþôçóç\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "åîÜëåéøç áðÝôõ÷å\n"
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí åîÜëåéøç\n"
 msgstr[1] "%d ìçíýìáôá áíáìÝíïõí ìåôÜ ôçí åîÜëåéøç\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "áíáæÞôçóç ãéá ìç éäùìÝíá ìçíýìáôá áðÝôõ÷å\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u åßíáé ôï ðñþôï ìç éäùìÝíï\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Áäõíáìßá áíïßãìáôïò ôïõ kvm interface. Âåâáéùèåßôå üôé ôï fetchmail\n"
 "åßíáé SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Áäõíáìßá åðåîåñãáóßáò ôïõ ïíüìáôïò interface áðü ôï %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) áðÝôõ÷å"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc áðÝôõ÷å"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) áðÝôõ÷å"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "¸êäïóç ìçíýìáôïò äñïìïëüãçóçò %d äåí ãßíåôáé êáôáíïçôü."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Äå âñÝèçêå êáíÝíá interface ìå üíïìá %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Äåí âñÝèçêáí äéåõèýíóåéò IP ãéá ôï %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "äåí õðÜñ÷åé äéåýèõíóç IP interface\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "ìç Ýãêõñç äéåýèõíóç IP interface\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "ìç Ýãêõñç IP interface mask\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "äñáóôçñéüôçôá óôï %s -óçìåéþèçêå- óáí %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "ðáñÜâëåøç åñþôçóçò ôïõ %s, ôï %s åßíáé êÜôù\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "ðáñÜâëåøç åñþôçóçò ôïõ %s, ç äéåýèõíóç IP %s áðïêëåßóôçêå\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "äñáóôçñéüôçôá óôï %s åëÝã÷èçêå óáí %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "ðáñÜâëåøç åñþôçóçò ôïõ %s, %s áíåíåñãüò\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "äñáóôçñéüôçôá óôï %s Þôáí %d, åßíáé %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "áäõíáìßá áðïêùäéêïðïßçóçò áñ÷éêÞò ðñüêëçóçò BASE64\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "äéåõèõíôÞò %s óôï åéóéôÞñéï äå ôáéñéÜæåé ôï -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "ç ðåñßðôùóç non-null (%s) ìðïñåß íá ðñïêáëÝóåé ðáñÜîåíç óõìðåñéöïñÜ\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "áäõíáìßá áðïêùäéêïðïßçóçò áðÜíôçóçò åôïéìüôçôáò BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "ü÷é ôáßñéáóìá ðñüêëçóçò\n"
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: äéáãñáöÞ ðáëéïý áñ÷åßïõ êëåéäþìáôïò\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: äéáãñáöÞ ðáëéïý áñ÷åßïõ êëåéäþìáôïò\n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: äéáãñáöÞ ðáëéïý áñ÷åßïõ êëåéäþìáôïò\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: áðïôõ÷ßá äçìéïõñãßáò êëåéäþìáôïò.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: ðñïåéäïðïßçóç: âñÝèçêå ôï \"%s\" ðñéí êÜèå üíïìá äéáêïìéóôÞ\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: ðñïåéäïðïßçóç: Üãíùóôï ôåêìÞñéï \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "ï SMTP áêñïáôÞò ôïõ %s äåí õðïóôçñßæåé ÁTRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "ÅðéóôñïöÞ ôþñá...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Ç áßôçóç ATRN áðïññßöèçêå.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Áäõíáìßá åðåîåñãáóßáò áßôçóçò ATRN ôþñá\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Äåí Ý÷åôå áëëçëïãñáößá.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Ç åíôïëÞ äåí Ý÷åé õëïðïéçèåß\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Áðáéôåßôå åîïõóéïäüôçóç.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "¶ãíùóôï óöÜëìá ODMR %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 #, fuzzy
 msgid "receiving message data\n"
 msgstr "åããñáöÞ êåéìÝíïõ ìçíýìáôïò\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Ç åðéëïãÞ --keep äåí õðïóôçñßæåôå ìå ôï ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Ç åðéëïãÞ --flush äåí õðïóôçñßæåôå ìå ôï ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 #, fuzzy
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Ç åðéëïãÞ --flush äåí õðïóôçñßæåôå ìå ôï ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Ç åðéëïãÞ --check äåí õðïóôçñßæåôå ìå ôï ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "äéá÷åéñéóôÞò Ýëáâå èáíÜóéìï\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Áäõíáìßá áðïêùäéêïðïßçóçò ðñüêëçóçò OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "ÌõóôéêÞ öñÜóç êëåéäß: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Ç óõìâïëïóåéñÜ '%s' äåí åßíáé Ýãêõñç óõìâïëïóåéñÜ áñéèìïý.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "ÔéìÞ ôçò óõìâïëïóåéñÜò '%s' åßíáé %s áíôß %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "ìéêñüôåñï"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "ìåãáëýôåñï"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Ïñßóôçêå ìç Ýãêõñï ðñùôüêïëëï `%s'.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Ïñßóôçêå ìç Ýãêõñï ðñùôüêïëëï `%s'.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Ïñßóôçêå ìç Ýãêõñç åîïõóéïäüôçóç `%s'.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Ïñßóôçêå ìç Ýãêõñï ðñùôüêïëëï `%s'.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "÷ñÞóç: fetchmail [åðéëïãÝò] [äéá÷åéñéóôÞò ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Ïé åðéëïãÝò åßíáé ïé áêüëïõèåò:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        áðåéêüíéóç áõôïý ôïõ ìçíýìáôïò âïçèåßáò\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     áðåéêüíéóç ðëçñïöïñßåò åêäüóåùò\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       Ýëåã÷ïò ãéá ìçíýìáôá ÷ùñßò ðáñáëáâÞ\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      áèüñõâç åñãáóßá\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     èïñõâþäçò åñãáóßá (äéáãíùóôéêÞ Ýîïäïò)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      åêôÝëåóç óáí äáßìïíáò ìéá öïñÜ êÜèå n äåýôåñá\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    áêýñùóç áöáßñåóçò äéåñãáóßáò ôïõ äáßìïíá\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        ôåñìáôéóìüò äéåñãáóßáò äáßìïíá\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     êáèïñéóìüò ïíüìáôïò áñ÷åßïõ êáôáãñáöÞò\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2188,347 +2151,363 @@ msgstr ""
 "      --syslog      ÷ñçóéìïðïßçóç ôïõ syslog(3) ãéá ôá ðåñéóóüôåñá ìçíýìáôá\n"
 "                    üôáí åêôåëåßôå óáí äáßìïíáò\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   ìç åããñáöÞ Received & ëåéôïõñãßá ôçò áðüêñõøçò "
 "óõóôÞìáôïò\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc ïñéóìüò åíáëëáêôéêïý áñ÷åßïõ ðñïôéìÞóåùí\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      ïñéóìüò åíáëëáêôéêïý áñ÷åßïõ ìå UIDs\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "  -i, --idfile      ïñéóìüò åíáëëáêôéêïý áñ÷åßïõ ìå UIDs\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  ïñéóìüò ðáñáëÞðôç óáí ôåëåõôáßá ëýóç\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    áíáäñïìïëüãçóç ôùí áíáðçäÞóåùí áðü ÷ñÞóôç óå "
 "postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   áðáéôïýìåíïò ïñéóìüò interface\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     ðáñáêïëïýèçóç interface ãéá äñáóôçñéüôçôá\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         åíåñãïðïßçóç ssl êñõðôïãñáöçìÝíçò óõíåäñßáò\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      ðñïóùðéêü áñ÷åßï êëåéäéïý ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ðéóôïðïéçôéêü ðåëÜôç ssl\n"
 
-#: options.c:649
+#: options.c:647
 #, fuzzy
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcert     ðéóôïðïéçôéêü ðåëÜôç ssl\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcert     ðéóôïðïéçôéêü ðåëÜôç ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcert     ðéóôïðïéçôéêü ðåëÜôç ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
+#: options.c:652
 #, fuzzy
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    åîáíáãêáóìüò ðñùôïêüëëïõ ssl (ssl2/ssl3/tls1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      êáèïñéóìüò åîùôåñéêÞò åíôïëÞò ãéá Üíïéãìá óýíäåóçò\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     êáèïñéóìüò åîùôåñéêÞò åíôïëÞò ãéá Üíïéãìá smtp óýíäåóçò\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    êáèïñéóìüò ðñùôïêüëëïõ áíÜêôçóçò (äåßôå óåëßäá man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        åîáíáãêáóìüò ÷ñÞóçò ôùí UIDL (pop3 ìüíï)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 #, fuzzy
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr "  -P, --port        èýñá õðçñåóßáò TCP/IP ãéá óýíäåóç óå áõôÞ\n"
 
-#: options.c:664
+#: options.c:669
 #, fuzzy
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr "  -P, --port        èýñá õðçñåóßáò TCP/IP ãéá óýíäåóç óå áõôÞ\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        ôýðïò åîïõóéïäüôçóçò (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     ÷ñüíïò ëÞîçò ìç-áðÜíôçóçò äéáêïìéóôÞ\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    ôýëéãìá åðéêåöáëßäáò äéåýèõíóçò\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    ðñüèåìá ãéá áöáßñåóç áðü ôï ôïðéêü user id\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   äéåõèõíôÞò õðçñåóßáò áëëçëïãñáößáò\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  ðñïóèÞêç ðëçñïöüñéáò åíôïðéóìïý-åñþôçóçò óôï Received\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    ïñéóìüò ôïõ user login óôï äéá÷åéñéóôÞ\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         ëÞøç ðáëéþí êáé íÝùí ìçíõìÜôùí\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      äéáãñáöÞ íÝùí ìçíõìÜôùí ìåôÜ ôçí ëÞøç\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        áðïèÞêåõóç íÝùí ìçíõìÜôùí ìåôÜ ôçí ëÞøç\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       ðáëéþí ìçíõìÜôùí áðü ôï äéá÷åéñéóôÞ\n"
 
-#: options.c:677
+#: options.c:682
 #, fuzzy
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "  -F, --flush       ðáëéþí ìçíõìÜôùí áðü ôï äéá÷åéñéóôÞ\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   ü÷é åðáíåããñáöÞ ôçò åðéêåöáëßäáò äéåõèýíóåùí\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       ü÷é ëÞøç ìçíõìÜôùí ðÜíù áðü ôï äïóìÝíï ìÝãåèïò\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 "  -w, --warnings    ðåñßïäïò ìåôáîý åéäïðïéçôéêïý ìçíýìáôïò ðñïåéäïðïßçóçò\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    ïñéóìüò äéáêïìéóôÞ SMTP ãéá ðñïþèçóç\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains ëÞøç áëëçëïãñáößáò áðü êáèïñéóìÝíåò ðåñéï÷Ýò\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress ïñéóìüò ðåñéï÷þí ðáñÜäïóçò SMTP ãéá ÷ñÞóç\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    ïñéóìüò ðëÞñç ïíüìáôïòSMTP username@domain\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   ïñéóìüò ôéìþí áðáíôÞóåùí áíôé-spam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  ïñéóìüò ïñßïõ äÝóìçò ãéá ôéò óõíäÝóåéò SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  ïñéóìüò ïñßïõ ëÞøçò ãéá ôéò óõíäÝóåéò äéá÷åéñéóôÞ\n"
 
-#: options.c:689
+#: options.c:694
 #, fuzzy
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchdomains ëÞøç áëëçëïãñáößáò áðü êáèïñéóìÝíåò ðåñéï÷Ýò\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr ""
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     ïñéóìüò ìÝãéóôùí äéáãñáöþí ìåôáîý åîáëåßøåùí\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         ïñéóìüò MDA ãéá ÷ñÞóç óå ðñïþèçóç\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       ïñéóìüò áñ÷åßïõ åîüäïõ BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        ïñéóìüò LMTP (RFC2033) ãéá ðáñÜäïóç\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      êáèïñéóìüò ïíüìáôïò áðïìáêñõóìÝíïõ öáêÝëïõ\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    åìöÜíéóç ôåëåßùí ðñïüäïõ êáé óôá áñ÷åßá êáôáãñáöÞò\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Äå âñÝèçêå ç áðáéôïýìåíç ÷ñïíïëüãçóç óôï ÷áéñåôéóìü\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Óõíôáêôéêü óöÜëìá ÷ñïíïëüãçóçò óôï ÷áéñåôéóìü\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Äå âñÝèçêå ç áðáéôïýìåíç ÷ñïíïëüãçóç óôï ÷áéñåôéóìü\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Óõíôáêôéêü óöÜëìá ÷ñïíïëüãçóçò óôï ÷áéñåôéóìü\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Ìç ïñéóìÝíç áßôçóç ðñùôïêüëëïõ óôï POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "áðáó÷ïëçìÝíï êëåßäùìá!  Åßíáé åíåñãÞ êÜðïéá Üëëç óõíåäñßá;\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Ôá ìçíýìáôá åéóÝñ÷ïíôáé óå ëßóôá óôï äéá÷åéñéóôÞ. Áäõíáìßá ÷åéñéóìïý áõôïý.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "óöÜëìá ðñùôïêüëëïõ\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "óöÜëìá ðñùôïêüëëïõ êáôÜ ôç ëÞøç UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:1424
+#: pop3.c:1207
 #, fuzzy
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Ç åðéëïãÞ --remote äåí õðïóôçñßæåôáé ìå ôï POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "ôï SDPS äåí Ý÷åé åíåñãïðïéçèåß."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "åðéëïãÞ äéá÷åéñéóôÞ ìåôÜ ôéò åðéëïãÝò ÷ñÞóôç"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "ôï SDPS äåí Ý÷åé åíåñãïðïéçèåß."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "ôï SDPS äåí Ý÷åé åíåñãïðïéçèåß."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2536,7 +2515,7 @@ msgstr ""
 "fetchmail: ç åðéëïãÞ interface õðïóôçñßæåôáé ìüíï áðü Linux (÷ùñßò IPv6) êáé "
 "ôï FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2544,370 +2523,370 @@ msgstr ""
 "fetchmail: ç åðéëïãÞ monitor õðïóôçñßæåôáé ìüíï áðü Linux (÷ùñßò IPv6) êáé "
 "ôï FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "ôï SSL äåí Ý÷åé åíåñãïðïéçèåß"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "ôÝëïò åéóüäïõ"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Ôï áñ÷åßï %s ðñÝðåé íá åßíáé êáíïíéêü áñ÷åßï.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, fuzzy, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Ôï áñ÷åßï %s äå ðñÝðåé íá Ý÷åé ðÜíù áðü -rwx--x--- (0710) Üäåéåò.\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Ôï áñ÷åßï %s ðñÝðåé íá áíÞêåé óå åóÜò.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "¶ãíùóôï óöÜëìá óõóôÞìáôïò"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (çìéôåëÝò ìÞíõìá êáôáãñáöÞò)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Ðñüêåéôå íá åðáíåããñáöåß %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "ÎáíáãñáììÝíç Ýêäïóç åßíáé %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Åðéôõ÷ßá"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "ÐåñéïñéóìÝíïò ÷ñÞóôçò (êÜôé óõìâáßíåé ìå ôï ëïãáñéáóìü)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Ìç Ýãêõñï userid Þ öñÜóç êëåéäß"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "ÓöÜëìá Èåüôçôáò"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA ôåêìÞñéï 2: óöÜëìá áðïêùäéêïðïßçóçò Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Ç õðçñåóßá åðÝëåîå Ýêäïóç RPA %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Ðñüêëçóç õðçñåóßáò (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "×ñïíïëüãçóç õðçñåóßáò %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "ÓöÜëìá ìÞêïõò RPA ôåêìçñßïõ 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Ëßóôá äéêáéïäïóßáò: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "ÓöÜëìá RPA óôç óõìâïëïóåéñÜ service@realm\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA ôåêìÞñéï 4: óöÜëìá áðïêùäéêïðïßçóçò Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Åîïõóéïäüôçóç ÷ñÞóôç (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "ÊáôÜóôáóç RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "ÓöÜëìá ìÞêïõò RPA ôåêìÞñéï 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "Ôï RPA óáò áðïññßðôåé: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "Ôï RPA óáò áðïññßðôåé, Üãíùóôç áéôßá\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "ÓöÜëìá ìÞêïõò Åîïõóéïäüôçóçò ×ñÞóôç RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "ÓöÜëìá ìÞêïõò êëåéäéïý RPA Óõíåäñßáò: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth áðÝôõ÷å. Áðüêñõøç äéá÷åéñéóôÞ;\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "ÅãêáôáóôÜèçêå êëåéäß óõíåäñßáò:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Åîïõóéïäüôçóç RPA ïëïêëçñþèçêå\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "ËÞøç áðÜíôçóçò\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Ç ëÞøç áðÜíôçóçò åðÝóôñåøå %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr ü÷é 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "ÓöÜëìá ìÞêïõò ôåêìçñßïõ\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Ôï ìÞêïò ôåêìçñßïõ %d äéáöùíåß ìå ôï rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "ÅóöáëìÝíïò ìç÷áíéóìüò ðåäßïõ\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "óöÜëìá dec64 óôï ÷áñáêôÞñá %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Åéóåñ÷üìåíá äõáäéêÜ äåäïìÝíá:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Åîåñ÷üìåíá äåäïìÝíá:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "ÓõìâïëïóåéñÜ RPA õðåñâïëéêÜ ìåãÜëç\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "Ôï RPA ÁðÝôõ÷å íá áíïßîåé ôï /dev/urandom. Áõôü äå ðñÝðåé\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    íá óáò åìðïäßæåé íá ìðåßôå, áëëÜ óçìáßíåé üôé\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    äå ìðïñåßôå íá åßóôå óßãïõñïé üôé ìéëÜôå óôçí\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    õðçñåóßá ðïõ íïìßæåôå (åðéèÝóåéò åðáíÜëçøçò\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    áðü ìéá Üôéìç õðçñåóßá åßíáé ðéèáíÝò.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Ðñüêëçóç ÷ñÞóôç:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "Ôï MD5 åöáñìüæåôáé óôï ìðëüê äåäïìÝíï:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "ÁðïôÝëåóìá MD5: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "ðñïùèåßôáé óôï %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (bounce-message óþìá)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "ç áëëçëïãñáößá áðü %s áíáðÞäçóå óôï %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Ôï áðïèçêåõìÝíï óöÜëìá åßíáé áêüìá %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP óöÜëìá: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Áíïé÷ôü áñ÷åßï BSMTP Þ áðÝôõ÷å ç åéóáãùãéêÞ åããñáöÞ\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Áíïé÷ôü áñ÷åßï BSMTP Þ áðÝôõ÷å ç åéóáãùãéêÞ åããñáöÞ\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Ï áêñïáôÞò %cMTP áðå÷èÜíåôáé ôç äéåýèõíóç ðáñáëÞðôç `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "Ï áêñïáôÞò %cMTP ðñáãìáôéêÜ áðå÷èÜíåôáé ôç äéåýèõíóç ðáñáëÞðôç `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "êáíÝíá ôáßñéáóìá äéåýèõíóçò· äåí Ý÷åé ïñéóôåß postmaster.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "áäõíáìßá áðïóôïëÞò áêüìá êáé óôï %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "êáíÝíá ôáßñéáóìá äéåýèõíóçò· ðñïþèçóç óôï %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "ðñüêåéôå íá äéáíåìçèïýí ìå: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "¶íïéãìá MDA áðÝôõ÷å\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Óýíäåóç %cMTP óôï %s áðÝôõ÷å\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "áäõíáìßá áíýøùóçò áêñïáôÞ· ÷ñÞóç ôïõ %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Ôåñìáôéóìüò ìçíýìáôïò Þ êëåßóéìï ôïõ áñ÷åßïõ BSMTP áðÝôõ÷å\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, fuzzy, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "ðñïùèåßôáé óôï %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "ôï MDA áðåâßùóå áðü óÞìá %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "Ôï MDA åðÝóôñåøå ìç-ìçäåíéêÞ êáôÜóôáóç %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, fuzzy, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr "ÐáñÜîåíï: ôï MDA pclose åðÝóôñåøå %d, áäõíáìßá ÷åéñéóìïý óôï %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Ï áêñïáôÞò SMTP áñíÞèçêå ôç äéáíïìÞ\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "ÓöÜëìá äéáíïìÞò LMTP óôï  EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Ìç áíáìåíüìåíç áðÜíôçóç ü÷é-503 óôï LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 #, fuzzy
 msgid ""
 "-- \n"
@@ -2945,454 +2924,454 @@ msgstr "
 msgid "smtp listener protocol error\n"
 msgstr "óöÜëìá ðñùôïêüëëïõ áêñïáôÞ smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: áðÝôõ÷å ôï malloc\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair áðÝôõ÷å\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: áðÝôõ÷å ôï fork\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 áðÝôõ÷å\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "åêôåëåßôå %s (äéáêïìéóôÞò %s õðçñåóßá %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) áðÝôõ÷å\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr ""
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr ""
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr ""
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
 msgstr "ç óýíäåóç SSL áðÝôõ÷å.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s óýíäåóç óôï %s áðÝôõ÷å"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s óýíäåóç óôï %s áðÝôõ÷å"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "ç óýíäåóç SSL áðÝôõ÷å.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Äåí Ý÷åé ïñéóôåß üíïìá äéáêïìéóôÞ óôï ðéóôïðïéçôéêü!\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Ïñãáíéóìüò Åêäüôç: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Ðñïåéäïðïßçóç: õðåñâïëéêÜ ìåãÜëï ¼íïìá Ïñãáíéóìïý Åêäüôç (ðéèáíÜ êïììÝíï).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "¶ãíùóôïò Ïñãáíéóìüò\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Êïéíü¼íïìá Åêäüôç: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Ðñïåéäïðïßçóç: Êïéíü¼íïìá Åêäüôç åßíáé õðåñâïëéêÜ ìåãÜëï (ðéèáíÜ êïììÝíï).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "¶ãíùóôï Êïéíü¼íïìá Åêäüôç\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Êïéíü¼íïìá Åêäüôç: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Êáêü ðéóôïðïéçôéêü: Subject Êïéíü¼íïìá õðåñâïëéêÜ ìåãÜëï!\n"
 
-#: socket.c:666
+#: socket.c:584
 #, fuzzy
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Êáêü ðéóôïðïéçôéêü: Subject Êïéíü¼íïìá õðåñâïëéêÜ ìåãÜëï!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 #, fuzzy
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Êáêü ðéóôïðïéçôéêü: Subject Êïéíü¼íïìá õðåñâïëéêÜ ìåãÜëï!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Ìç ôáßñéáóìá ÊïéíïýÏíüìáôïò ÄéáêïìéóôÞ: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 "Äåí Ý÷åé ïñéóôåß üíïìá äéá÷åéñéóôÞ, áäõíáìßá åðáëÞèåõóçò ðéóôïðïéçôéêïý!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "¶ãíùóôï Êïéíü¼íïìá ÄéáêïìéóôÞ\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Äåí Ý÷åé ïñéóôåß üíïìá äéáêïìéóôÞ óôï ðéóôïðïéçôéêü!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() áðÝôõ÷å!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Óþèçêå ç ìíÞìç!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Ç ðñïóùñéíÞ ìíÞìç êåéìÝíïõ ðåñßëçøçò åßíáé õðåñâïëéêÜ ìéêñÞ!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s áðïôýðùìá êëåéäéïý: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s áðïôõðþìáôá ôáéñéÜæïõí.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s áðïôõðþìáôá äåí ôáéñéÜæïõí!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, fuzzy, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Ðñïåéäïðïßçóç: åðáëÞèåõóç ðéóôïðïéçôéêïý äéáêïìéóôÞ: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr ""
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "Üãíùóôïò åêäüôçò (ðñþôïé %d ÷áñáêôÞñåò): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Ï ðåñéãñáöÝáò áñ÷åßïõ åêôüò êëßìáêáò ãéá ôï SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Êáèïñßóôçêå Üêõñï ðñïôüêïëëï SSL '%s', ÷ñÞóç åî ïñéóìïý (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "ÅðáëÞèåõóç ðéóôïðïéçôéêïý/áðïôõðþìáôïò êÜðùò ðáñáëÞöèçêå!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "ÅðáíáðñïóðÜèåéá áíÜãíùóçò õðïäï÷Þò Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "ÅðáíáðñïóðÜèåéá áíÜãíùóçò õðïäï÷Þò Cygwin áðÝôõ÷å!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, fuzzy, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "áíôéóôïß÷çóç ôïõ %s óôï ôïðéêü %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "áíôéóôïß÷çóç ôïõ %s óôï ôïðéêü %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "ðÝñáóå ìÝóá áðü %s ôáéñéÜæïíôáò ôï %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
 "%s"
 msgstr "áíÜëõóç ãñáììÞò Received:%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "äåêôÞ ãñáììÞ, ôï %s åßíáé øåõäüíçìï ôïõ äéá÷. áëëçëïãñáößáò\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "ìç äåêôÞ ãñáììÞ, ôï %s äåí åßíáé øåõäüíçìï ôïõ äéá÷. áëëçëïãñáößáò\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "äåí âñÝèçêáí äéåõèýíóåéò Received\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "âñÝèçêáí äéåõèýíóåéò Received `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "âñÝèçêå ëÜèïò ãñáììÞ åðéêåöáëßäáò êáôá ôïí Ýëåã÷ï åðéêåöáëßäùí\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr ""
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "áíÜëõóç ãñáììÞò Received:%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "äåí õðÜñ÷ïõí ôïðéêÜ üìïéá, ðñïþèçóç óôï %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "êáôáóôïëÞ ðñïþèçóçò êáé äéáãñáöÞò ëüãù óöáëìÜôùí ôïõ DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "åããñáöÞ RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "êáììéÜ äéåýèõíóç ðáñáëÞðôç äå ôáéñéÜæåé ìå ôá ïñéóìÝíá ôïðéêÜ ïíüìáôá"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "äéåýèõíóç ðáñáëÞðôç %s äåí ôáéñéÜæåé ìå êáíÝíá ôïðéêü üíïìá"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "ôï ìÞíõìá ðåñéÝ÷åé åíèåôçìÝíá NULs"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "Ï áêñïáôÞò SMTP áðÝññéøå ôéò äéåõèýíóåéò ôïðéêþí ðáñáëçðôþí: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "åããñáöÞ êåéìÝíïõ ìçíýìáôïò\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "ÐáëéÜ ëßóôá UID áðü %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <Üäåéï>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Ðñü÷åéñç ëßóôá ìå UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, fuzzy, c-format
 msgid "Merged UID list from %s:"
 msgstr "ÐáëéÜ ëßóôá UID áðü %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "ÍÝá ëßóôá UID áðü %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "áíôáëëáãÞ ëéóôþí UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "ü÷é áíôáëëáãÞ ëéóôþí UID, äå âñÝèçêå êáíÝíá UID óå áõôÞ ôçí åñþôçóç\n"
 
-#: uid.c:383
+#: uid.c:404
 #, fuzzy
 msgid "discarding new UID list\n"
 msgstr "áíôáëëáãÞ ëéóôþí UID\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "ÄéáãñáöÞ áñ÷åßïõ fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, fuzzy, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "ÓöÜëìá óôçí áðåëåõèÝñùóç äéáðéóôåõôçñßùí\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "ÅããñáöÞ áñ÷åßïõ fetchids\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "ÅããñáöÞ áñ÷åßïõ fetchids\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "áðÝôõ÷å ôï malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "áðÝôõ÷å ôï realloc\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "¸ëåã÷ïò åÜí ôï %s åßíáé ðñÜãìáôé ï ßäéïò êüìâïò ìå ôïí %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Íáé, ïé IP äéåõèýíóåéò ôïõò ôáéñéÜæïõí\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "¼÷é, ïé IP äéåõèýíóåéò ôïõò äåí ôáéñéÜæïõí\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "ç áíáæÞôçóç ôïõ `%s' áðÝôõ÷å (óöÜëìá äéá÷åéñéóôÞ ïíïìÜôùí), êáôá ôçí\n"
+#~ "óõãêÝíôñùóç áëëçëïãñáößáò  ãéá ôï %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "óöÜëìá kerberos %s\n"
+
 #~ msgid ""
 #~ "Subject: Fetchmail oversized-messages warning.\n"
 #~ "\n"
@@ -3441,9 +3420,20 @@ msgstr "
 #~ msgid "message"
 #~ msgstr "ìÞíõìá"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Ç õðïóôÞñéîç ãéá Kerberos V4 äåí Ý÷åé óõíäåèåß.\n"
+
 #~ msgid "Option --remote is not supported with ETRN\n"
 #~ msgstr "Ç åðéëïãÞ --remote äåí õðïóôçñßæåôå ìå ôï ETRN\n"
 
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: ðñïåéäïðïßçóç: êáíÝíá äéáèÝóéìï DNS ãéá Ýëåã÷ï ëÞøåùí áðü %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Äåí Ý÷åé ñõèìéóôåß ç õðïóôÞñéîç POP2.\n"
+
 #~ msgid "Cannot support ETRN without gethostbyname(2).\n"
 #~ msgstr "Áäõíáìßá õðïóôÞñéîçò ETRN ÷ùñßò gethostbyname(2).\n"
 
@@ -3456,12 +3446,24 @@ msgstr "
 #~ msgid "will"
 #~ msgstr "èá"
 
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  ìõóôéêü APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\".\n"
+
 #~ msgid " (using network security options %s)"
 #~ msgstr " (÷ñÞóç åðéëïãþí áóöÜëåéáò äéêôýïõ %s)"
 
 #~ msgid " (using port %d)"
 #~ msgstr " (÷ñçóéìïðïßçóç èýñáò %d)"
 
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (åîáíáãêáóìüò ÷ñÞóçò UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Èá åîáíáãêáóôåß ç åîïõóéïäüôçóç Kerberos V4.\n"
+
 #~ msgid "All"
 #~ msgstr "¼ëá"
 
@@ -3492,6 +3494,34 @@ msgstr "
 #~ msgid "alloca failed"
 #~ msgstr "alloca áðÝôõ÷å"
 
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ÓÖÁËÌÁ: êáììßá õðïóôÞñéîç ãéá ôç ñïõôßíá getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: áíáìïíÞ íçìÜôùóçò ãéá %d äåõô.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Ôáõôïðïßçóç ðñùôïêüëëïõ óáí IMAP2 Þ IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Áðáéôïýìåíç éêáíüôçôá LOGIN äåí ìåôáãëùôôßóôçêå óôï fetchmail\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "áäõíáìßá áðïêùäéêïðïßçóçò áñ÷éêÞò ðñüêëçóçò BASE64\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "äéåõèõíôÞò %s óôï åéóéôÞñéï äå ôáéñéÜæåé ôï -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr ""
+#~ "ç ðåñßðôùóç non-null (%s) ìðïñåß íá ðñïêáëÝóåé ðáñÜîåíç óõìðåñéöïñÜ\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "áäõíáìßá áðïêùäéêïðïßçóçò áðÜíôçóçò åôïéìüôçôáò BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "ü÷é ôáßñéáóìá ðñüêëçóçò\n"
+
 #~ msgid "warning: found \"%s\" before any host names"
 #~ msgstr "ðñïåéäïðïßçóç: âñÝèçêå ôï \"%s\" ðñéí êÜèå üíïìá äéáêïìéóôÞ"
 
@@ -3501,27 +3531,41 @@ msgstr "
 #~ msgid "fetchmail: network security support is disabled\n"
 #~ msgstr "fetchmail: áðåíåñãïðïéÞèçêå ç õðïóôÞñéîç áóöÜëåéáò äéêôýïõ\n"
 
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        åîáíáãêáóìüò ÷ñÞóçò ôùí UIDL (pop3 ìüíï)\n"
+
 #~ msgid "  -T, --netsec      set IP security request\n"
 #~ msgstr "  -T, --netsec      ïñéóìüò áßôçóçò áóöáëåßáò IP\n"
 
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Ôá ìçíýìáôá åéóÝñ÷ïíôáé óå ëßóôá óôï äéá÷åéñéóôÞ. Áäõíáìßá ÷åéñéóìïý "
+#~ "áõôïý.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "óöÜëìá ðñùôïêüëëïõ\n"
+
 #~ msgid "invalid security request"
 #~ msgstr "ìç Ýãêõñç áßôçóç áóöÜëåéáò"
 
 #~ msgid "network-security support disabled"
 #~ msgstr "áðåíåñãïðïéÞèçêå ç õðïóôÞñéîç áóöÜëåéá-äéêôýïõ"
 
+#~ msgid "Unknown system error"
+#~ msgstr "¶ãíùóôï óöÜëìá óõóôÞìáôïò"
+
 #~ msgid "partial error message buffer overflow"
 #~ msgstr "ìåñéêü óöÜëìá êáôÜôìçóçò ìçíýìáôïò ëÜèïõò"
 
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Ôï áðïèçêåõìÝíï óöÜëìá åßíáé áêüìá %d\n"
+
 #~ msgid "fetchmail: getaddrinfo(%s.%s)\n"
 #~ msgstr "fetchmail: getaddrinfo(%s.%s)\n"
 
 #~ msgid "fetchmail: illegal address length received for host %s\n"
 #~ msgstr "fetchmail: ëÞøç ðáñÜíïìïõ ìÞêïõò äéåýèõíóçò ãéá ôï äéáêïìéóôÞ %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "Üãíùóôïò åêäüôçò (ðñþôïé %d ÷áñáêôÞñåò): %s\n"
-
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr "âñÝèçêå ïñéïèÝôçò ìçíýìáôïò êáôÜ ôçí óÜñùóç åðéêåöáëßäùí\n"
 
index 9f80b273f5766e992399c34a3b1db2c2fcba21f2..b2dda3ce590feee7c925d83a763fb9ec9bf63156 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.5\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2006-11-02 06:58-0000\n"
 "Last-Translator: David Lodge <dave@cirt.net>\n"
 "Language-Team: English (British) <en_gb@li.org>\n"
@@ -17,139 +17,111 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Checking if %s is really the same node as %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Yes, their IP addresses match\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "No, their IP addresses don't match\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "nameserver failure while looking for '%s' during poll of %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "nameserver failure while looking for `%s' during poll of %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "could not decode BASE64 challenge\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "decoded as %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos error %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [server says '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Fetchmail oversized-messages warning"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "The following oversized messages were deleted on server %s account %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "The following oversized messages remain on server %s account %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d msg %d octets long deleted by fetchmail."
 msgstr[1] "  %d msg %d octets long deleted by fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d msg %d octets long skipped by fetchmail."
 msgstr[1] "  %d msg %d octets long skipped by fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "skipping message %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "skipping message %s@%s:%d (%d octets)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (length -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (oversized)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "reading message %s@%s:%d of %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d octets)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d header octets)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d body octets)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " retained\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " flushed\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " not flushed\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -157,36 +129,36 @@ msgid_plural ""
 msgstr[0] "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgstr[1] "fetchlimit %d reached; %d messages left on server %s account %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "timeout after %d seconds waiting to connect to server %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "timeout after %d seconds waiting for server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "timeout after %d seconds waiting for %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "timeout after %d seconds waiting for listener to respond.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "timeout after %d seconds.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail sees repeated timeouts"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -195,7 +167,7 @@ msgstr ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
 "%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -211,73 +183,73 @@ msgstr ""
 "\n"
 "Fetchmail won't poll this mailbox again until you restart it.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "pre-connection command failed with status %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "pre-connection command failed with status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "couldn't find HESIOD pobox for %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Lead server has no name.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "couldn't find canonical DNS name of %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s connection to %s failed"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL connection failed.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Lock-busy error on %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Server busy error on %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Authorisation failure on %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (previously authorised)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmail authentication failed on %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail could not get mail from %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -291,7 +263,7 @@ msgstr ""
 "that fetchmail cannot distinguish because the server didn't send a useful\n"
 "error message."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -311,7 +283,7 @@ msgstr ""
 "at each cycle.  No future notifications will be sent until service\n"
 "is restored."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -331,182 +303,179 @@ msgstr ""
 "at each cycle.  No future notifications will be sent until service\n"
 "is restored."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Repoll immediately on %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Unknown login or authentication error on %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Authorisation OK on %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmail authentication OK on %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail was able to log into %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Service has been restored.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "selecting or re-polling folder %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "selecting or re-polling default folder\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s at %s (folder %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s at %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Polling %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d message (%d %s) for %s"
 msgstr[1] "%d messages (%d %s) for %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "seen"
 msgstr[1] "seen"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d message for %s"
 msgstr[1] "%d messages for %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octets).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "No mail for %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "bogus message count!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "missing or bad RFC822 header"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "client/server synchronisation"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "client/server protocol"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "lock busy on server"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP transaction"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS lookup"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "undefined"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "unknown"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s error while fetching from %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "post-connection command failed with status %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "post-connection command failed with status %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4 support not linked.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5 support not linked.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Option --flush is not supported with %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Option --all is not supported with %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Option --limit is not supported with %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -521,7 +490,7 @@ msgstr ""
 "Try \"env QMAILINJECT= %s YOUR ARGUMENTS HERE\"\n"
 "%s: Abort.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -538,26 +507,26 @@ msgstr ""
 "Try \"env NULLMAILER_FLAGS= %s YOUR ARGUMENTS HERE\"\n"
 "%s: Abort.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: You don't exist.  Go away.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: can't determine your host!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname failed for %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "Cannot find my own host in hosts database to qualify it!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -569,85 +538,84 @@ msgstr ""
 "problems!\n"
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%s's SMTP listener does not support ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%s's SMTP listener does not support ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Queuing for %s started\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "No messages waiting for %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Pending messages for %s started\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Unable to queue messages for node %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Node %s not allowed: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN syntax error\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN syntax error in parameters\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Unknown ETRN error %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Option --keep is not supported with ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Option --flush is not supported with ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Option --folder is not supported with ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Option --check is not supported with ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Rob F. Funk, Graham "
 "Wilson\n"
 "Copyright (C) 2005-2006 Matthias Andree, Sunil Shetye\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -657,88 +625,123 @@ msgstr ""
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "%cMTP error: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s key fingerprint: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "WARNING: Running as root is discouraged.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: invoked with"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "could not get current working directory\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "This is fetchmail release %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Taking options from command line%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " and "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "No mailservers set up -- perhaps %s is missing?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: no mailservers have been specified.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: no other fetchmail is running\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: error killing %s fetchmail at %d; bailing out.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "background"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "foreground"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail at %d killed.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -746,7 +749,7 @@ msgstr ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -754,222 +757,226 @@ msgid ""
 msgstr ""
 "fetchmail: can't poll specified hosts with another fetchmail running at %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: another foreground fetchmail is running at %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: background fetchmail at %d awakened.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: elder sibling at %d died mysteriously.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: can't find a password for %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Enter password for %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Cannot detach into background. Aborting.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "starting fetchmail %s daemon \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "could not open %s to append logs to \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "couldn't time-check %s (error %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "restarting fetchmail (%s changed)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "attempt to re-exec may fail as directory has not been restored\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "attempt to re-exec fetchmail failed\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr "poll of %s skipped (failed authentication or too many timeouts)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval not reached, not querying %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Query status=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Query status=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Query status=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Query status=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Query status=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Query status=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Query status=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Query status=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Query status=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Query status=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Query status=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Query status=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Query status=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Query status=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Query status=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "All connections are wedged.  Exiting.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "sleeping at %s for %d seconds\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "awakened by %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "awakened by signal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "awakened at %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normal termination, status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "couldn't time-check the run-control file\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Warning: multiple mentions of host %s in config file\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL support is not compiled in.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "SSL support is not compiled in.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "SSL support is not compiled in.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "SSL support is not compiled in.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "warning: multidrop for %s requires envelope option!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "warning: Do not ask for support if all mail goes to postmaster!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -978,305 +985,283 @@ msgstr ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "%s configuration invalid, LMTP can't use default SMTP port\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "terminated with signal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s querying %s (protocol %s) at %s: poll started\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2 support is not configured.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3 support is not configured.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP support is not configured.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN support is not configured.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR support is not configured.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "unsupported protocol selected.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s querying %s (protocol %s) at %s: poll completed\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Poll interval is %d seconds\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Logfile is %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile is %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Progress messages will be logged via syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail will masquerade and will not generate Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail will show progress dots even in logfiles.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail will direct error mail to the postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail will direct error mail to the sender.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail will direct error mail to the sender.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Options for retrieving from %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Mail will be retrieved via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Poll of this server will occur every %d interval.\n"
 msgstr[1] "  Poll of this server will occur every %d intervals.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  True name of server is %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  This host will not be queried when no host is specified.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  This host will be queried when no host is specified.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Password will be prompted for.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP secret = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Password = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protocol is KPOP with Kerberos %s authentication"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protocol is %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (using service %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (using default port)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (forcing UIDL use)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  All available authentication methods will be tried.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Password authentication will be forced.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN authentication will be forced.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM authentication will be forced.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP authentication will be forced.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-Md5 authentication will be forced.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI authentication will be forced.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4 authentication will be forced.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5 authentication will be forced.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  End-to-end encryption assumed.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP authentication will be forced.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Mail service principal is: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL encrypted sessions enabled.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL protocol: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  SSL server certificate checking enabled.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  SSL trusted certificate directory: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  SSL trusted certificate directory: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Server CommonName: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL key fingerprint (checked against the server key): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Server nonresponse timeout is %d seconds"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (default).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Default mailbox selected.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Selected mailboxes are:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  All messages will be retrieved (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Only new messages will be retrieved (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Fetched messages will be kept on the server (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Fetched messages will not be kept on the server (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Old messages will be flushed before message retrieval (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1284,7 +1269,7 @@ msgstr ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1292,343 +1277,355 @@ msgstr ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Carriage-return stripping is enabled (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Carriage-return stripping is disabled (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Carriage-return forcing is enabled (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Carriage-return forcing is disabled (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME decoding is enabled (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME decoding is disabled (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Idle after poll is enabled (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Idle after poll is disabled (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Nonempty Status lines will be discarded (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Nonempty Status lines will be kept (dropstatus off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To lines will be discarded (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To lines will be kept (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Message size limit is %d octets (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  No message size limit (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr "  Message size warning interval is %d seconds (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Size warnings on every poll (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Received-message limit is %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  No received-message limit (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  No fetch message size limit (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  SMTP message batch limit is %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  No SMTP message batch limit (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  No forced expunges (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domains for which mail will be fetched are:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (default)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Messages will be appended to %s as BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Messages will be delivered with \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Messages will be %cMTP-forwarded to:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Host part of MAIL FROM line will be %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Recognized listener spam block responses are:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spam-blocking disabled\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Server connection will be brought up with \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  No pre-connection command.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Server connection will be taken down with \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  No post-connection command.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  No localnames declared for this host.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Multi-drop mode: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Single-drop mode: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d local name recognized.\n"
 msgstr[1] "%d local names recognized.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS lookup for multidrop addresses is enabled.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS lookup for multidrop addresses is disabled.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Server aliases will be compared with multidrop addresses by name.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Envelope-address routing is disabled\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Envelope header is assumed to be: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Number of envelope headers to be skipped over: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Prefix %s will be removed from user id\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  No prefix stripping\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Predeclared mailserver aliases:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Local domains:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Connection must be through interface %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  No interface requirement specified.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Polling loop will monitor %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  No monitor interface specified.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Server connections will be made via plugin %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  No plugin command specified.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr "  Listener connections will be made via plugout %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  No plugout command specified.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  No UIDs saved from this host.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UIDs saved.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Poll trace information will be added to the Received header.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  No poll trace information will be added to the Received header.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Pass-through properties \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERROR: no support for getpassword() routine\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1636,485 +1633,455 @@ msgstr ""
 "\n"
 "Caught SIGINT... bailing out.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "%cMTP error: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Couldn't get service name for [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Using service name [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Sending credentials\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Error exchanging credentials\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Couldn't unwrap security level data\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Credential exchange complete\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server requires integrity and/or privacy\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Unwrapped security level flags: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximum GSS token size is %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Error creating security level request\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Releasing GSS credentials\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Error releasing credentials\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: thread sleeping for %d sec.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "bogus message count!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocol identified as IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocol identified as IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocol identified as IMAP2 or IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "will idle after poll\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, fuzzy, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: opportunistic upgrade to TLS.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, fuzzy, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: opportunistic upgrade to TLS.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, fuzzy, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: opportunistic upgrade to TLS.\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Required OTP capability not compiled into fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Required NTLM capability not compiled into fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Required LOGIN capability not supported by server\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "mail expunge mismatch (%d actual != %d expected)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu is unseen\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u is unseen\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "re-poll failed\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d message waiting after re-poll\n"
 msgstr[1] "%d messages waiting after re-poll\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "mailbox selection failed\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d message waiting after first poll\n"
 msgstr[1] "%d messages waiting after first poll\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "expunge failed\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d message waiting after expunge\n"
 msgstr[1] "%d messages waiting after expunge\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "search for unseen messages failed\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u is first unseen\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Unable to parse interface name from %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) failed"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc failed"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) failed"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Routing message version %d not understood."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "No interface found with name %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "No IP address found for %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "missing IP interface address\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "invalid IP interface address\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "invalid IP interface mask\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "activity on %s -noted- as %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "skipping poll of %s, %s down\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "skipping poll of %s, %s IP address excluded\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "activity on %s checked as %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "skipping poll of %s, %s inactive\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "activity on %s was %d, is %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "could not decode initial BASE64 challenge\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "principal %s in ticket does not match -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "non-null instance (%s) might cause strange behavior\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "could not decode BASE64 ready response\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "challenge mismatch\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: error reading lockfile \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: removing stale lockfile\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: error opening lockfile \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: lock creation failed.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: warning: found \"%s\" before any host names\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: warning: unknown token \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s's SMTP listener does not support ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Turnaround now...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN request refused.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Unable to process ATRN request now\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "You have no mail.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Command not implemented\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Authentication required.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Unknown ODMR error %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "receiving message data\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Option --keep is not supported with ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Option --flush is not supported with ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Option --folder is not supported with ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Option --check is not supported with ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server recv fatal\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Could not decode OTP challenge\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Secret pass phrase: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "String '%s' is not a valid number string.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Value of string '%s' is %s than %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "smaller"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "larger"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Invalid protocol `%s' specified.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Invalid protocol `%s' specified.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Invalid authentication `%s' specified.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Invalid protocol `%s' specified.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "usage:  fetchmail [options] [server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Options are as follows:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        display this option help\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     display version info\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       check for messages without fetching\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      work silently\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     work noisily (diagnostic output)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      run as a daemon once per n seconds\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    don't detach daemon process\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        kill daemon process\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     specify logfile name\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2122,81 +2089,81 @@ msgstr ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   don't write Received & enable host spoofing\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc specify alternate run control file\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      specify alternate UIDs file\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     specify alternate PID (lock) file\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  specify recipient of last resort\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    redirect bounces from user to postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   interface required specification\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitor interface for activity\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         enable ssl encrypted session\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      ssl private key file\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ssl client certificate\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcertck   do strict server certificate check (recommended)\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertpath path to ssl certificates\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath path to ssl certificates\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2204,163 +2171,191 @@ msgstr ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      specify external command to open connection\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr "      --plugout     specify external command to open smtp connection\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    specify retrieval protocol (see man page)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr "      --port        TCP port to connect to (obsolete, use --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     server nonresponse timeout\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    envelope address header\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    prefix to remove from local user id\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   mail service principal\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr "      --tracepolls  add poll-tracing information to Received header\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    specify users's login on server\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  retrieve old and new messages\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      delete new messages after retrieval\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        save new messages after retrieval\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       delete old messages from server\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  delete oversized messages\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   don't rewrite header addresses\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       don't fetch messages over given size\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval between warning mail notification\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    set SMTP forwarding host\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains fetch mail for specified domains\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress set SMTP delivery domain to use\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    set SMTP full name username@domain\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   set antispam response values\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  set batch limit for SMTP connections\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  set fetch limit for server connections\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit set fetch message size limit\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    do a binary search for UIDLs\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     set max deletions between expunges\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         set MDA to use for forwarding\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       set output BSMTP file\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        use LMTP (RFC2033) for delivery\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      specify remote folder name\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    show progress dots even in logfiles\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Required APOP timestamp not found in greeting\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Timestamp syntax error in greeting\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2368,86 +2363,76 @@ msgstr ""
 "Warning: \"Maillennium POP3/PROXY server\" found, using RETR command instead "
 "of TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, fuzzy, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: opportunistic upgrade to TLS.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Required APOP timestamp not found in greeting\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Timestamp syntax error in greeting\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Undefined protocol request in POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "lock busy!  Is another session active?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Cannot handle UIDL response from upstream server.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server responded with UID for wrong message.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) was deleted, but is still present!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Messages inserted into list on server. Cannot handle this.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "protocol error\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "protocol error while fetching UIDLs\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) was deleted, but is still present!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Option --folder is not supported with POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS not enabled."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "server option after user options"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS not enabled."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS not enabled."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2455,7 +2440,7 @@ msgstr ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2463,371 +2448,371 @@ msgstr ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL is not enabled"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "end of input"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "File %s must be a regular file.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, fuzzy, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "File %s must have no more than -rwx--x--- (0710) permissions.\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "File %s must be owned by you.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Unknown system error"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (log message incomplete)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "About to rewrite %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "Rewritten version is %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Success"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Restricted user (something wrong with account)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Invalid userid or passphrase"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Deity error"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: Base64 decode error\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Service chose RPA version %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Service challenge (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Service timestamp %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA token 2 length error\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Realm list: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA error in service@realm string\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: Base64 decode error\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "User authentication (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA token 4 length error\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA rejects you: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA rejects you, reason unknown\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA User Authentication length error: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA Session key length error: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth fail. Spoof server?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Session key established:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA authorisation complete\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Get response\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Get response return %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr not 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Token length error\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Token Length %d disagrees with rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mechanism field incorrect\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "dec64 error at char %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Inbound binary data:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Outbound data:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA String too long\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA Failed open of /dev/urandom. This shouldn't\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    prevent you logging in, but means you\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    cannot be sure you are talking to the\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    service that you think you are (replay\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    attacks by a dishonest service are possible.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "User challenge:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 being applied to data block:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "MD5 result is: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\") error: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Cannot resolve service %s to port number.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Please specify the service as decimal port number.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "forwarding to %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (bounce-message body)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "mail from %s bounced to %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Saved error is still %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP error: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "BSMTP file open or preamble write failed\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "BSMTP file open or preamble write failed\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP listener doesn't like recipient address `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP listener doesn't really like recipient address `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "no address matches; no postmaster set.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "can't even send to %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "no address matches; forwarding to %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "about to deliver with: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, fuzzy, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Cannot rename fetchids file %s to %s: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "MDA open failed\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP connect to %s failed\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "can't raise the listener; falling back to %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Message termination or close of BSMTP file failed\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Error writing to MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA died of signal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA returned nonzero status %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP listener refused delivery\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP delivery error on EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Unexpected non-503 response to LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2864,278 +2849,265 @@ msgstr "ESMTP LOGIN Authentication...\n"
 msgid "smtp listener protocol error\n"
 msgstr "smtp listener protocol error\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc failed\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair failed\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork failed\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 failed\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "running %s (host %s service %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) failed\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Try adding the --service option (see also FAQ item R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "unknown (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Trying to connect to %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "cannot create socket: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "cannot create socket: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "connection failed.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "connection to %s:%s [%s/%s] failed: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "connection to %s:%s [%s/%s] failed: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "connected.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Server certificate verification error: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Issuer Organisation: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Warning: Issuer Organsation Name too long (possibly truncated).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Unknown Organisation\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Issuer CommonName: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Warning: Issuer CommonName too long (possibly truncated).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Unknown Issuer CommonName\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Issuer CommonName: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Bad certificate: Subject CommonName too long!\n"
 
-#: socket.c:666
+#: socket.c:584
 #, fuzzy
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Bad certificate: Subject CommonName too long!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 #, fuzzy
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Bad certificate: Subject CommonName too long!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Server CommonName mismatch: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Server name not set, could not verify certificate!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Unknown Server CommonName\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Server name not specified in certificate!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() failed!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Out of memory!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Digest text buffer too small!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s key fingerprint: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s fingerprints match.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s fingerprints do not match!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Server certificate verification error: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Server certificate verification error: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "unknown issuer (first %d characters): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "File descriptor out of range for SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Certificate/fingerprint verification was somehow skipped!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Cygwin socket read retry\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Cygwin socket read retry failed!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "mapped address %s to local %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "mapped %s to local %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "passed through %s matching %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3144,184 +3116,263 @@ msgstr ""
 "analyzing Received line:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "line accepted, %s is an alias of the mailserver\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "line rejected, %s is not an alias of the mailserver\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "no Received address found\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "found Received address `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "incorrect header line found while scanning headers\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "line: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analyzing Received line:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "no local matches, forwarding to %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "forwarding and deletion suppressed due to DNS errors\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "writing RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "no recipient addresses matched declared local names"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "recipient address %s didn't match any local name"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "message has embedded NULs"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP listener rejected local recipient addresses: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "error writing message text\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Old UID list from %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <empty>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Scratch list of UIDs:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Merged UID list from %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "New UID list from %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "swapping UID lists\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "not swapping UID lists, no UIDs seen this query\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "discarding new UID list\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Deleting fetchids file.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Error deleting %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Writing fetchids file.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Writing fetchids file.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Error writing to fetchids file %s, old file left in place.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Cannot rename fetchids file %s to %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Cannot open fetchids file %s for writing: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc failed\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc failed\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Checking if %s is really the same node as %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Yes, their IP addresses match\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "No, their IP addresses don't match\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "nameserver failure while looking for '%s' during poll of %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "nameserver failure while looking for `%s' during poll of %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos error %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Subject: Fetchmail unreachable-server warning."
 
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail could not reach the mail server %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4 support not linked.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "unknown issuer (first %d characters): %s\n"
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2 support is not configured.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP secret = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (forcing UIDL use)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4 authentication will be forced.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERROR: no support for getpassword() routine\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: thread sleeping for %d sec.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocol identified as IMAP2 or IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Required LOGIN capability not supported by server\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "could not decode initial BASE64 challenge\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "principal %s in ticket does not match -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "non-null instance (%s) might cause strange behavior\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "could not decode BASE64 ready response\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "challenge mismatch\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "Messages inserted into list on server. Cannot handle this.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "protocol error\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Unknown system error"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Saved error is still %d\n"
 
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr "message delimiter found while scanning headers\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "swapping UID lists\n"
index bef71c1035df3a1bc7451ac35c35ab0cef35bfe7..4dd5ffc9200d4294df454152823e4fdda8a99a3d 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.24.1\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-03-10 13:45+0100\n"
 "PO-Revision-Date: 2013-03-09 21:43-0300\n"
 "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -3273,11 +3273,11 @@ msgstr "mesaĝo havas enkorpigitajn senvaloraĵojn"
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP-aŭskultanto malakceptis lokajn ricevantajn adresojn: "
 
-#: transact.c:1396
+#: transact.c:1493
 msgid "error writing message text\n"
 msgstr "eraro skribante mesaĝan tekston\n"
 
-#: transact.c:1672
+#: transact.c:1641
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "Bufro tro malgrandas. Ĉi tio estas miso en la vokanto de %s:%lu.\n"
index b0b114200e78b438568e4bd5192b49ece558d094..24318f9731449ea41bea3deb4c7efe3b5307e5f6 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.12\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2009-10-06 19:04+0200\n"
 "Last-Translator: Francisco Molinero <paco@byasl.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -19,128 +19,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Verificando si %s es realmente el mismo nodo que %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Sí, sus direcciones IP coinciden\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "No, sus direcciones IP no coinciden\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"fallo en la resolución de nombres buscando «%s» durante la consulta de %s:"
-"%s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"fallo en la resolución de nombres buscando «%s» durante la consulta de %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "no fue posible decodificar el desafío BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "decodificado como %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "error de kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [el servidor dice «%s»] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Asunto: aviso de fetchmail, mensajes excedidos en tamaño"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Los siguientes mensajes excedidos de tamaño se borraron del servidor %s "
 "cuenta %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Los siguientes mensajes excedidos de tamaño permanecen en el servidor %s "
 "cuenta %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d mensaje de %d octetos de largo borrado por fetchmail."
 msgstr[1] "  %d mensajes de %d octetos de largo borrados por fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d mensaje de %d octetos de largo omitido por fetchmail."
 msgstr[1] "  %d mensajes de %d octetos de largo omitidos por fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "omitiendo mensaje %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "omitiendo mensaje %s@%s:%d (%d octetos)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (longitud -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (demasiado grande)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 "no fue posible recibir los encabezados, mensaje %s@%s:%d (%d octetos)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "leyendo el mensaje %s@%s:%d de %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d octetos)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d octetos en la cabecera) "
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d octetos en el cuerpo) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -148,19 +117,19 @@ msgstr ""
 "el mensaje %s@%s:%d no tenía la longitud esperada (%d actual != %d "
 "esperada)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " retenido\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " eliminado\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " no eliminado\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -172,39 +141,39 @@ msgstr[1] ""
 "límite de %d mensajes alcanzado; se dejaron %d mensajes en la cuenta %s del "
 "servidor %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "tiempo agotado después de %d segundos de espera para conectarse con el "
 "servidor %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "tiempo agotado después de %d segundos de espera por el servidor %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "tiempo agotado después de %d segundos de espera por %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "tiempo agotado después de %d segundos de esperar respuesta del cliente.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "tiempo agotado después de %d segundos.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Asunto: fetchmail ve repetidos excesos del tiempo de espera"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -213,7 +182,7 @@ msgstr ""
 "Fetchmail vio más de %d excesos en el tiempo de espera mientras intentaba "
 "obtener correo de %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -228,73 +197,73 @@ msgstr ""
 "para diagnosticar el problema.\n"
 "Fetchmail no consultará esta casilla hasta que lo reinicie.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "la orden de preconexión falló con la señal %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "la orden de preconexión falló con la señal %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "no fue posible encontrar la casilla HESIOD para %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "El servidor líder no tiene nombre.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "no se encontró el nombre DNS canónico de %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "Falló la conexión de %s a %s"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Fallo en la conexión SSL.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Error «lock-busy» en %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Error: servidor ocupado en %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Fallo de autorización en %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (previamente autorizado)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Asunto: la autenticación de fetchmail falló en %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail no pudo obtener correo de %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -316,7 +285,7 @@ msgstr ""
 "conexión en cada ciclo. No se enviarán más notificaciones hasta que el\n"
 "servicio se restablezca."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -336,7 +305,7 @@ msgstr ""
 "en cada ciclo.  No se enviarán futuras notificaciones hasta que el servicio\n"
 "se restaure."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -358,182 +327,179 @@ msgstr ""
 "conexión en cada ciclo. No se enviarán más notificaciones hasta que el\n"
 "servicio se restablezca."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Volver a consultar inmediatamente %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Error de entrada o de autenticación desconocido en %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Autorización correcta en %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Asunto: autenticación de fetchmail correcta en %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail pudo registrarse en %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "El servicio se ha reestablecido.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "seleccionando o volviendo a consultar la carpeta %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "seleccionando o volviendo a consultar la carpeta predeterminada\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s en %s (carpeta %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s en %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Consultando %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d mensaje (%d %s) para %s"
 msgstr[1] "%d mensajes (%d %s) para %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "visto"
 msgstr[1] "vistos"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d mensaje para %s"
 msgstr[1] "%d mensajes para %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octetos).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "No hay correo para %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "¡cantidad de mensajes incorrecta!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "zócalo"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "el encabezado RFC822 falta o es incorrecto"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "sincronización cliente/servidor"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protocolo cliente/servidor"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "bloqueo ocupado en el servidor"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "Transacción SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "búsqueda en DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "indefinido"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "error %s al recibir de %s@%s y entregar al anfitrión SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "desconocida"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "error %s al recibir de %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "la orden de postconexión falló con la señal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "la orden de postconexión falló con estado %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Soporte de Kerberos V4 no incluido.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Soporte de Kerberos V5 no incluido.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Opción --flush no permitida con %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Opción --all no permitida con %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Opción --limit no permitida con %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -548,7 +514,7 @@ msgstr ""
 "Pruebe “env QMAILINJECT= %s SUS ARGUMENTOS AQUÍ”\n"
 "%s: Abortar.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -565,28 +531,28 @@ msgstr ""
 "Prueba “env NULLMAILER_FLAGS= %s SUS ARGUMENTOS AQUÍ”\n"
 "%s: Abortar.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: No existe. Fuera.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: ¡no se puede determinar su anfitrión!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname falló para %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "No puedo encontrar mi propio anfitrión en la base de datos de anfitriones "
 "para cualificarlo.\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -598,78 +564,77 @@ msgstr ""
 "similares\n"
 "REPARE su /etc/hosts, DNS, NIS o LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "El servidor de SMTP de %s no permite ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "El servidor de SMTP de %s no permite ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Cola para %s iniciada\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "No hay mensajes esperando para %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Mensajes pendientes para %s iniciados\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Incapaz de poner los mensajes para el nodo %s en la cola\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Nodo %s no permitido: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Error de sintaxis ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Error de sintaxis ETRN en los parámetros\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Error ETRN desconocido %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "La opción --keep no se permite con ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "La opción --flush no se permite con ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "La opción --folder se permite con ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "La opción --check no se permite con ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Robert M. Funk, Graham "
@@ -677,7 +642,7 @@ msgstr ""
 "Copyright (C) 2005 - 2006 Sunil Shetye\n"
 "Copyright (C) 2005 - 2009 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -688,88 +653,123 @@ msgstr ""
 "detalles,\n"
 "vea el archivo COPYING en la fuente o en el directorio de documentación.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Error de %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Huella digital de la clave %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "AVISO: se recomienda no ejecutar esta aplicación como root.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: invocado con"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "no fue posible obtener el directorio de trabajo actual\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Esta es la versión %s de fetchmail"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Tomando opciones de la línea de órdenes%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " y "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "No hay servidores de correo configurados -- ¿puede faltar %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: no se han especificado servidores de correo.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: ningún otro fetchmail se está ejecutando\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: error terminando %s fetchmail (%d); abandonando.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "segundo plano"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "primer plano"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail (%d) terminado.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -777,7 +777,7 @@ msgstr ""
 "fetchmail: no es posible verificar el correo mientras otro fetchmail está en "
 "ejecución hacia el mismo anfitrión\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -786,230 +786,238 @@ msgstr ""
 "fetchmail: no es posible consultar los anfitriones especificados con otro "
 "fetchmail (%d) en ejecución.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: otro fetchmail (%d) está en ejecución en primer plano.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: no es posible aceptar opciones mientras un fetchmail está en "
 "ejecución en segundo plano.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail (%d) en segundo plano despertado.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: el proceso hijo más antiguo (%d) murió misteriosamente.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: no se puede encontrar una contraseña para %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Introduzca contraseña para %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: No se puede separar en segundo plano. Abortando.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "iniciando fetchmail %s en segundo plano \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "no fue posible abrir %s para anexarle mensajes de registro\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check mode activado, no recibir correo\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "no se pudo temporizar %s (error %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "reiniciando fetchmail (%s cambió)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "el intento de volver a ejectuar puede fallar dado que el directorio no se ha "
 "restaurado\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "el intento de volver a ejecutar fetchmail falló\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "la consulta %s se omitió (fallo en la autenticación o demasiados excesos de "
 "espera)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "intervalo no alcanzado, no se consultará %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Estado de la consulta=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Estado de la consulta=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Estado de la consulta=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Estado de la consulta=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Estado de la consulta=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Estado de la consulta=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Estado de la consulta=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Estado de la consulta=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Estado de la consulta=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Estado de la consulta=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Estado de la consulta=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Estado de la consulta=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Estado de la consulta=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Estado de la consulta=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Estado de la consulta=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Todas las conexiones están trabadas. Saliendo.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "durmiendo en %s por %d segundos\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "despertado por %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "despertado por la señal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "despertado en %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "terminación normal, estado %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "no se pudo temporizar el archivo de control de ejecución\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: la configuración %s no es válida, RPOP requiere un puerto "
+"privilegiado\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Aviso: múltiples menciones del anfitrión %s en el archivo de configuración\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: la configuración %s no es válida, RPOP requiere un puerto "
+"privilegiado\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Error: múltiples registros «predeterminados» en el archivo de "
 "configuración.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "El soporte de SSL no se compiló.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "El soporte de  KERBEROS v4 está configurado pero no compilado\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "El soporte de  KERBEROS v5 está configurado pero no compilado\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "El soporte de  GSSAPI está configurado pero no compilado\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: aviso: no hay DNS disponible para verificar recepciones "
-"«multidrop» de %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "aviso: ¡«multidrop» para %s requiere la opción «envelope»!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "aviso: ¡no pida soporte técnico si todo el correo está dirigido al "
 "postmaster!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1018,320 +1026,296 @@ msgstr ""
 "fetchmail: la configuración %s no es válida, especifique un número de puerto "
 "positivo para el servicio el puerto\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: la configuración %s no es válida, RPOP requiere un puerto "
-"privilegiado\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "configuración de %s inválida, LMTP no puede usar el puerto SMTP "
 "predeterminado\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Ambos, «fetchall» y «keep on» en el demonio o en el modo de espera, es un "
 "error\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "terminado con señal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s consultando a %s (protocolo %s) en %s: pregunta iniciada\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "El soporte de POP2 no está configurado.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "El soporte de POP3 no está configurado.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "El soporte de IMAP no está configurado.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "El soporte de ETRN no está configurado.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "El soporte de ODMR no está configurado.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "se seleccionó un protocolo no permitido.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s interrogando %s (protocolo %s) en %s: consulta terminada\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "El intervalo entre consultas es de %d segundos\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "El archivo de registro es %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "El archivo con identificaciones es %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Los mensajes de progreso se registrarán vía syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail enmascarará y no generará «Received»\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "Fetchmail mostrará puntos de progreso incluso en los archivos de registro.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail reenviará mensajes «multidrop» mal direccionados a %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail dirigirá el correo de error al «postmaster».\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail dirigirá el correo de error al remitente.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail tratará los errores permanentes como permanentes (soltar "
 "mensajes).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail tratará los errores permanentes como temporales (mantener "
 "mensajes).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opciones para recibir de %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  El correo se recibirá vía %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  La consulta de este servidor ocurrirá cada %d intervalo.\n"
 msgstr[1] "  La consulta de este servidor ocurrirá cada %d intervalos.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  El nombre verdadero del servidor es %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Este anfitrión no será consultado cuando no se especifica un anfitrión.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr ""
 "  Este anfitrión será consultado cuando no se especifique ningún anfitrión.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Se pedirá la contraseña.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Secreto APOP = «%s».\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Identidad RPOP = «%s».\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Contraseña = «%s».\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  El protocolo es KPOP con autenticación Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  El protocolo es %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (usando servicio %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (usando puerto predeterminado)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (forzando el uso de UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Se probarán todos los métodos de autenticación disponibles.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Se forzará autenticación con contraseña.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Se forzará autenticación MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Se forzará autenticación NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Se forzará autenticación OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Se forzará autenticación CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Se forzará autenticación GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Se forzará autenticación Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Se forzará autenticación Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Se asume cifrado de un extremo a otro.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Se forzará autenticación OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  El principal del servicio de correo es: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sesiones cifradas con SSL activadas.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protocolo SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Comprobación de certificados SSL del servidor activada.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Directorio del certificado SSL de confianza: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Directorio del certificado SSL de confianza: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "«CommonName» del servidor SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr ""
 "  Huella digital de la clave SSL (comprobada con la clave del servidor): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  El tiempo de espera para respuestas del servidor es de %d segundos"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (predeterminado).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  La casilla predeterminada está seleccionada.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Las casillas seleccionadas son:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Todos los mensajes se recibirán (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Sólo se recibirán mensajes nuevos (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Los mensajes recibidos permanecerán en el servidor (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Los mensajes recibidos se eliminarán del servidor (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Los mensajes viejos serán eliminados antes de recibir nuevos (--flush "
 "on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  No se eliminarán los mensajes viejos antes de recibir nuevos (--flush "
 "off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1339,7 +1323,7 @@ msgstr ""
 "  Los mensajes demasiado grandes se eliminarán antes de recibir nuevos (--"
 "limitflush on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1347,369 +1331,381 @@ msgstr ""
 "  Los mensajes demasiado garndes no se eliminarán antes de recibir nuevos (--"
 "limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Se reescribirán las direcciones locales (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  No se reescribirán las direcciones locales (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Los retornos de carro se eliminarán (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  No se eliminarán los retornos de carro (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Se añadirán retornos de carro (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  No se añadirán retornos de carro (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Se ignorará el contenido de «Content-Transfer-Encoding» (pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Se respetará el contenido de «Content-Transfer-Encoding» (pass8bits off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  La decodificación MIME está activada (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  La decodificación MIME está desactivada (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Se permanecerá a la espera tras la consulta (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  No se permanecerá a la espera tras la consulta (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr ""
 "  Las líneas «Status» que no estén vacías se descartarán (dropstatus on).\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 "  Las líneas «Status» que no estén vacías se conservarán (dropstatus off).\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Las líneas «Delivered-To» se descartarán (dropdelivered on).\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Las líneas «Delivered-To» se conservarán (dropdelivered off).\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  El tamaño de los mensajes está limitado a %d octetos (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  El tamaño de los mensajes no está limitado (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Los avisos sobre el tamaño de los mensajes se darán cada %d segundos (--"
 "warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  Los avisos sobre el tamaño de los mensajes se darán en cada consulta (--"
 "warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr ""
 "  La cantidad de mensajes recibidos está limitada a %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr ""
 "  La cantidad de mensajes recibidos no está limitada (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  El límite de tamaño para los mensajes recibidos es de %d (--fetchsizelimit "
 "%d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  El tamaño de los mensajes no está limitado (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Utilizar búsqueda binaria de UID durante cada consulta (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Utilizar búsqueda binaria de UID durante %d de cada %d consultas (--"
 "fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Utilizar búsqueda lineal de UID durante cada consulta (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  El límite de mensajes por lote SMTP es %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr ""
 "  La cantidad de mensajes emitidos no está limitada (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  El intervalo de borrado entre eliminaciones está forzado a %d (--expunge "
 "%d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  No forzar eliminaciones (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Los dominios para los cuales se recibirá correo son:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (predeterminado)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Los mensajes serán anexados a %s como BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Los mensajes se entregarán con «%s».\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Los mensajes se reenviarán con %cMTP a:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  El nombre del anfitrión en la línea «MAIL FROM» será %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  La dirección a poner en las líneas RCPT TO enviadas al STMP será %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Las respuestas de servidor reconocidas como bloques de basura son:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  El bloqueo de  basura está desactivado\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  La conexión al servidor se iniciará con «%s».\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  No hay orden de preconexión.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  La conexión al servidor se terminará con «%s».\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  No hay orden de postconexión.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  No hay nombres locales declarados para este anfitrión.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Modo «multi-drop»: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Modo «single-drop»: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nombre local reconocido.\n"
 msgstr[1] "%d nombres locales reconocidos.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Se consultará al DNS por las direcciones «multidrop».\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  No se consultará al DNS por las direcciones «multidrop».\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Se comparará la dirección IP de los alias del servidor contra las "
 "direcciones «multidrop».\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Se comparará el nombre de los alias del servidor contra las direcciones "
 "«multidrop».\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  El enrutado por la dirección de la envoltura está desactivado\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Se asume que el encabezado de la envoltura es: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Número del encabezado de la envoltura a omitir: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  El prefijo %s se eliminará del nombre de usuario\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  No se eliminará ningún prefijo\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Alias predeclarados del servidor de correo:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Dominios locales:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  La conexión debe ser a través de la interfaz %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  No se especificaron requerimientos de la interfaz.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  El bucle de consulta se monitorizará %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  No se especificó una interfaz de monitorización.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Las conexiones al servidor se llevarán a cabo a través del complemento %s "
 "(--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  No se especificó una orden para el complemento.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Las conexiones al cliente se llevarán a cabo a través del «plugout» %s (--"
 "plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  No se especificó una orden para el «plugout».\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  No hay UID guardadas de este anfitrión.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID guardadas.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Se añadirá información de traceado sobre la consulta al encabezado "
 "«Received».\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  No se añadirá información de traceado sobre la consulta al encabezado "
 "«Received».\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Propiedades de paso «%s».\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERROR: no hay soporte para la rutina getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1717,492 +1713,462 @@ msgstr ""
 "\n"
 "SIGINT recibido... abortando.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Error de %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "No fue posible obtener el nombre de servicio para [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Usando nombre de servicio [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Enviando credenciales\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Error intercambiando credenciales\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "No fue posible desenvolver los datos del nivel de seguridad\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Intercambio de credenciales completo\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "El servidor requiere integridad o privacidad\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Opciones de nivel de seguridad desenvueltas: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "El máximo tamaño del componente GSS es %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Error creando petición de nivel de seguridad\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Liberando las credenciales GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Error liberando las credenciales\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: la tarea dormirá durante %d segundos\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "¡cantidad de mensajes incorrecta!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocolo identificado como IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocolo identificado como IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocolo identificado como IMAP2 o IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "descansará después de consultar\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: actualización a TLS correcta.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: falló la actualización a TLS.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: falló la actualización oportunista a TLS, intentando continuar\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "La capacidad OTP requerida no se compiló en fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "La capacidad NTLM requerida no se compiló en fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "La capacidad LOGIN requerida no está permitida por el servidor\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "la eliminación de correo no coincide (%d actual != %d esperado)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu no fue visto\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u no fue visto\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "falló el reintento de consulta\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "Queda %d mensaje esperando tras reintentar la consulta\n"
 msgstr[1] "Quedan %d mensajes esperando tras reintentar la consulta\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "falló la selección de casilla\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "Queda %d mensaje esperando tras la consulta inicial\n"
 msgstr[1] "Quedan %d mensajes esperando tras la consulta inicial\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "falló la eliminación\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "Queda %d mensaje esperando tras la eliminación\n"
 msgstr[1] "Quedan %d mensajes esperando tras la eliminación\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "la búsqueda de mensajes no vistos falló\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u es el primero que no fue visto\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Aviso: ignorando datos de errores para los tamaños de mensaje devueltos por "
 "el servidor.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "No es posible abrir la interfaz kvm. Asegúrese de que fetchmail este SGID "
 "kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Incapaz de interpretar el nombre de la interfaz a partir de %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (estimar lista de interfaces) falló"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc falló"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (lista de interfaces) falló"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "No se entendió la versión del mensaje de enrutado %d."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "No se encontró una interfaz con el nombre %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "No se encontró dirección IP para %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "falta la dirección IP de la interfaz\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "la dirección IP de la interfaz no es válida\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "la máscara IP de la interfaz no es válida\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "actividad en %s -vista- como %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "omitiendo consulta %s, %s desactivada\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "no se consulta %s, la dirección IP de %s se excluyó\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "actividad en %s verificada como %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "no se consulta %s, %s inactiva\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "la actividad en %s era %d, es %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "no fue posible decodificar el desafío BASE64 inicial\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "%s principal en el «ticket» no coincide con -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "La instancia no nula (%s) puede causar un comportamiento extraño\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "no fue posible decodificar la respuesta BASE64 «ready»\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "desafío no coincidente\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: error leyendo el archivo de bloqueo «%s»: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: eliminando archivo de bloqueo viejo\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: error abriendo archivo de bloqueo \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: falló la creación del bloqueo.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr ""
 "%s:%d: aviso: «%s» encontrado antes que cualquier nombre de anfitrión\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: aviso: el componente «%s» es desconocido\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "El SMTP de %s no permite ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Dese la vuelta ahora...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Petición ATRN rechazada.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "No es posible procesar el pedido ATRN\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "No tiene correo.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Orden no implementada\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Autenticación requerida.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Error ODMR desconocido %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "recibiendo datos del mensaje\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "La opción --keep no se permite con ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "La opción --flush no se permite con ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "La opción --folder no se permite con ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "La opción --check no se permite con ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "fatal recv del servidor\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "No fue posible decodificar el desafío OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Frase clave secreta: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "La cadena «%s» no es un cadena de números válida.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "El valor de la cadena «%s» es %s que %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "menor"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "mayor"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "El protocolo «%s» especificado no es válido.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "El protocolo «%s» especificado no es válido.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Se especificó una autenticación «%s» inválida.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "El protocolo «%s» especificado no es válido.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "uso:  fetchmail [opciones] [servidor ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Las opciones son las siguientes:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        muestra esta ayuda\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     muestra información sobre la versión\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       verifica si hay mensajes sin recibir\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      trabajar silenciosamente\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr ""
 "  -v, --verbose     trabajar ruidosamente (información de diagnóstico)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr ""
 "  -d, --daemon      correr en segundo plano y activarse una vez cada n "
 "segundos\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    no lanzar un proceso en segundo plano\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        terminar el proceso en segundo plano\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     especificar el nombre del archivo de registro\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2210,41 +2176,41 @@ msgstr ""
 "      --syslog      usar syslog(3) para la mayoría de los mensajes cuando se "
 "ejecuta en segundo plano\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   no escribir «Received» y activar falsificación del "
 "anfitrión\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
 "  -f, --fetchmailrc especificar archivo de control de ejecución alterno\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      especificar archivo de UID alterno\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     especificar archivo PID alternativo (bloqueado)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  especificar el recipiente de último recurso\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    redirigir rebotes del usuario al postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail borra permanentemente los mensajes que no se "
 "pueden entregar.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2252,50 +2218,50 @@ msgstr ""
 "      --softbounce  mantiene permanentemente los mensajes que no se pueden "
 "entregar en el servidor (predeterminado).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   especificación de interfaz requerida\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitorizar interfaz por actividad\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         activar sesión cifrada con ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      archivo de clave privada ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certificado ssl del cliente\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcert     comprobación estricta del certificado del servidor "
 "(recomendado)\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertpath ubicación de los certificados ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath ubicación de los certificados ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  esperar este «CommonName» del servidor "
 "(desaconsejado)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2303,184 +2269,212 @@ msgstr ""
 "      --sslfingerprint huella digital que debe coincidir con la del "
 "certificado del servidor.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    forzar protocolo (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      especificar la orden externa para abrir una conexión\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     especificar la orden externa para abrir una conexión "
 "smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    especificar el protocolo de recepción (ver página man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        forzar el uso de UIDL (sólo pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr "      --port        Puerto TCP a conectar (obsoleto, use --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     Servicio TCP al que conectarse (puede ser un puerto TCP "
 "numérico)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth        tipo de autenticación (contraseña/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     tiempo de espera por respuesta del servidor\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    envolver encabezados de dirección\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    prefijo a eliminar de la identificación local del "
 "usuario\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   principal del servicio de correo\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  añadir información sobre traceado de consultas al "
 "encabezado «Received»\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    especificar el acceso del usuario en el servidor\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  recuperar antiguos y nuevos mensajes\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      borrar nuevos mensajes después de recibidos\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        guardar nuevos mensajes después de recibidos\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       borrar viejos mensajes del servidor\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  borrar mensajes demasiado grandes\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   no reescribir las direcciones del encabezado\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       no recibir mensajes más grandes de lo especificado\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    intervalo entre las notificaciones de correo\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    configurar el anfitrión de reenvío de SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains recibir correo para los dominios especificados\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress configurar el dominio de entrega de SMTP a usar\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 "      --smtpname    usar nombreusuario@dominio como nombre completo para "
 "SMTP\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    configurar los valores de respuesta anti basura\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  configurar el límite de mensajes para las conexiones "
 "SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  configurar el límite de mensajes para las conexiones al "
 "servidor\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit configurar el límite de tamaño de mensaje\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    utilizar búsqueda binaria para los UIDL\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     configurar la cantidad de mensajes borrados entre "
 "eliminaciones\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         configurar el MDA para que reenvíe\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       configurar archivo de salida de BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        usar LMTP (RFC2033) para entrega\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      especificar nombre de la carpeta remota\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    mostrar puntos de progreso incluso en los archivos de "
 "registro\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "El sello de tiempo APOP requerido no se ha encontrada en el saludo\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Error de sintaxis en el sello de tiempo en el saludo\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Sello de tiempo APOP inválido.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2488,88 +2482,77 @@ msgstr ""
 "Aviso: «Servidor Maillennium POP3/PROXYr» encontrado. use la orden RETR en "
 "vez de TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS es obligatorio para esta sesión, pero el servidor rechaza la orden CAPA\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "La orden CAPA, no obstante, es necesaria para TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: la actualización oportunista a TLS falló, intentando continuar.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Hemos agotado los autenticadores permitidos y no puede continuar.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "El sello de tiempo APOP requerido no se ha encontrada en el saludo\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Error de sintaxis en el sello de tiempo en el saludo\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Sello de tiempo APOP inválido.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Petición de protocolo indefinido en POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "¡bloqueo ocupado! ¿Hay otra sesión activa?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "No se puede manejar la respuesta UIDL proveniente del servidor.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "El servidor devolvió el UID de un mensaje incorrecto.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) fue borrado, ¡pero aún se encuentra presente!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Mensajes insertados en una lista en el servidor. No se puede manejar esto.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "error de protocolo\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "error de protocolo durante la recepción de UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) fue borrado, ¡pero aún se encuentra presente!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "La opción --folder no está permitida con POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS no activado."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "opciones de servidor tras opciones de usuario"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS no activado."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS no activado."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2577,7 +2560,7 @@ msgstr ""
 "fetchmail: la opción «interface» solo está permitida bajo Linux (sin IPv6) y "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2585,372 +2568,372 @@ msgstr ""
 "fetchmail: la opción «monitor» sólo está permitida bajo Linux (sin IPv6) y "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL no está activado"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "fin de entrada"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "El archivo %s debe ser de tipo normal.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "El archivo %s no debe tener más que los permisos -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Usted debe ser el propietario del archivo %s.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Error de sistema desconocido"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (mensaje de registro incompleto)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "A punto de reescribir %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "La versión reescrita es %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Éxito"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Usuario restringido (hay un problema con la cuenta)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Nombre de usuario o contraseña inválidos"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Error en deidad"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "Componente RPA 2: error de decodificación Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "El servicio eligió RPA versión %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Desafío del servicio (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Sello de tiempo del servicio %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Error de longitud en el componente RPA 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Lista de reinos: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Error de RPA en la cadena servicio@reino\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "Componente RPA 4: error de decodificación\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Autenticación de usuario (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Estado RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Error de longitud en el componente RPA 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA lo rechaza: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA lo rechaza, razón desconocida\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Error de longitud en la autenticación de usuario RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Error de longitud en la clave de sesión RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Fallo en la autenticación del _servicio_ RPA. ¿Servidor falso?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Clave de sesión establecida:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorización RPA completa\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Obtener respuesta\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Obtener respuesta %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Encabezado no es 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Error de longitud en el componente\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "La longitud %d del componente no está de acuerdo con rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Campo del mecanismo incorrecto\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "Error de dec64 en el carácter %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Datos binarios entrantes:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Datos salientes:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Cadena RPA muy larga\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA falló abriendo /dev/urandom. Esto no debería\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    prevenir su ingreso, pero significa que\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    no se puede estar seguro de estar hablando\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    al servicio que usted cree (son posibles\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    ataques de respuesta por un servicio deshonesto).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Desafío de usuario:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "Aplicando MD5 al bloque de datos:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "El resultado de MD5 es: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, «%s») error: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "No se puede resolver el servicio %s al número de puerto.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Especifique el servicio como un número de puerto decimal.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "reenviando a %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (cuerpo de mensaje de rebote)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "correo de %s rebotado a %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "El error guardado es aún %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Error de %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "El servidor SMTP necesita STARTTLS, manteniendo mensaje.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Fallo en la apertura del archivo de BSMTP: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Fallo en la escritura del preámbulo\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Al servidor %cMTP no le gusta la dirección de recipiente «%s»\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 "Al servidor %cMTP realmente no le gusta la dirección de recipiente «%s»\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "no hay direcciones coincidentes; no se configuró un postmaster.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "¡ni siquiera es posible enviar a %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "no hay direcciones coincidentes; reenviando a %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "a punto de entregar con: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, fuzzy, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "No se puede renombrar el archivo fetchids %s a %s: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Fallo en la apertura de MDA\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Fallo en la conexión de %cMTP a %s\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "no se puede despertar al servidor; recurriendo a %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Fallo la terminación del mensaje o el cerrado de BSMTP\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Error escribiendo a MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA murió por la señal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA devolvió un estado %d distinto de cero\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 "Extraño: MDA pclose devolvió %d y errno %d/%s, no se puede manejar en %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "El servidor SMTP rechazó la entrega\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Error de entrega de LMTP en EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Respuesta diferente a 503 no esperada a LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2987,288 +2970,275 @@ msgstr "Autenticación ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "error de protocolo en el servidor smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc falló\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: par de sockets falló\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: falló la bifurcación\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 falló\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "ejecutando %s (anfitrión %s servicio %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) falló\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(«%s»,«%s») error: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 "Intentando añadir la opción --service (vea también FAQ elemento R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "desconocido (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Intentando conectar a %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "no se puede crear el zócalo %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "no se puede crear el zócalo %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "Fallo en la conexión.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "conexión a %s:%s [%s/%s] fallida: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "conexión a %s:%s [%s/%s] fallida: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "conectado.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Falló la verificación del certificado del servidor: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organización emisora: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Aviso: el nombre de la organización emisora es muy largo (posiblemente "
 "truncado).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organización desconocida\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "«CommonName» del emisor: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Aviso: el «CommonName» del emisor es muy largo (posiblemente truncado).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "«CommonName» del emisor desconocido\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "«CommonName» del emisor: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Certificado incorrecto: el «CommonName» del asunto es muy largo.\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 "Certificado incorrecto: el «CommonName» del asunto contiene NUL, abortando.\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Nombre alternativo del asunto: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Certificado incorrecto: El nombre alternativo del asunto contiene NUL, "
 "abortando.\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "«CommonName» del servidor no coincide: %s = %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 "El nombre de servidor no fue configurado, ¡no fue posible verificar el "
 "certificado!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "«CommonName» del servidor desconocido\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "¡No se especifica el nombre del servidor en el certificado!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() falló\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "¡No hay memoria!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "¡El espacio para el resumen de texto es muy pequeño!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Huella digital de la clave %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "Las huellas digitales de %s coinciden.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "¡Las huellas digitales de %s no coinciden!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Falló la verificación del certificado del servidor: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Falló la verificación del certificado del servidor: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "Emisor desconocido (primeros %d caracteres): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Descriptor de archivo fuera de rango para SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "El protocolo SSL «%s» especificado es inválido, usando el predeterminado "
 "(SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 "¡La verificación de certificado/huella digital fue de algún modo omitida!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Reintento de lectura del zócalo cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "¡Falló el reintento de lectura del zócalo cygwin\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "dirección %s asignada al %s local\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s asignado al %s local\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "se atravesó %s coincidiendo con %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3277,177 +3247,195 @@ msgstr ""
 "analizando línea «Received»:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "línea aceptada, %s es un alias del servidor de correo\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "línea rechazada, %s no es un alias del servidor de correo\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "no se encontró la dirección de «Received»\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "se encontró la dirección de «Received» «%s»\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "encabezado incorrecto encontrado durante la exploración de encabezados\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "línea: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analizando línea «Received»:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "no hay coincidencias locales, reenviado a %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "reenvío y borrado suprimido debido a errores de DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "escribiendo encabezados RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr ""
 "ninguna dirección de destino coincidió con los nombres locales declarados"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "la dirección de destino %s no coincide con ningún nombre local"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "el mensaje contiene NULs"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "El servidor SMTP rechazó las direcciones locales de destino: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "error al escribir el texto del mensaje\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Lista de UID antiguas de %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <vacía>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Lista borrador de UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Se combinó la lista de UID de %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Lista de UID nuevas de %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "se intercambian listas de UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 "no se intercambian las listas de UID, no se encontraron UID en esta "
 "consulta\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "descartando la nueva lista de UID\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Borrando el archivo fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Error borrando %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Escribiendo el archivo fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Escribiendo el archivo fetchids.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Error escribiendo al archivo fetchids %s. Se dejó el archivo original "
 "intacto.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "No se puede renombrar el archivo fetchids %s a %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "No se puede abrir el archivo fetchids %s para escritura: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc falló\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc falló\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Verificando si %s es realmente el mismo nodo que %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Sí, sus direcciones IP coinciden\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "No, sus direcciones IP no coinciden\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "fallo en la resolución de nombres buscando «%s» durante la consulta de %s:"
+#~ "%s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "fallo en la resolución de nombres buscando «%s» durante la consulta de "
+#~ "%s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "error de kerberos %s\n"
+
 #~ msgid "krb5_sendauth: %s [server says '%*s'] \n"
 #~ msgstr "krb5_sendauth: %s [el servidor dice «%*s»] \n"
 
@@ -3457,17 +3445,88 @@ msgstr "realloc falló\n"
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail no puede alcanzar al servidor de correo %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Soporte de Kerberos V4 no incluido.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: Aviso: syslog y logfile están establecidos. Compruebe ambos "
 #~ "registros\n"
 
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "El soporte de  KERBEROS v4 está configurado pero no compilado\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: aviso: no hay DNS disponible para verificar recepciones "
+#~ "«multidrop» de %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "El soporte de POP2 no está configurado.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Secreto APOP = «%s».\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Identidad RPOP = «%s».\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (forzando el uso de UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Se forzará autenticación Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERROR: no hay soporte para la rutina getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: la tarea dormirá durante %d segundos\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocolo identificado como IMAP2 o IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "La capacidad LOGIN requerida no está permitida por el servidor\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "no fue posible decodificar el desafío BASE64 inicial\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "%s principal en el «ticket» no coincide con -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "La instancia no nula (%s) puede causar un comportamiento extraño\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "no fue posible decodificar la respuesta BASE64 «ready»\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "desafío no coincidente\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        forzar el uso de UIDL (sólo pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Mensajes insertados en una lista en el servidor. No se puede manejar "
+#~ "esto.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "error de protocolo\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Error de sistema desconocido"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "El error guardado es aún %d\n"
+
 #~ msgid "Server CommonName: %s\n"
 #~ msgstr "«CommonName» del servidor: %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "Emisor desconocido (primeros %d caracteres): %s\n"
+#~ msgid "swapping UID lists\n"
+#~ msgstr "se intercambian listas de UID\n"
 
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr ""
index ce7d88f459c3a3ef988d344b49514ad98c19e1e9..c1837acbc417525c62685212eaff0e98b99815e1 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.8\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2007-11-06 01:17+0200\n"
 "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -17,144 +17,116 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Tarkistetaan, onko %s todella sama kone kuin %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Kyllä, IP-osoitteet täsmäävät\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Ei, IP-osoitteet eivät täsmää\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "nimipalveluvirhe etsittäessä nimeä ”%s” "
-
-#: checkalias.c:237
-#, fuzzy, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "nimipalveluvirhe etsittäessä nimeä ”%s” "
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr ""
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr ""
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos-virhe %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [palvelin sanoo ”%*s”] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Fetchmailin varoitus liian suuresta viestistä"
 
-#: driver.c:349
+#: driver.c:263
 #, fuzzy, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "noutoraja %1$d saavutettiin, %4$s-tunnukselle %3$s-palvelimella jäi jäljelle "
 "%2$d viestiä\n"
 
-#: driver.c:353
+#: driver.c:267
 #, fuzzy, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "noutoraja %1$d saavutettiin, %4$s-tunnukselle %3$s-palvelimella jäi jäljelle "
 "%2$d viestiä\n"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "ohitetaan viesti %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "ohitetaan viesti %s@%s:%d (%d oktettia)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (pituus -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (ylisuuri)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 "otsakkeiden noutaminen ei onnistunut viestille %s@%s:%d (%d oktettia)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "luetaan viesti %s@%s:%d / %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktettia)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d otsakeoktettia) "
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d runko-oktettia) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr ""
 "viesti %s@%s:%d ei ollut odotetun pituinen (%d todellinen ≠ %d odotettu)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " säilytettiin\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " poistettiin\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " ei poistettu\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -166,39 +138,39 @@ msgstr[1] ""
 "noutoraja %1$d saavutettiin, %4$s-tunnukselle %3$s-palvelimella jäi jäljelle "
 "%2$d viestiä\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "aikakatkaistu %d sekunnissa odotettaessa yhdistämistä palvelimelle %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "aikakatkaistu %d sekunnissa odotettaessa palvelinta %s.\n"
 
 # Odotettaessa mitä, häh?
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "aikakatkaistu %d sekunnissa odotettaessa %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, fuzzy, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "aikakatkaistu %d sekunnissa odotettaessa kuuntelijan vastausta.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "aikakatkaistu %d sekunnissa.\n"
 
 # Subject: on todennäköisesti postin otsakekentän nimi, jota ei saa kääntää.
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail havaitsee toistuvia aikakatkaisuja"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -207,7 +179,7 @@ msgstr ""
 "Fetchmail havaitsi yli %d aikakatkaisua yrittäessään noutaa postia "
 "tunnukselta %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -217,73 +189,73 @@ msgid ""
 "Fetchmail won't poll this mailbox again until you restart it.\n"
 msgstr ""
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr ""
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr ""
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr ""
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr ""
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr ""
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s-yhteys kohteeseen %s epäonnistui"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL-yhteys epäonnistui.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr ""
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr ""
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr ""
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr ""
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmailin todennus epäonnistui käyttäjälle %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail ei pystynyt noutamaan postia paikasta %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -292,7 +264,7 @@ msgid ""
 "error message."
 msgstr ""
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -304,7 +276,7 @@ msgid ""
 "is restored."
 msgstr ""
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -316,60 +288,60 @@ msgid ""
 "is restored."
 msgstr ""
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr ""
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr ""
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr ""
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmailin todennus onnistui käyttäjälle %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr ""
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr ""
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr ""
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr ""
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s palvelimella %s (kansio %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s palvelimella %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Noudetaan koneelta %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
@@ -377,124 +349,121 @@ msgstr[0] "%d viesti (%d %s) käyttäjälle %s"
 msgstr[1] "%d viestiä (%d %s) käyttäjälle %s"
 
 # Tämä on edellisen kohdan ensimmäinen %s.
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "nähty"
 msgstr[1] "nähtyä"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d viesti käyttäjälle %s"
 msgstr[1] "%d viestiä käyttäjälle %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktettia).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Ei postia käyttäjälle %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr ""
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr ""
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "puuttuva tai virheellinen RFC822-otsake"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr ""
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr ""
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr ""
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr ""
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr ""
 
-#: driver.c:1572
+#: driver.c:1510
 #, fuzzy
 msgid "undefined"
 msgstr "määrittelemätön virhe\n"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 
-#: driver.c:1580
+#: driver.c:1518
 #, fuzzy
 msgid "unknown"
 msgstr "konenimi on tuntematon."
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr ""
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr ""
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr ""
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4 -tukea ei ole linkitetty.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5 -tukea ei ole linkitetty.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr ""
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr ""
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr ""
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -504,7 +473,7 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -515,26 +484,26 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Teitä ei ole olemassa. Menkää pois.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr ""
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr ""
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -542,78 +511,77 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr ""
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr ""
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr ""
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr ""
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr ""
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr ""
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr ""
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr ""
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr ""
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Tuntematon ETRN-virhe %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr ""
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr ""
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr ""
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr ""
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright © 2002, 2003 Eric S. Raymond\n"
 "Copyright © 2004 Matthias Andree, Eric S. Raymond, Rob F. Funk, Graham "
@@ -621,2164 +589,2181 @@ msgstr ""
 "Copyright © 2005-2006 Sunil Shetye\n"
 "Copyright © 2005-2007 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr ""
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr ""
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr ""
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "nykyisen työhakemiston selvittäminen ei onnistunut\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Tämä on fetchmail-julkaisu %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr ""
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " ja "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr ""
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr ""
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr ""
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: virhe tapettaessa tau"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr ""
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr ""
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: virhe tapettaessa tau"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
 msgstr ""
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
 "%ld.\n"
 msgstr ""
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr ""
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: virhe tapettaessa tau"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: säie nukkuu %d sekuntia.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr ""
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Syötä salasana tunnukselle %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr ""
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr ""
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr ""
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr ""
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr ""
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr ""
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr ""
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr ""
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr ""
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr ""
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr ""
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr ""
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr ""
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr ""
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr ""
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr ""
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr ""
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr ""
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr ""
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr ""
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr ""
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr ""
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr ""
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "Noutoväli on %d sekuntia\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr ""
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr ""
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr ""
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr ""
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr ""
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Varoitus: kone %s mainitaan asetustiedostossa useampaan kertaan\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "Varoitus: kone %s mainitaan asetustiedostossa useampaan kertaan\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL-tukea ei ole käännetty mukaan.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "SSL-tukea ei ole käännetty mukaan.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "SSL-tukea ei ole käännetty mukaan.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "SSL-tukea ei ole käännetty mukaan.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
 msgstr ""
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr ""
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr ""
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2-tuen asetuksia ei ole tehty.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3-tuen asetuksia ei ole tehty.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP-tuen asetuksia ei ole tehty.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN-tuen asetuksia ei ole tehty.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr ""
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr ""
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr ""
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Noutoväli on %d sekuntia\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Lokitiedosto on %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr ""
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Edistymisviestit tallennetaan lokiin syslogitse\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr ""
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr ""
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail ohjaa virhepostit lähettäjälle.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail ohjaa virhepostit lähettäjälle.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail ohjaa virhepostit lähettäjälle.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr ""
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr ""
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Palvelimen todellinen nimi on %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 #, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Tätä konetta %s, kun konenimeä ei ole annettu.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 #, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Tätä konetta %s, kun konenimeä ei ole annettu.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Salasanaa kysytään.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr ""
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr ""
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr ""
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr ""
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr ""
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (käytetään palvelua %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (käytetään oletusporttia)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr ""
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr ""
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr ""
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 #, fuzzy
 msgid "  MSN authentication will be forced.\n"
 msgstr "Vaaditaan todennus.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr ""
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr ""
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "Vaaditaan todennus.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr ""
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr ""
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr ""
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr ""
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "Vaaditaan todennus.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr ""
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL-protokolla: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr ""
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr ""
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr ""
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr ""
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr ""
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (oletus).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Oletuspostilaatikko valittu.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Valitut postilaatikot ovat:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 #, fuzzy
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 #, fuzzy
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 #, fuzzy
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 #, fuzzy
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 #, fuzzy
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 #, fuzzy
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr "  %s viestit noudetaan (--all %s).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 msgstr ""
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr ""
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr ""
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr ""
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr ""
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr ""
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr ""
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr ""
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr ""
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr ""
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr ""
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr ""
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Viestin kokoraja on %d oktettia (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Ei viestin kokorajaa (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr ""
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr ""
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr ""
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr ""
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr ""
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr ""
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr ""
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (oletus)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr ""
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr ""
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr ""
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr ""
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr ""
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr ""
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr ""
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr ""
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr ""
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr ""
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr ""
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr ""
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr ""
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d paikallista nimeä tunnistettu.\n"
 msgstr[1] "%d paikallista nimeä tunnistettu.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr ""
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr ""
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr ""
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr ""
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr ""
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr ""
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr ""
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr ""
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr ""
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr ""
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr ""
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr ""
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr ""
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr ""
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr ""
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID:tä tallennettu.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr ""
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "VIRHE: ei tukea getpassword()-funktiolle\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
 msgstr ""
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr ""
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr ""
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr ""
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr ""
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr ""
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr ""
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr ""
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr ""
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr ""
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr ""
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr ""
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr ""
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr ""
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: säie nukkuu %d sekuntia.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr ""
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr ""
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr ""
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr ""
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr ""
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr ""
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr ""
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr ""
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "viesti %s@%s:%d ei ollut odotetun pituinen (%d todellinen ≠ %d odotettu)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr ""
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr ""
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr ""
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d viesti odottamassa uudelleennoudon jälkeen\n"
 msgstr[1] "%d viestiä odottamassa uudelleennoudon jälkeen\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "postilaatikon valinta epäonnistui\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d viesti odottamassa ensimmäisen noudon jälkeen\n"
 msgstr[1] "%d viestiä odottamassa ensimmäisen noudon jälkeen\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr ""
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d viestiä odottamassa uudelleennoutoa\n"
 msgstr[1] "%d viestiä odottamassa uudelleennoutoa\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr ""
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr ""
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr ""
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr ""
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc epäonnistui"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr ""
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr ""
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr ""
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nimelle %s ei löydy IP-osoitetta"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr ""
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr ""
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr ""
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr ""
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr ""
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr ""
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr ""
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr ""
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr ""
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr ""
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr ""
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr ""
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr ""
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr ""
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: poistetaan vanhentunut lukkotiedosto\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: poistetaan vanhentunut lukkotiedosto\n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: poistetaan vanhentunut lukkotiedosto\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: lukituksen luominen epäonnistui.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr ""
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr ""
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr ""
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr ""
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr ""
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr ""
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Teille ei ole postia.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Komentoa ei ole toteutettu\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Vaaditaan todennus.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Tuntematon ETRN-virhe %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 #, fuzzy
 msgid "receiving message data\n"
 msgstr "kirjoitetaan viestin tekstiä\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr ""
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr ""
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr ""
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr ""
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr ""
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr ""
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr ""
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr ""
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Merkkijonon \"%s\" arvo on %s kuin %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "pienempi"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "suurempi"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr ""
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr ""
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr ""
 
-#: options.c:620
+#: options.c:602
+#, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr ""
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "käyttö:  fetchmail [valitsimet] [palvelin ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Valitsimet ovat seuraavat:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        näytä tämä ohje\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     näytä versiotiedot\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       tarkasta viestit hakematta niitä\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      toimi hiljaisesti\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     toimi äänekkäästi (tulostetaan lisätietoa)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      aja palvelimena kerran n sekunnissa\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr ""
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        tapa palvelinprosessi\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     anna lokitiedoston nimi\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr ""
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr ""
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "  -L, --logfile     anna lokitiedoston nimi\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr ""
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr ""
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr ""
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         ota käyttöön SSL-salattu istunto\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr ""
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr ""
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr ""
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
 msgstr ""
 
-#: options.c:663
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        todennustapa (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 #, fuzzy
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     "
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr ""
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr ""
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    määrittele käyttäjän tunnus palvelimella\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         nouda sekä uudet että vanhat viestit\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      poista uudet viestit noudon jälkeen\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        säilytä uudet viestit noudon jälkeen\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       poista vanhat viestit palvelimelta\n"
 
-#: options.c:677
+#: options.c:682
 #, fuzzy
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "  -F, --flush       poista vanhat viestit palvelimelta\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   älä uudelleenkirjoita otsakkeiden osoitteita\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       älä nouda annetun koon ylittäviä viestejä\n"
 
-#: options.c:680
+#: options.c:685
 #, fuzzy
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    "
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr ""
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr ""
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr ""
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr ""
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr ""
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr ""
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr ""
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr ""
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr ""
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr ""
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr ""
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr ""
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr ""
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) poistettiin, mutta on edelleen olemassa!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "yhteyskäytäntövirhe\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr ""
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) poistettiin, mutta on edelleen olemassa!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr ""
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SSL ei ole käytössä"
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr ""
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SSL ei ole käytössä"
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr ""
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL ei ole käytössä"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "syötteen loppu"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Tiedoston %s on oltava tavallinen tiedosto.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, fuzzy, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Tiedostolla %s ei saa olla enempää kuin -rwx--x--- (0710) -oikeudet.\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr ""
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Tuntematon järjestelmävirhe"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr ""
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr ""
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr ""
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr ""
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr ""
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr ""
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr ""
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr ""
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr ""
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr ""
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr ""
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr ""
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr ""
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr ""
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr ""
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr ""
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr ""
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr ""
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr ""
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr ""
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr ""
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr ""
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr ""
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr ""
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr ""
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr ""
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr ""
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr ""
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr ""
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr ""
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr ""
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr ""
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr ""
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr ""
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr ""
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr ""
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr ""
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr ""
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr ""
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr ""
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr ""
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr ""
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr ""
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "MD5-tulos on: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr ""
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr ""
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr ""
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr ""
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr ""
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr ""
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr ""
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr ""
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr ""
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr ""
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr ""
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr ""
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr ""
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr ""
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr ""
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr ""
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr ""
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr ""
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr ""
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr ""
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr ""
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr ""
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2813,446 +2798,449 @@ msgstr ""
 msgid "smtp listener protocol error\n"
 msgstr ""
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr ""
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr ""
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: haarauttaminen epäonnistui\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 epäonnistui\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr ""
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) epäonnistui\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr ""
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr ""
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr ""
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
 msgstr "SSL-yhteys epäonnistui.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s-yhteys kohteeseen %s epäonnistui"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s-yhteys kohteeseen %s epäonnistui"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "SSL-yhteys epäonnistui.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr ""
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr ""
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr ""
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr ""
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr ""
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr ""
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr ""
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr ""
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr ""
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr ""
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr ""
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr ""
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr ""
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr ""
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr ""
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr ""
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr ""
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
 msgstr ""
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr ""
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
+#: socket.c:818
 #, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr ""
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr ""
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr ""
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr ""
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr ""
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
 "%s"
 msgstr ""
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr ""
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr ""
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr ""
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr ""
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "rivi: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr ""
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr ""
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr ""
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr ""
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr ""
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr ""
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr ""
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "kirjoitetaan viestin tekstiä\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr ""
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <tyhjä>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr ""
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr ""
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr ""
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr ""
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr ""
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr ""
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr ""
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr ""
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "fetchmail: poistetaan vanhentunut lukkotiedosto\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc epäonnistui\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc epäonnistui\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Tarkistetaan, onko %s todella sama kone kuin %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Kyllä, IP-osoitteet täsmäävät\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Ei, IP-osoitteet eivät täsmää\n"
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "nimipalveluvirhe etsittäessä nimeä ”%s” "
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "nimipalveluvirhe etsittäessä nimeä ”%s” "
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos-virhe %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr ""
 #~ "Subject: Fetchmailin varoitus tavoittamattomissa olevasta palvelimesta."
@@ -3261,6 +3249,25 @@ msgstr "realloc epäonnistui\n"
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail ei pystynyt noutamaan postia paikasta %s@%s.\n"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4 -tukea ei ole linkitetty.\n"
+
+#, fuzzy
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "SSL-tukea ei ole käännetty mukaan.\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2-tuen asetuksia ei ole tehty.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "VIRHE: ei tukea getpassword()-funktiolle\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "yhteyskäytäntövirhe\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Tuntematon järjestelmävirhe"
+
 #~ msgid "header "
 #~ msgstr "otsake"
 
index de0b436bd5c174fd415bc4c899b8582ecdf84444..275d98118221ef659ffac29694a94fc75cac324b 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,18 +1,18 @@
 # translation of fetchmail to French
-# Copyright (C) 2013 Eric S. Raymond (msgids)
+# Copyright (C) 2012 Eric S. Raymond (msgids)
 # This file is distributed under the same license as the fetchmail package.
 # Guy Brand <guybrand@chimie.u-strasbg.fr>, Avril 2000
 # mise à jour par Sébastien KALT <ustilago@bigfoot.com>
 # mise à jour par Thierry Vignaud <tvignaud@mandrakesoft.com>
 # mise à jour par Matthias Andree <matthias.andree@gmx.de>
 # Guy Brand <guybrand@chimie.u-strasbg.fr>, 1999-2000.
-# Frédéric Marchal <fmarchal@perso.be>, 2013.
+# Frédéric Marchal <fmarchal@perso.be>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail-6.3.24.1\n"
+"Project-Id-Version: fetchmail-6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-09 08:16+0100\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-06 14:04+0100\n"
 "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "Language: fr\n"
@@ -22,127 +22,96 @@ msgstr ""
 "Plural-Forms:  nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.0\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Vérification si %s est réellement le même nœud que %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Oui, leurs adresses IP coïncident\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Non, leurs adresses IP ne coïncident pas\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"échec de la résolution de nom pour « %s » durant la réception depuis %s: "
-"%s.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"échec de la résolution de nom pour « %s » durant la réception depuis %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "impossible de décoder le challenge BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "décodé comme %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "erreur kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [le serveur répond « %s »] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Alerte de messages trop grands pour Fetchmail"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Les messages suivants, qui sont trop grands, ont été effacés du serveur de "
 "mail %s (compte %s) :"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Les messages suivants, qui sont trop grands, restent sur le serveur de mail "
 "%s (compte %s) :"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d message  de %d octets effacé par fetchmail."
 msgstr[1] "  %d messages de %d octets effacés par fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d message  de %d octets ignoré par fetchmail."
 msgstr[1] "  %d messages de %d octets ignorés par fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "message %s@%s:%d ignoré"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "message %s@%s:%d ignoré (%d octets)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (longueur -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (trop volumineux)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "impossible de récupérer l'en-tête du message %s@%s:%d (%d octets)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "lecture du message %s@%s:%d parmi %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d octets)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d octets dans l'en-tête)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d octets dans le corps)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -150,19 +119,19 @@ msgstr ""
 "le message %s@%s:%d n'est pas de la longueur attendue (%d actuelle != %d "
 "attendue)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " conservé\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " éliminé\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " non éliminé\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -172,39 +141,39 @@ msgstr[0] ""
 msgstr[1] ""
 "fetchlimit %d atteinte; %d messages demeurent sur le serveur %s (compte %s)\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "délai dépassé après %d secondes d'attente d'une connexion avec le serveur "
 "%s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "délai dépassé après %d secondes d'attente du serveur %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "délai dépassé après %d secondes d'attente de %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "délai dépassé après %d secondes d'attente de la réponse du client.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "délai d'attente dépassé après %d secondes.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr ""
 "Subject: fetchmail a rencontré des dépassements de délai à plusieurs reprises"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -213,7 +182,7 @@ msgstr ""
 "Fetchmail a rencontré plus de %d dépassements de délais en récupérant du "
 "courrier depuis %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -231,76 +200,76 @@ msgstr ""
 "Fetchmail n'interrogera pas de nouveau cette boîte aux lettres\n"
 "tant que vous ne l'aurez pas redémarré.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "la commande de pré-connexion a été terminée par le signal %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "la commande de pré-connexion a échoué avec le statut %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "impossible de trouver la boîte HESIOD pour %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Le serveur principal n'a pas de nom\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "impossible de trouver le nom canonique DNS de %s (%s) : %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "Échec de connexion %s avec %s"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Échec de la connexion SSL\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Erreur « lock-busy » sur %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Erreur « busy » sur %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Échec de l'autorisation sur %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (précédemment autorisée)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Si vous avez besoin d'aide, consultez http://www.fetchmail.info/fetchmail-"
 "FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: l'authentification de fetchmail a échoué sur %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail n'a pas pu recevoir le courrier de %s@%s.\n"
 
 # XXX FIXME
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -315,7 +284,7 @@ msgstr ""
 "que fetchmail ne sait pas distinguer car le serveur n'envoie pas de\n"
 "message d'erreur utile en cas d'échec du login."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -335,7 +304,7 @@ msgstr ""
 "à chaque réveil. Il n'y aura plus d'autre notification jusqu'à ce que\n"
 "le service soit réactivé."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -356,183 +325,180 @@ msgstr ""
 "à chaque réveil. Il n'y aura plus d'autre notifications jusqu'à ce que\n"
 "le service soit réactivé."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Re-récupération immédiate sur %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Erreur de login ou d'identification inconnue pour %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Autorisation OK sur %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: l'authentification de fetchmail a réussi sur %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail a pu écrire dans le journal (%s@%s).\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Le service a été réactivé\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "sélection ou re-réception du dossier %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "sélection ou re-réception du dossier par défaut\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s dans %s (dossier %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s dans %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Réception de %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d message (%d %s) pour %s"
 msgstr[1] "%d messages (%d %s) pour %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "déjà vu"
 msgstr[1] "déjà vus"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d message pour %s"
 msgstr[1] "%d messages pour %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octets).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Aucun message pour %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "nombre de messages erroné !"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr "Trop de mails ignorés (%d > %d) à cause d'erreur transitoires sur %s\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "l'en-tête RFC822 est manquant ou endommagé"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "synchronisation client/serveur"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protocole client/serveur"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "verrou occupé sur le serveur"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "Transaction SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "requête au DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "non définie"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 "erreur %s durant la réception de %s@%s et l'envoi vers le serveur SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "inconnu"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "erreur %s durant la réception de %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "la commande de post-connexion est terminée par le signal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "la commande de post-connexion a échoué avec l'état %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Support de Kerberos V4 non inclus.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Support de Kerberos V5 non inclus.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Option --flush non supportée avec %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Option --all non supportée avec %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Option --limit non supportée avec %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -547,7 +513,7 @@ msgstr ""
 "Essayez avec \"env QMAILINJECT= %s VOS ARGUMENTS ICI\"\n"
 "%s : Abandon.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -564,28 +530,28 @@ msgstr ""
 "Essayez avec \"env QMAILINJECT= %s VOS ARGUMENTS ICI\"\n"
 "%s : Abandon.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s : Vous n'existez pas.  Allez vous en.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s : impossible de déterminer le nom de votre hôte !"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "« gethostbyname » a échoué pour %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Impossible de trouver mon hôte propre dans la base de données\n"
 "« hosts » afin de le qualifier !\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -597,85 +563,85 @@ msgstr ""
 "HELO/EHLO erronées ou des problèmes semblables.\n"
 "RÉPAREZ plutôt votre /etc/hosts, DNS, NIS ou LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "Le serveur SMTP de %s ne supporte pas ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "Le serveur SMTP de %s ne supporte pas ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Queue pour %s initiée\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Aucun message en attente pour %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Messages en attente pour %s initiés\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Impossible de placer les messages dans la queue du nœud %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Nœud %s non permis : %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Erreur de syntaxe ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Erreur de syntaxe ETRN dans les paramètres\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Erreur ETRN inconnue %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "L'option --keep n'est pas supportée avec ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "L'option --keep n'est pas supportée avec ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "L'option --folder n'est pas supportée avec ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "L'option --check n'est pas supportée avec ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright © 2002, 2003 Eric S. Raymond\n"
 "Copyright © 2004 Matthias Andree, Eric S. Raymond,\n"
 "                 Robert M. Funk, Graham Wilson\n"
 "Copyright © 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
-"Copyright © 2005 - 2013 Matthias Andree\n"
+"Copyright © 2005 - 2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -686,45 +652,80 @@ msgstr ""
 "êtes autorisé à le redistribuer sous certaines conditions. Pour en savoir\n"
 "plus, voyez le fichier COPYING s'il vous plaît.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Erreur GSSAPI %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "signature de la clé %s : %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 "Avertissement: appeler fetchmail avec les privilèges de « root » est "
 "déconseillé.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail appelé avec"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "impossible de trouver le répertoire de travail courant\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Ceci est fetchmail, version %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "L'option « nodetach » est active. L'option « logfile » est ignorée.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Ne fonctionne pas en mode démon. L'option « logfile » est ignorée.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 "Le fichier journal « %s » n'existe pas. L'option « logfile » est ignorée.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Le fichier journal « %s » n'est pas accessible en écriture. Abandon.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -732,47 +733,47 @@ msgstr ""
 "Les options « syslog » et « logfile » sont toutes les deux spécifiées. "
 "« syslog » est ignoré et le journal est écrit dans %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Lecture des options sur la ligne de commande %s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " et "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Pas de serveur de courrier paramétré -- %s est peut-être manquant ?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: aucun serveur de courrier n'a été spécifié.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: aucun autre fetchmail est en cours d'exécution\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: erreur en terminant fetchmail %s (%ld); abandon.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "en tâche de fond"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "au premier plan"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: fetchmail %s (%ld) terminé.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -780,7 +781,7 @@ msgstr ""
 "fetchmail: impossible de vérifier le courrier lorsqu'un autre fetchmail est "
 "exécuté sur le même hôte\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -789,236 +790,241 @@ msgstr ""
 "fetchmail: impossible de récupérer le courrier si un autre fetchmail est "
 "exécuté avec le pid %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr ""
 "fetchmail: un autre fetchmail, au premier plan, s'exécute avec le pid %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: les options ne sont pas disponibles lorsque fetchmail fonctionne "
 "en tâche de fond.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail en tâche de fond (%ld) a été réactivé.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: processus fils plus ancien (%ld) terminé mystérieusement.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: ne trouve pas de mot de passe pour %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Entrez le mot de passe pour %s@%s : "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: impossible de détacher en tâche de fond. Terminé.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "démarrage de fetchmail %s en tâche de fond\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "impossible d'ouvrir %s pour y ajouter les messages\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check mode activé, aucun mail téléchargé\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "impossible de lire l'horodatage de %s (erreur %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "redémarrage de fetchmail (%s a changé)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "la tentative de réexécution peut échouer car le répertoire n'a pas été "
 "recréé\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "la tentative d'exécuter à nouveau fetchmail a échoué\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "réception de %s ignorée (échec d'authentification ou dépassement de délai)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "intervalle non atteint, pas de requête vers %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "État de la requête=0 (SUCCES)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "État de la requête=1 (PAS DE MAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "État de la requête=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "État de la requête=3 (ÉCHEC DE L'AUTHENTIFICATION)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "État de la requête=4 (PROTOCOLE)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "État de la requête=5 (SYNTAXE)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "État de la requête=6 (ERREUR E/S)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "État de la requête=7 (ERREUR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "État de la requête=8 (EXCLU)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "État de la requête=9 (verrou déjà pris)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "État de la requête=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "État de la requête=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "État de la requête=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "État de la requête=13 (NOMBRE MAXIMUM DE MESSAGES ATTEINT)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "État de la requête=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Toutes les connexions sont établies. Terminé.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "mise en sommeil à %s pour %d secondes\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "réveillé par %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "réveillé par un signal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "réveillé à %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "fin normale, état %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "impossible de contrôler le temps du fichier run-control\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: configuration de %s non valide, RPOP requiert un port privilégié\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Attention : plusieurs mentions de l'hôte %s dans le fichier de "
 "configuration\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: configuration de %s non valide, RPOP requiert un port privilégié\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Erreur: plusieurs blocs «defaults» dans le fichier de "
 "configuration\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "Le support de SSL n'a pas été activé à la compilation.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr ""
-"Le support de KERBEROS v4 est configuré, mais pas activé à la compilation.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr ""
 "Le support de KERBEROS v5 est configuré, mais pas activé à la compilation.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr ""
 "Le support de GSSAPI est configuré, mais pas activé à la compilation.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: attention: aucun DNS disponible pour vérifier les réceptions "
-"« multidrop » depuis %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 "attention: des réceptions « multidrop » depuis %s exigent l'option "
 "« envelope » !\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "attention: N'attendez pas d'aide du support si tous les mails sont expédiés "
 "au postmaster !\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1027,128 +1033,118 @@ msgstr ""
 "fetchmail: configuration de %s non valide, le service requiert un numéro de "
 "port positif\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: configuration de %s non valide, RPOP requiert un port privilégié\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "configuration de %s non valide, LMTP ne peut utiliser le port SMTP par "
 "défaut\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Utiliser « fetchall » et « keep » ensemble en mode démon ou mode idle est "
 "une erreur !\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "terminé par un signal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s interroge %s (protocole %s) à %s : récupération en cours\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Le support de POP2 n'est pas configuré.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Le support de POP3 n'est pas configuré.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Le support d'IMAP n'est pas configuré.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Le support d'ETRN n'est pas configuré.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Le support de ODMR n'est pas configuré.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "protocole sélectionné non supporté.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s interroge %s (protocole %s) à %s : interrogation finie\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "L'intervalle entre les réceptions est de %d secondes\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Le fichier de traces est %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Le fichier des identificateurs est %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Les messages de progression sont enregistrés via syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail va se dissimuler et ne générer aucun « Received »\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail affichera des points de progression, même dans le journal\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail réexpédiera les messages « multidrop » mal aiguillés vers %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail expédiera les erreurs de messagerie au postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail expédiera les erreurs de messagerie à l'envoyeur\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail traitera les erreurs permanentes comme permanentes (perd les "
 "messages).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail traitera les erreurs permanentes comme temporaires (garde les "
 "messages).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Options pour la réception depuis %s@%s :\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Le courrier sera reçu via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
@@ -1157,186 +1153,173 @@ msgstr[0] ""
 msgstr[1] ""
 "  La réception depuis ce serveur s'opérera tous les %d intervalles.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Le vrai nom du serveur est %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Cet hôte ne sera pas interrogé lorsqu'aucun hôte n'est spécifié.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Cet hôte sera interrogé lorsqu'aucun hôte n'est spécifié.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Le mot de passe sera requis.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Secret APOP = « %s ».\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Identification RPOP = « %s ».\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Mot de passe = « %s ».\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Le protocole est KPOP avec authentification Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Le protocole est %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (utilisation du service %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (utilisation du port par défaut)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (force l'usage des UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Toutes les méthodes d'authentification vont être essayées.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "Authentification par mot de passe forcée.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "L'authentification MSN forcée.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "L'authentification NTLM forcée.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Authentification OTP forcée.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  L'authentification CRAM-MD5 va être forcée.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Authentification GSSAPI forcée.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Authentification de Kerberos V4 forcée.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr " Authentification de Kerberos V5 forcée.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  chiffrement « End-to-end » pris en charge.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Authentification OTP forcée.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Le principal service de mail est: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Les sessions SSL chiffrées sont supportées.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protocole SSL: %s\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Activation de la vérification des certificats SSL du serveur.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Fichier de certificat SSL sûr: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Répertoire des certificats SSL sûrs: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Nom commun SSL du serveur: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Signature de la clé SSL (vérifié via le serveur de clés): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Le délai d'attente d'une réponse du serveur est de %d secondes"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (par défaut).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  La boîte aux lettres par défaut est sélectionnée.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Les boîtes aux lettres sélectionnées sont :"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Tous les messages seront reçus (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Seulement les nouveaux messages seront reçus (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Tout message récupéré sera conservé sur le serveur (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Tout message récupéré ne sera pas conservé sur le serveur (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Tout ancien message sera éliminé avant relève du courrier (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Tout ancien message ne sera pas éliminé avant relève du courrier (--flush "
 "off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1344,7 +1327,7 @@ msgstr ""
 "  Tout message trop grand sera éliminé avant relève du courrier (--"
 "limitflush on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1352,363 +1335,378 @@ msgstr ""
 "  Tout message trop grand ne sera pas éliminé avant relève du courrier (--"
 "limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  La ré-écriture des adresses locales est activée (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  La ré-écriture des adresses locales est désactivée (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  La suppression des retour-chariots est activé (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  La suppression des retour-chariots est désactivée (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Le forçage des retour-chariots est activé (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Le forçage des retour-chariots est désactivé (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  L'interprétation des « Content-Transfer-Encoding » est désactivée "
 "(pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  L'interprétation des « Content-Transfer-Encoding » est activée (pass8bits "
 "off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Le décodage MIME est activé (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Le décodage MIME est désactivé (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  L'inactivité après la réception est activée (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  L'inactivité après la réception est désactivée (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Les lignes « Status » non vides seront ignorées (dropstatus on).\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 "  Les lignes « Status » non vides seront conservées (dropstatus off).\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr ""
 "  Les lignes « Delivered-To » non vides seront ignorées (dropdelivered on).\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr ""
 "  Les lignes « Delivered-To » non vides seront conservées (dropdelivered "
 "off).\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  La taille des messages est limitée à %d octets (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  La taille des messages n'est pas limitée (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Alertes sur la taille des messages toutes les %d secondes (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  Alertes sur la taille des messages à chaque réception (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Le nombre de messages reçus est limité à %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Le nombre de messages reçus n'est pas limité (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  La limite de taille de récupération de messages est %d (--fetchsizelimit "
 "%d)\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr ""
 "  Aucune limite de taille de récupération de messages (--fetchsizelimit 0)\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Effectue la recherche binaire des UIDs à chaque sondage (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Effectue la recherche binaire des UIDs durant %d sondages sur %d (--"
 "fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Effectue la recherche linéaire des UIDs à chaque sondage (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Le nombre de messages expédiés est limité à %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Le nombre de messages expédiés n'est pas limité (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Purge à chaque fois que %d messages ont été éliminés (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Aucune purge forcée n'aura lieu (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domaines pour lesquels le mail est récupéré :"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (par défaut)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Les messages seront ajoutés après %s en tant que BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Les messages seront acheminés avec « %s ».\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Les messages seront réexpédiés via %cMTP vers :"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Le nom de la machine sur la ligne « MAIL FROM » sera %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  L'adresse placée après la commande SMTP « RCPT TO » sera %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Les réponses du serveur reconnaissant des blocs de « spam » sont :"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Le blocage du « spam » est désactivé\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  La connexion au serveur sera initiée avec « %s ».\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Aucune commande de pré-connexion définie.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  La connexion au serveur sera terminée avec « %s ».\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Aucune commande de post-connexion définie.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Aucun nom local déclaré pour cet hôte.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Mode « multi-drop »: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Mode « single-drop »: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nom local reconnu.\n"
 msgstr[1] "%d noms locaux reconnus.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  La requête DNS des adresses « multidrop » est activée.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  La requête DNS des adresses « multidrop » est désactivée.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Les alias du serveur seront comparés avec les adresses « multidrop » par "
 "leurs adresses IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Les alias du serveur seront comparés avec les adresses « multidrop » par "
 "leurs noms.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Le routage vers l'adresse d'enveloppe est désactivé\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  L'en-tête d'enveloppe est pris comme étant : %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Numéro de l'en-tête d'enveloppe devant être traité : %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Le préfixe %s sera soustrait des id d'utilisateur\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Aucun préfixe ne sera soustrait\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Alias pré-déclarés du serveur de courrier :"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Domaines locaux :"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  La connexion se fera via l'interface %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Aucun choix d'interface n'a été spécifié.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  La boucle de réception observera %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Aucune interface à observer n'a été spécifiée.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Connexions au serveur au travers du « plugin » %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Aucune commande de « plugin » n'a été spécifiée.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr "  Connexions au client au travers du « plugout » %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Aucune commande de « plugout » n'a été spécifiée.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Aucun UID n'a été enregistré sur cet hôte.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID enregistrés.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Information de traçage de la réception ajoutée aux en-têtes « Received ».\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Aucun ajout d'information de traçage de la réception aux en-têtes "
 "« Received ».\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Les messages avec un en-tête corrompu seront rejetés.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Les messages avec un en-tête corrompu seront transmis.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Les messages avec un en-tête corrompu seront transmis.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Les messages avec un en-tête corrompu seront transmis.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Les messages avec un en-tête corrompu seront transmis.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Propriétés du passage « %s ».\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERREUR : pas de support de la routine getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1716,534 +1714,505 @@ msgstr ""
 "\n"
 "Détection d'un signal SIGINT... abandon.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "Erreur GSSAPI dans gss_display_status appelé depuis <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Erreur GSSAPI %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Impossible d'obtenir le nom du service pour [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Utilise le nom de service [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Pas de justificatif d'identité GSSAPI valable. L'authentification GSSAPI est "
 "ignorée.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Si vous voulez utiliser GSSAPI, vous avez besoin d'un justificatif "
 "d'identité, probablement de kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Challenge mal formé reçu pour la commande « GSSAPI %s » !\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Envoi des références d'identification\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Erreur durant l'échange des références d'identification\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Impossible d'extraire les données du niveau de sécurité\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Échange des références d'identification terminé\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Le serveur requiert des échanges intègres ou privés\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Options du niveau de sécurité extraites : %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "La taille maximale du composant GSS est %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Erreur à la création de la requête de niveau de sécurité\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Libère les références d'identification GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Erreur de libération des références d'identification\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: mise en sommeil du thread pour %d secondes.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Réception de la réponse BYE du serveur IMAP: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "nombre de messages erroné dans « %s » !"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "nombre de EXPUNGE erroné dans « %s » !"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocole identifié comme étant IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocole identifié comme étant IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocole identifié comme étant IMAP2 ou IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "attendra après la réception\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: passage au TLS réussi.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: passage au TLS raté.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: échec de la négociation TLS mais on continue quand-même\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "La fonctionnalité OTP requise n'est pas compilée dans fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "La fonctionnalité NTLM requise n'est pas compilée dans fetchmail.\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "La fonction LOGIN requise n'est pas supportée par le serveur\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "pas de concordance de la purge des messages (%d effectifs != %d attendus)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu n'est pas vu\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u n'est pas vu\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "échec durant la re-réception\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d message en attente après la re-réception\n"
 msgstr[1] "%d messages en attente après la re-réception\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "échec de la sélection de la boîte aux lettres\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d message en attente après la première réception\n"
 msgstr[1] "%d messages en attente après la première réception\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "échec de la purge\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d message en attente après la purge\n"
 msgstr[1] "%d messages en attente après la purge\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "échec de la recherche des messages non-vus\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u est le premier a n'avoir pas été vu\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Avertissement : des données farfelues retournées par le serveur pour la "
 "taille des messages sont ignorées.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Réponse FETCH incorrecte: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Impossible d'ouvrir l'interface kvm. Assurez-vous que fetchmail est SGID "
 "kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Impossible d'interpréter le nom de l'interface depuis %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: échec de sysctl (iflist estimate)"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: échec de malloc"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: échec de sysctl (iflist)"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "La version %d du message de routage n'est pas compréhensible."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Aucune interface n'a été trouvée avec le nom %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Aucune adresse IP trouvée pour %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "l'adresse IP de l'interface est manquante\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "l'adresse IP de l'interface n'est pas valable\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "le masque de l'interface n'est pas valable\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "activité sur %s -notée- comme étant %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "la réception depuis %s est ignorée, %s arrêtée\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "la réception depuis %s est ignorée, l'adresse IP de %s est exclue\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "activité sur %s vérifiée comme étant %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "la réception depuis %s est ignorée, %s inactivée\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "l'activité sur %s était %d, est %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "impossible de décoder le challenge BASE64 initial\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "%s principal dans le «ticket» ne coïncide pas avec -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "instance non nulle (%s) peut causer un comportement étrange\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "impossible de décoder la réponse BASE64 « ready »\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "non coïncidence du challenge\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: échec de lecture du fichier verrou « %s »: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: suppression de l'ancien fichier verrou\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: échec d'ouverture du fichier verrou « %s »: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: impossible de créer le verrou.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: attention: « %s » rencontré avant tout nom d'hôte\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: attention: le composant « %s » est inconnu\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "Le serveur SMTP %s ne supporte pas ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Inversion des rôles émetteur/récepteur maintenant...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "requête ATRN refusée.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Impossible de traiter la requête ATRN maintenant\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Vous n'avez pas de mail\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Commande non implémentée\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Authentification nécessaire.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Erreur ODMR inconnue « %s »\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "lecture des données du message\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "L'option --keep n'est pas supportée avec ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "L'option --flush n'est pas supportée avec ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "L'option --folder n'est pas supportée avec ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "L'option --check n'est pas supportée avec ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "erreur fatale de recv serveur\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Impossible de décoder le challenge OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Mot de passe secret : "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "La chaîne de caractères « %s » n'est pas un nombre valable.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "La valeur de la chaîne de caractères « %s » est %s que %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "plus petite"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "plus grande"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr ""
 "L'action « %s » spécifié pour les mauvais en-têtes n'est pas valable.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Le protocole « %s » spécifié n'est pas valable.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "L'authentification « %s » spécifiée n'est pas valable.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr ""
+"L'action « %s » spécifié pour les mauvais en-têtes n'est pas valable.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "usage:  fetchmail [options] [serveur ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Les options sont les suivantes :\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        afficher la présente aide\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     informations sur la version courante\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       vérifier les messages sans les récupérer\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      travailler silencieusement\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     travail verbeux (informations de diagnostic)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      démarrer en démon toutes les n secondes\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    ne pas lancer de processus démon\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        terminer le processus démon\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     spécifier le nom du fichier de traces\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr ""
 "      --syslog      utiliser syslog(3) pour les messages, en mode démon\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   ne pas écrire de «Received» et activer la mystification\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc spécifier un autre fichier de contrôle\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      spécifier un autre fichier contenant les UID\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr ""
 "      --pidfile     spécifier un autre fichier contenant la PID (le verrou)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  spécifier le destinataire en dernier ressort\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    rediriger les rebonds vers le postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail efface les messages non délivrables en "
 "permanence.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2251,72 +2220,73 @@ msgstr ""
 "      --softbounce  conserve sur le serveur les messages non délivrables en "
 "permanence.\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   spécifier l'interface requise\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     surveiller l'activité d'une interface\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         permettre les sessions chiffrées en SSL\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      fichier de clé SSL privée\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certificat de session SSL\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   vérification stricte des certificats du serveur "
 "(recommandé)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile fichier du certificat SSL de l'autorité de "
 "certification\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath répertoire des certificats SSL des autorités de "
 "certification\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr "      --sslcommonname  attend ce nom du serveur (non recommandé)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 "      --sslfingerprint signature qui doit correspondre à celle du serveur.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    force le protocole ssl (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      spécifier la commande externe pour ouvrir la connexion\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     spécifier la commande externe pour ouvrir la connexion "
 "smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2325,252 +2295,273 @@ msgstr ""
 "                    indique ce qu'il faut faire avec les messages contenant\n"
 "                    un en-tête inacceptable\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    indique ce qu'il faut faire avec les messages contenant\n"
+"                    un en-tête inacceptable\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    spécifier le protocole de récupération (voir la page "
 "man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        forcer l'utilisation des UIDL (uniquement pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        port TCP auquel se connecter (obsolète, utilisez --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service      service TCP auquel se connecter (peut être un port "
 "numérique)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth        type d'authentification (mot de passe/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     temps d'attente d'une réponse du serveur\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    en-tête de l'adresse d'enveloppe\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    préfixer à soustraire à l'id local d'utilisateur\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   principal service mail\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  ajoute des informations de suivi de la réception\n"
 "                    aux en-têtes « Received »\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr ""
 "  -u, --username    spécifier le login de l'utilisateur sur le serveur\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  récupérer les anciens et nouveaux messages\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr ""
 "  -K, --nokeep      supprimer les nouveaux messages après récupération\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr ""
 "  -k, --keep        conserver les nouveaux messages après récupération\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       supprimer les anciens messages du serveur\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  éliminer les messages qui sont trop grands\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   ne pas récrire les adresses d'en-tête\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       limite maximale de la taille des messages à récupérer\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    intervalle entre les notifications par courrier\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    spécifier l'hôte SMTP pour la réexpédition\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains récupérer le mail pour les domaines indiqués\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress spécifier le domaine SMTP cible à utiliser\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    forcer le nom complet SMTP nom@domaine\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    configurer les valeurs de réponse anti-spam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  limite du nombre de messages pour chaque connexion SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  limite des récupérations pour les connexions au serveur\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 "      --fetchsizelimit indiquer la taille maximale des messages récupérés\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    effectuer une recherche binaire des UIDL\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     limite du nombre des suppressions entre deux purges\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         spécifier le MDA à utiliser pour la réexpédition\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       spécifier le fichier de sortie BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        utiliser LMTP (RFC2033) pour la distribution\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      spécifier le nom du dossier distant\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    afficher des points de progression, même dans le "
 "journal\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "L'horodatage APOP requis est absent du message d'invitation\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Erreur de syntaxe dans l'horodatage du message d'invitation\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "L'horodatage APOP n'est pas valable.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Avertissement: découverte d'un « Maillennium POP3 », la commande RETR est "
 "utilisé au lieu de TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS est requis pour cette session mais le serveur refuse la commande CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "La commande CAPA est absolument nécessaire pour le TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: échec du passage en TLS mais on continue quand-même.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Nous avons épuisé toutes les techniques d'authentification permises et ne "
 "pouvons continuer.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "L'horodatage APOP requis est absent du message d'invitation\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Erreur de syntaxe dans l'horodatage du message d'invitation\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "L'horodatage APOP n'est pas valable.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Requête de protocole non définie dans POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "Fichier verrou en service. Y a-t-il une autre session active ?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Ne peux pas manier la réponse UIDL du serveur.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Serveur a répondu avec l'UID d'un mauvais message.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) a été effacé mais est toujours présent !\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Messages insérés dans une liste du serveur. Impossible de gérer ça.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "erreur de protocole\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "erreur de protocole durant la réception des UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) a été effacé mais est toujours présent !\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "L'option --folder n'est pas supportée avec POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "le support de SDPS est désactivé."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "une option serveur est placée après les options utilisateur"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "le support de SDPS est désactivé."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "le support de SDPS est désactivé."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2578,7 +2569,7 @@ msgstr ""
 "fetchmail: l'option interface n'est supportée que sous Linux (sans IPv6) et "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2586,353 +2577,353 @@ msgstr ""
 "fetchmail: l'option monitor n'est supportée que sous Linux (sans IPv6) et "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "le support de SSL n'est pas activé"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "fin de l'entrée"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Le fichier %s doit être un fichier normal.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Le fichier %s doit avoir au plus les permissions -rwx------ (0700)\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Le fichier %s doit vous appartenir.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Erreur système inconnue"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (message de trace incomplet)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Sur le point de réécrire %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...la version réécrite est %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Succès"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Compte restreint (problème de compte)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Mauvais login ou mot de passe"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Erreur de divinité"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "Composant RPA 2: erreur de décodage Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Service retenu RPA version %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Challenge du service (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Horodatage du service %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Erreur sur la longueur du composant RPA 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Liste des domaines : %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Erreur RPA dans la chaîne service@domaine\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "Composant RPA 4 : erreur de décodage Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Authentification de l'utilisateur (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "État RPA : %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Erreur dans la longueur du composant RPA 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA vous a rejeté : %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA vous a rejeté pour une raison inconnue\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr ""
 "Erreur dans la longueur de l'authentification RPA de l'utilisateur : %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Erreur de longueur de clé de session RPA : %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Échec d'authentification du _service_ RPA. Serveur falsifié ?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Clé de session établie :\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorisation RPA complète\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Obtention de la réponse\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Obtention d'un retour de réponse %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "L'en-tête n'est pas 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Erreur de longueur de composant\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "La longueur %d du composant n'est pas conforme à rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Champ du mécanisme incorrect\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "Erreur dec64 sur le caractère %d : %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Données binaires entrantes :\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Données sortantes :\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Chaîne de caractères RPA trop longue\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode :\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "Échec RPA à l'ouverture de /dev/urandom. Ceci ne devrait pas\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    empêcher votre login, mais signifie que\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    rien ne garantit que vous discutez avec\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    le service que vous pensez utiliser (des attaques\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    par imitation par un service louche sont possibles).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Challenge d'utilisateur :\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "Application de MD5 au bloc de données :\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "Le résultat de MD5 est :\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "échec getaddrinfo(NULL, \"%s\") : %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Ne peux pas trouver le numéro de port correspondant au service %s.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Prière de désigner le service par un nombre décimal.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "réexpédition vers %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (corps du message ayant rebondi)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "message depuis %s ayant rebondi sur %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "L'erreur mémorisée est toujours %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Erreur %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Le serveur SMTP exige STARTTLS, on conserve le message.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Échec d'ouverture du fichier BSMTP: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Échec d'écriture du préambule BSMTP: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Le serveur %cMTP n'apprécie pas l'adresse de destinataire « %s »\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 "Le serveur %cMTP n'apprécie vraiment pas l'adresse du destinataire « %s »\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "les adresses ne correspondent pas ; pas de postmaster\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "il n'est même pas possible d'expédier vers %s\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "aucune correspondance dans les adresses ; réexpédition vers %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "sur le point de délivrer le courrier à : %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Impossible de changer de ID utilisateur vers %ld : %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Impossible de revenir au ID utilisateur original %ld : %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Échec d'ouverture MDA\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Échec de connexion %cMTP avec %s\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "ne peut relever l'agent ; se replie sur %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr ""
 "Échec à la terminaison du message ou à la fermeture du fichier BSMTP: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Erreur en envoyant au MDA : %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "le programme de livraison du courrier a été tué par un signal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA a retourné un état non nul (%d)\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2940,20 +2931,20 @@ msgstr ""
 "Étrange : le MDA a retourné %d et errno %d/%s lors du pclose; cas impossible "
 "à gérer %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Le serveur SMTP a refusé de délivrer le courrier\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Erreur de délivrance LMTP en EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Réponse non-503 inattendue à un ordre LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2990,81 +2981,81 @@ msgstr "Authentification ESMTP LOGIN ...\n"
 msgid "smtp listener protocol error\n"
 msgstr "erreur de protocole avec le serveur smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: échec de malloc\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: échec de socketpair\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: échec de fork\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "échec de dup2\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "exécution de %s (machine %s, service %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "échec de execvp(%s)\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "échec de getaddrinfo(\"%s\",\"%s\") : %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Essayez d'ajouter l'option --service (voir aussi FAQ R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "inconnu (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Essai de connexion avec %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "la connexion ne peut pas être créée : %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr ""
 "nom %d: impossible de créer une connexion de la famille %d type %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "échec de connexion.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "Échec de connexion avec %s:%s [%s/%s] : %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "nom %d: échec de connexion avec %s:%s [%s/%s] : %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "connecté.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3073,184 +3064,171 @@ msgstr ""
 "Erreur de connexion pour cette récupération:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL a rapporté : %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Certificat du serveur:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 "Chaîne de certification, depuis la racine jusqu'au correspondant, débutant à "
 "la profondeur %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certificat à la profondeur %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organisation de l'expéditeur: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Avertissement: le nom de l'organisation de l'expéditeur est trop long (et "
 "peut être tronqué).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organisation inconnue\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Nom commun de l'émetteur : %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Avertissement: le nom de l'expéditeur est trop long (et peut être tronqué).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Nom commun de l'expéditeur inconnu\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Nom commun du sujet: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Certificat erroné: Sujet nom commun trop long !\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Certificat erroné: Sujet nom commun contient un NUL, abandon !\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Nom Alternatif du Sujet : %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Certificat erroné : Nom alternatif du sujet contient un NUL, abandon !\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Pas de concordance du nom commun du serveur: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 "Le nom du serveur n'est pas spécifié, impossible de vérifier le "
 "certificat !\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Nom commun du serveur inconnu\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Le nom du serveur n'est pas présent dans le certificat !\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "échec de EVP_md5()\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Plus de mémoire !\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Le tampon résumé est trop court !\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "signature de la clé %s : %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "La signature %s correspond.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "La signature %s ne correspond pas !\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Erreur de vérification du certificat du serveur : %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Chaîne de certification rompue à : %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "expéditeur inconnu (%d premiers caractères) : %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"Ceci peut signifier que le serveur n'a pas fourni le ou les certificat(s) "
-"intermédiaire(s). Il n'y a rien que fetchmail puisse faire à cela. Pour plus "
-"de détails, consultez le document README.SSL-SERVER fourni avec fetchmail.\n"
+"Cette erreur signifie habituellement que le serveur a fourni une chaîne de "
+"certification incomplète. Il n'y a rien que fetchmail puisse faire à cela. "
+"Pour plus de détails, consultez le document README.SSL-SERVER fourni avec "
+"fetchmail.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Certificat approuvé manquant : %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
-msgstr ""
-"Ceci pourrait signifier que le certificat de signature du CA racine n'est "
-"pas dans la liste des certificats des CA de confiance ou que c_rehash doit "
-"être exécuté sur le répertoire des certificats. Pour plus de détails, "
-"consultez la documentation de --sslcertpath et --sslcertfile dans la page de "
-"manuel.\n"
-
-#: socket.c:902
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
+msgstr ""
+"Cela signifie que le certificat racine (fourni pour %s) n'est pas dans la "
+"liste des certificats des CA de confiance ou que c_rehash doit être exécuté "
+"sur le répertoire des certificats. Pour plus de détails, consultez la "
+"documentation de --sslcertpath et --sslcertfile dans la page de manuel.\n"
+
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Descripteur de fichier inaccessible pour SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Votre système d'exploitation ne supporte pas SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Le protocole SSL « %s » spécifié est inconnu, le protocole par défaut "
 "(SSLv23) est utilisé.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "La vérification du certificat ou de la signature n'a pas été faite !\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3258,30 +3236,30 @@ msgstr ""
 "Attention: la connexion n'est pas sûre mais on continue quand même (il vaut "
 "mieux utiliser --sslcertck !).\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Nouvel essai de lecture sur la socket Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Le nouvel essai de lecture sur la socket Cygwin a échoué !\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "correspondance d'adresse %s en local %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "correspondance de %s en local %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "passage au travers de %s et coïncidence avec %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3290,175 +3268,268 @@ msgstr ""
 "analyse de la ligne « Received » :\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "ligne acceptée, %s est un alias du serveur de courrier\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "ligne rejetée, %s n'est pas un alias du serveur de courrier\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "aucune adresse trouvée dans « Received »\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "adresse « %s » trouvée dans « Received »\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "ligne d'en-tête incorrecte trouvée - voyez la page man pour l'option « bad-"
 "header »\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "ligne: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Décodage des noms de l'enveloppe « %s » : « %-.*s »\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Décodage des noms de la ligne « Received » « %-.*s »\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 "Pas de destinataire trouvé dans l'enveloppe, on essaie de le deviner dans "
 "l'en-tête.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Deviné sur base de l'en-tête « %-.*s ».\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "aucune correspondance locale, réexpédition vers %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "réexpédition et effacement supprimés suite à des erreurs de DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "écriture d'en-têtes RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "aucune adresse de destination ne correspond aux noms locaux déclarés"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "l'adresse de destination %s ne correspond à aucun nom local"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "le message contient des caractères NULs"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "Le serveur SMTP rejette les adresses locales de destination : "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "échec écriture du texte du message\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "Tampon trop petit. Ceci est un bug dans l'appelant de %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Ancienne liste d'UID depuis %s :"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <vide>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Liste brute des UID :"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Fusion de la Liste d'UID depuis %s :"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nouvelle liste d'UID à partir de %s :"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "échange des listes d'UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "ne permute pas les listes d'UID, aucun UID vu dans cette requête\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "élimination de la nouvelle liste d'UID\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Effacement du fichier fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Erreur d'effacement de %s : %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Écriture du fichier fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Erreur d'écriture du fichier fetchids %s : %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Erreur d'écriture du fichier fetchids %s, ancien fichier laissé en place.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Impossible de renommer %s en %s : %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Impossible d'ouvrir le fichier fetchids %s pour l'écriture : %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "échec de malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "échec de realloc\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "expéditeur inconnu (%d premiers caractères) : %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Vérification si %s est réellement le même nœud que %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Oui, leurs adresses IP coïncident\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Non, leurs adresses IP ne coïncident pas\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "échec de la résolution de nom pour « %s » durant la réception depuis %s: "
+#~ "%s.\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "échec de la résolution de nom pour « %s » durant la réception depuis %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "erreur kerberos %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Support de Kerberos V4 non inclus.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "Le support de KERBEROS v4 est configuré, mais pas activé à la "
+#~ "compilation.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: attention: aucun DNS disponible pour vérifier les réceptions "
+#~ "« multidrop » depuis %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Le support de POP2 n'est pas configuré.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Secret APOP = « %s ».\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Identification RPOP = « %s ».\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (force l'usage des UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Authentification de Kerberos V4 forcée.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERREUR : pas de support de la routine getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: mise en sommeil du thread pour %d secondes.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocole identifié comme étant IMAP2 ou IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "La fonction LOGIN requise n'est pas supportée par le serveur\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "impossible de décoder le challenge BASE64 initial\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "%s principal dans le «ticket» ne coïncide pas avec -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "instance non nulle (%s) peut causer un comportement étrange\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "impossible de décoder la réponse BASE64 « ready »\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "non coïncidence du challenge\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr ""
+#~ "  -U, --uidl        forcer l'utilisation des UIDL (uniquement pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Messages insérés dans une liste du serveur. Impossible de gérer ça.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "erreur de protocole\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Erreur système inconnue"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "L'erreur mémorisée est toujours %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Votre système d'exploitation ne supporte pas SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "échange des listes d'UID\n"
 
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
index a33793fcbe456e55c7e0ddd263a08a2a9d030bec..4aea2e9982b86886a3858b2aad18b0858141b382 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -13,7 +13,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 5.3.6\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2000-04-10 01:26+0200\n"
 "Last-Translator: Jesús Bravo Álvarez <jba@pobox.com>\n"
 "Language-Team: Galician <gpul-traduccion@ceu.fi.udc.es>\n"
@@ -22,139 +22,111 @@ msgstr ""
 "Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Comprobando se %s é realmente o mesmo nodo que %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Si, os seus enderezos IP coinciden\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Non, os seus enderezos IP non coinciden\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "fallo na resolución do nome ó buscar `%s' mentres se recibía de %s.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "fallo na resolución do nome ó buscar `%s' mentres se recibía de %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "non se puido decodificar o challenge BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, fuzzy, c-format
 msgid "decoded as %s\n"
 msgstr "espertado en %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "erro %s de kerberos\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [o servidor di '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr ""
 
-#: driver.c:349
+#: driver.c:263
 #, fuzzy, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "atinxiuse o límite de %d mensaxes; %d deixadas no servidor\n"
 
-#: driver.c:353
+#: driver.c:267
 #, fuzzy, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "atinxiuse o límite de %d mensaxes; %d deixadas no servidor\n"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "\tmensaxe %d de %d octetos omitido polo fetchmail.\n"
 msgstr[1] "\tmensaxe %d de %d octetos omitido polo fetchmail.\n"
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "\tmensaxe %d de %d octetos omitido polo fetchmail.\n"
 msgstr[1] "\tmensaxe %d de %d octetos omitido polo fetchmail.\n"
 
-#: driver.c:522
+#: driver.c:436
 #, fuzzy, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "omitindo mensaxe %d (%d octetos)"
 
-#: driver.c:576
+#: driver.c:490
 #, fuzzy, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "omitindo mensaxe %d (%d octetos)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr ""
 
-#: driver.c:595
+#: driver.c:509
 #, fuzzy
 msgid " (oversized)"
 msgstr " (exceso de tamaño, %d octetos)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 
-#: driver.c:631
+#: driver.c:545
 #, fuzzy, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "lendo mensaxe %d de %d"
 
-#: driver.c:636
+#: driver.c:550
 #, fuzzy, c-format
 msgid " (%d octets)"
 msgstr " (%d octetos%s)"
 
-#: driver.c:637
+#: driver.c:551
 #, fuzzy, c-format
 msgid " (%d header octets)"
 msgstr " (%d octetos de corpo) "
 
-#: driver.c:707
+#: driver.c:657
 #, fuzzy, c-format
 msgid " (%d body octets)"
 msgstr " (%d octetos de corpo) "
 
-#: driver.c:769
+#: driver.c:719
 #, fuzzy, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr "a mensaxe %d non tiña o tamaño agardado (%d real != %d agardado)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " mantida\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " eliminada\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " non eliminada\n"
 
-#: driver.c:841
+#: driver.c:791
 #, fuzzy, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -162,38 +134,38 @@ msgid_plural ""
 msgstr[0] "atinxiuse o límite de %d mensaxes; %d deixadas no servidor\n"
 msgstr[1] "atinxiuse o límite de %d mensaxes; %d deixadas no servidor\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "tempo esgotado tras %d segundos agardando a conexión ó servidor %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "tempo esgotado tras %d segundos agardando ó servidor %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "tempo esgotado tras %d segundos agardando a %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "tempo esgotado tras %d segundos agardando a resposta do servidor receptor.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "tempo esgotado tras %d segundos.\n"
 
-#: driver.c:926
+#: driver.c:876
 #, fuzzy
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail atopa repetidas expiracións do tempo de espera\n"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -202,7 +174,7 @@ msgstr ""
 "Fetchmail atopou máis de %d expiracións do tempo de espera tentando colle-lo "
 "correo de %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -218,74 +190,74 @@ msgstr ""
 "\n"
 "Fetchmail non recibirá de novo correo desta caixa ata que o reinicie.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "o programa de pre-conexión fallou con estado %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "o programa de pre-conexión fallou con estado %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "non se puido atopar a caixa postal HESIOD para %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "O servidor principal non ten nome.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, fuzzy, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "non se puido atopar o nome DNS canónico de %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, fuzzy, c-format
 msgid "%s connection to %s failed"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: driver.c:1110
+#: driver.c:1059
 #, fuzzy
 msgid "SSL connection failed.\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Erro de bloqueo/actividade en %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, fuzzy, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Erro de bloqueo/actividade en %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, fuzzy, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Fallou a autorización en %s@%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr ""
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fallou a autenticación do fetchmail\n"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail non puido coller correo de %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -294,7 +266,7 @@ msgid ""
 "error message."
 msgstr ""
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -312,7 +284,7 @@ msgstr ""
 "non pode distinguilas porque non envían mensaxes de erro útiles cando\n"
 "hai un fallo de login.\n"
 
-#: driver.c:1225
+#: driver.c:1163
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -330,185 +302,182 @@ msgstr ""
 "non pode distinguilas porque non envían mensaxes de erro útiles cando\n"
 "hai un fallo de login.\n"
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr ""
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Erro descoñecido de login ou autenticación en %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, fuzzy, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Fallou a autorización en %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fallou a autenticación do fetchmail\n"
 
-#: driver.c:1280
+#: driver.c:1218
 #, fuzzy, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail non puido coller correo de %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 #, fuzzy
 msgid "Service has been restored.\n"
 msgstr "O servicio escolleu a versión %d.%d do RPA\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "escollendo ou recibindo de novo mensaxes da carpeta %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "escollendo ou recibindo de novo mensaxes da carpeta por defecto\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s en %s (carpeta %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s en %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Recibindo de %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, fuzzy, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d %s (%d lidas) para %s"
 msgstr[1] "%d %s (%d lidas) para %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:1349
+#: driver.c:1287
 #, fuzzy, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d %s para %s"
 msgstr[1] "%d %s para %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octetos).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Non hai correo para %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr ""
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "a cabeceira RFC822 falta ou é errónea"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "sincronización cliente/servidor"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protocolo cliente/servidor"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "bloqueo activado no servidor"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "Transacción SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "Busca no DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 #, fuzzy
 msgid "undefined"
 msgstr "erro indefinido\n"
 
-#: driver.c:1578
+#: driver.c:1516
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "erro %s ó baixar correo de %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 #, fuzzy
 msgid "unknown"
 msgstr "a máquina é descoñecida."
 
-#: driver.c:1582
+#: driver.c:1520
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "erro %s ó baixar correo de %s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "o comando de pos-conexión fallou con estado %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "o comando de pos-conexión fallou con estado %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Non está enlazado con soporte Kerberos V4.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Non está enlazado con soporte Kerberos V5.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "A opción --flush non está soportada con %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "A opción --all non está soportada con %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "A opción --limit non está soportada con %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -518,7 +487,7 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -529,26 +498,26 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Vostede non existe.  Marche.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: non se pode determina-la súa máquina"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "o gethostbyname fallou para %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -556,172 +525,206 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "O servidor SMTP receptor de %s non soporta ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "O servidor SMTP receptor de %s non soporta ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Cola para %s iniciada\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Non hai mensaxes agardando para %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Mensaxes pendentes para %s iniciadas\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Imposible poñer mensaxes na cola para o nodo %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Nodo %s non permitido: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Erro de sintaxe de ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Erro de sintaxe de ETRN nos parámetros\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Erro de ETRN %d descoñecido\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "A opción --keep non está soportada con ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "A opción --flush non está soportada con ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 #, fuzzy
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "A opción --flush non está soportada con ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "A opción --check non está soportada con ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "erro de %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr ""
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 #, fuzzy
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: fallou o fork\n"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr ""
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Isto é fetchmail versión %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Collendo as opcións da liña de comandos%s%s\n"
 
 # Estas dúas cadeas quedan "... da liña de comandos e de .fetchmailrc"
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " e de "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr ""
 "Non hai ningún servidor de correo configurado -- ¿quizais falta o %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: non se indicou ningún servidor de correo.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: non hai outro fetchmail a se executar\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: erro matando fetchmail en %s co pid %d; saíndo.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "segundo plano"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "primeiro plano"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: fetchmail en %s co pid %d matado.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -729,7 +732,7 @@ msgstr ""
 "fetchmail: non se pode comproba-lo correo cando hai outro fetchmail na\n"
 "mesma máquina a se executar.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -738,244 +741,247 @@ msgstr ""
 "fetchmail: non se pode recibir das máquinas indicadas con outro fetchmail a "
 "se executar en %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr ""
 "fetchmail: outro fetchmail en primeiro plano está a se executar en %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: non se poden aceptar opcións cando hai un fetchmail en segundo "
 "plano a se executar.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail en segundo plano co pid %d espertado.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: proceso máis antigo en %d morreu misteriosamente.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, fuzzy, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: non se pode atopar unha contrasinal para %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Introduza a contrasinal para %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 #, fuzzy
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: non hai outro fetchmail a se executar\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "iniciando o demonio de fetchmail %s \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr ""
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "non se puido comproba-la data de %s (erro %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "iniciando fetchmail (%s cambiou)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "fallou a tentativa de reexecutar o fetchmail\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "recepción de %s omitida (fallo de autenticación ou demasiados excesos de "
 "espera)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "non se atinxiu o intervalo, non se interrogará %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 #, fuzzy
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 #, fuzzy
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 #, fuzzy
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 #, fuzzy
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 #, fuzzy
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 #, fuzzy
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 #, fuzzy
 msgid "Query status=6 (IOERR)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 #, fuzzy
 msgid "Query status=7 (ERROR)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 #, fuzzy
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 #, fuzzy
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 #, fuzzy
 msgid "Query status=10 (SMTP)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 #, fuzzy
 msgid "Query status=11 (DNS)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 #, fuzzy
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 #, fuzzy
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Estado da petición=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Tódalas las conexións están trabadas.  Saíndo.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "fetchmail: durmindo en %s\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "espertado por %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "espertado por sinal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "espertado en %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "finalización normal, estado %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "non se puido comprobar a data do ficheiro de control de execución\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "configuración de %s non válida, RPOP require un porto privilexiado\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Aviso: múltiples mencións da máquina %s no ficheiro de configuración\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "configuración de %s non válida, RPOP require un porto privilexiado\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "Aviso: múltiples mencións da máquina %s no ficheiro de configuración\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 #, fuzzy
 msgid "SSL support is not compiled in.\n"
 msgstr "non está configurado o soporte POP2.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "non está configurado o soporte POP2.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "non está configurado o soporte POP2.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "non está configurado o soporte POP2.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: aviso: ningún DNS dispoñible para comprobar recepcións con "
-"múltiples entregas de %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, fuzzy, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -983,315 +989,292 @@ msgid ""
 msgstr ""
 "configuración de %s non válida, o número de porto non pode ser negativo\n"
 
-#: fetchmail.c:1355
-#, fuzzy, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "configuración de %s non válida, RPOP require un porto privilexiado\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "configuración de %s non válida, LMTP non pode usar o porto por defecto SMTP\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "¡Baixar e manter tódalas mensaxes en modo demonio é un erro!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "terminado con sinal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s interrogando %s (protocolo %s) en %s\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "non está configurado o soporte POP2.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "non está configurado o soporte POP3.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "non está configurado o soporte IMAP.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "non está configurado o soporte ETRN.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 #, fuzzy
 msgid "ODMR support is not configured.\n"
 msgstr "non está configurado o soporte POP2.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "o protocolo escollido non está soportado.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s interrogando %s (protocolo %s) en %s\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "O intervalo entre peticións é de %d segundos\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "O ficheiro de rexistro é %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "O ficheiro de identificacións é %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "As mensaxes de progreso rexistraranse polo syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail enmascararase e non xerará unha liña Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail reenviará mensaxes multidrop con enderezo incorrecto a %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail enviará as mensaxes de erro ó postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail enviará as mensaxes de erro ó autor.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail reenviará mensaxes multidrop con enderezo incorrecto a %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail enviará as mensaxes de erro ó autor.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opcións para recibir de %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  O correo recibirase vía %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, fuzzy, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Recibirase deste servidor cada %d intervalos.\n"
 msgstr[1] "  Recibirase deste servidor cada %d intervalos.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  O nome real do servidor é %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 #, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Esta máquina%sserá interrogada cando non se indique ningunha outra.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 #, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr ""
 "  Esta máquina%sserá interrogada cando non se indique ningunha outra.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Pedirase a contrasinal.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Segredo APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Identificación RPOP = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Contrasinal = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  O protocolo é KPOP con autenticación Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  O protocolo é %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (usando o servicio %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (usando o porto por defecto)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (forzando o uso de UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr ""
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 #, fuzzy
 msgid "  Password authentication will be forced.\n"
 msgstr "Autenticación OTP soportada\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 #, fuzzy
 msgid "  MSN authentication will be forced.\n"
 msgstr "Autenticación NTLM soportada\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 #, fuzzy
 msgid "  NTLM authentication will be forced.\n"
 msgstr "Autenticación NTLM soportada\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 #, fuzzy
 msgid "  OTP authentication will be forced.\n"
 msgstr "Autenticación OTP soportada\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "Autenticación CRAM-MD5 soportada\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 #, fuzzy
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "Autenticación OTP soportada\n"
 
-#: fetchmail.c:1686
-#, fuzzy
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Activada a preautenticación Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 #, fuzzy
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Activada a preautenticación Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Asúmese encriptado dun punto ó outro.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "Autenticación OTP soportada\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr ""
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, fuzzy, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  O protocolo é %s"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr ""
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr ""
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Mostra da data do servicio %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr ""
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  O tempo de espera de resposta do servidor é %d segundos"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (por defecto).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Caixa de correo por defecto escollida.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  As caixas de correo escollidas son:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 #, fuzzy
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Baixaranse %s mensaxes (--all %s).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 #, fuzzy
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Baixaranse %s mensaxes (--all %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 #, fuzzy
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  As mensaxes recibidas%sserán mantidas no servidor (--keep %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 #, fuzzy
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  As mensaxes recibidas%sserán mantidas no servidor (--keep %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 #, fuzzy
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
@@ -1299,7 +1282,7 @@ msgstr ""
 "flush %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 #, fuzzy
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
@@ -1308,7 +1291,7 @@ msgstr ""
 "flush %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
@@ -1318,7 +1301,7 @@ msgstr ""
 "flush %s).\n"
 
 # %s substitúese por " non " ou " "
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 #, fuzzy
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
@@ -1330,7 +1313,7 @@ msgstr ""
 # A traducción está feita cos : porque é o único xeito de que as
 # palabras "activado" e "desactivado" sirvan para as sentencias
 # masculinas e femininas, sen que quede moi mal
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 #, fuzzy
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Rescritura dos enderezos locais: %s (--norewrite %s).\n"
@@ -1338,243 +1321,243 @@ msgstr "  Rescritura dos enderezos locais: %s (--norewrite %s).\n"
 # A traducción está feita cos : porque é o único xeito de que as
 # palabras "activado" e "desactivado" sirvan para as sentencias
 # masculinas e femininas, sen que quede moi mal
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 #, fuzzy
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Rescritura dos enderezos locais: %s (--norewrite %s).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 #, fuzzy
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Eliminación do retorno de carro: %s (stripcr %s).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 #, fuzzy
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Eliminación do retorno de carro: %s (stripcr %s).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 #, fuzzy
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Retorno de carro forzado: %s (forcecr %s).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 #, fuzzy
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Retorno de carro forzado: %s (forcecr %s).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr "  Interpretación de Content-Transfer-Encoding: %s (pass8bits %s).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Interpretación de Content-Transfer-Encoding: %s (pass8bits %s).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 #, fuzzy
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Decodificación MIME: %s (mimedecode %s).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 #, fuzzy
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Decodificación MIME: %s (mimedecode %s).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 #, fuzzy
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Inactividade despois da recepción: %s (idle %s).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 #, fuzzy
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Inactividade despois da recepción: %s (idle %s).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 #, fuzzy
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  As liñas Status non baleiras serán %s (dropstatus %s)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 #, fuzzy
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  As liñas Status non baleiras serán %s (dropstatus %s)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 #, fuzzy
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  As liñas Status non baleiras serán %s (dropstatus %s)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 #, fuzzy
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  As liñas Status non baleiras serán %s (dropstatus %s)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  O límite de tamaño de mensaxe é %d octetos (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Sen límite de tamaño de mensaxe (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  O intervalo de avisos do tamaño das mensaxes é %d segundos (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Avisos de tamaño de mensaxe en cada recepción (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  O límite de mensaxes recibidas é %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Sen límite de mensaxes recibidas (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, fuzzy, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  O límite de mensaxes recibidas é %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 #, fuzzy
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Sen límite de tamaño de mensaxe (--limit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  O límite de lote de mensaxes SMTP é %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Sen límite de lote de mensaxes SMTP (--bathlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  O intervalo de borrado entre eliminacións forzado a %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Sen eliminacións forzadas (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr ""
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (por defecto)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  As mensaxes serán engadidas a %s como BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  As mensaxes serán entregadas con \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  As mensaxes serán redirixiadas a través de %cMTP a:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  O nome da máquina na liña MAIL FROM será %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  As respostas de bloques spam recoñecidas polo servidor receptor son:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Bloqueo de spam desactivado\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  A conexión ó servidor será iniciada con \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Ningún comando de pre-conexión.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  A conexión ó servidor será rematada con \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Ningún comando de pos-conexión.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Non hai ningún nome local declarado para esta máquina.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Modo de entrega múltiple: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Modo de entrega simple: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nome(s) local(is) recoñecidos.\n"
 msgstr[1] "%d nome(s) local(is) recoñecidos.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Busca no DNS por enderezos de múltiple entrega: %s.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Busca no DNS por enderezos de múltiple entrega: %s.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 #, fuzzy
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
@@ -1582,116 +1565,128 @@ msgstr ""
 "  Os aliases do servidor compararanse cos enderezos de múltiple entrega "
 "segundo "
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 #, fuzzy
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Os aliases do servidor compararanse cos enderezos de múltiple entrega "
 "segundo "
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  O encamiñamento dos enderezos do sobre está desactivado\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Asúmese que a cabeceira do sobre é: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, fuzzy, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Número da cabeceira do sobre a procesar: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Eliminarase o prefixo %s do identificador de usuario\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Sen eliminación de prefixo\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Aliases predeclarados do servidor de correo:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Dominios locais:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  A conexión ten que ser a través da interfaz %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Non se indicou ningún requirimento de interfaz.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  O bucle de recibimento monitorizará %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Non se indicou ningunha interfaz de monitorización.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  As conexións ó servidor faranse polo plugin %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Non se indicou ningún comando de plugin.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Ás conexións ó servidor receptor faranse polo plugout %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Non se indicou ningún comando de plugout.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Ningún UID foi grabado desta máquina.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UIDs gravados.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Propiedades de paso \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERRO: non hai soporte para a rotina getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1699,497 +1694,467 @@ msgstr ""
 "\n"
 "SIGINT recibido... saíndo.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "erro de %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Non se puido obte-lo nome do servicio para [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Usando o nome de servicio [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Enviando credenciais\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Erro no troco de credenciais\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Non foi posible desempaquetar os datos do nivel de seguridade\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Troco de credenciais completo\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "O servidor require integridade e/ou privacidade\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Desempaquetadas as marcas do nivel de seguridade: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "O tamaño máximo do símbolo GSS é %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Erro ó crear a petición de nivel de seguridade\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Liberando as credenciais GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Erro liberando as credenciais\n"
 
-#: idle.c:61
-#, fuzzy, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: durmindo en %s\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr ""
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocolo identificado como IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocolo identificado como IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocolo identificabo como IMAP2 ou IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr ""
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 #, fuzzy
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Capacidade LOGIN requirida non soportada polo servidor\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 #, fuzzy
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Capacidade LOGIN requirida non soportada polo servidor\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Capacidade LOGIN requirida non soportada polo servidor\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "a mensaxe %d non tiña o tamaño agardado (%d real != %d agardado)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
 msgstr "a %u aínda foi lida\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "a %u aínda foi lida\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "fallou a nova tentativa de baixar mensaxes\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, fuzzy, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "Non hai mensaxes agardando para %s\n"
 msgstr[1] "Non hai mensaxes agardando para %s\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "fallou a selección de caixa de correo\n"
 
-#: imap.c:932
+#: imap.c:896
 #, fuzzy, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "Non hai mensaxes agardando para %s\n"
 msgstr[1] "Non hai mensaxes agardando para %s\n"
 
-#: imap.c:946
+#: imap.c:910
 #, fuzzy
 msgid "expunge failed\n"
 msgstr "fallou o execl(%s)\n"
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "Non hai mensaxes agardando para %s\n"
 msgstr[1] "Non hai mensaxes agardando para %s\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "fallou a busca de mensaxes non lidas\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, fuzzy, c-format
 msgid "%u is first unseen\n"
 msgstr "a %u aínda foi lida\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Non se puido abri-la interfaz kvm. Asegúrese que o fetchmail é SGID de kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr ""
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr ""
 
-#: interface.c:424
+#: interface.c:399
 #, fuzzy
 msgid "get_ifinfo: malloc failed"
 msgstr "fallou o malloc\n"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr ""
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr ""
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr ""
 
-#: interface.c:538
+#: interface.c:513
 #, fuzzy, c-format
 msgid "No IP address found for %s"
 msgstr "non se atopou ningún enderezo `Received'\n"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "falta o enderezo IP da interfaz\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "enderezo IP da interfaz non válido\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "máscara IP da interfaz non válida\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "actividade en %s -percibida- como %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "omitindo a recepción de %s, %s está desactivada\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "omitindo a recepción de %s, enderezo IP de %s excluído\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "actividade en %s comprobada como %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "omitindo a recepción de %s, %s está inactiva\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "actividade en %s era %d, é %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "non se puido decodificar o challenge BASE64 inicial\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "%s principal no ticket non coincide con -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "instancia non nula (%s) pode causar comportamento estraño\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "non se puido decodificar a resposta BASE64 de dispoñibilidade\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "o challenge non encaixa\n"
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: borrando ficheiro de bloqueo antigo\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: borrando ficheiro de bloqueo antigo\n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: borrando ficheiro de bloqueo antigo\n"
 
-#: lock.c:169
+#: lock.c:161
 #, fuzzy
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: fallou o socketpair\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: aviso: atopouse \"%s\" antes de calquera nome de máquina\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: aviso: símbolo descoñecido \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, fuzzy, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "O servidor SMTP receptor de %s non soporta ETRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr ""
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr ""
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr ""
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr ""
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr ""
 
-#: odmr.c:127
+#: odmr.c:117
 #, fuzzy
 msgid "Authentication required.\n"
 msgstr "Autenticación OTP soportada\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Erro de ETRN %d descoñecido\n"
 
-#: odmr.c:192
+#: odmr.c:182
 #, fuzzy
 msgid "receiving message data\n"
 msgstr "escribindo o texto da mensaxe\n"
 
-#: odmr.c:245
+#: odmr.c:235
 #, fuzzy
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "A opción --keep non está soportada con ETRN\n"
 
-#: odmr.c:249
+#: odmr.c:239
 #, fuzzy
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "A opción --flush non está soportada con ETRN\n"
 
-#: odmr.c:253
+#: odmr.c:243
 #, fuzzy
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "A opción --flush non está soportada con ETRN\n"
 
-#: odmr.c:257
+#: odmr.c:247
 #, fuzzy
 msgid "Option --check is not supported with ODMR\n"
 msgstr "A opción --check non está soportada con ETRN\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr ""
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Non se puido decodificar o challenge OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Contrasinal segreda: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "A cadea '%s' non é unha cadea numérica válida.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "O valor da cadea '%s' é %s que %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "máis pequeno"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "maior"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Protocolo indicado `%s' non válido.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Protocolo indicado `%s' non válido.\n"
 
-#: options.c:411
+#: options.c:393
 #, fuzzy, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Preautenticación `%s' indicada non válida.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Protocolo indicado `%s' non válido.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "uso:  fetchmail [opcións] [servidor ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  As opcións son as seguintes:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        amosar esta axuda das opcións\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     amosa-la información da versión\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       comprobar as mensaxes sen recollelas\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      traballar silenciosamente\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     traballar barullentamente (saída de diagnóstico)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr ""
 "  -d, --daemon      executarse como un demonio unha vez cada n segundos\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    non quitar do primeiro plano o proceso demonio\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        mata-lo proceso demonio\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     indica-lo nome do ficheiro de rexistro\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2197,731 +2162,747 @@ msgstr ""
 "      --syslog      usar syslog(3) para a maior parte das mensaxes ó "
 "se                     executar como demonio\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   non escribir `Received' e activar finximento de máquina\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
 "  -f, --fetchmailrc indicar un ficheiro de control de execución diferente\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      indicar un ficheiro de UIDs alternativo\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "  -i, --idfile      indicar un ficheiro de UIDs alternativo\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  indicar o destinatario en último caso\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    redirixir as mensaxes erradas do usuario ó postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   indicación de requirimento de interfaz\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitorizar a actividade da interfaz\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         activar sesión encriptada con ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      ficheiro coa chave privada ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certificado de cliente ssl\n"
 
-#: options.c:649
+#: options.c:647
 #, fuzzy
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcert     certificado de cliente ssl\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcert     certificado de cliente ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcert     certificado de cliente ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr ""
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      indicar comando externo para abri-la conexión\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     indicar comando externo para abri-la conexión smtp "
 "local\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    indicar o protocolo de recepción (mirar a páxina man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        forzar o uso de UIDLs (só pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 #, fuzzy
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr "  -P, --port        porto do servicio TCP/IP ó que se conectar\n"
 
-#: options.c:664
+#: options.c:669
 #, fuzzy
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr "  -P, --port        porto do servicio TCP/IP ó que se conectar\n"
 
-#: options.c:665
+#: options.c:670
 #, fuzzy
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --preauth     tipo de preautenticación: password (contrasinal),\n"
 "                    kerberos, ou ssh\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     tempo de espera da resposta do servidor\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    cabeceira co enderezo do sobre\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    prefixo a borrar da identificación de usuario local\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr ""
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    indicar o login do usuario no servidor\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         coller as mensaxes vellas e novas\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      borra-las novas mensaxes despois de recollelas\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        mante-las novas mensaxes despois de recollelas\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       elimina-las mensaxes vellas do servidor\n"
 
-#: options.c:677
+#: options.c:682
 #, fuzzy
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "  -F, --flush       elimina-las mensaxes vellas do servidor\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   non rescribi-los enderezos das cabeceiras\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       non coller mensaxes meirandes que o tamaño dado\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 "  -w, --warnings    intervalo entre notificacións de avisos de correo\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    establece-lo servidor SMTP para redirixir\n"
 
-#: options.c:683
+#: options.c:688
 #, fuzzy
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
 "  -B, --fetchlimit  establece-lo límite de mensaxes para as conexións\n"
 "                    ó servidor\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress establece-lo dominio de entrega SMTP a usar\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   establece-los valores de resposta antispam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  establece-lo límite de lote para conexións SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  establece-lo límite de mensaxes para as conexións\n"
 "                    ó servidor\n"
 
-#: options.c:689
+#: options.c:694
 #, fuzzy
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 "  -B, --fetchlimit  establece-lo límite de mensaxes para as conexións\n"
 "                    ó servidor\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr ""
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     establece-lo número máximo de borrados entre "
 "eliminacións\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         establece-lo MDA a usar para redirixir\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       establece-lo ficheiro BSMTP de saída\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        usar LMTP (RFC2033) para a entrega\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      indicar o nome da carpeta remota\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Mostra da data de APOP requirida non atopada no saúdo\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Erro de sintaxe na mostra da data no saúdo\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Mostra da data de APOP requirida non atopada no saúdo\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Erro de sintaxe na mostra da data no saúdo\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Petición de protocolo indefinida en POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "¡bloqueo activado!  ¿Hai outra sesión activa?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Mensaxes inseridas nunha lista no servidor. Non se pode manexar isto.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "erro de protocolo\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "erro de protocolo ó obter os UIDLs\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:1424
+#: pop3.c:1207
 #, fuzzy
 msgid "Option --folder is not supported with POP3\n"
 msgstr "A opción --remote non está soportada con POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "activado"
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr ""
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "Non está enlazado con soporte Kerberos V4.\n"
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr ""
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr ""
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr ""
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr ""
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr ""
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Erro de sistema descoñecido"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (mensaxe de rexistro incompleta)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "a piques de entregar con: %s\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr ""
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Éxito"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Usuario restrinxido (algo está mal coa conta)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Identificador de usuario ou contrasinal non válidos"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Erro fatal"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA símbolo 2: Erro de decodificación Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "O servicio escolleu a versión %d.%d do RPA\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Challenge do servicio (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Mostra da data do servicio %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Erro na lonxitude do símbolo 2 RPA\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Lista de dominios: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Erro RPA na cadea servicio@dominio\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA símbolo 4: Erro de decodificación Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Autenticación de usuario (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Estado RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Erro na lonxitude do símbolo 4 RPA\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA rexeitoulle: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA rexeitoulle, razón descoñecida\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Erro de lonxitude da autenticación de usuario RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Erro de lonxitude da chave da sesión RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Fallo na autorización do _servicio_ RPA. ¿Servidor falsificado?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Chave de sesión establecida:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorización RPA completa\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Obtención de resposta\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "A obtención de resposta devolveu %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "A cabeceira non é 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Erro de lonxitude do símbolo\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "A lonxitude %d do compoñente non está de acordo coa rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Campo de mecanismo incorrecto\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "erro dec64 no carácter %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Datos binarios entrantes:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Datos saíntes:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Cadea RPA longa de máis\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA fallou na apertura de /dev/urandom. Isto non debería\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    impedilo de se conectar, pero significa que\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    non pode estar seguro de estar a falar co\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    servicio que vostede cre (son posibles\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    ataques de re-tentativa por un servicio deshonesto.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Challenge de usuario:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 sendo aplicado ó bloque de datos:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "O resultado MD5 é: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "redirixindo a %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr ""
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr ""
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr ""
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "erro de %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Fallou a apertura do ficheiro BSMTP ou a escritura do preámbulo\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Fallou a apertura do ficheiro BSMTP ou a escritura do preámbulo\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "O receptor %cMTP non acepta o enderezo de destinatario `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, fuzzy, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "O receptor %cMTP non acepta o enderezo de destinatario `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 #, fuzzy
 msgid "no address matches; no postmaster set.\n"
 msgstr "ningunha coincidencia do enderezo; redirixindo a %s.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "¡non se pode nin sequera enviar a %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "ningunha coincidencia do enderezo; redirixindo a %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "a piques de entregar con: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Fallou a apertura MDA\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr ""
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Fallou o remate da mensaxe ou o pechamento do ficheiro BSMTP\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, fuzzy, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Erro liberando as credenciais\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, fuzzy, c-format
 msgid "MDA died of signal %d\n"
 msgstr "espertado por sinal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, fuzzy, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "O MDA saiu anormalmente ou devolveu estado non cero\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "O receptor SMTP rexeitou a entrega\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Erro na entrega LMTP no EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Resposta distinta de 503 non agardada ó LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2958,278 +2939,265 @@ msgstr ""
 msgid "smtp listener protocol error\n"
 msgstr "erro de protocolo\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 #, fuzzy
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: fallou o fork\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: fallou o socketpair\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fallou o fork\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "fallou o dup2\n"
 
-#: socket.c:188
+#: socket.c:155
 #, fuzzy, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "executando %s %s %s\n"
 
-#: socket.c:193
+#: socket.c:158
 #, fuzzy, c-format
 msgid "execvp(%s) failed\n"
 msgstr "fallou o execl(%s)\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, fuzzy, c-format
 msgid "unknown (%s)"
 msgstr "a máquina é descoñecida."
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, fuzzy, c-format
 msgid "cannot create socket: %s\n"
 msgstr "¡non se pode nin sequera enviar a %s!\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "¡non se pode nin sequera enviar a %s!\n"
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "fallou a conexión %cMTP a %s\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr ""
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr ""
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr ""
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr ""
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr ""
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Mostra da data do servicio %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr ""
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr ""
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr ""
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr ""
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr ""
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr ""
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr ""
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr ""
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr ""
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr ""
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr ""
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
 msgstr ""
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr ""
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
+#: socket.c:818
 #, fuzzy, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Protocolo indicado `%s' non válido.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr ""
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr ""
 
-#: transact.c:79
+#: transact.c:65
 #, fuzzy, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "%s asociado a %s local\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s asociado a %s local\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "pasou por %s coincidindo con %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3238,171 +3206,167 @@ msgstr ""
 "analizando a liña Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "liña aceptada, %s é un alias do servidor de correo\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "liña rexeitada, %s non é un alias do servidor de correo\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "non se atopou ningún enderezo `Received'\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "atopouse o enderezo `Received' `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "delimitador de mensaxes atopado ó explora-las cabeceiras\n"
 
-#: transact.c:615
+#: transact.c:601
 #, fuzzy, c-format
 msgid "line: %s"
 msgstr "Recibindo de %s\n"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analizando a liña Received:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "non hai ningunha coincidencia local, reenviando a %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "reenvío e borrado omitidos por causa de erros de DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "escribindo cabeceiras de mensaxe RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "ningún dos enderezos coincidiu cos nomes locais declarados"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "o enderezo de destinatario %s non coincidiu con ningún nome local"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "a mensaxe contén caracteres nulos"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr ""
 "O servidor SMTP receptor rexeitou os enderezos de destinatario locais: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "escribindo o texto da mensaxe\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr ""
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr ""
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr ""
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr ""
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr ""
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr ""
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr ""
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr ""
 
-#: uid.c:422
+#: uid.c:464
 #, fuzzy, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Erro liberando as credenciais\n"
 
-#: uid.c:428
+#: uid.c:470
 #, fuzzy
 msgid "Writing fetchids file.\n"
 msgstr "iniciando o demonio de fetchmail %s \n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "iniciando o demonio de fetchmail %s \n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "fallou o malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "fallou o realloc\n"
 
@@ -3413,6 +3377,94 @@ msgstr "fallou o realloc\n"
 #~ "fetchmail: aviso: ningún DNS dispoñible para comprobar recepcións con "
 #~ "múltiples entregas de %s\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Comprobando se %s é realmente o mesmo nodo que %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Si, os seus enderezos IP coinciden\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Non, os seus enderezos IP non coinciden\n"
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "fallo na resolución do nome ó buscar `%s' mentres se recibía de %s.\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "fallo na resolución do nome ó buscar `%s' mentres se recibía de %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "erro %s de kerberos\n"
+
+#, fuzzy
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "non está configurado o soporte POP2.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: aviso: ningún DNS dispoñible para comprobar recepcións con "
+#~ "múltiples entregas de %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "non está configurado o soporte POP2.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Segredo APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Identificación RPOP = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (forzando o uso de UIDL)"
+
+#, fuzzy
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Activada a preautenticación Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERRO: non hai soporte para a rotina getpassword()\n"
+
+#, fuzzy
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: durmindo en %s\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocolo identificabo como IMAP2 ou IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Capacidade LOGIN requirida non soportada polo servidor\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "non se puido decodificar o challenge BASE64 inicial\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "%s principal no ticket non coincide con -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "instancia non nula (%s) pode causar comportamento estraño\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "non se puido decodificar a resposta BASE64 de dispoñibilidade\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "o challenge non encaixa\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        forzar o uso de UIDLs (só pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Mensaxes inseridas nunha lista no servidor. Non se pode manexar isto.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "erro de protocolo\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Erro de sistema descoñecido"
+
 #, fuzzy
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail non puido coller correo de %s@%s.\n"
@@ -3480,9 +3532,6 @@ msgstr "fallou o realloc\n"
 #~ msgid "Only new"
 #~ msgstr "só as novas"
 
-#~ msgid "enabled"
-#~ msgstr "activado"
-
 #~ msgid "disabled"
 #~ msgstr "desactivado"
 
index c8f60c2a9300904da6c08e4caf1ee3d4f9326977..0c263e35f423028170ff6c6021f2b4ab1647ed5d 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.17-pre1\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2010-05-03 05:29+0700\n"
 "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -17,118 +17,90 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Memeriksa apakah %s memiliki node yang sama dengan %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ya, alamat IP mereka cocok\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Tidak, alamat IP mereka tidak cocok\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "server nama gagal ketika mencari '%s' selama penjajakan %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "server nama gagal ketika mencari `%s' selama penjajakan %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "tak dapat mengawasandi tantangan BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "diawasandi sebagai %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "galat kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [server berkata '%s']\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subjek: Peringatan pesan terlalu besar Fetchmail"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "Pesan terlalu besar berikut dihapus di server %s akun %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Pesan terlalu besar berikut tetap di server %s akun %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d pesan  %d oktet yang dihapus oleh fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d pesan  %d oktet yang dilewati oleh fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "melewati pesan %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "melewati pesan %s@%s:%d (%d oktet)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (panjang -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (terlalu besar)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "tak dapat mengambil tajuk, pesan %s@%s: %d (%d oktet)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "membaca pesan %s@%s:%d dari %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktet)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d oktet tajuk)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d oktet tubuh)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -136,55 +108,55 @@ msgstr ""
 "pesan %s@%s:%d bukan panjang yang diharapkan (%d sebenarnya != %d "
 "diharapkan)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " tertahan\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " terhapus\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " tak dihapus\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
 "fetchlimit %d reached; %d messages left on server %s account %s\n"
 msgstr[0] "batas ambil %d tercapai; %d pesan tertinggal di server %s akun %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "waktu habis setelah %d detik menunggu tersambung ke server %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "waktu habis setelah %d detik menunggu server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "waktu habis setelah %d detik menunggu %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "waktu habis setelah %d detik menunggu hingga pendengar merespon.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "waktu habis setelah %d detik.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subjek: fetchmail melihat waktu habis yang berulang"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -193,7 +165,7 @@ msgstr ""
 "Fetchmail melihat lebih dari %d waktu habis ketika coba mengambil surat dari"
 "%s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -207,73 +179,73 @@ msgstr ""
 "oleh galat server. Anda dapat menjalankan `fetchmail -v -v' untuk\n"
 "mendiagnosis masalah.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "perintah pra-koneksi dimatikan dengan sinyal %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "perintah pra-koneksi gagal dengan status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "tak dapat menemukan pobox HESIOD untuk %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Awalan server tak memiliki nama.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "tak dapat menemukan nama DNS kanonik dari %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "koneksi %s ke %s gagal"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "koneksi SSL gagal.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Galat kunci-sibuk di %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Galat server sibuk di %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Kegagalan otorisasi di %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (sebelumnya telah diotorisasi)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subjek: otentikasi fetchmail gagal di %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail tak dapat mengambil surat dari %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -287,7 +259,7 @@ msgstr ""
 "yang fetchmail tak dapat kenali karena server tidak mengirim pesan galat\n"
 "yang cukup."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -307,7 +279,7 @@ msgstr ""
 "tiap siklus. Tak ada pemberitahuan di masa depan yang akan dikirimkan\n"
 "hingga layanan dipulihkan."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -328,179 +300,176 @@ msgstr ""
 "tiap siklus. Tak ada pemberitahuan di masa depan yang akan dikirimkan\n"
 "hingga layanan ini dipulihkan."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Penjajakan ulang secepatnya pada %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Log masuk tak dikenal atau galat otentikasi di %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Otorisasi OK pada %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subjek: otentikasi fetchmail OK pada %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail dapat log masuk ke %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Layanan telah dikembalikan.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "memilih atau penjajakn ulang folder %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "memilih atau penjajakan ulang folder standar\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s di %s (folder %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s di %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Penjajakan %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d pesan (%d %s) untuk %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "terlihat"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d pesan untuk %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktet).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Tak ada surat untuk %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "pesan palsu terhitung!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "soket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "tajuk RFC822 hilang atau rusak"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "sinkronisasi klien/server"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protokol klien/server"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "kunci sibuk di server"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "transaksi SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "pencarian DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "tak dijelaskan"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "galat %s ketika mengambil dari %s@%s dan mengirim ke host SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "tak diketahui"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "galat %s ketika mengambil dari %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "perintah pasca-koneksi dimatikan dengan sinyal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "perintah pasca-koneksi gagal dengan status %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Dukungan V4 kerberos tak ditautkan.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Dukungan V5 kerberos tak ditautkan.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Opsi --flush tak didukung dengan %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Opsi --all tak didukung dengan %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Opsi --limit tak didukung dengan %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -515,7 +484,7 @@ msgstr ""
 "Coba \"env QMAILINJECT=%s ARGUMEN ANDA DI SINI\"\n"
 "%s: Batalkan.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -532,28 +501,28 @@ msgstr ""
 "Coba \"env NULLMAILER_FLAGS=%s ARGUMEN ANDA DI SINI\"\n"
 "%s: Batalkan.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Anda tak ada.  Silakan Pergi.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: tak dapat menentukan host anda!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname gagal untuk %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Tak dapat menemukan host saya sendiri di basis data host untuk "
 "mengkualifikasikannya!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -564,78 +533,77 @@ msgstr ""
 "JANGAN laporkan tajuk Diterima: rusak, baris HELO/EHLO atau masalah serupa!\n"
 "PERBAIKI /etc/hosts, DNS, NIS, atau LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "pendengar SMTP %s tidak mendukung ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "pendengar SMTP %s tidak mendukung ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Mengantrekan hingga %s dimulai\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Tak ada pesan menunggu untuk %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Pesan menunggu untuk %s dimulai\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Tak dapat mengantrekan pesan untuk node %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Node %s tak diizinkan: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Galat sintaks ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Galat sintaks ETRN di parameter\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Galat ETRN tak dikenal %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Opsi --keep tidak didukung dengan ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Opsi --flusih tidak didukung dengan ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Opsi --folder tidak didukung dengan ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Opsi --check tidak didukung dengan ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Hak Cipta (C) 2002, 2003 Eric S. Raymond\n"
 "Hak Cipta (C) 2004 Matthias Andree, Eric S. Raymond,\n"
@@ -643,7 +611,7 @@ msgstr ""
 "Hak Cipta (C) 2005 - 2006, 2010 Sunil Shetye\n"
 "Hak Cipta (C) 2005 - 2010 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -654,88 +622,123 @@ msgstr ""
 "Untuk detail, silakan lihat berkas COPYING di sumber atau direktori "
 "dokumentasi.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Galat %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s kunci sidik jari: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "PERINGATAN: Menjalankan sebagai root tak disarankan.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: dijalankan dengan"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "tak dapat mendapatkan direktori kerja saat ini\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Ini adalah fetchmail rilis %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Mengambil opsi dari baris perintah%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " dan "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Tak ada server surat yang diatur -- mungkin %s hilang?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: tak ada server surat yang telah ditentukan.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: tak ada fetchmail lain yang berjalan\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: galat mematikan %s fetchmail di %ld; membebaskan diri.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "latar belakang"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "latar depan"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail di %ld dimatikan.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -743,7 +746,7 @@ msgstr ""
 "fetchmail: tak dapat memeriksa surat jika fetchmail lain ke host yang sama "
 "juga berjalan.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -752,226 +755,232 @@ msgstr ""
 "fetchmail: tak dapat menghitung host yang ditentukan dengan fetchmail lain "
 "yang berjalan di %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: fetchmail latar depan lain berjalan di %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: tak dapat menerima opsi ketika fetchmail latar belakang "
 "berjalan.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail latar belakang di %ld terbangun.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: saudara tua di %ld mati secara misterius.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: tak dapat menemukan sandi lewat untuk %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Masukkan sandi lewat untuk %s@%s:"
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Tak dapat melepaskan ke latar belakang. Membatalkan.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "memulai jurik fetchmail %s\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "tak dapat membuka %s untuk ditambahkan data\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "Mode --check diaktifkan, tidak mengambil surat\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "tak dapat memeriksa waktu %s (galat %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "memulai ulang fetchmail (%s diubah)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "percobaan untuk menjalankan ulang mungkin akan gagal karena direktori belum "
 "dikembalikan\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "percobaan untuk menjalankan ulang fetchmail gagal\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "jajak pendapat %s dilewati (gagal otentikasi atau terlalu banyak waktu "
 "habis)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval tak tercapai, tidak melemakan %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Status lema=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Status lema=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Status lema=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Status lema=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Status lema=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Status lema=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Status lema=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Status lema=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Status lema=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Status lema=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Status lema=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Status lema=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Status lema=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Status lema=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Status lema=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Semua koneksi tersekat. Keluar.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "tertidur di %s selama %d detik\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "terbangun oleh %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "terbangun oleh sinyal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "terbangun pada %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "penghentian normal, status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "tak dapat memeriksa waktu di berkas kendali jalan\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: konfigurasi %s tidak sah, RPOP memerlukan hak akses pangkalan\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Peringatan: banyak penyebutan host %s di berkas pengaturan\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: konfigurasi %s tidak sah, RPOP memerlukan hak akses pangkalan\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Galat: banyak catatan \"standar\" di berkas pengaturan.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "dukungan SSL tidak dikompilasi.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "dukungan KERBEROS v4 dikonfigurasi, tapi tak dikompilasi.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "dukungan KERBEROS v5 dikonfigurasi, tapi tak dikompilasi.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "dukungan GSSAPI dikonfigurasi, tapi tak dikompilasi.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: peringatan: tak ada DNS tersedia untuk memeriksa pengambilan "
-"multitaruh dari %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "peringatan: multitaruh untuk %s memerlukan opsi amplop!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "peringatan: Jangan tanyakan dukungan jika semua surat melewati tuan pos!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -980,307 +989,284 @@ msgstr ""
 "fetchmail: konfigurasi %s tidak sah, tentukan nomor pangkalan positif untuk "
 "layanan atau pangkalan\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: konfigurasi %s tidak sah, RPOP memerlukan hak akses pangkalan\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "%s konfigurasi tidak sah, LMTP tak dapat menggunakan pangkalan SMTP standar\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Baik fetchall dan tetap di jurik atau mode siaga adalah kesalahan!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "dihentikan dengan sinyal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s kueri %s (protokol %s) di %s: jajak pendapat dimulai\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Dukungan POP2 tidak diatur.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Dukungan POP3 tidak diatur.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Dukungan IMAP tidak diatur.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Dukungan ETRN tidak diatur.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Dukungan ODMR tidak diatur.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "protokol tak didukung terpilih.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s kueri %s (protokol %s) di %s: jajak pendapat selesai\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Interval jajak pendapat adalah %d detik\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Berkas catatan adalah %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile adalah %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Pesan proses akan dicatat via catatan sistem\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr ""
 "Fetchmail akan menyembunyikan diri dan tak akan menghasilkan Diterima\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail akan menampilkan titik proses bahkan di berkas catatan.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail akan meneruskan pesan multi taruh salah alamat ke %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail akan meneruskan surat galat ke tuan pos.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail akan meneruskan surat galat ke pengirim.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail akan memperlakukan galat permanen sebagai permanen (taruh pesan).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail akan memperlakukan galat permanen sebagai sementara (simpan "
 "pesan).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opsi untuk menerima dari %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Surat akan diterima via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Jajak pendapat server ini akan terjadi tiap %d interval.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Nama sebenarnya server adalah %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Host ini tidak akan dikueri bila tak ada host yang ditentukan.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Host ini akan dikueri bila tak ada host yang ditentukan.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Sandi lewat akan diberitahu.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Rahasia APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Sandi lewat = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokol adalah KPOP dengan otentikasi %s Kerberos"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokol adalah %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (menggunakan layanan %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (menggunakan pangkalan standar)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (memaksa penggunaan UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Semua metode otentikasi yang tersedia akan dicoba.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Otentikasi sandi lewat akan dipaksa.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Otentikasi MSN akan dipaksa.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Otentikasi NTLM akan dipaksa.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Otentikasi OTP akan dipaksa.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Otentikasi CRAM-Md5 akan dipaksa.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Otentikasi GSSAPI akan dipaksa.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Otentikasi Kerberos V4 akan dipaksa.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Otentikasi Kerberos V5 akan dipaksa.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Enkripsi akhir-ke-akhir diasumsikan.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Otentikasi OTP akan dipaksa.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Prinsip layanan surat adalah: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sesi terenkripsi SSL diaktifkan.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protokol SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Pemeriksaan sertifikat server SSL diaktifkan.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Berkas sertifikat terpercaya SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Direktori sertifikat terpercaya SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  NamaUmum server SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Sidik jari kunci SSL (diperiksa kontra kunci server): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Waktu server tidak merespon adalah %d detik"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (standar).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Kotak surat standar terpilih.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Kotak surat terpilih adalah:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Semua pesan akan diterima (--all hidup).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Hanya pesan baru yang akan diterima (--all mati).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Pesan diterima akan tetap disimpan di server (--keep hidup).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Pesan diterima tidak akan disimpan di server (--keep mati).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  Pesan lama akan dihapus sebelum penerimaan pesan (--flush hidup).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Pesan lama tidak akan dihapus sebelum penerimaan pesan (--flush mati).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1288,7 +1274,7 @@ msgstr ""
 "  Pesan terlalu besar akan dihapus sebelum penerimaan pesan (--limitflush "
 "hidup).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1296,346 +1282,361 @@ msgstr ""
 "  Pesan terlalu besar tidak akan dihapus sebelum penerimaan pesan (--"
 "limitflush mati).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Penulisan ulang alamat server lokal diaktifkan (--norewrite padam).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Penulisan ulang alamat lokal dinonaktifkan (--norewrite hidup).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Penanggalan balasan-muatan diaktifkan (stripcr hidup).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Penanggalan balasan-muatan dinonaktifkan (stripcr mati).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Pemaksaan balasan-muatan diaktifkan (forcecr hidup).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Pemaksaan balasan-muatan dinonaktifkan (forcecr mati).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretasi Penyandian-Transfer-Isi dinonaktifkan (pass8bits hidup).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Interpretasi Penyandian-Transfer-Isi diaktifkan (pass8bits mati).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Pengawasandi MIME diaktifkan (mimedecode hidup).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Pengawasandi MIME dinonaktifkan (mimedecode mati).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Siaga setelah penjajakan diaktifkan (idle hidup).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Siaga setelah penjajakan dinonaktifkan (idle mati).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Baris Status Tidak Kosong akan diabaikan (dropstatus hidup)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Baris Status Tidak Kosong akan dijaga (dropstatus mati)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Baris Terkirim-Ke akan diabaikan (dropdelivered hidup)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Baris Terkirim-Ke akan dijaga (dropdelivered mati)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Batas ukuran pesan adalah %d oktet (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Tak ada batas ukuran pesan (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr "  Interval peringatan ukuran pesan adalah %d detik (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Peringatan ukuran pada setiap penjajakan (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Batas Pesan-diterima adalah %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Batas pesan-diterima kosong (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Batas ukuran pesan yang diambil adalah %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Batas ukuran pesan yang tidak diambil (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Lakukan penelusuran biner UID setiap kali penjajakan (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Lakukan penelusuran biner UID selama %d dari %d penjajakan (--fastuidl "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Lakukan penelusuran linear UID setiap kali penjajakan (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Batas antrean pesan SMTP adalah %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Tak ada batas antrean pesan SMTP (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Interval penghapusan di antara penghapusan dipaksa ke %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Tak ada penghapusan yang dipaksa (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Ranah tempat dimana surat akan diambil adalah:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (standar)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Pesan akan ditambahkan ke %s sebagai BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Pesan akan dikirim dengan \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Pesan akan diteruskan-%cMTP ke:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Pangkalan bagian baris SURAT DARI akan menjadi %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Alamat yang akan ditaruh di baris SALN KE dikirim ke SMTP akan menjadi %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Balasan pendengar blok spam yang dikenal adalah:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Blok-spam dinonaktifkan\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Koneksi server akan dinyalakan dengan \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Tak ada perintah pra-koneksi.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Koneksi server akan dimatikan dengan \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Tak ada perintah pasca-koneksi.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Tak ada nama lokal yang dideklarasikan untuk pangkalan ini.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Mode multi-taruh:"
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Mode taruh-tunggal:"
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nama lokal dikenal.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Pencarian DNS untuk alamat multitaruh diaktifkan.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Pencarian DNS untuk alamat multitaruh dinonaktifkan.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Alias server akan dibandingkan dengan alamat multitaruh oleh alamat IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Alias server akan dibandingkan dengan alamat multitaruh oleh nama.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Pengalihan alamat-amplop dinonaktifkan\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Tajuk amplop diasumsikan sebagai: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Jumlah tajuk amplop yang dilewatkan lebih dari: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Awalan %s akan dihapus dari id pengguna\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Tak ada penanggalan awalan\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Alias server surat pradeklarasi:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Ranah lokal:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Koneksi harus melalui antarmuka %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Tak ada antarmuka diperlukan yang ditentukan.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Putaran penjajakan akan mengawasi %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Tak ada antarmuka pengawasan yang ditentukan.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Koneksi server akan dibuat via plugin %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Tak ada perintah plugin yang ditentukan.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr "  Pendengar koneksi akan dibuat via plugout %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Tak ada perintah plugout yang ditentukan.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Tak ada UID tersimpan dari pangkalan ini.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID tersimpan.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Informasi jejak penjajakan akan ditambahkan ke tajuk Diterima.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Tak ada informasi jejak penjajakan yang akan ditambahkan ke tajuk "
 "Diterima.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Pesan dengan tajuk rusak akan ditolak.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Pesan dengan tajuk rusak akan diteruskan.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Pesan dengan tajuk rusak akan diteruskan.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Pesan dengan tajuk rusak akan diteruskan.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Pesan dengan tajuk rusak akan diteruskan.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Melewati properti \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "GALAT: tak ada dukungan untuk rutinitas getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1643,483 +1644,453 @@ msgstr ""
 "\n"
 "Menangkap SIGINT... membebaskan diri.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Galat %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Tak mendapatkan nama layanan untuk [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Menggunakan nama layanan [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Mengirim kredensial\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Galat menukar kredential\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Tak dapat membongkar level keamanan data\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Penukaran kredensial selesai\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server memerlukan integritas dan/atau privasi\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Bendera level keamanan terbongkar: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Ukuran token GSS maksmimum adalah %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Galat membuat permintaan level kemanan.\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Membebaskan kredensial GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Galat membebaskan kredensial\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: thread tidur selama %d detik.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Menerima respon BYE dari server IMAP: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "jumlah pesan palsu di \"%s\"!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "jumlah EXPUNGE palsu di \"%s\"!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokol teridentifkasi sebagai IMAP rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokol teridentifikasi sebagai IMAP rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokol teridentifkasi sebagai IMAP2 atau IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "akan siaga setelah penjajakan\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: pemutakhiran ke TLS sukses.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: pemutakhiran ke TLS gagal.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: pemutakhiran oportunistik ke TLS gagal, coba melanjutkan\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Kemampuan OTP yang diperlukan tidak dikompilasi ke fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Kemampuan NTLM yang diperlukan tidak dikompilasi ke fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Kemampuan LOGIN yang diperlukan tidak dikompilasi oleh server\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "penghapusan surat tidak cocok (%d sebenarnya != %d diharapkan)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu tak terlihat\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u sekarang tak terlihat\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "penjajakan ulang gagal\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d pesan menunggu setelah penjajakan ulang\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "pemilihan kotak surat gagal\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d pesan menunggu setelah penjajakan pertama\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "penghapusan gagal\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d pesan menunggu setelah penghapusan\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "penelusuran pesan tak terlihat gagal\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u pertama kali tak terlihat\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Peringatan: mengabaikan data palsu untuk ukuran pesan yang dikembalikan oleh "
 "server.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Tak dapat membuka antarmuka kvm. Pastikan fetchmail adalah SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Tak dapat mengurai nama antarmuka dari %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (estimasi iflist) gagal"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc gagal"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) gagal"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Mengalihkan versi pesan %d tak dapat dipahami."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Tak ada antarmuka ditemukan dengan nama %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Tak ada alamat IP yang ditemukan untuk %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "kehilangan alamat antarmuka IP\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "alamat antarmuka IP tidak sah\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "topeng antarmuka IP tidak sah\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "aktivitas pada %s -dicatat- sebagai %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "melewatkan penjajakan %s, %s mati\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "melewatkan penjajakan %s, %s alamat IP tidak termasuk\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "aktivitas pada %s diperiksa sebagai %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "melewatkan penjajakan %s, %s tidak aktif\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "aktivitas pada %s sebelumnya adalah %d, sekarang adalah %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "tak dapat mengawasandi tantangan awal BASE64\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "prinsipal %s di tiket tidak cocok dengan -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "instansi tidak kosong (%s) dapat menyebabkan perilaku aneh\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "tak dapat mengawasandi respon siap BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "tantangan tidak cocok\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: galat membaca berkas kunci \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: menghapus berkas kunci macet\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: galat membuka berkas kunci \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: pembuatan kunci gagal.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: peringatan: ditemukan \"%s\" sebelum nama pangkalan apapun\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: peringatan: token tidak diketahui \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s's pendengar SMTP tidak menyokong ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Putar balik sekarang...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Permintaan ATRN ditolak.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Tak dapat memproses permintaan ATRN sekarang\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Anda tak memiliki pesan.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Perintah tidak diimplementasikan\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Otentikasi diperlukan.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Galat ODMR \"%s\" tak diketahui\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "menerima data pesan\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Opsi --keep tidak didukung dengan ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Opsi --flush tidak didukung dengan ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Opsi --folder tidak didukung dengan ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Opsi --check tidak didukung dengan ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server recv fatal\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Tak dapat mengawasandi tantangan OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Frasa sandi rahasia:"
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Benang '%s' bukan benang nomor yang sah.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Nilai benang '%s' lebih %s dari %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "kecil"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "besar"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Kebijakan tajuk rusak tidak sah `%s' ditentukan.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Protokol `%s' tidak sah ditentukan.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Otentikasi `%s' tidak sah ditentukan.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Kebijakan tajuk rusak tidak sah `%s' ditentukan.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "penggunaan: fetchmail [opsi] [server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Opsi sebagai berikut:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        tampilkan opsi bantuan ini\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     tampilkan info versi\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       periksa pesan tanpa mengambilnya\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      bekerja diam\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     bekerja berisik (keluaran diagnostik)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      jalankan sebagai jurik sekali per n detik\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    jangan lepaskan proses jurik\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        matikan proses jurik\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     tentukan nama berkas catatan\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2127,39 +2098,39 @@ msgstr ""
 "      --syslog      gunakan syslog(3) untuk mayoritas pesan ketika berjalan "
 "sebagai jurik\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   jangan tulis Diterima & aktifkan tipuan pangkalan\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc tentukan berkas kendali jalan alternatif\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      tentukan berkas UID alternatif\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     tentukan berkas PID (kunci) alternatif\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  tentukan penerima usaha terakhir\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    alihkan pantulan dari pengguna ke tuan pos.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail menghapus secara permanen pesan yang tak "
 "dapat dikirim.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2167,66 +2138,67 @@ msgstr ""
 "      --softbounce  simpan secara permanen pesan yang tak dapat dikirim pada "
 "server (standar).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   antarmuka memerlukan spesifikasi\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitor antarmuka untuk aktivitas\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         aktifkan sesi terenkripsi ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      berkas kunci privat ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     sertifikat klien ssl\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcertck   lakukan cek sertifikat server ketat (disarankan)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile alamat ke berkas sertifikat ssl terpercaya-CA\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath alamat ke direktori sertifikat ssl terpercaya-CA\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  harapkan NamaUmum ini dari server (tak disarankan)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 "      --sslfingerprint sidik jari harus cocok dengan sertifikat server.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    paksa protokol ssl (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      tentukan perintah eksternal untuk membuka koneksi\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     tentukan perintah eksternal untuk membuka koneksi smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2235,153 +2207,184 @@ msgstr ""
 "                    tentukan kebijakan untuk menangani pesan dengan tajuk "
 "rusak\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    tentukan kebijakan untuk menangani pesan dengan tajuk "
+"rusak\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    tentukan penerimaan protokol (lihat halaman manual)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        paksa penggunaan UIDL (hanya pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        pangkalan TCP untuk menghubungkan diri (kadaluwarsa, "
 "gunakan --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     layanan TCP untuk menghubungkn diri (dapat berupa "
 "pangkalan TCP numerik)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        tipe otentikasi (sandi/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     waktu server tidak merespon\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    tajuk alamat amplop\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    awalan untuk dihapus dari id pengguna lokal\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   prinsipan layanan surat\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  tambahkan informasi pelacakan penjajakan ke tajuk "
 "Diterima\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    tentukan log masuk pengguna di server\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  terima pesan lama dan baru\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      hapus pesan baru setelah penerimaan\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        simpan pesan baru setelah penerimaan\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       hapus pesan lama dari server\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  hapus pesan kelebihan ukuran\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   jangan tulis ulang alamat tajuk\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       jangan ambil pesan yang lebih besar dari yang "
 "ditentukan\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval antara notifikasi peringatan surat\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    atur host penerusan SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains ambil surat dari ranah yang telah ditentukan\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress atur ranah pengiriman SMTP yang digunakan\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    atur nama lengkap SMTP namapengguna@ranah\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   atur nilai respon antispam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  atur batas batch untuk koneksi SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  atur batas ambil untuk koneksi server\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit atur batas ukuran pesan yang diambil\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    lakukan penelusuran biner untuk UIDL\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     atur penghapusan maksimal di antara penghapusan\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         atur MDA yang digunakan untuk penerusan\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       atur keluaran berkas BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        gunakan LMTP (RFC2033) untuk pengiriman\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      tentukan nama folder jarak jauh\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    tampilkan titik proses bahkan di berkas catatan\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Stempel waktu APOP yang diperlukan tak ditemukan dalam perkenalan\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Galat sintaks stempel waktu dalam perkenalan\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Stempel waktu APOP tidak sah.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2389,87 +2392,77 @@ msgstr ""
 "Peringatan: \"server Maillennium POP3/PROXY\" ditemukan, gunakan perintah "
 "RETR ketimbang TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS merupakan keharusan untuk sesi ini, tapi server menolak perintah CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Perintah CAPA diperlukan untuk TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: pemutakhiran oportunistik ke TLS gagal, coba melanjutkan.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Kami kehabisan otentikator yang diizinkan dan tak dapat melanjutkan.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Stempel waktu APOP yang diperlukan tak ditemukan dalam perkenalan\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Galat sintaks stempel waktu dalam perkenalan\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Stempel waktu APOP tidak sah.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Permintaan protokol tak didefinisikan di POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "kunci sibuk! Apakah sesi lain aktif?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Tak dapat menangani repson UIDL dari server upstream.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server menjawab dengan UID untuk pesan salah.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) dihapus, tapi masih ada!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Pesan dimasukkan dalam senarai pada server. Tak dapat menangani ini.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "galat protokol\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "galat protokol ketika mengambil UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) dihapus, tapi masih ada!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Opsi --folder tidak didukung dengan POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS tak diaktfikan."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "opsi server setelah opsi pengguna"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS tak diaktfikan."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS tak diaktfikan."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2477,358 +2470,358 @@ msgstr ""
 "fetchmail: opsi antarmuka hanya didukung oleh Linux (tanpa IPv6) dan "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 "fetchmail: opsi monitor hanya didukung oleh Linux (tanpa IPv6) dan FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL tidak diaktifkan"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "akhir masukan"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Berkas %s harus berkas reguler.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 "Berkas %s harus memiliki hak akses tidak kurang dari -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Berkas %s harus dimiliki oleh anda.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Galat sistem tak diketahui"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (pesan log tidak lengkap)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Akan menulis ulang %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...versi tulis ulang adalah %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Sukses"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Pengguna terlarang (ada yang salah dengan akun ini)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Id pengguna atau frase sandi tidak sah"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Galat dewa"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: galat awasandi Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Layanan memilih RPA versi %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Tantangan layanan (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Stempel waktu layanan %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Galat panjang RPA token 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Senarai jangkauan: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Galat RPA di benang layanan@realm\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: galat awasandi Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Otentikasi pengguna (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Status RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Galat panjang RPA token 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA menolak anda: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA menolak anda, alasan tak diketahui\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Galat panjang Otentikasi Pengguna RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Galat panjang kunci Sesi RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA_service_auth gagal. Tipuan server?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Kunci sesi terbangun:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Otorisasi RPA selesai\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Mendapatkan respon\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Mendapatkan respon balasan %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr bukan 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Galat panjang token\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Panjang Token %d tidak cocok dengan rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mekanisme lapangan salah\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "galat dec64 pada karakter %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Data biner inbound:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Data outbond:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Benang RPA terlalu panjang\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "Kegagalan RPA membuka /dev/urandom. Ini tidak\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    mencegah anda untuk log masuk, tapi berarti anda\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    tak dapat yakin apakah anda berbicara dengan\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    layanan yang anda maksud (pengulangan serangan\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    oleh layanan yang tak dipercaya mungkin terjadi.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Tantangan pengguna:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 sedang diterapkan untuk blok data:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "Hasil MD5 adalah:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NOL, \"%s\") galat: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Tak dapat memecahkan layanan %s ke nomor pangkalan.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Silakan tentukan layanan sebagai nomor pangkalan desimal.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "meneruskan ke %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (tubuh pesan-pantul)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "pesan dari %s dipantulkan ke %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Galat tersimpan masih %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Galat %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Server SMTP memerlukan STARTTLS, menyimpan pesan.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Buka berkas BSMTP gagal: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Penulisan preambul BSMTP gagal: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Pendengar %cMTP tidak menyukai alamat penerima `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "Pendengar %cMTP sangat tidak menyukai alamat penerima `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "tak ada alamat yang cocok; tak ada tuan pos yang diatur.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "bahkan tak dapat mengirim ke %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "tak ada kecocokan alamat; meneruskan ke %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "akan mengantarkan dengan: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Tak dapat mengganti id pengguna efektif ke %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Tak dapat mengganti id pengguna efektif kembali ke %ld asli: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Buka MDA gagal\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Sambungan %cMTP ke %s gagal\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "tak dapat menaikkan pendengar; mengembalikan ke %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Penghapusan pesan atau penutupan berkas BSMTP gagal: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Galat menulis ke MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA mati karena sinyal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA mengembalikan status tidak nol %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2836,21 +2829,21 @@ msgstr ""
 "Aneh: MDA pclose mengembalikan %d dan errno %d/%s, tak dapat menangani di %s:"
 "%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Pendengar SMTP menolak kiriman.\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Galat kiriman LMTP pada akhir pesan\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr ""
 "Balasan bukan-503 yang tidak diharapkan terhadap akhir pesan LMTP: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2887,259 +2880,244 @@ msgstr "Otentikasi ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "galat protokol pendengar smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc gagal\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair gagal\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork gagal\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 gagal\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "menjalankan %s (host %s layanan %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) gagal\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") galat: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Coba menambah opsi --service (lihat juga item PSD R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "tak diketahui (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Coba menyambung ke %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "tak dapat membuat soket: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "tak dapat membuat soket: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "koneksi gagal.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "koneksi ke %s:%s [%s/%s] gagal: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "koneksi ke %s:%s [%s/%s] gagal: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "tersambung.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Sertifikat server:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Rantai sertifikat, dari root ke peer, mulai di kedalaman %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Sertifikat di kedalaman %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organisasi Penerbit: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Peringatan: Nama Organisasi Penerbit terlalu panjang (kemungkinan "
 "terpotong).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organisasi Tak Diketahui\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "NamaUmum Penerbit: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Peringatan: NamaUmum Penerbit terlalu panjang (kemungkinan terpotong).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "NamaUmum Penerbit Tak Diketahui\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "NamaUmum Subjek: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Sertifikat buruk: NamaUmum Subjek terlalu panjang!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Sertifikat buruk: NamaUmum Subjek berisi NUL, membatalkan!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Nama Alternatif Subjek: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Sertifikat buruk: Nama Alternatif Subjek berisi NUL, membatalkan!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "NamaUmum Server tidak cocok: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Nama server tak diatur, tak dapat memverifikasi sertifikat!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "NamaUmum Server Tak Diketahui\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Nama server tak ditentukan di sertifikat!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() gagal!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Kehabisan memori!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Penyangga teks digest terlalu kecil!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s kunci sidik jari: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s sidik jari cocok.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s sidik jari tidak cocok!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Galat verifikasi sertifikat server: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Galat verifikasi sertifikat server: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "penerbit tak diketahui (karakter %d pertama): %s\n"
 
-#: socket.c:796
-#, fuzzy
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 "Galat ini biasanya terjadi karena server menyediakan rantai sertifikat yang "
 "tidak lengkap, yang di luar kuasa fetchmail. Untuk detail, silakan lihat "
 "dokumen README.SSL-SERVER yang disertakan dalam fetchmail.\n"
 
-#: socket.c:806
-#, fuzzy, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "  Berkas sertifikat terpercaya SSL: %s\n"
-
-#: socket.c:809
-#, fuzzy
+#: socket.c:712
+#, c-format
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 "Ini berarti bahwa penandatanganan sertifikat root (dikeluarkan untuk %s) "
 "bukan lokasi sertifikat CA yang dipercaya, atau c_rehash perlu dijalankan di "
 "direktori sertifikat. Untuk detail, silakan lihat dokumentasi --sslcertpath "
 "dan --sslcertfile di halaman manual.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Penjelas berkas di luar jangkauan untuk SSL."
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Protokol SSL tidak sah '%s' ditentukan, menggunakan standar (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Verifikasi sertifikat/sidik jari entah bagaimana terlewatkan!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3147,30 +3125,30 @@ msgstr ""
 "Peringatan: koneksi tidak aman, tetap melanjutkan (Lebih baik gunakan --"
 "sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Coba ulang baca soket Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Coba ulang baca soket Cygwin gagal!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "memetakan alamat %s ke lokal %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "memetakan %s ke lokal %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "dilewati melalui %s mencocokkan %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3179,187 +3157,271 @@ msgstr ""
 "menganalisan baris Diterima:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "baris diterima, %s merupakan alias server surat\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "baris ditolak, %s bukan alias dari server surat\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "tak ada alamat Diterima yang ditemukan\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "menemukan alamat Diterima `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "baris tajuk tak benar ditemukan ketika memindai tajuk\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "baris: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "menganalisan baris Diterima:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "tak ada lokal yang cocok, meneruskan ke %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "meneruskan dan menghapus ditekan karena galat DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "menulis RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr ""
 "tak ada alamat penerima yang cocok dengan nama lokal yang dideklarasikan"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "alamat penerima %s tidak cocok dengan nama lokal apapun"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "pesan memiliki NUL tertanam"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "Pendengar SMTP menolak alamat penerima lokal: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "galat menulis teks pesan\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Senarai UID lama dari %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <kosong>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Senarai awal UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Menggabungkan senarai UID dari %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Senarai UID baru dari %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "menukar senarai UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "tidak menukar senarai UID, tak ada UID yang terlihat di lema ini\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "mengabaikan senarai UID baru\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Menghapus berkas fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Galat menghapus %s:%s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Menulis berkas fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Menulis galat di berkas fetchids %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Galat menulis ke berkas fetchids %s, berkas lama tertinggal di tempat.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Tak dapat menamai ulang berkas fetchids %s ke %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Tak dapat membuka berkas fetchids %s untuk penulisan: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc gagal\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc gagal\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Memeriksa apakah %s memiliki node yang sama dengan %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Ya, alamat IP mereka cocok\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Tidak, alamat IP mereka tidak cocok\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "server nama gagal ketika mencari '%s' selama penjajakan %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "server nama gagal ketika mencari `%s' selama penjajakan %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "galat kerberos %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Subjek: peringatan server tak dapat dicapai Fetchmail."
 
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail tak dapat mencapai server surat %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Dukungan V4 kerberos tak ditautkan.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: Peringatan: log sistem dan berkas log telah diatur. Silakan "
 #~ "cek keduanya untuk log!\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "penerbit tak diketahui (karakter %d pertama): %s\n"
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "dukungan KERBEROS v4 dikonfigurasi, tapi tak dikompilasi.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: peringatan: tak ada DNS tersedia untuk memeriksa pengambilan "
+#~ "multitaruh dari %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Dukungan POP2 tidak diatur.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Rahasia APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (memaksa penggunaan UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Otentikasi Kerberos V4 akan dipaksa.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "GALAT: tak ada dukungan untuk rutinitas getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: thread tidur selama %d detik.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokol teridentifkasi sebagai IMAP2 atau IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Kemampuan LOGIN yang diperlukan tidak dikompilasi oleh server\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "tak dapat mengawasandi tantangan awal BASE64\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "prinsipal %s di tiket tidak cocok dengan -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "instansi tidak kosong (%s) dapat menyebabkan perilaku aneh\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "tak dapat mengawasandi respon siap BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "tantangan tidak cocok\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        paksa penggunaan UIDL (hanya pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Pesan dimasukkan dalam senarai pada server. Tak dapat menangani ini.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "galat protokol\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Galat sistem tak diketahui"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Galat tersimpan masih %d\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "menukar senarai UID\n"
 
 #~ msgid "krb5_sendauth: %s [server says '%*s']\n"
 #~ msgstr "krb5_sendauth: %s [server berkata '%*s']\n"
index 10e99ad522c55b579451aa1362f21c9c2e442fba..603cf40f4c1ea8e9cf3e488d0eca99c434ff4e19 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.19-pre1\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2010-12-06 20:51+0100\n"
 "Last-Translator: Vincenzo Campanella <vinz65@gmail.com>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -16,127 +16,96 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Controllo se %s è veramente lo stesso nodo di %s in corso\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Sì, i loro indirizzi IP corrispondono\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "No, i loro indirizzi IP non corrispondono\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"errore del nameserver nella ricerca di «%s» durante l'interrogazione di %s: "
-"%s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"errore del nameserver nella ricerca di «%s» durante l'interrogazione di %s\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "impossibile decodificare la prova BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "decodificato come %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "errore di kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [il server ha risposto «%s»].\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Oggetto: avviso di Fetchmail per messaggi sovradimensionati"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "I seguenti messaggi sovradimensionati sono stati eliminati sul server %s "
 "account %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "I seguenti messaggi sovradimensionati rimangono sul server %s account %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d messaggio lungo %d ottetti eliminato da Fetchmail."
 msgstr[1] "  %d messaggi lunghi %d ottetti eliminati da Fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d messaggio lungo %d ottetti ignorato da Fetchmail."
 msgstr[1] "  %d messaggi lunghi %d ottetti ignorati da Fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "messaggio %s@%s ignorato: %d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "messaggio %s@%s ignorato: %d (%d ottetti)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (lunghezza -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (sovradimensionato)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 "impossibile recuperare le intestazioni, messaggio %s@%s: %d (%d ottetti)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "lettura del messaggio %s@%s in corso: %d di %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d ottetti)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d ottetti nell'intestazione)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d ottetti nel corpo del messaggio)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -144,19 +113,19 @@ msgstr ""
 "il messaggio %s@%s:%d non era della lunghezza attesa (%d effettiva != %d "
 "attesa)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " mantenuto\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " eliminato\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " non eliminato\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -168,39 +137,39 @@ msgstr[1] ""
 "limite di scaricamento di Fetchmail %d raggiunto; %d messaggi lasciati sul "
 "server %s, account %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "tempo scaduto dopo %d secondi durante l'attesa della connessione al server "
 "%s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "tempo scaduto dopo %d secondi in attesa del server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "tempo scaduto dopo %d secondi in attesa di %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "tempo scaduto dopo %d secondi in attesa della risposta dell'ascoltatore.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "tempo scaduto dopo %d secondi.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Oggetto: si sono verificate ripetute situazioni di tempo scaduto"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -209,7 +178,7 @@ msgstr ""
 "Si sono verificate più di %d situazioni di tempo scaduto durante il "
 "tentativo di ottenere la posta da %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -227,74 +196,74 @@ msgstr ""
 "Questa casella di posta elettronica non sarà interrogata ulteriormente fino "
 "al prossimo riavvio del programma.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "comando di pre-connessione è terminato con stato %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "comando di pre-connessione fallito con stato %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "impossibile trovare la casella di posta HESIOD per %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Il server principale non ha nome.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "impossibile trovare il nome canonico DNS di %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s connessione a %s fallita"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Connessione SSL fallita.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Errore di lock-busy su %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Errore di server occupato su %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Autorizzazione fallita su %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (autorizzato in precedenza)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Per un aiuto, consultare http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Oggetto: autenticazione fallita su %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Impossibile ottenere la posta da %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -310,7 +279,7 @@ msgstr ""
 "messaggio\n"
 "d'errore utile."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -330,7 +299,7 @@ msgstr ""
 "a ogni ciclo. Nessuna ulteriore notifica sarà inviata finché il servizio\n"
 "non sarà stato ripristinato."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -350,183 +319,180 @@ msgstr ""
 "collegarsi ad ogni ciclo. Nessuna ulteriore notifica sarà inviata finché il\n"
 "servizio non sarà stato ripristinato."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Reinterrogazione immediata su %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Errore sconosciuto di login o di autenticazione su %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Autorizzazione riuscita su %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Oggetto: autenticazione riuscita su %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "L'accesso a %s@%s è riuscito.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Il servizio è stato ripristinato.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "selezione o reinterrogazione della cartella %s in corso\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "selezione o reinterrogazione della cartella predefinita in corso\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s in %s (cartella %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s in %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Interrogazione di %s in corso\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d messaggio (%d %s) per %s"
 msgstr[1] "%d messaggi (%d %s) per %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "visto"
 msgstr[1] "visti"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d messaggio per %s"
 msgstr[1] "%d messaggi per %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d ottetti).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Nessun messaggio per %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "conteggio di messaggi errato."
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "intestazione RFC822 mancante o errata"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "sincronizzazione client/server"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protocollo client/server"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "lock busy su server"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "transazione SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "ricerca DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "indefinito"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 "Errore %s durante il recupero da %s@%s e la consegna all'host SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "sconosciuto"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "Errore %s durante il recupero da %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "comando post-connessione è terminato con stato %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "comando post-connessione fallito con stato %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Supporto a Kerberos V4 non collegato.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Supporto a Kerberos V5 non collegato.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "L'opzione «--flush» non è supportata con %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "L'opzione «--all» non è supportata con %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "L'opzione «--limit» non è supportata con %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -543,7 +509,7 @@ msgstr ""
 "Usare «env QMAILINJECT= %s ARGOMENTI-QUI».\n"
 "%s: annullato.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -561,28 +527,28 @@ msgstr ""
 "Usare «env NULLMAILER_FLAGS= %s ARGOMENTI-QUI»\n"
 "%s: annullato.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: esistenza non riscontrata. Allontanarsi.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: impossibile determinare l'host."
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname fallito per %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Impossibile trovare il proprio host nel database degli host per "
 "qualificarlo.\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -596,78 +562,77 @@ msgstr ""
 "Si provveda, invece, alla riparazione del proprio /etc/hosts, DNS, NIS o "
 "LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "L'ascoltatore SMTP di %s non supporta ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "L'ascoltatore SMTP di %s non supporta ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Accodamento per %s iniziato\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Nessun messaggio in attesa per %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Messaggi in sospeso per %s iniziati\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Impossibile accodare i messaggi per il nodo %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Nodo %s non ammesso: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Errore di sintassi ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Errore di sintassi ETRN nei parametri\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Errore di ETRN sconosciuto %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "L'opzione «--keep» non è supportata con ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "L'opzione «--flush» non è supportata con ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "L'opzione «--folder» non è supportata con ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "L'opzione «--check» non è supportata con ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
@@ -675,7 +640,7 @@ msgstr ""
 "Copyright (C) 2005 - 2006, 2010 Sunil Shetye\n"
 "Copyright (C) 2005 - 2010 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -687,92 +652,127 @@ msgstr ""
 "consultare il file «COPYING» nella directory del sorgente o della "
 "documentazione.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Errore GSSAPI %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Chiave %s impronta digitale: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "ATTENZIONE: l'esecuzione come root è fortemente sconsigliata.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: invocato con"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "impossibile ottenere la directory di lavoro attuale\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Questo è Fetchmail rilascio %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Ottenimento delle opzioni dalla riga di comando %s%s in corso\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " e "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr ""
 "Nessuna impostazione dei server di posta. Probabilmente questo è dovuto a %s "
 "mancante.\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: nessun server di posta specificato.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: nessun'altra istanza di Fetchmail in esecuzione\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: errore in fase di arresto forzato di %s Fetchmail su %ld; uscita "
 "in corso.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "in secondo piano"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "in primo piano"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s Fetchmail su %ld arrestato forzatamente.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -780,7 +780,7 @@ msgstr ""
 "fetchmail: impossibile controllare la posta mentre un'altra istanza di "
 "Fetchmail è in esecuzione sul medesimo host.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -789,231 +789,239 @@ msgstr ""
 "fetchmail: impossibile interrogare gli host specificati mentre un'altra "
 "istanza di Fetchmail è in esecuzione su %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr ""
 "fetchmail: un'altra istanza di Fetchmail è in esecuzione in primo piano su "
 "%ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: impossibile accettare opzioni mentre un'istanza di Fetchmail è in "
 "esecuzione in secondo piano.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: Fetchmail in secondo piano ridestato su %ld.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: il fratello maggiore su %ld è morto misteriosamente.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: impossibile trovare una password per %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Inserire la password per %s@%s:"
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr ""
 "fetchmail: impossibile portare in secondo piano. Annullamento in corso.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "avvio del demone di Fetchmail %s in corso \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "impossibile aprire %s per aggiungervi messaggi di registro \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "Modalità «--check» attivata, nessun recupero di posta in corso\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "impossibile temporizzare %s (errore %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "riavvio in corso (%s modificato)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "il tentativo di nuova esecuzione potrebbe fallire, poiché la directory non è "
 "stata ripristinata\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "tentativo di nuova esecuzione fallito\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "interrogazione di %s omessa (autenticazione fallita o troppe situazioni di "
 "tempo scaduto)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "intervallo non raggiunto, nessuna interrogazione di %s in corso\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Stato dell'interrogazione = 0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Stato dell'interrogazione = 1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Stato dell'interrogazione = 2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Stato dell'interrogazione = 3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Stato dell'interrogazione = 4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Stato dell'interrogazione = 5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Stato dell'interrogazione = 6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Stato dell'interrogazione = 7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Stato dell'interrogazione = 8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Stato dell'interrogazione = 9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Stato dell'interrogazione = 10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Stato dell'interrogazione = 11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Stato dell'interrogazione = 12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Stato dell'interrogazione = 13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Stato dell'interrogazione = %d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Tutte le connessioni sono incastrate. Uscita in corso.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "pausa su %s per %d secondi\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "ridestato da %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "ridestato dal segnale %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "ridestato su %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "interruzione normale, stato %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "impossibile temporizzare il file di controllo di esecuzione\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: la configurazione %s non è valida, RPOP richiede una porta "
+"privilegiata\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Attenzione: l'host %s è menzionato più volte nel file di configurazione\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: la configurazione %s non è valida, RPOP richiede una porta "
+"privilegiata\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: errore: molteplici record «defaults» nel file di configurazione.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "Il supporto per SSL non è compilato.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Il supporto per KERBEROS V4 è configurato, ma non compilato.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Il supporto per KERBEROS V5 è configurato, ma non compilato.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "Il supporto per GSSAPI è configurato, ma non compilato.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: avviso: nessun DNS disponibile per controllare recuperi "
-"«multidrop» da %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "avviso: «multidrop» per %s richiede l'opzione «envelope».\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "avviso: non richiedere supporto se tutte le mail vanno al postmaster.\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1022,130 +1030,119 @@ msgstr ""
 "fetchmail: la configurazione %s non è valida, specificare un numero di porta "
 "positivo per il servizio o la porta\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: la configurazione %s non è valida, RPOP richiede una porta "
-"privilegiata\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "La configurazione %s non è valida, LMTP non può usare la porta SMTP "
 "predefinita\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "«fetchall» e «keep on» contemporaneamente nel demone o in modalità inattiva "
 "costituiscono un errore.\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "terminato con segnale %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s interrogazione di %s (protocollo %s) su %s: iniziata\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Il supporto a POP2 non è configurato.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Il supporto a POP3 non è configurato.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Il supporto a IMAP non è configurato.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Il supporto a ETRN non è configurato.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Il supporto a ODMR non è configurato.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "selezionato un protocollo non supportato.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s interrogazione di %s (protocollo %s) su %s: completata\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "L'intervallo d'interrogazione è %d secondi\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Il file di registro è %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Il file di identificazione è %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr ""
 "I messaggi di avanzamento saranno registrati tramite il registro di sistema\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail si maschererà e non genererà «Received»\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "I puntini di avanzamento saranno mostrati anche nei file di registro.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Tutti i messaggi «multidrop» male indirizzati saranno inoltrati a %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Le mail di errore saranno indirizzate al postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Le mail di errore saranno indirizzate al mittente.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail tratterà gli errori permanenti come permanenti (scarta messaggi).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail tratterà gli errori permanenti come temporanei (mantieni "
 "messaggi).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opzioni per il recupero da %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Le mail saranno recuperate via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
@@ -1154,190 +1151,177 @@ msgstr[0] ""
 msgstr[1] ""
 "  L'interrogazione di questo server sarà effettuata ogni %d intervalli.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Il vero nome del server è %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Questo host non verrà interrogato quando nessuno host è specificato.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Questo host verrà interrogato quando nessuno host è specificato.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  La password verrà richiesta.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  segreto APOP = «%s».\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  identità RPOP = «%s».\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Password = «%s».\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Il protocollo è KPOP con autenticazione Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Il protocollo è %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (con uso del servizio %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (con uso della porta predefinita)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (forzando l'uso di UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Tutti i metodi di autenticazione disponibili saranno provati.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  L'autenticazione password sarà forzata.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  L'autenticazione MSN sarà forzata.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  L'autenticazione NTLM sarà forzata.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  L'autenticazione OTP sarà forzata.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  L'autenticazione CRAM-MD5 sarà forzata.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  L'autenticazione GSSAPI sarà forzata.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  L'autenticazione Kerberos V4 sarà forzata.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  L'autenticazione Kerberos V5 sarà forzata.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Cifratura fra le due estremità presunta.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  L'autenticazione OTP sarà forzata.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Il principal del server di posta è: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sessione cifrata SSL abilitata.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protocollo SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Controllo del certificato del server SSL abilitato.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  File del certificato SSL fidato: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Directory dei certificati SSL fidati: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  NomeComune del server SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Impronta digitale SSL (controllata con il server delle chiavi): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Il limite di tempo per mancata risposta del server è %d secondi"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (predefinito).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Selezionata la casella di posta predefinita.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Le caselle di posta selezionate sono:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Tutti i messaggi verranno recuperati («--all» abilitato).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Verranno scaricati solo i nuovi messaggi («--all» disabilitato).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr ""
 "  I messaggi recuperati verranno mantenuti sul server («--keep» abilitato).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  I messaggi recuperati non verranno mantenuti sul server («--keep» "
 "disabilitato).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  I vecchi messaggi verranno cancellati prima dello scaricamento dei "
 "messaggi («--flush» abilitato).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  I vecchi messaggi non verranno cancellati prima dello scaricamento dei "
 "messaggi («--flush» disabilitato).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1345,7 +1329,7 @@ msgstr ""
 "  I messaggi sovradimensionati verranno cancellati prima dello scaricamento "
 "dei messaggi («--limitflush» abilitato).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1353,386 +1337,401 @@ msgstr ""
 "  I messaggi sovradimensionati non verranno cancellati prima dello "
 "scaricamento dei messaggi («--limitflush» disabilitato).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  La riscrittura degli indirizzi del server locale è abilitata («--"
 "norewrite» disabilitato).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  La riscrittura degli indirizzi del server locale è disabilitata («--"
 "norewrite» abilitato).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  La rimozione dei ritorni a capo è abilitata («stripcr» abilitato).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr ""
 "  La rimozione dei ritorni a capo è disabilitata («stripcr» disabilitato).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  La forzatura dei ritorni a capo è abilitata («forcecr» abilitato).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr ""
 "  La forzatura dei ritorni a capo è disabilitata («forcecr» disabilitato).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  L'interpretazione di «Content-Transfer-Econding» è disabilitata "
 "(«pass8bits» abilitato).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  L'interpretazione di «Content-Transfer-Encoding» è abilitata («pass8bits» "
 "disabilitato).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  La decodifica MIME è abilitata («mimedecode» abilitato).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  La decodifica MIME è disabilitata («mimedecode» disabilitato).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr ""
 "  La modalità inattiva dopo lo scaricamento è abilitata («idle» abilitato).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr ""
 "  La modalità inattiva dopo lo scaricamento è disabilitata («idle» "
 "disabilitato).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr ""
 "  Le righe di stato non vuote verranno scartate («dropstatus» abilitato)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 "  Le righe di stato non vuote verranno mantenute («dropstatus» "
 "disabilitato)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr ""
 "  Le righe «Delivered-To» verranno scartate («dropdelivered» abilitato)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr ""
 "  Le righe «Delivered-To» verranno mantenute («dropdelivered» disabilitato)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr ""
 "  Il limite della dimensione dei messaggi è %d ottetti («--limit %d»).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Nessun limite della dimensione dei messaggi («--limit 0»).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  L'intervallo fra avvisi relativi alla dimensione dei messaggi è %d secondi "
 "(«--warnings %d»).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  Gli avvisi relativi alla dimensione dei messaggi verranno mostrati ad ogni "
 "interrogazione («--warnings 0»).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Il limite dei messaggi ricevuti è %d («--fetchlimit %d»).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Nessun limite dei messaggi ricevuti («--fetchlimit 0»).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  Il limite della dimensione dei messaggi da scaricare è %d («--"
 "fetchsizelimit %d»).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr ""
 "  Nessun limite della dimensione dei messaggi da scaricare («--"
 "fetchsizelimit 0»).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Effettuare una ricerca binaria degli UID durante ogni interrogazione («--"
 "fastuidl 1»).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Effettuare una ricerca binaria degli UID durante %d di %d interrogazioni "
 "(«--fastuidl %d»).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Effettuare una ricerca binaria degli UID durante ogni interrogazione («--"
 "fastuidl 0»).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Il limite della serie di messaggi SMTP è %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Nessun limite della serie di messaggi SMTP («--batchlimit 0»).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  L'intervallo di cancellazione fra ripuliture è forzato a %d («--expunge "
 "%d»).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Nessuna ripulitura forzata («--expunge 0»).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  I domini per i quali le mail vengono scaricate sono:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (predefinito)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  I messaggi verranno aggiunti a %s come BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  I messaggi verranno consegnati con «%s».\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  I messaggi verranno inoltrati tramite %cMTP a:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  La parte host della riga «MAIL FROM» sarà %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  L'indirizzo da inserire nelle righe «RCPT TO» inviate a SMTP sarà %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr ""
 "  Gli ascoltatori delle risposte di blocco della posta indesiderata "
 "riconosciuti sono:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Blocco della posta indesiderata disabilitato\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  La connessione al server verrà aperta con «%s».\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Nessun comando pre-connessione.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  La connessione al server verrà chiusa con «%s».\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Nessun comando post-connessione.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Nessun nome locale dichiarato per questo host.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Modalità multi-drop: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Modalità single-drop: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nome locale riconosciuto.\n"
 msgstr[1] "%d nomi locali riconosciuti.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  La ricerca DNS per indirizzi multidrop è abilitata.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  La ricerca DNS per indirizzi multidrop è disabilitata.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Gli alias del server verranno confrontati per indirizzo IP con gli "
 "indirizzi multidrop.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Gli alias del server verranno confrontati per nome con gli indirizzi "
 "multidrop.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  L'instradamento «envelope-address» è disabilitato\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  L'intestazione della busta è presunta essere: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Numero di intestazioni delle buste da tralasciare: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Il prefisso %s sarà rimosso dall'ID utente\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Nessuna rimozione di prefissi\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Alias predichiarati del server di posta:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Domini locali:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  La connessione deve avvenire attraverso l'interfaccia %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Nessun requisito specificato per l'interfaccia.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Il ciclo di interrogazione monitorerà %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Nessuna interfaccia di monitoraggio specificata.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Le connessioni al server verranno effettuate tramite il plugin %s («--"
 "plugin %s»).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Nessun comando di plugin specificato.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Le connessioni all'ascoltatore verranno effettuate tramite il plugout %s "
 "(«--plugout %s»).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Nessun comando di plugout specificato.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Nessun UID salvato da questo host.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID salvati.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Le informazioni di tracciamento dell'interrogazione verranno aggiunte "
 "all'intestazione «Received».\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Nessuna informazione di tracciamento dell'interrogazione verrà aggiunta "
 "all'intestazione «Received».\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  I messaggi con un'intestazione non valida verranno respinti.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  I messaggi con un'intestazione non valida verranno passati.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  I messaggi con un'intestazione non valida verranno passati.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  I messaggi con un'intestazione non valida verranno passati.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  I messaggi con un'intestazione non valida verranno passati.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Proprietà pass-through «%s».\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERRORE: nessun supporto per la funzione getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1740,495 +1739,465 @@ msgstr ""
 "\n"
 "Intercettato SIGINT, uscita in corso.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "Errore GSSAPI in gss_display_status chiamato da «%s»\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Errore GSSAPI %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Impossibile trovare il nome del servizio per [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Con uso del nome del servizio [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Non è stata trovata alcuna credenziale GSSAPI adatta. L'autenticazione "
 "GSSAPI viene omessa.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Se di desidera utilizzare le GSSAPI è necessario possedere anzitutto le "
 "credenziali, se possibile da kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Ricevuta prova malformata a «%s GSSAPI».\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Invio delle credenziali in corso\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Errore in fase di scambio delle credenziali\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Impossibile aprire i dati del livello di sicurezza\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Scambio di credenziali completato\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Il server richiede l'integrità, la riservatezza o entrambe\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Contrassegni del livello di sicurezza aperti: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "La dimensione massima del gettone GSS è %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Errore durante la creazione della richiesta del livello di sicurezza\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Rilascio delle credenziali GSS in corso\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Errore in fase di rilascio delle credenziali\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: processo in pausa per %d secondi.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Ricevuta risposta BYE dal server IMAP: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "conteggio di messaggi errato in %s."
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "conteggio di EXPUNGE errato in %s."
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocollo identificato come IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocollo identificato come IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocollo identificato come IMAP2 o IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "Entrata in inattività dopo l'interrogazione\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: aggiornamento a TLS effettuato con successo.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: aggiornamento a TLS fallito.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: aggiornamento opportunistico a TLS fallito, tentativo di continuare in "
 "corso\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "La capacità OTP richiesta non è compilata nel programma\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "La capacità NTLM richiesta non è compilata nel programma\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "La capacità LOGIN richiesta non è supportata dal server\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "differenza durante la ripulitura della posta (%d effettivo != %d atteso)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu non è stato visto\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u non è stato visto\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "re-interrogazione fallita\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d messaggio in attesa dopo la re-interrogazione\n"
 msgstr[1] "%d messaggi in attesa dopo la re-interrogazione\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "selezione della casella di posta fallita\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d messaggio in attesa dopo la prima interrogazione\n"
 msgstr[1] "%d messaggi in attesa dopo la prima interrogazione\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "ripulitura fallita\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d messaggio in attesa dopo la ripulitura\n"
 msgstr[1] "%d messaggi in attesa dopo la ripulitura\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "ricerca di messaggi non visti fallita\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u è il primo non visto\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Avviso: i dati fasulli per le dimensioni dei messaggi restituiti dal server "
 "vengono ignorati.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Risposta FETCH non corretta: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Impossibile aprire l'interfaccia kvm. Assicurarsi che Fetchmail sia «SGID "
 "kmem»."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Impossibile interpretare il nome d'interfaccia da %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) fallita"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc fallita"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) fallita"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Indirizzamento del messaggio versione %d incomprensibile."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Nessuna interfaccia trovata con nome %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nessun indirizzo IP trovato per %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "l'indirizzo dell'interfaccia IP è mancante\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "l'indirizzo dell'interfaccia IP non è valido\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "la maschera dell'interfaccia IP non è valida\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "attività su %s notata come %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "interrogazione di %s tralasciata, %s risulta disconnesso\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "interrogazione di %s tralasciata, %s ha un indirizzo IP escluso\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "attività su %s controllata come %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "interrogazione di %s tralasciata, %s risulta inattivo\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "l'attività su %s era %d, ora è %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "impossibile decodificare la prova BASE64\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "il principal %s nel ticket non corrisponde a -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "l'istanza non nulla (%s) potrebbe causare strani comportamenti\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "impossibile decodificare la risposta di pronto BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "differenza nella prova\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: errore durante la lettura del file di blocco «%s»: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: rimozione del vecchio file di blocco in corso\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: errore durante l'apertura del file di blocco «%s»: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: creazione del blocco fallita.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: attenzione: trovato «%s» prima di qualsiasi nome di host\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: attenzione: gettone sconosciuto «%s»\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "L'ascoltatore SMTP di %s non supporta ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Capovolgimento in corso\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Richiesta ATRN rifiutata.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Impossibile elaborare la richiesta ATRN adesso\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Non ci sono nuovi messaggi.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Comando non implementato\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Autenticazione richiesta.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Errore ODMR sconosciuto «%s»\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "ricezione dei dati del messaggio in corso\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "L'opzione «--keep» non è supportata con ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "L'opzione «--flush» non è supportata con ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "L'opzione «--folder» non è supportata con ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "L'opzione «--check» non è supportata con ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server recv fatale\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Impossibile decodificare la prova OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Passphrase segreta: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "La stringa «%s» non è una stringa numerica valida.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Il valore della stringa «%s» è %s piuttosto che %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "più piccolo"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "più grande"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Specificata politica «%s» relativa alle intestazioni non valide.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Protocollo specificato «%s» non valido.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Autenticazione specificata «%s» non valida.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Specificata politica «%s» relativa alle intestazioni non valide.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "Uso: fetchmail [opzioni] [server...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Le opzioni sono come segue:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help       mostra questa opzione di aiuto\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version    mostra le informazioni sulla versione\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check      controlla nuovi messaggi senza scaricarli\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent     lavora in modalità silenziosa\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose    lavora in modalità prolissa (output diagnostico)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon     esegui come demone una volta ogni n secondi\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach   non staccare il processo demone\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit       termina forzatamente il processo demone\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile    specifica il nome del file di registro\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2236,45 +2205,45 @@ msgstr ""
 "      --syslog          usa syslog(3) per la maggior parte dei messaggi "
 "durante l'esecuzione come demone\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible       non scrivere «Received» e abilita lo spoofing "
 "dell'host\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
 "  -f, --fetchmailrc     specifica un file di controllo dell'esecuzione "
 "alternativo\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile          specifica un file UID alternativo\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile         specifica un file PID (blocco) alternativo\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr ""
 "      --postmaster      specifica il ricevente che funge da ultima istanza\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce        reindirizza le mail rifiutate dall'utente al "
 "postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail elimina i messaggi non recapitabili in modo "
 "permanente.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2282,51 +2251,51 @@ msgstr ""
 "      --softbounce  mantiene sul server in modo permanente i messaggi non "
 "recapitabili (predefinito).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface     specifica richiesta d'interfaccia\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor       monitora l'interfaccia per attività\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl             abilita le sessioni cifrate SSL\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey          file di chiave privata SSL\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert         certificato client SSL\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck       effettua un rigoroso controllo del certificato del "
 "server (raccomandato)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile     percorso del file del certificato CA SSL fidato\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath     percorso della directory del certificato CA SSL "
 "fidato\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname   si aspetta questo nome comune dal server "
 "(assolutamente sconsigliato)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2334,23 +2303,24 @@ msgstr ""
 "      --sslfingerprint  impronta digitale che deve coincidere con quella del "
 "certificato del server.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto        forza il protocollo SSL (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin          specifica il comando esterno per aprire la "
 "connessione\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout         specifica il comando esterno per aprire la "
 "connessione SMTP\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2359,165 +2329,198 @@ msgstr ""
 "                    specificare la politica per il trattamento di messaggi "
 "con intestazione non valida\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    specificare la politica per il trattamento di messaggi "
+"con intestazione non valida\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    specifica il protocollo di scaricamento (vedere pagina "
 "man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        forza l'uso di UIDL (solo per POP3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port            porta TCP alla quale collegarsi (obsoleto, usare «--"
 "service» in sostituzione)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     servizio TCP al quale collegarsi (può essere una porta "
 "TCP numerica)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth            tipo di autenticazione (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     tempo massimo per mancata risposta del server\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    intestazione dell'indirizzo nella busta\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    prefisso da rimuovere dall'ID dell'utente locale\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal       principal del server di posta\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls      aggiunge le informazioni di tracciamento "
 "dell'interrogazione all'intestazione «Received»\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    specifica il login dell'utente sul server\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  scarica sia i vecchi che i nuovi messaggi\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      elimina i nuovi messaggi dopo lo scaricamento\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        conserva i nuovi messaggi dopo lo scaricamento\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       elimina i vecchi messaggi dal server\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush      elimina i messaggi sovradimensionati\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   non riscrivere gli indirizzi dell'intestazione\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       non scaricare i messaggi al di sopra della dimensione "
 "data\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 "  -w, --warnings    intervallo fra le notifiche degli avvisi di posta\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    imposta l'host di inoltro SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains    scarica la posta per i domini specificati\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress imposta il dominio di consegna SMTP da usare\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 "      --smtpname        imposta il nome completo SMTP nomeutente@dominio\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    imposta i valori della risposta antispam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  imposta il limite batch per connessioni SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  imposta il limite di scaricamento per connessioni a "
 "server\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 "      --fetchsizelimit  imposta il limite delle dimensioni dei messaggi da "
 "scaricare\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl        effettua una ricerca binaria degli UIDL\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     imposta il numero massimo di cancellazioni fra "
 "ripuliture\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         imposta l'MDA da usare per l'inoltro\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp           imposta il file di output BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp            usa LMTP (RFC2033) per la consegna\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      specifica il nome della cartella remota\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots        mostra i puntini di avanziamento anche nei file di "
 "registro\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr ""
+"Data e ora APOP sono richieste, ma non sono state trovate nel messaggio di "
+"benvenuto\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Errore di sintassi di data e ora nel messaggio di benvenuto\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Data e ora APOP non valide.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2525,95 +2528,81 @@ msgstr ""
 "Attenzione: trovato server «Maillennium POP3/PROXY», uso del comando RETR, "
 "anziché di TOP, in corso.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS è obbligatorio per questa sessione, ma il server rifiuta il comando "
 "CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Il comando CAPA è comunque necessario per TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: aggiornamento opportunistico a TLS fallito, tentativo di continuare in "
 "corso.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Impossibile continuare, esauriti i metodi di autenticazione permessi.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr ""
-"Data e ora APOP sono richieste, ma non sono state trovate nel messaggio di "
-"benvenuto\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Errore di sintassi di data e ora nel messaggio di benvenuto\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Data e ora APOP non valide.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Richiesto un protocollo non definito in POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "Il blocco è occupato. Controllare se un'altra sessione è attiva.\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Impossibile gestire la risposta UIDL dal server upstream.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Il server ha risposto con UID per messaggio errato.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) è stato eliminato, ma è sempre presente.\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Messaggi inseriti nell'elenco sul server. Impossibile gestire questa "
-"situazione.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "errore di protocollo\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "errore di protocollo durante lo scaricamento degli UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) è stato eliminato, ma è sempre presente.\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "L'opzione «--folder» non è supportata con POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS non abilitato."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "opzione del server dopo le opzioni dell'utente"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS non abilitato."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS non abilitato."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2621,7 +2610,7 @@ msgstr ""
 "fetchmail: l'opzione di interfaccia è supportata solo in Linux (senza IPv6) "
 "e FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2629,355 +2618,355 @@ msgstr ""
 "fetchmail: l'opzione di monitoraggio è supportata solo in Linux (senza IPv6) "
 "e FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL non è abilitato"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "fine dell'input"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Il file «%s» deve essere un file normale.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Il file «%s» deve avere non più dei permessi «-rwx------ (0700)».\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Il proprietario del file «%s» deve essere l'utente attuale.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Errore di sistema sconosciuto"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (messaggio di registro incompleto)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "In procinto di riscrivere % s\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "La versione riscritta è % s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Successo"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Utente limitato (qualche errore nell'account)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Identificativo utente o passphrase errato"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Errore di Deity"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA gettone 2: errore di decodifica Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Servizio RPA scelto versione %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Prova di servizio (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Servizio di data e ora %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Errore RPA di lunghezza del gettone 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Elenco dei domini: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Errore RPA nella stringa servizio@dominio\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA gettone 4: errore di decodifica Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Autenticazione utente (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Stato RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Errore RPA di lunghezza del gettone 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "Rifiutato da RPA: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "Rifiutato da RPA, motivo sconosciuto\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Errore RPA di lunghezza dell'autenticazione utente: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Errore RPA di lunghezza della chiave di sessione: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_auth fallita. Probabile server fasullo.\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Chiave di sessione stabilita:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorizzazione RPA completata\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Ottenere risposta\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Ottenere risposta ha restituito %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr non è 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Errore di lunghezza del gettone\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "La lunghezza del gettone %d non corrisponde a rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Campo di meccanismo non corretto\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "Errore dec64 in carattere %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Dati binari in entrata:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Dati in uscita:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Stringa RPA troppo lunga\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr ""
 "RPA ha fallito l'apertura di «/dev/urandom». Questo non dovrebbe accadere\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    impedisce l'accesso dell'utente, ma significa che\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    non può essere sicuro che si stia parlando al\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    servizio che si crede (possibili\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    attacchi replay da un servizio disonesto)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Prova utente:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 viene applicato al blocco dati:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "Il risultato di MD5 è: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\") errore: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Impossibile collegare il servizio %s al numero di porta\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Specificare il servizio come numero intero di porta.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "inoltro a %s in corso\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (corpo del messaggio respinto)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "posta da %s respinta a %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "L'errore salvato è ancora %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Errore %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Il server SMTP richiede STARTTLS, il messaggio viene mantenuto.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Apertura del file BSMTP fallita: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Scrittura del preambolo BSMTP fallita: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "L'ascoltatore %cMTP non gradisce l'indirizzo di destinatario «%s»\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 "L'ascoltatore %cMTP non gradisce assolutamente l'indirizzo di destinatario "
 "«%s»\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr ""
 "nessun indirizzo corrispondente; nessun postmaster è stato impostato.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "impossibile anche inviare a %s.\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "nessun indirizzo corrispondente, inoltro a %s in corso.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "in procinto di consegnare con: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Impossibile modificare l'id dell'utente effettivo in %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 "Impossibile riportare l'id dell'utente effettivo all'originale %ld: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Apertura di MDA fallita\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Connessione di %cMTP a %s fallita\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "impossibile raggiungere l'ascoltatore, ritorno su %s in corso"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Terminazione del messaggio o chiusura del file BSTMP fallita: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Errore durante la scrittura su MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA terminato da segnale %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA ha ritornato uno stato %d diverso da zero\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2985,20 +2974,20 @@ msgstr ""
 "Strano: MDA pclose ha restituito %d ed errore numero %d/%s, impossibile "
 "trattare a %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "L'ascoltatore SMTP ha rifiutato la consegna\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Errore di consegna LMTP su EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Risposta differente da 503 inattesa a LTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -3035,82 +3024,82 @@ msgstr "Autenticazione ESMTP LOGIN in corso\n"
 msgid "smtp listener protocol error\n"
 msgstr "errore di protocollo dell'ascoltatore SMTP\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc fallita\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair fallita\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork fallita\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 fallita\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "esecuzione di %s (host %s servizio %s) in corso\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) fallita\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") errore: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 "Provare ad aggiungere l'opzione «--service» (vedere anche le FAQ, paragrafo "
 "R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "sconosciuto (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Tentativo di connessione a %s/%s in corso"
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "impossibile creare il socket: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "nome %d: impossibile creare la famiglia di socket %d di tipo %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "connessione fallita.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "connessione a %s:%s [%s/%s] fallita: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "nome %d: connessione a %s:%s [%s/%s] fallita: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "connesso.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3119,142 +3108,136 @@ msgstr ""
 "Errori di connessione per questa interrogazione:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Certificato del server:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 "Catena del certificato, dalla radice al nodo, che inizia in profondità %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certificato in profondità %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organizzazione emittente: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Attenzione: nome dell'organizzazione emittente troppo lungo (possibile "
 "troncatura).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organizzazione sconosciuta\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Nome comune dell'emittente: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Attenzione: nome comune dell'emittente troppo lungo (possibile troncatura).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Nome comune dell'emittente sconosciuto\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Nome comune dell'oggetto: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Certificato non valido: il nome comune del «Subject» è troppo lungo.\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 "Certificato non valido: il nome comune del «Subject» contiene NUL, "
 "interruzione in corso.\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Nome alternativo del «Subject»: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Certificato non valido: il nome alternativo del «Subject» contiene NUL, "
 "interruzione in corso.\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Errore di corrispondenza del nome comune del server: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 "Nome del server non impostato, impossibile verificare il certificato.\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Nome comune del server sconosciuto\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Nome del server non specificato nel certificato.\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() fallito.\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Memoria esaurita.\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Buffer del testo digest troppo piccolo.\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Chiave %s impronta digitale: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "Impronte digitali %s corrispondenti.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "Impronte digitali %s non corrispondenti.\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Errore di verifica del certificato del server: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Errore di verifica del certificato del server: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "emittente sconosciuto (primi %d caratteri): %s\n"
 
-#: socket.c:796
-#, fuzzy
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 "Normalmente questo errore si verifica quando il server fornisce una catena "
@@ -3262,44 +3245,35 @@ msgstr ""
 "maggiori dettagli leggere il documento «README.SSL-SERVER» che è fornito con "
 "fetchmail.\n"
 
-#: socket.c:806
-#, fuzzy, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "  File del certificato SSL fidato: %s\n"
-
-#: socket.c:809
-#, fuzzy
+#: socket.c:712
+#, c-format
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 "Questo significa che la radice che firma il certificato (emesso per %s) non "
 "è nella posizione dei certificati CA fidati o che c_rehash deve essere "
 "eseguito sulla directory del certificato. Per maggiori dettagli consultare "
 "le pagine man a proposito di --sslcertpath e di --sslcertfile.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Descrittore del file fuori tolleranza per SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Specificato un protocollo SSL «%s» non valido, utilizzo di quello "
 "predefinito (SSLv23) in corso.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Verifica del certificato o dell'impronta digitale ignorata.\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3307,30 +3281,30 @@ msgstr ""
 "Attenzione: si continua malgrado la connessione non sia sicura (si "
 "raccomanda l'utilizzo di --sslcertck)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Nuovo tentativo di lettura del socket Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Lettura del socket Cygwin fallita.\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "indirizzo %s collegato a %s locale\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s collegato a %s locale\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "attraversamento di %s corrispondente a %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3339,189 +3313,278 @@ msgstr ""
 "analisi della riga «Received» in corso:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "riga accettata, %s è un alias del server di posta\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "riga rifiutata, %s non è un alias del server di posta\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "nessuno indirizzo «Received» trovato\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "trovato indirizzo «Received» «%s»\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "trovata riga d'intestazione non corretta. Consultare le pagine del manuale "
 "per opzioni dell'intestazione non corrette\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "riga: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Analisi della busta «%s» nomi «%- *s» in corso\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Analisi dei nomi di Received «%- *s» in corso\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 "Non è stato trovato alcun destinatario, ritorno all'intestazione in corso.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Tentativo in corso di indovinare dall'intestazione «%- *s».\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "nessuna corrispondenza locale, inoltro a %s in corso\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "inoltro e cancellazione soppressi a causa di errori DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "scrittura di intestazioni msgblk RFC822 in corso\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "nessun indirizzo di destinatario corrisponde ai nomi locali dichiarati"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "l'indirizzo del destinatario %s non corrisponde ad alcun nome locale"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "il messaggio incorpora dei NUL"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "L'ascoltatore SMTP ha rifiutato gli indirizzi dei destinatari locali: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "errore durante la scrittura del testo del messaggio\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Vecchio elenco UID da %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <vuoto>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Elenco grezzo degli UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Unito l'elenco degli UID da %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nuovo elenco degli UID da %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "scambio di elenchi degli UID in corso\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 "nessuno scambio di elenchi degli UID in corso, nessun UID trovato durante "
 "l'interrogazione\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "il nuovo elenco degli UID viene scartato\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Eliminazione del file fetchids in corso.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Errore durante l'eliminazione di %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Scrittura del file fetchids in corso.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Errore durante la scrittura nel file fetchids: %s %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Errore durante la scrittura del file fetchids %s, lasciato il vecchio file "
 "al suo posto.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Impossibile rinominare il file fetchids %s in %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Impossibile aprire il file fetchids %s per la scrittura: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc fallita\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc fallita\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Controllo se %s è veramente lo stesso nodo di %s in corso\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Sì, i loro indirizzi IP corrispondono\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "No, i loro indirizzi IP non corrispondono\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "errore del nameserver nella ricerca di «%s» durante l'interrogazione di "
+#~ "%s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "errore del nameserver nella ricerca di «%s» durante l'interrogazione di "
+#~ "%s\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "errore di kerberos %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Oggetto: avviso di server irraggiungibile"
 
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Impossibile raggiungere il server di posta %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Supporto a Kerberos V4 non collegato.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: attenzione: sono impostati sia il registro di sistema che il "
 #~ "file di registro. Controllarli entrambi.\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "emittente sconosciuto (primi %d caratteri): %s\n"
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "Il supporto per KERBEROS V4 è configurato, ma non compilato.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: avviso: nessun DNS disponibile per controllare recuperi "
+#~ "«multidrop» da %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Il supporto a POP2 non è configurato.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  segreto APOP = «%s».\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  identità RPOP = «%s».\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (forzando l'uso di UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  L'autenticazione Kerberos V4 sarà forzata.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERRORE: nessun supporto per la funzione getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: processo in pausa per %d secondi.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocollo identificato come IMAP2 o IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "La capacità LOGIN richiesta non è supportata dal server\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "impossibile decodificare la prova BASE64\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "il principal %s nel ticket non corrisponde a -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "l'istanza non nulla (%s) potrebbe causare strani comportamenti\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "impossibile decodificare la risposta di pronto BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "differenza nella prova\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        forza l'uso di UIDL (solo per POP3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Messaggi inseriti nell'elenco sul server. Impossibile gestire questa "
+#~ "situazione.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "errore di protocollo\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Errore di sistema sconosciuto"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "L'errore salvato è ancora %d\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "scambio di elenchi degli UID in corso\n"
 
 #~ msgid "(null)"
 #~ msgstr "(null)"
index 4f55ed6c1d750c8fc66c21ca1aaa0a4ca2265b2d..e255dc6dc5f9dfc240423da9ef3c7e615c512a17 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -1,16 +1,16 @@
 # Japanese messages for fetchmail.
-# Copyright (C) 2005-2013 Eric S. Raymond
+# Copyright (C) 2005-2012 Eric S. Raymond
 # Copyright (C) 2002 Free Software Foundation, Inc.
 # This file is distributed under the same license as the fetchmail package.
-# Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2005-2013
+# Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>, 2005-2012
 #   based on the work by Jumpei Baba <jbaba@wb3.so-net.ne.jp>, 2002
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail 6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-09 20:08+0900\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-06 23:57+0900\n"
 "Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
 "Language: ja\n"
@@ -20,74 +20,46 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.5.4\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "%s が本当に %s と同じノードであるか確認中です。\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "はい、これらのIPアドレスが一致しました。\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "いいえ、これらのIPアドレスは一致しませんでした。\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "ネームサーバが`%s'を検索出来ませんでした。(%s に接続する際に): %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "ネームサーバが`%s'を検索出来ませんでした。(%s に接続する際に)\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "BASE64 変換された challenge をデコードできませんでした。\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "%s とデコードされました。\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos エラー : %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [サーバの応答  '%s']\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Fetchmail サイズ超過メッセージ 警告"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "以下に示す容量を超過したメッセージはメールサーバ %s アカウント %s で削除され"
 "ました :"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "以下に示す容量を超過したメッセージがメールサーバ %s アカウント %s に残ってい"
 "ます :"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] ""
 "  fetchmail が %d 通のメッセージ(%d bytes の長さがあります)を削除しました。"
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
@@ -95,53 +67,53 @@ msgstr[0] ""
 "  fetchmail が %d 通のメッセージ(%d バイト の長さがあります)を読み飛ばしまし"
 "た。"
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "%s@%s 宛に届いた %d 番目のメッセージを読み飛ばしています。"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr ""
 "%s@%s 宛に届いた %d 番目のメッセージ (%d バイト) を読み飛ばしています。"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (長さ -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (容量超過)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 "%s@%s 宛に届いた %d 番目のメッセージ(%d バイト) のヘッダを読み出せませんでし"
 "た。\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "%s@%s 宛に届いた %d 番目のメッセージ(全部で %d 通)を読み込んでいます"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d バイト)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d バイト (ヘッダ) )"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (本文 %d オクテット)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -149,19 +121,19 @@ msgstr ""
 "%s@%s 宛に届いた %d 番目のメッセージの大きさが合いません (%d (実際) != %d (予"
 "想)) \n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " メッセージはサーバにそのままにしてあります。\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " サーバからメッセージを削除しました。\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " サーバからメッセージを削除しませんでした。\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -170,37 +142,37 @@ msgstr[0] ""
 "最大取り込み数である %d 通に達しました; メッセージが %d 通、サーバ %s にアカ"
 "ウント %s 宛で残されています。\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "%d 秒間サーバ %s の接続応答を待ちましたが制限時間を超過しました。\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "%d 秒間サーバ %s の応答を待ちましたが制限時間を超過しました。\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "%d 秒間 %s の応答を待ちましたが制限時間を超過しました。\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "転送先のプログラムの応答を %d 秒間待ちましたが制限時間を超過しました。\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "%d 秒間待機しましたが制限時間を超過しました。\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail 実行中に制限時間の超過が繰り返し発生しました"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -209,7 +181,7 @@ msgstr ""
 "Fetchmail 実行中に %d 回以上、%s@%s 宛に届いたメール受信を試みましたが、その"
 "度に制限時間を超過しました。\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -225,77 +197,77 @@ msgstr ""
 "再起動しない限り fetchmail はこのメールボックスより\n"
 "メールを取り出しませんので注意して下さい。\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "サーバへの接続開始前に実行したコマンドがシグナル %d で終了しました\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr ""
 "サーバへの接続開始前に実行したコマンドがステータス %d を返して終了しまし"
 "た。\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "%s にあるべき HESIOD pobox がありません。\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Lead server の名前がありません。\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "%s の 公式 DNS 名(%s)を検索できませんでした: %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s プロトコルを利用した %s への接続に失敗しました。"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL による接続に失敗しました。\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "アカウント %s@%s が Lock-busy 状態です。\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "%s@%s のサーバが busy 状態です。\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "%s@%s%s の認証に失敗しました\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr "(以前は認証されました)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "これについてのヘルプは http://www.fetchmail.info/fetchmail-FAQ.html#R15 を見"
 "てください\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: Fetchmail 実行中 %s@%s の認証に失敗"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail 実行中に %s@%s 宛に届いたメールを取り出せませんでした。\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -308,7 +280,7 @@ msgstr ""
 "他の要因によるものであると思われますが、何故 login に失敗したのか\n"
 "サーバから有益な情報が送信されていないため、fetchmail では判断しかねます。"
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -327,7 +299,7 @@ msgstr ""
 "fetchmail デーモンは引続き接続を試みます。\n"
 "サービスが復旧しない限り何も通知が出されないことを了承願います。"
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -347,186 +319,183 @@ msgstr ""
 "fetchmail デーモンは引続き接続を試みます。\n"
 "サービスが復旧しない限り何も通知が出されないことを了承願います。"
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "すぐに %s@%s 宛メッセージの再取得を試みます\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "%s@%s に対する不明なログイン又は認証のエラーです。\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "%s@%s に対する認証が行われました。\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmail %s@%s 認証完了"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr ""
 "%s@%s のログインが完了し fetchmail によるアクセスが可能となりました。\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "サービスが復帰しました。\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr ""
 "選択をして下さい。選択されない場合はフォルダ %s に再度アクセスします。\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr ""
 "選択をして下さい。選択されない場合はデフォルトのフォルダに再度アクセスしま"
 "す。\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "アカウント %s , サーバ %s (フォルダ %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "アカウント %s , サーバ %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "%s にアクセスしています。\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d 通のメッセージ (そのうち %d 通は %s) が%s宛に届いています"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "既に読み込んでいます"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d 通のメッセージが %s 宛に届いています"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d バイト)\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "%s 宛にメッセージは届いていません。\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "メッセージ数が偽造されています!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 "多くのメールがスキップされました(%d > %d) %s による一時的なエラーのためです\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "RFC822 ヘッダの欠落か誤謬"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "クライアント/サーバ同期"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "クライアント/サーバプロトコル"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "サーバの lock busy"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP 通信"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS 参照"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "不明なエラー"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 "%sエラーが発生しました。%s@%sからメールを受信し SMTP サーバ %s へ送信している"
 "ところでした。\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "(不明なホスト)"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%sエラーが %s@%s よりメールを受信している最中に発生しました。\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "接続終了後に実行したコマンドがシグナル %d で終了しました\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "接続終了後に実行するコマンドがステータス %d を返しました。\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4 には対応しておりません。\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5 には対応しておりません。\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "オプション --flush と %s は同時に設定できません。\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "オプション --all と %s は同時に設定できません。\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "オプション --limit と %s は同時に設定できません。\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -541,7 +510,7 @@ msgstr ""
 "\"env QMAILINJECT = %s (引数)\" を実行してみて下さい。\n"
 "%s: 終了します。\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -559,27 +528,27 @@ msgstr ""
 "い。\n"
 "%s: 終了します。\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr ""
 "%s: 貴様のアカウントは存在しない。さっさと立ち去り二度と戻ってくるな。\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: ホストが決定できません。"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "ホスト %s を gethostbyname で検索できませんでした。\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "hosts データベースでこのホスト自身を確認できません!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -591,85 +560,85 @@ msgstr ""
 "バグ報告をしないでください。\n"
 "/etc/hosts, DNS, NIS または LDAP の問題を修正してください。\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "サーバ %s 上の SMTP 受信プログラムは ESMTP に対応していません。\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "サーバ %s 上の SMTP 受信プログラムは ETRN に対応していません。\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "%s 宛メッセージの一時保管・転送を開始します。\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "%s 宛にメッセージはありません。\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "%s 宛メッセージを後回しにします。\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "ノード %s 宛のメッセージの一時保管が出来ません。\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "ノード %s は %s のため許可されていません。\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN の構文エラーです。\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN のパラメータが誤っています。\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "不明な ETRN のエラーです (%d)\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "オプション --keep は ETRN とは同時に利用できません。\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "オプション --flush は ETRN とは同時に利用できません。\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "オプション --folder は ETRN とは同時に利用できません。\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "オプション --check は ETRN とは同時に利用できません。\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
+"Copyright (C) 2005 - 2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -679,43 +648,78 @@ msgstr ""
 "いくつかの条件を満たせば再配布は大歓迎です。\n"
 "詳しくは、COPYING ファイルを見てください。\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "GSSAPI エラー %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s の key fingerprint は次の通りです。: %s \n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "警告: root アカウントでの実行はお勧めできません。\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: 次の物を援用しています。"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "カレントディレクトリを取得できません\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "fetchmail リリース %s "
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "nodetach オプションが有効ですので、logfile オプションを無視します。\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "デーモンモードではありませんので、logfile オプションを無視します。\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 "ログファイル \"%s\" が存在しませんので logfile オプションを無視します。\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "ログファイル \"%s\" には書き込みできません、中止します。\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -723,47 +727,47 @@ msgstr ""
 "syslog と logfile オプションが両方とも設定されているので syslog を無視し、%s "
 "にログを書き込みます"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "コマンドライン%s%sよりオプションを設定します。\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr "及び"
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "メールサーバの準備が整いません -- おそらく %s が存在しないためです\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: メールサーバが指定されておりません。\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: 他の fetchmail は実行されていません。\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: エラーの発生により%s fetchmail (PID=%ld) を終了します。\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "バックグラウンドの"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "フォアグラウンドの"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail (PID=%ld) を終了しました。\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -771,7 +775,7 @@ msgstr ""
 "fetchmail: 同じホストに対して別の fetchmail が交信しているためメールの確認が"
 "出来ません。\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -780,232 +784,238 @@ msgstr ""
 "fetchmail: 他の fetchmail (PID=%ld) が実行中のため指定されたホストと接続でき"
 "ません。\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: 他の fetchmail (PID=%ld) がフォアグラウンド動作中です。\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: バックグラウンドで fetchmail が動作中のためオプションが受け付けら"
 "れません。\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr ""
 "fetchmail: バックグラウンドの fetchmail (PID=%ld) が動作を再開しました。\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: 同時に動作していた fetchmail (PID=%ld) が突然消滅しました。\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: %s@%s にログインするためのパスワードがありません。\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "%s@%s にログインするためのパスワードを入力して下さい : "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: バックグラウンドに移れません。終了します。\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "fetchmail %s デーモンを動作開始します\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "ログを追加するために %s を開くことが出来ませんでした\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check モードが有効なので、メールを取り込みません\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "%s の編集された時間を調べることができません。(エラー %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "%s が編集されたため fetchmail を再起動します。\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "ディレクトリが回復できないので、再実行は失敗するでしょう。\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "fetchmail の再起動に失敗しました。\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr "認証失敗か制限時間超過が頻発したため %s との交信を飛ばします。\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "時間間隔に達していないので %s の一時保管を行いません。\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Query status=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Query status=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Query status=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Query status=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Query status=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Query status=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Query status=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Query status=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Query status=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Query status=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Query status=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Query status=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Query status=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Query status=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Query status=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "全ての接続が動作不全に陥ってしまいました。終了します。\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "%s から %d秒休眠状態になります。\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "%s 信号を受信したため動作を再開しました。\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "%d 番の信号を受信したため動作を再開しました。\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "%s に動作を再開しました。\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "通常の終了です。status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "動作制御ファイルの編集時間を確認することができませんでした。\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: サーバ %s の設定が無効です。 RPOP では privileged port を利用する"
+"必要があります。\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "警告 : 設定ファイル中にホスト %s を複数回記述しています\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: サーバ %s の設定が無効です。 RPOP では privileged port を利用する"
+"必要があります。\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: エラー : 設定ファイル中に \"defaults\" を複数回記述しています\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL 対応がコンパイルの時点で有効にされておりません。\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr ""
-"KERBEROS v4 対応が設定されていますがコンパイルの時点で有効にされておりませ"
-"ん。\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr ""
 "KERBEROS v5 対応が設定されていますがコンパイルの時点で有効にされておりませ"
 "ん。\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr ""
 "GSSAPI 対応が設定されていますがコンパイルの時点で有効にされておりません。\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: 警告 : %s より multidrop fetch を確認するための DNS が有効でありま"
-"せん。\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 "警告: %s へのマルチドロップを行うにはエンベロープオプションが必要です!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "警告: すべてのメールが postmaster 宛にフォワードされてしまう可能性がありま"
 "す!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1014,318 +1024,294 @@ msgstr ""
 "fetchmail: サーバ %s の設定が無効です。サービス番号、ポート番号は負の数ではい"
 "けません。\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: サーバ %s の設定が無効です。 RPOP では privileged port を利用する"
-"必要があります。\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "サーバ %s の設定が無効です。LMTP はデフォルトの SMTP ポートを利用できませ"
 "ん。\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "fetchall と keep オプションはデーモンモード、休止モードでは同時に指定できませ"
 "ん。\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "シグナル %d で終了しました。\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr ""
 "%s は %s とプロトコル %s を用いて %s に交信しています。交信が開始されまし"
 "た。\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2 に対応した設定が行われておりません。\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3 に対応した設定が行われておりません。\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP に対応した設定が行われておりません。\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN に対応した設定が行われておりません。\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR に対応した設定が行われておりません。\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "対応していないプロトコルが選択されました。\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr ""
 "%s は %s とプロトコル %s を用いて %s に交信しています。交信が終了しました。\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "交信間隔は %d 秒です。\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "ログファイルは %s です。\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "ID ファイルは %s です。\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "進行状況のメッセージは syslog を通して記録されます。\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail はアドレスを書き換え、Received を生成しません。\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail はログファイル中にも進行状況を示す . を書き込みます。\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail は誤った宛先の書かれたメッセージを %s に転送します。\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail は postmaster 宛にエラーメールを送信します。\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail は送り主にエラーメッセージを送信します。\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail は恒久的なエラーを恒久的なものとして扱います(メッセージを破"
 "棄)。\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail は恒久的なエラーを一時的なものとして扱います(メッセージを保"
 "存)。\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "アカウント %s@%s でのオプションです。\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  メールはホスト %s を介してやりとりされます。\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  このサーバに対してのアクセスは %d の間隔で行われます。\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  サーバの本名は %s です。\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  このホストはホストが指示されない場合にはアクセスされません。\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  このホストはホストが指示されない場合にアクセスされます。\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  パスワード入力が必要です。\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP secret = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  パスワード = \"%s\"\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Kerberos %s 認証による KPOP プロトコルを利用します。"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  %s プロトコルを利用します。"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (%s サービスを利用します)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (デフォルトのポートを利用します)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (UIDL の利用を強制します)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  利用可能な全ての認証方式を試みます。\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  パスワードによる認証を強制的に行います。\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN 認証を強制的に行います。\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM 認証を強制的に行います。\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP による認証を強制的に行います。\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-MD5 方式による認証を強制的に行います。\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI 方式による認証を強制的に行います。\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4 方式による認証を強制的に行います。\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5 方式による認証を強制的に行います。\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  End-to-end 暗号化であるとします。\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP による認証を強制的に行います。\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  メールサービスは %s によって行われます。\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL による暗号化通信が行われます。\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL プロトコル %s。\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  SSL サーバ証明書の確認が設定されました。\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  SSL 信頼する証明書はファイル %s に格納されています。\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  SSL 信用可能証明書は %s に格納されています。\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr " SSLサーバの CommonName: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL key fingerprint (server key と照合されました): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  サーバの応答制限時間は %d 秒です。"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (デフォルト)。\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  デフォルトのメールボックスが選択されました。\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  選択されたメールボックス:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  すべてのメッセージを取得します。 (--all on)\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  新しいメッセージだけを取得します。 (--all off)\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  取得したメッセージをサーバにも保持します。 (--keep on)\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  取得したメッセージはサーバに保持しません (--keep off)\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  古いメッセージは取得の前に消去されます。 (--flush on)\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr "  メッセージ取得の前に古いメッセージを消去しません。 (--flush off)\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr "  容量超過したメッセージは取得の前に消去されます。 (--limitflush on)\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1333,343 +1319,358 @@ msgstr ""
 "  メッセージ取得の前に容量超過したメッセージを消去しません。 (--limitflush "
 "off)\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  server-local アドレスへの書き換えを行います。 (--norewrite off)\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  server-local アドレスへの書き換えを行いません。 (--norewrite on)\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  改行記号の除去を行います。 (stripcr on)\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  改行記号の除去を行いません。 (stripcr off)\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  改行記号の追加を行います。 (forcecr on)\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  改行記号の追加を行いません。 (forcecr off)\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr "  Content-Transfer-Encoding の変換を行いません。 (pass8bits on)\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Content-Transfer-Encoding の変換を行います。 (pass8bits off)\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME のデコードを行います。 (mimedecode on)\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME のデコードを行いません。 (mimedecode off)\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  サーバアクセス後、休止します。 (idle on)\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  サーバアクセス後、休止しません。 (idle off)\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  記述のある Status 行を破棄します。 (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  記述のある Status 行を保持します。 (dropstatus off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To 行を保持します。 (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To 行を破棄します。 (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  メッセージの大きさの最大 %d バイトに制限されます。 (--limit %d)\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  メッセージの大きさに制限はありません。 (--limit 0)\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  メッセージの大きさに対する警告は %d 秒毎に行われます。 (--warnings %d)\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  サーバアクセスの度にメッセージの大きさの警告を行います。 (--warnings 0)\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr ""
 "  一回の接続で取得できるメッセージは %d 通に制限されます。(--fetchlimit %d)\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr ""
 "  一回の接続で取得できるメッセージの数に制限はありません。 (--fetchlimit 0)\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  取得できるメッセージのサイズは %d に制限されます。(--fetchsizelimit %d)\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  メッセージの大きさに制限はありません。 (--fetchsizelimit 0)\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "接続ごとに UID の二分木検索を行います。(--fastuidl 1)\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr "%d 回 (%d 接続のうち) UID の二分木検索を行います。(--fastuidl %d)\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr "接続ごとに UID の線形検索を行います。(--fastuidl 0)\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  一回の接続で転送できるメッセージは %d 通に制限されます。\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr ""
 "  一回の接続で転送できるメッセージの数に制限はありません。 (--batchlimit 0)\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  メッセージは %d 通毎に削除されます。 (--expunge %d)\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  メッセージを削除する間隔は設定されていません。 (--expunge 0)\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  メールを取得するドメインは : "
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (デフォルト)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  ファイル %s に BSMTP 形式でメッセージが追記されます。\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  アプリケーション\"%s\"によってメッセージが送信されます。\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  受信したメッセージは %cMTP によって次に示すサーバへ転送されます :"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  ホストの MAIL FROM 行のアドレスは %s です。\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  SMTP によって配信される RCPT TO 行に記されたアドレスは %s です。\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  送信先のスパムブロックに対する応答は : "
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  スパムブロックは行われません。\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  サーバとの接続は\"%s\"によって行われます。\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  接続前に実行する命令はありません。\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  サーバとの接続は\"%s\"によって切断されます。\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  接続終了時に行う命令はありません。\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  このホストに対する localname は宣言されていません。\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  `multi-drop' モード: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  `single-drop' モード: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d 個の localname が存在します。\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  multidrop アドレスを検索する DNS が有効です。\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  multidrop アドレスを検索する DNS が無効です。\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr "  サーバの別名は multidrop アドレスと IP アドレスで比較されます。\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  サーバの別名は multidrop アドレスとホスト名で比較されます。\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Envelope-address によるルーティングは行われません。\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Envelope header は %s とされます。\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  %d 個を超える Envelope header はスキップされます。\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Prefix %s はユーザ ID から除去されます。\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Prefix は除去されません。\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  予め宣言されたメールサーバの別名:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  ローカルドメイン:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  接続はインターフェイス %s を通して行われます。\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  接続に利用すべきインターフェイスの指定はありません。\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  接続は %s の状態を監視して行われます。\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  状態を監視して接続はおこないません。\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  サーバとの接続にはプラグイン \"%s\" を利用します。(--plugin %s)\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  サーバとの接続に利用するプラグインの指定はありません。\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  アプリケーションとの接続にはプラグアウト\"%s\"を利用します。(--plugout "
 "%s)\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  アプリケーションとの接続に利用するプラグアウトの指定はありません。\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  このホストからの UID は記録されていません。\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d 個の UID が記録されています。\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  接続情報は Received ヘッダに追加されます。\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr "  Poll 追跡情報は Received ヘッダに追加されません。\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr " 不良ヘッダを持つメッセージを拒否します。\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr " 不良ヘッダを持つメッセージを受け入れます。\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr " 不良ヘッダを持つメッセージを受け入れます。\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr " 不良ヘッダを持つメッセージを受け入れます。\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr " 不良ヘッダを持つメッセージを受け入れます。\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  プロパティ \"%s\" は無視されます。\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "エラー : getpassword() に対応していません。\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1677,490 +1678,459 @@ msgstr ""
 "\n"
 "SIGINT を受信しました。 終了します。\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 "gss_display_status で GSSAPI エラーが発生しました。呼び出し元は <%s> です\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI エラー %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr " [%s] に対するサービス名を得ることができませんでした。\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr " サービス名 [%s] を利用します。\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr "適切な GSSAPI 証明書が見つかりません。GSSAPI 認証をスキップします。\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "GSSAPI を使うには、まず証明書が必要です。kinit が助けになるかもしれません。\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "\"%s GSSAPI\"に対し、偽造された試行を受信しました!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "証明書を送信します。\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "証明書交換エラーです。\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "セキュリティーレベルデータを変更しました。\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "証明書の交換が終了しました。\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "サーバは integrity と privacy を要求しています\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "変更されないセキュリティーレベルのフラグ: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "最大 GSS トークン長は %ld です\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "セキュリティーレベルの要求の生成エラーです。\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "GSS 証明書を発行します。\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "証明書の発行エラーです。\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: スレッドは %d 秒間スリープします。\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "IMAP サーバから BYE 応答を受け取りました: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "\"%s\" 内でメッセージ数が偽造されています!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "\"%s\" 内でEXPUNGEの数が偽造されています!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "プロトコルは IMAP4 rev 1 と認識されました。\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "プロトコルは IMAP4 rev 0 と認識されました。\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "プロトコルは IMAP2 又は IMAP2BIS と認識されました。\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "接続の後、休止します。\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: TLS へのアップグレードに成功。\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: TLS へのアップグレードに失敗。\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: TLS への適合的アップグレードに失敗、継続可能か試しています\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr ""
 "OTP が要求されましたが、fetchmail が OTP 対応でコンパイルされていません。\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "要求された NTLM 処理能力は fetchmail に組み込まれていません。\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "要求された LOGIN 処理能力はサーバでサポートされていません。\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "メッセージの削除数が合いません (%d (実際) != %d (予想)) \n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu は未読です。\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u は未読です。\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "再アクセスに失敗しました。\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d 通のメッセージが再アクセスの後に存在します。\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "メールボックスの選択に失敗しました\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "最初のアクセスから %d 通のメッセージがあります。\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "削除に失敗しました。\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "削除の後、%d 通のメッセージが残っています。\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "未読メッセージの検索に失敗しました。\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u は最初の未読メッセージです。\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "警告: サーバからメッセージサイズとして報告された数値が不適切だったので無視し"
 "ます。\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "正しくないFETCH応答が返ってきました: %s\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "kvm インターフェイスを開けませんでした。fetchmail が SGID kmem であるか確認し"
 "てください。"
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "%s からインターフェイス名を解析できません。"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) に失敗しました"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc ができませんでした。"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) に失敗しました"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "ルーティングメッセージ version %d が理解されませんでした。"
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "%s という名のインターフェイスは存在しません。"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "%s の IP アドレスがありません。"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "IP インターフェイスアドレスがありません。\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "無効な IP インターフェイスアドレスです\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "無効な IP インターフェイスマスクです。\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "%s の動作状態は %d とされています。\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "サーバ %s へのアクセスを飛ばします。サーバ %s は機能しておりません。\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "サーバ %s へのアクセスを飛ばします。%s \n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "%s の動作状態は %d と判定されました。\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "サーバ %s へのアクセスを飛ばします。%s は動作可能ではありません。\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "%s の動作は %d でしたが、今は %d です。\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "Initial BASE64 challenge をデコードできませんでした。\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr ""
-"Ticket 中にある本人 %s は -u オプションで指定された %s と一致しません。\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "NULL でない %s という指令は不可解な動作の元となる可能性があります。\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "BASE64 レディ応答をデコードできませんでした。\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "challenge の不一致です。\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: ロックファイル \"%s\" の読み込みに失敗しました。: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: 古いロックファイルを削除します。\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: ロックファイル \"%s\" を開けません。: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: ロックファイルの生成に失敗しました。\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: 警告: ホスト名の前に \"%s\" を検知しました。\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: 警告: 不明なトークン \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s の SMTP 受信アプリケーションが ATRN に対応しておりません。\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Turnaround now...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN 要求が拒絶されました。\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "現在、ATRN 要求を行うことができません。\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "新着メールはありません。\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "コマンドが実装されていません。\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "ユーザ認証が必要です。\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "不明な ODMR のエラー \"%s\" です。\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "メッセージを受信しています\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "オプション --keep は ODMR では対応しておりません。\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "オプション --flush は ODMR では対応しておりません。\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "オプション --folder は ODMR では対応しておりません。\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "オプション --check は ODMR では対応しておりません。\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server recv fatal\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "OTP challenge のデコードが出来ませんでした。\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Secret pass phrase: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "文字列 '%s' は有効な長さではありません。\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "'%s' の値は次に示す数字より%s必要があります。: %d\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "小さい"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "大きい"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "無効な不良ヘッダポリシー `%s' が指定されました。\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "無効なプロトコル `%s' が指定されました。\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "無効な認証方式 `%s' が指定されました。\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "無効な不良ヘッダポリシー `%s' が指定されました。\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "利用方法:  fetchmail [オプション] [サーバ ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  以下に示すオプションが利用可能です。\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        オプションの説明を表示します\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     バージョン情報を表示します\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr ""
 "  -c, --check       メッセージの有無を調べます(データは取り出しません)\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      状態表示などを抑制します\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     細かく状態表示を行います\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      n 秒に一回動作するデーモンとして動作します\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    デーモンプロセスをフォークしません\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        デーモンプロセスを終了させます\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     ログを書き出すファイルを指定します\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2168,38 +2138,38 @@ msgstr ""
 "      --syslog      デーモンとして動作させる場合に syslog(3) を通して\n"
 "                    大半のメッセージを書き出します\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   Received を書かず、ホスト名の偽造を許可します\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc 設定ファイルを指定します\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      UID ファイルを指定します\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     代わりの PID (ロック) ファイルを指定する\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  最終的な受け取り手を指定します\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    ユーザではなく postmaster へエラー通知を行います\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail は恒久的に配送できないメッセージを削除しま"
 "す。\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2207,66 +2177,67 @@ msgstr ""
 "      --softbounce   恒久的に配送できないメッセージをサーバに保存します。(デ"
 "フォルト).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   インターフェイスを指定します\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     インターフェイスが有効か監視します\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         SSL による暗号化を利用します\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      SSL の private key file を指定します\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     SSL の client certificate ファイルを指定します\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcertck   厳密なサーバ証明書チェックを行います(推奨)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile 信頼するCA SSL証明書ファイルのパス\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath 信頼するCA SSL証明書ディレクトリのパス\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  サーバの CommonName がこれであると仮定します(お勧めで"
 "きません)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr "      --sslfingerprint サーバの証明書と一致するべき fingerprint\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr ""
 "      --sslproto    SSL のプロトコルを強制的に指定します (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      接続用の外部コマンドを指定します\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     SMTP による交信を行うための外部コマンドを指定します\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2274,249 +2245,268 @@ msgstr ""
 "      --bad-header {reject|accept}\n"
 "                    不良ヘッダを持つメッセージを取り扱う方針を指定します\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    不良ヘッダを持つメッセージを取り扱う方針を指定します\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    利用するプロトコルを指定します。\n"
 "                    (詳細は man page を参照して下さい)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        UIDL を強制的に利用します (POP3 のみ有効です)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        接続に利用する TCP ポートを指定します (古いオプションで"
 "す。--service を使ってください)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     接続する TCP サービス名 (数字で TCP ポートを指定すること"
 "もできます)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        認証方式を指定します (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     サーバの応答待ち制限時間を指定します\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    アドレスヘッダを隠します\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    local user id から prefix を削除します\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   メールサービスで利用する方式を指定します\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr "      --tracepolls  Received ヘッダに接続情報を書き加えます\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    サーバへのログイン名をしていします\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all         新着及び既着のメールを全て取り出します\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      取り出したメッセージをサーバから消去します\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        取り出したメッセージをサーバに残しておきます\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       既に取り出したメッセージをサーバから消去します\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  容量超過したメッセージをサーバから消去します\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   ヘッダのアドレスを書き換えません\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       指定された大きさ以上のメッセージを取り出しません\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 "  -w, --warnings    容量超過のメールについて警告を発する間隔を指定します\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    転送先の SMTP ホストを指定します\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
 "      --fetchdomains 一回の接続でメールを取得すべきドメイン名を指定します\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress SMTP による転送で利用するドメイン名を指定します\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 "      --smtpname    SMTP 転送で利用するフルネーム username@domain を指定しま"
 "す\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    スパムメール対策の応答を指定します。\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  一回の SMTP 転送で送信されるメールの最大数を設定します\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  一回のサーバとの交信で取得できるメールの最大数を設定しま"
 "す。\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 "      --fetchsizelimit 取得できるメッセージのサイズの上限を指定します\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    UIDL の二分木検索を行います\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     メッセージを一度に消去する最大数を指定します\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         メール送信プログラムを指定します\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr ""
 "      --bsmtp       取り込んだメールを書き出す BSMTP ファイルを指定します。\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        LMTP (RFC2033) を配信に利用します\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      サーバのメールフォルダを指定します\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    ログファイルにも進行状況を示す . を書き込みます\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "greeting 中に APOP タイムスタンプが存在しません。\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "greeting 中の タイムスタンプが不正です。\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "無効な APOP タイムスタンプです。\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "警告: \"Maillennium POP3\"サーバです。TOP の代わりに RETR コマンドを使用しま"
 "す。\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "このセッションには TLS が必要ですが、サーバが CAPA コマンドを拒否しました。\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "CAPA コマンドは TLS では必須です。\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: TLS への適合的アップグレードに失敗、継続可能か試しています。\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "使用を許可されたすべての認証手段を試みましたが、すべて失敗しました。実行を継"
 "続できません。\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "greeting 中に APOP タイムスタンプが存在しません。\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "greeting 中の タイムスタンプが不正です。\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "無効な APOP タイムスタンプです。\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "POP3_auth 中で定義されていないプロトコルが要求されました。\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "lock busy 状態です。別の交信が行われていないか確認して下さい。\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "上流サーバからの UIDL 応答に対応できません。\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "サーバが誤ったメッセージの UID に応答しました。\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) は削除されましたが、まだ存在しています!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"サーバリストにメッセージが挿入されています。取り扱うことができません。\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "プロトコルエラーです。\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "UIDL を取り込み中にプロトコルエラーが発生しました。\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) は削除されましたが、まだ存在しています!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "POP3 では --folder オプションは利用できません。\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS は利用できません。"
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "サーバオプションはユーザオプションの後で設定します。"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS は利用できません。"
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS は利用できません。"
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2524,7 +2514,7 @@ msgstr ""
 "fetchmail: interface オプションは Linux (IPv6 は利用できません) とFreeBSD の"
 "みで利用可能です。\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2532,357 +2522,357 @@ msgstr ""
 "fetchmail: monitor オプションは Linux (IPv6 は利用できません) とFreeBSD のみ"
 "で利用可能です。\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL が有効となっておりません。"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "入力の終端"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr ""
 "%s は通常ファイルである必要があります(シンボリックリンクであってはいけませ"
 "ん)。\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 "ファイル %s のパーミッションは -rwx------ (0700) でないといけません。\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "%s の所有者は貴方自身である必要があります。\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "不明なシステムエラーです。"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (ログメッセージが不完全です)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "%s の書き換えを行います...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "... 書き換えられたバージョンは %s です。\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "成功しました。"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "制約を受けているユーザです。(何かこのアカウントに問題があります。)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "不正なユーザ ID かパスフレーズです。"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Deity エラー"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: Base64 デコードエラー\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "RPA バージョン %d.%d を選択しました。\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Service challenge (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Service タイムスタンプ %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA token 2 長エラー\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Realm リスト: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "service@realm における RPA エラーが発生しました。\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: Base64 デコードエラー\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "ユーザ認証 (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA token 4 長エラー\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA より拒絶されました。:%s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "理由は分かりませんが RPA より拒絶されました。\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA User Authentication 長のエラー: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA Session key 長エラー: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth に失敗しました。偽装サーバでしょうか?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Session key が確立しました:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA 認証が終了しました。\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "応答を得ました。\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "応答 %d を得ました。 [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr が 60 ではありません。\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "トークン長エラー\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "トークンの長さ %d は rxlen の長さ %d と一致しません。\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mechanism field が不正です。\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "文字 %d において dec64 エラーが発生しました。%x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "受信データ:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "転送日時:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA String が長すぎます。\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA は /dev/urandom のオープンに失敗しました。\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "このことによってログインが拒否されることはありませんが、\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "本当に通信したいと考えている相手と交信しているか\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "確証は得られません。\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "(サービスを捏造した繰り返し攻撃の可能性があります。)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "User challenge:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 をデータブロックに適用しています。\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5 の結果:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\") エラー: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "サービス %s のためのポートがわかりません。\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "10 進数のポート番号で指定してください。\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "%s へ転送します。\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (転送されたメッセージの本体)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "%s からのメールを %s に転送します。\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "エラーはまだ %d です。\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP エラー: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP サーバは STARTTLS を要求しています、メッセージを保存しました。\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "BSMTP ファイル %s のオープンが失敗しました。\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "BSMTP プリアンブルの書き込みに失敗しました: %s\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr ""
 "%cMTP 送信先のアプリケーションが `%s' という受け手のアドレスを受け付けませ"
 "ん。\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 "%cMTP 送信先のアプリケーションが `%s' という受け手のアドレスを受け付けませ"
 "ん。\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "アドレスが一致しません。postmaster が設定されていません。\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "%s に対してさえ送信できません。\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "アドレスが一致しません。%s へ転送します。\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "%s を利用した配信について\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "実効ユーザID を %ld に変更できません: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "実効ユーザID を 元の %ld に変更できません: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "MDA の起動に失敗しました。\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP による %s への接続に失敗しました。\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "通信先のアプリケーションと交信できません。%s と交信します。"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "メッセージの終了 または BSMTP ファイルを閉じる際に失敗しました。: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "MDAへの書き込みでエラーが発生しました: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA が %d 番の信号を受信したため終了しました。\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA が 0 以外のステータス %d を返して終了しました。\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2890,20 +2880,20 @@ msgstr ""
 "異常: MDA の pclose が %d を返しました。エラー番号%d/%s 、どうしていいかわか"
 "りません。ファイル %s:%d 行\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP 通信先のアプリケーションが配信を拒みました。\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP の EOM における配信エラーです。\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "LMTP EOM に対して 503 以外の予期せぬ応答 %s がありました。\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2940,81 +2930,81 @@ msgstr "ESMTP で LOGIN 認証をします...\n"
 msgid "smtp listener protocol error\n"
 msgstr "SMTP リスナでプロトコルエラーが発生しました。\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc ができませんでした。\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair に失敗しました。\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork できませんでした。\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 ができませんでした。\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "%s を実行中です。(ホスト %s サービス %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) ができませんでした。\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") エラー: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 "オプション --service を足して試してください(FAQ の R12 も参照のこと)。\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "不明 (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "%s/%s へ接続しようとしています..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "ソケット %s を作成できません\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "名前 %d: ソケットファミリー %d タイプ %d を作成できません: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "接続に失敗しました。\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s:%s への接続に失敗しました。バッファ [%s/%s] : %s\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "名前 %d: %s:%s [%s/%s] への接続を開けません: %s\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "接続しました。\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3023,206 +3013,193 @@ msgstr ""
 "今回の問い合わせで接続エラーが発生しました:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL からの報告: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "サーバ証明書:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
-msgstr "root から peer への証明パスで深さ %d で始まっています\n"
+msgstr "root から peerへの証明書チェーンが深さ %d で始まります:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "深さ%d での証明書:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "発行元の組織: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "警告 : 発行元の組織名が長過ぎます。(捏造された可能性があります)\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "不明な組織です。\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "発行元の CommonName: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "警告 : 発行元の CommonName が長過ぎます。 (捏造された可能性があります)\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "不明な発行元の CommonName です。\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Subject CommonName: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "不正証明書 : Subject CommonName が長過ぎます。\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "不正証明書 : Subject CommonName が NUL を含んでいます。中止します。\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "サブジェクトの別名: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "不正証明書 : サブジェクトの別名 が NUL を含んでいます。中止します。\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "サーバの CommonName が一致しません : %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "サーバ名が設定されておらず、証明書を検証できません。\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "不明なサーバの CommonName です。\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "証明書中にサーバ名が指定されていません。\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() ができませんでした。\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "メモリ不足です。\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "ダイジェストテキストバッファが少な過ぎます。\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s の key fingerprint は次の通りです。: %s \n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s の fingerprints が一致しました。\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s の fingerprints が一致しませんでした。\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "サーバ証明書検証エラー: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "証明パスが %s で壊れています\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "不明な発行者 (はじめの %d 文字): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"このエラーは、サーバが中間CAの証明書を提供しなかったことを意味し、fetchmail "
-"はどうすることもできません。詳しくは fetchmail に同梱されているドキュメント "
-"README.SSL-SERVER を参照してください。\n"
+"このエラーは通常、サーバが不完全な証明書チェーンを渡してきた時に起こります。"
+"fetchmail はどうすることもできません。詳しくは fetchmail に同梱されているド"
+"キュメント README.SSL-SERVER を参照してください。\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "トラストアンカー証明書がありません: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
-"これは、root CA が署名した証明書が 信頼される CA 証明書の保管場所にないか、証"
-"æ\98\8eæ\9b¸ã\81®ã\81\82ã\82\8bã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\81§ c_rehash ã\82\92èµ°ã\82\89ã\81\9bã\82\8bå¿\85è¦\81ã\81\8cã\81\82ã\82\8bã\81\93ã\81¨ã\82\92示ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82詳"
-"ã\81\97ã\81\8fã\81¯ã\80\81ã\83\9eã\83\8bã\83¥ã\82¢ã\83«ã\83\9aã\83¼ã\82¸ã\81® --sslcertpath ã\81¨ --sslcertfile ã\81«ã\81¤ã\81\84ã\81¦ã\81®è¨\98è¿°ã\82\92å\8f\82"
-"照してください。\n"
+"これは、root が署名した証明書(%s のために発行されたもの)が信頼された CA 証明"
+"æ\9b¸ã\81®å ´æ\89\80ã\81«ã\81ªã\81\84ã\81\8bã\80\81証æ\98\8eæ\9b¸ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\81§ c_rehash ã\82\92èµ°ã\82\89ã\81\9bã\82\8bå¿\85è¦\81ã\81\8cã\81\82ã\82\8bã\81\93ã\81¨ã\82\92示"
+"ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82詳ã\81\97ã\81\8fã\81¯ã\80\81ã\83\9eã\83\8bã\83¥ã\82¢ã\83«ã\83\9aã\83¼ã\82¸ã\81® --sslcertpath ã\81¨ --sslcertfile ã\81«ã\81¤"
+"いての記述を参照してください。\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "ファイル識別子が SSL としては長過ぎます。"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "使用中のオペレーティングシステムが SSLv2 をサポートしていません。\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "無効な SSL プロトコル `%s' が指定されたため、デフォルト (SSLv23)を利用しま"
 "す。\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "証明書/fingerprint 検証が幾つか飛ばされました。\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 "警告:接続は保護されていません、続けます。(--sslcertckの使用をお勧めします!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Cygwin ソケット読み込み リトライ\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Cygwin ソケット読み込み リトライ が失敗しました!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "%s をローカルの %s にマップしました。\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s をローカルの %s に置換しました。\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "%s と %s が一致しました。\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3231,175 +3208,266 @@ msgstr ""
 "Received 行を解析中です:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "行が受領されました。%s はメールサーバの別名です。\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "行が拒絶されました。%s はメールサーバの別名ではありません。\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "Received のアドレスがありません。\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "Received のアドレスは `%s' です。\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "ヘッダを解析中にエラーのある行を見つけました - man ページの bad-header オプ"
 "ションを読んでください\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "該当行: %s "
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "エンベロープを解析中 \"%s\" 名前 \"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "受取人の名前を解析中 \"%-.*s\"\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "エンベロープに受取人が見当たりません、ヘッダより推測します。\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "ヘッダ\"%-.*s\"より推測しています\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "%s という転送先に該当するものがありません。\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "DNS の不調で転送と削除が出来ませんでした。\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "RFC822 msgblk.headers を書き込んでいます。\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "こちらで宣言されたアドレスと受取手のアドレスが一致しませんでした。"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "受取手のアドレス %s に該当する物がありません。"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "メッセージに NUL が含まれています"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP 受信プログラムが次のアドレスの受信を拒否しました : "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "メッセージを書き込む際にエラーが発生しました\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "バッファが小さすぎます。これは呼出側 %s:%lu のバグです。\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "サーバ %s からの古い UID リスト :"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <ありません>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "UID のスクラッチリスト :"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "サーバ %s からの UID リスト をマージしました :"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "サーバ %s からの新たな UID リスト :"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "UID リストを交換しています。\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "UID リストを交換しません。この交信に対する UID はありません。\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "新しい UID リストを破棄しています。\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "fetchids ファイルを削除しています。\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "エラーです。削除しています %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "fetchids ファイルを書き込み中です。\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "fetchids ファイル %s を書き込み中にエラーが発生しました:%s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "fetchids ファイル %s の書込みでエラーが発生しました。古いファイルが残っていま"
 "す。\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "fetchids ファイルの名前を変更できません。%s から %sへ: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 "fetchids ファイル %s を書込みのために開こうとしましたができませんでした: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc できませんでした。\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc できませんでした。\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "不明な発行者 (はじめの %d 文字): %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "%s が本当に %s と同じノードであるか確認中です。\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "はい、これらのIPアドレスが一致しました。\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "いいえ、これらのIPアドレスは一致しませんでした。\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "ネームサーバが`%s'を検索出来ませんでした。(%s に接続する際に): %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "ネームサーバが`%s'を検索出来ませんでした。(%s に接続する際に)\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos エラー : %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4 には対応しておりません。\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "KERBEROS v4 対応が設定されていますがコンパイルの時点で有効にされておりませ"
+#~ "ん。\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: 警告 : %s より multidrop fetch を確認するための DNS が有効であ"
+#~ "りません。\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2 に対応した設定が行われておりません。\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP secret = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (UIDL の利用を強制します)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4 方式による認証を強制的に行います。\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "エラー : getpassword() に対応していません。\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: スレッドは %d 秒間スリープします。\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "プロトコルは IMAP2 又は IMAP2BIS と認識されました。\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "要求された LOGIN 処理能力はサーバでサポートされていません。\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "Initial BASE64 challenge をデコードできませんでした。\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr ""
+#~ "Ticket 中にある本人 %s は -u オプションで指定された %s と一致しません。\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr ""
+#~ "NULL でない %s という指令は不可解な動作の元となる可能性があります。\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "BASE64 レディ応答をデコードできませんでした。\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "challenge の不一致です。\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        UIDL を強制的に利用します (POP3 のみ有効です)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "サーバリストにメッセージが挿入されています。取り扱うことができません。\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "プロトコルエラーです。\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "不明なシステムエラーです。"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "エラーはまだ %d です。\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "使用中のオペレーティングシステムが SSLv2 をサポートしていません。\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "UID リストを交換しています。\n"
 
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
index 8994b8ce3dde45bdabd3b32441b6fd21c39758f0..27b9869cccbfb0b2bd9505bba1a7742779fbdc3f 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail-6.3.20-rc3\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2011-05-31 07:47+0200\n"
 "Last-Translator: Erwin Poeze <erwin.poeze@gmail.com>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -19,140 +19,112 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Controle of %s echt dezelfde machine is als %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ja, hun IP-adressen zijn hetzelfde\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nee, hun IP-adressen verschillen\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "DNS-serverfout bij het zoeken naar '%s' tijdens polsen van %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "DNS-serverfout bij het zoeken naar `%s' tijdens polsen van %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "kan 'BASE64-challenge' niet decoderen\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "gedecodeerd als %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "Kerberos-fout %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth(): %s [server zegt '%s']\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: fetchmail-waarschuwing -- te grote berichten"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "De volgende te grote berichten werden verwijderd van server %s, account %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "De volgende te grote berichten staan nog op server %s, account %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d bericht, %d bytes lang, verwijderd door fetchmail."
 msgstr[1] "  %d berichten, %d bytes lang, verwijderd door fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d bericht, %d bytes lang, overgeslagen door fetchmail."
 msgstr[1] "  %d berichten, %d bytes lang, overgeslagen door fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "overgeslagen bericht: %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "overgeslagen bericht: %s@%s:%d (%d bytes)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (lengte -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (te groot)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "kan kopregels niet ophalen, bericht %s@%s:%d (%d bytes)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "lezen van bericht %s@%s:%d van %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d bytes)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d bytes in kopregels) "
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d bytes in berichttekst) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr ""
 "bericht %s@%s:%d had niet de verwachte lengte (feitelijk %d, verwachtte %d)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " laten staan\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " verwijderd\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " niet verwijderd\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -162,37 +134,37 @@ msgstr[0] ""
 msgstr[1] ""
 "ophaallimiet %d is bereikt; nog %d berichten op server %s, account %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "verbinden met server %2$s duurde te lang -- gestopt na %1$d seconden\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "wachten op server %2$s duurde te lang -- gestopt na %1$d seconden\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "wachten op %2$s duurde te lang -- gestopt na %1$d seconden\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "wachten op reactie van luisteraar duurde te lang -- gestopt na %d seconden\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "duurde te lang -- gestopt na %d seconden\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail ziet herhaaldelijk tijdslimietoverschrijdingen"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -201,7 +173,7 @@ msgstr ""
 "Fetchmail zag meer dan %d tijdslimietoverschrijdingen tijdens pogingen om "
 "mail op te halen voor %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -217,74 +189,74 @@ msgstr ""
 "\n"
 "Fetchmail blijft van deze mailbox af tot u het programma herstart.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "pre-verbindingscommando is mislukt met afsluitwaarde %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "pre-verbindingscommando is mislukt met afsluitwaarde %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "kan geen HESIOD-pobox vinden voor %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Hoofdserver heeft geen naam.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "kan canonieke DNS-naam niet vinden van %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s-verbinding met %s is mislukt"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL-verbinding is mislukt.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Vergrendelingsfout op %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Server is bezet op %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Aanmeldingsfout op %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (eerder al aangemeld)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Hulp is te vinden op http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmail-aanmelding is mislukt voor %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail kon geen mail ophalen voor %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -296,7 +268,7 @@ msgstr ""
 "Aangezien dit eerder wel gelukt is, is de oorzaak waarschijnlijk een\n"
 "overbelaste server, maar deze gaf daar geen bruikbare foutmelding voor."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -315,7 +287,7 @@ msgstr ""
 "Fetchmail blijft draaien en probeert de aanmelding elke ronde opnieuw.\n"
 "Er volgt pas weer bericht als het aanmelden lukt."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -334,182 +306,179 @@ msgstr ""
 "Fetchmail blijft draaien en probeert de aanmelding elke ronde opnieuw.\n"
 "Er volgt pas weer bericht als het aanmelden lukt."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Onmiddelijk opnieuw ophalen voor %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Onbekende gebruikersnaam of ongeldig wachtwoord voor %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Aanmelden is gelukt voor %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmail-aanmelding is geslaagd voor %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail kon inloggen op %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "De dienstverlening is hersteld.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "map %s wordt geselecteerd of opnieuw opgehaald\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "standaardmap wordt geselecteerd of opnieuw opgehaald\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s op %s (map %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s op %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Polsen van %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d bericht (%d %s) voor %s"
 msgstr[1] "%d berichten (%d %s) voor %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "gelezen"
 msgstr[1] "gelezen"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d bericht voor %s"
 msgstr[1] "%d berichten voor %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d bytes).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Geen mail voor %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "onjuist berichtenaantal!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "RFC822-kopregels zijn onjuist of ontbreken"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "client/server-synchronisatie"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "client/server-protocol"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "vergrendeling nog actief op server"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP-transactie"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-opzoekvraag"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "ongedefinieerde"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s fout tijdens ophalen van %s@%s en bezorgen op SMTP-host %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "onbekende"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s fout tijdens het ophalen van %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "na-verbindingscommando is mislukt met afsluitwaarde %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "na-verbindingscommando is mislukt met afsluitwaarde %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4-ondersteuning is niet ingebouwd.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5-ondersteuning is niet ingebouwd.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Optie '--flush' is niet mogelijk met %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Optie '--all' is niet mogelijk met %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Optie '--limit' is niet mogelijk met %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -524,7 +493,7 @@ msgstr ""
 "Probeer \"env QMAILINJECT= %s UW PARAMETERS HIER\"\n"
 "%s: Stoppen.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -541,28 +510,28 @@ msgstr ""
 "Probeer \"env NULLMAILER_FLAGS= %s UW PARAMETERS HIER\"\n"
 "%s: Stoppen.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: U bestaat niet. Ga weg.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: ik kan uw host niet bepalen!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname() is mislukt voor %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Kan mijn eigen host niet in de hostsdatabase vinden om deze te "
 "kwalificeren!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -574,78 +543,77 @@ msgstr ""
 "soortgelijke problemen!\n"
 "Repareer in plaats daarvan uw /etc/hosts, NDS, NIS of LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "SMTP-programma van %s ondersteunt geen ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "SMTP-programma van %s ondersteunt geen ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Wachtrij voor %s gestart\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Geen wachtende berichten voor %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Verwerking wachtende berichten voor %s gestart\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Kan geen berichten in wachtrij plaatsen voor machine %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Machine %s is niet toegestaan: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN-syntaxfout:\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN-syntaxfout in parameters\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Onbekende ETRN-fout: %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Optie '--keep' is niet mogelijk met ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Optie '--flush' is niet mogelijk met ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Optie '--folder' is niet mogelijk met ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Optie '--check' is niet mogelijk met ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
@@ -653,7 +621,7 @@ msgstr ""
 "Copyright (C) 2005 - 2006, 2010 Sunil Shetye\n"
 "Copyright (C) 2005 - 2011 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -663,88 +631,123 @@ msgstr ""
 "onder bepaalde voorwaarden verder verspreiden.  Zie voor de details het\n"
 "bestand genaamd COPYING in de programmatekst of documentatiemap.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "GSSAPI-fout %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s-sleutel-vingerafdruk: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "WAARSCHUWING: Als root draaien wordt ontraden.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: opgestart met"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "kan huidige werkmap niet bepalen\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Dit is fetchmail versie %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Deze opties van opdrachtregel gehaald%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " en "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Geen mailservers ingesteld -- misschien ontbreekt %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: geen mailservers opgegeven.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: er draait geen andere fetchmail\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: kan %s fetchmail op %ld niet elimineren -- gestopt\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "achtergrond"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "voorgrond"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail op %ld geëlimineerd.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -752,7 +755,7 @@ msgstr ""
 "fetchmail: kan mail niet controleren terwijl er een andere fetchmail\n"
 "naar dezelfde host actief is.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -761,226 +764,236 @@ msgstr ""
 "fetchmail: kan opgegeven hosts niet contacteren terwijl een andere fetchmail "
 "draait op %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: een andere fetchmail draait op de voorgrond op %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: kan geen opties accepteren terwijl er een fetchmail op de "
 "achtergrond draait.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail-service in de achtergrond op %ld wakkergeschud.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: ouder zusterproces op %ld is om onbekende redenen afgebroken.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: kan geen wachtwoord vinden voor %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Geef wachtwoord voor %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: kan niet naar de achtergrond gaan. Gestopt.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "starten van fetchmail %s-service\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "kan %s niet openen voor het toevoegen van loginformatie\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--controlemodus ingeschakeld, geen e-mailontvangst\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "kan geen tijdcontrole op %s uitvoeren (fout %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "fetchmail wordt herstart (%s is gewijzigd)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "poging tot herstarten kan mislukken omdat de map niet is hersteld\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "poging tot herstarten van fetchmail is mislukt\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "mail ophalen van %s wordt overgeslagen (aanmelden is mislukt of duurt te "
 "lang)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval niet bereikt, %s wordt niet gecontroleerd\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Resultaatcode = 0 (GELUKT)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Resultaatcode=1 (GEEN MAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Resultaatcode=2 (SOCKETFOUT)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Resultaatcode=3 (AANMELDEN MISLUKT)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Resultaatcode=4 (PROTOCOLFOUT)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Resultaatcode=5 (SYNTAXFOUT)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Resultaatcode=6 (I/O-fout)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Resultaatcode=7 (ALGEMENE FOUT)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Resultaatcode=8 (UITGESLOTEN)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Resultaatcode=9 (VERGRENDELING ACTIEF)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Resultaatcode=10 (SMTP-fout)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Resultaatcode=11 (DNS-fout)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Resultaatcode=12 (BSMTP-fout)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Resultaatcode=13 (OPHAALLIMIET BEREIKT)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Resultaatcode=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Alle verbindingen zijn vastgelopen.  Gestopt.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "slapen om %s gedurende %d seconden\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "gewekt door %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "gewekt door signaal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "gewekt op %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normale afsluiting, afsluitwaarde %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "kan geen tijdcontrole uitvoeren op het run-control-bestand\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: configuratie voor %s is ongeldig -- RPOP vereist een speciale "
+"poort\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Waarschuwing: host %s is meerdere malen vermeld in configuratiebestand\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: configuratie voor %s is ongeldig -- RPOP vereist een speciale "
+"poort\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Fout: meerder \"defaults\"-secties in configuratiebestand.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL-ondersteuning is niet ingebouwd.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Kerberos V4-ondersteuning is geconfigureerd maar niet ingebouwd.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Kerberos V5-ondersteuning is geconfigureerd maar niet ingebouwd.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "GSSAPI-ondersteuning is geconfigureerd maar niet ingebouwd.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr "fetchmail: Waarschuwing: geen DNS beschikbaar voor multidrop van %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "waarschuwing: multidrop van %s vereist envelopoptie!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "waarschuwing: vraag niet om ondersteuning als alle e-mail naar postmaster "
 "gaat!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -989,315 +1002,291 @@ msgstr ""
 "fetchmail: configuratie van %s is ongeldig -- poortnummer kan niet negatief "
 "zijn\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: configuratie voor %s is ongeldig -- RPOP vereist een speciale "
-"poort\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "configuratie voor %s is ongeldig -- LMTP kan niet de standaard SMTP-poort "
 "gebruiken\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Zowel 'fetchall' als 'keep on' in service-stand is een vergissing!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "beëindigd door signaal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s ondervraagt %s (protocol %s) op %s: ophaalsessie gestart\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2-ondersteuning is niet geconfigureerd.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3-ondersteuning is niet geconfigureerd.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP-ondersteuning is niet geconfigureerd.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN-ondersteuning is niet geconfigureerd.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR-ondersteuning is niet geconfigureerd.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "een niet-ondersteund protocol is geselecteerd.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s ondervraagt %s (protocol %s) op %s: ophaalsessie voltooid\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Polslinterval is %d seconden\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Logbestand is %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "ID-bestand is %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Voortgangsberichten worden via syslog opgeslagen\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail verstopt zich en maakt geen 'Received'-kopregels aan\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail toont voortgangspuntjes ook in logbestanden.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail zal onjuist geadresseerde multidrop-berichten doorsturen naar %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail zal foutmeldingen naar de postmaster sturen.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail zal foutmeldingen naar de afzender sturen.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail zal permanente foutmeldingen als permanent afhandelen (berichten "
 "verwijderen).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail zal permanente foutmeldingen als tijdelijk afhandelen (berichten "
 "behouden).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Opties voor het ophalen van %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Mail wordt opgehaald via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Polsen van deze server vindt elk interval plaats.\n"
 msgstr[1] "  Polsen van deze server vindt elke %d intervallen plaats.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Werkelijke naam van server is %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Deze host wordt niet bevraagd als er geen host is opgegeven.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Deze host wordt bevraagd als er geen host is opgegeven.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Wachtwoord wordt aan gebruiker gevraagd.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP-geheim = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP-ID = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Wachtwoord = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protocol is KPOP met Kerberos %s-authenticatie"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protocol is %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (gebruikmakend van service %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (gebruikmakend van de standaard poort)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (gebruik van UIDL wordt afgedwongen)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Alle beschikbare authenticatiemethoden worden geprobeerd.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Wachtwoordauthenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-MD5-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4-authenticatie wordt afgedwongen.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5-authenticatie wordt afgedwongen.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Versleuteling van-eindpunt-tot-eindpunt wordt aangenomen.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP-authenticatie wordt afgedwongen.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Belangrijkste mailservice is: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL-versleutelde sessies zijn ingeschakeld.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL-protocol: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Certificaat-controle voor SSL-server is ingeschakeld.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Vertrouwd-SSL-certificaatbestand: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Map voor vertrouwde SSL-certificaten: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  CommonName SLL-server: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL-sleutelafdruk (geverifieerd tegenover serversleutel): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Server-timeout voor geen respons is %d seconden"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (standaard).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Standaard mailbox geselecteerd.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Geselecteerde mailboxen zijn:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Alle berichten zullen worden opgehaald ('--all on').\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Alleen nieuwe berichten zullen worden opgehaald ('--all off').\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr ""
 "  Van opgehaalde berichten worden kopieën op de server bewaard ('--keep "
 "on').\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Opgehaalde berichten worden van de server verwijderd ('--keep off').\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Oude berichten worden verwijderd voor het ophalen begint ('--flush on').\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Oude berichten worden niet verwijderd voor het ophalen begint ('--flush "
 "off').\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1305,7 +1294,7 @@ msgstr ""
 "  Te grote berichten worden verwijderd voor het ophalen begint ('--"
 "limitflush on').\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1313,360 +1302,375 @@ msgstr ""
 "  Te grote berichten worden niet verwijderd voor het ophalen begint ('--"
 "limitflush off').\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Herschrijven van lokale serveradressen is ingeschakeld ('--norewrite "
 "off').\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Herschrijven van lokale serveradressen is uitgeschakeld ('--norewrite "
 "on').\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Verwijderen van CR-tekens is ingeschakeld ('stripcr on').\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Verwijderen van CR-tekens is uitgeschakeld ('stripcr off').\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Afdwingen van CR-tekens is ingeschakeld ('forcecr on').\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Afdwingen van CR-tekens is uitgeschakeld ('forcecr off').\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretatie van Content-Transfer-Encoding is uitgeschakeld ('pass8bits "
 "on').\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretatie van Content-Transfer-Encoding is ingeschakeld ('pass8bits "
 "off').\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME decoderen is ingeschakeld ('mimedecode on').\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME decoderen is uitgeschakeld ('mimedecode off').\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Nietsdoen na ophalen is ingeschakeld ('idle on').\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Nietsdoen na ophalen is uitgeschakeld ('idle off').\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Niet-lege Status-regels worden weggegooid ('dropstatus on')\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Niet-lege Status-regels worden behouden ('dropstatus off')\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To-regels worden weggegooid ('dropdelivered on')\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To-regels worden behouden ('dropdelivered off')\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Berichtgrootte-limiet is %d tekens ('--limit %d').\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Berichtgrootte is onbegrensd ('--limit 0').\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Waarschuwingsinterval voor berichtgrootte is %d seconden ('--warnings "
 "%d').\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  Waarschuwingen voor grootte tijdens elke ophaalronde ('--warnings 0').\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Aantal berichten per keer is beperkt tot %d ('--fetchlimit %d').\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr ""
 "  Het aantal per keer opgehaalde berichten is onbeperkt ('--fetchlimit 0').\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Maximale berichtgrootte is %d ('--fetchsizelimit %d').\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Geen beperking op berichtgrootte ('--fetchsizelimit 0').\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Er wordt binair naar UID's gezocht tijdens het ophalen ('--fastuidl 1').\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Er wordt binair naar UID's gezocht tijdens %d van de %d ophaalacties ('--"
 "fastuidl %d').\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Er wordt lineair naar UID's gezocht tijdens elke ophaalactie ('--fastuidl "
 "0').\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Limiet SMTP-berichtenbatch is %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Er is geen limiet voor SMTP-berichtenbatch (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Verwijderinterval tussen expunge-operaties geforceerd op %d (--expunge "
 "%d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Geen geforceerde expunges (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Er wordt mail opgehaald voor de volgende domeinen:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (standaard)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Berichten worden toegevoegd aan %s als BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Berichten worden bezorgd met \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Berichten worden %cMTP-geforward naar:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Host-gedeelte van de MAIL FROM regel zal %szijn\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  Het adres in de RCPT TO regels naar SMTP zal %s zijn\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Herkende foutcodes van spam-blokkades zijn:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spam-blokkades uitgeschakeld\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Serververbinding wordt tot stand gebracht met \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Geen voor-verbindingscommando.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Serververbinding wordt verbroken met \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Geen na-verbindingscommando.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Geen lokale namen gedeclareerd voor deze host.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Multi-drop modus: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Single-drop modus: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d lokale naam herkend.\n"
 msgstr[1] "%d lokale namen herkend.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS-zoekactie voor multidrop-adressen is ingeschakeld.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS-zoekactie voor multidrop-adressen is uitgeschakeld.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Server-aliassen worden vergeleken met multidrop-adressen via het IP-"
 "adres.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Server-aliassen worden vergeleken met multidrop-adressen via de naam.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Envelopadres-routering is uitgeschakeld\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Envelopkoppen is aangenomen als zijnde: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Aantal over te slaan envelopkoppen: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Prefix %s zal van de user-ID worden verwijderd\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Geen prefix-verwijdering\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Voorgedefinieerde mailserver-aliassen:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Lokale domeinen:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Connectie moet door interface %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Geen interface-eisen opgegeven.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Polslus monitort %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Geen monitor-interface opgegeven.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Serverconnecties worden gelegd via plugin %s ('--plugin %s').\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Geen plugin-commando opgegeven.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Luisterende connecties worden gelegd via plugout %s ('--plugout %s').\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Geen plugout-commando opgegeven.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Geen UID's opgeslagen voor deze host.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID's opgeslagen.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Pols-trace-informatie wordt toegevoegd aan de Received-header.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Er wordt geen pols-trace-informatie aan de Received-header toegevoegd.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Berichten met ongeldige kopregels worden afgewezen.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Berichten met een ongeldige kopregels worden doorgegeven.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Berichten met een ongeldige kopregels worden doorgegeven.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Berichten met een ongeldige kopregels worden doorgegeven.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Berichten met een ongeldige kopregels worden doorgegeven.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Doorvoereigenschappen \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "FOUT: geen ondersteuning voor getpassword()-routine\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1674,491 +1678,461 @@ msgstr ""
 "\n"
 "SIGINT ontvangen -- gestopt\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "GSSAPI-fout in gss_display_status aangeroepen door <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI-fout %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Kan geen servicenaam vinden voor [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Servicenaam [%s] wordt gebruikt\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Geen geschikte authenticatiegegevens van GSSAPI gevonden, SGGAPI-"
 "authenticatie overslaan.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Voor het gebruik van GSSAPI heeft u authenticatiegegevens nodig, mogelijk "
 "van kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Misvormde 'challenge' gestuurd aan \"%s GSSAPI\" ontvangen!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Versturen van logingegevens\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Fout bij uitwisselen van login-gegevens\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Kan beveiligingstunnel niet uitvouwen\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Login-gegevens succesvol uitgewisseld\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server vereist integriteit en/of privacy\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Eigenschappen van uitgevouwen beveiligingstunnel: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximale grootte van GSS-token is %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Fout bij het doen van beveiligingsverzoek\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "GSS-login-gegevens worden afgegeven\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Fout bij het afgeven van gegevens\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: thread slaapt gedurende %d seconden.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "BYE-reactie ontvangen van IMAP-server: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "onjuist berichtenaantal in \"%s\"!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "onjuist EXPUNGE-aantal in \"%s\"!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocol herkend als IMAP4 revisie 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocol herkend als IMAP4 revisie 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocol herkend als IMAP2 of IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "zal nietsdoen na verzoek\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: opwaardering naar TLS is geslaagd.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: opwaardering naar TLS is mislukt.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: poging tot opwaardering naar TLS is mislukt; doorgegaan\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Benodigde OTP-ondersteuning is niet in fetchmail gecompileerd\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Benodigde NTLM-ondersteuning is niet in fetchmail gecompileerd\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Benodigde LOGIN-mogelijkheid wordt niet door server ondersteund\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "bericht-expunge komt niet overeen (is %d, waar %d verwacht)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu is ongelezen\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u is ongelezen\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "opnieuw polsen is mislukt\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d bericht in wachtrij na nieuwe aanvraag\n"
 msgstr[1] "%d berichten in wachtrij na nieuwe aanvraag\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "mailbox-selectie is mislukt\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d bericht in wachtrij na eerste aanvraag\n"
 msgstr[1] "%d berichten in wachtrij na eerste aanvraag\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "expunge is mislukt\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d bericht in wachtrij na expunge\n"
 msgstr[1] "%d berichten in wachtrij na expunge\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "zoeken naar ongelezen berichten is mislukt\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u is als eerste nog niet gelezen\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr "Waarschuwing: server geeft onzinnige berichtgrootten terug.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Onjuist FETCH-antwoord: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Kan kvm-interface niet openen. Controleer of fetchmail SGID-kmem is."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Kan interfacenaam van %s niet verwerken"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) is mislukt"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc is mislukt"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) is mislukt"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Routeringsbericht versie %d is niet begrepen."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Geen interface met naam %s gevonden"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Geen IP-adres gevonden voor %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "IP-interfaceadres is niet gevonden\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "ongeldig IP-interfaceadres\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "ongeldig IP-interfacemasker\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "activiteit op %s -opgevat- als %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "aanvraag op %s is overgeslagen; %s is down\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "aanvraag op %s is overgeslagen; %s IP-adres uitgesloten\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "activiteit op %s gecontroleerd als %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "aanvraag op %s is overgeslagen; %s is inactief\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "activiteit op %s was %d, is %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "kan initiële 'BASE64-challenge' niet decoderen\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "principal %s in ticket komt niet overeen -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "niet-nul instantie (%s) zou vreemd gedrag kunnen veroorzaken\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "kan 'BASE64 ready'-respons niet decoderen\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "'challenge' klopt niet\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: fout bij lezen van vergrendelingsbestand \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: verwijderen van verouderde vergrendeling\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: fout bij openen van vergrendelingsbestand \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: aanmaken van vergrendeling is mislukt.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: waarschuwing: \"%s\" aangetroffen voor enige hostnamen\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: waarschuwing: onbekend token \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s's SMTP-programma ondersteunt geen ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Draai je nu om...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN-verzoek geweigerd.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Kan ATRN-verzoek nu niet verwerken\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "U hebt geen mail.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Commando is niet geïmplementeerd\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Authenticatie vereist.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Onbekende ODMR-fout \"%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "ontvangen van berichtdata\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Optie '--keep' is niet mogelijk met ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Optie '--flush' is niet mogelijk met ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Optie '--folder' is niet mogelijk met ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Optie '--check' is niet mogelijk met ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server recv is mislukt\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Kan 'OTP-challenge' niet decoderen\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Geheime wachtwoordzin: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "String '%s' is geen geldige numerieke tekenreeks.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Waarde van string '%s' is %s dan %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "kleiner"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "groter"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Ongeldig protocol voor slechte-kopregel `%s' opgegeven.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Ongeldig protocol `%s' opgegeven.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Ongeldige authenticatie `%s' opgegeven.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Ongeldig protocol voor slechte-kopregel `%s' opgegeven.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "Gebruik:  fetchmail [opties] [server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Mogelijke opties zijn:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        deze hulptekst tonen\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     programmaversie tonen\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       op berichten controleren, maar deze niet ophalen\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      in stilte functioneren\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr ""
 "  -v, --verbose     gedetailleerde uitvoer produceren (diagnostische "
 "gegevens)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      als systeemservice elke N seconden draaien\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr ""
 "  -N, --nodetach    wel systeemservice, maar terminal niet teruggeven\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        systeemserviceproces elimineren\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     te gebruiken logbestand\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2166,40 +2140,40 @@ msgstr ""
 "      --syslog      syslog(3) gebruiken voor berichtgeving als "
 "systeemservice\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   onzichtbaar; geen Received-headers aanmaken\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc   te gebruiken run-control-bestand \n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      te gebruiken bestand met UID's\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     te gebruiken PID-/vergrendelingsbestand\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  mail-ontvanger indien alles faalt\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    geen bounces naar gebruikers sturen, alles naar "
 "postmaster\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail verwijdert permanent niet-bestelbare "
 "berichten.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2207,46 +2181,46 @@ msgstr ""
 "      --softbounce  permanent onbestelbare berichten op de server behouden "
 "(standaard).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   vereiste interface\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     deze interface op activiteit monitoren\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         SSL-beveiligde sessies inschakelen\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      bestand met SSL-privésleutels\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     SSL-cliëntcertificaat\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   stricte controle van server-certificaat (aangeraden)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile   pad naar vertrouwd SSL-certificaatbestand\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath pad naar vertrouwd-CA SSL-certificaatmap\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  verwacht deze CommonName van server (afgeraden)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2254,19 +2228,20 @@ msgstr ""
 "      --sslfingerprint fingerprint dat overeen moet komen met het "
 "servercertificaat.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    SSL-protocol afdwingen (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      extern commando om verbinding te openen\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr "      --plugout     extern commando om SMTP-verbinding te openen\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2275,149 +2250,180 @@ msgstr ""
 "                    protocol instellen voor afhandeling berichten met "
 "onjuiste kopregels\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    protocol instellen voor afhandeling berichten met "
+"onjuiste kopregels\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    ophaal-protocol (zie man-pagina)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        gebruik van UIDL's afdwingen (alleen POP3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        met deze TCP-poort verbinden (verouderd; gebruik --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr "  -P, --service     met deze TCP-poort verbinden (mag numeriek zijn)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        authenticatietype (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     server-timeout voor geen respons\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    envelopadreskop\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    prefix te verwijderen van lokaal user-ID\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   principal voor mail service\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  poll-tracing information toevoegen aan de Received-"
 "header\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    loginnaam voor gebruiker op server\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  zowel oude als nieuwe berichten ophalen\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      nieuwe berichten verwijderen na het ophalen\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr ""
 "  -k, --keep        kopie van nieuwe berichten achterlaten op de server\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       oude berichten van de server verwijderen\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  te grote berichten verwijderen\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   header-adressen niet herschrijven\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       berichten boven de genoemde grootte niet ophalen\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval tussen waarschuwingsmails\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    SMTP forwarding host\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains   mail voor deze domeinen ophalen\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress   te gebruiken SMTP-afleverdomein\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    SMTP volledige naam gebruikersnaam@domein\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    antispam-responswaarden\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  stapel-limiet voor SMTP-connecties instellen\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  maximum aantal berichten per ophaalsessie\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit maximumgrootte van op te halen berichten\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    UIDL's binair zoeken\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     maximaal aantal verwijderingen tussen expunges\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         MDA voor forwarding\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       BSMTP-uitvoerbestand\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        LMTP (RFC2033) gebruiken voor bezorging\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      te gebruiken map op server\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    voortgangspuntjes ook in logbestanden tonen\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Vereiste APOP tijdstempel niet aangetroffen in begroeting\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Tijdstempel syntaxfout in begroeting\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Ongeldig APOP-tijdsstempel.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2425,90 +2431,79 @@ msgstr ""
 "Waarschuwing: \"Maillennium POP3/PROXY server\" gevonden, gebruik RETR-"
 "commando in plaats van TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS is verplicht voor deze sessie, maar de server weigert CAPA-opdracht.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "De CAPA-opdracht is echter nodig voor TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: poging tot opwaardering naar TLS is mislukt; doorgegaan\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Het maximum aantal toegestane authenticators is bereikt, kan niet verder "
 "gaan.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Vereiste APOP tijdstempel niet aangetroffen in begroeting\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Tijdstempel syntaxfout in begroeting\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Ongeldig APOP-tijdsstempel.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Ongedefinieerd protocol-verzoek in POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "Vergrendeling actief!  Draait er nog een sessie?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "UIDL-respons van upstreamserver kan niet worden verwerkt.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Server reageerde met UID voor verkeerd bericht.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) is al verwijderd, maar bestaat nog steeds!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Berichten ingevoegd in de lijst op de server. Kan hier niet mee omgaan.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "protocolfout\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "protocolfout tijdens het ophalen van UIDLs\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) is al verwijderd, maar bestaat nog steeds!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Optie '--folder' is niet mogelijk met POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SPDS niet ingeschakeld."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "serveroptie na gebruikersopties"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SPDS niet ingeschakeld."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SPDS niet ingeschakeld."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2517,7 +2512,7 @@ msgstr ""
 "IPv6) \n"
 "en FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2526,354 +2521,354 @@ msgstr ""
 "IPv6) \n"
 "en FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL is niet ingeschakeld"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "einde invoer"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Bestand %s moet een regulier bestand zijn.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 "Bestandspermissies op %s mogen niet minder stringent zijn dan -rwx------ "
 "(0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Je moet de eigenaar zijn van bestand %s.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Onbekende systeemfout"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (log-entry niet compleet)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Staat op het punt om %s te herschrijven...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...herschreven versie is %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Gelukt"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Gebruiker heeft restricties (is iets mis met deze account)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Ongeldige gebruikersnaam of wachtwoord"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Deity-fout"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: Base64-decodeerfout\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Service koos RPA versie %d. %d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "'Service-challenge' (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Service-tijdstempel %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA token 2: onjuiste lengte\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Realm-lijst: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA fout in service@realm string\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: Base64-decodeerfout\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Gebruikersauthenticatie (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA-status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA token 4: lengte onjuist\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA wijst je af: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA wijst je af, onbekende reden\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA-gebruikersidentificatie: onjuiste lengte: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA-sessiesleutel: onjuiste lengte: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth mislukt. Nepserver?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Sessiesleutel bevestigd:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA-authorisatie voltooid\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Ontvang respons\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Ontvang respons-antwoord %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr niet 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Token van onjuiste lengte\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Tokenlengte %d klopt niet met rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mechanisme-veld onjuist\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "dec64 fout op karakter %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Binnenkomende binaire data:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Uitgaande data:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA-string is te lang\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA -- openen van /dev/urandom is mislukt.  Dit belet\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    u niet in te loggen, maar betekent dat u er\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    niet zeker van kunt zijn dat u met de service\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    praat waarmee u denkt dat u nu praat (een\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    aanval door een vijandige service is mogelijk).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "'Gebruikers-challenge':\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 wordt toegepast op data-blok:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5-resultaat is:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "Fout in getaddrinfo(NULL, \"%s\"): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Kan service %s niet herleiden tot een poortnummer.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Geef de service op als een tientallig poortnummer.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "doorsturen naar %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (bounce-message-body)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "mail van %s gebounced naar %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Opgeslagen fout is nog steeds %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP-fout: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP-server vereist STARTTLS, bericht behouden.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Openen van BSMTP-bestand is mislukt: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Schrijven van BSMTP-voorwoord is mislukt: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP-programma wijst ontvangeradres '%s' af\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP-programma vindt ontvangeradres '%s' maar zozo\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "geen adres komt overeen, geen postmaster ingesteld.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "kan niet eens naar %s zenden!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "geen adres komt overeen; doorsturen naar %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "Staat op het punt te bezorgen met: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Kan geldig gebruikersid niet veranderen in %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 "Kan geldig gebruikersid niet terug veranderen naar het oorspronkelijke %ld: "
 "%s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Openen van MDA mislukt\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP-verbinding met %s is mislukt\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "kan geen contact krijgen met luisterend programma; valt terug naar %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Afbreken bericht of sluiten van BSMTP-bestand is mislukt: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Fout bij schrijven naar MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA is geëlimineerd door signaal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "afsluitwaarde van MDA is niet nul: %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2881,20 +2876,20 @@ msgstr ""
 "Vreemd: pclose() van MDA gaf %d terug en foutcode %d/%s;\n"
 "kan dit niet verwerken, op %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP-programma weigert te bezorgen\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP-bezorgfout op EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Onverwachte respons (niet 503) op LMTP-EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2931,80 +2926,80 @@ msgstr "ESMTP-LOGIN-authenticatie...\n"
 msgid "smtp listener protocol error\n"
 msgstr "SMTP-programma geeft protocolfout aan\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: onvoldoende geheugen beschikbaar\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair() is mislukt\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: kan geen nieuw proces starten\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "fetchmail: dup2() is mislukt\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "draait %s (host %s service %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) is mislukt\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "Fout in getaddrinfo(\"%s\",\"%s\"): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Probeer de optie '--service' toe te voegen (zie ook FAQ-item R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "onbekend (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Verbinding maken met %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "kan geen socket aanmaken: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "naam %d: kan geen socket-familie %d type %d aanmaken: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "verbinding is mislukt.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "verbinding met %s:%s [%s/%s] is mislukt: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "naam %d: verbinding met %s:%s [%s/%s] is mislukt: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "verbonden.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3013,180 +3008,165 @@ msgstr ""
 "Verbindingsfouten voor deze polsing:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Servercertificaat:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Certificatieketen, van 'root' naar 'peer', beginnend op diepte %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certificeren op diepte %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Uitgevende organisatie: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Waarschuwing: naam van uitgevende organisatie is te lang (mogelijk "
 "afgebroken).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Onbekende organisatie\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Gewone uitgeversnaam: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Waarschuwing: gewone uitgeversnaam is te lang (mogelijk afgebroken).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Onbekende gewone uitgeversnaam\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Onderwerp gewone-naam: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Ongeldig certificaat: Subject CN is te lang!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Ongeldig certificaat: Subject CommonName bevat NUL, afbreken!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Subject Alternative Name: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Ongeldig certificaat: Subject Alternative Name bevat NUL, afbreken!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Gewone naam (CN) van server klopt niet: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Servernaam is niet ingesteld; kan certificaat niet verifiëren!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Onbekende gewone naam (CN) van server\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Servernaam is niet opgegeven in certificaat!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() is mislukt!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Onvoldoende geheugen beschikbaar!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Tekstbuffer voor controlegetal is te klein!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s-sleutel-vingerafdruk: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s-vingerafdrukken komen overeen.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s-vingerafdrukken komen niet overeen!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Fout bij verificatie van servercertificaat: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Fout bij verificatie van servercertificaat: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "onbekende uitgever (eerste %d tekens): %s\n"
 
-#: socket.c:796
-#, fuzzy
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 "Deze fout treedt meestal op als de server een incomplete certificatieketen "
 "levert; iets waar fetchmail niets aan kan doen.  Meer informatie is te "
 "vinden in het document README.SSL-SERVER dat bij fetchmail zit.\n"
 
-#: socket.c:806
-#, fuzzy, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "  Vertrouwd-SSL-certificaatbestand: %s\n"
-
-#: socket.c:809
-#, fuzzy
+#: socket.c:712
+#, c-format
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 "Dit betekent dat het hoofd-ondertekencertificaat (uitgegeven voor %s) niet "
 "in de vertrouwde CA-certificatielocaties voorkomt, of dat c_rehash op de "
 "certificatiemap uitgevoerd moet worden. Meer informatie is te vinden bij de "
 "documentatie van --sslcertpath en --sslcertfile in de manpagina.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Bestandsdescriptor valt buiten bereik voor SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Ongeldig SSL-protocol '%s' opgegeven; standaard (SSLv23) wordt gebruikt.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 "Verificatie van certificaat/vingerafdruk is op een of andere manier "
 "overslagen!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3194,30 +3174,30 @@ msgstr ""
 "Waarschuwing: de verbinding is niet beveiligd, er wordt wel verder gegaan. "
 "(Gebruik bijvoorkeur --sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Poging om Cygwin-socket opnieuw te lezen\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Poging om Cygwin-socket opnieuw te lezen is mislukt!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "adres %s is op lokale %s afgebeeld\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s is op lokale %s afgebeeld\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "via %s overeenkomend met %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3226,180 +3206,263 @@ msgstr ""
 "analyseren van Received-regel:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "regel is geaccepteerd, %s is een alias van de mailserver\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "regel is geweigerd, %s is geen alias van de mailserver\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "geen Received-adres gevonden\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "Received-adres gevonden: '%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "onjuiste kopregel gevonden - zie manpagina voor slechte-kopregeloptie\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "regel: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Ontleden van envelop \"%s\"-namen \"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Received-namen \"%-.*s\" ontleden\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "Geen envelopontvanger gevonden, terugvallen naar gissing van de kop.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Gissing vanuit kop \"%-.*s\".\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "geen lokale overeenkomsten; doorsturen naar %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "doorsturen en verwijderen is onderdrukt vanwege DNS-fouten\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "schrijven van RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr ""
 "geen van de ontvangeradressen komt overeen met gedeclareerde lokale namen"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "ontvangeradres %s komt niet overeen met een lokale naam"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "bericht bevat NUL-tekens"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP-programma heeft de volgende lokale ontvangers geweigerd: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "fout bij schrijven van berichttekst\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 "Buffer is te klein. Dit is een fout in de aanroepende routine van %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Oude UID-lijst van %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <leeg>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Kladlijst van UID's:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Samengevoegde UID-lijst van %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nieuwe UID-lijst van %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "omwisselen van UID-lijsten\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "UID-lijsten worden niet gewisseld; geen UID's in deze aanvraag\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "nieuwe UID-lijst wordt weggegooid\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Verwijderen van fetchids-bestand.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Fout bij verwijderen van %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Schrijven van fetchids-bestand.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Schrijven van fetchids-bestand %s is mislukt: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Fout bij schrijven van fetchids-bestand %s; oude bestand is blijven staan.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Kan fetchids-bestand %s niet naar %s hernoemen: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Kan fetchids-bestand %s niet openen om naar te schrijven: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc() is mislukt\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc() is mislukt\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Controle of %s echt dezelfde machine is als %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Ja, hun IP-adressen zijn hetzelfde\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Nee, hun IP-adressen verschillen\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "DNS-serverfout bij het zoeken naar '%s' tijdens polsen van %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "DNS-serverfout bij het zoeken naar `%s' tijdens polsen van %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "Kerberos-fout %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4-ondersteuning is niet ingebouwd.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: waarschuwing: syslog en logfile zijn ingesteld; controleer "
 #~ "beide op loginformatie!\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "onbekende uitgever (eerste %d tekens): %s\n"
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "Kerberos V4-ondersteuning is geconfigureerd maar niet ingebouwd.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: Waarschuwing: geen DNS beschikbaar voor multidrop van %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2-ondersteuning is niet geconfigureerd.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP-geheim = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP-ID = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (gebruik van UIDL wordt afgedwongen)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4-authenticatie wordt afgedwongen.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "FOUT: geen ondersteuning voor getpassword()-routine\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: thread slaapt gedurende %d seconden.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocol herkend als IMAP2 of IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Benodigde LOGIN-mogelijkheid wordt niet door server ondersteund\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "kan initiële 'BASE64-challenge' niet decoderen\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "principal %s in ticket komt niet overeen -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "niet-nul instantie (%s) zou vreemd gedrag kunnen veroorzaken\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "kan 'BASE64 ready'-respons niet decoderen\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "'challenge' klopt niet\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        gebruik van UIDL's afdwingen (alleen POP3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Berichten ingevoegd in de lijst op de server. Kan hier niet mee omgaan.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "protocolfout\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Onbekende systeemfout"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Opgeslagen fout is nog steeds %d\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "omwisselen van UID-lijsten\n"
 
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Subject: fetchmail-waarschuwing -- onbereikbare server."
index 7c2580fd5572ffd00429632f52ce9181e089ee68..1513aa6e51b1c6264ad3f60d51e4ecf4c61def3f 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -2,15 +2,15 @@
 # Copyright (C) 1998, 2002, 2003, 2005, 2009 Eric S. Raymond (msgids)
 # This file is distributed under the same license as the fetchmail package.
 # Paweł Krawczyk <kravietz@ceti.pl>, 1998-1999.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2013.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2012.
 # Thanks for few updates to Adam Gołębiowski, 2003.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail 6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-09 15:15+0100\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-06 16:45+0100\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "Language: pl\n"
@@ -20,66 +20,38 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Sprawdzam, czy %s jest tym samym hostem co %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Tak, ich adresy IP są takie same\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nie, ich adresy IP różnią się\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "błąd serwera nazw przy szukaniu `%s' podczas łączenia z %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "błąd serwera nazw przy szukaniu `%s' podczas łączenia z %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "rozkodowanie początkującego wyzwania BASE64 było niemożliwe\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "rozkodowany jako %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "błąd Kerberosa: %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [serwer odpowiedział '%s']\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Ostrzeżenie fetchmaila o zbyt dużych listach"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Następujące zbyt duże listy zostały usunięte z konta %2$s na serwerze poczty "
 "%1$s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Następujące zbyt duże listy pozostały na koncie %2$s na serwerze poczty %1$s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
@@ -87,7 +59,7 @@ msgstr[0] "  %d list o długości %d został usunięty przez fetchmaila."
 msgstr[1] "  %d listy o długości %d zostały usunięte przez fetchmaila."
 msgstr[2] "  %d listów o długości %d zostało usuniętych przez fetchmaila."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
@@ -95,50 +67,50 @@ msgstr[0] "  %d list o długości %d został pominięty przez fetchmaila."
 msgstr[1] "  %d listy o długości %d zostały pominięte przez fetchmaila."
 msgstr[2] "  %d listów o długości %d zostało pominiętych przez fetchmaila."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "pomijam list %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "pomijam list %s@%s:%d (%d bajtów)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (długość -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (za duży)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "nie można ściągnąć nagłówków, list %s@%s:%d (%d bajtów)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "pobieram list %s@%s:%d z %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d bajtów)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d bajtów nagłówka)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d bajtów treści)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -146,19 +118,19 @@ msgstr ""
 "długość listu %s@%s:%d nie odpowiada długości zgłoszonej przez serwer (%d != "
 "%d)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " zachowany\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " skasowany\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " nie został skasowany\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -173,44 +145,44 @@ msgstr[2] ""
 "limit pobranych listów %d osiągnięty: %d pozostało na serwerze %s na koncie "
 "%s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "limit czasu %d sekund przekroczony podczas oczekiwania na połączenie z %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "limit czasu %d sekund przekroczony podczas oczekiwania na serwer %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "limit czasu %d sekund przekroczony podczas oczekiwania na %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "przekroczony czas oczekiwania na odpowiedź po %d sekundach.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "przekroczony czas oczekiwania po %d sekundach.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail zgłasza wielokrotne przekroczenie czasu oczekiwania"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
 "%s.\n"
 msgstr "Po %d timeoutach fetchmail nie mógł pobrać poczty z %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -226,75 +198,75 @@ msgstr ""
 "\n"
 "Fetchmail nie będzie sprawdzał tej skrzynki do czasu restartu.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "polecenie do uruchomienia przed połączeniem zakończone sygnałem %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "polecenie do uruchomienia przed połączeniem wyszło z błędem %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "nie mogę znaleźć skrzynki HESIOD dla %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Serwer prowadzący nie ma nazwy.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "nie mogę znaleźć kanonicznej nazwy DNS %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "połączenie %s z %s nie powiodło się"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "połączenie SSL nie powiodło się.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Błąd blokady pliku dla %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Serwer zajęty dla %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Błąd autoryzacji dla %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (poprzednio zautoryzowano)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Wskazówki można znaleźć pod http://www.fetchmail.info/fetchmail-FAQ."
 "html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: błąd uwierzytelnienia fetchmaila dla %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail nie mógł pobrać poczty z %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -308,7 +280,7 @@ msgstr ""
 "którego fetchmail nie może rozróżnić, ponieważ serwer nie wysłał\n"
 "przydatnego komunikatu o błędzie."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -327,7 +299,7 @@ msgstr ""
 "Demon fetchmaila będzie nadal próbował się połączyć w każdym cyklu.\n"
 "Dalsze powiadomienia do czasu odzyskania usługi nie będą wysyłane."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -346,60 +318,60 @@ msgstr ""
 "Demon fetchmaila będzie nadal próbował się połączyć w każdym cyklu.\n"
 "Dalsze powiadomienia do czasu wznowienia usługi nie będą wysyłane."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Natychmiastowe ponowne ściąganie z %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Nieznany login lub błąd uwierzytelniania dla %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Autoryzacja powiodła się dla %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: uwierzytelnienie fetchmaila powiodło się dla %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail mógł zalogować się na %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Usługa została wznowiona.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "ponowna próba połączenia z folderem %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "ponowna próba połączenia z domyślnym folderem\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s na %s (folder %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s na %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Próba połączenia z %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
@@ -407,14 +379,14 @@ msgstr[0] "%d list (%d %s) dla %s"
 msgstr[1] "%d listy (%d %s) dla %s"
 msgstr[2] "%d listów (%d %s) dla %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "widziany"
 msgstr[1] "widziane"
 msgstr[2] "widzianych"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
@@ -422,110 +394,107 @@ msgstr[0] "%d list dla %s"
 msgstr[1] "%d listy dla %s"
 msgstr[2] "%d listów dla %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr "(%d bajtów).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Nie ma poczty dla %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "błędna liczba listów!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 "Z powodu chwilowych błędów pominięto zbyt dużo listów (%d > %d) dla %s\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "gniazda"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "w nagłówkach RFC822 (brak lub błędne)"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "synchronizacji między serwerem i klientem"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protokołu między serwerem i klientem"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "plik zablokowany na serwerze"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "transakcji SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-u"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "nieokreślony"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "błąd %s podczas pobierania z %s@%s i dostarczania po SMTP do %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "nieznany"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "błąd %s podczas pobierania listów z %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "polecenie wykonane po pobraniu poczty zakończone sygnałem %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "polecenie wykonane po pobraniu poczty zwróciło błąd %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Obsługa Kerberosa V4 nie została dołączona do programu.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Obsługa Kerberosa V5 nie została dołączona do programu.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Opcja --flush nie działa z %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Opcja --all nie działa za %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Opcja --limit nie działa z %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -541,7 +510,7 @@ msgstr ""
 "Proszę spróbować \"env QMAILINJECT= %s WŁASNE PARAMETRY\"\n"
 "%s: Przerwano.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -558,26 +527,26 @@ msgstr ""
 "Proszę spróbować \"env NULLMAILER_FLAGS= %s WŁASNE PARAMETRY\"\n"
 "%s: Przerwano.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Nie istniejesz. Odejdź.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: nie mogę znaleźć nazwy twojego hosta!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname zwróciło błąd dla %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "Nie można odnaleźć własnej nazwy hosta w bazie danych hosts!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -589,85 +558,85 @@ msgstr ""
 "i podobnych problemów!\n"
 "Zamiast tego proszę naprawić /etc/hosts, NIS lub LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "serwer SMTP na %s nie obsługuje protokołu ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "serwer SMTP na %s nie obsługuje polecenia ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Kolejkowanie dla %s rozpoczęte\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Brak listów dla %s oczekujących w kolejce\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Wysyłanie oczekujących listów dla %s rozpoczęte\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Kolejkowanie listów dla %s nie jest możliwe\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Brak dostępu dla hosta %s: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Błąd składniowy ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Błąd składniowy ETRN w parametrach\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Nieznany błąd ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Opcja --keep nie działa z ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Opcja --flush nie działa z ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Opcja --folder nie działa z ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Opcja --check nie działa z ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
+"Copyright (C) 2005 - 2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -678,42 +647,77 @@ msgstr ""
 "darmowe i można je rozpowszechniać pod pewnymi warunkami. Szczegóły można\n"
 "znaleźć w pliku COPYING w źródłach lub katalogu z dokumentacją.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Błąd GSSAPI %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Odcisk klucza %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "UWAGA: Uruchamianie jako root jest niezalecane.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: uruchomiony z"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "nie można uzyskać bieżącego katalogu\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Tu fetchmail, wersja %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "Opcja nodetach jest aktywna, zignorowano opcję logfile.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Program nie działa w trybie demona, zignorowano opcję logfile.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Plik logu \"%s\" nie istnieje, zignorowano opcję logfile.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Plik logu \"%s\" nie można zapisywać, przerwano.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -721,49 +725,49 @@ msgstr ""
 "Ustawiono jednocześnie opcje syslog i logfile; zignorowano syslog, logowanie "
 "do %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Pobieram opcje z linii poleceń%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " i "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Brak skonfigurowany serwerów pocztowych -- może brakuje %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: nie podano żadnych serwerów pocztowych.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: nie działa żaden inny proces fetchmaila\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: wystąpił błąd podczas próby zabicia %s fetchmaila, PID %ld; "
 "przerwano.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "działającego w tle"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "działającego na terminalu"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: zabito %s fetchmaila o numerze procesu %ld.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -771,7 +775,7 @@ msgstr ""
 "fetchmail: nie mogę sprawdzić poczty, bo działa inny fetchmail do tego "
 "serwera\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -780,226 +784,235 @@ msgstr ""
 "fetchmail: nie mogę połączyć się z podanymi hostami, bo działa inny "
 "fetchmail (proces %ld).\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr ""
 "fetchmail: działa inny fetchmail uruchomiony na terminalu (proces %ld).\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: nie mogę przyjmować opcji, ponieważ inny fetchmail działa już w "
 "tle.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr ""
 "fetchmail: działający w tle fetchmail (proces %ld) został uaktywniony.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: starszy proces %ld zginął w niewyjaśnionych okolicznościach.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: nie można znaleźć hasła dla %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Podaj hasło dla %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Nie można przejść w tło. Zakończenie.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "uruchamianie fetchmaila %s w trybie demona\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "nie można otworzyć %s w celu dołączania logów\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "tryb --check włączony, nie pobieranie poczty\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "nie można sprawdzić czasu %s (błąd %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "restart fetchmaila (zmieniono %s)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "próba restartu może się nie udać, ponieważ katalog nie został odtworzony\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "próba ponownego uruchomienia fetchmaila nie powiodła się\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr "połączenie z %s pominięte (błędy autoryzacji lub timeouty)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "fetchmail: nie nadszedł jeszcze czas na połączenie z %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Wynik zapytania=0 (SUKCES)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Wynik zapytania=1 (BRAK POCZTY)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Wynik zapytania=2 (GNIAZDO)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Wynik zapytania=3 (BŁĄD AUTORYZACJI)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Wynik zapytania=4 (PROTOKÓŁ)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Wynik zapytania=5 (SKŁADNIA)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Wynik zapytania=6 (BŁĄD IO)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Wynik zapytania=7 (BŁĄD)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Wynik zapytania=8 (WYŁĄCZENIE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Wynik zapytania=9 (BLOKADA)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Wynik zapytania=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Wynik zapytania=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Wynik zapytania=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Wynik zapytania=13 (MAKSIMUM POBRANO)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Wynik zapytania=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Nie mogę pobrać poczty z żadnego serwera. Kończę pracę.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "usypiam o godzinie %s na %d sekund\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "uaktywniony przez %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "uaktywniony przez sygnał %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "uaktywniony o %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "praca zakończona poprawnie, kod wyjścia %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "nie można sprawdzić czasu pliku kontroli uruchomienia\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: konfiguracja dla %s jest błędna - RPOP wymaga uprzywilejowanego "
+"portu\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Uwaga: host %s występuje wielokrotnie w pliku konfiguracyjnym\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: konfiguracja dla %s jest błędna - RPOP wymaga uprzywilejowanego "
+"portu\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Błąd: wiele rekordów \"defaults\" w pliku konfiguracyjnym.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "obsługa SSL nie została wkompilowana.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr ""
-"obsługa KERBEROSA v4 jest skonfigurowana, ale nie została wkompilowana.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr ""
 "obsługa KERBEROSA v5 jest skonfigurowana, ale nie została wkompilowana.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "obsługa GSSAPI jest skonfigurowana, ale nie została wkompilowana.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr "fetchmail: uwaga: brak serwera DNS potrzebnego do sprawdzenia %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "uwaga: multidrop dla %s wymaga opcji envelope!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "uwaga: Nie proś o pomoc jeśli cała poczta pójdzie do postmastera!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1008,125 +1021,114 @@ msgstr ""
 "fetchmail: konfiguracja dla %s jest błędna - należy podać dodatni numer "
 "portu\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: konfiguracja dla %s jest błędna - RPOP wymaga uprzywilejowanego "
-"portu\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "konfiguracja dla %s jest błędna - LMTP nie używa domyślnego portu SMTP\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Jednoczesne fetchall i keep w trybie demona lub bezczynności to błąd!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "przerwany sygnałem %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr ""
 "%s łączy się z %s (protokół %s) o godzinie %s: odpytywanie rozpoczęte\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "obsługa protokołu POP2 nie została wkompilowana.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "obsługa protokołu POP3 nie została wkompilowana.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "obsługa protokołu IMAP nie została wkompilowana.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "obsługa polecenia ETRN nie została wkompilowana.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "obsługa protokołu ODMR nie została wkompilowana.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "Wybrany protokół nie jest obsługiwany przez fetchmaila.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr ""
 "%s łączy się z %s (protokół %s) o godzinie %s: odpytywanie zakończone\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Czas między sprawdzaniem skrzynek wynosi %d sekund\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Plik diagnostyczny to %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Plik identyfikacyjny to %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Komunikaty o postępach połączenia będą zgłaszane przez sysloga\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail będzie się ukrywał i nie wygeneruje nagłówka Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail będzie pokazywał znaki postępu nawet w plikach logów.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail wyśle źle zaadresowane listy do %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail przekieruje pocztę z błędami do postmastera.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail przekieruje pocztę z błędami do nadawcy.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail będzie traktował trwałe błędy jako trwałe (usunie listy).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail będzie traktował trwałe błędy jako tymczasowe (zachowa listy).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Parametry pobierania poczty ze skrzynki %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Poczta będzie pobierana przez %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
@@ -1134,190 +1136,177 @@ msgstr[0] "  Połączenie z tym serwerem odbędzie się co %d okres.\n"
 msgstr[1] "  Połączenie z tym serwerem odbędzie się co %d okresy.\n"
 msgstr[2] "  Połączenie z tym serwerem odbędzie się co %d okresów.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Prawdziwa nazwa serwera to %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
 "  Z tym serwerem nie będę się łączył jeśli nie zostanie podany żaden inny "
 "serwer.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr ""
 "  Z tym serwerem będę się łączył jeśli nie zostanie podany żaden inny "
 "serwer.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Będę pytał o hasło.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Hasło APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Użytkownik RPOP = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Hasło = \"%s\".\n"
 
 # %s zawiera numer wersji protokołu -PK
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Używam protokołu KPOP z uwierzytelnieniem przez Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Używam protokołu %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (usługa %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (połączenie na domyślny port)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (będą stosowane UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Będą próbowane wszystkie dostępne metody uwierzytelnienia.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie przy pomocy hasła.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie CRAM-MD5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Zostanie wymuszone uwierzytelnienie Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Zostanie wymuszone uwierzytelnienie Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Zakładam szyfrowanie end-to-end.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Zostanie wymuszone uwierzytelnienie OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Zarządcą usługi pocztowej jest: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Sesje kodowane SSL włączone.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protokół SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Sprawdzanie certyfikatu SSL serwera włączone.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Plik zaufanego certyfikatu SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Katalog zaufanego certyfikatu SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  CommonName serwera SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Odcisk klucza SSL (sprawdzony z kluczem serwera): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Limit czasu na odpowiedź serwera wynosi %d sekund"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (domyślne).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Wybrana jest domyślna skrzynka odbiorcza.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Wybrano następujące skrzynki:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Zostaną pobrane wszystkie listy (--all włączone).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Zostaną pobrane tylko nowe listy (--all wyłączone).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Pobrane listy będą pozostawione na serwerze (--keep włączone).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
 "  Pobrane listy nie będą pozostawione na serwerze (--keep wyłączone).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Stare listy będą kasowane przed pobraniem poczty (--flush włączone).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Stare listy nie będą kasowane przed pobraniem poczty (--flush wyłączone).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1325,7 +1314,7 @@ msgstr ""
 "  Zbyt duże listy będą kasowane przed pobraniem poczty (--limitflush "
 "włączone).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1333,234 +1322,234 @@ msgstr ""
 "  Zbyt duże listy nie będą kasowane przed pobraniem poczty (--limitflush "
 "wyłączone).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Przepisywanie adresów na postać lokalną jest włączone (--norewrite "
 "wyłączone).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Przepisywanie adresów na postać lokalną jest wyłączone (--norewrite "
 "włączone).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr ""
 "  Usuwanie znaków CR z końców linii jest włączone (stripcr włączone).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr ""
 "  Usuwanie znaków CR z końców linii jest wyłączone (stripcr wyłączone).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr ""
 "  Dodawanie znaków CR na końcach linii jest włączone (forcecr włączone).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr ""
 "  Dodawanie znaków CR na końcach linii jest wyłączone (forcecr wyłączone).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretowanie nagłówka Content-Transfer-Encoding jest wyłączone "
 "(pass8bits włączone).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretowanie nagłówka Content-Transfer-Encoding jest włączone "
 "(pass8bits wyłączone).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Dekodowanie MIME jest włączone (mimedecode włączone).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Dekodowanie MIME jest wyłączone (mimedecode wyłączone).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Zwłoka po odpytaniu jest włączona (idle włączone).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Zwłoka po odpytaniu jest wyłączona (idle wyłączone).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Niepuste nagłówki Status będą usuwane (dropstatus włączone).\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Niepuste nagłówki Status będą zachowane (dropstatus wyłączone).\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Linie Delivered-To będą usuwane (dropdelivered włączone).\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Linie Delivered-To będą zachowane (dropdelivered wyłączone).\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Limit wielkości listu wynosi %d bajtów (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Limit wielkości listu nie jest ustawiony (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Ostrzeżenia o wielkości listu będą wyświetlane co %d sekund (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr ""
 "  Ostrzeżenia o wielkości będą wyświetlane przy każdym łączeniu (--warnings "
 "0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Limit liczby otrzymanych listów wynosi %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr ""
 "  Limit liczby otrzymanych listów nie jest ustawiony (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Limit wielkości listu wynosi %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Limit wielkości listu nie jest ustawiony (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Binarne przeszukiwanie UID-ów przy każdym ściąganiu (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Binarne przeszukiwanie UID-ów przy %d z %d ściągań (--fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "   Liniowe przeszukiwanie UID-ów przy każdym ściąganiu (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Listy będą wysyłane przez SMTP w grupach po %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr ""
 "  Limit ilości listów wysyłanych przez SMTP nie ustawiony (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Odstęp między kasowaniem listów wymuszony na %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Listy nie będą kasowane (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domeny dla których poczta będzie ściągana to:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (domyśny)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Listy będą dopisywane do %s jako BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Listy będą lokalne doręczane przy użyciu \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Listy będą przesłane przy pomocy %cMTP do:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Nazwa hosta w MAIL FROM jest ustawiona na %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Adresem do umieszczenia w liniach RCPT TO przekazanych SMTP będzie %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Rozpoznawane odpowiedzi blokad antyspamowych to:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Blokowanie spamu wyłączone\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Połączenie do serwera zostanie nawiązane przy pomocy \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Przed połączeniem nie będzie wykonywane żadne dodatkowe polecenie.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Połączenie z serwerem zostanie zamknięte przy pomocy \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr ""
 "  Po zamknięciu połączenia nie będzie wykonywane żadne dodatkowe polecenie.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Brak nazw lokalnych ustawionych dla tego hosta.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Tryb wielu skrzynek: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Tryb jednej skrzynki: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
@@ -1568,130 +1557,145 @@ msgstr[0] "%d znana nazwa lokalna.\n"
 msgstr[1] "%d znane nazwy lokalne.\n"
 msgstr[2] "%d znanych nazw lokalnych.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Odpytywanie DNS dla adresów wieloskrzynkowych jest włączone.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Odpytywanie DNS dla adresów wieloskrzynkowych jest wyłączone.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr "  Aliasy serwera będą porównywane z adresami skrzynek po adresie IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Aliasy serwera będą porównywane z adresami skrzynek po nazwie.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Obsługa poczty według adresów w kopercie jest wyłączone\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Nagłówek koperty został ustawiony na: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Liczba nagłówków koperty do pominięcia: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Przedrostek %s będzie usuwany z nazwy użytkownika\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Żadne przedrostki nie będą usuwane\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Zadeklarowane aliasy serwera pocztowego:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Domeny lokalne:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Połączenia będą nawiązywane tylko przez interfejs %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Nie jest określony żaden obowiązkowy interfejs.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Podczas prób połączenia w pętli będzie monitorowany %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Żaden interfejs nie będzie monitorowany.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Połączenia z serwerem będą nawiązywane przez wtyczkę %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Nie jest skonfigurowane żadne polecenie nawiązujące połączenie\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Połączenie z serwerem odbiorcy zostanie nawiązane programem %s (--plugout "
 "%s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Nie jest skonfigurowane żadne polecenie zamykające połączenie.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Żadne UID-y nie zostały zachowane z sesji z tym hostem.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  Zachowano %d UID-ów.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Informacje o śledzeniu połączenia będą dodane do nagłówka Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Informacje o śledzeniu połączenia nie będą dodane do nagłówka Received.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Listy z błędnymi nagłówkami będą odrzucane.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Listy z błędnymi nagłówkami będą przepuszczane.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Listy z błędnymi nagłówkami będą przepuszczane.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Listy z błędnymi nagłówkami będą przepuszczane.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Listy z błędnymi nagłówkami będą przepuszczane.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Przepuszczane ustawienia \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "BŁĄD; brak obsługi funkcji getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1699,169 +1703,156 @@ msgstr ""
 "\n"
 "Dostałem sygnał SIGINT... kończę pracę.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "Błąd GSSAPI w gss_display_status, wywołano z <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Błąd GSSAPI %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Uzyskanie nazwy usługi dla [%s] jest niemożliwe\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Używam nazwy usługi [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Nie znaleziono odpowiednich danych uwierzytelniających GSSAPI. Pominięto "
 "uwierzytelnienie GSSAPI.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Aby użyć GSSAPI, potrzebne są dane uwierzytelniające - prawdopodobnie z "
 "kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Odebrano źle sformułowane żądanie \"%s GSSAPI\"!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Wysyłam dane uwierzytelniające\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Wystąpił błąd podczas wymiany danych uwierzytelniających\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Nie mogę rozwinąć danych poziomu bezpieczeństwa\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Wymiana danych uwierzytelniających została zakończona\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Serwer wymaga zapewnionej integralności i/lub prywatności\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Rozwinięte flagi poziomu bezpieczeństwa: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maksymalny rozmiar symbolu GSS to %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Wystąpił błąd podczas budowania zapytania o poziom bezpieczeństwa\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Zwalniam dane uwierzytelniające GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Wystąpił błąd podczas zwalniania danych uwierzytelniających\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: usypiam na %d sekund.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Otrzymano odpowiedź BYE od serwera IMAP: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "błędna liczba listów w \"%s\"!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "błędna liczba EXPUNGE w \"%s\"!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokół rozpoznany jako IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokół rozpoznany jako IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokół rozpoznany jako IMAP2 lub IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "przejdzie w stan bezczynności po odpytaniu\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: przejście na TLS powiodło się.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: przejście na TLS nie powiodło się.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: zgodne przejście na TLS nie powiodło się, próba kontynuacji\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Wymagana metoda uwierzytelnienia OTP nie wkompilowana w fetchmaila\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Wymagana metoda uwierzytelnienia NTLM nie wkompilowana w fetchmaila\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Serwer nie obsługuje wymaganej metody uwierzytelnienia LOGIN\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "niezgodność przy usuwaniu poczty (faktyczna %d != oczekiwana %d)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu jest nieprzeczytany\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u jest nieprzeczytany\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "ponowne połączenie nie powiodło się\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
@@ -1869,11 +1860,11 @@ msgstr[0] "%d list oczekujący po ponownym pobraniu\n"
 msgstr[1] "%d listy oczekujące po ponownym pobraniu\n"
 msgstr[2] "%d listów oczekujących po ponownym pobraniu\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "wybór skrzynki zakończył się niepowodzeniem\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
@@ -1881,11 +1872,11 @@ msgstr[0] "%d list oczekujący po pierwszym pobraniu\n"
 msgstr[1] "%d listy oczekujące po pierwszym pobraniu\n"
 msgstr[2] "%d listów oczekujących po pierwszym pobraniu\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "usuwanie nie powiodło się\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
@@ -1893,302 +1884,285 @@ msgstr[0] "%d list oczekujący po usuwaniu\n"
 msgstr[1] "%d listy oczekujące po usuwaniu\n"
 msgstr[2] "%d listów oczekujących po usuwaniu\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "poszukiwanie nieprzeczytanych listów nie powiodło się\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u jest pierwszym nieprzeczytanym\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Uwaga: zignorowano nieprawdziwe dane o rozmiarze wiadomości zwrócone przez "
 "serwer.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Niepoprawna odpowiedź na FETCH: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Nie można otworzyć interfejsu kvm. Być może fetchmail nie jest SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Nie można odczytać nazwy interfejsu z %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist estimate) nie powiódł się"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: błąd malloc"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) nie powiódł się"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Wiadomość przekierowująca w wersji %d nie zrozumiana."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Nie znaleziono interfejsu o nazwie %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nie znaleziono adresu IP dla %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "interfejs nie ma ustawionego adresu IP\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "interfejs ma ustawiony błędny adres IP\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "interfejs ma ustawioną błędną maskę sieci\n"
 
 # XXX -PK
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "ruch na %s zauważony jako %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "pomijam połączenie z %s, %s nie jest podniesiony\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "pomijam połączenie z %s, adres IP %s nie jest na liście\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "ruch na %s sprawdzany jako %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "pomijam połączenie z %s, %s nie jest aktywny\n"
 
 # XXX -PK
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "ruch na %s był %d, jest %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "rozkodowanie początkującego wyzwania BASE64 było niemożliwe\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "użytkownik %s w bilecie nie pasuje do -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "niezerowy obiekt (%s) może mieć nieprzewidywalne efekty\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "odkodowanie odpowiedzi BASE64 jest niemożliwe\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "niezgodność wyzwania\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: błąd podczas odczytu pliku blokady \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: usuwam nieważny plik blokady\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: błąd podczas otwierania pliku blokady \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: tworzenie blokady nie powiodło się.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: uwaga: przed każdą nazwą hosta występuje \"%s\"\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: uwaga: nieznany symbol \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "serwer SMTP na %s nie obsługuje polecenia ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Przełączanie...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Żądanie ATRN odrzucone.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Nie można teraz obsłużyć żądania ATRN\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Nie ma poczty.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Polecenie nie zaimplementowane\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Wymagane uwierzytelnienie.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Nieznany błąd ODMR \"%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "odbieranie danych listu\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Opcja --keep nie działa z ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Opcja --flush nie działa z ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Opcja --folder nie działa z ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Opcja --check nie działa z ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "recv z serwera nie powiodło się\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Rozkodowanie wyzwania OTP było niemożliwe\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Tajne hasło: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Napis '%s' nie reprezentuje poprawnie zapisanej liczby.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Wartość napisu '%s' jest %s niż %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "mniejsza"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "większa"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Podano błędną politykę błędnych nagłówków `%s'.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Podano błędny protokół `%s'.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Podano błędną metodę uwierzytelnienia `%s'.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Podano błędną politykę błędnych nagłówków `%s'.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "składnia:  fetchmail [opcje] [serwer ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Można podać następujące opcje:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        wyświetla ten opis opcji\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     wyświetla informacje o wersji\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       sprawdza czy są nowe listy bez ich pobierania\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      wyłącza komunikaty\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     włącza wyświetlanie szczegółowych komunikatów\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      włącza uruchamianie w trybie demona co n sekund\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    wyłącza pracę w tle w trybie demona\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        kończy pracę demona\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     podaje nazwę pliku kroniki\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2196,39 +2170,39 @@ msgstr ""
 "      --syslog      włącza wyświetlanie większości komunikatów przez syslog"
 "(3)\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   włącza udawanie hosta i nie dodaje nagłówków Received\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc określa alternatywny plik konfiguracyjny\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      określa alternatywny plik z UID-ami\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     określa alternatywny plik PID (blokady)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  adres na który będą wysyłane błędne listy\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    przekierowuje odbitą pocztę do postmastera.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail usunie listy trwale niemożliwe do "
 "dostarczenia.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2236,47 +2210,47 @@ msgstr ""
 "      --softbounce  zachowa listy trwale niemożliwe do dostarczenia "
 "(domyślne).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   wymagana nazwa interfejsu\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitoruje dany interfejs czekając na ruch\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         włącza sesje kodowane SSL\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      plik klucza prywatnego SSL\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certyfikat klienta SSL\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   dokładne sprawdzanie certyfikatu serwera (zalecane)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile ścieżka do pliku certyfikatów SSL zaufanych CA\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath ścieżka do katalogów certyfikatów SSL zaufanych CA\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  oczekiwanie od serwera tego CommonName (niezalecane)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2284,23 +2258,24 @@ msgstr ""
 "      --sslfingerprint odcisk, który musi pasować do odcisku certyfikatu "
 "serwera.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    wymusza protokół SSL (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      ścieżka do zewnętrznego polecenia otwierającego "
 "połączenie\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     ścieżka do zewn. polecenia otwierającego połączenie "
 "SMTP\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2309,251 +2284,271 @@ msgstr ""
 "                    określenie polityki obsługi listów z błędnymi "
 "nagłówkami\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    określenie polityki obsługi listów z błędnymi "
+"nagłówkami\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    określa protokół którym będą pobierane listy (patrz "
 "manual)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        wymusza używanie UIDL (tylko POP3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        łączenie z portem TCP (przestarzałe, należy używać --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     łączenie z podaną usługą TCP (może być numerem portu "
 "TCP)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth        określa metodę uwierzytelnienia (hasło/Kerberos/ssh/"
 "otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     limit czasu oczekiwania na odpowiedź serwera\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr ""
 "  -E, --envelope    określa nazwę nagłówka zawierającego adres z koperty\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    przedrostek, który będzie usuwany z nazwy użytkownika\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   zarządca usługi pocztowej\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  dodaje informacje o śledzeniu połączenia do Received\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    określa login użytkownika na serwerze\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  pobiera wszystkie listy, stare i nowe\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      kasuje nowe listy po pobraniu\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        po pobraniu pozostawia nowe listy na serwerze\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       kasuje stare listy z serwera\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  kasuje zbyt duże listy z serwera\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   nie przepisuje adresów w nagłówkach\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       nie pobiera listów większych niż podany rozmiar\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    czas między powiadomieniami o poczcie\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr ""
 "  -S, --smtphost    określa nazwę hosta SMTP przesyłającego nasze listy\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains pobiera pocztę dla podanych domen\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
 "  -D, --smtpaddress określa nazwę domeny SMTP używaną przy doręczaniu "
 "poczty\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    ustawia pełną nazwę SMTP username@domain\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    określa odpowiedzi blokad antyspamowych\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  określa limit listów wysłanych w jednym połączeniu SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  określa limit listów pobieranych w jednym połączeniu\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit ustawia limit wielkości ściąganego listu\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    wykonuje binarne poszukiwanie UIDL-i\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     liczba skasowanych listów między czyszczeniem skrzynki\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr ""
 "  -m, --mda         określa ścieżkę do MDA doręczającego pobrane listy\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       określa nazwę wynikowego pliku BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        używa LMTP (RFC2033) do doręczania poczty\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      określa nazwę skrzynki na serwerze\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    pokazuje kropki oznaczające postęp także w logach\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "W powitaniu serwera brakuje wymaganego znacznika czasu APOP\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Błąd składni znacznika czasu w powitaniu\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Błędny znacznik czasu APOP.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Uwaga: Odkryto serwer \"Maillennium POP3\", użycie polecenia RETR zamiast "
 "TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr "TLS jest wymagany dla tej sesji, ale serwer odrzucił polecenie CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Polecenie CAPA jest jednak niezbędne dla TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: zgodne przejście na TLS nie powiodło się, próba kontynuacji.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 "Wyczerpano dozwolone sposoby uwierzytelnienia, nie można kontynuować.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "W powitaniu serwera brakuje wymaganego znacznika czasu APOP\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Błąd składni znacznika czasu w powitaniu\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Błędny znacznik czasu APOP.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Prośba o nieznany protokół w POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "plik zablokowany! Czy inna sesja nie jest aktywna?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Nie można obsłużyć odpowiedzi UIDL od serwera.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Serwer odpowiedział z UID-em dla niewłaściwego listu.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%u) został skasowany, ale nadal istnieje!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Przesyłki zostały dodane do listy na serwerze. Nie mogę tego obsłużyć.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "błąd protokołu\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "błąd protokołu podczas pobierania UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) został skasowany, ale nadal istnieje!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Opcja --folder nie działa z POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS nie włączone."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "opcja serwera po opcjach użytkownika"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS nie włączone."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS nie włączone."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2561,7 +2556,7 @@ msgstr ""
 "fetchmail: opcja interface jest obsługiwana tylko pod Linuksem (bez IPv6) i "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2569,373 +2564,373 @@ msgstr ""
 "fetchmail: opcja monitor jest obsługiwana tylko pod Linuksem (bez IPv6) i "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL nie jest włączone."
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "koniec wejścia"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Plik %s musi być zwykłym plikiem.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Plik %s nie może mieć uprawnień większych niż -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Plik %s musi być własnością użytkownika.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Nieznany błąd systemu"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (komunikat logu niekompletny)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Rozpoczęcie przepisywania %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...przepisana wersja to %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Sukces"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Zablokowany użytkownik (coś nie tak z kontem)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Błędny identyfikator użytkownika lub hasło"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Błąd boskości"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "Token 2 RPA: błąd dekodowania Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Wersja RPA %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Hasło do usługi (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Datownik usługi %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Token 2 RPA błąd długości\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Lista dziedzin: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA: błąd w napisie usługa@dziedzina\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA symbol 4: błąd podczas dekodowania Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Uwierzytelnienie użytkownika (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Stan RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA: błąd długości symbolu 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA odrzuciło użytkownika: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA odrzuciło użytkownika bez podania przyczyny\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA: błąd długości uwierzytelnienia użytkownika: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA: błąd długości klucza sesyjnego: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA: błąd uwierzytelnienia _usługi_. Ktoś podszywa się pod serwer?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Uzgodniony klucz sesyjny:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autoryzacja RPA zakończona\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Oczekiwanie na odpowiedź\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Oczekiwanie na odpowiedź zakończone z wynikiem %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Długość nagłówka nie wynosi 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Błąd długości symbolu\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Długość symbolu %d nie pasuje do rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Błędne pole mechanizmu\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "błąd dec64 na znaku %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Przychodzące dane binarne:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Wychodzące dane binarne:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA: za długi napis\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA: otwarcie /dev/urandom jest niemożliwe. Nie uniemożliwia\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    to zalogowania się, ale oznacza że nie możesz\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    być pewien, że połączyłeś się z właściwą usługą\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    (możliwy jest atak przez odtwarzanie\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "     nieuczciwej usługi.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Wyzwanie użytkownika:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 zastosowany do bloku danych:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "Wynik MD5:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "błąd getaddrinfo(NULL, \"%s\"): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Nie można rozwiązać usługi %s na numer portu.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Proszę podać usługę jako dziesiętny numer portu.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "przesyłanie do %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (ciało odbitego listu)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "poczta od %s odbita do %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Zachowany błąd to nadal %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "błąd %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Serwer SMTP wymaga STARTTLS, list zachowany.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "BSMTP: otwarcie pliku nie powiodło się: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "BSMTP: zapis nagłówka nie powiódł się: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "demon %cMTP nie lubi adresu odbiorcy `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "demon %cMTP naprawdę nie lubi adresu odbiorcy `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "brak pasujących adresów; postmaster nie ustawiony.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "nie mogę wysłać poczty nawet do %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "brak pasujących lokalnych adresów, przesyłam do %s\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "list zostanie doręczony przy pomocy: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Nie można zmienić efektywnego identyfikatora użytkownika na %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 "Nie można zmienić efektywnego identyfikatora użytkownika z powrotem na %ld: "
 "%s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "błąd podczas uruchamiania MDA (programu doręczającego pocztę)\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "połączenie %cMTP z %s nie powiodło się\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "nie można podnieść procesu słuchającego; powrót do %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Zakończenie listu lub zamknięcie pliku BSMTP nie powiodło się: %s\n"
 
 # XXX
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Błąd podczas pisania do MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA zabity przez sygnał %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA zwrócił niezerowy kod błędu %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 "Dziwne: MDA pclose zwróciło %d a errno %d/%s, nie można obsłużyć w %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "serwer SMTP odmówił dostarczenia listu\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Błąd podczas doręczania LMTP w momencie wykonywania komendy EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Niespodziewana odpowiedź inna niż 503 na LSTMP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2972,80 +2967,80 @@ msgstr "Uwierzytelnienie ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "błąd protokołu serwera smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: błąd malloc\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: błąd socketpair\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: błąd fork\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "błąd dup2\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "uruchamiam %s (host %s usługa %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "błąd execvp(%s)\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "błąd getaddrinfo(\"%s\",\"%s\"): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Proszę spróbować dodać opcję --service (p. także punkt R12 FAQ).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "nieznany (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Próba połączenia z %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "nie można utworzyć gniazda: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "nazwa %d: nie można utworzyć gniazda rodziny %d typu %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "połączenie nie powiodło się.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "połączenie z %s:%s [%s/%s] nie powiodło się: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "nazwa %d: połączenie z %s:%s [%s/%s] nie powiodło się: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "połączono.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3054,175 +3049,163 @@ msgstr ""
 "Błędy połączeń w czasie tego ściągania:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL zgłosił: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Certyfikat serwera:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 "Łańcuch certyfikatów od korzenia do serwera, począwszy od głębokości %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certyfikat na głębokości %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organizacja wystawcy: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Uwaga: nazwa Organizacji wystawcy za długa (prawdopodobnie ucięta).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Nieznana organizacja\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "CommonName wystawcy: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Uwaga: CommonName wystawcy za długie (prawdopodobnie ucięte).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Nieznane CommonName wystawcy\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "CommonName podmiotu: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Błędny certyfikat: za długie CommonName podmiotu!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Błędny certyfikat: CommonName podmiotu zawiera NUL, przerwano!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Alternatywna nazwa podmiotu: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Błędny certyfikat: alternatywna nazwa podmiotu zawiera NUL, przerwano!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Niezgodność CommonName serwera: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Nazwa serwera nie ustawiona, nie można sprawdzić certyfikatu!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Nieznane CommonName serwera\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Nazwa serwera nie podana w certyfikacie!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "błąd EVP_md5()!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Brak pamięci!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Bufor skrótu tekstu za mały!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Odcisk klucza %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s odcisków się zgadza.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s odcisków się nie zgadza!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Błąd weryfikacji certyfikatu serwera: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Przerwany łańcuch certyfikatów przy: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "nieznany wystawca (pierwsze %d znaków): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"Może to oznaczać, że serwer nie zapewnia certyfikatów CA pośrednich, z czym "
-"fetchmail nie jest w stanie nic zrobić. Szczegółowe informacje można znaleźć "
-"w dokumencie README.SSL-SERVER dostarczonym z fetchmailem.\n"
+"Ten błąd zwykle występuje, kiedy serwer udostępnia niekompletny łańcuch "
+"certyfikatów, z którym fetchmail nie jest w stanie nic zrobić. Szczegółowe "
+"informacje można znaleźć w pliku README.SSL-SERVER dołączonym do "
+"fetchmaila.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Brak certyfikatu początkowego zaufania: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
-"Może to oznaczać, że certyfikat podpisujący początkowego CA nie znajduje się "
-"w zbiorze zaufanych certyfikatów CA, albo w katalogu certyfikatów trzeba "
-"uruchomić c_rehash. Szczegółowe informacje można znaleźć na stronie "
-"podręcznika dla opcji --sslcertpath i --sslcertfile.\n"
+"Oznacza to, że początkowy certyfikat w łańcuchu (wystawiony dla %s) nie "
+"znajduje się w zbiorze zaufanych certyfikatów CA, albo w katalogu "
+"certyfikatów trzeba uruchomić c_rehash. Szczegółowe informacje można znaleźć "
+"na stronie podręcznika dla opcji --sslcertpath i --sslcertfile.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Deskryptor pliku poza zakresem dla SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Ten system operacyjny nie obsługuje SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Podano błędny protokół SSL `%s', używam domyślnego (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Weryfikacja certyfikatu/odcisku klucza z jakiegoś powodu pominięta!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3230,30 +3213,30 @@ msgstr ""
 "Uwaga: połączenie nie jest bezpieczne, kontynuacja mimo to (lepiej używać --"
 "sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Powtórzenie odczytu z gniazda cygwinowego\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Powtórzenie odczytu z gniazda cygwinowego nie powiodło się!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "adres %s zamieniony na lokalny %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s zamieniony na lokalny %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "przepuszczony przez %s pasuje do %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3262,168 +3245,257 @@ msgstr ""
 "analizuję nagłówek Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "nagłówek został przyjęty, %s jest aliasem serwera pocztowego\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "nagłówek został odrzucony, %s nie jest aliasem serwera pocztowego\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "nie znalazłem adresu Received\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "znalazłem adres Received `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "znaleziono błędną linię nagłówka - szczegóły na stronie man w opisie opcji "
 "bad-header\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "linia: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Analiza nazw \"%s\" z transakcji \"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Analiza nagłówka Received \"%-.*s\"\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "Brak adresata transakcji, próba zgadnięcia z nagłówka.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Zgadywanie z nagłówka \"%-.*s\".\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "brak pasujących lokalnych adresów, przesyłam do %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "listy nie zostaną przesłane i skasowane z powodu błędów DNS-u\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "zapisuję RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "żaden z adresatów nie pasował do nazw lokalnych użytkowników"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "adresat %s nie pasował do żadnej nazwy lokalnego użytkownika"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "list zawierał znaki NULL"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "demon SMTP odrzucił adresy lokalnych odbiorców: '"
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "błąd podczas zapisu treści listu\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "Bufor zbyt mały. Błąd w funkcji wywołującej %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Stara lista UID-ów z %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <pusty>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Początkowa lista UID-ów:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Połączona lista UID-ów z %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Nowa lista UID-ów z %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "przełączanie list UID-ów\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "brak przełączania list UID-ów, w zapytaniu nie wystąpiły UID-y\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "odrzucam nową listę UID-ów\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Kasuję plik fetchids.\n"
 
 # XXX
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Błąd podczas usuwania %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Zapisuję plik fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Błąd zapisu pliku fetchids %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Błąd podczas zapisu pliku fetchids %s, stary plik pozostawiono na miejscu.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Nie można zmienić nazwy pliku fetchids %s na %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Nie można otworzyć pliku fetchids %s do zapisu: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "błąd malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "błąd realloc\n"
+
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Sprawdzam, czy %s jest tym samym hostem co %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Tak, ich adresy IP są takie same\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Nie, ich adresy IP różnią się\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "błąd serwera nazw przy szukaniu `%s' podczas łączenia z %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "błąd serwera nazw przy szukaniu `%s' podczas łączenia z %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "błąd Kerberosa: %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Obsługa Kerberosa V4 nie została dołączona do programu.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "obsługa KERBEROSA v4 jest skonfigurowana, ale nie została wkompilowana.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr "fetchmail: uwaga: brak serwera DNS potrzebnego do sprawdzenia %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "obsługa protokołu POP2 nie została wkompilowana.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Hasło APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Użytkownik RPOP = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (będą stosowane UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Zostanie wymuszone uwierzytelnienie Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "BŁĄD; brak obsługi funkcji getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: usypiam na %d sekund.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokół rozpoznany jako IMAP2 lub IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Serwer nie obsługuje wymaganej metody uwierzytelnienia LOGIN\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "rozkodowanie początkującego wyzwania BASE64 było niemożliwe\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "użytkownik %s w bilecie nie pasuje do -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "niezerowy obiekt (%s) może mieć nieprzewidywalne efekty\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "odkodowanie odpowiedzi BASE64 jest niemożliwe\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "niezgodność wyzwania\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        wymusza używanie UIDL (tylko POP3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Przesyłki zostały dodane do listy na serwerze. Nie mogę tego obsłużyć.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "błąd protokołu\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Nieznany błąd systemu"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Zachowany błąd to nadal %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Ten system operacyjny nie obsługuje SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "przełączanie list UID-ów\n"
index 59d43632282263ecf966793c70b611cda8b68ad3..5e4977cfe02853ccd670b97a29e8b32d1c7f6fe8 100644 (file)
-# Brazilian Portuguese translation for fetchmail.
-# Copyright (C) 2013 Eric S. Raymond (msgids)
-# This file is distributed under the same license as the fetchmail package.
-# Based on the original translation and profread by
+# pt_BR translation for fetchmail 5.4.4
+# Copyright (C) 1999 Free Software Foundation, Inc.
+# Tradução e revisão
 # Jorge Godoy <godoy@conectiva.com.br>, 1998
-# Marcia Norie Nakaza <norie@conectiva.com.br>, 2000
-#
-# Posterior translations made by:
-# Enrico Nicoletto <liverig@gmail.com>, 2013.
+# Marcia Norie Nakaza <norie@conectiva.com.br>, 2000 
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail-5.4.4\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-10 23:00-0300\n"
-"Last-Translator: Enrico Nicoletto <liverig@gmail.com>\n"
-"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
-"net>\n"
-"Language: pt_BR\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2000-07-28 09:40-03:00\n"
+"Last-Translator: Marcia Norie Nakaza <norie@conectiva.com.br>\n"
+"Language-Team: pt_BR <ldp-br@bazar.conectiva.com.br>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 1.5.4\n"
-
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Verificando se %s é realmente o mesmo nó que %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Sim, os endereços IP coincidem\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Não, os endereços IP não coincidem\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"falha na resolução do nome de servidor '%s' durante a consulta de %s: %s\n"
 
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"falha na resolução do nome de servidor '%s' durante a consulta de %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
-msgstr "não foi possível decodificar o desafio BASE64\n"
+msgstr "não foi possível decodificar o desafio BASE64\n"
 
-#: cram.c:103
-#, c-format
+#: cram.c:101
+#, fuzzy, c-format
 msgid "decoded as %s\n"
-msgstr "decodificado como %s\n"
-
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "erro do kerberos %s\n"
+msgstr "acordado em %s\n"
 
-#: driver.c:259 driver.c:265
-#, c-format
+#: driver.c:173 driver.c:179
+#, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
-msgstr "krb5_sendauth: %s [servidor informa '%s']\n"
+msgstr "krb5_sendauth: %s [servidor informa '%s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
-msgstr "Assunto: Alerta do Fetchmail mensagens muito grandes"
+msgstr ""
 
-#: driver.c:349
+#: driver.c:263
 #, fuzzy, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "limite de %d mensagens a recuperar atingido; %d mensagens mantidas no "
 "servidor\n"
 
-#: driver.c:353
+#: driver.c:267
 #, fuzzy, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "limite de %d mensagens a recuperar atingido; %d mensagens mantidas no "
 "servidor\n"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "\t%d mensagem %d octetos de tamanho pulada pelo fetchmail.\n"
 msgstr[1] "\t%d mensagem %d octetos de tamanho pulada pelo fetchmail.\n"
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "\t%d mensagem %d octetos de tamanho pulada pelo fetchmail.\n"
 msgstr[1] "\t%d mensagem %d octetos de tamanho pulada pelo fetchmail.\n"
 
-#: driver.c:522
+#: driver.c:436
 #, fuzzy, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "pulando a mensagem %d (%d octetos)"
 
-#: driver.c:576
+#: driver.c:490
 #, fuzzy, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "pulando a mensagem %d (%d octetos)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
-msgstr " (comprimento -1)"
+msgstr ""
 
-#: driver.c:595
+#: driver.c:509
 #, fuzzy
 msgid " (oversized)"
 msgstr " (muito grande, %d octetos)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr ""
 
-#: driver.c:631
+#: driver.c:545
 #, fuzzy, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "lendo mensagem %d de %d"
 
-#: driver.c:636
-#, c-format
+#: driver.c:550
+#, fuzzy, c-format
 msgid " (%d octets)"
-msgstr " (%d octetos)"
+msgstr " (%d %soctetos)"
 
-#: driver.c:637
-#, c-format
+#: driver.c:551
+#, fuzzy, c-format
 msgid " (%d header octets)"
-msgstr " (%d octetos no cabeçalho da mensagem)"
+msgstr " (%d octetos no corpo da mensagem) "
 
-#: driver.c:707
-#, c-format
+#: driver.c:657
+#, fuzzy, c-format
 msgid " (%d body octets)"
-msgstr " (%d octetos no corpo da mensagem)"
+msgstr " (%d octetos no corpo da mensagem) "
 
-#: driver.c:769
+#: driver.c:719
 #, fuzzy, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
-msgstr "mensagem %d não possui o tamanho esperado (%d atual != %d esperado)\n"
+msgstr "mensagem %d não possui o tamanho esperado (%d atual != %d esperado)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " retida\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " eliminada\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
-msgstr " não eliminada\n"
+msgstr " não eliminada\n"
 
-#: driver.c:841
+#: driver.c:791
 #, fuzzy, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -174,49 +137,49 @@ msgstr[1] ""
 "limite de %d mensagens a recuperar atingido; %d mensagens mantidas no "
 "servidor\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
-"tempo esgotado após %d segundos esperando para conectar ao servidor %s.\n"
+"tempo esgotado após %d segundos esperando para conectar ao servidor %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
-msgstr "tempo esgotado após %d segundos esperando pelo servidor %s.\n"
+msgstr "tempo esgotado após %d segundos esperando pelo servidor %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
-msgstr "tempo esgotado após %d segundos esperando por %s.\n"
+msgstr "tempo esgotado após %d segundos esperando por %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
-msgstr "tempo esgotado após %d segundos esperando pelo receptor responder.\n"
+msgstr "tempo esgotado após %d segundos esperando pelo receptor responder.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
-msgstr "tempo esgotado após %d segundos.\n"
+msgstr "tempo esgotado após %d segundos.\n"
 
-#: driver.c:926
+#: driver.c:876
 #, fuzzy
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr ""
-"Assunto: o fetchmail tem notado repetidos vencimentos de temporização\n"
+"Assunto: o fetchmail tem notado repetidos vencimentos de temporização\n"
 "\n"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
 "%s.\n"
 msgstr ""
-"Fetchmail notou mais que %d vencimentos de temporização enquanto tentava "
+"Fetchmail notou mais que %d vencimentos de temporização enquanto tentava "
 "baixar mensagens de %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -225,80 +188,83 @@ msgid ""
 "\n"
 "Fetchmail won't poll this mailbox again until you restart it.\n"
 msgstr ""
-"Isto pode significar que seu servidor de email está travado, ou\n"
-"que seu servidor SMTP está emperrado, ou que seu arquivo de caixa postal\n"
-"no servidor foi corrompido por um erro do servidor. Você pode rodar\n"
+"Isto pode significar que seu servidor de email está travado, ou\n"
+"que seu servidor SMTP está emperrado, ou que seu arquivo de caixa postal\n"
+"no servidor foi corrompido por um erro do servidor. Você pode rodar\n"
 "`fetchmail -v -v' para diagnosticar o problema.\n"
 "\n"
-"Fetchmail não vai consultar mais esta caixa postal até que seja reiniciado.\n"
+"Fetchmail não vai consultar mais esta caixa postal até que seja reiniciado.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
-msgstr "comando de pré-conexão falhou com status %d\n"
+msgstr "comando de pré-conexão falhou com status %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
-msgstr "comando de pré-conexão falhou com status %d\n"
+msgstr "comando de pré-conexão falhou com status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
-msgstr "não foi possível encontrar caixa postal HESIOD para %s\n"
+msgstr "não foi possível encontrar caixa postal HESIOD para %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
-msgstr "Servidor líder não possui nome.\n"
+msgstr "Servidor líder não possui nome.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, fuzzy, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
-msgstr "não foi possível encontrar o nome de DNS canônico para %s\n"
+msgstr "não foi possível encontrar o nome de DNS canônico para %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, fuzzy, c-format
 msgid "%s connection to %s failed"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: driver.c:1110
+#: driver.c:1059
+#, fuzzy
 msgid "SSL connection failed.\n"
-msgstr "Conexão SSL falhou.\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Erro de travamento (lock-busy) para %s@%s\n"
 
-#: driver.c:1169
-#, c-format
+#: driver.c:1107
+#, fuzzy, c-format
 msgid "Server busy error on %s@%s\n"
-msgstr "Erro de servidor ocupado em %s@%s\n"
+msgstr "Erro de travamento (lock-busy) para %s@%s\n"
 
-#: driver.c:1174
-#, c-format
+#: driver.c:1112
+#, fuzzy, c-format
 msgid "Authorization failure on %s@%s%s\n"
-msgstr "Falha de autorização em %s@%s%s\n"
+msgstr "Falha de autorização para %s@%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
-msgstr " (autorizado anteriormente)"
+msgstr ""
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
-#, c-format
+#: driver.c:1139
+#, fuzzy, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
-msgstr "Assunto: falha de autenticação do fetchmail em %s@%s"
+msgstr ""
+"Assunto: falha de autenticação do fetchmail\n"
+"\n"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
-msgstr "O fetchmail não pôde receber o correio eletrônico de %s@%s.\n"
+msgstr "O fetchmail não pôde receber o correio eletrônico de %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -307,7 +273,7 @@ msgid ""
 "error message."
 msgstr ""
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -319,12 +285,12 @@ msgid ""
 "at each cycle.  No future notifications will be sent until service\n"
 "is restored."
 msgstr ""
-"A tentativa de obter autorização falhou.\n"
-"Isto provavelmente indica que sua senha é inválida, mas servidores POP3\n"
-"possuem outros tipos de falhas que fetchmail não consegue distinguir desta\n"
-"pois eles não enviam mensagens de erro úteis durante a falha no login.\n"
+"A tentativa de obter autorização falhou.\n"
+"Isto provavelmente indica que sua senha é inválida, mas servidores POP3\n"
+"possuem outros tipos de falhas que fetchmail não consegue distinguir desta\n"
+"pois eles não enviam mensagens de erro úteis durante a falha no login.\n"
 
-#: driver.c:1225
+#: driver.c:1163
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -336,191 +302,189 @@ msgid ""
 "at each cycle.  No future notifications will be sent until service\n"
 "is restored."
 msgstr ""
-"A tentativa de obter autorização falhou.\n"
-"Isto provavelmente indica que sua senha é inválida, mas servidores POP3\n"
-"possuem outros tipos de falhas que fetchmail não consegue distinguir desta\n"
-"pois eles não enviam mensagens de erro úteis durante a falha no login.\n"
+"A tentativa de obter autorização falhou.\n"
+"Isto provavelmente indica que sua senha é inválida, mas servidores POP3\n"
+"possuem outros tipos de falhas que fetchmail não consegue distinguir desta\n"
+"pois eles não enviam mensagens de erro úteis durante a falha no login.\n"
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr ""
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
-msgstr "Erro desconhecido de login ou autenticação em %s@%s\n"
+msgstr "Erro desconhecido de login ou autenticação em %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, fuzzy, c-format
 msgid "Authorization OK on %s@%s\n"
-msgstr "Falha de autorização para %s@%s\n"
+msgstr "Falha de autorização para %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr ""
-"Assunto: falha de autenticação do fetchmail\n"
+"Assunto: falha de autenticação do fetchmail\n"
 "\n"
 
-#: driver.c:1280
+#: driver.c:1218
 #, fuzzy, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
-msgstr "O fetchmail não pôde receber o correio eletrônico de %s@%s.\n"
+msgstr "O fetchmail não pôde receber o correio eletrônico de %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 #, fuzzy
 msgid "Service has been restored.\n"
-msgstr "Serviço escolheu a versão %d.%d do RPA\n"
+msgstr "Serviço escolheu a versão %d.%d do RPA\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "selecionando ou tentando novamente baixar mensagens da pasta %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
-msgstr "selecionando ou tentando novamente baixar mensagens da pasta padrão\n"
+msgstr "selecionando ou tentando novamente baixar mensagens da pasta padrão\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s em %s (pasta %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s em %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Baixando %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, fuzzy, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d %s (%d visualizadas) para %s"
 msgstr[1] "%d %s (%d visualizadas) para %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:1349
+#: driver.c:1287
 #, fuzzy, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d %s para %s"
 msgstr[1] "%d %s para %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octetos).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Nenhuma mensagem para %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr ""
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "socket"
 
-#: driver.c:1551
+#: driver.c:1489
 #, fuzzy
-msgid "missing or bad RFC822 header"
-msgstr "cabeçalho RFC822 ruim ou faltando"
+msgid "missing or bad RFC822 header or command line option"
+msgstr "cabeçalho RFC822 ruim ou faltando"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
-msgstr "sincronização cliente/servidor"
+msgstr "sincronização cliente/servidor"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protocolo cliente/servidor"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "arquivo de lock existente no servidor"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
-msgstr "Transação SMTP"
+msgstr "Transação SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "Busca no DNS"
 
-#: driver.c:1572
+#: driver.c:1510
+#, fuzzy
 msgid "undefined"
-msgstr "não definido"
+msgstr "erro não definido\n"
 
-#: driver.c:1578
+#: driver.c:1516
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "erro %s enquanto baixando mensagens de %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
+#, fuzzy
 msgid "unknown"
-msgstr "desconhecido"
+msgstr "a máquina é desconhecida."
 
-#: driver.c:1582
+#: driver.c:1520
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "erro %s enquanto baixando mensagens de %s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
-msgstr "comando de pós-conexão falhou com status %d\n"
+msgstr "comando de pós-conexão falhou com status %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
-msgstr "comando de pós-conexão falhou com status %d\n"
-
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Suporte a Kerberos v4 não incluído (vinculado).\n"
+msgstr "comando de pós-conexão falhou com status %d\n"
 
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
-msgstr "Suporte a Kerberos v5 não incluído (vinculado).\n"
+msgstr "Suporte a Kerberos V5 não incluído (linkado).\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
-msgstr "Opção --flush não é suportada com %s\n"
+msgstr "Opção --flush não é suportada com %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
-msgstr "Opção --all não é suportada com %s\n"
+msgstr "Opção --all não é suportada com %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
-msgstr "Opção --limit não é suportada com %s\n"
+msgstr "Opção --limit não é suportada com %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -530,7 +494,7 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -541,26 +505,26 @@ msgid ""
 "%s: Abort.\n"
 msgstr ""
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
-msgstr "%s: Você não existe. Vá embora.\n"
+msgstr "%s: Você não existe. Vá embora.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
-msgstr "%s: não foi possível determinar sua máquina!"
+msgstr "%s: não foi possível determinar sua máquina!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname falhou para %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -568,1108 +532,1162 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
-msgstr "Servidor SMTP de %s não suporta ESMTP\n"
+msgstr "Servidor SMTP de %s não suporta ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
-msgstr "Servidor SMTP de %s não suporta ETRN\n"
+msgstr "Servidor SMTP de %s não suporta ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Armazenamento para %s iniciado\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Nenhuma mensagem esperando para %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Mensagens pendentes para %s iniciadas\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
-msgstr "Incapaz de armazenar mensagens para o nó %s\n"
+msgstr "Incapaz de armazenar mensagens para o nó %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
-msgstr "Nó %s não permitido: %s\n"
+msgstr "Nó %s não permitido: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Erro de sintaxe ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
-msgstr "Erro de sintaxe nos parâmetros ETRN\n"
+msgstr "Erro de sintaxe nos parâmetros ETRN\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Erro ETRN desconhecido %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
-msgstr "Opção --keep não é compatível com ETRN\n"
+msgstr "Opção --keep não é compatível com ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
-msgstr "Opção --flush não é compatível com ETRN\n"
+msgstr "Opção --flush não é compatível com ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 #, fuzzy
 msgid "Option --folder is not supported with ETRN\n"
-msgstr "Opção --flush não é compatível com ETRN\n"
+msgstr "Opção --flush não é compatível com ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
-msgstr "Opção --check não é compatível com ETRN\n"
+msgstr "Opção --check não é compatível com ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
-"Copyright (C) 2002, 2003 Eric S. Raymond\n"
-"Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
-"                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Erro %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr ""
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 #, fuzzy
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: fork falhou\n"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr ""
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
-msgstr "Este é o fetchmail versão %s"
+msgstr "Este é o fetchmail versão %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
-msgstr "Utilizando opções da linha de comando%s%s\n"
+msgstr "Utilizando opções da linha de comando%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " e "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr ""
-"Nenhum servidor de correio eletrônico configurado -- talvez %s esteja "
+"Nenhum servidor de correio eletrônico configurado -- talvez %s esteja "
 "faltando?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
-msgstr "fetchmail: nenhum servidor de correio eletrônico foi especificado.\n"
+msgstr "fetchmail: nenhum servidor de correio eletrônico foi especificado.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
-msgstr "fetchmail: nenhum outro fetchmail está rodando\n"
+msgstr "fetchmail: nenhum outro fetchmail está rodando\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: erro eliminando %s fetchmail em %d; desistindo.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "segundo plano"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "primeiro plano"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail em %d terminado.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
 msgstr ""
-"fetchmail: não é possível checar por mensagens enquanto outro fetchmail está "
-"rodando para a mesma máquina.\n"
+"fetchmail: não é possível checar por mensagens enquanto outro fetchmail está "
+"rodando para a mesma máquina.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
 "%ld.\n"
 msgstr ""
-"fetchmail: não é possível receber mensagens das máquinas especificadas\n"
+"fetchmail: não é possível receber mensagens das máquinas especificadas\n"
 "enquanto houver outro fetchmail rodando em %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
-msgstr "fetchmail: outro fetchmail está rodando em primeiro plano em %d.\n"
+msgstr "fetchmail: outro fetchmail está rodando em primeiro plano em %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
-"fetchmail: não é possível aceitar opções com outro fetchmail rodando em \n"
+"fetchmail: não é possível aceitar opções com outro fetchmail rodando em \n"
 "segundo plano.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail rodando em segundo plano em %d despertado.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: processo mais antigo rodando em %d morreu misteriosamente.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, fuzzy, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
-msgstr "fetchmail: não é possível encontrar uma senha para %s@s.\n"
+msgstr "fetchmail: não é possível encontrar uma senha para %s@s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Digite a senha para %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 #, fuzzy
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
-msgstr "fetchmail: nenhum outro fetchmail está rodando\n"
+msgstr "fetchmail: nenhum outro fetchmail está rodando\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "iniciando fetchmail %s como daemon \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr ""
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
-msgstr "não foi possível fazer checagem de horário de %s (erro %d)\n"
+msgstr "não foi possível fazer checagem de horário de %s (erro %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "reiniciando fetchmail (%s mudou) \n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "tentativa de re-executar fetchmail falhou.\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
-"consulta de %s pulada (falha de autenticação ou muitos vencimentos de "
-"temporização)\n"
+"consulta de %s pulada (falha de autenticação ou muitos vencimentos de "
+"temporização)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
-msgstr "intervalo não atingido, não consultando %s\n"
+msgstr "intervalo não atingido, não consultando %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
+#, fuzzy
 msgid "Query status=0 (SUCCESS)\n"
-msgstr "Situação da consulta=0 (SUCCESSO)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
+#, fuzzy
 msgid "Query status=1 (NOMAIL)\n"
-msgstr "Situação da consulta=1 (SEM-MENSAG)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
+#, fuzzy
 msgid "Query status=2 (SOCKET)\n"
-msgstr "Situação da consulta=2 (SOCKET)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
+#, fuzzy
 msgid "Query status=3 (AUTHFAIL)\n"
-msgstr "Situação da consulta=3 (FALHA-AUTENT)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
+#, fuzzy
 msgid "Query status=4 (PROTOCOL)\n"
-msgstr "Situação da consulta=4 (PROTOCOLO)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
+#, fuzzy
 msgid "Query status=5 (SYNTAX)\n"
-msgstr "Situação da consulta=5 (SINTAXE)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
+#, fuzzy
 msgid "Query status=6 (IOERR)\n"
-msgstr "Situação da consulta=6 (ERRO-ENTRADA-SAÍDA)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
+#, fuzzy
 msgid "Query status=7 (ERROR)\n"
-msgstr "Situação da consulta=7 (ERRO)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
+#, fuzzy
 msgid "Query status=8 (EXCLUDE)\n"
-msgstr "Situação da consulta=8 (EXCLUSÃO)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
+#, fuzzy
 msgid "Query status=9 (LOCKBUSY)\n"
-msgstr "Situação da consulta=9 (TRAVA-OCUPADO)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
+#, fuzzy
 msgid "Query status=10 (SMTP)\n"
-msgstr "Situação da consulta=10 (SMTP)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
+#, fuzzy
 msgid "Query status=11 (DNS)\n"
-msgstr "Situação da consulta=11 (DNS)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
+#, fuzzy
 msgid "Query status=12 (BSMTP)\n"
-msgstr "Situação da consulta=12 (BSMTP)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
+#, fuzzy
 msgid "Query status=13 (MAXFETCH)\n"
-msgstr "Situação da consulta=13 (OBTENÇÃO-MAX)\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
-msgstr "Situação da consulta=%d\n"
+msgstr "Situação da consulta=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
-msgstr "Todas as conexões estão travadas. Encerrando.\n"
+msgstr "Todas as conexões estão travadas. Encerrando.\n"
 
-#: fetchmail.c:876
-#, c-format
+#: fetchmail.c:1170
+#, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
-msgstr "dormindo em %s por %d segundos\n"
+msgstr "fetchmail: `dormindo' em %s\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "acordado por %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "acordado pelo sinal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "acordado em %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "encerramento normal, status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
-msgstr "não foi possível checar o horário do arquivo de controle de execução\n"
+msgstr "não foi possível checar o horário do arquivo de controle de execução\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "configuração de %s inválida, o RPOP exige uma porta privilegiada\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
-"Atenção: múltiplas entradas para a máquina %s no arquivo de configuração\n"
+"Atenção: múltiplas entradas para a máquina %s no arquivo de configuração\n"
+
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "configuração de %s inválida, o RPOP exige uma porta privilegiada\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
-"Atenção: múltiplas entradas para a máquina %s no arquivo de configuração\n"
+"Atenção: múltiplas entradas para a máquina %s no arquivo de configuração\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
+#, fuzzy
 msgid "SSL support is not compiled in.\n"
-msgstr "O suporte a SSL não foi compilado.\n"
+msgstr "O suporte a POP2 não está configurado.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "O suporte a KERBEROS v4 está configurado, mas não foi compilado.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
+#, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
-msgstr "O suporte a KERBEROS v5 está configurado, mas não foi compilado.\n"
+msgstr "O suporte a POP2 não está configurado.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
+#, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
-msgstr "O suporte a GSSAPI está configurado, mas não foi compilado.\n"
-
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: warning: nenhum DNS disponível para checar buscas com múltiplas\n"
-"entregas de %s\n"
+msgstr "O suporte a POP2 não está configurado.\n"
 
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, fuzzy, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
-msgstr "configuração de %s inválida, número da porta não pode ser negativo\n"
+msgstr "configuração de %s inválida, número da porta não pode ser negativo\n"
 
-#: fetchmail.c:1355
-#, fuzzy, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "configuração de %s inválida, o RPOP exige uma porta privilegiada\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
-msgstr "configuração de %s inválida, LMTP não pode usar a porta SMTP padrão\n"
+msgstr "configuração de %s inválida, LMTP não pode usar a porta SMTP padrão\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
-msgstr "fetchall e modo daemon juntos está errado!\n"
+msgstr "fetchall e modo daemon juntos está errado!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "encerrado com o sinal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s consultando %s (protocolo %s) em %s\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "O suporte a POP2 não está configurado.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
-msgstr "O suporte a POP3 não está configurado.\n"
+msgstr "O suporte a POP3 não está configurado.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
-msgstr "O suporte a IMAP não está configurado.\n"
+msgstr "O suporte a IMAP não está configurado.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
-msgstr "O suporte a ETRN não está configurado.\n"
+msgstr "O suporte a ETRN não está configurado.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
+#, fuzzy
 msgid "ODMR support is not configured.\n"
-msgstr "O suporte a ODMR não está configurado.\n"
+msgstr "O suporte a POP2 não está configurado.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
-msgstr "protocolo não suportado escolhido.\n"
+msgstr "protocolo não suportado escolhido.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s consultando %s (protocolo %s) em %s\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
-msgstr "Intervalo de consulta é %d segundos\n"
+msgstr "Intervalo de consulta é %d segundos\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
-msgstr "Arquivo de registro é %s\n"
+msgstr "Arquivo de registro é %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
-msgstr "Arquivo de identificação é %s\n"
+msgstr "Arquivo de identificação é %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
-msgstr "Mensagens de progresso serão gravadas pelo syslog\n"
+msgstr "Mensagens de progresso serão gravadas pelo syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
-msgstr "Fetchmail fará mascaramento e não gerará `Received'\n"
+msgstr "Fetchmail fará mascaramento e não gerará `Received'\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
-msgstr "Fetchmail reenviará mensagens multidrop mal endereçadas para %s.\n"
+msgstr "Fetchmail reenviará mensagens multidrop mal endereçadas para %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
-msgstr "Fetchmail irá enviar mensagens de correio de erro para o postmaster.\n"
+msgstr "Fetchmail irá enviar mensagens de correio de erro para o postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
-msgstr "Fetchmail irá enviar mensagens de correio de erro para o remetente.\n"
+msgstr "Fetchmail irá enviar mensagens de correio de erro para o remetente.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
-msgstr "Fetchmail reenviará mensagens multidrop mal endereçadas para %s.\n"
+msgstr "Fetchmail reenviará mensagens multidrop mal endereçadas para %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
-msgstr "Fetchmail irá enviar mensagens de correio de erro para o remetente.\n"
+msgstr "Fetchmail irá enviar mensagens de correio de erro para o remetente.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
-msgstr "Opções para consulta de %s@%s:\n"
+msgstr "Opções para consulta de %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
-msgstr "  Mensagens serão recuperadas via %s\n"
+msgstr "  Mensagens serão recuperadas via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, fuzzy, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
-msgstr[0] "  Consulta deste servidor irá ocorrer a cada %d intervalos.\n"
-msgstr[1] "  Consulta deste servidor irá ocorrer a cada %d intervalos.\n"
+msgstr[0] "  Consulta deste servidor irá ocorrer a cada %d intervalos.\n"
+msgstr[1] "  Consulta deste servidor irá ocorrer a cada %d intervalos.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
-msgstr "  O verdadeiro nome do servidor é %s.\n"
+msgstr "  O verdadeiro nome do servidor é %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
+#, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr ""
-"  Esta máquina não será consultada quando nenhuma máquina for especificada.\n"
+"  Esta máquina %s será consultada quando nenhuma máquina for\n"
+"especificada.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
+#, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr ""
-"  Esta máquina será consultada quando nenhuma máquina for especificada.\n"
+"  Esta máquina %s será consultada quando nenhuma máquina for\n"
+"especificada.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
-msgstr "  A senha será solicitada.\n"
-
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Segredo APOP = \"%s\".\n"
+msgstr "  A senha será solicitada.\n"
 
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Identificação RPOP = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "   Senha = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
-msgstr "  Protocolo é KPOP com autenticação Kerberos %s"
+msgstr "  Protocolo é KPOP com autenticação Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
-msgstr "  Protocolo é %s"
+msgstr "  Protocolo é %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
-msgstr " (usando serviço %s)"
+msgstr " (usando serviço %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
-msgstr " (usando porta padrão)"
-
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (forçando o uso de UIDL)"
+msgstr " (usando porta padrão)"
 
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
-msgstr "  Todos os métodos de autenticação disponíveis serão tentados.\n"
+msgstr ""
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
+#, fuzzy
 msgid "  Password authentication will be forced.\n"
-msgstr "  Será forçada autenticação de senha.\n"
+msgstr "Autenticação OTP é suportada\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
+#, fuzzy
 msgid "  MSN authentication will be forced.\n"
-msgstr "  Será forçada autenticação do MSN.\n"
+msgstr "Autenticação NTLM é suportada\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
+#, fuzzy
 msgid "  NTLM authentication will be forced.\n"
-msgstr "  Será forçada autenticação do NTLM.\n"
+msgstr "Autenticação NTLM é suportada\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
+#, fuzzy
 msgid "  OTP authentication will be forced.\n"
-msgstr "  Será forçada autenticação do OTP.\n"
+msgstr "Autenticação OTP é suportada\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
+#, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
-msgstr "  Será forçada autenticação do CRAM-MD5.\n"
+msgstr "Autenticação CRAM-MD5 é suportada\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
+#, fuzzy
 msgid "  GSSAPI authentication will be forced.\n"
-msgstr "  Será forçada autenticação do GSSAPI.\n"
-
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Será forçada autenticação do Kerberos v4.\n"
+msgstr "Autenticação GSS é suportada\n"
 
-#: fetchmail.c:1689
+#: fetchmail.c:2007
+#, fuzzy
 msgid "  Kerberos V5 authentication will be forced.\n"
-msgstr "  Será forçada autenticação do Kerberos v5.\n"
+msgstr "  Pré-autenticação Kerberos V5 ativada.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Criptografia end-to-end assumida.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "Autenticação OTP é suportada\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr ""
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1701
-#, c-format
+#: fetchmail.c:2024
+#, fuzzy, c-format
 msgid "  SSL protocol: %s.\n"
-msgstr "  Protocolo SSL: %s.\n"
+msgstr "  Protocolo é %s"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr ""
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr ""
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr ""
 
-#: fetchmail.c:1710
-#, c-format
+#: fetchmail.c:2033
+#, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
-msgstr "  Nome comum de servidor SSL: %s\n"
+msgstr "Data/horário do serviço %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr ""
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr ""
-"  O tempo máximo para não obtenção de resposta do servidor é %d segundos"
+"  O tempo máximo para não obtenção de resposta do servidor é %d segundos"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
-msgstr " (padrão).\n"
+msgstr " (padrão).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
-msgstr "  Caixa de correio padrão selecionada.\n"
+msgstr "  Caixa de correio padrão selecionada.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
-msgstr "  As caixas de correio selecionadas são:"
+msgstr "  As caixas de correio selecionadas são:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
+#, fuzzy
 msgid "  All messages will be retrieved (--all on).\n"
-msgstr "  Todas as mensagens serão recuperadas (--all on).\n"
+msgstr "  %s mensagens serão recuperadas (--all %s).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
+#, fuzzy
 msgid "  Only new messages will be retrieved (--all off).\n"
-msgstr "  Apenas novas mensagens serão recuperadas (--all off).\n"
+msgstr "  %s mensagens serão recuperadas (--all %s).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 #, fuzzy
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
-msgstr "  As Mensagens baixadas %s serão mantidas no servidor (--keep %s).\n"
+msgstr "  As Mensagens baixadas %s serão mantidas no servidor (--keep %s).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 #, fuzzy
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
-msgstr "  As Mensagens baixadas %s serão mantidas no servidor (--keep %s).\n"
+msgstr "  As Mensagens baixadas %s serão mantidas no servidor (--keep %s).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 #, fuzzy
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
-"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
+"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
 "(--flush %s).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 #, fuzzy
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
-"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
+"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
 "(--flush %s).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr ""
-"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
+"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
 "(--flush %s).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 #, fuzzy
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 msgstr ""
-"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
+"  Mensagens antigas %s serão eliminadas antes da recuperação de mensagens \n"
 "(--flush %s).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 #, fuzzy
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
-"  A reescrita de endereços no servidor local está %s (--norewrite %s).\n"
+"  A reescrita de endereços no servidor local está %s (--norewrite %s).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 #, fuzzy
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
-"  A reescrita de endereços no servidor local está %s (--norewrite %s).\n"
+"  A reescrita de endereços no servidor local está %s (--norewrite %s).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 #, fuzzy
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
-msgstr "  A eliminação do retorno de carro (CR) está %s (stripcr %s).\n"
+msgstr "  A eliminação do retorno de carro (CR) está %s (stripcr %s).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 #, fuzzy
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
-msgstr "  A eliminação do retorno de carro (CR) está %s (stripcr %s).\n"
+msgstr "  A eliminação do retorno de carro (CR) está %s (stripcr %s).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 #, fuzzy
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
-msgstr "  Forçar retorno de carro (CR) está %s (forcecr %s).\n"
+msgstr "  Forçar retorno de carro (CR) está %s (forcecr %s).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 #, fuzzy
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
-msgstr "  Forçar retorno de carro (CR) está %s (forcecr %s).\n"
+msgstr "  Forçar retorno de carro (CR) está %s (forcecr %s).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
-"  A interpretação de Content-Transfer-Encoding está %s (pass8bits %s).\n"
+"  A interpretação de Content-Transfer-Encoding está %s (pass8bits %s).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
-"  A interpretação de Content-Transfer-Encoding está %s (pass8bits %s).\n"
+"  A interpretação de Content-Transfer-Encoding está %s (pass8bits %s).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 #, fuzzy
 msgid "  MIME decoding is enabled (mimedecode on).\n"
-msgstr "  A decodificação MIME está %s (mimedecode %s).\n"
+msgstr "  A decodificação MIME está %s (mimedecode %s).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 #, fuzzy
 msgid "  MIME decoding is disabled (mimedecode off).\n"
-msgstr "  A decodificação MIME está %s (mimedecode %s).\n"
+msgstr "  A decodificação MIME está %s (mimedecode %s).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 #, fuzzy
 msgid "  Idle after poll is enabled (idle on).\n"
-msgstr "  Inatividade após consulta é %s (inatividade %s).\n"
+msgstr "  Inatividade após consulta é %s (inatividade %s).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 #, fuzzy
 msgid "  Idle after poll is disabled (idle off).\n"
-msgstr "  Inatividade após consulta é %s (inatividade %s).\n"
+msgstr "  Inatividade após consulta é %s (inatividade %s).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 #, fuzzy
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
-msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
+msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 #, fuzzy
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
-msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
+msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 #, fuzzy
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
-msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
+msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 #, fuzzy
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
-msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
+msgstr "  As linhas de status não vazias serão %s (dropstatus %s)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
-msgstr "  O tamanho limite por mensagem é %d octetos (--limit %d).\n"
+msgstr "  O tamanho limite por mensagem é %d octetos (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Nenhum limite para tamanho de mensagens (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
-"  O intervalo de aviso de tamanho de mensagem é de %d segundos (--warnings \n"
+"  O intervalo de aviso de tamanho de mensagem é de %d segundos (--warnings \n"
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Avisos de tamanho a cada recebimento (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
-msgstr "  O limite de mensagem recebida é %d (--fetchlimit %d).\n"
+msgstr "  O limite de mensagem recebida é %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Nenhum limite para mensagem recebida (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, fuzzy, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
-msgstr "  O limite de mensagem recebida é %d (--fetchlimit %d).\n"
+msgstr "  O limite de mensagem recebida é %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 #, fuzzy
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Nenhum limite para tamanho de mensagens (--limit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
-msgstr "  O limite de lote de mensagens SMTP é %d.\n"
+msgstr "  O limite de lote de mensagens SMTP é %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Nenhum limite de lote de mensagens SMTP (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
-msgstr "  O intervalo de deleção entre eliminações é %d (--expunge %d).\n"
+msgstr "  O intervalo de deleção entre eliminações é %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
-msgstr "  Nenhuma eliminação (--expunge 0).\n"
+msgstr "  Nenhuma eliminação (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr ""
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
-msgstr " (padrão)"
+msgstr " (padrão)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
-msgstr "  As mensagens serão anexadas a %s como BSMTP\n"
+msgstr "  As mensagens serão anexadas a %s como BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
-msgstr "  As mensagens serão entregues com \"%s\".\n"
+msgstr "  As mensagens serão entregues com \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
-msgstr "  As mensagens serão re-enviadas via %cMTP para:"
+msgstr "  As mensagens serão re-enviadas via %cMTP para:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
-msgstr "  O nome da máquina na linha MAIL FROM será %s\n"
+msgstr "  O nome da máquina na linha MAIL FROM será %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
-msgstr "  As respostas reconhecidas de blocos spam são:"
+msgstr "  As respostas reconhecidas de blocos spam são:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Bloqueio de spam desabilitado\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
-msgstr "  A conexão do servidor será efetuada com \"%s\".\n"
+msgstr "  A conexão do servidor será efetuada com \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
-msgstr "  Nenhum comando de pré-conexão.\n"
+msgstr "  Nenhum comando de pré-conexão.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
-msgstr "  A conexão com o servidor será derrubada com \"%s\".\n"
+msgstr "  A conexão com o servidor será derrubada com \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
-msgstr "  Nenhum comando de pós-conexão.\n"
+msgstr "  Nenhum comando de pós-conexão.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
-msgstr "  Nenhum nome local declarado para esta máquina.\n"
+msgstr "  Nenhum nome local declarado para esta máquina.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
-msgstr "  Modo de múltipla entrega (multi-drop): "
+msgstr "  Modo de múltipla entrega (multi-drop): "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Modo de entrega simples (single-drop): "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d nome(s) local(is) reconhecido(s).\n"
 msgstr[1] "%d nome(s) local(is) reconhecido(s).\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
-msgstr "  A busca no DNS por endereços de múltipla entrega está %s.\n"
+msgstr "  A busca no DNS por endereços de múltipla entrega está %s.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
-msgstr "  A busca no DNS por endereços de múltipla entrega está %s.\n"
+msgstr "  A busca no DNS por endereços de múltipla entrega está %s.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 #, fuzzy
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
-"  Os apelidos de servidores serão comparados com endereços de múltipla\n"
+"  Os apelidos de servidores serão comparados com endereços de múltipla\n"
 "entrega por "
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 #, fuzzy
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
-"  Os apelidos de servidores serão comparados com endereços de múltipla\n"
+"  Os apelidos de servidores serão comparados com endereços de múltipla\n"
 "entrega por "
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
-msgstr "  O roteamento de endereços de envelope está desabilitado\n"
+msgstr "  O roteamento de endereços de envelope está desabilitado\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
-msgstr "  Assume-se que o cabeçalho do envelope esteja: %s\n"
+msgstr "  Assume-se que o cabeçalho do envelope esteja: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, fuzzy, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
-msgstr "  Número de cabeçalhos de envelope  a serem processados: %d\n"
+msgstr "  Número de cabeçalhos de envelope  a serem processados: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
-msgstr "  O prefixo %s será removido da identificação do usuário\n"
+msgstr "  O prefixo %s será removido da identificação do usuário\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
-msgstr "  Nenhuma remoção de prefixo\n"
+msgstr "  Nenhuma remoção de prefixo\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
-msgstr "  Apelidos pré-declarados do servidor de correio eletrônico:"
+msgstr "  Apelidos pré-declarados do servidor de correio eletrônico:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
-msgstr "  Domínios locais:"
+msgstr "  Domínios locais:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
-msgstr "  A conexão precisa se dar pela interface %s.\n"
+msgstr "  A conexão precisa se dar pela interface %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
-msgstr "  Não foi especificada nenhuma exigência de interface.\n"
+msgstr "  Não foi especificada nenhuma exigência de interface.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
-msgstr "  Ciclo de consultas monitorará %s.\n"
+msgstr "  Ciclo de consultas monitorará %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Nenhuma interface de monitoramento foi especificada.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
-msgstr "  As conexões com o servidor se darão via plugin %s (--plugin %s).\n"
+msgstr "  As conexões com o servidor se darão via plugin %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Nenhum comando \"plugin\" especificado.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
-"  As conexões com o cliente se darão via \"plugout\" %s (--plugout %s).\n"
+"  As conexões com o cliente se darão via \"plugout\" %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Nenhum comando \"plugout\" especificado.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
-msgstr "  Nenhuma identificação de usuário gravada a partir desta máquina.\n"
+msgstr "  Nenhuma identificação de usuário gravada a partir desta máquina.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
-msgstr "  %d identificações de usuários gravadas.\n"
+msgstr "  %d identificações de usuários gravadas.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Propriedades de passagem \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ERRO: não há suporte à rotina getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1677,501 +1695,469 @@ msgstr ""
 "\n"
 "Sinal SIGINT recebido... saindo.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Erro %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
-msgstr "Não foi possível obter nome do serviço para [%s]\n"
+msgstr "Não foi possível obter nome do serviço para [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
-msgstr "Usando nome do serviço [%s]\n"
+msgstr "Usando nome do serviço [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Enviando credenciais\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Erro na troca de credenciais\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
-msgstr "Não foi possível desempacotar dados do nível de segurança\n"
+msgstr "Não foi possível desempacotar dados do nível de segurança\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Troca de credenciais completa\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Servidor requer integridade e/ou privacidade\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
-msgstr "Desempacotadas marcas de nível de segurança: %s%s%s\n"
+msgstr "Desempacotadas marcas de nível de segurança: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
-msgstr "Tamanho máximo do símbolo GSS é %ld\n"
+msgstr "Tamanho máximo do símbolo GSS é %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
-msgstr "Erro criando solicitação de nível de segurança\n"
+msgstr "Erro criando solicitação de nível de segurança\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Liberando credenciais GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
-msgstr "Erro na liberação de credenciais\n"
-
-#: idle.c:61
-#, fuzzy, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr ""
-"fetchmail: tarefa aguardando por %d segundos.\n"
-"\n"
+msgstr "Erro na liberação de credenciais\n"
 
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr ""
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protocolo identificado como IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protocolo identificado como IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protocolo identificado como IMAP2 ou IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr ""
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 #, fuzzy
 msgid "Required OTP capability not compiled into fetchmail\n"
-msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
+msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 #, fuzzy
 msgid "Required NTLM capability not compiled into fetchmail\n"
-msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
+msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
-msgstr "mensagem %d não possui o tamanho esperado (%d atual != %d esperado)\n"
+msgstr "mensagem %d não possui o tamanho esperado (%d atual != %d esperado)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
-msgstr "%u é não vista\n"
+msgstr "%u é não vista\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
-msgstr "%u é não vista\n"
+msgstr "%u é não vista\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "nova tentativa de baixar mensagens falhou\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, fuzzy, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "Nenhuma mensagem esperando para %s\n"
 msgstr[1] "Nenhuma mensagem esperando para %s\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
-msgstr "seleção de caixa postal falhou\n"
+msgstr "seleção de caixa postal falhou\n"
 
-#: imap.c:932
+#: imap.c:896
 #, fuzzy, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "Nenhuma mensagem esperando para %s\n"
 msgstr[1] "Nenhuma mensagem esperando para %s\n"
 
-#: imap.c:946
+#: imap.c:910
 #, fuzzy
 msgid "expunge failed\n"
 msgstr "execl(%s) falhou\n"
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "Nenhuma mensagem esperando para %s\n"
 msgstr[1] "Nenhuma mensagem esperando para %s\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
-msgstr "falha na busca por mensagens não vistas\n"
+msgstr "falha na busca por mensagens não vistas\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, fuzzy, c-format
 msgid "%u is first unseen\n"
-msgstr "%u é não vista\n"
+msgstr "%u é não vista\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
-"Não foi possível abrir a interface kvm. Certifique-se que fetchmail está "
+"Não foi possível abrir a interface kvm. Certifique-se que fetchmail está "
 "SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr ""
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr ""
 
-#: interface.c:424
+#: interface.c:399
 #, fuzzy
 msgid "get_ifinfo: malloc failed"
 msgstr "malloc falhou\n"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr ""
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr ""
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr ""
 
-#: interface.c:538
+#: interface.c:513
 #, fuzzy, c-format
 msgid "No IP address found for %s"
-msgstr "nenhum endereço Received encontrado\n"
+msgstr "nenhum endereço Received encontrado\n"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
-msgstr "faltando endereço IP da interface\n"
+msgstr "faltando endereço IP da interface\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
-msgstr "endereço IP da interface inválido\n"
+msgstr "endereço IP da interface inválido\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
-msgstr "máscara IP da interface inválida\n"
+msgstr "máscara IP da interface inválida\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "atividade em %s -percebida- como %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
-msgstr "pulando mensagens de %s, %s está parado\n"
+msgstr "pulando mensagens de %s, %s está parado\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
-msgstr "pulando mensagens de %s, endereço IP de %s excluído\n"
+msgstr "pulando mensagens de %s, endereço IP de %s excluído\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "atividade em %s checada como %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "pulando mensagens de %s, %s inativo\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
-msgstr "atividade em %s foi %d, é %d\n"
-
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "não foi possível decodificar o desafio BASE64 inicial\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "%s no bilhete não combina com -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "instância não nula (%s) pode causar comportamento estranho\n"
+msgstr "atividade em %s foi %d, é %d\n"
 
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "não foi possível decodificar resposta \"pronto\" de BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "erro no desafio\n"
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: removendo arquivos de trava antigos\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: removendo arquivos de trava antigos\n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: removendo arquivos de trava antigos\n"
 
-#: lock.c:169
+#: lock.c:161
 #, fuzzy
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: socketpair falhou\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
-msgstr "%s:%d: atenção: encontrado \"%s\" antes de qualquer nome de máquina\n"
+msgstr "%s:%d: atenção: encontrado \"%s\" antes de qualquer nome de máquina\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
-msgstr "%s:%d: warning: símbolo desconhecido \"%s\"\n"
+msgstr "%s:%d: warning: símbolo desconhecido \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, fuzzy, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
-msgstr "Servidor SMTP de %s não suporta ETRN\n"
+msgstr "Servidor SMTP de %s não suporta ETRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr ""
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr ""
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr ""
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
-msgstr "Você não tem mensagens.\n"
+msgstr ""
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
-msgstr "Comando não implementado\n"
+msgstr ""
 
-#: odmr.c:127
+#: odmr.c:117
 #, fuzzy
 msgid "Authentication required.\n"
-msgstr "Autenticação OTP é suportada\n"
+msgstr "Autenticação OTP é suportada\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Erro ETRN desconhecido %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 #, fuzzy
 msgid "receiving message data\n"
 msgstr "escrevendo o texto da mensagem\n"
 
-#: odmr.c:245
+#: odmr.c:235
 #, fuzzy
 msgid "Option --keep is not supported with ODMR\n"
-msgstr "Opção --keep não é compatível com ETRN\n"
+msgstr "Opção --keep não é compatível com ETRN\n"
 
-#: odmr.c:249
+#: odmr.c:239
 #, fuzzy
 msgid "Option --flush is not supported with ODMR\n"
-msgstr "Opção --flush não é compatível com ETRN\n"
+msgstr "Opção --flush não é compatível com ETRN\n"
 
-#: odmr.c:253
+#: odmr.c:243
 #, fuzzy
 msgid "Option --folder is not supported with ODMR\n"
-msgstr "Opção --flush não é compatível com ETRN\n"
+msgstr "Opção --flush não é compatível com ETRN\n"
 
-#: odmr.c:257
+#: odmr.c:247
 #, fuzzy
 msgid "Option --check is not supported with ODMR\n"
-msgstr "Opção --check não é compatível com ETRN\n"
+msgstr "Opção --check não é compatível com ETRN\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr ""
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
-msgstr "Não foi possível decodificar o desafio OTP\n"
+msgstr "Não foi possível decodificar o desafio OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Frase-senha secreta: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
-msgstr "Cadeia '%s' não é uma cadeia de números válidos.\n"
+msgstr "Cadeia '%s' não é uma cadeia de números válidos.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
-msgstr "Valor da cadeia '%s' é %s que %d.\n"
+msgstr "Valor da cadeia '%s' é %s que %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "menor"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "maior"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
-msgstr "Protocolo `%s' inválido foi especificado.\n"
+msgstr "Protocolo `%s' inválido foi especificado.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
-msgstr "Protocolo `%s' inválido foi especificado.\n"
+msgstr "Protocolo `%s' inválido foi especificado.\n"
 
-#: options.c:411
+#: options.c:393
 #, fuzzy, c-format
 msgid "Invalid authentication `%s' specified.\n"
-msgstr "Pré-autenticação `%s' inválida foi especificada.\n"
+msgstr "Pré-autenticação `%s' inválida foi especificada.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Protocolo `%s' inválido foi especificado.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
-msgstr "uso: fetchmail [opções] [servidor ...]\n"
+msgstr "uso: fetchmail [opções] [servidor ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
-msgstr "  As opções são:\n"
+msgstr "  As opções são:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        mostra esta tela de ajuda\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
-msgstr "  -V, --version     mostra informações sobre a versão\n"
+msgstr "  -V, --version     mostra informações sobre a versão\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
-msgstr "  -c, --check       checa por mensagens sem baixá-las\n"
+msgstr "  -c, --check       checa por mensagens sem baixá-las\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      trabalha silenciosamente\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr ""
-"  -v, --verbose     trabalha barulhentamente (saídas para diagnóstico)\n"
+"  -v, --verbose     trabalha barulhentamente (saídas para diagnóstico)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      roda como um servidor uma vez a cada n segundos\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr ""
-"  -N, --nodetach    não desconecta o processo servidor do seu terminal\n"
+"  -N, --nodetach    não desconecta o processo servidor do seu terminal\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        elimina processo servidor\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     especifica o nome do arquivo de log\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2179,749 +2165,762 @@ msgstr ""
 "      --syslog      usa o syslog(3) para a maioria das mensagens quando\n"
 "                    estiver rodando como servidor\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
-"      --invisible   não escreve `Received' & ativa mascaramento da máquina\n"
+"      --invisible   não escreve `Received' & ativa mascaramento da máquina\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
-"  -f, --fetchmailrc especifica arquivo de controle de execução alternativo\n"
+"  -f, --fetchmailrc especifica arquivo de controle de execução alternativo\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr ""
-"  -i, --idfile      especifica arquivo de identidades de usuários \n"
+"  -i, --idfile      especifica arquivo de identidades de usuários \n"
 "                    alternativo\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr ""
-"  -i, --idfile      especifica arquivo de identidades de usuários \n"
+"  -i, --idfile      especifica arquivo de identidades de usuários \n"
 "                    alternativo\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
-msgstr "      --postmaster  especifica o destinatário usado em último caso\n"
+msgstr "      --postmaster  especifica o destinatário usado em último caso\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr "      --nobounce    redireciona mensagens erradas para o postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
-msgstr "  -I, --interface   especificação de interface exigida\n"
+msgstr "  -I, --interface   especificação de interface exigida\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     monitora a atividade na interface\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
-msgstr "      --ssl         habilita sessão ssl criptografada\n"
+msgstr "      --ssl         habilita sessão ssl criptografada\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      arquivo contendo a chave ssl privada\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     certificado ssl do cliente\n"
 
-#: options.c:649
+#: options.c:647
 #, fuzzy
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcert     certificado ssl do cliente\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcert     certificado ssl do cliente\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcert     certificado ssl do cliente\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr ""
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
-"      --plugin      especifica um comando externo para abrir uma conexão\n"
+"      --plugin      especifica um comando externo para abrir uma conexão\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
-"      --plugout     especifica um comando externo para abrir uma conexão "
+"      --plugout     especifica um comando externo para abrir uma conexão "
 "smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
-"  -p, --protocol    especifica o protocolo de retirada (ver página de \n"
+"  -p, --protocol    especifica o protocolo de retirada (ver página de \n"
 "                    manual)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        força o uso de UIDLs (somente para pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 #, fuzzy
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
-msgstr "  -P, --port        Porta TCP para conexão\n"
+msgstr "  -P, --port        Porta TCP para conexão\n"
 
-#: options.c:664
+#: options.c:669
 #, fuzzy
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
-msgstr "  -P, --port        Porta TCP para conexão\n"
+msgstr "  -P, --port        Porta TCP para conexão\n"
 
-#: options.c:665
+#: options.c:670
 #, fuzzy
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
-msgstr "      --preauth     tipo de pré-autenticação (senha/kerberos/ssh)\n"
+msgstr "      --preauth     tipo de pré-autenticação (senha/kerberos/ssh)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr ""
-"  -t, --timeout     tempo limite para não obtenção de resposta do servidor\n"
+"  -t, --timeout     tempo limite para não obtenção de resposta do servidor\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
-msgstr "  -E, --envelope    cabeçalho do endereço de envelope\n"
+msgstr "  -E, --envelope    cabeçalho do endereço de envelope\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
-"  -Q, --qvirtual    prefixo para remover da identificação de um usuário "
+"  -Q, --qvirtual    prefixo para remover da identificação de um usuário "
 "local\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr ""
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr ""
-"  -u, --username    especifica a identificação do usuário no servidor\n"
+"  -u, --username    especifica a identificação do usuário no servidor\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         recupera mensagens antigas e novas\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
-msgstr "  -K, --nokeep      apaga novas mensagens após a recuperação\n"
+msgstr "  -K, --nokeep      apaga novas mensagens após a recuperação\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
-msgstr "  -k, --keep        não apaga novas mensagens após recuperação\n"
+msgstr "  -k, --keep        não apaga novas mensagens após recuperação\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       apaga mensagens antigas do servidor\n"
 
-#: options.c:677
+#: options.c:682
 #, fuzzy
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "  -F, --flush       apaga mensagens antigas do servidor\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
-msgstr "  -n, --norewrite   não reescreve os cabeçalhos das mensagens\n"
+msgstr "  -n, --norewrite   não reescreve os cabeçalhos das mensagens\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
-msgstr "  -l, --limit       não recupera mensagens acima de um dado tamanho\n"
+msgstr "  -l, --limit       não recupera mensagens acima de um dado tamanho\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
-msgstr "  -w, --warnings    intervalo entre avisos de notificação de e-mail\n"
+msgstr "  -w, --warnings    intervalo entre avisos de notificação de e-mail\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
-msgstr "  -S, --smtphost    configura a máquina SMTP para reenvio\n"
+msgstr "  -S, --smtphost    configura a máquina SMTP para reenvio\n"
 
-#: options.c:683
+#: options.c:688
 #, fuzzy
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
-"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
+"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
 "                    servidor\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
-"  -D, --smtpaddress configura o domínio de entrega do SMTP a ser usado\n"
+"  -D, --smtpaddress configura o domínio de entrega do SMTP a ser usado\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    configura o valor das respostas anti-spam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
-msgstr "  -b, --batchlimit  configura o limite de lote para conexões SMTP\n"
+msgstr "  -b, --batchlimit  configura o limite de lote para conexões SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
-"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
+"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
 "                    servidor\n"
 
-#: options.c:689
+#: options.c:694
 #, fuzzy
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
-"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
+"  -B, --fetchlimit  configura o limite de recepção para conexões com o\n"
 "                    servidor\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr ""
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
-msgstr "  -e, --expunge     configura o máximo de deleções entre eliminações\n"
+msgstr "  -e, --expunge     configura o máximo de deleções entre eliminações\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "      --mda         configura o MDA a ser usado para reenvio\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
-msgstr "      --bsmtp       configura o arquivo de saída BSMTP\n"
+msgstr "      --bsmtp       configura o arquivo de saída BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        usa LMTP (RFC2033) para entrega\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      especifica o nome da pasta remota\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Data/horário APOP exigidos não encontrados na saudação\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Erro de sintaxe na data/horário da saudação\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
-"Alerta: \"Maillennium POP3\" encontrado, usando o comando RETR ao invés de "
-"TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Data/horário APOP exigidos não encontrados na saudação\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Erro de sintaxe na data/horário da saudação\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
-msgstr "Solicitação de protocolo não definida em POP3_auth\n"
+msgstr "Solicitação de protocolo não definida em POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
-msgstr "arquivo de travamento presente! Há outra sessão ativa?\n"
+msgstr "arquivo de travamento presente! Há outra sessão ativa?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
-msgstr "id=%s (num=%u) foi excluído, mas ainda está presente!\n"
-
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Mensagens inseridas numa lista no servidor. Não posso tratar isso.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "erro de protocolo\n"
+msgstr ""
 
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
-msgstr "erro de protocolo durante a obtenção de UIDLs\n"
+msgstr "erro de protocolo durante a obtenção de UIDLs\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
-msgstr "id=%s (num=%d) foi excluído, mas ainda está presente!\n"
+msgstr ""
 
-#: pop3.c:1424
+#: pop3.c:1207
 #, fuzzy
 msgid "Option --folder is not supported with POP3\n"
-msgstr "Opção --remote não é compatível com POP3\n"
+msgstr "Opção --remote não é compatível com POP3\n"
+
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "ativada"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr ""
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "Suporte a Kerberos V4 não incluído (linkado).\n"
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr ""
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
-msgstr "SSL não está habilitado"
+msgstr ""
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr ""
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr ""
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr ""
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Erro desconhecido do sistema"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (mensagem de registro incompleta)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "prestes a entregar para: %s\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr ""
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Sucesso"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
-msgstr "Usuário restrito (algo errado com a conta)"
+msgstr "Usuário restrito (algo errado com a conta)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
-msgstr "Identificação de usuário ou frase-senha inválidos"
+msgstr "Identificação de usuário ou frase-senha inválidos"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Erro fatal"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
-msgstr "RPA token 2: Erro de decodificação Base64\n"
+msgstr "RPA token 2: Erro de decodificação Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
-msgstr "Serviço escolheu a versão %d.%d do RPA\n"
+msgstr "Serviço escolheu a versão %d.%d do RPA\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
-msgstr "Desafio de serviço (l=%d):\n"
+msgstr "Desafio de serviço (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
-msgstr "Data/horário do serviço %s\n"
+msgstr "Data/horário do serviço %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Erro no comprimento do token 2 RPA\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
-msgstr "Lista de domínios: %s\n"
+msgstr "Lista de domínios: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
-msgstr "Erro RPA na cadeia serviço@domínio\n"
+msgstr "Erro RPA na cadeia serviço@domínio\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
-msgstr "RPA token 4: Erro de decodificação Base64\n"
+msgstr "RPA token 4: Erro de decodificação Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
-msgstr "Autenticação de usuário (l=%d):\n"
+msgstr "Autenticação de usuário (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "status RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
-msgstr "Erro no comprimento do símbolo 4 RPA\n"
+msgstr "Erro no comprimento do símbolo 4 RPA\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
-msgstr "Você foi rejeitado pelo RPA: %s\n"
+msgstr "Você foi rejeitado pelo RPA: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
-msgstr "Você foi rejeitado pelo RPA por motivos desconhecidos\n"
+msgstr "Você foi rejeitado pelo RPA por motivos desconhecidos\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
-msgstr "Erro no comprimento da autenticação de usuário RPA: %d\n"
+msgstr "Erro no comprimento da autenticação de usuário RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
-msgstr "Erro no comprimento da chave da sessão RPA: %d\n"
+msgstr "Erro no comprimento da chave da sessão RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
-msgstr "Autenticação de _serviço_ RPA falhou. Enganar o servidor?\n"
+msgstr "Autenticação de _serviço_ RPA falhou. Enganar o servidor?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
-msgstr "Chave de sessão estabelecida:\n"
+msgstr "Chave de sessão estabelecida:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
-msgstr "Autorização RPA completa\n"
+msgstr "Autorização RPA completa\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Resposta recebida\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Recebido retorno de resposta %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
-msgstr "Hdr não é 60\n"
+msgstr "Hdr não é 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Erro no comprimento do Token\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
-msgstr "Comprimento do símbolo %d não combina com rxlen %d\n"
+msgstr "Comprimento do símbolo %d não combina com rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Campo mecanismo incorreto\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "erro dec64 no caractere %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
-msgstr "Entrada de dados binários:\n"
+msgstr "Entrada de dados binários:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
-msgstr "Saída de dados:\n"
+msgstr "Saída de dados:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Cadeia RPA muito longa\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
-msgstr "RPA falhou na abertura de /dev/urandom. Isto não deveria\n"
+msgstr "RPA falhou na abertura de /dev/urandom. Isto não deveria\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    impedi-lo de se conectar, mas significa que\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
-msgstr "    você não pode ter certeza de estar falando com\n"
+msgstr "    você não pode ter certeza de estar falando com\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
-msgstr "    o serviço que você pensa estar (ataques\n"
+msgstr "    o serviço que você pensa estar (ataques\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr ""
-"    de re-tentativa por parte de um serviço desonesto são possíveis.)\n"
+"    de re-tentativa por parte de um serviço desonesto são possíveis.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
-msgstr "Desafio de usuário:\n"
+msgstr "Desafio de usuário:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
-msgstr "MD5 está sendo aplicado ao bloco de dados:\n"
+msgstr "MD5 está sendo aplicado ao bloco de dados:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
-msgstr "O resultado MD5 é: \n"
+msgstr "O resultado MD5 é: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "repassando para %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr ""
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr ""
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr ""
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Erro %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
-msgstr "Abertura de arquivo BSMTP ou escrita de preâmbulo falhou\n"
+msgstr "Abertura de arquivo BSMTP ou escrita de preâmbulo falhou\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
-msgstr "Abertura de arquivo BSMTP ou escrita de preâmbulo falhou\n"
+msgstr "Abertura de arquivo BSMTP ou escrita de preâmbulo falhou\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
-msgstr "Cliente %cMTP não gosta do endereço do destinatário `%s'\n"
+msgstr "Cliente %cMTP não gosta do endereço do destinatário `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, fuzzy, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
-msgstr "Cliente %cMTP não gosta do endereço do destinatário `%s'\n"
+msgstr "Cliente %cMTP não gosta do endereço do destinatário `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 #, fuzzy
 msgid "no address matches; no postmaster set.\n"
-msgstr "não combina com nada localmente, repassando para %s\n"
+msgstr "não combina com nada localmente, repassando para %s\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
-msgstr "não é possível nem mandar para %s!\n"
+msgstr "não é possível nem mandar para %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
-msgstr "não combina com nada localmente, repassando para %s\n"
+msgstr "não combina com nada localmente, repassando para %s\n"
+
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
 
-#: sink.c:1222
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "prestes a entregar para: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Abertura MDA falhou\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr ""
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Encerramento de mensagem ou fechamento de arquivo BSMTP falhou\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, fuzzy, c-format
 msgid "Error writing to MDA: %s\n"
-msgstr "Erro na liberação de credenciais\n"
+msgstr "Erro na liberação de credenciais\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, fuzzy, c-format
 msgid "MDA died of signal %d\n"
 msgstr "acordado pelo sinal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, fuzzy, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr ""
 "O MDA foi encerrado anormalmente ou retornou status diferente de zero\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Cliente SMTP recusou a entrega\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Erro na entrega LMTP no EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
-msgstr "Resposta não-503 para o EOM LMTP: %s\n"
+msgstr "Resposta não-503 para o EOM LMTP: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
 msgstr ""
-"-- \n"
-"O daemon do Fetchmail"
 
 #: smtp.c:81
 #, fuzzy
 msgid "ESMTP CRAM-MD5 Authentication...\n"
-msgstr "Autenticação CRAM-MD5 é suportada\n"
+msgstr "Autenticação CRAM-MD5 é suportada\n"
 
 #: smtp.c:87 smtp.c:137
 msgid "Server rejected the AUTH command.\n"
@@ -2949,278 +2948,265 @@ msgstr ""
 msgid "smtp listener protocol error\n"
 msgstr "erro de protocolo\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 #, fuzzy
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: fork falhou\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair falhou\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork falhou\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 falhou\n"
 
-#: socket.c:188
+#: socket.c:155
 #, fuzzy, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "rodando %s %s %s\n"
 
-#: socket.c:193
+#: socket.c:158
 #, fuzzy, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execl(%s) falhou\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, fuzzy, c-format
 msgid "unknown (%s)"
-msgstr "a máquina é desconhecida."
+msgstr "a máquina é desconhecida."
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, fuzzy, c-format
 msgid "cannot create socket: %s\n"
-msgstr "não é possível nem mandar para %s!\n"
+msgstr "não é possível nem mandar para %s!\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
-msgstr "não é possível nem mandar para %s!\n"
+msgstr "não é possível nem mandar para %s!\n"
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
-msgstr "Conexão %cMTP com %s falhou\n"
+msgstr "Conexão %cMTP com %s falhou\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL informou: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
-msgstr "Certificado do servidor:\n"
+msgstr ""
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr ""
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr ""
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr ""
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr ""
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
-msgstr "Data/horário do serviço %s\n"
+msgstr "Data/horário do serviço %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr ""
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr ""
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
-msgstr "Nome comum de servidor desconhecido\n"
+msgstr ""
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr ""
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
-msgstr "EVP_md5() falhou!\n"
+msgstr ""
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
-msgstr "Sem memória!\n"
+msgstr ""
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr ""
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr ""
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr ""
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr ""
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr ""
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
 msgstr ""
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr ""
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
+#: socket.c:818
 #, fuzzy, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
-msgstr "Protocolo `%s' inválido foi especificado.\n"
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
+msgstr "Protocolo `%s' inválido foi especificado.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr ""
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr ""
 
-#: transact.c:79
+#: transact.c:65
 #, fuzzy, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "%s mapeado localmente para %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s mapeado localmente para %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "passou por %s combinando com %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3229,173 +3215,461 @@ msgstr ""
 "analisando linha Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
-msgstr "linha aceita, %s é um apelido do servidor de email\n"
+msgstr "linha aceita, %s é um apelido do servidor de email\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
-msgstr "linha rejeitada, %s não é um apelido do servidor de email\n"
+msgstr "linha rejeitada, %s não é um apelido do servidor de email\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
-msgstr "nenhum endereço Received encontrado\n"
+msgstr "nenhum endereço Received encontrado\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
-msgstr "encontrado endereço Received `%s'\n"
+msgstr "encontrado endereço Received `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
-"encontrado o delimitador de mensagens durante varredura de cabeçalhos\n"
+"encontrado o delimitador de mensagens durante varredura de cabeçalhos\n"
 
-#: transact.c:615
-#, c-format
+#: transact.c:601
+#, fuzzy, c-format
 msgid "line: %s"
-msgstr "linha %s"
+msgstr "Baixando %s\n"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analisando linha Received:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
-msgstr "não combina com nada localmente, repassando para %s\n"
+msgstr "não combina com nada localmente, repassando para %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
-msgstr "reenvio e remoção suprimidos devido a erro de DNS\n"
+msgstr "reenvio e remoção suprimidos devido a erro de DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
-msgstr "escrevendo cabeçalhos RFC822\n"
+msgstr "escrevendo cabeçalhos RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
-msgstr "nenhum endereço de destino combina com o valor local declarado"
+msgstr "nenhum endereço de destino combina com o valor local declarado"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
-msgstr "endereço do destinatário %s não combina com nenhum nome local"
+msgstr "endereço do destinatário %s não combina com nenhum nome local"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "a mensagem possui NULs inseridos"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
-msgstr "Cliente SMTP rejeitou o endereço do destinatário: "
+msgstr "Cliente SMTP rejeitou o endereço do destinatário: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "escrevendo o texto da mensagem\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
-msgstr "Lista de UID antiga de %s:"
+msgstr ""
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
-msgstr " <vazio>"
+msgstr ""
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr ""
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr ""
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr ""
 
-#: uid.c:355
-#, fuzzy
-msgid "swapping UID lists\n"
-msgstr "lista de UID gravada\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr ""
 
-#: uid.c:383
+#: uid.c:404
 #, fuzzy
 msgid "discarding new UID list\n"
 msgstr "lista de UID gravada\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
-msgstr "Excluindo arquivo fetchids.\n"
+msgstr ""
 
-#: uid.c:422
-#, c-format
+#: uid.c:464
+#, fuzzy, c-format
 msgid "Error deleting %s: %s\n"
-msgstr "Erro ao excluir %s: %s\n"
+msgstr "Erro na liberação de credenciais\n"
 
-#: uid.c:428
+#: uid.c:470
+#, fuzzy
 msgid "Writing fetchids file.\n"
-msgstr "Escrevendo arquivo fetchids.\n"
+msgstr "iniciando fetchmail %s como daemon \n"
 
-#: uid.c:439 uid.c:447
-#, c-format
+#: uid.c:483 uid.c:492
+#, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
-msgstr "Erro de escrita no arquivo fetchids %s: %s\n"
+msgstr "iniciando fetchmail %s como daemon \n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
-"Erro de escrita no arquivo fetchids %s, o arquivo antigo foi mantido no "
-"lugar.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
-msgstr "Não foi possível renomear o arquivo fetchids %s para %s: %s\n"
+msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
-msgstr "Não foi possível abrir o arquivo fetchids %s para escrever: %s\n"
+msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
-msgstr "A rotina malloc falhou\n"
+msgstr "malloc falhou\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
-msgstr "A rotina realloc falhou\n"
+msgstr "realloc falhou\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
+#~ msgstr ""
+#~ "fetchmail: warning: nenhum DNS disponível para checar buscas com "
+#~ "múltiplas\n"
+#~ "entregas de %s\n"
+
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Checando se %s é realmente o mesmo nó que %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Sim, o endereço IP deles bate\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Não, o endereço IP deles não bate\n"
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "falha na resolução de nomes ao procurar por `%s' durante a consulta de "
+#~ "%s.\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "falha na resolução de nomes ao procurar por `%s' durante a consulta de "
+#~ "%s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "erro kerberos %s\n"
+
+#, fuzzy
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "O suporte a POP2 não está configurado.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: warning: nenhum DNS disponível para checar buscas com "
+#~ "múltiplas\n"
+#~ "entregas de %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "O suporte a POP2 não está configurado.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Segredo APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Identificação RPOP = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (forçando o uso de UIDL)"
+
+#, fuzzy
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Pré-autenticação Kerberos V4 ativada.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ERRO: não há suporte à rotina getpassword()\n"
+
+#, fuzzy
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr ""
+#~ "fetchmail: tarefa aguardando por %d segundos.\n"
+#~ "\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protocolo identificado como IMAP2 ou IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Capacidade de LOGIN exigida não é suportada pelo servidor\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "não foi possível decodificar o desafio BASE64 inicial\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "%s no bilhete não combina com -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "instância não nula (%s) pode causar comportamento estranho\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "não foi possível decodificar resposta \"pronto\" de BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "erro no desafio\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        força o uso de UIDLs (somente para pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Mensagens inseridas numa lista no servidor. Não posso tratar isso.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "erro de protocolo\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Erro desconhecido do sistema"
+
+#, fuzzy
+#~ msgid "swapping UID lists\n"
+#~ msgstr "lista de UID gravada\n"
+
+#, fuzzy
+#~ msgid "Fetchmail could not reach the mail server %s:"
+#~ msgstr "O fetchmail não pôde receber o correio eletrônico de %s@%s.\n"
+
+#, fuzzy
+#~ msgid "krb5_sendauth: %s [server says '%*s']\n"
+#~ msgstr "krb5_sendauth: %s [servidor informa '%*s'] \n"
+
+#~ msgid "message delimiter found while scanning headers\n"
+#~ msgstr ""
+#~ "encontrado o delimitador de mensagens durante varredura de cabeçalhos\n"
+
+#~ msgid "SIGPIPE thrown from an MDA or a stream socket error\n"
+#~ msgstr "Um MDA enviou um SIGPIPE ou houve um erro de socket\n"
+
+#~ msgid "header "
+#~ msgstr "cabeçalho "
+
+#, fuzzy
+#~ msgid "internal inconsistency\n"
+#~ msgstr "fetchmail: inconsistência interna\n"
+
+#~ msgid "name is valid but has no IP address."
+#~ msgstr "o nome válido mas sem endereço IP."
+
+#~ msgid "unrecoverable name server error."
+#~ msgstr "erro irrecuperável no servidor de nomes."
+
+#~ msgid "temporary name server error."
+#~ msgstr "erro temporário no servidor de nomes."
+
+#~ msgid "unknown DNS error %d."
+#~ msgstr "erro desconhecido de DNS %d."
+
+#~ msgid "messages"
+#~ msgstr "mensagens"
+
+#~ msgid "message"
+#~ msgstr "mensagem"
+
+#~ msgid "Option --remote is not supported with ETRN\n"
+#~ msgstr "Opção --remote não é compatível com ETRN\n"
+
+#~ msgid "Cannot support ETRN without gethostbyname(2).\n"
+#~ msgstr "Não é possível usar ETRN sem a função gethostbyname(2).\n"
+
+#, fuzzy
+#~ msgid "Cannot support ODMR without gethostbyname(2).\n"
+#~ msgstr "Não é possível usar ETRN sem a função gethostbyname(2).\n"
+
+#~ msgid "will not"
+#~ msgstr "não"
+
+#~ msgid "will"
+#~ msgstr " "
+
+#~ msgid " (using network security options %s)"
+#~ msgstr " (usando opções de segurança de rede %s)"
+
+#~ msgid " (using port %d)"
+#~ msgstr " (usando porta %d)"
+
+#~ msgid "All"
+#~ msgstr "Todas as"
+
+#~ msgid "Only new"
+#~ msgstr "Apenas as novas"
+
+#~ msgid "disabled"
+#~ msgstr "desativada"
+
+#~ msgid "discarded"
+#~ msgstr "descartadas"
+
+#~ msgid "kept"
+#~ msgstr "mantidas"
+
+#~ msgid "IP address.\n"
+#~ msgstr "endereço IP.\n"
+
+#~ msgid "name.\n"
+#~ msgstr "nome.\n"
+
+#~ msgid "Received"
+#~ msgstr "Recebido"
+
+#, fuzzy
+#~ msgid "alloca failed"
+#~ msgstr "malloc falhou\n"
+
+#~ msgid "warning: found \"%s\" before any host names"
+#~ msgstr "atenção: encontrado \"%s\" antes de qualquer nome de máquina"
+
+#, fuzzy
+#~ msgid "Option --remote is not supported with ODMR\n"
+#~ msgstr "Opção --remote não é compatível com ETRN\n"
+
+#~ msgid "fetchmail: network security support is disabled\n"
+#~ msgstr "fetchmail: suporte a segurança na rede está desativado\n"
+
+#~ msgid "  -T, --netsec      set IP security request\n"
+#~ msgstr "  -T, --netsec      ativa solicitação de segurança IP\n"
+
+#, fuzzy
+#~ msgid "invalid security request"
+#~ msgstr "Erro criando solicitação de nível de segurança\n"
+
+#, fuzzy
+#~ msgid "network-security support disabled"
+#~ msgstr "fetchmail: suporte a segurança na rede está desativado\n"
+
+#~ msgid "partial error message buffer overflow"
+#~ msgstr "erro parcial sobrecarga no buffer de mensagem"
+
+#~ msgid "fetchmail: getaddrinfo(%s.%s)\n"
+#~ msgstr "fetchmail: getaddrinfo(%s.%s)\n"
+
+#~ msgid "fetchmail: illegal address length received for host %s\n"
+#~ msgstr ""
+#~ "fetchmail: comprimento de endereço ilegal recebido para máquina %s\n"
+
+#~ msgid "fetchmail: %s connection to %s failed"
+#~ msgstr "fetchmail: conexão de %s com %s falhou"
+
+#~ msgid "Skipping message %d, length -1\n"
+#~ msgstr "Pulando a mensagem %d, tamanho -1\n"
+
+#~ msgid "authorization"
+#~ msgstr "autorização"
+
+#~ msgid "%s: can't find your name and home directory!\n"
+#~ msgstr "%s: não foi possível encontrar seu nome e diretório pessoal!\n"
+
+#~ msgid "Lockfile at %s\n"
+#~ msgstr "Arquivo de trava em %s\n"
+
+#~ msgid "fetchmail: cannot allocate memory for lock name.\n"
+#~ msgstr ""
+#~ "fetchmail: não foi possível alocar memória para o nome do arquivo de "
+#~ "trava.\n"
+
+#~ msgid "Could not decode initial BASE64 challenge\n"
+#~ msgstr "Não foi possível decodificar o desafio BASE64 inicial\n"
+
+#~ msgid "Requesting authorization as %s\n"
+#~ msgstr "Solicitando autorização como %s\n"
+
+#~ msgid "Required GSS capability not supported by server\n"
+#~ msgstr "Capacidades GSS exigidas não é suportada pelo servidor\n"
+
+#~ msgid "KERBEROS_V4 authentication is supported\n"
+#~ msgstr "Autenticação KERBEROS_V4 é suportada\n"
+
+#~ msgid "Required KERBEROS_V4 capability not supported by server\n"
+#~ msgstr "Capacidade KERBEROS_V4 exigida não é suportada pelo servidor\n"
+
+#~ msgid "Required CRAM-MD5 capability not supported by server\n"
+#~ msgstr "Capacidade CRAM-MD5 exigida não é suportada pelo servidor\n"
+
+#~ msgid ""
+#~ "This could mean that your mailserver is stuck, or that your SMTP "
+#~ "listener\n"
+#~ msgstr ""
+#~ "Isso pode significar que seu servidor de correio eletrônico está "
+#~ "travado \n"
+#~ "ou que o cliente SMTP\n"
+
+#~ msgid ""
+#~ "is wedged, or that your mailbox file on the server has been corrupted by\n"
+#~ msgstr ""
+#~ "está travado, ou que seu arquivo de caixa de correio foi corrompido por\n"
+
+#~ msgid ""
+#~ "a server error.  You can run `fetchmail -v -v' to diagnose the problem.\n"
+#~ msgstr ""
+#~ "um erro no servidor. Você pode executar `fetchmail -v -v' para \n"
+#~ "diagnosticar o problema.\n"
+
+#~ msgid "Fetchmail won't poll this mailbox again until you restart it.\n"
+#~ msgstr ""
+#~ "O fetchmail não vai receber dessa caixa postal novamente até que \n"
+#~ "você o reinicie.\n"
+
+#~ msgid "This probably means your password is invalid.\n"
+#~ msgstr "Isso significa, provavelmente, que sua senha está incorreta.\n"
+
+#~ msgid ": Error %d\n"
+#~ msgstr ": Erro %d\n"
index 0a5e45db078ab00ae0e5c42adf5d3ce5eee422f4..28c7ec8255d923c38ec2a3ac3c4999244e02f43e 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.10-pre1\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2009-06-05 14:53+0200\n"
 "Last-Translator: Pavel Maryanov <acid_jack@ukr.net>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
@@ -17,125 +17,96 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Проверяется, если %s действительно такой же узел, как и %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Да, их IP-адреса совпадают\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Нет, их IP-адреса не совпадают\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"Выполняя поиск `%s', nameserver возвратил ошибку во время опроса %s: %s.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "Выполняя поиск `%s', nameserver возвратил ошибку во время опроса %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "невозможно было декодировать запрос BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "декодирован как %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "ошибка kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [сервер сообщил '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Тема: Предупреждение Fetchmail о превышении размера сообщений"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Следующие сообщения завышенного размера были удалены с почтового сервера %s, "
 "учётная запись %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "Следующие сообщения завышенного размера находятся на почтовом сервере %s, "
 "учётная запись %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  fetchmail удалил %d сообщение длиной %d октетов."
 msgstr[1] "  fetchmail удалил %d сообщений длиной %d октетов."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  fetchmail пропустил %d сообщение длиной %d октетов."
 msgstr[1] "  fetchmail пропустил %d сообщений длиной %d октетов."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "пропускается сообщение %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "пропускается сообщение %s@%s:%d (%d октетов)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (длина -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (завышенного размера)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "невозможно было извлечь заголовки, сообщение %s@%s:%d (%d октетов)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "считывается сообщение %s@%s:%d из %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d октетов)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d октетов в заголовке)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d октетов в теле)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -143,19 +114,19 @@ msgstr ""
 "длина сообщения %s@%s:%d не совпала с ожидаемой (%d на самом деле != %d "
 "ожидалось)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " задержано\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " очищено\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " не очищено\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -167,36 +138,36 @@ msgstr[1] ""
 "Достигнут предел извлечения %d; осталось %d сообщений, сервер %s, учётная "
 "запись %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "таймаут после %d секунд ожидания подключения к серверу %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "таймаут после %d секунд ожидания сервера %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "таймаут после %d секунд ожидания %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "таймаут после %d секунд ожидания ответа от слушателя.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "таймаут после %d секунд.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Тема: fetchmail наблюдает повторяющиеся тайм-ауты"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -205,7 +176,7 @@ msgstr ""
 "Fetchmail обнаружил более %d тайм-аутов при попытке получения почты из %s@"
 "%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -223,73 +194,73 @@ msgstr ""
 "Fetchmail не будет опрашивать этот почтовый ящик до тех\n"
 "пор, пока вы его не перезапустите.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "выполняемая до соединения команда завершена с сигналом %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "сбой команды, выполняемой до соединения; статус: %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "невозможно было найти HESIOD pobox для %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Ведущий сервер без имени.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "невозможно было найти каноническое имя DNS %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "сбой %s-подключения к %s"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Сбой подключения через SSL.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Ошибка блокировки занятости для %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Ошибка занятости сервера для %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Ошибка авторизации для %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (ранее авторизовано)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Тема: Ошибка аутентификации fetchmail для %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail не смог получить почту из %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -303,7 +274,7 @@ msgstr ""
 "fetchmail не смог распознать из-за того, что сервер не отправил\n"
 "сообщение об ошибке."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -323,7 +294,7 @@ msgstr ""
 "подключиться. В дальнейшем уведомления отправляться не будут до тех\n"
 "пор, пока служба не будет восстановлена."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -346,182 +317,179 @@ msgstr ""
 "отправляться не будут до тех пор, пока служба не будет\n"
 "восстановлена."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Немедленно повторить опрос для %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Неизвестный логин или ошибка аутентификации для %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Авторизация выполнена для %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Тема: Выполнена авторизация fetchmail для %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail вошел в систему %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Служба была восстановлена.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "выбирается или повторяется опрос каталога %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "выбирается или повторяется опрос каталога по умолчанию\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s на %s (каталог %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s на %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Опрашивается %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d сообщение (%d %s) для %s"
 msgstr[1] "%d сообщений (%d %s) для %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "просмотрено"
 msgstr[1] "просмотрено"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d сообщение для %s"
 msgstr[1] "%d сообщений для %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d октетов).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Для %s почты нет\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "фиктивное количество сообщений!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "сокет"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "отсутствует или неверный заголовок RFC822"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "синхронизация клиент/сервер"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "протокол клиент/сервер"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "блокировка занятости на сервере"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP-транзакция"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-запрос"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "неопределённый"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "Ошибка %s при выборке из %s@%s и доставке на хост SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "неизв."
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "Ошибка %s при выборке из %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "выполняемая после соединения команда завершена с сигналом %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "сбой команды, выполняемой после соединения; статус: %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Поддержка Kerberos V4 не связана.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Поддержка Kerberos V5 не связана.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Опция --flush не поддерживается с %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Опция --all не поддерживается с %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Опция --limit не поддерживается с %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -537,7 +505,7 @@ msgstr ""
 "Попробуйте \"env QMAILINJECT= %s СВОИ АРГУМЕНТЫ\"\n"
 "%s: Сброс.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -554,28 +522,28 @@ msgstr ""
 "Попробуйте \"env NULLMAILER_FLAGS= %s СВОИ АРГУМЕНТЫ\"\n"
 "%s: Сброс.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Ты существуешь.  Вали отсюда.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: невозможно определить ваш хост!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "сбой gethostbyname для %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Невозможно найти свой собственный хост в базе данных хостов, чтобы "
 "определить его!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -587,78 +555,77 @@ msgstr ""
 "подобных проблемах!\n"
 "Вместо этого ИСПРАВЬТЕ свой /etc/hosts, DNS, NIS или LDAP.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "SMTP-приемник %s не поддерживает ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "SMTP-приемник %s не поддерживает ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Запущено формирование очереди для %s\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Нет сообщений, ожидающих %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Запущено ожидание сообщений для %s\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Невозможно поставить в очередь сообщения для узла %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Узел %s запрещен: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Ошибка синтаксиса ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Ошибка синтаксиса ETRN в параметрах\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Неизвестная ошибка ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Опция --keep не поддерживается с ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Опция --flush не поддерживается с ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Опция --folder не поддерживается с ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Опция --check не поддерживается с ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Robert M. Funk, Graham "
@@ -666,7 +633,7 @@ msgstr ""
 "Copyright (C) 2005 - 2006 Sunil Shetye\n"
 "Copyright (C) 2005 - 2009 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -677,89 +644,124 @@ msgstr ""
 "соблюдении определённых условий. Подробности смотрите в файле COPYING\n"
 "в каталоге с документацией или исходными текстами.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Ошибка %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Отпечаток ключа %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "ПРЕДУПРЕЖДЕНИЕ. Запуск под root'ом не рекомендуется.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: запущен с"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "невозможно было получить текущий рабочий каталог\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Это fetchmail версии %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Опции берутся из командной строки %s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " и "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Нет настроенных почтовых серверов -- может отсутствует %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: не были указаны почтовые серверы.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: другие запущенные fetchmail отсутствуют\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: ошибка остановки %s fetchmail на %d; вынужденное завершение.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "фоновый режим"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "приоритетный режим"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail на %d остановлен.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -767,7 +769,7 @@ msgstr ""
 "fetchmail: невозможно проверить почту, пока на том же хосте запущен другой "
 "fetchmail.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -776,226 +778,234 @@ msgstr ""
 "fetchmail: невозможно опросить указанные хосты из-за другого fetchmail, "
 "запущенного на %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: на %d запущен другой приоритетный fetchmail.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: невозможно применить опции, пока запущен фоновый fetchmail.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: на %d из фонового режима вернулся  fetchmail.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: на %d неожиданно завершился более старший процесс того же "
 "уровня.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: невозможно найти пароль для %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Введите пароль для %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: невозможно выполнить переход в фоновый режим. Прерывание.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "запускается демон fetchmail %s\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "невозможно было открыть %s для добавления записей\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "влючен режим --check, выборка почты не выполняется\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "невозможно было проверить время %s (ошибка %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "fetchmail перезапускается (%s изменен)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "возможен сбой при перезапуске, т.к. каталог не был восстановлен\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "сбой перезапуска fetchmail\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "опрос %s пропущен (ошибка аутентификации или слишком много тайм-аутов)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "интервал не достигнут, %s не запрашивается\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Статус запроса=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Статус запроса=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Статус запроса=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Статус запроса=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Статус запроса=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Статус запроса=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Статус запроса=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Статус запроса=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Статус запроса=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Статус запроса=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Статус запроса=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Статус запроса=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Статус запроса=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Статус запроса=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Статус запроса=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Все соединения перегружены.  Завершение работы.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "в спящем режиме в %s на %d секунд\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "разбужен %s'ом\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "разбужен по сигналу %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "разбужен на %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "нормальное завершение, статус %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "невозможно было проверить время файла контроля запуска\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: конфигурация %s не верна, для RPOP требуется привилегированный "
+"порт\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Предупреждение: многократные ссылки на хост %s в файле настройки\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: конфигурация %s не верна, для RPOP требуется привилегированный "
+"порт\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Ошибка: многократные записи \"defaults\" в файле настройки.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "Поддержка SSL не была включена при компиляции.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Поддержка KERBEROS v4 настроена, но не была включена при компиляции.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Поддержка KERBEROS v5 настроена, но не была включена при компиляции.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "Поддержка GSSAPI настроена, но не была включена при компиляции.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: предупреждение: не доступен DNS для проверки многоканальной "
-"выборки из %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "предупреждение: multidrop для %s требует опцию envelope!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "предупреждение: Не просите технической поддержки, если все сообщения "
 "отправляются постмастеру!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1004,314 +1014,290 @@ msgstr ""
 "fetchmail: конфигурация %s не верна, укажите положительный номер порта для "
 "службы\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: конфигурация %s не верна, для RPOP требуется привилегированный "
-"порт\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "конфигурация %s не верна, LMTP не может использовать порт SMTP по умолчанию\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Запускать fetchall, оставляя его при этом в режиме демона или простоя, "
 "нельзя!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "завершен по сигналу %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s запрашивает %s (протокол %s) на %s: опрос начат\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Поддержка POP2 не настроена.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Поддержка POP3 не настроена.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Поддержка IMAP не настроена.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Поддержка ETRN не настроена.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Поддержка ODMR не настроена.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "выбран неподдерживаемый протокол.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s запрашивает %s (протокол %s) на %s: опрос завершен\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Интервал опроса - %d секунд\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Лог-файл - %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "ID-файл - %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Обработка сообщений будет регистрироваться через syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail включит маскировку и не создаст поле Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "Fetchmail будет отображать точечную строку прогресса даже в log-файлах.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail будет пересылать многоканальные сообщения без адреса на %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail направит ошибочное письмо постмастеру.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail направит ошибочное письмо отправителю.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail будет считать постоянные ошибки постоянными (удалит сообщения).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail будет считать постоянные ошибки временными (сохранит сообщения).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Параметры для получения из %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Почта будет получена через %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Опрос этого сервера будет выполняться с интервалом %d.\n"
 msgstr[1] "  Опрос этого сервера будет выполняться с интервалами %d.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Настоящее имя севера - %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Когда хост не указан, этот хост не будет запрошен.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Когда хост не указан, будет запрошен этот хост.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Будет затребован пароль.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Секрет APOP = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP id = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Пароль = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Протокол - KPOP с аутентификацией Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Протокол - %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (используется служба %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (используется порт по умолчанию)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (принудительно используется UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Будут испробованы все доступные способы аутентификации.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация с паролем.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Будет использована принудительная аутентификация Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Будет использована принудительная аутентификация Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Допускается оперативное шифрование.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Будет использована принудительная аутентификация OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Принципал почтовой службы: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Включены сессии, зашифрованные SSL.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Протокол SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Включена проверка сертификата сервера SSL.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Каталог доверенных сертификатов SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Каталог доверенных сертификатов SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  Общепринятое имя SSL-сервера: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Отпечаток ключа SSL (сверенный с ключом сервера): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Таймаут молчания сервера - %d секунд"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (по умолчанию).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Выбран почтовый ящик по умолчанию.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Выбранные почтовые ящики:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Будут получены все сообщения (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Будут получены только новые сообщения (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Выбранные сообщения будут оставлены на сервере (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Выбранные сообщения будут удалены с сервера (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Старые сообщения будут удалены перед получением сообщения (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Старые сообщения не будут удалены перед получением сообщения (--flush "
 "off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1319,7 +1305,7 @@ msgstr ""
 "  Сообщения завышенного размера будут удалены перед получением сообщения (--"
 "limitflush on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1327,355 +1313,367 @@ msgstr ""
 "  Сообщения завышенного размера не будут удалены перед получением сообщения "
 "(--limitflush  off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Перезапись локальных адресов сервера включена (--norewrite off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Перезапись локальных адресов сервера выключена (--norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Удаление возврата каретки включено (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Удаление возврата каретки выключено (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Принудительный возврат каретки включен (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Принудительный возврат каретки выключен (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Интерпретация кодировки передаваемого контента выключена (pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Интерпретация кодировки передаваемого контента включена (pass8bits off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME-декодирование включено (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME-декодирование выключено (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Простой после опроса включен (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Простой после опроса выключен (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Непустые строки состояния будут удалены (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Непустые строки состояния будут сохранены (dropstatus off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Строки Delivered-To будут удалены (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Строки Delivered-To будут сохранены (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Ограничение на размер сообщения - %d октетов (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Нет ограничения на размер сообщения (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Интервал между предупреждениями о размере сообщения - %d секунд (--"
 "warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Предупреждения о размере при каждом опросе (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Ограничение на полученные сообщения - %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Нет ограничения на полученные сообщения (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr ""
 "  Ограничение на размер выборки сообщений - %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Нет ограничения на размер выборки сообщений (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Выполнять двоичный поиск UID'ов во время каждого опроса (--fastuidl -1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Выполнять двоичный поиск UID'ов во время %d из %d опросов (--fastuidl "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "   Выполнять линейный поиск UID'ов во время каждого опроса (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Ограничение на пакет SMTP-сообщений - %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Нет ограничения на пакет SMTP-сообщений (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Интервал между удалениями принудительно установлен в %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Нет принудительных удалений (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Домены, для которых будет выполняться выборка почты:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (по умолчанию)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Сообщения будут прикреплены к %s как BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Сообщения будут доставлены с \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Сообщения будут переадресованы по %cMTP на:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Часть хоста из строки MAIL FROM будет %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Адрес, вставляемый в строки RCPT TO, отправляемые по SMTP, будет %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Ответные действия на распознанные слушателем спам-блоки:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Блокировка спама отключена\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Подключение к серверу будет установлено с \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Нет команды, выполняемой до соединения.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Подключение к серверу будет разорвано с \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Нет команды, выполняемой после соединения.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Нет локальных имен, объявленных для этого хоста.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Многоканальный режим:"
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Одноканальный режим: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "распознано %d локальное имя.\n"
 msgstr[1] "распознано %d локальных имён.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS-запрос для многоканальных адресов включен.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS-запрос для многоканальных адресов выключен.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Алисы сервера будут сравнены с многоканальными адресами по IP-адресу.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Алисы сервера будут сравнены с многоканальными адресами по имени.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Маршрутизация охватывающего адреса отключена\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Охватывающий заголовок должен быть: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Количество пропускаемых охватывающих заголовков: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Префикс %s будет удален из id пользователя\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Нет разборки префикса\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Ранее объявленные алиасы почтового сервера:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Локальные домены:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Подключение должно быть через интерфейс %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Не указаны требования интерфейса.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Цикл опроса будет наблюдать за %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Не указан интерфейс монитора.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Подключения к серверу будут выполняться посредством плагина %s (--plugin "
 "%s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Не указана команда плагина.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Подключения слушателя будут выполняться через plugout %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Не указана команда plugout'а.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  С этого хоста нет сохраненных UID'ов.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  Сохранено %d UID'ов.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Информация с трассировкой опроса будет добавлена в заголовок Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Информация с трассировкой опроса не будет добавлена в заголовок Received.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Свойства ретрансляции \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "ОШИБКА: отсутствует поддержка процедуры getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1683,491 +1681,461 @@ msgstr ""
 "\n"
 "Получен SIGINT... завершение работы.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Ошибка %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Невозможно было получить имя службы для [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Используется имя службы [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Отправляются идентификационные данные\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Ошибка обмена идентификационными данными\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Невозможно было развернуть данные уровня безопасности\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Обмен идентификационными данными завершен\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Серверу требуются целостность и/или конфиденциальность\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Флаги развернутого уровня безопасности: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Максимальный размер маркера GSS - %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Ошибка создания запроса уровня безопасности\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Создаются идентификационные данные GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Ошибка создания идентификационных данных\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: поток приостановлен в течение %d секунд.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "фиктивное количество сообщений!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Протокол идентифицирован как IMAP4 ревизия 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Протокол идентифицирован как IMAP4 ревизия 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Протокол идентифицирован как IMAP2 или IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "будет приостановлен после опроса\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: обновление до TLS выполнено успешно.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: сбой обновления до TLS.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: сбой принудительного обновления до TLS; выполняется попытка продолжить "
 "работу\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Fetchmail скомпилирован без требуемой поддержки OTP\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Fetchmail скомпилирован без требуемой поддержки NTLM\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Требуемая опция LOGIN не поддерживается сервером\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "разногласие при удалении писем (%d на самом деле != %d ожидалось)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu не просмотрено\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u не просмотрено\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "не удалось повторить опрос\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "ожидается %d сообщение после повторного опроса\n"
 msgstr[1] "ожидается %d сообщений после повторного опроса\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "не удалось выбрать почтовый ящик\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "ожидается %d сообщение после первого опроса\n"
 msgstr[1] "ожидается %d сообщений после первого опроса\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "не удалось удалить\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "ожидается %d сообщение после удаления\n"
 msgstr[1] "ожидается %d сообщений после удаления\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "сбой поиска непросмотренных сообщений\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u первое не просмотренное\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Предупреждение: игнорируются некорректные данные о размерах сообщений, "
 "возвращённые сервером.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Невозможно открыть интерфейс kvm. Убедитесь, что fetchmail является SGID "
 "kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Невозможно извлечь имя интерфейса из %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: сбой sysctl (оценка iflist)"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: сбой malloc"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: сбой sysctl (iflist)"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Версия маршрутизируемого сообщения %d не понятна."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Не найден интерфейс с именем %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Не найден IP-адрес для %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "отсутствует адрес IP-интерфейса\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "неверный адрес IP-интерфейса\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "неверная маска IP-интерфейса\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "активность на %s -отмечена- как %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "пропускается опрос %s, %s отключен\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "пропускается опрос %s, %s IP-адрес исключен\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "активность на %s проверена как %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "пропускается опрос %s, %s отключен\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "активность на %s была %d, %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "невозможно было декодировать начальный запрос BASE64\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "принципал %s в мандате не совпадает с -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "ненулевая копия (%s) может вызвать странное поведение\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "невозможно было декодировать ответ BASE64 о готовности\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "несовпадение запроса\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: ошибка чтения файла блокировки \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: удаляется старый файл блокировки\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: ошибка открытия файла блокировки \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: не удалось установить блокировку.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: предупреждение: перед всеми именами хостов найден \"%s\"\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: предупреждение: неизвестный маркер \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "SMTP-приемник %s не поддерживает ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Реверсирование передачи...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Запрос ATRN отклонен.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Невозможно сейчас обработать запрос ATRN\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Для вас почты нет.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Команда не выполнена\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Требуется аутентификация.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Неизвестная ошибка ODMR %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "принимаются данные сообщения\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Опция --keep не поддерживается с ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Опция --flush не поддерживается с ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Опция --folder не поддерживается с ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Опция --check не поддерживается с ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "сервер прекратил получение\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Невозможно было декодировать запрос OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Секретная идентификационная фраза:"
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Строка '%s' не является верной числовой строкой.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Значение строки '%s' - %s, чем %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "меньше"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "больше"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Указан неверный протокол `%s'.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Указан неверный протокол `%s'.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Указана неверная аутентификация `%s'.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Указан неверный протокол `%s'.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "использование:  fetchmail [опции] [сервер ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Используемые опции:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        вывод этой справки\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     вывод информации о версии\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       проверка сообщений без выборки\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      работа без лишней информации\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr ""
 "  -v, --verbose     работа с подробным выводом диагностических данных\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      запуск в виде демона каждые n секунд\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    не отсоединять процесс демона\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        останов процесса демона\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     указание имени log-файла\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2175,38 +2143,38 @@ msgstr ""
 "      --syslog      использование syslog(3) для большинства сообщений, когда "
 "запущен как демон\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   не записывать Received и включить спуфинг хоста\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc указание другого файла контроля запуска\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      указание других UID'ов файла\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     указание другого файла с PID'ом\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  указать получателя на крайний случай\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    перенаправлять рикошеты пользователей постмастеру\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail удаляет постоянно недоставляемые сообщения\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2214,49 +2182,49 @@ msgstr ""
 "      --softbounce  сохранять на сервере постоянно недоставляемые сообщения "
 "(по умолчанию)\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   требуемая для интерфейса спецификация\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     наблюдение за активностью интерфейса\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         включение сессии, зашифрованной ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      файл секретного ключа ssl\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     сертификат клиента ssl\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   строгая проверка сертификата севера (рекомендуется)\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertpath путь к сертификатам ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath путь к сертификатам ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  ожидать это общепринятое имя от сервера (не "
 "рекомендуется)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2264,183 +2232,210 @@ msgstr ""
 "      --sslfingerprint отпечаток, который должен соответствовать сертификату "
 "сервера.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr ""
 "      --sslproto    принудительное использование протокола ssl (SSL2/SSL3/"
 "TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      указание внешней команды для установки соединения\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     указание внешней команды для установки соединения smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    указание протокола поиска (см. man page)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
 msgstr ""
-"  -U, --uidl        принудительное использование UIDL'ов (только pop3)\n"
 
-#: options.c:663
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        TCP-порт для подключения (устарел, используйте --"
 "service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     служба TCP для подключения (может быть числовым TCP-"
 "портом)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        тип аутентификации (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     таймаут молчания сервера\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    заголовок охватывающего адреса\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    префикс, удаляемый из id локального пользователя\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   принципал почтовой службы\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  добавление информации трассировки опроса в заголовок "
 "Received\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    указание логина пользователя на сервере\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  получение старых и новых сообщений\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      удаление новых сообщений после получения\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        сохранение новых сообщений после получения\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       удаление старых сообщений с сервера\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  удаление сообщений завышенного размера\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   не перезаписывать адреса заголовка\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       не делать выборку сообщений больше заданного размера\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 "  -w, --warnings    промежутки между предупреждающими почтовыми "
 "уведомлениями\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    установка хоста переадресации SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains выборка почты для указанных доменов\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
 "  -D, --smtpaddress установка домена, используемого для доставки SMTP\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 "      --smtpname    установка полного (пользователь@домен) имени SMTP\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr ""
 "  -Z, --antispam,   установка значений антиспамерских ответных действий\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 "  -b, --batchlimit  установка ограничения на пакет для SMTP-соединений\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  установка ограничения на выборку для соединений сервера\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 "      --fetchsizelimit установка ограничения на размер выборки сообщений\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    выполнить двоичный поиск UIDL'ов\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     установка максимального количества удалений\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         установка MDA, используемого для переадресации\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       установка файла вывода BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        использование для доставки LMTP (RFC2033)\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      указание имени удаленного каталога\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    отображение точечной строки прогресса даже в log-файлах\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "В приветствии не найдена требуемая временная метка APOP\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "В приветствии ошибка синтаксиса временной метки\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Недопустимая временная метка APOP.\n"
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2448,90 +2443,80 @@ msgstr ""
 "Предупреждение: найден POP3/PROXY-сервер Maillennium; вместо TOP "
 "используется команда RETR.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "Для этого сеанса требуется использовать TLS, однако сервер отклонил команду "
 "CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Команда CAPA необходима для TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: сбой принудительного обновления до TLS; выполняется попытка продолжить "
 "работу.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Закончились допустимые аутентификаторы, продолжение невозможно.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "В приветствии не найдена требуемая временная метка APOP\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "В приветствии ошибка синтаксиса временной метки\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Недопустимая временная метка APOP.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Неопределённый запрос протокола в POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "блокировка занятости!  Может активен другой сеанс?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Невозможно обработать UIDL-ответ upstream-сервера.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Сервер возвратил ответ с UID для неверного сообщения.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (номер=%d) было удалено, но все еще присутствует!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Сообщения добавлены в список на сервере. Обработка невозможна.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "ошибка протокола\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "ошибка протокола при выборке UIDL'ов\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (номер=%d) было удалено, но все еще присутствует!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Опция --folder не поддерживается с POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS не включен."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "опция сервера после опций пользователя"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS не включен."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS не включен."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2539,358 +2524,358 @@ msgstr ""
 "fetchmail: опция interface поддерживается только в Linux (без IPv6) и "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 "fetchmail: опция monitor поддерживается только в Linux (без IPv6) и FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL не включен"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "конец ввода"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Файл %s должен быть обычным файлом.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Файл %s должен иметь прав доступа не более -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Владельцем файла %s должны быть вы.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Неизвестная системная ошибка"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (неполное сообщение журнала)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Будет перезаписан %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "Переписанная версия %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Успешно"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Ограниченный пользователь (что-то не так с учетной записью)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Неверный id пользователя или идентификационная фраза"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Божественная ошибка"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: ошибка декодирования Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Служба выбрала RPA версии %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Запрос службы (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Временная метка службы %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Ошибка длины RPA token 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Список области: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Ошибка RPA в строке служба@область\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: ошибка декодирования Base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Аутентификация пользователя (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Статус RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Ошибка длины RPA token 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA отверг вас: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA отверг вас, причина неизвестна\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Ошибка продолжительности аутентификации пользователя RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Ошибка длины ключа сеанса RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "Сбой RPA _service_ auth. Ложный сервер?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Сеансовый ключ признан:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Авторизация RPA завершена\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Получение ответа\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Получение обратного ответа %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Заголовок не 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Ошибка длины маркера\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Длина маркера %d не совпадает с rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Поле механизма неверно\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "Ошибка dec64 в символе %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Входящие двоичные данные:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Исходящие данные:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Строка RPA слишком длинная\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Уникод:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA не смог открыть /dev/urandom. Это не должно было\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    помешать вам войти в систему, но означает, что вы\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    не можете быть уверены в том, что общаетесь со\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    службой, в которой, как вы думаете, вы есть (возможны\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    воспроизведения атак подложной службы.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Запрос пользователя:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 применяется к блоку данных:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "Результат MD5: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "ошибка getaddrinfo(NULL, \"%s\"): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Невозможно определить тип службы %s по номеру порта.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Укажите службу в виде десятичного номера порта.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "переадресовывается на %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (тело сообщения-рикошета)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "письмо от %s отправлено рикошетом на %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Сохраненная ошибка все еще %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Ошибка %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Для SMTP-сервера требуется STARTTLS; сообщение сохранено.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Не удалось открыть файл BSMTP: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Не удалось записать начальную часть BSMTP.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Слушателю %cMTP не понравился адрес получателя `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "Слушателю %cMTP в самом деле не понравился адрес получателя `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "нет сопоставленных адресов; постмастер не установлен.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "даже невозможно отправить на %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "нет сопоставленных адресов; переадресовывается на %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "будет отправлен с: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, fuzzy, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Невозможно переименовать fetchids-файл %s в %s: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Не удалось открыть MDA\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Сбой %cMTP-подключения к %s\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "невозможно запустить слушателя; откат на %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Не удалось удалить сообщение или закрыть файл BSMTP\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Ошибка записи в MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA завершен по сигналу %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA возвратил ненулевой статус %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2898,20 +2883,20 @@ msgstr ""
 "Странно: MDA pclose возвратил %d и ошибку с номером %d/%s, невозможно "
 "обработать в %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Слушатель SMTP отказал в доставке\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Ошибка доставки LMTP на EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Неожиданный не-503 ответ для LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2948,283 +2933,270 @@ msgstr "Аутентификация ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "ошибка протокола слушателя smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: сбой malloc\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: сбой socketpair\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: не удалось создать дочерний процесс\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "сбой dup2\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "запущен %s (хост %s служба %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "сбой execvp(%s)\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "ошибка getaddrinfo(\"%s\",\"%s\"): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Попробуйте добавить опцию --service (см. FAQ, пункт R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "неизв. (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Попытка подключения к %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "невозможно создать сокет: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "невозможно создать сокет: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "не удалось подключиться.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "сбой подключения к %s:%s [%s/%s]: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "сбой подключения к %s:%s [%s/%s]: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "соединение установлено.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Ошибка проверки сертификата сервера: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Запрашивающая организация: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Предупреждение: имя запрашивающей организации слишком длинное (возможно "
 "укорочено).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Неизвестная организация\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Общепринятое имя: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Предупреждение: общепринятое имя слишком длинное (возможно укорочено).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Неизвестное общепринятое имя\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Общепринятое имя: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Неправильный сертификат: общее название Темы слишком длинное!\n"
 
-#: socket.c:666
+#: socket.c:584
 #, fuzzy
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Неправильный сертификат: общее название Темы слишком длинное!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 #, fuzzy
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Неправильный сертификат: общее название Темы слишком длинное!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Несовпадение общепринятого имени сервера: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Имя сервера не установлено, невозможно проверить сертификат!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Неизвестное общепринятое имя сервера\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Имя сервера не указано в сертификате!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "сбой EVP_md5()!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Нехватка памяти!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Буфер текстового журнала слишком мал!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Отпечаток ключа %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "Отпечатки %s совпадают.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "Отпечатки %s не совпадают!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Ошибка проверки сертификата сервера: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Ð\9eÑ\88ибка Ð¿Ñ\80овеÑ\80ки Ñ\81еÑ\80Ñ\82иÑ\84икаÑ\82а Ñ\81еÑ\80веÑ\80а: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "неизвеÑ\81Ñ\82наÑ\8f Ð·Ð°Ð¿Ñ\80аÑ\88иваÑ\8eÑ\89аÑ\8f Ñ\81Ñ\82оÑ\80она (пеÑ\80вÑ\8bе %d Ñ\81имволов): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Дескриптор файла вне диапазона SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Указан неверный протокол SSL '%s', используется протокол по умолчанию "
 "(SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Проверка сертификата/отпечатка была как-то пропущена!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Повторная попытка чтения сокета Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Сбой повторного чтения сокета Cygwin!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "установлено соответствие адреса %s локальному %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "установлено соответствие %s локальному %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "пройден через %s соответствующий %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3233,192 +3205,279 @@ msgstr ""
 "анализируется строка Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "строка принята, %s является алиасом почтового сервера\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "строка отвергнута, %s не является алиасом почтового сервера\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "адрес Received не найден\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "найден адрес Received `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "при сканировании заголовков найдена неверная строка\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "строка: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "анализируется строка Received:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "нет локальных совпадений, переадресовывается на %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "переадресация и удаление приостановлены из-за ошибок DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "записываются заголовки RFC822 msgblk\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "нет адресов получателей, соответствующих объявленным локальным именам"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "адрес получателя %s не соответствует ни одному локальному имени"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "сообщение содержит вложенные NUL"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "Слушатель SMTP отверг адреса локальных получателей: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "ошибка записи текста сообщения\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Старый список UID из %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <пусто>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Временный список UID'ов:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Объединенный список UID из %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Новый список UID из %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "обмениваются списки UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "списки UID не обмениваются, в этом запросе нет UID'ов\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "отбрасывается новый список UID\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Удаляется файл fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Ошибка удаления %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Записывается файл fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Записывается файл fetchids.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Ошибка записи в fetchids-файл %s, старый файл остался на месте.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Невозможно переименовать fetchids-файл %s в %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Невозможно открыть fetchids-файл %s для записи: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "сбой malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "сбой realloc\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Проверяется, если %s действительно такой же узел, как и %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Да, их IP-адреса совпадают\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Нет, их IP-адреса не совпадают\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "Выполняя поиск `%s', nameserver возвратил ошибку во время опроса %s: %s.\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "Выполняя поиск `%s', nameserver возвратил ошибку во время опроса %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "ошибка kerberos %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Тема: Предупреждение Fetchmail о недоступности сервера."
 
 #~ msgid "Fetchmail could not reach the mail server %s:"
 #~ msgstr "Fetchmail не смог установить связь с почтовым сервером %s:"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Поддержка Kerberos V4 не связана.\n"
+
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr ""
 #~ "fetchmail: Предупреждение: настроено использование syslog и logfile. "
 #~ "Проверяйте оба журнала!\n"
 
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "Поддержка KERBEROS v4 настроена, но не была включена при компиляции.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: предупреждение: не доступен DNS для проверки многоканальной "
+#~ "выборки из %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Поддержка POP2 не настроена.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Секрет APOP = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP id = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (принудительно используется UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Будет использована принудительная аутентификация Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "ОШИБКА: отсутствует поддержка процедуры getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: поток приостановлен в течение %d секунд.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Протокол идентифицирован как IMAP2 или IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Требуемая опция LOGIN не поддерживается сервером\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "невозможно было декодировать начальный запрос BASE64\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "принципал %s в мандате не совпадает с -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "ненулевая копия (%s) может вызвать странное поведение\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "невозможно было декодировать ответ BASE64 о готовности\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "несовпадение запроса\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr ""
+#~ "  -U, --uidl        принудительное использование UIDL'ов (только pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "Сообщения добавлены в список на сервере. Обработка невозможна.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "ошибка протокола\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Неизвестная системная ошибка"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Сохраненная ошибка все еще %d\n"
+
 #~ msgid "Server CommonName: %s\n"
 #~ msgstr "Общепринятое имя сервера: %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "неизвестная запрашивающая сторона (первые %d символов): %s\n"
-
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr "при сканировании заголовков найден разделитель сообщения\n"
 
+#~ msgid "swapping UID lists\n"
+#~ msgstr "обмениваются списки UID\n"
+
 #~ msgid "TLS connection failed.\n"
 #~ msgstr "Сбой подключения через SSL.\n"
 
index ba545f30e4dc98dcbba753b19e63ad4afc0b80c9..d49dedddd04222b822f7bf3a5a23a39dcd77b5e7 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.3.20-rc2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2011-05-28 21:37+0200\n"
 "Last-Translator: Marcel Telka <marcel@telka.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -18,63 +18,35 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Kontrola, či %s je naozaj ten istý uzol ako %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Áno, ich IP adresy súhlasia\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nie, ich IP adresy nesúhlasia\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "Nameserver-zlyhanie pri hľadaní `%s' počas komunikácie s %s.\n"
-
-#: checkalias.c:237
-#, fuzzy, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "Nameserver-zlyhanie pri hľadaní `%s' počas komunikácie s %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "nepodarilo sa dekódovať BASE64 výzvu\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "dekódované ako %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "chyba kerbera %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [server hovorí '%s']\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr ""
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "Nasledujúce nadrozmerné správy boli odstránené zo servera %s, účet %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Nasledujúce nadrozmerné správy ostávajú na serveri %s, účet %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
@@ -82,7 +54,7 @@ msgstr[0] "  %d správ s veľkosťou %d oktetov odstránených fetchmailom."
 msgstr[1] "  %d správa s veľkosťou %d oktetov odstránená fetchmailom."
 msgstr[2] "  %d správy s veľkosťou %d oktetov odstránené fetchmailom."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
@@ -90,68 +62,68 @@ msgstr[0] "  %d správ s veľkosťou %d oktetov vynechaných fetchmailom."
 msgstr[1] "  %d správa s veľkosťou %d oktetov vynechaná fetchmailom."
 msgstr[2] "  %d správy s veľkosťou %d oktetov vynechané fetchmailom."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "vynechávanie správy %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "vynechávanie správy %s@%s:%d (%d oktetov)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (dĺžka -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (nadrozmerné)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "nepodarilo sa získať hlavičky, správa %s@%s:%d (%d oktetov)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "čítanie správy %s@%s:%d z %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktetov)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d oktetov hlavičky)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d oktetov tela)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr "správa %s@%s:%d nemala očakávanú dĺžku (%d aktuálne != %d očakávané)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " ponechané\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " vyprázdnené\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " nevyprázdnené\n"
 
-#: driver.c:841
+#: driver.c:791
 #, fuzzy, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -161,40 +133,40 @@ msgstr[0] ""
 msgstr[1] ""
 "fetchlimit %d dosiahnutý; %d správ ponecháných na serveri %s účet %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "vypršanie časového limitu po %d sekundách pri čakaní na pripojenie na server "
 "%s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "vypršanie časového limitu po %d sekundách pri čakaní na server %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "vypršanie časového limitu po %d sekundách pri čakaní na %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, fuzzy, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "vypršanie časového limitu po %d sekundách pri čakaní na odpoveď z "
 "prijímača.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "vypršanie časového limitu po %d sekundách.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Predmet: fetchmail zisťuje opakované vypršanie časových limitov"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -203,7 +175,7 @@ msgstr ""
 "Fetchmail zistil viac ako %d vypršaní časových limitov pri pokusoch získať "
 "poštu z %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 #, fuzzy
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
@@ -220,75 +192,75 @@ msgstr ""
 "\n"
 "Fetchmail nebude pracovať s týmto priečinkom, pokiaľ ho nespustíte znova.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "príkaz spúšťaný pred spojením nebol úspešný, návratový stav: %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "príkaz spúšťaný pred spojením zlyhal so stavom: %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "nepodarilo sa nájsť poštovú schránku HESIOD pre %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 #, fuzzy
 msgid "Lead server has no name.\n"
 msgstr "Vedúci server nemá meno.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "nepodarilo sa nájsť kanonické DNS meno pre %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s spojenie s %s zlyhalo"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL pripojenie zlyhalo.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, fuzzy, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Zámok-chyba zaneprázdnenia pri %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Chyba zaneprázdnenia servera na %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, fuzzy, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Zlyhanie overenia totožnosti na %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 #, fuzzy
 msgid " (previously authorized)"
 msgstr " (predtým autorizovaný)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Predmet: autentifikácia fetchmailu neúspešná pri %s@%s\n"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail nemohol získať poštu z %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -311,7 +283,7 @@ msgstr ""
 "o spojenie. Ďalšie upozornenia nebudú zasielané, pokiaľ služba\n"
 "nebude obnovená."
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -337,7 +309,7 @@ msgstr ""
 "o spojenie. Ďalšie upozornenia nebudú zasielané, pokiaľ služba\n"
 "nebude obnovená."
 
-#: driver.c:1225
+#: driver.c:1163
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -358,61 +330,61 @@ msgstr ""
 "o spojenie. Ďalšie upozornenia nebudú zasielané, pokiaľ služba\n"
 "nebude obnovená."
 
-#: driver.c:1241
+#: driver.c:1179
 #, fuzzy, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Okamžité stiahnutie z %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Neznáma chyba pri prihlásení alebo overení totožnosti na %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, fuzzy, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Overenie totožnosti na %s@%s v poriadku\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Predmet: fetchmail autentifikácia OK na %s@%s\n"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail bol úspešný pri prihlásení na %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Služba bola obnovená.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, fuzzy, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "výber alebo stiahnutie priečinka %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 #, fuzzy
 msgid "selecting or re-polling default folder\n"
 msgstr "výber alebo stiahnutie štandardného priečinka\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s na %s (priečinok %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s na %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, fuzzy, c-format
 msgid "Polling %s\n"
 msgstr "Obnovujem %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
@@ -420,14 +392,14 @@ msgstr[0] "%d správ (%d %s) pre %s"
 msgstr[1] "%d správa (%d %s) pre %s"
 msgstr[2] "%d správy (%d %s) pre %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "videných"
 msgstr[1] "videná"
 msgstr[2] "videné"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
@@ -435,111 +407,108 @@ msgstr[0] "%d správ pre %s"
 msgstr[1] "%d správa pre %s"
 msgstr[2] "%d správy pre %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktetov).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Žiadna pošta pre %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 #, fuzzy
 msgid "bogus message count!"
 msgstr "neplatný počet správ!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr ""
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "chýbajúca alebo zlá hlavička RFC822"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "synchronizácia klient/server"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protokol klient/server"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "zámok na serveri zaneprázdnený"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP transakcia"
 
-#: driver.c:1569
+#: driver.c:1507
 #, fuzzy
 msgid "DNS lookup"
 msgstr "DNS vyhľadávanie"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "nedefinované"
 
-#: driver.c:1578
+#: driver.c:1516
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s-chyba pri doručovaní na SMTP server %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "neznáme"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s chyba pri výbere z %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "príkaz spúšťaný po spojení nebol úspešný, návratový stav: %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "príkaz spúšťaný po spojení zlyhal so stavom %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Podpora pre Kerberos V4 nebola pripojená.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Podpora pre Kerberos V5 nebola pripojená.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Voľba --flush nie je podporovaná s %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Voľba --all nie je podporovaná s %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Voľba --limit nie je podporovaná s %s\n"
 
-#: env.c:61
+#: env.c:50
 #, fuzzy, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -554,7 +523,7 @@ msgstr ""
 "Skúste \"env QMAILINJECT= %s PARAMETRE\"\n"
 "%s: Ukončené.\n"
 
-#: env.c:73
+#: env.c:62
 #, fuzzy, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -570,26 +539,26 @@ msgstr ""
 "Návratová-cesta: záhlaví. Skúste \"env NULLMAILER_FLAGS= %s PARAMETRE\"\n"
 "%s: Ukončené.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Neexistujete. Choďte preč.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: nepodarilo sa určiť vášho hostiteľa!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname zlyhalo pre %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -597,78 +566,77 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, fuzzy, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "SMTP prijímač %s nepodporuje ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, fuzzy, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "SMTP prijímač %s nepodporuje ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, fuzzy, c-format
 msgid "Queuing for %s started\n"
 msgstr "Spracovanie fronty pre %s bolo spustené\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Žiadne čakajúce správy pre %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, fuzzy, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Spracovanie nedoručených správ pre %s bolo spustené\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, fuzzy, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Nemôžem spracovať frontu správ pre uzol %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Uzol %s nie je prípustný: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Chyba syntaxe ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Chyba syntaxe ETRN v parametroch\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Neznáma chyba ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Voľba --keep nie je podporovaná s ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Voľba --flush nie je podporovaná s ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Voľba --folder nie je podporovaná s ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Voľba --check nie je podporovaná s ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
@@ -676,95 +644,130 @@ msgstr ""
 "Copyright (C) 2005 - 2006, 2010 Sunil Shetye\n"
 "Copyright (C) 2005 - 2010 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Chyba %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr ""
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: vyvolaný s"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "nepodarilo sa získať aktuálny pracovný adresár\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Toto je fetchmail, vydanie %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, fuzzy, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Preberám voľby z príkazového riadku%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " a "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Nie sú nastavené poštové servery -- možno chýba %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: neboli špecifikované poštové servery.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: nebeží žiaden ďalší fetchmail\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: chyba pri stopovaní %s-fetchmailu pri %d; zastavené.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "pozadie"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "popredie"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s-fetchmail pri %ld ukončený.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 #, fuzzy
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
@@ -773,7 +776,7 @@ msgstr ""
 "nemôžem skontrolovať poštu pokiaľ je spustený iný fetchmail pre rovnakého "
 "hostiteľa.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -782,542 +785,522 @@ msgstr ""
 "fetchmail: nemôžem ťahať z uvedených hostiteľov pokiaľ beží iný fetchmail na "
 "%d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: v popredí beží iný fetchmail na %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 #, fuzzy
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: nemôžem akceptovať voľby pokiaľ beží iný fetchmail v pozadí.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail v pozadí na %d bol prebudený.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: starší súrodenec na %d záhadne zomrel.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: nepodarilo sa nájsť heslo pre %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Zadajte heslo pre %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr ""
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "štartujem fetchmail %s démona\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "nepodarilo sa otvoriť %s pre pripojenie logov k \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, fuzzy, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "nemôžem vykonať časovú kontrolu %s (chyba %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "reštartovanie programu fetchmail (%s zmenených)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "pokus o nové spustenie môže zlyhať, pretože adresár nebol obnovený\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "pokus o nové spustenie programu fetchmail zlyhal\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, fuzzy, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "obnovenie %s vynechané (zlyhala autentifikácia alebo vypršal čas spojenia)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, fuzzy, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval nebol dosiahnutý, nebudem posielať dotaz na %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Stav dopytu=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Stav dopytu=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Stav dopytu=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Stav dopytu=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Stav dopytu=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Stav dopytu=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Stav dopytu=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Stav dopytu=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Stav dopytu=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Stav dopytu=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Stav dopytu=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Stav dopytu=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Stav dopytu=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Stav dopytu=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Stav dopytu=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 #, fuzzy
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Žiadne spojenie nefunguje. Končím.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "spím o %s\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "zobudený od %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "zobudený signálom %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "zobudený o %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normálne ukončenie, stav %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 #, fuzzy
 msgid "couldn't time-check the run-control file\n"
 msgstr "nemôžem vykonať časovú kontrolu run-control súboru\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "nesprávna konfigurácia %s, RPOP vyžaduje privilegovaný port\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Upozornenie: viaceré zmienky o hostiteľovi %s v konfiguračnom súbore\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "nesprávna konfigurácia %s, RPOP vyžaduje privilegovaný port\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "fetchmail: Chyba: viaceré zmienky o hostiteľovi %s v konfiguračnom súbore.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 #, fuzzy
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL podpora nebola preložená.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "SSL podpora nebola preložená.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "SSL podpora nebola preložená.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "SSL podpora nebola preložená.\n"
 
-#: fetchmail.c:1319
-#, fuzzy, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: upozornenie: nie je dostupný DNS pre kontrolu Multidrop-"
-"spracovaní z %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, fuzzy, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
 msgstr "nesprávna konfigurácia %s, číslo portu nemôže byť záporné\n"
 
-#: fetchmail.c:1355
-#, fuzzy, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "nesprávna konfigurácia %s, RPOP vyžaduje privilegovaný port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "nesprávna konfigurácia %s, LMTP nemôže použiť štandardný SMTP port\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "Použitie fetchall ako aj keep on v režime démona je chybné!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "ukončené signálom %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s dotazuje %s (protokol %s) na %s: ťahanie spustené\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2 podpora nie je nakonfigurovaná.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3 podpora nie je nakonfigurovaná.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP podpora nie je nakonfigurovaná.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN podpora nie je nakonfigurovaná.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR podpora nie je nakonfigurovaná.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "vybraný protokol nie je podporovaný.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, fuzzy, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s dotazuje %s (protokol %s) na %s: ťahanie dokončené\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, fuzzy, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Dotazovací interval je %d sekúnd\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, fuzzy, c-format
 msgid "Logfile is %s\n"
 msgstr "Log-súbor je %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile je %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 #, fuzzy
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Protokol o správach bude zaznamenaný syslog-om\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail sa bude maskovať a nebude generovať Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 #, fuzzy
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail bude ukazovať priebeh pomocou bodiek aj v log-súbore.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, fuzzy, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail bude nesprávne adresované správy posielať ďalej na %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail bude smerovať chybové správy správcovi pošty.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail bude smerovať chybové správy odosielateľovi.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail bude nesprávne adresované správy posielať ďalej na %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail bude smerovať chybové správy odosielateľovi.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Voľby pre získavanie z %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Pošta bude získaná cez %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, fuzzy, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Dotazovanie tohoto servera bude vykonané každé %d intervaly.\n"
 msgstr[1] "  Dotazovanie tohoto servera bude vykonané každé %d intervaly.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Skutočný názov servera je %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 #, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Tento hostiteľ %s dotazovaný, keď nebude špecifikovaný žiadny iný.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 #, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Tento hostiteľ %s dotazovaný, keď nebude špecifikovaný žiadny iný.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Heslo bude požadované.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP tajomstvo = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP identifikátor = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Heslo = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokol je KPOP s overením totožnosti Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokol je %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (s použitím služby %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (s použitím štandardného portu)"
 
-#: fetchmail.c:1659
-#, fuzzy
-msgid " (forcing UIDL use)"
-msgstr " (povinné použitie UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Budú skúsené všetky dostupné metódy overenia totožnosti.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti heslom.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Bude vynútené overenie totožnosti Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Bude vynútené overenie totožnosti Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 #, fuzzy
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Predpokladané šifrovanie na úrovni koncového zariadenia.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Bude vynútené overenie totožnosti OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Vedúci poštovej služby je: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Povolené relácie šifrované SSL.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL protokol: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Kontrola SSL certifikátu servera povolená.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Súbor na dôveryhodné certifikáty SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Adresár na dôveryhodné certifikáty SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr ""
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Odtlačok SSL kľúča (kontrolovaný oproti kľúču servera): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, fuzzy, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Časový limit pre ne-odpovedanie servera je %d sekúnd"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 #, fuzzy
 msgid " (default).\n"
 msgstr " (implicitná hodnota).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 #, fuzzy
 msgid "  Default mailbox selected.\n"
 msgstr "  Vybraný štandardný poštový priečinok.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Vybrané poštové priečinky sú:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Všetky správy budu získané (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Len nové správy budu izískané (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Stiahnuté správy budú ponechané na serveri (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Stiahnuté správy nebudú ponechané na serveri (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  Staré správy budú zmazané pred získavaním správ (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr "  Staré správy nebudú zmazané pred získavaním správ (--flush off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
@@ -1325,7 +1308,7 @@ msgid ""
 msgstr ""
 "  Staré správy %s budú zmazané pred príjmom nových správ (--flush %s).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 #, fuzzy
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
@@ -1333,382 +1316,397 @@ msgid ""
 msgstr ""
 "  Staré správy %s budú zmazané pred príjmom nových správ (--flush %s).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 #, fuzzy
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  Prepis lokálnej adresy servera je %s (--norewrite %s).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 #, fuzzy
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  Prepis lokálnej adresy servera je %s (--norewrite %s).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 #, fuzzy
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Vynechanie znaku \"návrat vozíka\"-CR je %s (stripcr %s).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 #, fuzzy
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Vynechanie znaku \"návrat vozíka\"-CR je %s (stripcr %s).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 #, fuzzy
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Vynútenie znaku \"návrat vozíka\"-CR je %s (forcecr %s).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 #, fuzzy
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Vynútenie znaku \"návrat vozíka\"-CR je %s (forcecr %s).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr "  Interpretácia šifrovania obsahu pri prenose je %s (pass8bits %s).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Interpretácia šifrovania obsahu pri prenose je %s (pass8bits %s).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Dekódovanie MIME je povolené (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Dekódovanie MIME je zakázané (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 #, fuzzy
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Nečinnosť po stiahnutí je %s (idle %s).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 #, fuzzy
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Nečinnosť po stiahnutí je %s (idle %s).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 #, fuzzy
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Neprázdne stavové riadky budú %s (dropstatus %s)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 #, fuzzy
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Neprázdne stavové riadky budú %s (dropstatus %s)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Riadky Delivered-To budú zahodené (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Riadky Delivered-To budú ponechané (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Limit pre veľkosť správy je %d oktetov (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Správy nemajú limitovanú veľkosť (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, fuzzy, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Interval pre upozornenie ohľadom veľkosti správy je %d sekúnd (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 #, fuzzy
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Varovanie o veľkosti správ pri každom sťahovaní (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, fuzzy, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Limit pre prijaté správy je %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 #, fuzzy
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Príjem správ nie je limitovaný (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, fuzzy, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Limit pre prijaté správy je %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 #, fuzzy
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Správy nemajú limitovanú veľkosť (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Limit dávky SMTP správ je %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Dávka SMTP správ nie je limitovaná (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, fuzzy, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Interval medzi vymazaniami nastavený na %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 #, fuzzy
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Nevynútené vymazania (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 #, fuzzy
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domény pre ktoré bude doručená pošta sú:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 #, fuzzy
 msgid " (default)"
 msgstr " (implicitná hodnota)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Správy budú pridané k %s ako BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Správy budú doručené s \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, fuzzy, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Správy budú %cMTP-dopravené na:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Hostiteľ v riadku MAIL FROM bude %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, fuzzy, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Adresa, ktorá sa použije v riadkoch RCPT TO a bude doručená v SMTP bude "
 "%s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 #, fuzzy
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Rozpoznané SPAM-blokované odpovede prijímača sú:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 #, fuzzy
 msgid "  Spam-blocking disabled\n"
 msgstr "  SPAM-blokovanie vypnuté\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, fuzzy, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Spojenie so serverom bude aktivované s \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Príkaz spúšťaný pred pripojením neexistuje.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Prippojenie k serveru bude ukončené s \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Príkaz spúšťaný po pripojení neexistuje.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 #, fuzzy
 msgid "  No localnames declared for this host.\n"
 msgstr "  Nie sú definované žiadne lokálne názvy pre tohto hostiteľa.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 #, fuzzy
 msgid "  Multi-drop mode: "
 msgstr "  Režim Multi-drop: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 #, fuzzy
 msgid "  Single-drop mode: "
 msgstr "  Režim Single-drop: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d rozpoznaných lokálnych názvov.\n"
 msgstr[1] "%d rozpoznaných lokálnych názvov.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS vyhľadávanie pre multi-drop adresy je %s.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS vyhľadávanie pre multi-drop adresy je %s.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 #, fuzzy
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr "  Prezývky servera budú porovnávané s multi-drop adresami pomocou "
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 #, fuzzy
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Prezývky servera budú porovnávané s multi-drop adresami pomocou "
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 #, fuzzy
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Smerovanie adries obálok nie je aktivované\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Predpokladá sa, že hlavička obálky je: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, fuzzy, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Počet záhlaví obálok na analýzu: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, fuzzy, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Prefix %s bude odstránený z používateľovho id\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 #, fuzzy
 msgid "  No prefix stripping\n"
 msgstr "  Žiadne odstránenie prefixu\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 #, fuzzy
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Preddeklarované prezývky poštového servera:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 #, fuzzy
 msgid "  Local domains:"
 msgstr "  Lokálne domény:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Pripojenie musí byť cez rozhranie %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 #, fuzzy
 msgid "  No interface requirement specified.\n"
 msgstr "  Neboli špecifikované žiadne požiadavky na rozhranie.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, fuzzy, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Dotazovací cyklus s monitorom %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Nebolo špecifikované žiadne monitorovacie rozhranie.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Pripojenie k serveru bude realizované pomocou zásuvného modulu %s (--"
 "plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Nebol zadaný žiaden príkaz zásuvného modulu.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, fuzzy, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Spojenia s prijímačom budú realizované pomocou plugout-u %s (--plugout "
 "%s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 #, fuzzy
 msgid "  No plugout command specified.\n"
 msgstr "  Nebol špecifikovaný žiadny príkaz pre plugout.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 #, fuzzy
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Neboli uložené žiadne UID-y z tohoto hostiteľa.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, fuzzy, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID-ov uložených.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 #, fuzzy
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Informácia o trase dotazu bude pridaná do záhlavia Received.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Do záhlavia Received nebude pridaná žiadna informácia o trase sťahovania.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Správy so zlými hlavičkami budú odmietnuté.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Správy so zlými hlavičkami budú pustené ďalej.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Správy so zlými hlavičkami budú pustené ďalej.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Správy so zlými hlavičkami budú pustené ďalej.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Správy so zlými hlavičkami budú pustené ďalej.\n"
+
+#: fetchmail.c:2338
 #, fuzzy, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Vlastnosti prechodu \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "CHYBA: bez podpory pre rutinu getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 #, fuzzy
 msgid ""
 "\n"
@@ -1717,1209 +1715,1194 @@ msgstr ""
 "\n"
 "SIGINT obdržané... končím.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr ""
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, fuzzy, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Nemôžem získať názov služby pre [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Používa sa názov služby [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 #, fuzzy
 msgid "Sending credentials\n"
 msgstr "Posielam osobné údaje\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 #, fuzzy
 msgid "Error exchanging credentials\n"
 msgstr "Chyba pri výmene osobných údajov\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 #, fuzzy
 msgid "Couldn't unwrap security level data\n"
 msgstr "Nemôžem rozbaliť dáta bezpečnostnej úrovne\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 #, fuzzy
 msgid "Credential exchange complete\n"
 msgstr "Výmena osobných údajov kompletná\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Server vyžaduje integritu a/alebo súkromie\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, fuzzy, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Rozbalené príznaky bezpečnostnej úrovne: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, fuzzy, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximálna veľkosť GSS symbolu je %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Chyba pri vytváraní žiadosti bezpečnostnej úrovne\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 #, fuzzy
 msgid "Releasing GSS credentials\n"
 msgstr "Uvoľňujem osobné údaje GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 #, fuzzy
 msgid "Error releasing credentials\n"
 msgstr "Chyba pri uvoľňovaní osobných údajov\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: vlákno uspaté na %d sekúnd.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Prijatá odpoveď BYE z IMAP servera: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "neplatný počet správ!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokol identifikovaný ako IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokol identifikovaný ako IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokol identifikovaný ako IMAP2 alebo IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 #, fuzzy
 msgid "will idle after poll\n"
 msgstr "bude nečinný po stiahnutí\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 #, fuzzy
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Požadovaná funkcia OTP nebola preložená do fetchmail-u\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 #, fuzzy
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Požadovaná funkcia NTLM nebola preložená do fetchmail-u\n"
 
-#: imap.c:627
-#, fuzzy
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Požadovaná funkcia LOGIN nie je podporovaná serverom\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "správa %s@%s:%d nemala očakávanú dĺžku (%d aktuálne != %d očakávané)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
 msgstr "%u je neprečítaných\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, fuzzy, c-format
 msgid "%u is unseen\n"
 msgstr "%u je neprečítaných\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 #, fuzzy
 msgid "re-poll failed\n"
 msgstr "stiahnutie zlyhalo\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, fuzzy, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d správ čaká po stiahnutí\n"
 msgstr[1] "%d správ čaká po stiahnutí\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "výber poštového priečinka zlyhal\n"
 
-#: imap.c:932
+#: imap.c:896
 #, fuzzy, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d správ čaká po prvom stiahnutí\n"
 msgstr[1] "%d správ čaká po prvom stiahnutí\n"
 
-#: imap.c:946
+#: imap.c:910
 #, fuzzy
 msgid "expunge failed\n"
 msgstr "vymazanie zlyhalo\n"
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d správ čaká po prvom vymazaní\n"
 msgstr[1] "%d správ čaká po prvom vymazaní\n"
 
-#: imap.c:989
+#: imap.c:953
 #, fuzzy
 msgid "search for unseen messages failed\n"
 msgstr "vyhľadávanie neprečítaných správ zlyhalo\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, fuzzy, c-format
 msgid "%u is first unseen\n"
 msgstr "%u je prvá neprečítaná\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "Nepodarilo sa otvoriť rozhranie kvm. Uistite sa, že fetchmail je SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Nepodarilo sa analyzovať názov rozhrania z %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist odhad) zlyhal"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc zlyhal"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) zlyhal"
 
-#: interface.c:448
+#: interface.c:423
 #, fuzzy, c-format
 msgid "Routing message version %d not understood."
 msgstr "Verzia smerovania správy %d nerozpoznaná."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Nebolo nájdené žiadne rozhranie s názvom %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nebola nájdená žiadna IP adresa pre %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "chýbajúca IP adresa rozhrania\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "neplatná IP adresa rozhrania\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "neplatná IP maska rozhrania\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "aktivita na %s -zaznamenaná- ako %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, fuzzy, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "sťahovanie z %s vynechané, %s je nedostupný\n"
 
-#: interface.c:685
+#: interface.c:660
 #, fuzzy, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "sťahovanie z %s vynechané, IP adresa %s je vylúčená\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "aktivita na %s skontrolovaná ako %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, fuzzy, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "sťahovanie z %s vynechané, %s neaktívny\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "aktivita na %s bola %d, je %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "nepodarilo sa dekódovať počiatočnú BASE64 výzvu\n"
-
-#: kerberos.c:139
-#, fuzzy, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "principál %s v tikete sa nezhoduje s -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "nenulová inštancia (%s) môže spôsobiť zvláštne správanie\n"
-
-#: kerberos.c:213
-#, fuzzy
-msgid "could not decode BASE64 ready response\n"
-msgstr "nemôžem dekódovať BASE64 odpoveď o pripravenosti\n"
-
-#: kerberos.c:220
-#, fuzzy
-msgid "challenge mismatch\n"
-msgstr "nezhoda výzvy\n"
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: odstraňujem starý zamykací súbor\n"
 
-#: lock.c:98
+#: lock.c:90
 #, fuzzy
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: odstraňujem starý zamykací súbor\n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: odstraňujem starý zamykací súbor\n"
 
-#: lock.c:169
+#: lock.c:161
 #, fuzzy
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: vytvorenie zámky zlyhalo.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, fuzzy, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: varovanie: nájdené \"%s\" pred niektorými názvami hostiteľa\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, fuzzy, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: varovanie: neznámy symbol \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, fuzzy, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "SMTP prijímač %s nepodporuje ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 #, fuzzy
 msgid "Turnaround now...\n"
 msgstr "Otočené teraz...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN žiadosť zamietnutá.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Nie je možné teraz spracovať ATRN žiadosť\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Nemáte poštu.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Príkaz nie je implementovaný\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Vyžadované overenie totožnosti.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Neznáma chyba ODMR \"%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "prijímanie údajov správy\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Voľba --keep nie je podporovaná s ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Voľba --flush nie je podporovaná s ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Voľba --folder nie je podporovaná s ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Voľba --check nie je podporovaná s ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr ""
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Nepodarilo sa dekódovať OTP výzvu\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Tajné heslo: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Reťazec '%s' nie je platný číselny reťazec.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Hodnota reťazca '%s' je %s ako %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "menšia"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "väčšia"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Špecifikovaný neplatný protokol `%s'.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Zadaný neplatný protokol `%s'.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Zadané neplatné overenie totožnosti `%s'.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Špecifikovaný neplatný protokol `%s'.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "použitie:  fetchmail [prepínače] [server ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Prepínače sú nasledovné:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        zobraziť tohoto pomocníka pre voľby\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     zobraziť informáciu o verzii\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       skontrolovať správy bez stiahnutia\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      pracovať potichu\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     pracovať hlučne (diagnostický výstup)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      spustiť ako démona raz za n sekúnd\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    neodpájať proces démona\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        zabiť proces démona\n"
 
-#: options.c:631
+#: options.c:629
 #, fuzzy
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     špecifikuj názov log-súboru\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr ""
 "      --syslog      použiť syslog(3) pre väčšinu správ pri behu ako démon\n"
 
-#: options.c:633
+#: options.c:631
 #, fuzzy
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   nezapisovať Received & povoliť podvrhnutie hostiteľa\n"
 
-#: options.c:634
+#: options.c:632
 #, fuzzy
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc špecifikuj náhradný spúšťací riadiaci súbor\n"
 
-#: options.c:635
+#: options.c:633
 #, fuzzy
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      špecifikuj náhradný súbor UID-ov\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     špecifikuj náhradný súbor UID-ov\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr ""
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr ""
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     sledovať aktivitu rozhrania\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr ""
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr ""
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ssl certifikát klienta\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile cesta k ssl certifikátom\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath cesta k ssl certifikátom\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    vynútiť ssl protokol (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
 msgstr ""
 
-#: options.c:663
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        typ overenia totožnosti (heslo/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr ""
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr ""
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr ""
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr ""
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  získať staré a nové správy\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr ""
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr ""
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       vymazať staré správy zo servera\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  vymazať nadrozmerné správy\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr ""
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr ""
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr ""
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr ""
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr ""
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr ""
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr ""
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr ""
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr ""
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr ""
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr ""
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr ""
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr ""
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr ""
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr ""
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr ""
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr ""
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "chyba protokolu\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr ""
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr ""
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Voľba --folder nie je podporovaná s POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS nie je povolené."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr ""
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS nie je povolené."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS nie je povolené."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr ""
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL nie je povolené"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "koniec vstupu"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Súbor %s musí byť obyčajný súbor.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr ""
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Súbor %s musí byť vlastnený vami.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Neznáma systémová chyba"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr ""
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr ""
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr ""
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Úspech"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr ""
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr ""
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr ""
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr ""
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr ""
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr ""
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr ""
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr ""
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr ""
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr ""
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr ""
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Overenie totožnosti používateľa (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Stav RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr ""
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr ""
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr ""
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr ""
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr ""
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr ""
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr ""
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr ""
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr ""
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr ""
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr ""
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr ""
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr ""
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr ""
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr ""
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Vstupné binárne údaje:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Výstupné údaje:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr ""
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr ""
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr ""
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr ""
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr ""
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr ""
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr ""
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr ""
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr ""
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr ""
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr ""
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr ""
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr ""
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr ""
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Chyba %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Otvorenie súboru BSMTP zlyhalo: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr ""
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr ""
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr ""
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr ""
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr ""
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr ""
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr ""
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr ""
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr ""
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr ""
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr ""
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Chyba zápisu do MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr ""
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr ""
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr ""
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr ""
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr ""
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr ""
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2954,278 +2937,265 @@ msgstr "Overovanie totožnosti ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr ""
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc zlyhal\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair zlyhal\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr ""
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr ""
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr ""
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) zlyhal\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "neznáme (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr ""
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr ""
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "pripojenie zlyhalo.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s spojení s %s bolo neúspešných"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%s spojení s %s bolo neúspešných"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "SSL spojenie neúspešné.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Chyba overenia certifikátu servera: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, fuzzy, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organizácia vydavateľa: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:641
+#: socket.c:559
 #, fuzzy
 msgid "Unknown Organization\n"
 msgstr "Neznáma organizácia\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr ""
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr ""
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr ""
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr ""
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr ""
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr ""
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr ""
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr ""
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr ""
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr ""
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr ""
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr ""
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr ""
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr ""
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Chyba overenia certifikátu servera: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Chyba overenia certifikátu servera: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "neznámy vydavateľ (prvých %d znakov): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
-#, fuzzy, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "  Súbor na dôveryhodné certifikáty SSL: %s\n"
-
-#: socket.c:809
+#: socket.c:712
+#, c-format
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr ""
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
-msgstr ""
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
+msgstr "Zadaný neplatný protokol `%s'.\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr ""
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr ""
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr ""
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr ""
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr ""
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr ""
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3234,183 +3204,201 @@ msgstr ""
 "analýza riadka Received:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, fuzzy, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "riadok akceptovaný, %s je alias poštového servera\n"
 
-#: transact.c:285
+#: transact.c:271
 #, fuzzy, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "riadok zamietnutý, %s nie je alias poštového servera\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "nenájdená adresa Received\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "nájdená adresa Received `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "nesprávny riadok hlavičky nájdený pri prezeraní hlavičiek\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "riadok: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "analýza riadka Received:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, fuzzy, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "žiadne lokálne zhody, posielam na %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 #, fuzzy
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "odoslanie a zmazanie odložené kvôli DNS chybám\n"
 
-#: transact.c:1303
+#: transact.c:1262
 #, fuzzy
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "zápis msgblk.hlavičiek RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 #, fuzzy
 msgid "no recipient addresses matched declared local names"
 msgstr "žiadna adresa príjemcu nezodpovedá zadaným lokálnym menám"
 
-#: transact.c:1329
+#: transact.c:1288
 #, fuzzy, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "adresa príjemcu %s nezodpovedá žiadnemu lokálnemu menu"
 
-#: transact.c:1338
+#: transact.c:1297
 #, fuzzy
 msgid "message has embedded NULs"
 msgstr "správa obsahuje NUL-y"
 
-#: transact.c:1346
+#: transact.c:1305
 #, fuzzy
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP prijímač zamietol lokálne adresy príjemcu: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "zápis textu správy\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, fuzzy, c-format
 msgid "Old UID list from %s:"
 msgstr "Starý zoznam UID z %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <prázdne>"
 
-#: uid.c:262
+#: uid.c:267
 #, fuzzy
 msgid "Scratch list of UIDs:"
 msgstr "Dočasný zoznam UID-ov:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, fuzzy, c-format
 msgid "Merged UID list from %s:"
 msgstr "Starý zoznam UID z %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, fuzzy, c-format
 msgid "New UID list from %s:"
 msgstr "Nový zoznam UID z %s:"
 
-#: uid.c:355
-#, fuzzy
-msgid "swapping UID lists\n"
-msgstr "vymieňam zoznamy UID\n"
-
-#: uid.c:363
+#: uid.c:384
 #, fuzzy
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "nevymieňam zoznamy UID, žiadne UID-y nevideli túto požiadavku\n"
 
-#: uid.c:383
+#: uid.c:404
 #, fuzzy
 msgid "discarding new UID list\n"
 msgstr "vymieňam zoznamy UID\n"
 
-#: uid.c:419
+#: uid.c:461
 #, fuzzy
 msgid "Deleting fetchids file.\n"
 msgstr "Mažem súbor fetchids.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, fuzzy, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Chyba pri uvoľňovaní osobných údajov\n"
 
-#: uid.c:428
+#: uid.c:470
 #, fuzzy
 msgid "Writing fetchids file.\n"
 msgstr "Zapisujem súbor fetchids.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Zapisujem súbor fetchids.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc zlyhal\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc zlyhal\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Kontrola, či %s je naozaj ten istý uzol ako %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Áno, ich IP adresy súhlasia\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Nie, ich IP adresy nesúhlasia\n"
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "Nameserver-zlyhanie pri hľadaní `%s' počas komunikácie s %s.\n"
+
+#, fuzzy
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "Nameserver-zlyhanie pri hľadaní `%s' počas komunikácie s %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "chyba kerbera %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Podpora pre Kerberos V4 nebola pripojená.\n"
+
 #, fuzzy
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
@@ -3418,8 +3406,73 @@ msgstr "realloc zlyhal\n"
 #~ "fetchmail: varovanie: nie je dostupný DNS pre kontrolu Multidrop-"
 #~ "spracovaní z %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "neznámy vydavateľ (prvých %d znakov): %s\n"
+#, fuzzy
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "SSL podpora nebola preložená.\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: upozornenie: nie je dostupný DNS pre kontrolu Multidrop-"
+#~ "spracovaní z %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2 podpora nie je nakonfigurovaná.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP tajomstvo = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP identifikátor = \"%s\".\n"
+
+#, fuzzy
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (povinné použitie UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Bude vynútené overenie totožnosti Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "CHYBA: bez podpory pre rutinu getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: vlákno uspaté na %d sekúnd.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokol identifikovaný ako IMAP2 alebo IMAP2BIS\n"
+
+#, fuzzy
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Požadovaná funkcia LOGIN nie je podporovaná serverom\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "nepodarilo sa dekódovať počiatočnú BASE64 výzvu\n"
+
+#, fuzzy
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "principál %s v tikete sa nezhoduje s -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "nenulová inštancia (%s) môže spôsobiť zvláštne správanie\n"
+
+#, fuzzy
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "nemôžem dekódovať BASE64 odpoveď o pripravenosti\n"
+
+#, fuzzy
+#~ msgid "challenge mismatch\n"
+#~ msgstr "nezhoda výzvy\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "chyba protokolu\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Neznáma systémová chyba"
+
+#, fuzzy
+#~ msgid "swapping UID lists\n"
+#~ msgstr "vymieňam zoznamy UID\n"
 
 #, fuzzy
 #~ msgid "Subject: Fetchmail unreachable-server warning."
index c20feab7708a47fa9852e5b448a9cf603b401655..b69b1eefe07c431f2cdf3c9368a372944cea673a 100644 (file)
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail-6.3.8\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2008-02-29 00:24+0200\n"
 "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
 "Language-Team: Albanian <translation-team-sq@lists.sourceforge.net>\n"
@@ -16,141 +16,112 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Po kontrolloj nëse vërtet %s është e njëjta nyje si %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Po, vendndodhjet e tyre IP përputhen\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Jo, vendndodhjet e tyre IP nuk përputhen\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"dështim emri shërbyesi ndërsa kërkoja për `%s' gjatë vjeljes së %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "dështim emri shërbyesi ndërsa kërkoja për `%s' gjatë vjeljes së %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr ""
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "çkoduar si  %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "gabim kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [shërbyesi thotë '%*s'] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subjekt: Sinjalizim nga Fetchmail rreth mesazhesh tej mase"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Mesazhet vijues tej mase u fshinë prej shërbyesit të postës %s llogaria %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Mesazhet vijues tej mase mbesin në shërbyesin e postës %s llogaria %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d msg me gjatësi %d tetëshe u fshinë prej fetchmail-it."
 msgstr[1] "  %d msg me gjatësi %d tetëshe u fshinë prej fetchmail-it."
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d msg me gjatësi %d oktete u anashkaluan prej fetchmail-it."
 msgstr[1] "  %d msg me gjatësi %d oktete u anashkaluan prej fetchmail-it."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "po anashkaloj mesazh %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "po anashkaloj mesazh %s@%s:%d (%d tetëshe)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (gjatësi -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (tej mase)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "nuk munda të sjell tituj, mesazh %s@%s:%d (%d tetëshe)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "po lexoj mesazh %s@%s:%d nga %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktete)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d tetëshe titulli) "
 
-#: driver.c:707
+#: driver.c:657
 #, fuzzy, c-format
 msgid " (%d body octets)"
 msgstr " (%d tetëshe trupi) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr ""
 "mesazhi %s@%s:%d nuk pat gjatësinë e pritur (%d aktualja != %d e pritshmja)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr "mbjatur\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " zbrazur\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " i pa zbrazur\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -160,37 +131,37 @@ msgstr[0] ""
 msgstr[1] ""
 "mbrritur në kufi prurjesh %d; %d mesazhe lënë në shërbyesin %s llogaria %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "mbarim kohe pas %d sekondash po pres për t'u lidhur me shërbyesin %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "mbarim kohe pas %d sekondash po pres për shërbyesin %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "mbarim kohe pas %d sekondash po pres për %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "mbarim kohe pas %d sekondash po pres të përgjigjet dëgjuesi.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "mbarim kohe pas %d sekondash.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subjekt: fetchmail-i sheh mbarime të përsëritur kohe"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -199,7 +170,7 @@ msgstr ""
 "Fetchmail-i vërejti më tepër se %d mbarime kohe ndërsa përpiqej të merrte "
 "postë prej %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -216,73 +187,73 @@ msgstr ""
 "\n"
 "Fetchmail-i nuk do të vjelë sërish prej kësaj kutie para se ta rinisni.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "urdhri para-lidhje dështoi me përfundim %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "urdhri para-lidhje dështoi me përfundim %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "nuk munda të gjej kuti postare HESIOD for %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Shërbyesi udhëheqës nuk ka emër.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, fuzzy, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "nuk munda të gjej emër DNS kanonikal të %s (%s)\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "lidhja %s me %s dështoi"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Lidhja SSL dështoi.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Gabim duket-i-zënë te %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Gabim shërbyes i zënë te %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Dështim autorizimi te %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (autorizuar dikur)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subjekt: mirëfilltësimi fetchmail dështoi te %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail-i nuk mundi të marrë postë prej %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -306,7 +277,7 @@ msgstr ""
 "në çdo cikël.  Nuk do të dërgohen njoftime në të ardhmen para se\n"
 " të rikthehet shërbimi."
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -333,7 +304,7 @@ msgstr ""
 "në çdo cikël.  Nuk do të dërgohen njoftime në të ardhmen para se\n"
 " të rikthehet shërbimi."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -354,183 +325,180 @@ msgstr ""
 "në çdo cikël.  Nuk do të dërgohen njoftime në të ardhmen para se\n"
 " të rikthehet shërbimi."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Rivil menjëherë te %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Gabim mirëfilltësimi ose hyrje e panjohur te %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "OK autorizimi te %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subjekt: OK mirëfilltësimi fetchmail-i te %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail-i mundi të hyjë te %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Shërbimi është rivendosur.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "po përzgjedh ose vjel prej dosjes %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "po përzgjedh ose vjel prej dosjes parazgjedhje\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s te %s (dosja %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s te %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Po mbledh %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, fuzzy, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d mesazh për %s"
 msgstr[1] "%d mesazhe për %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] ""
 msgstr[1] ""
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d mesazh për %s"
 msgstr[1] "%d mesazhe për %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktete).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Pa postë për %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "numërim mesazhesh me gabime!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "\"socket\""
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "titull RFC822 mungues ose i dëmtuar"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "njëkohësim klient/server"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "protokoll klient/server"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "kyçje e zënë te shërbyes"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "shkëmbim SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "kërkim DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "e papërcaktuar"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr ""
 "gabim %s gjatë prurjes prej %s@%s-së dhe shpërndarjes te strehë SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "i/e panjohur"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "gabim %s gjatë sjelljes prej %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "urdhër pas-lidhjeje dështoi me gjendje %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "urdhër pas-lidhjeje dështoi me gjendje %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr ""
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr ""
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Mundësia --zbrazje nuk mbulohet me %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Mundësia --all nuk mbulohet me %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Mundësi --limit nuk mbulohet me %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -545,7 +513,7 @@ msgstr ""
 "Provoni \"env QMAILINJECT= %s ARGUMENTE TUAJT KËTU\"\n"
 "%s: Ndërprerje.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -563,26 +531,26 @@ msgstr ""
 "Provoni \"env NULLMAILER_FLAGS= %s ARGUMENTE TUAJT KËTU\"\n"
 "%s: Ndërprerje.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Ju nuk ekzistoni.  Ik tutje.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: nuk përcaktoj dot strehën tuaj!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname dështoi për %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "Nuk gjej dot strehën time te bazë të dhënash strehësh për ta shquar!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -594,78 +562,77 @@ msgstr ""
 "ngjashëm!\n"
 "Rregulloni më mirë /etc/hosts, DNS, NIS apo LDAP tuajt.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "Dëgjuesi SMTP i %s nuk mbulon ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "Dëgjuesi SMTP i %s nuk mbulon ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Filloi pritja për %s\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Pa meszhe në pritje për %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Filloi vënia në radhë pritjeje e mesazheve për %s\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "I pazoti të vë në varg mesazhet për nyjen %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Nyje %s e palejuar: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Gabim sintakse ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Gabim sintakse ETRN në parametra\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Gabim ETRN i panjohur %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Mundësia --keep nuk mbulohet me ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Mundësia --flush nuk mbulohet me ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Mundësia --folder nuk mbulohet me ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Mundësia --check nuk mbulohet me ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond, Rob F. Funk, Graham "
@@ -673,7 +640,7 @@ msgstr ""
 "Copyright (C) 2005 Matthias Andree, Sunil Shetye\n"
 "Copyright (C) 2006 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -683,90 +650,125 @@ msgstr ""
 "jeni të mirëpritur ta rishpërndani sipas disa kushtesh. Për hollësi,\n"
 "ju lutem shihni kartelën COPYING te burimi ose drejtoria e dokumentimit.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "gabim %cMTP: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "gjurmë gishtash kyçi %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "KUJDES: Xhirimi si rrënjë nuk është i këshillueshëm.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: thirrur me"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "nuk munda të kem drejtori punuese të çastit\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Ky është versioni %s i fetchmail-it"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Po marr mundësi prej rresht urdhrash%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " dhe "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Nuk ka shërbyesa poste të rregulluar -- mundet mungon %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: nuk janë treguar shërbyesa poste.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: nuk po xhiron tjetër fetchmail\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: gabim gjatë asgjësimit të %s fetchmail te %d; po qërohem që "
 "këtej.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "prapaskenë"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "paraskenë"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail te %d u asgjësua.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -774,7 +776,7 @@ msgstr ""
 "fetchmail: nuk mund kontrolloj për postë kur një tjetër fetchmail xhiron te "
 "e njëjta strehë.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -783,229 +785,234 @@ msgstr ""
 "fetchmail: nuk mund të vjel prej strehëve të treguara me një tjetër "
 "fetchmail në xhirim e sipër në to %d.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: një tjetër fetchmail xhiron në paraskenë te %d.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: nuk mund të pranoj mundësira kur një fetchmail xhiron në "
 "prapaskenë.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: fetchmail-i në prapaskenë te %d u përmend.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: vëllam më i vjetër te %d vdiq misteriozisht.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: nuk mund të gjej fjalëkalim për %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Jepni fjalëkalim për %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 #, fuzzy
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: nuk po xhiron tjetër fetchmail\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "po nis demon fetchmail-i %s\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "nuk munda të hap %s ku të vargëzoj regjistrime \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "s'munda të kontrolloj kohën e %s (gabim %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "po rinis fetchmail (%s ndryshoi)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "përpjekja për rinisje mund të dështojë ngaqë drejtoria nuk është rikthyer\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "përpjekja për rinisje të fetchmail-it dështoi\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "vjelja te %s u anashkalua (dështim mirëfilltësimi ose shumë mbarime kohe)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "interval që nuk kapet, nuk po kërkoj %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Gjendje kërkimi=0 (SUKSES)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Gjendje kërkimi=1 (PAPOSTË)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Gjendje kërkimi=2 (\"SOCKET\")\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Gjendje kërkimi=3 (DËSHTMIR)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Gjendje kërkimi=4 (PROTOKOLL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Gjendje kërkimi=5 (SYNTAKSË)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Gjendje kërkimi=6 (GABIO)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Gjendje kërkimi=7 (GABIM)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Gjendje kërkimi=8 (PËRJASHTO)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Gjendje kërkimi=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Gjendje kërkimi=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Gjendje kërkimi=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Gjendje kërkimi=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Gjendje kërkimi=13 (MAKSJELL)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Gjendje kërkimi=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Tërë lidhjet janë bllokur.  Po dal.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "gjumë më %s\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "përmendur prej %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "përmendur prej sinjali %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "përmendur më %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "përfundim normal, gjendje %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "s'munda të kontrolloj kohën për kartelën run-control\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: formësimi i %s i pavlefshëm, RPOP lyp një portë të privilegjuar\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Sinjalizim: përmendje e shumëfishtë e strehës %s në kartelën formësim\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: formësimi i %s i pavlefshëm, RPOP lyp një portë të privilegjuar\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Gabim: \"defaults\" të shumëfishtë në kartelën formësim.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "Nuk është përpiluar mbulimi i SSL-së.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "Nuk është përpiluar mbulimi i SSL-së.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "Nuk është përpiluar mbulimi i SSL-së.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "Nuk është përpiluar mbulimi i SSL-së.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: sinjalizim: pa DNS të mundshëm nga i cili të kotrollohen prurje "
-"shpërndarjesh të shumëfishta %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "sinjalizim: Mos kërkoni ndihmë nëse tërë posta i shkon postmaster-it!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -1014,315 +1021,292 @@ msgstr ""
 "fetchmail: formësimi i %s i pavlefshëm, jepni numër pozitiv porte për "
 "shërbimin ose portën\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: formësimi i %s i pavlefshëm, RPOP lyp një portë të privilegjuar\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "formësimi i %s i pavlefshëm, LMTP nuk mund të përdorë portën SMTP "
 "parazgjedhje\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "\"fetchall\" e njëkohësisht \"keep on\" gjatë mënyrës demon përbën gabim!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "përfunduar me sinjal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s po kërkon %s (protokolli %s) te %s: vjelja filloi\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Nuk është formësuar mbulim për POP2.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "Nuk është formësuar mbulim për POP3.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "Nuk është formësuar mbulim për IMAP.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "Nuk është formësuar mbulim për ETRN.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "Nuk është formësuar mbulim për ODMR.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "përzgjedhur protokoll i pambuluar.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s po kërkon %s (protokolli %s) te %s: vjelja u plotësua\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Intervali i vjeljes është %d sekonda\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Jetëgjatësia e regjistrit është %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile është %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Mesazhe ecurie do të regjistrohen përmes syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail do të kryejë maskim dhe nuk do të prodhojë Të Marrë\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail-i do të tregojë pika ecurie edhe në kartela regjistrimesh.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail-i do të përcjellë mesazhe të keqadresuar me shpërndarje të "
 "shumëfishtë te %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail-i do të drejtojë gabime poste drejt ustait të postës.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail-i do të drejtojë gabime poste te dërguesi.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail-i do të përcjellë mesazhe të keqadresuar me shpërndarje të "
 "shumëfishtë te %s.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail-i do të drejtojë gabime poste te dërguesi.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Mundësi për marrje prej %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Posta do të merret përmes %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Emri i vërtetë i shërbyesit është %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Kjo strehë nuk do pyetet kur nuk ka strehë të treguar.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Kjo strehë do të pyetet kur nuk ka strehë të treguar.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Do të kërkohet fjalëkalim.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Sekret APOP= \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  Id RPOP = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Fjalëkalim = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokolli është KPOP me mirëfilltësim Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokoll është %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (po përdor shërbim %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (po përdor portë parazgjedhje)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (po detyroj përdorim UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Do të provohen tërë metodat e mundshme për mirëfilltësim.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim me fjalëkalim.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim CRAM-Md5.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Do të detyrohet mirëfilltësim Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Do të detyrohet mirëfilltësim Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Nënkuptohet kodim cep-më-cep.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Do të detyrohet mirëfilltësim OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Parësori i shërbimit postar është: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  Mundësuar sesione SSL të koduar.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Protokoll SSL: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Mundësuar kontroll dëshmie shërbyesi SSL.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  drejtori dëshmish SSL të besueshme: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  drejtori dëshmish SSL të besueshme: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Emër i Zakonshëm Shërbyesi: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  shenjë gishtash kyçi SSL (kontrolluar kundrejt kyçi shërbyesi): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Afati i mospërgjigjes së shërbyesit është %d sekonda"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (parazgjedhje).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Kuti postare parazgjedhje e përzgjedhur.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Kutitë postare të përzgjedhura janë:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Do të merren tërë mesazhet (--all on).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Do të merren vetëm mesazhet e rinj (--all off).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Mesazhet e sjellë %s mbahen në shërbyes (--keep on).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Mesazhet e sjellë nuk do të mbahen në shërbyes (--keep off).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Mesazhet e vjetër do të zbrazen para marrjes së mesazheve (--flush on).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Mesazhet e vjetër nuk do të zbrazen para marrjes së mesazheve (--flush "
 "off).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1330,7 +1314,7 @@ msgstr ""
 "  Mesazhet tej masës do të zbrazen para marrjes së mesazheve (--limitflush "
 "on).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1338,364 +1322,376 @@ msgstr ""
 "  Mesazhet tej masës nuk do të zbrazen para marrjes së mesazheve (--"
 "limitflush off).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Rishkrimi i vendndodhjeve vendore të shërbyesit është veprues (--norewrite "
 "off).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Rishkrimi i vendndodhjeve vendore të shërbyesit është joveprues (--"
 "norewrite on).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Heqja e \"carriage-return\"-it është vepruese (stripcr on).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Heqja e \"carriage-return\"-it është jovepruese (stripcr off).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "Detyrimi i \"carriage-return\"-it është veprues (forcecr on).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "Detyrimi i \"carriage-return\"-it është joveprues (forcecr off).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Interpretimi i Kodimit të Shpërnguljes së Përmbajtjes është joveprues "
 "(pass8bits on).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Interpretimi i Kodimit të Shpërnguljes së Përmbajtjes është veprues "
 "(pass8bits off).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  Çkodimi MIME është veprues (mimedecode on).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  Çkodimi MIME është joveprues (mimedecode off).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "Plogështia pas vjeljes është vepruese (idle on).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "Plogështia pas vjeljes është jovepruese (idle off).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr ""
 "  Nuk do të merren parasysh rreshta Gjendjeje Joboshe (dropstatus on)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr ""
 "  Do të merren parasysh rreshta Gjendjeje Joboshe do të jenë (dropstatus "
 "off)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Rreshtat Nisur Për nuk do të merren parasysh (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Rreshtat Nisur Për do të merren parasysh (dropdelivered off)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Kufiri i madhësisë së mesazheve është %d tetëshe (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Pa kufi madhësie mesazhesh (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Intervali i sinjalizimit të madhësisë së mesazheve është %d sekonda (--"
 "warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Sinjalizim madhësie në çdo vjelje (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Kufiri për mesazhe të marrë është %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Pa kufi për mesazhe të marrë (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Kufi madhësie mesazhesh që sillen është %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Pa kufi madhësie mesazhesh që sillen (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr "  Kryej kërkim dyor të UID-ve gjatë çdo vjeljeje (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Kryej kërkim dyor të UID-ve gjatë %d prej %d vjeljeve (--fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr "   Kryej kërkim linear të UID-ve gjatë çdo vjeljeje (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Kufiri për tufë mesazhesh SMTP është %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Pa kufi për tufë mesazhe SMTP (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Interval fshirjesh ndërmjet shuarjesh detyruar në %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Pa shuarje të detyruara (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Përkatësitë për të cilat do të jepet postë janë:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (parazgjedhje)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Mesazhet do të vargëzohen te %s si BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Mesazhet do të shpërndahen me \"%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Mesazhet do të përcillen si %cMTP te:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Pjesa strehë e rreshtit POSTË PREJ do të jetë %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Vendndodhja që do vendoset tek rreshtat RCPT TO të dërguar te SMTP do të "
 "jetë %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Përgjigje të pranuara blloqesh spam dëgjuesi janë:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Bllokim spamesh i çaktivizuar\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Lidhja me shërbyesin do të sillet me \"%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Pa urdhër para-lidhjeje.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Lidhja me shërbyesin do të lihet me \"%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Pa urdhër pas-lidhjeje.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Pa emra vendorë të deklaruar për këtë strehë.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Mënyrë shpërndarje e shumëfishtë: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Mënyrë shpërndarje njëshe: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr ""
 "  Kërkimi DNS për vendndodhje shpërndarjesh të shumëfishta është veprues.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr ""
 "  Kërkimi DNS për vendndodhje shpërndarjesh të shumëfishta është joveprues.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Aliase shërbyesish do të krahasohen me vendndodhje shpërndarjesh të "
 "shumëfishta nga prej vendndodhjes IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr ""
 "  Aliase shërbyesish do të krahasohen me vendndodhje shpërndarjesh të "
 "shumëfishta prej emrit.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Përcjellje vendndodhjesh zarf është çaktivizuar\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Titulli zarf nënkuptohet të jetë: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Numër titujsh zarf për t'u anashkaluar: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Parashtesa %s do të hiqet prej id-je përdoruesi\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Pa heqje parashtese\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Aliase emrash shërbyesi të paradeklaruar:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Përkatësi vendore:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Lidhja duhet të jetë përmes ndërfaqes %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Pa kusht të përcaktuar rreth ndërfaqes.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Qerthulli i vjeljes do të mbikqyrë %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Pa ndërfaqe mbikqyrjeje të përcaktuar.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Lidhjet me shërbyesin do të kryhen përmes shtojcës %s (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Pa urdhër shtojce të përcaktuar.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Lidhje dëgjuesi do të kryhen përmes shtojce daljeje %s (--plugout %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Pa urdhër shtojce daljeje të përcaktuar.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Pa UID të ruajtura prej kësaj strehe.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID të ruajtur.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Të dhëna gjurmimi vjeljeje do të shtohen te titulli Të Marrë.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Nuk do të shtohen të dhëna gjurmimi vjeljeje te titulli Të Marrë.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Veti kalimi-nëpër \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "GABIM: pa mbulim për rutinën getpassword()\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1703,486 +1699,456 @@ msgstr ""
 "\n"
 "U kap SIGINT... po qërohem që këtej.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "gabim %cMTP: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Nuk arrita të kem emër shërbimi për [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Po përdor emër shërbimi [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Po dërgoj kredenciale\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Gabim gjatë shkëmbimit të kredencialeve\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Nuk munda të hap të dhëna niveli sigurie\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Shkëmbim kredencialesh i plotësuar\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Shërbyesi lyp integritet dhe/ose vetësi\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Hapa shenja niveli sigurie: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Madhësia më e madhe për \"token\" GSS është %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Gabim në krijim kërkese niveli sigurie\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Po jap kredenciale GSS\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Gabim dhënieje kredencialesh\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: rrjedhë e përgjumur për %d sek.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "numërim mesazhesh me gabime!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokoll i identifikuar si IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokoll i identifikuar si IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokoll i identifikuar si IMAP2 ose IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "do të rrijë bosh pas vjeljeje\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Aftësi e nevojshme OTP e papërpiluar tek fetchmail-i\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Aftësi e nevojshme NTML e papërpiluar tek fetchmail-i\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Aftësi e nevojshme LOGIN e pambuluar prej shërbyesit\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "mesazhi %s@%s:%d nuk pat gjatësinë e pritur (%d aktualja != %d e pritshmja)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
 msgstr "%u është i pavërejtur\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u është i pavërejtur\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "rivjelja dështoi\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d mesazh në pritje pas rivjeljes\n"
 msgstr[1] "%d mesazhe në pritje pas rivjeljes\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "përzgjedhja e kutisë postare dështoi\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d mesazh në pritje pas vjeljes së parë\n"
 msgstr[1] "%d mesazhe në pritje pas vjeljes së parë\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "shuarja dështoi\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d mesazh në pritje pas shuarjes\n"
 msgstr[1] "%d mesazhe në pritje pas shuarjes\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "kërkimi për mesazhe të pavërejtur dështoi\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u është i pari i pavërejtur\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr ""
 "I pazoti të hap ndërfaqen kvm. Sigurohuni se fetchmail-i është SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "I pazoti të trajtoj emër ndërfaqeje prej %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "dështoi get_ifinfo: sysctl (vlerësim iflist)"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "dështoi get_ifinfo: malloc"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "dështoi get_ifinfo: sysctl (iflist)"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Version përcjelljeje mesazhi %d i pakuptuar."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Nuk u gjet ndërfaqe me emrin %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Nuk u gjet vendndodhje IP për %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "mungon vendndodhje ndërfaqeje IP\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "vendndodhje ndërfaqeje IP e pavlefshme\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "maskë ndërfaqeje IP e pavlefshme\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "veprimatri në %s -parë- si %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "po anashkaloj vjeljen e %s, %s i pakapshëm\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "po anashkaloj vjeljen e %s, vendndodhje IP e %s e përjashtuar\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "veprimtari në %s shenjuar si %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "po anashkaloj vjeljen e %s, %s joveprues\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "veprimtaria në %s qe %d, është %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr ""
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "parësori %s në biletë nuk përputhet me -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "instancë jo zero (%s) mund të shkaktojë sjellje të çuditshme\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "nuk munda të çkodoj përgjigje të gatshme BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr ""
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: gabim gjatë leximit të \"lockfile\"-it \"%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: po heq \"lockfile\"-in e ndjetur\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: gabim gjatë hapjes së \"lockfile\"-it \"%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: krijimi i \"lock\"-ut dështoi.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: sinjalizim: para cilitdo emër strehe u gjet \"%s\"\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: sinjalizim: \"token\" \"%s\" i panjohur\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "Dëgjuesi SMTP i %s nuk mbulon ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr ""
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Kërkesë ATRN e hedhur poshtë.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "I pazoti të përpunoj kërkesë ATRN tani\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Nuk keni postë.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Urdhër ende i pazbatueshëm\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Lipset mirëfilltësim.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Gabim ODMR i panjohur %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "po marr të dhëna mesazhi\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Mundësia --keep nuk mbulohet me ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Mundësia --flush nuk mbulohet me ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Mundësia --folder nuk mbulohet me ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Mundësia --check nuk mbulohet me ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr ""
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr ""
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Frazë pass sekrete: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Vargu '%s' nuk është një varg numerik i vlefshëm.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Vlera e vargut '%s' është %s se %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "më e vogël"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "më e madhe"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Është treguar protokoll i pavlefshëm `%s'.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Është treguar protokoll i pavlefshëm `%s'.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Është treguar mirëfilltësim i pavlefshëm `%s'.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Është treguar protokoll i pavlefshëm `%s'.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "përdorimi:  fetchmail [mundësi] [shërbyes ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Mundësitë janë si vijon:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        shfaq ndihmën për këtë mundësi\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     shfaq të dhëna versioni\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       kontrollon për mesazhe por pa sjellë\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      puno në heshtje\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     puno me zhurmë (diagnostiko ecurinë)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      xhiro si demon njëherë në n sekonda\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    mos shkëput proces demoni\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        asgjëso proces demoni\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     përcakto emër kartele regjistrimi\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2190,84 +2156,84 @@ msgstr ""
 "      --syslog      përdor syslog(3) për shumicën e mesazheve kur xhiron si "
 "demon\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   mos shkruaj Të Marrë & dhe mundëso \"host spoofing\"\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc përcakto kartelë \"run control\" alternative\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      përcakto tjetër kartelë UID-rash\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "  -i, --idfile      përcakto tjetër kartelë UID-rash\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  përcakto marrës të zonës së fundit\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    ridrejto kapërcime prej përdoruesve te ustai i postës.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   përcaktim i ndërfaqes së nevojshme\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     mbikqyr ndërfaqen për veprimtari\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         mundëso sesion të koduar me ssl\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      kartelë kyçi ssl vetiak\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     dëshmi ssl klienti\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertpath shteg për te dëshmi ssl\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath shteg për te dëshmi ssl\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2275,173 +2241,200 @@ msgstr ""
 "      --sslfingerprint shenjë gishtash që duhet të përputhet me atë të "
 "dëshmisë së shërbyesit.\n"
 
-#: options.c:654
+#: options.c:652
 #, fuzzy
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    detyro protokoll ssl (ssl2/ssl3/tls1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr "      --plugin      përcakto urdhër të jashtëm për hapje lidhjeje\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     përcakto urdhër të jashtëm për hapje lidhjeje smtp\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    përcakto protokoll marrjeje (shih faqen man)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        detyro përdorimin e UIDL-rave (vetëm pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        portë TCP për lidhje (e vjetëruar, përdorni --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service        shërbim TCP për lidhje (mund të jetë portë numerike "
 "TCP)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr ""
 "      --auth        lloj mirëfilltësimi (fjalëkalim/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     afat mospërgjigjeje shërbyesi\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    titull vendndodhje si të qe zarf\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    parashtesë për t'u hequr pre id-je përdoruesi vendor\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   parësori i shërbimit postar\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  shton të dhëna gjurmimi vjeljeje te titull Të marrë\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    përcakto futjen e përdoruesit te shërbyesi\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         merr mesazhe të rinj dhe të vjetër\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      fshi mesazhe të rinj pas marrjeje\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        ruaj mesazhe të rinj pas marrjejel\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       fshi mesazhe të vjetër prej shërbyesit\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  fshij mesazhe tej mase\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   mos rishkruaj titull vendndodhjesh\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       mos sill mesazhe tej madhësisë së dhënë\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    interval midis njoftimesh sinjalizimi poste\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    cakto strehë SMTP përcjelljeje\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains sill postë për përkatësitë e caktuar\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr ""
 "  -D, --smtpaddress cakto përkatësi SMTP shpërndarje për t'u përdorur\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr ""
 "      --smtpname    cakto emër të plotë SMTP emërpërdoruesi@përkatësi\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   cakto vlera përgjigjesh antispam\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  cakto kufi tufe për lidhje SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  cakto kufi prurjeje për lidhje shërbyesish\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit cakto kufi madhësie mesazhesh që sillen\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    kryej një kërkim dyor për UIDL-ra\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     cakto maksimum fshirjesh ndërmjet shuarjesh\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         cakto MDA për t'u përdorur për përcjellje\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       cakto kartelë përfundimesh BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        përdor LMTP (RFC2033) për shpërndarje\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      cakto emër dosjeje të largët\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    shfaq pika përparimi edhe në kartela regjistrimi\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Nuk u gjet vulë kohore e nevojshme APOP në përshëndetje\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Gabim sintakse vule kohore në përshëndetje\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 #, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
@@ -2449,87 +2442,76 @@ msgstr ""
 "Kujdes: U gjet \"Maillennium POP3/PROXY server\", po përdor urdhrin RETR në "
 "vend të TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Nuk u gjet vulë kohore e nevojshme APOP në përshëndetje\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Gabim sintakse vule kohore në përshëndetje\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Kërkesë protokolli e papërcaktuar në POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr ""
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Shërbyesi u përgjigj me UID për mesazh të gabuar.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) qe fshirë, por është ende i pranishëm!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Mesazhe të futur në një listë te shërbyesi. Nuk mund ta bëj dot këtë.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "gabim protokolli\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "gabim protokolli gjatë sjelljes së UIDL-ve\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) qe fshirë, por është ende i pranishëm!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Mundësia --dosje nuk mbulohet me POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS jo vepruese."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "mundësi shërbyesi pas mundësish përdoruesi"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS jo vepruese."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS jo vepruese."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2537,7 +2519,7 @@ msgstr ""
 "fetchmail: mundësia e ndërfaqes mbulohet vetëm nën Linux (pa IPv6) dhe "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2545,372 +2527,372 @@ msgstr ""
 "fetchmail: mundësia e mbikqyrjes mbulohet vetëm nën Linux (pa IPv6) dhe "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL nuk është vepruese"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "fund futjeje"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Kartela %s duhet të jetë një kartelë e rregullt.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, fuzzy, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Kartela %s duhet të ketë jo më shumë se lejet -rwx--x--- (0710).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Kartela %s duhet të jetë prona juaj.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Gabim i panjohur sistemi"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (mesazh regjistrimi jo i plotë)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Gati për rishkrimin e %s"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "Versioni i rishkruar është %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Sukses"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Përdorues i kufizuar (diçka nuk shkon me llogarinë)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Id përdoruesi ose fjalëkalim i pavlefshëm"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Gabim Perëndie"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: gabim çkodimi Base64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Shërbimi zgjodhi version RPA-je %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr ""
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Vulë kohore shërbimi %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Gabim gjatësie \"token\"-i RPA 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr ""
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Gabim RPA në vargun service@realm\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: gabim kodimi base64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Mirëfilltësim përdoruesi (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Gjendje RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Gabim gjatësie \"token\"-i RPA 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA nuk ju pranon: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA nuk ju pranon, arsye e panjohur\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Gabim gjatësie Mirëfilltësimi Përdoruesi RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Gabim gjatësie kyçi sesioni RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr ""
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Kyç sesioni i vendosur:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Autorizim RPA i plotë\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Merr përgjigje\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Merr kthim përgjigjeje %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr jo 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Gabim gjatësie \"token\"-i\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Gjatësia e \"token\"-i %d nuk pajtohet me rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Fushë e pasaktë mekanizmi\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "gabim dec64 tek shenja %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr ""
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr ""
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Varg RPA shumë i gjatë\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unikod:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA dështoi në hapjen e /dev/urandom. Çka s'duhej të ndodhte\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    parandalon hyrjen tuaj, por nënkupton\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    që nuk mund të jeni të sigurt se po flisni te\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    shërbimi që mendoni se jeni(sulmet\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    si përgjigje nga një shërbim i pandershëm janë të mundshëm.)\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr ""
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 po zbatohet te bllok të dhënash:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "përfundimi MD5 është: \n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "gabim getaddrinfo(NULL, \"%s\"): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Nuk e shoh shërbimin %s te numër porte.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Ju lutemi jepeni shërbimin si numër dhjetor porte.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "po përcjell te %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (tekst mesazhi kërcimesh)\n"
 
 #  this will usually go to sylog...
 #  this will usually go to sylog...
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "postë prej %s kërceu për te %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Gabimi i ruajtur është ende %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "gabim %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Dështoi hapja e kartelës BSMTP ose shkrimi i parathënies\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Dështoi hapja e kartelës BSMTP ose shkrimi i parathënies\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "Dëgjesi %cMTP nuk e pëlqen vendndodhjen e marrësit `%s'\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "dëgjuesi %cMTP nuk e ka dhe aq qejf vendndodhjen e marrësit `%s'\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "pa përputhje vendndodhjesh; s'është caktuar \"postmaster\".\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "s'mund as të dërgoj te %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "pa përputhje vendndodhjesh; po përcjell drejt %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "gati për të shpërndarë me: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, fuzzy, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "S'riemërtoj dot kartelën fetchids %s si %s: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Hapja e MDA-s dështoi\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Lidhja %cMTP me %s dështoi\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "s'ia dal dot me dëgjuesin; po rikthehem te %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Dështoi përfundim mesazhi ose mbyllje e kartelës BSMTP\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, fuzzy, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Gabim në fshirjen e kartelës \"%s\": %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA-ja vdiq nga sinjali %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA riktheu gjendje jo zero %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, fuzzy, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr "Çudi: MDA pclose riktheu %d, nuk mund të trajtojë %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Dëgjuesi SMTP nuk pranoi shpërndarjen\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Gabim shpërndarjeje LMTP në EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Përgjigje jo-503 e papritur për LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2947,284 +2929,271 @@ msgstr "Mirëfilltësim ESMTP LOGIN...\n"
 msgid "smtp listener protocol error\n"
 msgstr "gabim protokolli dëgjuesi smtp\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: dështoi \"malloc\"\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair dështoi\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: degëzimi dështoi\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 dështoi\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "po xhiroj %s (streha %s shërbimi %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) dështoi\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "gabim getaddrinfo(\"%s\",\"%s\"): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 "Provoni të shtoni mundësinë --service (shihni po ashtu FAQ, zëri R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, fuzzy, c-format
 msgid "unknown (%s)"
 msgstr "i/e panjohur"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, fuzzy, c-format
 msgid "cannot create socket: %s\n"
 msgstr "s'mund as të dërgoj te %s!\n"
 
-#: socket.c:302
+#: socket.c:264
 #, fuzzy, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "s'mund as të dërgoj te %s!\n"
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
 msgstr "Lidhja SSL dështoi.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "lidhja %s me %s dështoi"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "lidhja %s me %s dështoi"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "Lidhja SSL dështoi.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Gabim verifikim dëshmie shërbyesi: %s\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Organizëm Lëshues: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Sinjalizim: Emër Organizmi Lëshues shumë i gjatë (mundet u cungua).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Organizëm i Panjohur\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Emër i Zakonshëm Lëshuesi: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr ""
 "Sinjalizim: Emër i Zakonshëm Lëshues shumë i gjatë (mundet u cungua).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Emër i Zakonshëm Lëshuesi i Panjohur\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Emër i Zakonshëm Lëshuesi: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Dëshmi e gabuar: Emër i Zakonshëm Subjekti shumë i gjatë!\n"
 
-#: socket.c:666
+#: socket.c:584
 #, fuzzy
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Dëshmi e gabuar: Emër i Zakonshëm Subjekti shumë i gjatë!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 #, fuzzy
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Dëshmi e gabuar: Emër i Zakonshëm Subjekti shumë i gjatë!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Ngatërrim Emri të Zakonshëm Shërbyesi: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Emër shërbyesi i pacaktuar, nuk munda të verifikoj dëshminë!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Emër i Zakonshëm Shërbyesi I panjohur\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Emër shërbyesi i pacaktuar në dëshmi!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() dështoi!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Kujtesë e pamjaftueshme!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Shtytëz përmbledhjeje tekstesh shumë e vogël!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "gjurmë gishtash kyçi %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s gjurmat e gishtave përputhen.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s gjurmat e gishtave nuk përputhen!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Gabim verifikim dëshmie shërbyesi: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Gabim verifikim dëshmie shërbyesi: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "lëshues i panjohur (%d gërmat e para): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Përshkrues kartele jashtë intervali për SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Treguar protokoll SSL i pavlefshëm '%s', po përdor të parazgjedhurin "
 "(SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Verifikimi i dëshmisë/gjurmës së gishtave pak a shumë u anashkalua!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Riprovë për lexim prej një \"socket\"-i Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Leximi dhe shkrimi prej një \"socket\"-i Cygwin dështuan!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, fuzzy, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "kalova %s te %s vendore\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "kalova %s te %s vendore\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr ""
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3233,173 +3202,189 @@ msgstr ""
 "po analizoj rreshtin Të Marrë:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "rresht i pranuar, %s është një alias i shërbyesit postar\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "rresht i papranuar, %s nuk është një alias i shërbyesit postar\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "nuk u gjet vendndodhje Të Marrë\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "u gjet vendndodhje Të Marrë `%s'\n"
 
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "u gjet rresht i pasaktë titulli ndërkohë që skanoheshin titujt\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "rreshti: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "po analizoj rreshtin Të Marrë:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "pa përputhje vendore, po përcjell te %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "përcjellje dhe fshirje lënë përgjysmë për shkak gabimesh DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "po shkruaj tituj RFC822 msgblk\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "asnjë vendndodhje marrësi nuk përputhet me emra vendorë të deklaruar"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "vendndodhja e marrësit %s nuk u përputh me ndonjë emër vendor"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "mesazhi ka NULe të trupëzuar"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "dëgjuesi SMTP hodhi tej vendndodhje vendore marrësish: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "po shkruaj tekst mesazhi\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Listë e vjetër UID prej %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <bosh>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Skicim liste UID-sh:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Listë UID-sh e përzier prej %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Listë e re UID-sh prej %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "po shkëmbejmë lista UID-sh\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "nuk po shkëmbejmë lista UID-sh, asnjë UID nuk e pa këtë kërkesë\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "po hedh tej listë të re UID-sh\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Po fshij kartelë \"fetchids\".\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Gabim në fshirjen e kartelës \"%s\": %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Po shkruaj kartelë \"fetchids\".\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Po shkruaj kartelë \"fetchids\".\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Gabim gjatë shkrimit te kartela fetchids %s, u la në vend kartela e vjetër.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "S'riemërtoj dot kartelën fetchids %s si %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "S'hap dot kartelën fetchids %s për shkrim në të: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "dështoi malloc\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "dështoi realloc\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Po kontrolloj nëse vërtet %s është e njëjta nyje si %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Po, vendndodhjet e tyre IP përputhen\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Jo, vendndodhjet e tyre IP nuk përputhen\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "dështim emri shërbyesi ndërsa kërkoja për `%s' gjatë vjeljes së %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "dështim emri shërbyesi ndërsa kërkoja për `%s' gjatë vjeljes së %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "gabim kerberos %s\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "Subjekt: Sinjalizim Fetchmail për shërbyes të pakapshëm."
 
@@ -3413,11 +3398,73 @@ msgstr "dështoi realloc\n"
 #~ "fetchmail: sinjalizim: pa DNS të mundshëm nga i cili të kotrollohen "
 #~ "prurje shpërndarjesh të shumëfishta %s\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "lëshues i panjohur (%d gërmat e para): %s\n"
+#, fuzzy
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "Nuk është përpiluar mbulimi i SSL-së.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: sinjalizim: pa DNS të mundshëm nga i cili të kotrollohen "
+#~ "prurje shpërndarjesh të shumëfishta %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Nuk është formësuar mbulim për POP2.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Sekret APOP= \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  Id RPOP = \"%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (po detyroj përdorim UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Do të detyrohet mirëfilltësim Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "GABIM: pa mbulim për rutinën getpassword()\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: rrjedhë e përgjumur për %d sek.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokoll i identifikuar si IMAP2 ose IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Aftësi e nevojshme LOGIN e pambuluar prej shërbyesit\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "parësori %s në biletë nuk përputhet me -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "instancë jo zero (%s) mund të shkaktojë sjellje të çuditshme\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "nuk munda të çkodoj përgjigje të gatshme BASE64\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        detyro përdorimin e UIDL-rave (vetëm pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Mesazhe të futur në një listë te shërbyesi. Nuk mund ta bëj dot këtë.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "gabim protokolli\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Gabim i panjohur sistemi"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Gabimi i ruajtur është ende %d\n"
 
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr "u gjet kufizues mesazhesh ndërkohë që skanoheshin titujt\n"
 
+#~ msgid "swapping UID lists\n"
+#~ msgstr "po shkëmbejmë lista UID-sh\n"
+
 #~ msgid "SIGPIPE thrown from an MDA or a stream socket error\n"
 #~ msgstr "SIGPIPE hedhur nga një MDA ose gabim \"stream socket\"\n"
index 2c82c316f53ab20edd47929db95f88e225195a4c..b1d0218b324344bed199b6e3bbc5997ff71fc077 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,16 +1,16 @@
 # Swedish translations for fetchmail package
 # Svenska översättningar för paket fetchmail.
-# Copyright © 2011, 2012, 2013 Eric S. Raymond (msgids)
+# Copyright © 2011, 2012 Eric S. Raymond (msgids)
 # This file is distributed under the same license as the fetchmail package.
-# Göran Uddeborg <goeran@uddeborg.se>, 2011, 2012, 2013.
+# Göran Uddeborg <goeran@uddeborg.se>, 2011, 2012.
 #
-# $Revision: 1.9 $
+# $Revision: 1.7 $
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.24.1\n"
+"Project-Id-Version: fetchmail 6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-09 16:18+0100\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-06 23:22+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "Language: sv\n"
@@ -19,122 +19,92 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Kontrollerar om %s verkligen är samma nod som %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Ja, deras IP-adresser stämmer\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Nej, deras IP-adresser stämmer inte\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"namnservern misslyckades när den letade efter ”%s” under pollning av %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"namnservern misslyckades när den letade efter ”%s” under pollning av %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "kunde inte avkoda BASE64-utmaning\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "avkodat som %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos-fel %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [servern säger ”%s”]\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Subject: Fetchmail-varning om för stora meddelanden"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "Följande för stora meddelanden raderades på server %s konto %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Följande för stora meddelanden finns kvar på server %s konto %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d meddelande %d oktetter långt raderat av fetchmail."
 msgstr[1] "  %d meddelanden %d oktetter långa raderade av fetchmail."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d meddelande %d oktetter långt hoppas över av fetchmail."
 msgstr[1] "  %d meddelanden %d oktetter långa hoppas över av fetchmail."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "hoppar över meddelandet %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "hoppar över meddelandet %s@%s:%d (%d oktetter)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (längd -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (för stort)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "kunde inte hämta huvuden, meddelandet %s@%s:%d (%d oktetter)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "läser meddelandet %s@%s:%d av %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d oktetter)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d huvudoktetter)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d kroppoktetter)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -142,19 +112,19 @@ msgstr ""
 "meddelandet %s@%s:%d hade inte den förväntade längden (%d faktisk ≠ %d "
 "förväntad)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " behållet\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " tömt\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " inte tömt\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -165,38 +135,38 @@ msgstr[1] ""
 "hämtningsgränsen %d uppnådd, %d meddelanden kvarlämnade på server %s konto "
 "%s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "tiden gick ut efter %d sekunders väntan på att ansluta till servern %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "tiden gick ut efter %d sekunders väntan på servern %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "tiden gick ut efter %d sekunders väntan på %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr ""
 "tiden gick ut efter %d sekunders väntan på att lyssnare skulle svara.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "tiden gick ut efter %d sekunder.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail ser att tiden går ut upprepade gånger"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -205,7 +175,7 @@ msgstr ""
 "Fetchmail såg att tiden gick ut mer än %d gånger under försök att hämta post "
 "från %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -222,73 +192,73 @@ msgstr ""
 "Fetchmail kommer inte kontrollera denna brevlåda igen förrän du startar om\n"
 "det.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "föranslutningskommandot avslutades med signalen %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "föranslutningskommandot misslyckades med status %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "kunde inte hitta någon HESOID-pobox för %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Ledande server har inget namn.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "kunde inte hitta ett kanoniskt DNS-namn på %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s-anslutning till %s misslyckades"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL-anslutning misslyckades.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Upptaget lås-fel på %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Server upptagen-fel på %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Auktoriseringsfel på %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (tidigare auktoriserad)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr "För hjälp, se http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: fetchmail-autenticering misslyckades på %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail kunde inte hämta post från %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -302,7 +272,7 @@ msgstr ""
 "som fetchmail inte kan särskilja eftersom servern inte skickade något\n"
 "användbart felmeddelande."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -321,7 +291,7 @@ msgstr ""
 "Fetchmail-demonen kommer fortsätta köra och försöka ansluta varje cykel.\n"
 "Inga fler meddelanden kommer att skickas förrän tjänsten är återställd."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -340,94 +310,94 @@ msgstr ""
 "Fetchmail-demonen kommer fortsätta köra och försöka ansluta varje cykel.\n"
 "Inga fler meddelanden kommer att skickas förrän tjänsten är återställd."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Omkontrollera omedelbart på %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Okänt inloggnings- eller autenticeringsfel på %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Auktorisationen OK på %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: fetchmail-auktorisation OK på %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail kunde logga in på %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Tjänsten har återställts.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "väljer eller kontrollerar om mappen %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "väljer eller kontrollerar om standardmappen\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s hos %s (mapp %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s hos %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Kontrollerar %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d meddelande (%d %s) till %s"
 msgstr[1] "%d meddelanden (%d %s) till %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "sett"
 msgstr[1] "sedda"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d meddelande till %s"
 msgstr[1] "%d meddelanden till %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d oktetter).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Ingen post till %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "felaktigt antal meddelanden!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
@@ -436,90 +406,87 @@ msgstr ""
 # Detta och följande meddelanden fylls i %s i meddelandent
 # "%s error while fetching ..." nedan.  Jag tar med "fel" i första delen
 # för att få samman- och särskrivningar rätt.
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "uttagsfel"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "saknat eller felaktigt RFC822-huvud"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA-fel"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "klient-/serversynkroniseringsfel"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "klient-/serverprotokollfel"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "upptaget lås på servern"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP-transaktionsfel"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS-uppslagningsfel"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "odefinierat fel"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "%s under hämtande från %s@%s och leverans till SMTP-värden %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "okänd"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%s under hämtande från %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "kommando efter anslutning avslutat med signal %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "kommando efter anslutning avslutades med status %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4-stöd inte inlänkat.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5-stöd inte inlänkat.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Flaggan --flush stödjs inte med %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Flaggan --all stödjs inte med %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Flaggan --limit stödjs inte med %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -535,7 +502,7 @@ msgstr ""
 "Prova \"env QMAILINJECT= %s DINA ARGUMENT HÄR\"\n"
 "%s: Avbryt.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -552,26 +519,26 @@ msgstr ""
 "Prova \"env NULLMAILER_FLAGS= %s DINA ARGUMENT HÄR\"\n"
 "%s: Avbryt.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Du finns inte.  Försvinn.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: kan inte avgöra din värd!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "gethostbyname misslyckades för %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "Kan inte hitta men egen värd i värddatabasen för att precisera den!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -582,85 +549,85 @@ msgstr ""
 "Rapportera INTE trasiga Received:-huvuden, HELO/EHLO-rader eller liknande\n"
 "problem!  REPARERA din /etc/hosts, DNS, NIS eller LDAP istället.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%s:s SMTP-lyssnare stödjer inte ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%s:s SMTP-lyssnare stödjer inte ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Kökörning för %s startad\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Inga meddelanden väntar för %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Väntande meddelanden för %s startade\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "Kan inte köa meddelanden för noden %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Noden %s är inte tillåten: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN-syntaxfel\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN-syntaxfel i parametrar\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Okänt ETRN-fel %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Flaggan --keep stödjs inte med ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Flaggan --flush stödjs inte med ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Flaggan --folder stödjs inte med ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Flaggan --check stödjs inte med ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Copyright © 2002, 2003 Eric S. Raymond\n"
 "Copyright © 2004 Matthias Andree, Eric S. Raymond,\n"
 "                 Robert M. Funk, Graham Wilson\n"
-"Copyright © 2005 - 2012 Sunil Shetye\n"
-"Copyright © 2005 - 2013 Matthias Andree\n"
+"Copyright © 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
+"Copyright © 2005 - 2012 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -670,42 +637,77 @@ msgstr ""
 "får gärna vidaredistribuera den under vissa villkor.  För detaljer, se\n"
 "filen COPYING i källkoden eller dokumentationskatalogen.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "GSSAPI-fel %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s nyckelfingeravtryck: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "VARNING: Det avrådes från att köra som root.\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: startad med"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "kunde inte få tag i aktuell arbetskatalog\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Detta är fetchmail utgåva %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "Flaggan nodetach är aktiv, ignorerar loggfilsflaggan.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Kör inte i demonläge, ignorerar loggfilsflaggan.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Loggfilen ”%s” finns inte, ignorerar loggfilsflaggan.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Loggfilen ”%s” är inte skrivbar, avbryter.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -713,47 +715,47 @@ msgstr ""
 "Både flaggan syslog och logfile är satta, ignorerar syslog, och loggar till "
 "%s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Hämtar flaggor från kommandoraden%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " och "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Inga postservrar uppsatta — kanske %s saknas?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: inga postservrar har angivits.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: ingen annan fetchmail kör\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: fel när %s-fetchmail %ld dödades; ger upp.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "bakgrunds"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "förgrunds"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s-fetchmail %ld dödad.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -761,7 +763,7 @@ msgstr ""
 "fetchmail: kan inte kontrollera post medan en annan fetchmail på samma värd "
 "kör.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -770,223 +772,229 @@ msgstr ""
 "fetchmail: kan inte kontrollera angivna värdar med en annan fetchmail som "
 "kör som %ld.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: en annan förgrunds-fetchmail kör som %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr "fetchmail: kan inte ta flaggor medan en bakgrunds-fetchmail kör.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: bakgrunds-fetchmail %ld uppväckt.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: äldre syskon %ld dog mystiskt.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: kan inte hitta ett lösenord för %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Ange lösenord för %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: Kan inte koppla ifrån till bakgrunden.  Avbryter.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "startar fetchmail %s-demon\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "kunde inte öppna %s för att lägga till loggar till\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check-läge aktiverat, hämtar inte post\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "kunde inte tidskontrollera %s (fel %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "startar om fetchmail (%s ändrades)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "försök att starta om kan misslyckas eftersom aktuell katalog inte har "
 "återställts\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "försök att göra om exec fetchmail misslyckades\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "kontroll av %s hoppas över (autenticeringen misslyckades eller så gick tiden "
 "ut för många gånger)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "intervallet inte uppnått, frågar inte %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Frågestatus=0 (LYCKAT)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Frågestatus=1 (INGEN_POST)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Frågestatus=2 (UTTAG)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Frågestatus=3 (AUT_MISSLYCKANDE)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Frågestatus=4 (PROTOKOLL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Frågestatus=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Frågestatus=6 (IO_FEL)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Frågestatus=7 (FEL)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Frågestatus=8 (UTESLUT)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Frågestatus=9 (LÅS_UPPTAGET)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Frågestatus=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Frågestatu=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Frågestatus=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Frågestatus=13 (MAX_HÄMTA)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Frågestatus=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Alla anslutningar har fastnat.  Avslutar.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "sover vid %s i %d sekunder\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "väckt av %s\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "väckt av signal %d\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "väckt vid %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normal avslutning, status %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "kunde göra tidskontroll av körstyrningsfilen\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr ""
+"fetchmail: %s-konfigurationen är ogiltig, RPOP kräver en priviligierad port\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Varning: värden %s nämns flera gånger i konfigurationsfilen\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr ""
+"fetchmail: %s-konfigurationen är ogiltig, RPOP kräver en priviligierad port\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Fel: flera ”defaults”-poster i konfigurationsfilen.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL-stöd är inte inkompilerat.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "KERBEROS v4-stöd är konfigurerat, men inte inkompilerat.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "KERBEROS v5-stöd är konfigurerat, men inte inkompilerat.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "GSSAPI-stöd är konfigurerat, men inte inkompilerat.\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: varning: ingen DNS tillgänglig för att kontrollera "
-"flermålshämtingar från %s\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "varning: flera mål för %s kräver kuvertalternativ!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "varning: Fråga inte om hjälp om all post går till postmaster!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -995,311 +1003,288 @@ msgstr ""
 "fetchmail: %s-konfigurationen är ogiltig, ange ett positivt portnummer som "
 "tjänst eller port\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr ""
-"fetchmail: %s-konfigurationen är ogiltig, RPOP kräver en priviligierad port\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "%s-konfigurationen är ogiltig, LMTP kan inte använda standard-SMTP-porten\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Både fetchall och keep på i demon- eller vilande läge är ett misstag!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "avslutad med signal %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s frågar %s (protokoll %s) %s: kontroll startad\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2-stöd är inte konfigurerat.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3-stöd är inte konfigurerat.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP-stöd är inte konfigurerat.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN-stöd är inte konfigurerat.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR-stöd är inte konfigurerat.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "ej stött protokoll valt.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s frågar %s (protokoll %s) %s: kontroll avslutad\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Kontrollintervall är %d sekunder\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Loggfil är %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Id-fil är %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Förloppsmeddelanden kommer loggas via syslog\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail kommer maskeras och kommer inte generera Received\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail kommer visa förloppspunkter även i loggfiler.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail kommer vidarebefodra feladresserade multiadresserade meddelanden "
 "till %s.\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail kommer skicka felmeddelanden till postmaster.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail kommer skicka felmeddelanden till avsändaren.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail kommer hantera permanenta fel som permanenta (kasta meddelanden).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr ""
 "Fetchmail kommer hantera permanenta fel som tillfälliga (behålla "
 "meddelanden).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Alternativ för att hämta från %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Post kommer hämtas via %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Kontroll av denna server kommer ske varje intervall.\n"
 msgstr[1] "  Kontroll av denna server kommer ske var %d:e intervall.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Verkligt namn på servern är %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Denna värd kommer inte att frågas när ingen värd anges.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Denna värd kommer att frågas när ingen värd anges.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Lösenord kommer att efterfrågas.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP-hemlighet = ”%s”.\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP-id = ”%s”.\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Lösenord = ”%s”.\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Protokoll är KPOP med Kerberos %s-autenticering"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokoll är %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (använder tjänst %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (använder standardport)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (framtvingar användning av UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Alla tillgängliga autenticeringsmetoder kommer att provas.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Lösenordsautenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  MSN-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-MD5-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4-autenticering kommer framtvingas.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5-autenticering kommer framtvingas.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Ände-till-ände-kryptering antas.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP-autenticering kommer framtvingas.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Posttjänsthuvudman är %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL-krypterade sessioner aktiverade.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL-protokoll: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Kontroll av SSL-servercertifikat aktiverat.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Fil med betrott SSL-certifikat: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Katalog för betrodda SSL-certifikat: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  SSL-serverns CommonName: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL-nyckelns fingeravtryck (kontrollerat mot servernyckeln): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Serverns tidsgräns för uteblivet svar är %d sekunder"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (standard).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Standardpostlåda vald.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Valda postlådor är:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  Alla meddelanden kommer att hämtas (--all på).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  Endast nya meddelanden kommer att hämtas (--all av).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Hämtade meddelanden kommer att sparas på servern (--keep på).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Hämtade meddelanden kommer inte att sparas på servern (--keep av).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr ""
 "  Gamla meddelanden kommer kastas före meddelanden hämtas (--flush på).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
 "  Gamla meddelanden kommer inte slängas före meddelanden hämtas (--flush "
 "av).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
@@ -1307,7 +1292,7 @@ msgstr ""
 "  För stora meddelanden kommer slängas före meddelanden hämtas (--limitflush "
 "på).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
@@ -1315,354 +1300,369 @@ msgstr ""
 "  För stora meddelanden kommer inte slängas före meddelanden hämtas (--"
 "limitflush av).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
 "  Omskrivning av serverlokala adresser är aktiverat (--norewrite av).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
 "  Omskrivning av serverlokala adresser är avaktiverat (--norewrite på).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Rensning av vagnretur är aktiverat (stripcr på).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Rensning av vagnretur är avaktiverat (stripcr av).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Framtvingade vagnreturer är aktiverat (forcecr på).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Framtvingade vagnreturer är avaktiverat (forcecr av).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Tolkning av Content-Transfer-Encoding är avaktiverat (pass8bits på).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Tolkning av Content-Transfer-Encoding är aktiverat (pass8bits av).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME-avkodning är aktiverat (mimedecode på).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME-avkodning är avaktiverat (mimedecode av).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Vila efter kontroll är aktiverat (idle på).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Vila efter kontroll är avaktiverat (idle av).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Icke tomma Status-rader kommer att slängas (dropstatus på)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Icke tomma Status-rader kommer att behållas (dropstatus av)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To-rader kommer att slängas (dropdelivered on)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To-rader kommer att behållas (dropdelivered av)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Storleksgräns på meddelanden är %d oktetter (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Ingen storleksgräns på meddelanden (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr ""
 "  Intervall för varning för meddelandestorlek är %d sekunder (--warnings "
 "%d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Storleksvarningar varje kontroll (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Gräns för mottagna meddelanden är %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Ingen gräns på mottagna meddelanden (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Gräns på hämtad meddelandestorlek är %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Ingen gräns på hämtad meddelandestorlek (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Gör en binär sökning av UID:er under varje kontroll (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Gör en binär sökning av UID:er under %d av %d kontroller (--fastuidl %d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "  Gör en linjär sökning av UID:er under varje kontroll (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Satsgräns på SMTP-meddelanden är %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  Ingen satsgräns på SMTP-meddelanden (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr "  Raderingsintervall mellan kastande tvingat till %d (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Inget framtvingat kastande (--expunge 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Domäner för vilka post kommer hämtas är:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (standard)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Meddelanden kommer läggas till till %s som BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Meddelanden kommer leverareas med ”%s”.\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Meddelanden kommer %cMTP-vidarebefodras till:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Värddelen av MAIL FROM-raden kommer bli %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr ""
 "  Adress som kommer att anges i RCPT TO-rader lämnade till SMTP kommer vara "
 "%s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Igenkända lyssnares spam-blockeringssvar är:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spam-blockering avaktiverat\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Serveranslutning kommer att öppnas med ”%s”.\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Inget föranslutningskommando.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Serveranslutning kommer att tas ner med ”%s”.\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Inget efteranslutningskommando.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Inga lokala namn angivna för denna värd.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Flermålsläge: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Enmålsläge: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "%d lokalt namn upptäckt.\n"
 msgstr[1] "%d lokala namn upptäckta.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  DNS-uppslagning för flermålsadresser är aktiverat.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  DNS-uppslagning för flermålsadresser är avaktiverat.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Serveralias kommer att jämföras med flermålsadresser via IP_adress.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Serveralias kommer att jämföras med flermålsadresser via namn.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Ruttläggning av kuvertadresser är avaktiverat\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Kuverthuvud föromdas vara: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Antal kuverthuvuden att hoppa över: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Prefixet %s kommer tas bort från användar-id\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Ingen borttagning av prefix\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Fördeklarerade postserveralias:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Lokala domäner:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Anslutningen måste gå via gränssnittet %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Inget gränssnittskrav angett.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Kontrollslingan kommer övervaka %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Ingen kontrollslinga angiven.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
 "  Serveranslutningar kommer att göras via instickskommandot %s (--plugin "
 "%s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Inget instickskommando angivet.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
 "  Lyssnaranslutningar kommer att göras via utstickskommando %s (--plugout "
 "%s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Inget utstickskommando angivet.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Inga UID:er sparade från denna värd.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID:er sparade.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Kontrollspårningsinformation kommer läggas till till Received-huvudet.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Ingen kontrollspårningsinformation kommer att läggas till till Received-"
 "huvudet.\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Meddelanden med felaktiga huvuden kommer att avvisas.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Meddelanden med felaktiga huvuden kommer skickas vidare.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Meddelanden med felaktiga huvuden kommer skickas vidare.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Meddelanden med felaktiga huvuden kommer skickas vidare.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Meddelanden med felaktiga huvuden kommer skickas vidare.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Egenskaper för vidarebefodran ”%s”.\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "FEL: inget stöd för getpassword()-rutinen\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1670,490 +1670,460 @@ msgstr ""
 "\n"
 "Fångade SIGINT… ger upp.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "GSSAPI-fel i gss_display_status anropat från <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI-fel %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Kunde inte få tjänstenamnet för [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Använder tjänstenamn [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Inga lämpliga GSSAPI-kreditiv hittade.  Hoppar över GSSAPI-autenticering.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Om du vill använda GSSAPI behöver du kreditiv först, möjligen från kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "Mottog felaktigt utmaning till ”%s GSSAPI”!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Skickar kreditiv\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Fel vid utbyde av kreditiv\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Kunde inte packa upp säkerhetsnivådata\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Kreditivutbyte klart\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Servern kräver integritet\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Uppackade säkerhetsnivåflaggor: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Maximal GSS-token-storlek är %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Fel när säkerhetsnivåbegäran skapades\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Släpper GSS-kreditiv\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Fel när kreditiv släpptes\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: tråd sover i %d s.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Mottog BYE-svar från IMAP-server: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "felaktigt meddelandeantal i ”%s”!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "felaktigt EXPUNGE-antal i ”%s”!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokoll identifierat som IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokoll identifierat som IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokoll identifierat som IMAP2 eller IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "kommer vila efter kontroll\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: uppgradering till TLS lyckades.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: uppgradering till TLS misslyckades.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: opportunistisk uppgradering till TLS misslyckades, försöker fortsätta\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Nödvändig OTP-förmåga inte inkompilerad i fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Nödvändig NTLM-förmåga inte inkompilerad i fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Nödvändig LOGIN-förmåga inte inkompilerad i fetchmail\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "kastande av post stämmer inte (%d faktiskt ≠ %d förväntat)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu är osedda\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u är osedda\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "omkontroll misslyckades\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d meddelande väntar efter omkontroll\n"
 msgstr[1] "%d meddelanden väntar efter omkontroll\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "brevlådeval misslyckades\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d meddelande väntar efter första kontrollen\n"
 msgstr[1] "%d meddelanden väntar efter första kontrollen\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "kastande misslyckades\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d meddelande väntar efter tömning\n"
 msgstr[1] "%d meddelanden väntar efter tömning\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "sökning efter osedda meddelanden misslyckades\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u är det första osedda\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Varning: ignorerar felaktiga data för meddelandestorlek som returneras av "
 "servern.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Felaktigt FETCH-svar: %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Kan inte öppna kvm-gränssnittet.  Se till att fetchmail är SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Kan inte tolka gränssnittsnamn från %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (if-listuppskattning) misslyckades"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc misslyckades"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (if-lista) misslyckades"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Ruttläggningsmeddelande version %d förstås inte."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Inget gränssnitt funnet med namnet %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Ingen IP-adress funnen för %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "saknad adress för IP-gränssnitt\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "ogiltig adress för IP-gränssnitt\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "ogiltig mask för IP-gränssnitt\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "aktivitet på %s -noterad- som %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "hoppar över kontroll av %s, %s nere\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "hoppar över kontroll av %s, %s:s IP-aress utesluten\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "aktivitet på %s kontrollerad som %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "hoppar över kontroll av %s, %s inaktivt\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "aktivetet på %s var %d, är %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "kunde inte avkoda inledande BASE64-utmaning\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "huvudnamn %s i biljetten stämmer inte med -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "ej tom instans (%s) kan orsaka konstigt beteende\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "kunde inte avkoda BASE64-färdigt svar\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "utmaningen stämmer inte\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: fel när låsfilen ”%s” lästes: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: tar bort förlegad låsfil\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: fel när låsfilen ”%s” öppnades: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: misslyckades att skapa lås.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: varning: hittade ”%s” före några värdnamn\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: varning: okänd symbol ”%s”\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%ss SMTP-lyssnare stödjer inte ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Vänder nu…\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN-begäran nekad.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Kan inte bearbeta ATRN-begäran nu\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Du har ingen post.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Kommandot är inte implementerat\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Autenticering krävs.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Okänt ODMR-fel ”%s”\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "tar emot meddelandedata\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Flaggan --keep stödjs inte med ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Flaggan --flush stödjs inte med ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Flaggan --folder stödjs inte med ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Flaggan --check stödjs inte med ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "server mottog ödesdigert\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Kunde inte avkoda OTP-utmaning\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Hemlig lösenfras: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Strängen ”%s” är inte en giltig nummersträng.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Värdet på strängen ”%s” är %s än %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "mindre"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "större"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Ogiltig policy ”%s” för felaktiga huvuden angiven.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Ogiltigt protokoll ”%s” angivet.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Ogiltig autenticering ”%s” angiven.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Ogiltig policy ”%s” för felaktiga huvuden angiven.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "användning:  fetchmail [flaggor] [server …]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Flaggorna är enligt följande:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        visa denna flagghjälp\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     visa versionsinformation\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr ""
 "  -c, --check       kontrollera om det finns meddelanden utan att hämta\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      arbeta tyst\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     arbeta högljutt (diagnostiska utskrifter)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      kör som en demon en gång per n sekunder\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    koppla inte loss demonprocessen\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        döda demonprocessen\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     ange logfilsnamn\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2161,38 +2131,38 @@ msgstr ""
 "      --syslog      använd syslog(3) för de flesta meddelanden vid körning "
 "som en demon\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr "      --invisible   skriv inte Received och aktivera värdimitation\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc ange en alternativ körstyrningsfil\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      ange en alternativ UID-fil\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "      --pidfile     ange en alternativ PID-fil (för lås)\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  ange en mottagare som sista utväg\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    omdirigera studsar från användaren till to postmaster.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail raderar permanent olevererbara meddelanden.\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2200,49 +2170,49 @@ msgstr ""
 "      --softbounce  behåll permanent olevererbara meddelanden på servern "
 "(standard).\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   specifikation av nödvändigt gränssnitt\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     bevaka gränssnitt för att se aktivitet\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         aktivera en ssl-krypteras session\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      fil med privat ssl nyckel\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ssl-klientcertifikat\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   gör en strikt kontroll av servercertifikat "
 "(rekommenderas)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile sökväg till fil med ssl-certifikat för betrodda CA\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath sökväg till katalog med ssl-certifikat för betrodda CA\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  förvänta detta CommonName från servern (avrådes)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2250,21 +2220,22 @@ msgstr ""
 "      --sslfingerprint fingeravtryck som måste matcha det för serverns "
 "certifikat.\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    framtvinga ssl-protokoll (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      ange externt kommando för att öppna en anslutning\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     ange externt kommando för att öppna en smtp-anslutning\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2273,237 +2244,258 @@ msgstr ""
 "                    ange policy för att hantera meddelanden med felaktiga "
 "huvuden\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    ange policy för att hantera meddelanden med felaktiga "
+"huvuden\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr "  -p, --protocol    ange protokoll för att hämta (se manualsidan)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        framtvinga användning av UIDL:er (endast pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr ""
 "      --port        TCP-port att ansluta till (föråldrat, använd --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     TCP-tjänst att ansluta till (kan vara numerisk TCP-"
 "port)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        autenticeringstyp (password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     tidsgräns för uteblivet svar från servern\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    kuvertadresshuvud\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    prefix att ta bort från lokala användar-id\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   posttjänsthuvudnamn\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  lägg till kontrollspårningsinformation till Received-"
 "huvuden\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    ange användarens inloggning på servern\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  hämta gamla och nya meddelanden\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      radera nya meddelanden efter de hämtats\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        spara nya meddelanden efter de hämtats\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       radera gamla meddelanden från servern\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  radera för stora meddelanden\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   skriv inte om huvudadresser\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -l, --limit       hämta inte meddelanden över en viss storlek\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    intervall mellan varningspostnotifieringar\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    sätt värd för SMTP-vidarebefodran\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr "      --fetchdomains hämta post för angivna domäner\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress sätt SMTP-leveransdomän att använda\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    sätt fullständigt SMTP-namn användarnamn@domän\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   sätt anti-spam-svarsvärden\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  sätt satsgräns för SMTP-anslutningar\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  sätt gräns på hämtande för serveranslutningar\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit sät gräns på meddelandestorlek att hämta\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    gör en binärsökning efter UIDL:er\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     sätt max raderingar mellan tömningar\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         sätt MDA att använda för vidarebefodran\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       sätt utmatnings-BSMTP-fil\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        använd LMTP (RFC2033) för leverans\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      ange fjärrmappsnamn\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr "      --showdots    visa förloppspunkter även i loggfiler\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Obligatorisk APOP-tidstämpel finns inte i hälsningen\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Syntaxfel i tidsstämpeln i hälsningen\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Ogitlig APOP-tidsstämpel.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Varning: ”Maillennium POP3” funnen, använder RETR-kommando istället för "
 "TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "TLS är obligatoriskt för denna session, men servern vägrade CAPA-kommandot.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Men CAPA-kommandot är dock nödvändigt för TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: opportunistiks uppgradering till TLS misslyckades, försöker fortsätta.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Vi har fått slut på tillåtna autenticerare och kan inte fortsätta.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Obligatorisk APOP-tidstämpel finns inte i hälsningen\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Syntaxfel i tidsstämpeln i hälsningen\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Ogitlig APOP-tidsstämpel.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "Odefinierad protokollbegäran i POP3_auth\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "lås upptaget!  Är en annan session aktiv?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Kan inte hantera UIDL-svar från uppströmsserver.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Servern svarade med UID för fel meddelande.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (nr=%u) raderades, men är fortfarande kvar!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Meddelanden infogade i listan på servern.  Kan inte hantera detta.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "protokollfel\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "protokollfel när UIDL:er hämtades\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (nr=%d) raderades, men är fortfarande kvar!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Flaggan --folder stödjs inte med POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS är inte aktiverat."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "serverflagga efter användarflaggor"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS är inte aktiverat."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS är inte aktiverat."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2511,7 +2503,7 @@ msgstr ""
 "fetchmail: gränssnittsflaggan stödjs endast under Linux (utan IPv6) och "
 "FreeBSD\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2519,350 +2511,350 @@ msgstr ""
 "fetchmail: flaggan monitor stödjs endast under Linux (utan IPv6) och "
 "FreeBSD\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL är inte aktiverat"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "slut på indata"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Filen %s måste vara en normal fil.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Filen %s får inte ha mer rättigheter än -rwx------ (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Filen %s måste ägas av dig.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Okänt systemfel"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (loggmeddelandet ofullständigt)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "I begrepp att skriva om %s …\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "… omskriven version är %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Gick bra"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Begränsad användare (något är fel med kontot)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Ogiltig användar-id eller lösenfras"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Gudafel"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA symbol 2: Base64-avkodningsfel\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Tjänsten valde RPA version %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Tjänstutmaning (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Tjänstetidsstämpel %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA symbol 2 längdfel\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Lista över riken: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "RPA-fel i tjänst@rike-sträng\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA symbol 4: Base64-avkodningsfel\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Användarautenticering (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA-status: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA symbol 4 längdfel\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA avvisar dig: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA avvisar dig, okänd anledning\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA-användarautenticering gav längdfel: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA-sessionsnyckel gav längdfel: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _tjänste_autenticering misslyckades.  Imiterad server?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Sessionsnyckel etablerad:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA-autenticeringen avslutad\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Få svar\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Få svar returnerade %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Huvud inte 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Symbollängdsfel\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Symbollängd %d stämmer inte med rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mekanismfältet felaktigt\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "dec64-fel vid tecken %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Inkommande binära data:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Utgående data:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "För lång RPA-sträng\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA misslyckades öppna /dev/urandom.  Detta borde inte\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    hindra dig från att logga in, men betyder att du\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    inte kan vara säker på att du talar med\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    den tjänst du tror du talar med (attacker med\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    återuppspelning av någon oärlig tjänst är möjliga).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Användarutmaning:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 tillämpas på datablocket:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5-resultatet är:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, \"%s\") fel: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Kan inte slå upp tjänsten %s till portnummer.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Ange tjänsten som ett decimalt portnummer.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "vidarebefodrar till %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (returmeddelandes kropp)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "post från %s studsade till %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Sparat fel är fortfarande %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP-fel: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP-servern kräver STARTTLS, behåller meddelandet.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "BSMTP-öppning av fil misslyckades: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "BSMTP-skrivning av ingressen misslyckades: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP-lyssnaren tycker inte om mottagaradressen ”%s”\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP-lyssnaren tycker inte riktigt om mottagaradressen ”%s”\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "inga adressmatchningar, ingen postmästare satt.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "kan inte ens skicka till %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "inga adressmatchingar, vidarebefodrar till %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "färdig att leverera med: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Kan inte byta effektiv användar-id till %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Kan inte byta tillbaka effektiv användar-id till orginalet %ld: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "misslyckades öppna MDA:n\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP-anslutning till %s misslyckades\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "kan inte höja lyssnaren, faller tillbaka på %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Meddelandeavslutning eller stängning av BSMTP-fil misslyckades: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Fel vid skrivning till MDA:n: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA:n dog av signal %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA:n returnerade status skild från noll %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2870,20 +2862,20 @@ msgstr ""
 "Konstigt: pclose av MDA:n returnerade %d och errno %d/%s, kan inte hanteras "
 "vid %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP-lyssnaren vägrade leverera\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "LMTP-leveransfel vid EOM\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Oväntat icke-503-svar på LMTP EOM: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2920,80 +2912,80 @@ msgstr "ESMTP LOGIN-autenticering …\n"
 msgid "smtp listener protocol error\n"
 msgstr "protokollfel hos smtp-lyssnaren\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc misslyckades\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair misslyckades\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork misslyckades\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 misslyckades\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "kör %s (värd %s tjänst %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) misslyckades\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(\"%s\",\"%s\") fel: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "Försök att lägga till flaggan --service (se även FAQ-post R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "okänt (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Försöker ansluta till %s/%s …"
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "kan inte skapa uttag: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "namn %d: kan inte skapa uttag med familj %d typ %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "anslutningen misslyckades.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "anslutningen till %s:%s [%s/%s] misslyckades: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "namn %d: anslutning till %s:%s [%s/%s] misslyckades: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "ansluten.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3002,178 +2994,165 @@ msgstr ""
 "Anslutningsfel för denna kontroll:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL rapporterade: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Servercertifikat:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Certifikatskedja, från rot till motpart, med start på djup %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Certifikat på djup %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Utvivarorganisation: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr ""
 "Varning: Utgivarorganisationens namn är för långt (möjligen avhugget).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Okänd organisation\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Utgivarens vanliga namn: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Varning: Utgivarens vanliga namn är för långt (möjligen avhugget).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Okänt vanligt namn på utgivaren\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Subjektets vanliga namn: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Felaktigt certifikat: Subjetkets vanliga namn är för långt!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr ""
 "Felaktigt certifikat: Subjektets vanliga namn innehåller nolltecken, "
 "avbryter!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Subjektets alternativa namn: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Felaktigt certifikat: Subjektets alternativa namn innehåller nolltecken, "
 "avbryter!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Serverns vanliga namn stämmer inte: %s ≠ %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Serverns namn inte satt, kunde inte verifiera certifikatet!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Serverns vanliga namn okänt\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Serverns namn är inte angivet i certifikatet!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() misslyckades!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Slut på minne!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Textbufferten för kontrollsumman är för liten!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s nyckelfingeravtryck: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s fingeravtryck stämmer.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s fingeravtryck stämmer inte!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Fel vid verifiering av servercertifikatet: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Trasig certifikatskedja vid: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "okänd utgivare (första %d tecknen): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"Detta kan betyda att servern inte tillhandahöll de mellanliggande CA:nas "
-"certifikat, vilket inte är något fetchmail kunde göra något åt.  För "
+"Detta fel uppstår vanligen när servern tillhandahåller en ofullständig "
+"certifikatkedja, vilket inte är något fetchmail kan göra något åt.  För "
 "detaljer, se dokumentet README.SSL-SERVER som kommer med fetchmail.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Förtroendeankarcertifikat saknas: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
-"Detta kan betyda att root-CA:ns signeringscertifikat inte finns på platserna "
-"för betrodda CA-certifikat, eller att c_rehash behöver köras på "
+"Detta betyder att rotsigneringscertifikatat (utgivet för %s) inte finns på "
+"platserna för betrodda CA-certifikat, eller att c_rehash behöver köras på "
 "certifikatkatalogen.  För detaljer, se dokumentationen av --sslcertpath och "
 "--sslcertfile i manualsidan.\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Filbeskrivare utanför intervallet för SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Ditt operativsystem stödjer inte SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Ogiltigt SSL-protokoll ”%s” angivet, använder standard (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Certifikat-/fingeravtrycksverifikation hoppades på något sätt över!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3181,30 +3160,30 @@ msgstr ""
 "Varning: anslutningen är osäker, fortsätter ändå.  (Bättre att använda --"
 "sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Gör om försök att läsa Cygwin-uttag\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Försök att göra om läsning av Cygwin-uttag misslyckades!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "översatte adressen %s till den lokala %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "översatte %s till den lokala %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "skickade vidare %s som matchar %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3213,164 +3192,258 @@ msgstr ""
 "analycerar Received-rad:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "raden accepterad, %s är ett alias för postservern\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "raden avvisad, %s är inte ett alias för postservern\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "ingen Received-adress hittad\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "hittade Received-adressen ”%s”\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "felaktig huvudrad hittad - se flaggan bad-header i manualsidan\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "rad: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "Tolkar kuvertet ”%s” namn ”%-.*s”\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "Tolkar Received-namn ”%-.*s”\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "Ingen kuvertmottagare hittad, tar till gissning från huvuden.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "Gissar utgående från huvudet ”%-.*s”.\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "inga lokala matchningar, vidarebefodrar till %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "vidarebefodran och radering avstängd på grund av DNS-fel\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "skriver RFC822 msgblk.headers\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "inga mottagaradresser matchade deklarerade lokala namn"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "mottagaradressen %s matchade inte något lokalt namn"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "meddelandet har inbäddade nolltecken"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP-lyssnaren avvisade lokala mottagaradresser: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "fel när meddelandetexten skrevs\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "bufferten är för liten.  Detta är ett fel i anroparen av %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Gammal UID-lista från %s:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <tom>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Utkastlista av UID:er:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Sammanslagen UID-lista från %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Ny UID-lista från %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "växlar UID-listor\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "växlar inte UID-listor, inga UID:er har setts i denna fråga\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "kastar ny UID-lista\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Raderar fetchid-filen.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Fel när %s raderades: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Skriver fetchids-fil.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Fel när fetchids-filen %s skrevs: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "Fel när fetchids-filen %s skrevs, den gamla filen lämnas kvar.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Kan inte byta namn på fetchids-filen %s till %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Kan inte öppna fetchids-filen %s för skrivning: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc misslyckades\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc misslyckades\n"
+
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Kontrollerar om %s verkligen är samma nod som %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Ja, deras IP-adresser stämmer\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Nej, deras IP-adresser stämmer inte\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "namnservern misslyckades när den letade efter ”%s” under pollning av %s: "
+#~ "%s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "namnservern misslyckades när den letade efter ”%s” under pollning av %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos-fel %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4-stöd inte inlänkat.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "KERBEROS v4-stöd är konfigurerat, men inte inkompilerat.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: varning: ingen DNS tillgänglig för att kontrollera "
+#~ "flermålshämtingar från %s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2-stöd är inte konfigurerat.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP-hemlighet = ”%s”.\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP-id = ”%s”.\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (framtvingar användning av UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4-autenticering kommer framtvingas.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "FEL: inget stöd för getpassword()-rutinen\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: tråd sover i %d s.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokoll identifierat som IMAP2 eller IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Nödvändig LOGIN-förmåga inte inkompilerad i fetchmail\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "kunde inte avkoda inledande BASE64-utmaning\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "huvudnamn %s i biljetten stämmer inte med -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "ej tom instans (%s) kan orsaka konstigt beteende\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "kunde inte avkoda BASE64-färdigt svar\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "utmaningen stämmer inte\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr ""
+#~ "  -U, --uidl        framtvinga användning av UIDL:er (endast pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Meddelanden infogade i listan på servern.  Kan inte hantera detta.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "protokollfel\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Okänt systemfel"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Sparat fel är fortfarande %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Ditt operativsystem stödjer inte SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "växlar UID-listor\n"
index 21537ef6f81483ba47e4e659daa1b73a75b4594a..850a21a580be5ef4ff317d8456748974bb4962ec 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fetchmail 6.2.5\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
 "PO-Revision-Date: 2003-10-17 17:27+0200\n"
 "Last-Translator: Engin Gündüz <engin@ripe.net>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -15,124 +15,94 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-9\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "`%s' düðümünün gerçekten `%s' ile ayný olup olmadýðýna bakýlýyor\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Evet, IP adresleri birbirine uyuyor\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Hayýr, IP adresleri birbirine uymuyor\n"
-
-#: checkalias.c:212
-#, fuzzy, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"%2$s yoklanýrken `%1$s'in aranmasý sýrasýnda DNS sorgusu baþarýsýz oldu.\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"%2$s yoklanýrken `%1$s'in aranmasý sýrasýnda DNS sorgusu baþarýsýz oldu.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "BASE64 challenge'ýnýn kodunu çözemedim\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "%s olarak kodu çözüldü\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos hatasý %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, fuzzy, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [sunucu '%*s' diyor] \n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr ""
 
-#: driver.c:349
+#: driver.c:263
 #, fuzzy, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "`fetchlimit' %d ulaþýldý; %d ileti %s sunucusunda %s hesabýnda býrakýldý\n"
 
-#: driver.c:353
+#: driver.c:267
 #, fuzzy, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr ""
 "`fetchlimit' %d ulaþýldý; %d ileti %s sunucusunda %s hesabýnda býrakýldý\n"
 
-#: driver.c:372
+#: driver.c:286
 #, fuzzy, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "\tfetchmail %2$d sekizlik büyüklüðündeki %1$d. iletiyi atlýyor.\n"
 msgstr[1] "\tfetchmail %2$d sekizlik büyüklüðündeki %1$d. iletiyi atlýyor.\n"
 
-#: driver.c:377
+#: driver.c:291
 #, fuzzy, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "\tfetchmail %2$d sekizlik büyüklüðündeki %1$d. iletiyi atlýyor.\n"
 msgstr[1] "\tfetchmail %2$d sekizlik büyüklüðündeki %1$d. iletiyi atlýyor.\n"
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "ileti %s@%s:%d atlanýyor"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "ileti %s@%s:%d atlanýyor (%d sekizlik)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (büyüklük -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (çok büyük)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "baþlýklar getirilemedi, ileti %s@%s:%d (%d sekizlik)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "ileti %s@%s:%d okunuyor (%d taneden)"
 
-#: driver.c:636
+#: driver.c:550
 #, fuzzy, c-format
 msgid " (%d octets)"
 msgstr " (%d sekizli).\n"
 
-#: driver.c:637
+#: driver.c:551
 #, fuzzy, c-format
 msgid " (%d header octets)"
 msgstr " (ileti gövdesi %d sekizlik) "
 
-#: driver.c:707
+#: driver.c:657
 #, fuzzy, c-format
 msgid " (%d body octets)"
 msgstr " (ileti gövdesi %d sekizlik) "
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
@@ -140,19 +110,19 @@ msgstr ""
 "%s@%s:%d iletisinin uzunluðu beklendiði kadar deðil (gerçekte %d != beklenen "
 "%d)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " býrakýldý\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " boþaltýldý\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " boþaltýlmadý\n"
 
-#: driver.c:841
+#: driver.c:791
 #, fuzzy, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -162,38 +132,38 @@ msgstr[0] ""
 msgstr[1] ""
 "`fetchlimit' %d ulaþýldý; %d ileti %s sunucusunda %s hesabýnda býrakýldý\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr ""
 "%d saniye %s sunucusuna baðlanmak beklendi ve zamanaþýmý süresi doldu.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "sunucu %2$s %1$d saniye beklendi ve zamanaþýmý süresi doldu.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "%2$s %1$d saniye beklendi ve zamanaþýmý süresi doldu.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "dinleyici %d saniye beklendikten sonra zamanaþýmýna uðrandý.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "%d saniye beklendi ve zamanaþýmý süresi doldu.\n"
 
-#: driver.c:926
+#: driver.c:876
 #, fuzzy
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Subject: fetchmail çok sayýda zamanaþýmý ile karþýlaþýyor\n"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
@@ -202,7 +172,7 @@ msgstr ""
 "Fetchmail %2$s@%3$s'den posta almaya çalýþýrken %1$d'den çok zamanaþýmý ile "
 "karþýlaþtý.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -219,74 +189,74 @@ msgstr ""
 "Fetchmail yeniden çalýþtýrýlana dek bir daha bu posta kutusuna\n"
 "bakmayacak.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, fuzzy, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "baðlantý sonrasý komut baþarýsýz oldu, durum kodu %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "baðlantý sonrasý komut baþarýsýz oldu, durum kodu %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "%s için HESIOD pobox bulunamadý\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Lead sunucunun adý yok.\n"
 
 # canonical'in Türkçesi ne ola? kanonik hiç hoþ deðil.
-#: driver.c:1034
+#: driver.c:984
 #, fuzzy, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "%s (%s)'in kanonik DNS adýný bulamadým\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%2$s'ye %1$s baðlantýsý baþarýsýz oldu"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL baðlantýsý baþarýsýz oldu.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Meþgul kilit hatasý (%s@%s)\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Sunucu meþgul hatasý (%s@%s)\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "%s@%s%s'te yetkilendirme hatasý\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (önceden yetkilendirilmiþ)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 
-#: driver.c:1201
+#: driver.c:1139
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Subject: %s@%s'te fetchmail kimlik denetlemesi baþarýsýz oldu\n"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail %s@%s'den posta alamadý.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 #, fuzzy
 msgid ""
 "The attempt to get authorization failed.\n"
@@ -309,7 +279,7 @@ msgstr ""
 "Fetchmail daemon'ý çalýþmaya devam edecek ve sýrasý geldikçe baðlanmaya\n"
 "çalýþacak. Hizmet yeniden saðlanana dek baþka bir bildirim gönderilmeyecek."
 
-#: driver.c:1215
+#: driver.c:1153
 #, fuzzy
 msgid ""
 "\n"
@@ -335,7 +305,7 @@ msgstr ""
 "Fetchmail daemon'ý çalýþmaya devam edecek ve sýrasý geldikçe baðlanmaya\n"
 "çalýþacak. Hizmet yeniden saðlanana dek baþka bir bildirim gönderilmeyecek."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -354,71 +324,71 @@ msgstr ""
 "Fetchmail daemon'ý çalýþmaya devam edecek ve sýrasý geldikçe baðlanmaya\n"
 "çalýþacak. Hizmet yeniden saðlanana dek baþka bir bildirim gönderilmeyecek."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "%s@%s'de hemen yeniden kontrol\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "%s@%s'te bilinmeyen giriþ ya da kimlik denetleme hatasý\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "%s@%s'te yetki denetleme tamam\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, fuzzy, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Subject: %s@%s'te fetchmail kimlik denetleme tamam\n"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail %s@%s'e girmeyi baþardý.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Hizmet yeniden saðlanýyor.\n"
 
 # Bunu kaynak kodunda kontrol et.
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "%s klasörünü seçiyor ya da yeniden kontrol ediyorum\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "öntanýmlý klasörü seçiyor ya da yeniden kotrol ediyorum\n"
 
 # kaynak koduna bakýlacak
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%2$s'de %1$s (klasör %3$s)"
 
 # kaynak koduna bakýlacak
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%2$s'de %1$s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "%s yoklanýyor\n"
 
 # sonraki iki ileti ile ilgili
-#: driver.c:1343
+#: driver.c:1281
 #, fuzzy, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%5$s için (%3$d adedi %4$s) %1$d %2$s"
 msgstr[1] "%5$s için (%3$d adedi %4$s) %1$d %2$s"
 
-#: driver.c:1346
+#: driver.c:1284
 #, fuzzy
 msgid "seen"
 msgid_plural "seen"
@@ -426,119 +396,116 @@ msgstr[0] "g
 msgstr[1] "görülmüþ"
 
 # önceki iki ileti ile ilgili.
-#: driver.c:1349
+#: driver.c:1287
 #, fuzzy, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%3$s için %1$d %2$s"
 msgstr[1] "%3$s için %1$d %2$s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d sekizli).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "%s için mektup yok\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "sahte ileti sayýsý!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "soket"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "RFC822 baþlýðý ya hiç yok ya da formatý kötü"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "istemci/sunucu senkronizasyonu"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "istemci/sunucu protokolü"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "sunucuda kilit meþgul"
 
 # transaction'ý iþlem diye çevirdim. Doðru mu?
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "SMTP iþlemi"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "DNS sorgusu"
 
-#: driver.c:1572
+#: driver.c:1510
 #, fuzzy
 msgid "undefined"
 msgstr "tanýmlanmamýþ hata\n"
 
-#: driver.c:1578
+#: driver.c:1516
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "SMTP makinasý %2$s'e daðýtýlýrken %1$s hatasý\n"
 
-#: driver.c:1580
+#: driver.c:1518
 #, fuzzy
 msgid "unknown"
 msgstr "makina bilinmiyor."
 
-#: driver.c:1582
+#: driver.c:1520
 #, fuzzy, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "%2$s'den getirilirken %1$s hatasý\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, fuzzy, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "baðlantý sonrasý komut %d durum kodu ile baþarýsýz oldu\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "baðlantý sonrasý komut %d durum kodu ile baþarýsýz oldu\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Kerberos V4 desteði yok.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Kerberos V5 desteði yok.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "--flush seçeneði %s ile desteklenmiyor\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "--all seçeneði %s ile desteklenmiyor\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "--limit seçeneði %s ile desteklenmiyor\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -554,7 +521,7 @@ msgstr ""
 "Þunu deneyin: \"env QMAILINJECT= %s KULLANDIÐINIZ DÝÐER ARGÜMANLAR\"\n"
 "%s: Çýkýyorum.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -571,26 +538,26 @@ msgstr ""
 "Þunu deneyin: \"env QMAILINJECT= %s KULLANDIÐINIZ DÝÐER ARGÜMANLAR\"\n"
 "%s: Çýkýyorum.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Burada yoksunuz. Uzak durun.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: makinanýzý belirleyemiyorum!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "`gethostbyname' %s için baþarýsýz oldu\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -598,178 +565,212 @@ msgid ""
 "DO repair your /etc/hosts, DNS, NIS or LDAP instead.\n"
 msgstr ""
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%s'nin SMTP dinleyicisi ESMTP'yi desteklemiyor\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%s'nin SMTP dinleyicisi ETRN'yi desteklemiyor\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "%s için kuyruða koyma baþladý\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "%s için bekleyen ileti yok\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "%s için bekleyen iletiler baþladý\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "%s düðümü için iletiler kuyruða konamýyor\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Düðüm %s'in izni yok: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN sözdizim hatasý\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Parametrelerde ETRN sözdizim hatasý\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Bilinmeyen ETRN hatasý %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "--keep seçeneði ETRN ile desteklenmiyor\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "--flush seçeneði ETRN ile desteklenmiyor\n"
 
-#: etrn.c:162
+#: etrn.c:159
 #, fuzzy
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "--flush seçeneði ETRN ile desteklenmiyor\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "--check seçeneði ETRN ile desteklenmiyor\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
 "please see the file COPYING in the source or documentation directory.\n"
 msgstr ""
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "%cMTP hatasý: %s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s anahtarý parmak izi: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr ""
 
 # bu Türkçe'nin sözdizimine uymuyor??? Ne biçim 'i18n'!! :((
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: bunlarla baþlatýldý"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "çalýþma dizini bulunamadý\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "fetchmail sürüm %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
 msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Seçenekler komut satýrýndan alýnýyor%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " ve "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Hiçbir posta sunucusu yok; belki %s eksik?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: hiçbir posta sunucusu belirtilmedi.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: baþka bir fetchmail çalýþmýyor\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, fuzzy, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: %2$d'de %1$sda çalýþan fetchmail'i öldürürken hata; çýkýyorum.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "arkaplan"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "önplan"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, fuzzy, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %2$d'de %1$sde çalýþan fetchmail öldürüldü.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
 msgstr ""
 "fetchmail: ayný makinaya baþka bir fetchmail çalýþýrken iletilere bakamam.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, fuzzy, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -778,77 +779,77 @@ msgstr ""
 "fetchmail: %d'de çalýþan baþka bir fetchmail ile belirtilen makinalarý "
 "yoklayamam.\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, fuzzy, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: %d'de baþka bir fetchmail önplanda çalýþýyor.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: arkaplanda bir fetchmail çalýþýrken seçenekleri kabul edemem.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, fuzzy, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: %d'de arkaplanda çalýþan fetchmail uyandýrýldý.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, fuzzy, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: %d büyük kardeþ süreç gizemli bir biçimde öldü.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: %s@%s'in parolasýný bulamýyorum.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "%s@%s'in parolasýný yazýnýz: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 #, fuzzy
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: baþka bir fetchmail çalýþmýyor\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, fuzzy, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "fetchmail %s daemon baþlatýlýyor \n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, fuzzy, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "kayýt eklemek için %s açýlamadý \n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr ""
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "dosya zamaný kontrol edilemedi %s (hata kodu %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "fetchmail yeniden baþlatýlýyor (%s deðiþti)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr ""
 "yeniden baþlatma denemesi, dizin eski haline döndürülmediðinden baþarýsýz "
 "olabilir\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "fetchmail'i yeniden baþlatma denemesi baþarýsýz oldu\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
@@ -856,214 +857,209 @@ msgstr ""
 "zamamaþýmý)\n"
 
 # interval ne? time interval mi?? kaynak koduna bak
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "aralýk ulaþýlmadý, %s'i sorgulamýyorum\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Sorgulama durumu=0 (SUCCESS)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Sorgulama durumu=1 (NOMAIL)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Sorgulama durumu=2 (SOCKET)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Sorgulama durumu=3 (AUTHFAIL)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Sorgulama durumu=4 (PROTOCOL)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Sorgulama durumu=5 (SYNTAX)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Sorgulama durumu=6 (IOERR)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Sorgulama durumu=7 (ERROR)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Sorgulama durumu=8 (EXCLUDE)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Sorgulama durumu=9 (LOCKBUSY)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Sorgulama durumu=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Sorgulama durumu=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Sorgulama durumu=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Sorgulama durumu=13 (MAXFETCH)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Sorgulama durumu=%d\n"
 
 # wedge'yi sýkýþmak diye çevirdim. Uygun mu?
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Tüm baðlantýlar sýkýþtý. Çýkýyorum.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, fuzzy, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "fetchmail: %s'de uyuyorum\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "%s tarafýndan uyandýrýldým\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "%d sinyali ile tarafýndan uyandýrýldým\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "%s'de uyandýrýldým\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "normal bitiþ, durum kodu %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "çalýþma denetimi (run-control) dosyasýnýn zamaný kontrol edilemedi\n"
 
-#: fetchmail.c:1109
+# priviledged port = ayrýcalýklý port???
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "%s yapýlandýrma geçersiz, RPOP ayrýcalýklý bir port gerektirir\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr ""
 "Uyarý: yapýlandýrma dosyasýnda %s makinasýnýn adý birden çok kez geçiyor\n"
 
-#: fetchmail.c:1148
+# priviledged port = ayrýcalýklý port???
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "%s yapýlandýrma geçersiz, RPOP ayrýcalýklý bir port gerektirir\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 #, fuzzy
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr ""
 "Uyarý: yapýlandýrma dosyasýnda %s makinasýnýn adý birden çok kez geçiyor\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL desteði derlenirken eklenmemiþ.\n"
 
-#: fetchmail.c:1277
-#, fuzzy
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "SSL desteði derlenirken eklenmemiþ.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 #, fuzzy
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "SSL desteði derlenirken eklenmemiþ.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 #, fuzzy
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "SSL desteði derlenirken eklenmemiþ.\n"
 
-# multidrop'u çeviremedim.
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: uyarý: %s'den multidrop iletileri kontrol etmek için DNS yok\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr ""
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, fuzzy, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
 msgstr "%s yapýlandýrma geçersiz, port sýfýrdan küçük bir sayý olamaz\n"
 
-# priviledged port = ayrýcalýklý port???
-#: fetchmail.c:1355
-#, fuzzy, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "%s yapýlandýrma geçersiz, RPOP ayrýcalýklý bir port gerektirir\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr ""
 "%s yapýlandýrma geçersiz, LMTP, SMTP'nin öntanýmlý portunu kullanamaz\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 #, fuzzy
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "`fetchall' ve daemon kipinde çalýþma birlikte olmaz!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "%d sinyali ile sona erdirildi\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%4$s'de %1$s %2$s'i sorguluyor (protokol %3$s): yoklama baþlatýldý\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "POP2 desteði yapýlandýrýlmamýþ.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "POP3 desteði yapýlandýrýlmamýþ.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "IMAP desteði yapýlandýrýlmamýþ.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "ETRN desteði yapýlandýrýlmamýþ.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "ODMR desteði yapýlandýrýlmamýþ.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "desteklenmeyen protokol seçilmiþ.\n"
 
 # bunu kontrol et kaynak kodunda.
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr ""
@@ -1071,532 +1067,518 @@ msgstr ""
 "\n"
 
 # poll = yoklama
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Nabýz yoklama aralýðý %d saniye\n"
 
 # logfile = kayýt dosyasý ?
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Kayýt  dosyasý = %s\n"
 
 # Idfile'i Türkçe'ye çevirebilir miyim burada (kimlik dosyasý?) Kaynak koduna bak
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Kimlik dosyasý %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "Ýlerleme durumu iletileri syslog ile kaydedilecek.\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail kýlýk deðiþtirecek ve Received satýrý oluþturmayacak\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "Fetchmail ilerleme durumunu gösteren noktalarý kayýt dosyalarýnda bile "
 "gösterecek.\n"
 
 # multidrop message ne demek?
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr ""
 "Fetchmail yanlýþ adrese gönderilmiþ multidrop iletileri %s'e iletecek.\n"
 
 # postmaster = postmaster ??
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail hata iletisini postmaster'a iletecek.\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail hata iletisini göndericiye iletecek.\n"
 
 # multidrop message ne demek?
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr ""
 "Fetchmail yanlýþ adrese gönderilmiþ multidrop iletileri %s'e iletecek.\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 #, fuzzy
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail hata iletisini göndericiye iletecek.\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "%s@%s'den getirmek için seçenekler:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Mektuplar %s yoluyla getirilecek\n"
 
 # poll = yoklama
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, fuzzy, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Bu sunucunun yoklamasý her %d zaman aralýðýnda yapýlacak.\n"
 msgstr[1] "  Bu sunucunun yoklamasý her %d zaman aralýðýnda yapýlacak.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Sunucunun gerçek adý %s.\n"
 
 # Bu çeviriyi kontrol et.
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 #, fuzzy
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Hiçbir makina belirtilmediðinde %s sorgulanacak.\n"
 
 # Bu çeviriyi kontrol et.
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 #, fuzzy
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Hiçbir makina belirtilmediðinde %s sorgulanacak.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Parola sorulacak.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  APOP secret'i = \"%s\".\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  RPOP kullanýcý adý = \"%s\".\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr "  Parola = \"%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "Protokol olarak Kerberos %s kimlik denetlemesi ile KPOP kullanýlýyor"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Protokol %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (%s hizmetini kullanýyorum)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (öntanýmlý port kullanýlýyor)"
 
-# 'to force' nasýl çevrilebilir?
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (UIDL kullanýmý istenecek)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Tüm kimlik denetleme yöntemleri denenecek.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Parola ile kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 #, fuzzy
 msgid "  MSN authentication will be forced.\n"
 msgstr "  NTLM kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  NTLM kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  OTP kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 #, fuzzy
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  CRAM-Md5 kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  GSSAPI kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Kerberos V4 kimlik kanýtlamasý istenecek.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Kerberos V5 kimlik kanýtlamasý istenecek.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Uçtan uca þifreleme varsayýlýyor.\n"
 
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  OTP kimlik kanýtlamasý istenecek.\n"
+
 # mail service principal ne demek?
-#: fetchmail.c:1696
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Posta hizmeti 'pricipal'i: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "  SSL ile þifrelenmiþ oturumlar etkinleþtirildi.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  SSL protokolü: %s.\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  SSL sunucu sertifikasý kontrolü etkinleþtirildi.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, fuzzy, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  SSL güvenilir sertifika dizini: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  SSL güvenilir sertifika dizini: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, fuzzy, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "Sunucu `CommonName'i: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  SSL anahtar parmakizi (sunucu anahtarý ile denetlendi): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Sunucu zamanaþýmý %d saniye"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (öntanýmlý).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Öntanýmlý posta kutusu seçildi.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Seçilen posta kutularý:"
 
 #  bu çeviriyi kontrol et
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 #, fuzzy
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr "  %s ileti getirilecek (--all %s).\n"
 
 #  bu çeviriyi kontrol et
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 #, fuzzy
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr "  %s ileti getirilecek (--all %s).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 #, fuzzy
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr "  Getirilen iletiler %s sunucuda tutulacak (--keep %s).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 #, fuzzy
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr "  Getirilen iletiler %s sunucuda tutulacak (--keep %s).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 #, fuzzy
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr "  Eski iletiler %s ileti alýmýndan önce boþaltýlacak (--flush %s).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 #, fuzzy
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr "  Eski iletiler %s ileti alýmýndan önce boþaltýlacak (--flush %s).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 #, fuzzy
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr "  Eski iletiler %s ileti alýmýndan önce boþaltýlacak (--flush %s).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 #, fuzzy
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 msgstr "  Eski iletiler %s ileti alýmýndan önce boþaltýlacak (--flush %s).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 #, fuzzy
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr "  server-local adreslerin yeniden yazýlmasý %s (--norewrite %s).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 #, fuzzy
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr "  server-local adreslerin yeniden yazýlmasý %s (--norewrite %s).\n"
 
 # carriage-return?? Baþkalarýna sor
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 #, fuzzy
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr "  Carriage-return'lerin silinmesi %s (stripcr %s).\n"
 
 # carriage-return?? Baþkalarýna sor
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 #, fuzzy
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr "  Carriage-return'lerin silinmesi %s (stripcr %s).\n"
 
 # carriage-return?? Baþkalarýna sor
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 #, fuzzy
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr "  Carriage-return'lerin zorunlu kullanýmý %s (orcecr %s).\n"
 
 # carriage-return?? Baþkalarýna sor
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 #, fuzzy
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr "  Carriage-return'lerin zorunlu kullanýmý %s (orcecr %s).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr "  Content-Transfer-Encoding'in yorumu %s (pass8bits %s).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 #, fuzzy
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr "  Content-Transfer-Encoding'in yorumu %s (pass8bits %s).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 #, fuzzy
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr "  MIME kod çözümü %s (mimedecode %s).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 #, fuzzy
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr "  MIME kod çözümü %s (mimedecode %s).\n"
 
 # idle = ?? Baþkalarýna sor
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 #, fuzzy
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Yoklamadan sonra 'idle' kalma %s (idle %s).\n"
 
 # idle = ?? Baþkalarýna sor
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 #, fuzzy
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Yoklamadan sonra 'idle' kalma %s (idle %s).\n"
 
 # Bunun aþaðýdaki 'discarded' ve 'kept' ile iliþkisi var, birlikte
 # düþünülmeliler.
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 #, fuzzy
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr "  Boþ olmayan Status satýrlarý %s (dropstatus %s)\n"
 
 # Bunun aþaðýdaki 'discarded' ve 'kept' ile iliþkisi var, birlikte
 # düþünülmeliler.
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 #, fuzzy
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr "  Boþ olmayan Status satýrlarý %s (dropstatus %s)\n"
 
 # Bunun yukarýdaki 'discarded' ve 'kept' ile iliþkisi var, birlikte
 # düþünülmeliler.
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 #, fuzzy
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr "  Delivered-To satýrlarý %s (dropdelivered %s)\n"
 
 # Bunun yukarýdaki 'discarded' ve 'kept' ile iliþkisi var, birlikte
 # düþünülmeliler.
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 #, fuzzy
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr "  Delivered-To satýrlarý %s (dropdelivered %s)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr "  Ýleti boyut sýnýrý %d sekizlik (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr "  Ýleti boyut sýnýrý yok (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr "  Ýleti boyut uyarýsý aralýðý %d saniye (--warnings %d).\n"
 
 # poll = yoklama
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr "  Her yoklamada büyüklük uyarýsý (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr "  Alýnan ileti sýnýrý %d (--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr "  Alýnan ileti sýnýrý yok (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr "  Getirilen ileti boyut sýnýrý %d (--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr "  Getirilen ileti boyut sýnýrý yok (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
 "  Her yoklama sýrasýnda UID'lerin 'binary' aramasýný yap (--fastuidl %d).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
 "  Her %2$d yoklamanýn %1$d tanesinde UID'lerin 'binary' aramasýný yap (--"
 "fastuidl %3$d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
 "   Her yoklama sýrasýnda UID'ler için doðrusal arama yap (--fastuidl 0).\n"
 
 # batch = ?
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  SMTP ileti 'batch' limiti %d.\n"
 
 # batch = ??
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr "  SMTP iletisi 'batch' limiti yok (--batchlimit 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
 "  Silmeler arasýndaki zaman aralýðý olarak %d kullanýlacak (--expunge %d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr "  Silmeler zorlanmayacak (--expunge 0).\n"
 
 # bu çeviriye bir bak. domain=alan deyince 'alanlar' sanki 'recipients' gibi anlaþýlabilir??
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Þu alanlar (domains) için posta getirilecek:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (öntanýmlý)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Ýletiler %s'e BSMTP olarak eklenecek\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr "  Ýletiler \"%s\" ile ulaþtýrýlacak.\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Ýletiler %cMTP ile aþaðýdakilere iletilecek:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  MAIL FROM satýrýnýn bilgisayar bölümü %s olacak\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  SMTP'ye gönderilecek RCPT TO satýrlarýna konacak adres %s olacak\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Bilinen dinleyici spam engelleme yanýtlarý þöyle:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Spam engelleme etkin deðil\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr "  Sunucu baðlantýsý \"%s\" ile açýlacak.\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Hiçbir baðlantý öncesi komutu yok.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr "  Sunucu baðlantýsý \"%s\" ile kopatýlacak.\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Hiçbir baðlantý öncesi komutu yok.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Bu makina için hiçbir yerel ad tanýmlanmamýþ.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Multi-drop kipi: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Single-drop kipi: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, fuzzy, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
@@ -1604,13 +1586,13 @@ msgstr[0] "%d yerel ad tan
 msgstr[1] "%d yerel ad tanýndý.\n"
 
 # buradaki %s 'enabled' ve 'disabled' oluyor :(
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Multidrop adresler için DNS sorgulamasý %s.\n"
 
 # buradaki %s 'enabled' ve 'disabled' oluyor :(
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 #, fuzzy
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Multidrop adresler için DNS sorgulamasý %s.\n"
@@ -1619,7 +1601,7 @@ msgstr "  Multidrop adresler i
 # ve "name.". Dilbilgisi yapýsý Türkçeye tümüyle ters olduðundan
 # bunlarý aþaðýdaki iki iletide çevirmeyi uygun buldum. Kaynak koduna
 # bakmak gerek niye böyle olduðunu anlamak için.
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 #, fuzzy
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
@@ -1629,118 +1611,130 @@ msgstr "  "
 # ve "name.". Dilbilgisi yapýsý Türkçeye tümüyle ters olduðundan
 # bunlarý aþaðýdaki iki iletide çevirmeyi uygun buldum. Kaynak koduna
 # bakmak gerek niye böyle olduðunu anlamak için.
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 #, fuzzy
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  "
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Envelope-address routing etkin deðil\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Envelope baþlýðý þöyle varsayýlýyor: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, fuzzy, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Parse edilecek envelope baþlýðý sayýsý: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  %s öneki kullanýcý kimliðinden silinecek\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Sonekler silinmeyecek\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Önceden tanýmlanmýþ posta sunucusu takma adlarý:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Yerel alanlar:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Baðlatý %s arayüzünden olmalý.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Belirli bir arayüzün kullanýlmasý zorunlu koþulmamýþ.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Yoklama döngüsü %s'i gözleyecek.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Gözleme arayüzü belirtilmemiþ.\n"
 
 # plugin == ?
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr "  Sunucu baðlantýlarý %s plugin'i ile yapýlacak (--plugin %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Plugin komutu belirtilmemiþ.\n"
 
 # plugout da ne demek?
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr "  Dinleyici baðlantýlarý %s plugout'u ile yapýlacak (--plugput %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Plugout komutu belirtilmemiþ.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Bu makineden hiçbir UID saklanmadý.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID saklandý.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr "  Received baþlýðýna yoklama izleme bilgisi eklenecek.\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 #, fuzzy
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Received baþlýðýna yoklama izleme bilgisi eklenmeyecek.\n"
 ".\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr ""
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr ""
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr ""
+
+#: fetchmail.c:2330
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2333
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr ""
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr "  Özellikler geçiriliyor \"%s\".\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "HATA: getpassword() desteklenmiyor\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1748,488 +1742,458 @@ msgstr ""
 "\n"
 "SIGINT yakalandý... çýkýyorum.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr ""
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, fuzzy, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "%cMTP hatasý: %s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "[%s] için hizmet adý alýnamadý\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Hizmet adý olarak [%s] kullanýlýyor\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr ""
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Credential'lar gönderiliyor\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Credential takasýnda hata\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Güvenlik düzeyi verisi elde edilemedi\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Crendential takasý tamamlandý\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Sunucu iç tutarlýlýk ve/ya da mahremiyet gerektiriyor\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Güvenlik düzeyi bayraklarý: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "En büyük GSS token boyutu %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Güvenlik düzeyi isteðini oluþtururken hata\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "GSS credential'larý býrakýlýyor\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Credential'lar býrakýlýrken hata\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: thread %d saniye uyuyor.\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr ""
 
-#: imap.c:92
+#: imap.c:89
 #, fuzzy, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "sahte ileti sayýsý!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr ""
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Protokol IMAP4 rev 1 olarak belirlendi\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Protokol IMAP rev 0 olarak belirlendi.\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Protokol IMAP2 ya da IMAP2BIS olarak belirlendi\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "yoklamadan sonra idle kalýnacak\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr ""
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr ""
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "fetchmail gerekli OTP desteði ile derlenmemiþ\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "fetchmail gerekli NTLM desteði ile derlenmemiþ\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "Sunucu gerekli LOGIN yeteneðini desteklemiyor\n"
-
-#: imap.c:691
+#: imap.c:655
 #, fuzzy, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr ""
 "%s@%s:%d iletisinin uzunluðu beklendiði kadar deðil (gerçekte %d != beklenen "
 "%d)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, fuzzy, c-format
 msgid "%lu is unseen\n"
 msgstr "%u görülmemiþ\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u görülmemiþ\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "yeniden yoklama baþarýsýz oldu\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, fuzzy, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "yeniden yokladýktan sonra %d ileti bekliyor\n"
 msgstr[1] "yeniden yokladýktan sonra %d ileti bekliyor\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "posta kutusu seçimi baþarýsýz oldu\n"
 
-#: imap.c:932
+#: imap.c:896
 #, fuzzy, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "ilk yoklamadan sonra %d ileti bekliyor\n"
 msgstr[1] "ilk yoklamadan sonra %d ileti bekliyor\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "silme baþarýsýz oldu\n"
 
-#: imap.c:950
+#: imap.c:914
 #, fuzzy, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "silinmeden sonra %d ileti bekliyor\n"
 msgstr[1] "silinmeden sonra %d ileti bekliyor\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "görülmemiþ iletileri arama iþlemi baþarýsýz oldu\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u ilk görülmemiþ\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr ""
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "kvm arayüzü açýlamadý. fetchmail'in SGID kmem olduðundan emin olunuz."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "%s'den arayüz adýný çýkaramadým"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist kestirme) baþarýsýz oldu"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc baþarýsýz oldu"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) baþarýsýz oldu"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Routing iletisi sürüm %d anlaþýlamadý."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Adý %s olan bir arayüz bulunamadý"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "%s için bir IP adresi bulunamadý"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "IP arayüzü adresi yok\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "geçersiz IP arayüzü adresi\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "geçersiz IP arayüzü maskesi\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "activity on %s -noted- as %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "%s'in yoklanmasýný atlýyorum, %s çalýþmýyor\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "%s'in yoklamasý atlanýyor, %s IP adresi dýþarýda tutuluyor\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "activity on %s checked as %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "%s'in yoklamasý atlanýyor, %s etkin deðil\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "%s'de etkinlik %d idi, þimdi %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "Ýlk BASE64 challenge'ýnýn kodu çözülemedi\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "Ticket'teki %s principal'ý -u %s'e uymuyor\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "null olmayan (%s) garip davranýþa neden olabilir\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "BASE64 hazýr yanýtýnýn kodu çözülemedi\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "challenge'lar uymuyor\n"
-
-#: lock.c:87
+#: lock.c:79
 #, fuzzy, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: eski kilit dosyasýný siliyorum \n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: eski kilit dosyasýný siliyorum \n"
 
-#: lock.c:122
+#: lock.c:114
 #, fuzzy, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: eski kilit dosyasýný siliyorum \n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: kilit oluþturulamadý.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: uyarý: herhangi bir makina adýndan önce \"%s\" bulundu\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: uyarý: bilinmeyen token \"%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s'in SMTP dinleyicisi ATRN'yi desteklemiyor\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Roller deðiþiliyor...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "ATRN isteði reddedildi.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "ATRN isteðini þimdi iþleyemiyorum\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Mektubunuz yok.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Bu komut gerçeklenmemiþ\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Kimlik kanýtlamasý gerekiyor.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, fuzzy, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "Bilinmeyen ODMR hatasý %d\n"
 
-#: odmr.c:192
+#: odmr.c:182
 #, fuzzy
 msgid "receiving message data\n"
 msgstr "ileti metni yazýlýyor\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "--keep seçeneði ODMR ile desteklenmiyor\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "--flush seçeneði ODMR ile desteklenmiyor\n"
 
-#: odmr.c:253
+#: odmr.c:243
 #, fuzzy
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "--flush seçeneði ODMR ile desteklenmiyor\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "--check seçeneði ODMR ile desteklenmiyor\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "sunucu recv ölümcül\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "OPT challenge'ýnýn kodu çözülemedi\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Parola: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "'%s' katarý geçerli bir sayý katarý deðil.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "'%1$s'in deðeri %3$d'den %2$s.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "küçük"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "büyük"
 
-#: options.c:323
+#: options.c:315
 #, fuzzy, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "Geçersiz protokol `%s' belirtilmiþ.\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Geçersiz protokol `%s' belirtilmiþ.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Geçersiz kimlik denetlemesi yöntemi `%s' belirtilmiþ.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Geçersiz protokol `%s' belirtilmiþ.\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "kullaným: fetchmail [seçenekler] [sunucu ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Aþaðýdaki seçenekler kullanýlabilir:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr "  -?, --help        bu yardým iletisini göster\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr "  -V, --version     sürüm bilgisini göster\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       iletileri kontrol et ama getirme\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr "  -s, --silent      sessizce çalýþ\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr "  -v, --verbose     çok ayrýntýlý bilgi ver (tanýlama çýktýsý)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      n saniye için bir kez daemon olarak  çalýþ\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    deamon sürecini 'detach' etme\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr "  -q, --quit        daemon sürecini öldür\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr "  -L, --logfile     kayýt dosyasý adýný belirle\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
@@ -2237,347 +2201,363 @@ msgstr ""
 "      --syslog      daemon olarak çalýþýrken çoðu ileti için syslog(3) "
 "kullan\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   'Received' satýrlarýný yazma ve 'spoof' etmeye izin ver\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr "  -f, --fetchmailrc baþka bir yapýlandýrma dosyasý kullan\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr "  -i, --idfile      baþka bir UID dosyasý kullan\n"
 
-#: options.c:636
+#: options.c:634
 #, fuzzy
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr "  -i, --idfile      baþka bir UID dosyasý kullan\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr "      --postmaster  baþka bir \"son çare\" alýcýsý belirle\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    bounce eden iletileri kullanýcýdan postmaster'a gönder.\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr ""
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   interface required specification\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     arayüzün etkinliðini gözle\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         ssl ile þifrelenmiþ oturumu etkinleþtir\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      ssl özel anahtar dosyasý\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     ssl istemci sertifikasý\n"
 
-#: options.c:649
+#: options.c:647
 #, fuzzy
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr "      --sslcert     ssl istemci sertifikasý\n"
 
-#: options.c:650
+#: options.c:648
 #, fuzzy
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcert     ssl istemci sertifikasý\n"
 
-#: options.c:651
+#: options.c:649
 #, fuzzy
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcert     ssl istemci sertifikasý\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr ""
 
-#: options.c:654
+#: options.c:652
 #, fuzzy
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    ssl protokolünü seç (ssl2/ssl3/tls1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      baðlatýlarý açmak için dýþarýdan bir program belirle\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     SMTP baðlantýlarýný yapmak için dýþarýdan bir program "
 "belirle\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
 msgstr ""
 
+#: options.c:658
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    belirtilen protokolü kullan (man sayfasýna bakýnýz)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
 msgstr ""
-"  -U, --uidl        UIDL kullanýmýný zorunlu kýl (yalnýzca pop3 için)\n"
 
-#: options.c:663
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 #, fuzzy
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr "  -P, --port        baðlanýlacak TCP/IP portu\n"
 
-#: options.c:664
+#: options.c:669
 #, fuzzy
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr "  -P, --port        baðlanýlacak TCP/IP portu\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        kimlik kanýtama türü (parola/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     sunucu zamanaþýmý süresi\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope   envelope adresi baþlýðý\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr "  -Q, --qvirtual    yerel kullanýcý kimliðinden silinecek önek\n"
 
 # 'principal' ne demek?
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   posta hizmeti pricipal'ý\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr "      --tracepolls  Received baþlýklarýna yoklama bilgisi ekle\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    kullanýcýnýn sunucudaký kullanýcý adý\n"
 
-#: options.c:673
+#: options.c:678
 #, fuzzy
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --all         eski ve yeni iletileri getir\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      getirdikten sonra yeni iletileri sil\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep       getirdikten sonra yeni iletileri sakla\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       eski iletileri sunucudan sil\n"
 
-#: options.c:677
+#: options.c:682
 #, fuzzy
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "  -F, --flush       eski iletileri sunucudan sil\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   baþlýk adreslerini yeniden yazma\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr "  -w, --limit       belirtilenden daha büyük iletileri getirme\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    posta bildirimleri arasýndaki zaman aralýðý\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    bu SMTP sunucusunu kullan\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr ""
 "      --fetchdomains belirtilen alan adlarý için gelen postalarý getir\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress kullanýlacak SMTP daðýtým alaný (domain) belirle\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    bu SMTP kullanýcý@alanadý adresini kullan\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam    antispam yanýt deðerlerini kullan\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  SMTP baðlantýlarý için batch limiti belirle\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr "  -B, --fetchlimit  sunucu baðlantýlarý için getirme sýnýrý\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr "      --fetchsizelimit getirilen iletilerin boyut sýnýrýný ayarla\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    UIDL'ler için 'binary' arama yap\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr "  -e, --expunge     set max deletions between expunges\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         iletim için kullanýlacak MDA'yý belirle\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       BSMTP çýktýsýný bu dosyaya al\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        daðýtým için LMTP (RFC2033) kullan\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder    uzaktaki klasör adý olarak bunu kullan\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    ilerlemeyi gösteren noktalarý kayýt dosyalarýnda bile "
 "göster\n"
 
-#: pop3.c:327
+# timestamp = zaman damgasý (zaman belirteci daha doðal olurdu bence ama böyle kullanýlmýþ
+# baþka yerlerde)
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Gerekli olan APOP zaman damgasý selamlama içerisinde bulunamadý\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Selamlama içindeki zaman damgasýnda sözdizim yanlýþý var\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr ""
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr ""
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr ""
 
-# timestamp = zaman damgasý (zaman belirteci daha doðal olurdu bence ama böyle kullanýlmýþ
-# baþka yerlerde)
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Gerekli olan APOP zaman damgasý selamlama içerisinde bulunamadý\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Selamlama içindeki zaman damgasýnda sözdizim yanlýþý var\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr ""
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "POP3_auth'ta tanýmlanmamýþ protokol isteði\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "kilit meþgul!  Baþka bir oturum açýk olabilir\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr ""
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr ""
 
-#: pop3.c:835
+#: pop3.c:764
 #, fuzzy, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) silinmiþti, fakat hala burada!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "Sunucuda listeye iletiler araya sokulmuþ. Bu durumu idare edemem.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "protokol hatasý\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "UIDL'leri getirirken protokol hatasý\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (num=%d) silinmiþti, fakat hala burada!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 #, fuzzy
 msgid "Option --folder is not supported with POP3\n"
 msgstr "--remote seçeneði POP3 ile desteklenmiyor\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS etkin deðil."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "kullanýcý seçeneklerinden sonra sunucu seçeneði verilmiþ"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS etkin deðil."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS etkin deðil."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2585,7 +2565,7 @@ msgstr ""
 "fetchmail: 'interface' seçeneði yalnýzca Linux'ta (IPv6'sýz) ve FreeBSD'de "
 "destekleniyor\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2593,378 +2573,378 @@ msgstr ""
 "fetchmail: 'monitor' seçeneði yalnýzca Linux'ta (IPv6'sýz) ve FreeBSD'de "
 "destekleniyor\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL etkin deðil."
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "girdi sonu"
 
 # symbolic link?
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "%s dosyasý normal bir dosya olmalý.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, fuzzy, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Dosyanýn (%s) izinleri -rwx--x--- (0710)'den çok olmamalý.\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Dosyanin (%s) sahibi siz olmalýsýnýz.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Bilinmeyen sistem hatasý"
-
-#: report.c:92
+#: report.c:48
 #, fuzzy, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (kayýt iletisi tam deðil)"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, fuzzy, c-format
 msgid "About to rewrite %s...\n"
 msgstr "%s'i yeniden yazmak üzereyim"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, fuzzy, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "Yeniden yazýlan %s\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Baþarýlý"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr ""
 "Sýnýrlý kullanýcý (kullanýcý hesabý ile ilgili yanlýþ birþeyler olabilir)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Kullanýcý adý ya da parolasý geçersiz"
 
 # deity error???
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "`Deity' hatasý"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA token 2: Base64 kod çözme hatasý\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Hizmet RPA sürüm %d.%d'i seçti\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Hizmet challenge'i (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Hizmet zaman damgasý %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA token 2'de uzunluk hatasý var\n"
 
 # realm = alem
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Alem listesi: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "hizmet@alem katarýnda RPA hatasý\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA token 4: Base64 kod çözme hatasý\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Kullanýcý kimlik kanýtlama (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA durumu: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA token 4: uzunluk hatasý\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA sizi reddediyor: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA sizi reddediyor, nedeni bilinmiyor\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA Kullanýcý Kimlik Kanýtlama uzunluk hatasý: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA Oturumu anahtar uzunluðu hatasý: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _hizmet_ kimlik kanýtlamasý baþarýsýz oldu.\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Oturum anahtarý kuruldu:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA yetkilendirme tamamlandý\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Yanýt al\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Yanýt alma %d döndü [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Baþlýk 60 deðil\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Token uzunluk hatasý\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Token uzunluðu %d rxlen (%d) ile uyuþmuyor\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Mekanizma alaný doðru deðil\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "karakter %d'de dec64 hatasý: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Gelen ikilik veri:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Giden veri:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA katarý çok uzun\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA /dev/urandom açýlamadý. Bu durum sisteme\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    girmenize engel deðildir, ancak konuþtuðunuzu\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    düþündüðünüz sistem ile konuþmuyor\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    olabilirsiniz (kötü niyetli sistemler\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    `replay' saldýrýsý yapabilir).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Kullanýcý challenge'ý:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "Veri bloðuna MD5 uygulanýyor:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 #, fuzzy
 msgid "MD5 result is:\n"
 msgstr "MD5 sonucu:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr ""
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr ""
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr ""
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "%s'e iletiliyor\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: ('bounce' iletisi gövdesi)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "%s'den gelen ileti %s'e `bounce' edildi\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Kaydedilen hata hala %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP hatasý: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr ""
 
-#: sink.c:735
+#: sink.c:703
 #, fuzzy, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "BSMTP dosya açýlamadý ya da önsöz yazýlamadý\n"
 
-#: sink.c:781
+#: sink.c:749
 #, fuzzy, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "BSMTP dosya açýlamadý ya da önsöz yazýlamadý\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP dinleyicisi alýcý adresi olarak `%s'i sevmedi\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP dinleyicisi alýcý adresi olarak `%s'i sevmedi\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "hiçbir adres uyuþmadý; postmaster yok.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr ""
 "%s'e bile gönderilemedi!\n"
 "\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "hiçbir adres uymuyor; %s'e iletiyorum.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "iletmek üzereyim: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr ""
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr ""
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "MDA açma baþarýsýz oldu\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%2$s'e %1$cMTP baðlantýsý baþarýsýz oldu\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "dinleyici çalýþtýrýlamadý; %s denenecek"
 
-#: sink.c:1373
+#: sink.c:1345
 #, fuzzy, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr ""
 "Ýletiyi bitirme ya da BSMTP dosyasýný kapatma iþlemi baþarýsýzlýkla "
 "sonuçlandý\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, fuzzy, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "%s'e iletiliyor\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA %d sinyali ile öldürüldü\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA sýfýrdan baþka bir durum kodu döndürdü (%d)\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, fuzzy, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr "Garip: MDA pclose durum kodu olarak %d döndürdü, %s:%d'de sorun\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP dinleyicisi daðýtýmý reddetti\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Ýleti sonunda LMTP daðýtým hatasý\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "LMTP EOM'a beklenmeyen, 503 olmayan yanýt: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 #, fuzzy
 msgid ""
 "-- \n"
@@ -3002,283 +2982,270 @@ msgstr "ESMTP LOGIN Kimlik kan
 msgid "smtp listener protocol error\n"
 msgstr "smtp dinleyicisi protokol hatasý\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc baþarýsýz oldu\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair baþarýsýz oldu\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork baþarýsýz oldu\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 baþarýsýz oldu\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "%s çalýþtýrýlýyor (makina %s hizmet %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) baþarýsýz oldu\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr ""
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, fuzzy, c-format
 msgid "unknown (%s)"
 msgstr "bilinmeyen"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr ""
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr ""
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr ""
 
-#: socket.c:320
+#: socket.c:282
 #, fuzzy
 msgid "connection failed.\n"
 msgstr "SSL baðlantýsý baþarýsýz oldu.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, fuzzy, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%2$s'ye %1$s baðlantýsý baþarýsýz oldu"
 
-#: socket.c:323
+#: socket.c:285
 #, fuzzy, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "%2$s'ye %1$s baðlantýsý baþarýsýz oldu"
 
-#: socket.c:329
+#: socket.c:291
 #, fuzzy
 msgid "connected.\n"
 msgstr "SSL baðlantýsý baþarýsýz oldu.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
 "%s"
 msgstr ""
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 #, fuzzy
 msgid "Server certificate:\n"
 msgstr "Sunucu Seritifikasý'nýn kullaným süresi doldu"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr ""
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr ""
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Çýkaran Kurum: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Uyarý: Çýkaran Kurum Adý çok uzun (sonundan kesilmiþ olabilir).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Bilinmeyen Kurum\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Çýkaran `CommonName'i: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Uyarý: Çýkaran `CommonName'i çok uzun (sonundan kesilmiþ olabilir).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Bilinmeyen Çýkaran `CommonName'i\n"
 
-#: socket.c:654
+#: socket.c:572
 #, fuzzy, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Çýkaran `CommonName'i: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Kötü sertifika: `Subject CommonName' çok uzun!\n"
 
-#: socket.c:666
+#: socket.c:584
 #, fuzzy
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Kötü sertifika: `Subject CommonName' çok uzun!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr ""
 
-#: socket.c:700
+#: socket.c:618
 #, fuzzy
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "Kötü sertifika: `Subject CommonName' çok uzun!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Sunucu CommonName'i uyuþmazlýðý: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Sunucu adý ayarlanmamýþ, sertifikayý doðrulayamýyorum!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Bilinmeyen Sunucu `CommonName'i\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Sunucu adý sertifikada belirtilmemiþ!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() baþarýsýz oldu!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Bellek yetmedi!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "`Digest' metni tamponu çok küçük!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s anahtarý parmak izi: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s parmak izleri uyuþuyor.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s parmak izleri uyuþmuyor!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, fuzzy, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Uyarý: sunucu sertifikasý doðrulamasý: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr ""
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "bilinmeyen çýkaran firma adý (ilk %d karakter): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr ""
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Dosya belirteci SSL için sýnýrlar dýþýnda"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr ""
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr ""
 "Geçersiz SSL protokolü '%s' belirtildi, öntanýmlý olan kullanýlýyor "
 "(SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Sertifika/parmak izi doðrulamasý bir biçimde atlandý!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr ""
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Cygwin soketinden okuma yeniden deneniyor\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Cygwin soketinden okuma baþarýsýz oldu!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, fuzzy, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "%s yerel %s'e eþlendi\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "%s yerel %s'e eþlendi\n"
 
 # kaynak koduna bakýlacak
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "%2$s ile uyuþan %1$s geçirildi\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3287,176 +3254,188 @@ msgstr ""
 "'Received' satýrý çözümleniyor:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "satýr kabul edildi, %s posta sunucusu için bir takma ad\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "satýr kabul edilmedi, %s posta sunucusu için bir takma ad deðil\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "hiçbir Received adresi bulunamadý\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "`%s' Received adresi bulundu\n"
 
 # delimiter = sýnýr belirteci  (Sankur'un sözlüðünden)
-#: transact.c:613
+#: transact.c:599
 #, fuzzy
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "baþlýklar taranýrken geçersiz baþlýk satýrý bulundu\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "satýr: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr ""
 
-#: transact.c:1132
+#: transact.c:1091
 #, fuzzy, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr ""
 "'Received' satýrý çözümleniyor:\n"
 "%s"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr ""
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "yerelde uyan bulunamadý, %s'e iletiliyor\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "iletme ve silme DNS hatalarý nedeniyle yapýlmýyor\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "RFC822 msgblk.headers yazýlýyor\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr ""
 "alýcý adreslerinden hiçbiri bildirilen yerel adlardan hiçbirine uymuyor"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "alýcý adresi %s yerel adlardan hiçbirine uymuyor"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "iletinin içinde NUL karakterleri var"
 
 # listener = dinleyici
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP dinleyicisi yerel alýcý adreslerini reddetti: "
 
-#: transact.c:1396
+#: transact.c:1355
 #, fuzzy
 msgid "error writing message text\n"
 msgstr "ileti metni yazýlýyor\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "%s'den eski UID listesi:"
 
 # kaynak koduna bakýlacak
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <boþ>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Müsvedde UID listesi:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "%s'den UID listesi birleþtirildi:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "%s'den yeni UID listesi:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "UID listeleri takas ediliyor\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "UID listeleri takas edilmiyor, hiçbir UID bu sorguyu görmedi\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "yeni UID listeleri siliniyor\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "fetchids dosyasý siliniyor.\n"
 
-#: uid.c:422
+#: uid.c:464
 #, fuzzy, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Credential'lar býrakýlýrken hata\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "fetchids dosyasý yazýlýyor.\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, fuzzy, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "fetchids dosyasý yazýlýyor.\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr ""
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr ""
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc baþarýsýz oldu\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc baþarýsýz oldu\n"
 
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "`%s' düðümünün gerçekten `%s' ile ayný olup olmadýðýna bakýlýyor\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Evet, IP adresleri birbirine uyuyor\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Hayýr, IP adresleri birbirine uymuyor\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "%2$s yoklanýrken `%1$s'in aranmasý sýrasýnda DNS sorgusu baþarýsýz oldu.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos hatasý %s\n"
+
 #~ msgid ""
 #~ "Subject: Fetchmail oversized-messages warning.\n"
 #~ "\n"
@@ -3510,21 +3489,46 @@ msgstr "realloc ba
 #~ msgid "message"
 #~ msgstr "ileti"
 
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Kerberos V4 desteði yok.\n"
+
 #~ msgid "Option --remote is not supported with ETRN\n"
 #~ msgstr "--remote seçeneði ETRN ile desteklenmiyor\n"
 
+# multidrop'u çeviremedim.
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: uyarý: %s'den multidrop iletileri kontrol etmek için DNS yok\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "POP2 desteði yapýlandýrýlmamýþ.\n"
+
 #~ msgid "Cannot support ETRN without gethostbyname(2).\n"
 #~ msgstr "`gethostbyname(2)' olmadan ETRN'yi destekleyemem.\n"
 
 #~ msgid "Cannot support ODMR without gethostbyname(2).\n"
 #~ msgstr "`gethostbyname(2)' olmadan ODMR'yi destekleyemem.\n"
 
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  APOP secret'i = \"%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  RPOP kullanýcý adý = \"%s\".\n"
+
 #~ msgid " (using network security options %s)"
 #~ msgstr " (þu að güvenliði seçeneklerini kullanýyorum: %s)"
 
 #~ msgid " (using port %d)"
 #~ msgstr " (port %d kullanýlýyor)"
 
+# 'to force' nasýl çevrilebilir?
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (UIDL kullanýmý istenecek)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Kerberos V4 kimlik kanýtlamasý istenecek.\n"
+
 #~ msgid "All"
 #~ msgstr "Hepsi"
 
@@ -3570,6 +3574,33 @@ msgstr "realloc ba
 #~ msgid "alloca failed"
 #~ msgstr "alloca baþarýsýz oldu"
 
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "HATA: getpassword() desteklenmiyor\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: thread %d saniye uyuyor.\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Protokol IMAP2 ya da IMAP2BIS olarak belirlendi\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "Sunucu gerekli LOGIN yeteneðini desteklemiyor\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "Ýlk BASE64 challenge'ýnýn kodu çözülemedi\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "Ticket'teki %s principal'ý -u %s'e uymuyor\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "null olmayan (%s) garip davranýþa neden olabilir\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "BASE64 hazýr yanýtýnýn kodu çözülemedi\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "challenge'lar uymuyor\n"
+
 #~ msgid "warning: found \"%s\" before any host names"
 #~ msgstr "uyarý: herhangi bir makina adýndan önce \"%s\" bulundu"
 
@@ -3579,27 +3610,40 @@ msgstr "realloc ba
 #~ msgid "fetchmail: network security support is disabled\n"
 #~ msgstr "fetchmail: að güvenliði desteði etkin deðil\n"
 
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr ""
+#~ "  -U, --uidl        UIDL kullanýmýný zorunlu kýl (yalnýzca pop3 için)\n"
+
 #~ msgid "  -T, --netsec      set IP security request\n"
 #~ msgstr "  -T, --netsec      IP güvenliði iste\n"
 
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "Sunucuda listeye iletiler araya sokulmuþ. Bu durumu idare edemem.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "protokol hatasý\n"
+
 #~ msgid "invalid security request"
 #~ msgstr "geçersiz güvenlik isteði"
 
 #~ msgid "network-security support disabled"
 #~ msgstr "að güvenliði desteðini etkisizleþtirildi"
 
+#~ msgid "Unknown system error"
+#~ msgstr "Bilinmeyen sistem hatasý"
+
 #~ msgid "partial error message buffer overflow"
 #~ msgstr "hata ileti tamponu taþmasý"
 
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Kaydedilen hata hala %d\n"
+
 #~ msgid "fetchmail: getaddrinfo(%s.%s)\n"
 #~ msgstr "fetchmail: getaddrinfo(%s.%s)\n"
 
 #~ msgid "fetchmail: illegal address length received for host %s\n"
 #~ msgstr "fetchmail: %s makinesi için geçersiz adres uzunluðu alýndý\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "bilinmeyen çýkaran firma adý (ilk %d karakter): %s\n"
-
 # delimiter = sýnýr belirteci  (Sankur'un sözlüðünden)
 #~ msgid "message delimiter found while scanning headers\n"
 #~ msgstr "baþlýklar taranýrken ileti sýnýr belirteci bulundu\n"
@@ -3607,5 +3651,8 @@ msgstr "realloc ba
 #~ msgid "lstat: %s: %s\n"
 #~ msgstr "lstat: %s: %s\n"
 
+#~ msgid "swapping UID lists\n"
+#~ msgstr "UID listeleri takas ediliyor\n"
+
 #~ msgid "Skipping message %d, length -1\n"
 #~ msgstr "Ýleti %d atlanýyor, uzunluk -1\n"
index f30841944eeb97d8552c99b5831b081d2838f348..9fc65f2e7060f979061bebd180a88865a9cf285d 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,16 +1,16 @@
 # Vietnamese translation for Fetchmail.
-# Copyright © 2013 Eric S. Raymond (msgids)
-# Copyright © 2013 Free Software Foundation, Inc.
+# Copyright © 2012 Eric S. Raymond (msgids)
+# Copyright © 2012 Free Software Foundation, Inc.
 # This file is distributed under the same license as the fetchmail package.
 # Clytie Siddall <clytie@riverland.net.au>, 2006-2010.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2013.
+# Trần Ngọc Quân <vnwildman@gmail.com>, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail-6.3.24.1\n"
+"Project-Id-Version: fetchmail-6.3.22.2\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-12 07:23+0700\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2012-12-08 07:07+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
 "Language: vi\n"
@@ -18,143 +18,113 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"Language-Team-Website: <http://translationproject.org/team/vi.html>\n"
+"Team-Website: <http://translationproject.org/team/vi.html>\n"
 "X-Generator: LocFactoryEditor 1.8\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "Đang kiểm tra nếu %s thật sự là cùng một nút với %s\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "Đúng, địa chỉ IP của chúng khớp nhau\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "Không đúng, địa chỉ IP của chúng không khớp nhau\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr ""
-"trình phục vụ tên thất bại trong khi tìm “%s”  trong việc thăm dò %s: %s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr ""
-"trình phục vụ tên thất bại trong khi tìm “%s”  trong việc thăm dò %s.\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "không thể giải mã yêu cầu BASE64\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "đã giải mã là %s\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "lỗi kerberos %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
-msgstr "krb5_sendauth: %s [máy phục vụ nói “%s]\n"
+msgstr "krb5_sendauth: %s [máy phục vụ nói “%s\"]\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "Chủ đề: cảnh báo Fetchmail về thư quá lớn"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr ""
 "Những thư quá lớn theo đây đã bị xoá bỏ trên máy phục vụ %s tài khoản %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "Những thư quá lớn theo đây còn lại trên máy phục vụ %s tài khoản %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "  %d thư độ dài %d octet bị fetchmail xoá."
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "  %d thư độ dài %d octet bị fetchmail bỏ qua."
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "đang bỏ qua thư %s@%s:%d"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "đang bỏ qua thư %s@%s:%d (%d octet)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr " (độ dài -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr " (quá lớn)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "không thể lấy các dòng đầu, thư %s@%s:%d (%d octet)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "đang đọc thư %s@%s:%d trên %d"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d octet)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr " (%d octet dòng đầu)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr " (%d octet thân)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr "thư %s@%s:%d không có độ dài đã ngờ (%d thật != %d đã ngờ)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr " vẫn giữ\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr " đã xoá sạch\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr " chưa xoá sạch\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
@@ -162,43 +132,43 @@ msgid_plural ""
 msgstr[0] ""
 "đã đạt đến giới hạn lấy %d; %d thư còn lại trên máy phục vụ %s tài khoản %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "quá giờ sau %d giây đợi kết nối đến máy phục vụ %s.\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "quá giờ sau %d giây đợi máy phục vụ %s.\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "quá giờ sau %d giây đợi %s.\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "quá giờ sau %d giây đợi bộ lắng nghe đáp ứng.\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "quá giờ sau %d giây.\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "Chủ đề: fetchmail thấy nhiều việc quá giờ"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
 "%s.\n"
 msgstr "Fetchmail thấy hơn %d việc quá giờ trong khi cố lấy thư từ %s@%s.\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -213,74 +183,74 @@ msgstr ""
 "\n"
 "Fetchmail sẽ không thăm dò hộp thư này cho đến khi bạn khởi động nó.\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "câu lệnh tiền kết nối đã thất bại với tín hiệu %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "câu lệnh tiền kết nối đã thất bại với trạng thái %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "không tìm thấy pobox HESIOD cho %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "Máy phục vụ đi trước không có tên.\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "không tìm thấy tên DNS đúng tiêu chuẩn của %s (%s): %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "kết nối %s đến %s gặp lỗi"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "Kết nối SSL đã thất bại.\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "Gặp lỗi kiểu khoá-bận trên %s@%s\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "Gặp lỗi kiểu máy phục vụ bận trên %s@%s\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "Việc xác thực thất bại trên %s@%s%s\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr " (đã cho quyền trước này)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr ""
 "Để tìm trợ giúp, xem: http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "Chủ đề: việc xác thực fetchmail gặp lỗi trên %s@%s"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail không thể lấy thư từ %s@%s.\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -293,7 +263,7 @@ msgstr ""
 "chế độ thất bại khác (v.d. máy phục vụ bận tạm) mà fetchmail\n"
 "không thể phân biệt vì máy phục vụ chưa gởi thông điệp lỗi hữu ích."
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -312,7 +282,7 @@ msgstr ""
 "Trình nền fetchmail sẽ tiếp tục chạy, và cố kết nối, trong mỗi chu kỳ.\n"
 "Không có thông báo sau sẽ được gởi đến khi dịch vụ được phục hồi."
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -331,180 +301,177 @@ msgstr ""
 "Trình nền fetchmail sẽ tiếp tục chạy, và cố kết nối, trong mỗi chu kỳ.\n"
 "Không có thông báo sau sẽ được gởi đến khi dịch vụ được phục hồi."
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "Thăm dò lại ngay trên %s@%s\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "Lỗi đăng nhập hay xác thực không rõ trên %s@%s\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "Đã được quyền trên %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "Chủ đề: fetchmail đã được xác thực là đúng trên %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail đã đăng nhập được vào %s@%s.\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "Dịch vụ đã được phục hồi.\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "đang chọn hoặc thăm dò thư mục %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "đang chọn hoặc thăm dò thư mục mặc định\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s lúc %s (thư mục %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s lúc %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "Đang thăm dò %s...\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%d thư (%d %s) cho %s"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "đã thấy"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%d thư cho %s"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr " (%d octet).\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "Không có thư cho %s\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "số lượng thư giả!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
 msgstr "Quá nhiều thư bị bỏ qua (%d > %d) bởi vì các lỗi nhất thời với %s\n"
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "ổ cắm"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "dòng đầu RFC822 xấu hay còn thiếu"
 
 # Name: don't translate / Tên: đừng dịch
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "đồng bộ hoá ứng dụng khách/trình phục vụ"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "giao thức ứng dụng khách/trình phục vụ"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "khoá bận trên máy phục vụ"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
-msgstr "giao dịch SMTP"
+msgstr "giao tác SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "Tra cứu DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "chưa định nghĩa"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "Gặp lỗi %s trong khi lấy từ %s@%s và phát cho máy SMTP %s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "không rõ"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "Gặp lỗi %s trong khi lấy từ %s@%s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "câu lệnh kết nối cuối cùng đã thất bại với tín hiệu %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "câu lệnh kết nối cuối cùng đã thất bại với trạng thái %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "Chưa liên kết cách hỗ trợ Kerberos V4.\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "Chưa liên kết cách hỗ trợ Kerberos V5.\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "Không hỗ trợ tùy chọn “--flush” (xoá sạch) với %s\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "Không hỗ trợ tùy chọn “--all” (tất cả) với %s\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "Không hỗ trợ tùy chọn “--limit” (hạn chế) với %s\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -520,7 +487,7 @@ msgstr ""
 "\"env QMAILINJECT= %s CÁC ĐỐI SỐ CỦA BẠN\".\n"
 "%s: Hủy bộ.\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -533,32 +500,32 @@ msgstr ""
 "%s: biến môi trường NULLMAILER_FLAGS đã được đặt.\n"
 "Trường hợp này nguy hiểm vì nó có thể làm cho tiến trình nullmailer-inject\n"
 "hay bộ bao bọc sendmail của nullmailer-inject làm giả dòng đầu\n"
-"\"From:” (Từ) hay “Message-ID” (mã nhận diện thư) hay “Return-Path:\n"
+"\"From:” (Từ) hay “Message-ID” (mã nhận diện thư) hay “Return-Path:\"\n"
 "(đường dẫn trở về). Hãy cố đặt:\n"
 "\"env NULLMAILER_FLAGS= %s CÁC ĐỐI SỐ CỦA BẠN\".\n"
 "%s: Hủy bộ.\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: Không nhận ra bạn. Mời ra khỏi đây.\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: không thể phân giải tên máy của bạn!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "Việc gethostbyname (lấy máy theo tên) gặp lỗi cho %s\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr ""
 "Không tìm thấy máy mình trong cơ sở dữ liệu máy để thêm đủ khả năng vào nó!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -570,85 +537,85 @@ msgstr ""
 "dòng HELO/EHLO bị ngắt hoặc vấn đề tương tự.\n"
 "HÃY sửa tập tin </etc/hosts>, DNS, NIS hay LDAP để thay thế.\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "Bộ lắng nghe SMTP của %s không hỗ trợ ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "Bộ lắng nghe SMTP của %s không hỗ trợ ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "Đã bất đầu sắp hàng cho %s\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "Không có thư nào đợi %s\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "Đã bất đầu thư bị hoãn cho %s\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
-msgstr "Không thể xếp hàng đợi thư cho nút %s\n"
+msgstr "Không thể sắp hàng thư cho nút %s\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "Không cho phép nút %s: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "Lỗi cú pháp ETRN\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "Lỗi cú pháp ETRN trong các tham số\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "Không biết lỗi ETRN %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "Không hỗ trợ tùy chọn “--keep” (giữ) đối với ETRN\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "Không hỗ trợ tùy chọn “--flush” (xoá sạch) đối với ETRN\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "Không hỗ trợ tùy chọn “--folder” (thư mục) đối với ETRN\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "Không hỗ trợ tùy chọn “--check” (kiểm tra) đối với ETRN\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
+#, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
 "Tác quyền © năm 2002, 2003 của Eric S. Raymond\n"
 "Tác quyền © năm 2004 của Matthias Andree, Eric S. Raymond,\n"
 "                   Robert F. Funk, Graham Wilson\n"
 "Tác quyền © năm 2005-2006, 2010 - 2011 của Sunil Shetye\n"
-"Tác quyền © năm 2005-2013 của Matthias Andree\n"
+"Tác quyền © năm 2005-2012 của Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -659,42 +626,77 @@ msgstr ""
 "Để tìm thấy thông tin thêm thì hãy xem tập tin có tên COPYING (sao chép)\n"
 "trong thư mục nguồn hay tài liệu.\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "Lỗi GSSAPI %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "Vân tay chìa khoá %s: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
-msgstr "CẢNH BÁO: khuyên bạn không chạy với tư cách siêu người dùng (root).\n"
+msgstr "CẢNH BÁO: khuyên bạn không chạy với tư cách người chủ (root).\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: được gọi bằng"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "không thể lấy thư mục hoạt động hiện có\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "Đây là fetchmail bản phát hành %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
 msgstr "Tùy chọn nodetach chịu tác động, bỏ qua tùy chọn logfile.\n"
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
 msgstr "Không chạy trong chế độ daemon (dịch vụ), bỏ qua tùy chọn logfile.\n"
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
 msgstr "Tập tin nhật ký “%s” chưa có, bỏ qua tùy chọn logfile.\n"
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
 msgstr "Tập tin nhật ký “%s” không có quyền ghi, bỏ qua.\n"
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
@@ -702,48 +704,48 @@ msgstr ""
 "cả hai tùy chọn syslog và logfile đều được đặt, bỏ qua syslog, và ghi nhật "
 "ký vào %s"
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "Đang lấy các tùy chọn trên dòng lệnh%s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr " và "
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "Chưa thiết lập trình phục vụ thư nào — có lẽ còn thiếu %s ?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: chưa chỉ định trình phục vụ thư.\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: không có thẻ hiện fetchmail khác đang chạy\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr ""
 "fetchmail: gặp lỗi khi buộc kết thúc của fetchmail %s tại %ld nên hủy bỏ.\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "nền"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "tiền cảnh"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: fetchmail %s tại %ld bị buộc kết thúc.\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
@@ -751,7 +753,7 @@ msgstr ""
 "fetchmail: không thể kiểm tra có thư mới trong khi một thể hiện fetchmail "
 "khác đang chạy tới cùng một máy.\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -760,229 +762,232 @@ msgstr ""
 "fetchmail: không thể thăm dò các máy đã chỉ định khi có thể hiện fetchmail "
 "khác chạy tại %ld\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: một thể hiện fetchmail cảnh gần khác đang chạy tại %ld.\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr ""
 "fetchmail: không thể chấp nhận tùy chọn trong khi một thể hiện fetchmail nền "
 "đang chạy.\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr ""
 "fetchmail: thực hiện fetchmail chạy trên nền hệ thống  tại %ld đã được kích "
 "hoạt.\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr ""
 "fetchmail: bản sao cũ cùng cấp tại %ld đã kết thúc một cách khó hiểu.\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: không tìm thấy mật khẩu cho %s@%s.\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "Hãy gõ mật khẩu cho %s@%s: "
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: không thể tháo bỏ vào nền nên hủy bỏ.\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
-msgstr "đang khởi chạy dịch vụ chạy nền fetchmail %s\n"
+msgstr "đang khởi chạy trình nền fetchmail %s\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "không thể mở %s vào đó cần phụ thêm các sổ theo dõi\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "--check mode (chế độ kiểm tra) được bật thì không lấy thư\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "không thể kiểm tra giờ %s (lỗi %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "đang khởi chạy lại fetchmail (%s đã được thay đổi)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "việc cố thực hiện lại có thể thất bại vì thư mục chưa được phục hồi\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "việc cố thực hiện lại fetchmail đã thất bại\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr ""
 "việc thăm dò %s bị bỏ qua (xác thực đã thất bại hoặc quá giờ quá nhiều lần)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "Chưa tới khoảng nên không truy vấn %s\n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "Trạng thái truy vấn=0 (THÀNH CÔNG)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "Trạng thái truy vấn=1 (KHÔNG THƯ)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "Trạng thái truy vấn=2 (Ổ CẮM)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "Trạng thái truy vấn=3 (XÁC THỰC THẤT BẠI)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "Trạng thái truy vấn=4 (GIAO THỨC)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "Trạng thái truy vấn=5 (CÚ PHÁP)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "Trạng thái truy vấn=6 (LỖI NHẬP/XUẤT)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "Trạng thái truy vấn=7 (LỖI)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "Trạng thái truy vấn=8 (LOẠI TRỪ)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "Trạng thái truy vấn=9 (KHOÁ BẬN)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "Trạng thái truy vấn=10 (SMTP)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "Trạng thái truy vấn=11 (DNS)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "Trạng thái truy vấn=12 (BSMTP)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "Trạng thái truy vấn=13 (LẤY TỐI ĐA)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "Trạng thái truy vấn=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "Mọi sự kết nối là bế tắc nên thoát.\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "đang ngủ tại %s trong %d giây\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "bị %s kích hoạt lại\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "bị tín hiệu %d kích hoạt lại\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "được kích hoạt lại tại %s\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "đã kết thúc chuẩn, trạng thái %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 msgid "couldn't time-check the run-control file\n"
 msgstr "không thể kiểm tra giờ của tập tin điều kiển việc chạy (run-control)\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "fetchmail: cấu hình %s không hợp lệ; RPOP yêu cầu một cổng đặc quyền\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "Cảnh báo: gặp tên máy %s nhiều lần trong tập tin cấu hình\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "fetchmail: cấu hình %s không hợp lệ; RPOP yêu cầu một cổng đặc quyền\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: Lỗi: gặp nhiều mục ghi “mặc định” trong tập tin cấu hình.\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
-msgstr "Chưa biên dịch để được hỗ trợ SSL.\n"
+msgstr "Chưa biên dịch cách hỗ trợ SSL.\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr ""
-"Được cấu hình là có hỗ trợ KERBEROS v4, nhưng chưa được biên dịch vào.\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr ""
-"Được cấu hình là có hỗ trợ KERBEROS v5, nhưng chưa được biên dịch vào.\n"
+"Khả năng hỗ trợ KERBEROS v5 đã được cấu hình còn chưa được biên dịch vào.\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
-msgstr "Được cấu hình là hỗ trợ GSSAPI, nhưng chưa được biên dịch vào.\n"
-
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr ""
-"fetchmail: cảnh báo: không có DNS sẵn sàng để kiểm tra việc lấy đa thả từ "
-"%s\n"
+msgstr "Khả năng hỗ trợ GSSAPI đã được cấu hình còn chưa được biên dịch vào.\n"
 
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "cảnh báo: việc đa thả cho %s cần thiết tùy chọn bao bọc (envelope).\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr ""
 "cảnh báo: đừng yêu cầu sự hỗ trợ nếu mọi thư được phát cho postmaster (giám "
 "đốc sở bưu điện).\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
@@ -991,671 +996,664 @@ msgstr ""
 "fetchmail: cấu hình %s không hợp lệ; hãy chỉ định số hiệu cổng dương cho "
 "dịch vụ hay cổng\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "fetchmail: cấu hình %s không hợp lệ; RPOP yêu cầu một cổng đặc quyền\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "cấu hình %s không hợp lệ; LMTP không thể sử dụng cổng SMTP mặc định\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr ""
 "Việc chạy fetchall (lấy hết) cùng với tiếp tục trong chế độ trình nền là "
 "trường hợp xấu.\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "đã kết thúc với tín hiệu %d\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%s truy vấn %s (giao thức %s) tại %s: việc thăm dò đã khởi chạy\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "Chưa cấu hình để hỗ trợ POP2.\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
-msgstr "Chưa cấu hình để hỗ trợ POP3.\n"
+msgstr "Chưa cấu hình cách hỗ trợ POP3.\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
-msgstr "Chưa cấu hình để hỗ trợ IMAP.\n"
+msgstr "Chưa cấu hình cách hỗ trợ IMAP.\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
-msgstr "Chưa cấu hình để hỗ trợ ETRN.\n"
+msgstr "Chưa cấu hình cách hỗ trợ ETRN.\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
-msgstr "Chưa cấu hình để hỗ trợ ODMR.\n"
+msgstr "Chưa cấu hình cách hỗ trợ ODMR.\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "giao thức đã chọn không được hỗ trợ.\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%s truy vấn %s (giao thức %s) tại %s: việc thăm dò đã chạy xong\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "Khoảng thăm dò là %d giây\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "Tập tin nhật ký là %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Tập tin Id là %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr ""
 "Các thông điệp tiến hành sẽ được ghi lưu bằng syslog (bản ghi hệ thống)\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr ""
 "Fetchmail sẽ giả trang và sẽ không tạo ra dòng đầu “Received” (đã nhận)\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr ""
 "Fetchmail sẽ hiển thị các chấm tiến hành ngay cả trong tập tin ghi lưu.\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail sẽ chuyển tiếp các thư đa thả có địa chỉ sai tới %s\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail sẽ chỉ các thư lỗi tới postmaster (giám đốc sở bưu điện).\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail sẽ chỉ các thư lỗi tới người gởi.\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail sẽ thấy lỗi bền bỉ như lâu dài (thì bỏ thư).\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail sẽ thấy lỗi bền bỉ như tạm thời (giữ thư).\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "Tùy chọn về việc lấy từ %s@%s:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr "  Thư sẽ được lấy bằng %s\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "  Máy phục vụ này sẽ được thăm dò mỗi %d khoảng.\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr "  Tên đúng của máy phục vụ là %s.\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr "  Máy này sẽ không được truy vấn khi chưa chỉ định máy nào.\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr "  Máy này sẽ được truy vấn khi chưa chỉ định máy nào.\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "  Sẽ nhắc với mật khẩu.\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr "  Bí mật APOP = “%s”.\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr "  ID RPOP = “%s”.\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
-msgstr "  Mật khẩu = “%s.\n"
+msgstr "  Mật khẩu = “%s\".\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr "  Giao thức là KPOP cùng với sự xác thực Kerberos %s"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr "  Giao thức là %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (dùng dịch vụ %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (dùng cổng mặc định)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (buộc dùng UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr "  Sẽ cố dùng mọi phương pháp xác thực sẵn sàng.\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực bằng mật khẩu.\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực MSN.\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực kiểu NTLM.\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực OTP.\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr "  xác thực CRAM-MD5 sẽ được ép buộc.\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực GSSAPI.\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr "  Sẽ buộc xác thực Kerberos V4.\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr "  Sẽ buộc xác thực Kerberos V5.\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr "  Giả sử sự mật mã cuối đến cuối.\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr "  Sẽ buộc xác thực OTP.\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr "  Điều chính trong dịch vụ thư là: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
-msgstr "  Phiên chạy được mã hóa bằng SSL đã được bật.\n"
+msgstr "  Phiên chạy đã mật mã bằng SSL đã được bật.\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr "  Giao thức SSL: %s\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr "  Khả năng kiểm tra chứng nhận máy phục vụ SSL đã được bật.\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr "  Tập tin chứng nhận đáng tin SSL: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr "  Thư mục chứng nhận đáng tin SSL: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  CommonName máy phục vụ SSL: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr "  Vân tay khoá SSL (so sánh với khoá máy phục vụ): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr "  Thời hạn không đáp ứng của máy phục vụ là %d giây"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (mặc định).\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr "  Hộp thư mặc định đã được chọn.\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr "  Các hộp thư đã chọn là:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
-msgstr "  Má»\8di thÆ° sẽ Ä\91ược lấy (â\80\9c--all” bật).\n"
+msgstr "  Má»\8di thÆ° sẽ Ä\91ược lấy (â\80\9d--all” bật).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
-msgstr "  Chá»\89 thÆ° má»\9bi sẽ Ä\91ược lấy (â\80\9c--all” tắt).\n"
+msgstr "  Chá»\89 thÆ° má»\9bi sẽ Ä\91ược lấy (â\80\9d--all” tắt).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
-msgstr "  Các thÆ° Ä\91ã lấy sẽ Ä\91ược giữ lại trên máy phục vụ (â\80\9c--keep” bật).\n"
+msgstr "  Các thÆ° Ä\91ã lấy sẽ Ä\91ược giữ lại trên máy phục vụ (â\80\9d--keep” bật).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr ""
-"  Các thÆ° Ä\91ã lấy sẽ không Ä\91ược giữ lại trên máy phục vụ (â\80\9c--keep” tắt).\n"
+"  Các thÆ° Ä\91ã lấy sẽ không Ä\91ược giữ lại trên máy phục vụ (â\80\9d--keep” tắt).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
-msgstr "  Các thÆ° cÅ© sẽ Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9c--flush” bật).\n"
+msgstr "  Các thÆ° cÅ© sẽ Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9d--flush” bật).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr ""
-"  Các thÆ° cÅ© sẽ không Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9c--flush” tắt).\n"
+"  Các thÆ° cÅ© sẽ không Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9d--flush” tắt).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr ""
-"  Các thÆ° quá lá»\9bn sẽ Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9c--limitflush” bật).\n"
+"  Các thÆ° quá lá»\9bn sẽ Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9d--limitflush” bật).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 msgstr ""
-"  Các thÆ° quá lá»\9bn sẽ không Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9c--limitflush” "
+"  Các thÆ° quá lá»\9bn sẽ không Ä\91ược xoá sạch trÆ°á»\9bc khi lấy thÆ° (â\80\9d--limitflush” "
 "tắt).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr ""
-"  Khả nÄ\83ng ghi lại các Ä\91á»\8ba chá»\89 cục bá»\99 vá»\9bi máy phục vụ Ä\91ã Ä\91ược bật (â\80\9c--"
+"  Khả nÄ\83ng ghi lại các Ä\91á»\8ba chá»\89 cục bá»\99 vá»\9bi máy phục vụ Ä\91ã Ä\91ược bật (â\80\9d--"
 "norewrite” tắt).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr ""
-"  Khả nÄ\83ng ghi lại các Ä\91á»\8ba chá»\89 cục bá»\99 vá»\9bi máy phục vụ Ä\91ã Ä\91ược tắt (â\80\9c--"
+"  Khả nÄ\83ng ghi lại các Ä\91á»\8ba chá»\89 cục bá»\99 vá»\9bi máy phục vụ Ä\91ã Ä\91ược tắt (â\80\9d--"
 "norewrite” bật).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
-msgstr "  Khả nÄ\83ng gỡ bá»\8f má»\8di ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược bật (â\80\9cstripcr” bật).\n"
+msgstr "  Khả nÄ\83ng gỡ bá»\8f má»\8di ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược bật (â\80\9dstripcr” bật).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
-msgstr "  Khả nÄ\83ng gỡ bá»\8f má»\8di ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược tắt (â\80\9cstripcr” tắt).\n"
+msgstr "  Khả nÄ\83ng gỡ bá»\8f má»\8di ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược tắt (â\80\9dstripcr” tắt).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
-msgstr "  Viá»\87c buá»\99c ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược bật (â\80\9cforcecr” bật).\n"
+msgstr "  Viá»\87c buá»\99c ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược bật (â\80\9dforcecr” bật).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
-msgstr "  Viá»\87c buá»\99c ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược tắt (â\80\9cforcecr” tắt).\n"
+msgstr "  Viá»\87c buá»\99c ký tá»± vá»\81 Ä\91ầu dòng Ä\91ã Ä\91ược tắt (â\80\9dforcecr” tắt).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr ""
 "  Khả năng giải thích Content-Transfer-Encoding (cách mã hoá nội dung được "
-"truyá»\81n) Ä\91ã Ä\91ược tắt (â\80\9cpass8bits” bật).\n"
+"truyá»\81n) Ä\91ã Ä\91ược tắt (â\80\9dpass8bits” bật).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr ""
 "  Khả năng giải thích Content-Transfer-Encoding (cách mã hoá nội dung được "
-"truyá»\81n) Ä\91ã Ä\91ược bật (â\80\9cpass8bits” tắt).\n"
+"truyá»\81n) Ä\91ã Ä\91ược bật (â\80\9dpass8bits” tắt).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
-msgstr "  Khả nÄ\83ng giải mã MIME Ä\91ã Ä\91ược bật (â\80\9cmimedecode” bật).\n"
+msgstr "  Khả nÄ\83ng giải mã MIME Ä\91ã Ä\91ược bật (â\80\9dmimedecode” bật).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
-msgstr "  Khả nÄ\83ng giải mã MIME Ä\91ã Ä\91ược tắt (â\80\9cmimedecode” tắt).\n"
+msgstr "  Khả nÄ\83ng giải mã MIME Ä\91ã Ä\91ược tắt (â\80\9dmimedecode” tắt).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr "  Nghỉ sau khi việc thăm dò được bật (nghỉ bật).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr "  Nghỉ sau khi việc thăm dò được tắt (nghỉ tắt).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
-msgstr "  Các dòng Trạng thái sẽ Ä\91ược hủy (â\80\9cdropstatus” bật).\n"
+msgstr "  Các dòng Trạng thái sẽ Ä\91ược hủy (â\80\9ddropstatus” bật).\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
-msgstr "  Các dòng Status (Trạng thái) sẽ Ä\91ược giữ (â\80\9cdropstatus” tắt).\n"
+msgstr "  Các dòng Status (Trạng thái) sẽ Ä\91ược giữ (â\80\9ddropstatus” tắt).\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr ""
-"  Các dòng Delivered-To (Ä\90ược phát cho) sẽ Ä\91ược hủy (â\80\9cdropdelivered” bật).\n"
+"  Các dòng Delivered-To (Ä\90ược phát cho) sẽ Ä\91ược hủy (â\80\9ddropdelivered” bật).\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr ""
-"  Các dòng Delivered-To (Ä\90ược phát cho) sẽ Ä\91ược giữ (â\80\9cdropdelivered” tắt).\n"
+"  Các dòng Delivered-To (Ä\90ược phát cho) sẽ Ä\91ược giữ (â\80\9ddropdelivered” tắt).\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
-msgstr "  Giá»\9bi hạn kích cỡ thÆ° là %d octet (â\80\9c--limit” %d).\n"
+msgstr "  Giá»\9bi hạn kích cỡ thÆ° là %d octet (â\80\9d--limit” %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
-msgstr "  Không có giá»\9bi hạn kích cỡ thÆ° (â\80\9c--limit” 0).\n"
+msgstr "  Không có giá»\9bi hạn kích cỡ thÆ° (â\80\9d--limit” 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
-msgstr "  Khoảng cảnh báo kích cỡ thÆ° là %d giây (â\80\9c--warnings” %d).\n"
+msgstr "  Khoảng cảnh báo kích cỡ thÆ° là %d giây (â\80\9d--warnings” %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
-msgstr "  Cảnh báo vá»\81 kích cỡ má»\97i lần thÄ\83m dò (â\80\9c--warnings” 0).\n"
+msgstr "  Cảnh báo vá»\81 kích cỡ má»\97i lần thÄ\83m dò (â\80\9d--warnings” 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
-msgstr "  Giá»\9bi hạn thÆ° Ä\91ã nhận là %d (â\80\9c--fetchlimit” %d).\n"
+msgstr "  Giá»\9bi hạn thÆ° Ä\91ã nhận là %d (â\80\9d--fetchlimit” %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
-msgstr "  Không có giá»\9bi hạn thÆ° Ä\91ã nhận (â\80\9c--fetchlimit” 0).\n"
+msgstr "  Không có giá»\9bi hạn thÆ° Ä\91ã nhận (â\80\9d--fetchlimit” 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
-msgstr "  Giá»\9bi hạn kích cỡ thÆ° lấy là %d (â\80\9c--fetchsizelimit” %d).\n"
+msgstr "  Giá»\9bi hạn kích cỡ thÆ° lấy là %d (â\80\9d--fetchsizelimit” %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
-msgstr "  Không có giá»\9bi hạn kích cỡ thÆ° lấy (â\80\9c(--fetchsizelimit” 0).\n"
+msgstr "  Không có giá»\9bi hạn kích cỡ thÆ° lấy (â\80\9d(--fetchsizelimit” 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr ""
-"  Tìm kiếm nhá»\8b phân các UID trong khi má»\97i viá»\87c thÄ\83m dò (â\80\9c--fastuidl” 1).\n"
+"  Tìm kiếm nhá»\8b phân các UID trong khi má»\97i viá»\87c thÄ\83m dò (â\80\9d--fastuidl” 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr ""
-"  Tìm kiếm nhá»\8b phân các UID trong khi %d trên %d viá»\87c thÄ\83m dò (â\80\9c--fastuidl” "
+"  Tìm kiếm nhá»\8b phân các UID trong khi %d trên %d viá»\87c thÄ\83m dò (â\80\9d--fastuidl” "
 "%d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr ""
-"   Tìm kiếm tuyến các UID trong khi má»\97i viá»\87c thÄ\83m dò (â\80\9c--fastuidl” 0).\n"
+"   Tìm kiếm tuyến các UID trong khi má»\97i viá»\87c thÄ\83m dò (â\80\9d--fastuidl” 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr "  Giới hạn bó thư SMTP là %d.\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
-msgstr "  Không có giá»\9bi hạn bó thÆ° SMTP (â\80\9c--batchlimit” 0).\n"
+msgstr "  Không có giá»\9bi hạn bó thÆ° SMTP (â\80\9d--batchlimit” 0).\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr ""
-"  Khoảng xoá bá»\8f giữa hai lần xoá hẳn Ä\91ã Ä\91ược buá»\99c thành %d (â\80\9c--expunge” "
+"  Khoảng xoá bá»\8f giữa hai lần xoá hẳn Ä\91ã Ä\91ược buá»\99c thành %d (â\80\9d--expunge” "
 "%d).\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
-msgstr "  Không có viá»\87c xoá hẳn Ä\91ã buá»\99c) (â\80\9c--expunge” 0).\n"
+msgstr "  Không có viá»\87c xoá hẳn Ä\91ã buá»\99c) (â\80\9d--expunge” 0).\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr "  Các miền cho đó sẽ lấy thư là:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (mặc định)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr "  Các thư sẽ được phụ thêm vào %s là BSMTP\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
-msgstr "  Các thư sẽ được phát bằng “%s.\n"
+msgstr "  Các thư sẽ được phát bằng “%s\".\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr "  Các thư sẽ được chuyển tiếp %cMTP tới:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr "  Phần máy của dòng MAIL FROM (thư từ) sẽ là %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr "  Địa chỉ cần chèn vào dòng RCPT TO được gởi cho SMTP sẽ là %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  Các đáp ứng chặn thư rác đã nhận diện của bộ lắng nghe là:"
 
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr "  Khả năng chặn thư rác được tắt\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
-msgstr "  Sự kết nối đến máy phục vụ sẽ được tạo bằng “%s.\n"
+msgstr "  Sự kết nối đến máy phục vụ sẽ được tạo bằng “%s\".\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr "  Không có lệnh tiền kết nối.\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
-msgstr "  Sự kết nối đến máy phục vụ sẽ được đóng bằng “%s.\n"
+msgstr "  Sự kết nối đến máy phục vụ sẽ được đóng bằng “%s\".\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr "  Không có lệnh hậu kết nối.\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr "  Chưa khai báo tên cục bộ (localname) cho máy này.\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr "  Chế độ đa thả: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr "  Chế độ thả đơn: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "Chấp nhân %d tên cục bộ.\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr "  Khả năng tra tìm DNS cho địa chỉ đa thả đã được bật.\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr "  Khả năng tra tìm DNS cho địa chỉ đa thả đã được tắt.\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr ""
 "  Bí danh máy phục vụ sẽ được so sánh với địa chỉ đa thả theo địa chỉ IP.\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr "  Bí danh máy phục vụ sẽ được so sánh với địa chỉ đa thả theo tên.\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr "  Khả năng định tuyến phong bì-địa chỉ đã được tắt\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr "  Giả sử dòng đầu phong bì là: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr "  Số dòng đầu phong bì cần bỏ qua: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr "  Tiền tố %s sẽ được gỡ bỏ ra ID người dùng\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr "  Không gỡ bỏ tiền tố\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr "  Các bí danh trình phục vụ thư khai báo sẵn:"
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr "  Miền cục bộ:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr "  Phải kết nối qua giao diện %s.\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr "  Chưa chỉ định giao diện cần thiết.\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr "  Vòng lặp thăm dò sẽ theo dõi %s.\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr "  Chưa chỉ định giao diện theo dõi.\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr ""
-"  Kết ná»\91i Ä\91ến máy phục vụ sẽ Ä\91ược thá»±c hiá»\87n thông qua phần bá»\95 xung %s (â\80\9c--"
+"  Kết ná»\91i Ä\91ến máy phục vụ sẽ Ä\91ược thá»±c hiá»\87n thông qua phần bá»\95 xung %s (â\80\9d--"
 "plugin” %s).\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr "  Chưa chỉ định lệnh bổ xung.\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr ""
-"  Kết ná»\91i lắng nghe sẽ Ä\91ược thông qua phần bá»\95 xung %s (â\80\9c--plugout” %s).\n"
+"  Kết ná»\91i lắng nghe sẽ Ä\91ược thông qua phần bá»\95 xung %s (â\80\9d--plugout” %s).\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr "  Chưa chỉ định lệnh bổ xung.\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr "  Không có UID được lưu từ máy này.\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr "  %d UID đã được lưu.\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
-msgstr "  Thông tin vết thăm dò sẽ được thêm vào dòng đầu “Received.\n"
+msgstr "  Thông tin vết thăm dò sẽ được thêm vào dòng đầu “Received\".\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 "  Không có thông tin vết thăm dò sẽ được thêm vào dòng đầu “Received” (Nhận "
 "được).\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr "  Thư nào có dòng đầu sai thì bị từ chối.\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr "  Thư nào có dòng đầu sai thì được gửi qua.\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr "  Thư nào có dòng đầu sai thì được gửi qua.\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr "  Thư nào có dòng đầu sai thì được gửi qua.\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr "  Thư nào có dòng đầu sai thì được gửi qua.\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
-msgstr "  Tài sản gởi qua “%s”.\n"
-
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "LỖI: không hỗ trợ thao tác getpassword() (lấy mật khẩu).\n"
+msgstr "  Tài sản gởi qua “%s\".\n"
 
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1663,537 +1661,506 @@ msgstr ""
 "\n"
 "Bắt gặp SIGINT ... nên hủy bỏ.\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "Lỗi GSSAPI trong gss_display_status được gọi từ <%s>\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "Lỗi GSSAPI %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "Không thể lấy tên dịch vụ cho [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "Đang dùng tên dịch vụ [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr ""
 "Không tìm thấy thông tin xác thực GSSAPI nên bỏ qua bước xác thực GSSAPI.\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr ""
 "Muốn sử dụng GSSAPI thì trước tiên yêu cầu thông tin xác thực, có thể là từ "
 "kinit.\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
-msgstr "Nhận được hiệu lệnh dị hình cho “%s GSSAPI!\n"
+msgstr "Nhận được hiệu lệnh dị hình cho “%s GSSAPI\"!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "Đang gởi thông tin xác thực...\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "Gặp lỗi khi trao đổi thông tin xác thực\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "Không thể mở bọc dữ liệu cấp bảo mật\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "Việc trao đổi thông tin xác thực là hoàn thành\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "Máy phục vụ cần thiết sự tích hợp và/hay sự riêng tự\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "Các cờ cấp bảo mật đã mở bọc: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "Kích cỡ hiệu bài GSS tối đa là %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "Gặp lỗi khi tạo yêu cầu cấp bảo mật\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "Đang phát hành thông tin xác thực GSS...\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "Gặp lỗi khi phát hành thông tin xác thực\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: tuyến trình ngủ trong %d giây\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "Nhận được đáp ứng BYE (tạm biệt) từ máy phục vụ IMAP: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
-msgstr "gặp số đếm thư giả trong “%s”!"
+msgstr "gặp số đếm thư giả trong “%s” !"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
-msgstr "gặp số đếm EXPUNGE sai trong “%s”!"
+msgstr "gặp số đếm EXPUNGE sai trong “%s” !"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "Giao thức được phát hiện là IMAP4 rev 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "Giao thức được phát hiện là IMAP4 rev 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "Giao thức được phát hiện là IMAP2 hay IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "sẽ nghỉ sau khi thăm dò\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: việc nâng cấp lên TLS đã thành công.\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: việc nâng cấp lên TLS gặp lỗi.\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr ""
 "%s: việc nâng cấp lên TLS một cách cơ hội chủ nghĩa gặp lỗi, nên thử tiếp "
 "tục\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "Khả năng OTP cần thiết không được biên dịch vào fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "Khả năng NTLM cần thiết không được biên dịch vào fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr ""
-"Khả năng LOGIN (đăng nhập) cần thiết không được hỗ trợ bởi máy phục vụ\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "không khớp được khi xoá hẳn thư (%d thật != %d ngờ)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu chưa xem\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u chưa xem\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "việc thăm dò lại gặp lỗi\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "%d thư đợi sau khi thăm dò lại\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "việc chọn hộp thư gặp lỗi\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "%d thư đợi sau khi thăm dò lần thứ nhất\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "việc xoá hẳn gặp lỗi\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "%d thư đợi sau khi xoá hẳn\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "việc tìm kiếm các thư chưa xem gặp lỗi\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u là thư đầu chưa xem\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr ""
 "Cảnh báo: đang bỏ qua dữ liệu giả về kích cỡ các thư bị máy phục vụ trả về.\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "Sai đáp ứng FETCH (lấy): %s.\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "Không thể mở giao diện kvm. Hãy kiểm tra xem fetchmail là SGID kmem."
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "Không thể phân tách tên giao diện từ %s"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist ước) gặp lỗi"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc gặp lỗi"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) gặp lỗi"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "Không hiểu thư định tuyến phiên bản %d."
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "Không tìm thấy giao diện tên %s"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "Không tìm thấy địa chỉ IP cho %s"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "thiếu địa chỉ IP giao diện\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "địa chỉ IP giao diện không hợp lệ\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "mặt nạ giao diện IP không hợp lệ\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "hoạt động trên %s -được ghi lưu- là %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "đang bỏ qua việc thăm dò %s, %s xuống\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "đang bỏ qua việc thăm dò %s, loại trừ địa chỉ IP %s\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "hoạt động trên %s được kiểm tra là %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "đang bỏ qua việc thăm dò %s, %s không hoạt động\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "hoạt động trên %s đã %d, là %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "không thể giải mã yêu cầu BASE64 đầu tiên\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "điều chính %s trong vé không khớp với -u %s\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "thể hiện không rỗng (%s) có thể gây ra ứng xử lạ\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "không thể giải mã đáp ứng sẵn sàng BASE64\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "yêu cầu không khớp\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
-msgstr "fetchmail: gặp lỗi khi đọc tập tin khoá “%s: %s\n"
+msgstr "fetchmail: gặp lỗi khi đọc tập tin khoá “%s\": %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: đang gỡ bỏ tập tin khoá cũ...\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
-msgstr "fetchmail:  gặp lỗi khi mở tập tin khoá “%s: %s\n"
+msgstr "fetchmail:  gặp lỗi khi mở tập tin khoá “%s\": %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: việc tạo khoá gặp lỗi.\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s: %d: cảnh báo: tìm thấy “%s” nằm trước các tên máy\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
-msgstr "%s: %d: cảnh báo: không hiểu thẻ bài “%s”\n"
+msgstr "%s: %d: cảnh báo: không biết hiệu bài “%s\"\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "Bộ lắng nghe SMTP của %s không hỗ trợ ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "Quay lại ngay bây giờ...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "Yêu cầu ATRN bị từ chối.\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "Không thể xử lý yêu cầu ATRN ngay bây giờ\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "Bạn không có thư mới.\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "Lệnh chưa thực hiện\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "Cần thiết xác thực.\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
-msgstr "Không rõ lỗi ODMR “%s\n"
+msgstr "Không rõ lỗi ODMR “%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "đang nhận dữ liệu thư\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "Khong hỗ trợ tùy chọn “--keep” (giữ) với ODMR\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "Khong hỗ trợ tùy chọn “--flush” (xoá sạch) với ODMR\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "Khong hỗ trợ tùy chọn “--folder” (thư mục) với ODMR\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "Khong hỗ trợ tùy chọn “--check” (kiểm tra) với ODMR\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "recv (nhận) của máy phục vụ là nghiêm trọng\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "Không thể giải mã yêu cầu OTP\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "Cụm từ mật khẩu bí mật: "
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "Chuỗi “%s” không phải là một chuỗi số hợp lệ.\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "Giá trị của chuỗi “%s” là %s hơn %d.\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "nhỏ hơn"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "lớn hơn"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
-msgstr "Sai chỉ định chính sách dòng đầu xấu “%s.\n"
+msgstr "Sai chỉ định chính sách dòng đầu xấu “%s\".\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "Chỉ định giao thức “%s” không hợp lệ.\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "Chỉ định sự xác thực “%s” không hợp lệ.\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "Sai chỉ định chính sách dòng đầu xấu “%s\".\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "usage:  fetchmail [các_tùy_chọn] [máy phục vụ ...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "  Các tùy chọn có sẵn:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
-msgstr "  -?, --help        hiển th _trợ giúp_ này về tùy chọn\n"
+msgstr "  -?, --help        hiển thì _trợ giúp_ này về tùy chọn\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
-msgstr "  -V, --version     hiển thị thông tin _phiên bản_\n"
+msgstr "  -V, --version       hiển thị thông tin _phiên bản_\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr "  -c, --check       _kiểm tra_ có thư mới, không lấy gì\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
-msgstr "  -s, --silent      không xuất chi tiết (im lặng)\n"
+msgstr "  -s, --silent                 không xuất chi tiết (_im_)\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
-msgstr "  -v, --verbose     xuất _chi tiết_ để chẩn đoán\n"
+msgstr "  -v, --verbose                xuất _chi tiết_ chẩn đoán\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr "  -d, --daemon      chạy là _trình nền_ một lần trong n giây\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr "  -N, --nodetach    _không tách rời_ tiến trình nền\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
-msgstr "  -q, --quit        buộc tiến trình dịch vụ chạy nền thoát\n"
+msgstr "  -q, --quit        buộc tiến trình nền _thoát_\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
-msgstr "  -L, --logfile     chỉ định tên _tập tin nhật ký_\n"
+msgstr "  -L, --logfile     chỉ định tên _tập tin ghi lưu_\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr ""
 "      --syslog      dùng syslog(3) (bản ghi hệ thống) để ghi lưu phần lớn "
 "thông điệp\n"
-"                     trong khi chạy là dịch vụ chạy nền\n"
+"\t\t\t\ttrong khi chạy là trình nền\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr ""
 "      --invisible   không ghi Received (dòng đầu Đã nhận) và bật khả năng ẩn "
 "máy đúng)\n"
 "\t\t\t\t(_vô hình_)\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr ""
 "  -f, --fetchmailrc \t\tchỉ định tập tin _điều khiển chạy_ (rc) xen kẽ\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr ""
 "  -i, --idfile      chỉ định _tập tin nhận diện_ người dùng (UID) xen kẽ\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr ""
 "      --pidfile     chỉ định _tập tin nhận diện tiến trình_ (PID) (khoá) xen "
 "kẽ\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr ""
 "      --postmaster  chỉ định người nhận cuối cùng (_giám đốc sở bưu điện_)\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr ""
 "      --nobounce    chuyển tiếp các thư nảy về từ người dùng\n"
 "\t\t\t\tsang giám đốc sở bưu điện (_không nảy_)\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr ""
 "      --nosoftbounce fetchmail xoá bỏ mỗi thư không thể phát được (bền bỉ).\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
@@ -2201,49 +2168,49 @@ msgstr ""
 "      --softbounce  giữ trên máy phục vụ mỗi thư không thể phát được (bền "
 "bỉ). Đây là ứng xử mặc định.\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr "  -I, --interface   đặc tả cần thiết _giao diện_\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr "  -M, --monitor     _theo dõi_ hoạt động trên giao diện\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr "      --ssl         bật phiên chạy đã mật mã bằng SSL\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr "      --sslkey      tập tin _khoá SSL_ riêng\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr "      --sslcert     _chứng nhận_ ứng dụng khách SSL\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr ""
 "      --sslcertck   _kiểm tra_ chặt chẽ _chứng nhận SSL_ máy phục vụ (khuyên "
 "dùng)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr ""
 "      --sslcertfile    đường dẫn đến tập tin chứng nhận SSL của CA đáng tin\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr ""
 "      --sslcertpath    đường dẫn đến thư mục chứng nhận SSL của CA đáng tin\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr ""
 "      --sslcommonname  đợi CommonName này đến từ máy phục vụ (bị phản đối)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
@@ -2251,22 +2218,23 @@ msgstr ""
 "      --sslfingerprint \t_vân tay SSL_ phải khớp điều trong chứng nhận\n"
 "\t\t\t\t\t\tcủa máy phục vụ\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr "      --sslproto    buộc dùng _giao thức SSL_ (SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr ""
 "      --plugin      chỉ định lệnh bên ngoài để mở kết nối (phần bổ xung)\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr ""
 "      --plugout     chỉ định lệnh bên ngoài để mở kết nối SMTP (phần bổ "
 "xung)\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2276,250 +2244,271 @@ msgstr ""
 "\t\t\t\treject: từ chối\n"
 "\t\t\t\taccept: chấp nhận\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    chính sách dành cho quản lý thư nào có dòng đầu sai\n"
+"\t\t\t\treject: từ chối\n"
+"\t\t\t\taccept: chấp nhận\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr ""
 "  -p, --protocol    chỉ định _giao thức_ lấy thư (xem trang hướng dẫn)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr "  -U, --uidl        buộc dùng UIDL (chỉ dùng với pop3)\n"
-
 #: options.c:663
-msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
 msgstr ""
-"      --port        _cổng_ TCP nơi cần kết nối (đã cũ, nên thay bằng “--"
-"service”)\n"
 
 #: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
+msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
+msgstr ""
+"      --port        _cổng_ TCP nơi cần kết nối (quá cũ, hãy dùng “--service"
+"\")\n"
+
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr ""
 "  -P, --service     _dịch vụ_ TCP nơi cần kết nối (có thể có dạng cổng TCP "
 "số)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr "      --auth        kiểu _xác thực_ (mật khẩu/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr "  -t, --timeout     _thời hạn_ máy phục vụ không đáp ứng\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr "  -E, --envelope    dòng đầu địa chỉ _phong bì_\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr ""
 "  -Q, --qvirtual    tiền tố cần gỡ bỏ ra mã nhận diện người dùng (UID) cục "
 "bộ\n"
 "\t\t\t\t(_q ảo_)\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr "      --principal   _điều chính_ dịch vụ thư\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr ""
 "      --tracepolls  thêm thông tin _tìm đường thăm dò_\n"
 "\t\t\t\tvào dòng đầu Received (Đã nhận)\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr "  -u, --username    chỉ định _tên người dùng_ trên máy phục vụ\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr "  -a, --[fetch]all  _lấy mọi_ thư: cả cũ lẫn mới\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr "  -K, --nokeep      xoá bỏ các thư mới sau khi lấy (_không giữ_)\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr "  -k, --keep        lưu các thư mới sau khi lấy (_giữ_)\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr "  -F, --flush       xoá bỏ các thư cũ ra máy phục vụ (_xoá sạch_)\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr "      --limitflush  xoá bỏ các thư quá lớn (_xoá sạch đã hạn chế_)\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr "  -n, --norewrite   _không ghi lại_ các địa chỉ dòng đầu\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr ""
 "  -l, --limit       không lấy thư nào lớn hơn kích cỡ đưa ra (_hạn chế_)\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr "  -w, --warnings    khoảng giữa hai lần thông báo thư _cảnh báo_\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr "  -S, --smtphost    đặt _máy_ chuyển tiếp SMTP\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
-msgstr "      --fetchdomains _lấy_ thư chỉ cho _những miền_ đã chỉ định này\n"
+msgstr ""
+"      --fetchdomains \t_lấy_ thư chỉ cho _những miền_ đã chỉ định này\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr "  -D, --smtpaddress \tđặt _miền_ phát thư SMTP cần dùng (_địa chỉ_)\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr "      --smtpname    đặt tên đầy đủ SMTP <tên_người_dùng@miền>\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr "  -Z, --antispam,   đặt các giá trị đáp ứng _chống thư rác_\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr "  -b, --batchlimit  \tđặt _hạn chế bó_ thư cho sự kết nối SMTP\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr ""
 "  -B, --fetchlimit  \tđặt _hạn chế lấy_ thư cho sự kết nối máy phục vụ\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
-msgstr "      --fetchsizelimit đặt _hạn chế kích cỡ_ thư khi _lấy_ thư\n"
+msgstr "      --fetchsizelimit \tđặt _hạn chế kích cỡ_ thư khi _lấy_ thư\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr "      --fastuidl    tìm kiếm UIDL một cách nhị phân (_nhanh_)\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr ""
 "  -e, --expunge     đặt số thư đã xoá bỏ tối đa giữa hai lần _xoá hẳn_\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr "  -m, --mda         đặt MDA cần dùng để chuyển tiếp thư\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr "      --bsmtp       đặt tập tin xuất BSMTP\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr "      --lmtp        dùng LMTP (RFC2033) để phát thư\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr "  -r, --folder      chỉ định tên _thư mục_ từ xa\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr ""
 "      --showdots    _hiện các chấm_ tiến hành ngay cả trong tập tin ghi lưu\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "Không tìm thấy nhãn thời gian APOP cần thiết trong lời chào mừng\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "Gặp lỗi cú pháp nhãn thời gian trong lời chào mừng\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "Nhãn giờ APOP không hợp lệ.\n"
+
+#: pop3.c:367
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
 msgstr ""
 "Cảnh báo: tìm thấy “Maillennium POP3” nên dùng lệnh RETR thay cho TOP.\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr ""
 "Bắt buộc phải sử dụng TLS trong phiên chạy này mà trình phục vụ đã từ chối "
 "lệnh CAPA.\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "Còn lệnh CAPA cần thiết cho TLS.\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr ""
 "%s: việc nâng cấp lên TLS một cách cơ hội chủ nghĩa gặp lỗi, nên thử tiếp "
 "tục.\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "Hết các bộ xác thực được phép nên không thể tiếp tục.\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "Không tìm thấy nhãn thời gian APOP cần thiết trong lời chào mừng\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "Gặp lỗi cú pháp nhãn thời gian trong lời chào mừng\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "Nhãn giờ APOP không hợp lệ.\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr ""
 "Gặp yêu cầu giao thức không được chỉ định trong “POP3_auth” (xác thực)\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "khoá bận ! Có phiên chạy khác hoạt động không?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "Không thể xử lý đáp ứng UIDL từ máy phục vụ nguồn.\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "Máy phục vụ đã đáp ứng UID cho thư không đúng.\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (số=%u) đã được xoá bỏ, nhưng còn có !\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr ""
-"Gặp thư được chèn vào danh sách trên máy phục vụ. Không thể xử lý trường hợp "
-"này.\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "lỗi giao thức\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "gặp lỗi giao thức khi lấy các UIDL\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id=%s (số=%d) đã được xoá bỏ, nhưng còn có.\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "Không hỗ trợ tùy chọn “--folder” (thư mục) với POP3\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "Chưa bật SDPS."
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "tùy chọn máy phục vụ nằm sau các tùy chọn người dùng"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "Chưa bật SDPS."
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "Chưa bật SDPS."
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2527,7 +2516,7 @@ msgstr ""
 "fetchmail: tùy chọn giao diện chỉ được hỗ trợ dưới LInux (không có IPv6) và "
 "FreeBSD (kiểu UNIX)\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
@@ -2535,350 +2524,350 @@ msgstr ""
 "fetchmail: tùy chọn theo dõi chỉ được hỗ trợ dưới LInux (không có IPv6) và "
 "FreeBSD (kiểu UNIX)\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "Chưa bật SSL"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "kết thúc kết nhập"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "Tập tin %s phải là một tập tin chuẩn.\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "Không cho phép tập tin %s có quyền hạn lớn hơn “-rwx------” (0700).\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "Tập tin %s phải bị bạn sở hữu.\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "Gặp lỗi hệ thống không rõ"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (thông điệp ghi lưu không hoàn toàn)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "Sắp ghi lại %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...phiên bản được ghi lại là %s.\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "Thành công"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "Người dùng bị hạn chế (gì sai trong tài khoản)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "Mã nhận diện người dùng hay cụm từ mật khẩu không hợp lệ"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Lỗi deity"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA hiệu bài 2: lỗi giải mã BASE64\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "Dịch vụ đã chọn RPA phiên bản %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "Yêu cầu dịch vụ (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "Nhãn thời gian dịch vụ %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "Lỗi độ dài RPA hiệu bài 2\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "Danh sách địa hạt: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "Gặp lỗi RPA trong chuỗi dịch_vụ@địa_hạt\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA hiệu bài 5: lỗi giải mã BASE64\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "Xác thực người dùng (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "Trạng thái RPA: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "Lỗi độ dài hiệu bài RPA 4\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA từ chối bạn: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
-msgstr "RPA từ chối bạn, không biết tại sao\n"
+msgstr "RPA từ chối bạn, không biết sao\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "Gặp lỗi độ dài xác thực người dùng RPA: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "Gặp lỗi độ dài khoá phiên chạy RPA: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_ auth đã thất bại. Lừa gạt máy phục vụ không?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "Khoá phiên chạy đã được thiết lập:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "Đã được quyền RPA\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "Lấy đáp ứng\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "Lấy đáp ứng trả về %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr không phải là 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "Lỗi độ dài hiệu bài\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "Độ dài hiệu bài %d xung đột với rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "Trường cơ chế không đúng\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "gặp lỗi dec64 tại ký tự %d: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "Dữ liệu nhị phân đã gởi đến:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "Dữ liệu đã gởi ra:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "Chuỗi RPA quá dài\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "RPA việc mở </dev/urandom> gặp lỗi, mà không nên\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "    ngăn cản bạn đăng nhập, nhưng có nghĩa là\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "    bạn không thể chắc là nói chuyện với\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "    dịch vụ đã giả sử (dịch vụ không lương thiện\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "    có thể tấn công kiểu phát lại).\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "Yêu cầu người dùng:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "MD5 đang được áp dụng vào khối dữ liệu:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
-msgstr "Kết quả băm MD5:\n"
+msgstr "Kết quả MD5:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
-msgstr "lỗi getaddrinfo(NULL, “%s): %s\n"
+msgstr "lỗi getaddrinfo(NULL, “%s\"): %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "Không thể khớp dịch vụ %s thành số hiệu cổng.\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "Hãy chỉ định dịch vụ là số hiệu cổng dạng số.\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "đang chuyển tiếp tới %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (thân thư nảy về)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "thư từ %s đã nảy về %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "Lỗi đã lưu vẫn còn là %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "Lỗi  %cMTP: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "Trình phục vụ SMTP yêu cầu STARTTLS, vẫn giữ thư.\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "Việc mở tập tin BSMTP gặp lỗi: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "Việc ghi lời mở đầu BSMTP gặp lỗi: %s.\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
-msgstr "Bộ lắng nghe %cMTP không chấp nhận địa chỉ người nhận “%s\n"
+msgstr "Bộ lắng nghe %cMTP không chấp nhận địa chỉ người nhận “%s\"\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
-msgstr "Bộ lắng nghe %cMTP không thật chấp nhận địa chỉ người nhận “%s\n"
+msgstr "Bộ lắng nghe %cMTP không thật chấp nhận địa chỉ người nhận “%s\"\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "không có địa chỉ khớp; chưa đặt giám đốc sở bưu điện.\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "không thể gởi ngay cả cho %s.\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "không có địa chỉ khớp; đang chuyển tiếp tới %s.\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "sắp phát với: %s\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "Không thể chuyển đổi mã số người dùng hiệu quả sang %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "Không thể chuyển đổi mã số người dùng hiệu quả về %ld gốc: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "Việc mở MDA gặp lỗi\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "Việc kết nối %cMTP đến %s gặp lỗi\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "không thể liên lạc với bộ lắng nghe nên dự trữ về %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "Việc kết thúc thư hay đóng tập tin BSMTP gặp lỗi: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "Gặp lỗi khi ghi vào MDA: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA đã kết thúc vì tín hiệu %d\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA đã trả về trạng thái không phải số không %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
@@ -2886,26 +2875,26 @@ msgstr ""
 "Lạ: việc pclose MDA đã trả lại %d và số hiệu lỗi %d/%s nên không thể xử lý "
 "tại %s:%d\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "Bộ lắng nghe SMTP đã từ chối việc phát\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "Lỗi phát LMTP tại kết thúc thư\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "Gặp đáp ứng không phải 503 không mong đợi với kết thúc thư LMTP: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
 msgstr ""
 "-- \n"
-"Dịch vụ chạy nền Fetchmail"
+"Trình nền Fetchmail"
 
 #: smtp.c:81
 msgid "ESMTP CRAM-MD5 Authentication...\n"
@@ -2936,82 +2925,82 @@ msgstr "Xác thực LOGIN ESMTP...\n"
 msgid "smtp listener protocol error\n"
 msgstr "lỗi giao thực bộ lắng nghe SMTP\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc (phân chia bộ nhớ) gặp lỗi\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair (cặp ổ cắm) gặp lỗi\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: việc tạo tiến trình con gặp lỗi\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "việc dup2 (nhân bản) gặp lỗi\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "đang chạy %s (máy %s dịch vụ %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) gặp lỗi\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "Lỗi getaddrinfo(\"%s\",\"%s\"): %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr ""
 "Hãy cố thêm tùy chọn “--service” (dịch vụ) (xem cũng mục FAQ [Hỏi Đáp] "
 "R12).\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "không rõ (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "Đang thử kết nối đến %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "không thể tạo ổ cắm: %s.\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "tên %d: không thể tạo nhóm ổ cắm %d kiểu %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "lỗi kết nối.\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "lỗi kết nối đến %s:%s [%s/%s]: %s.\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "tên %d: lỗi kết nối đến %s:%s [%s/%s]: %s.\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "đã kết nối.\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -3020,175 +3009,161 @@ msgstr ""
 "Lỗi kết nối cho lần thăm dò này:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr "OpenSSL báo cáo: %s\n"
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "Chứng nhận máy phục vụ:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "Dãy chứng nhận, từ gốc đến đồng đẳng, bắt đầu ở độ sâu %d:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "Chứng nhận ở độ sâu %d:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "Tổ chức phát hành: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "Cảnh báo: tên Tổ chức Phát hành quá dài (có thể bị cắt xén).\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "Không biết Tổ chức\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "Tên Chung phát hành: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "Cảnh báo: Tên Chung nhà phát hành quá dài (có thể bị cắt xén).\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "Không biết Tên Chung nhà phát hành\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "Tên Chung Chủ đề: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "Chứng nhận sai: Tên Chung Chủ đề quá dài.\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "Chứng nhận sai: Tên Chung Chủ đề chứa NUL (vô giá trị) nên hủy bỏ.\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "Tên Thay thế Chủ đề: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr ""
 "Chứng nhận sai: Tên Thay thế Chủ đề chứa NUL (vô giá trị) nên hủy bỏ.\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "Tên Chung máy phục vụ không khớp: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "Chpa đặt tên máy phục vụ nên không thể thẩm tra chứng nhận.\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "Không biết Tên Chung máy phục vụ\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "Không chỉ định tên máy phục vụ trong chứng nhận.\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() gặp lỗi.\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "Hết bộ nhớ!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Bộ đệm digest quá nhỏ.\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "Vân tay chìa khoá %s: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "Vân tay chìa khoá %s trùng.\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "Vân tay chìa khoá %s không trùng.\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "Lỗi thẩm tra chứng nhận máy phục vụ: %s\n"
 
-#: socket.c:794
+#: socket.c:702
 #, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "Chuỗi chứng nhận bị ngắt giữa chừng tại: %s\n"
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "không biết nhà phát hành (%d ký tự đầu): %s\n"
 
-#: socket.c:796
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
-"Lỗi này bình thường xảy ra khi máy phục vụ không cung cấp chứng nhận của CA "
-"trung gian, đây là một trường hợp mà fetchmail không thể làm gì được. Để có "
-"thông tin chi tiết, xin hãy đọc tài liệu “README.SSL-SERVER” đi kèm với "
-"fetchmail.\n"
+"Lỗi này bình thường xảy ra khi máy phục vụ cung cấp một dãy chứng nhận không "
+"hoàn toàn. Đây là một trường hợp mà fetchmail không thể ảnh hưởng đến nó. Để "
+"tìm chi tiết, xem tài liệu “README.SSL-SERVER” có sẵn với fetchmail.\n"
 
-#: socket.c:806
+#: socket.c:712
 #, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr "Thiếu giấy chứng nhận neo tin cậy: %s\n"
-
-#: socket.c:809
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
-msgstr ""
-"Có nghĩa là chứng nhận ký gốc không nằm ở một vị trí chứng nhận CA đáng tin, "
-"hoặc là “c_rehash” cần phải được chạy trong thư mục chứng nhận. Để biết chi "
-"tiết hơn, hãy xem thông tin về hai tuỳ chọn “--sslcertpath” và “--"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
+msgstr ""
+"Có nghĩa là chứng nhận ký gốc (cấp cho %s) không phải nằm ở một vị trí chứng "
+"nhận CA đáng tin, hoặc là “c_rehash” cần phải được chạy trong thư mục chứng "
+"nhận. Để tìm chi tiết, xem thông tin về hai tuỳ chọn “--sslcertpath” và “--"
 "sslcertfile” trên trang hướng dẫn (man).\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "Bộ mô tả tập tin ở ngoại phạm vị SSL"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "Hệ điều hành của bạn không hỗ trợ SSLv2.\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "Chỉ định giao thức SSL không hợp lệ “%s” nên dùng mặc định (SSLv23).\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "Việc thẩm tra chứng nhận/vân tay bị bỏ qua vì lý do nào.\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
@@ -3196,30 +3171,30 @@ msgstr ""
 "Cảnh báo: kết nối này không bảo mật, vẫn còn tiếp tục. (Khuyên bạn sử dụng "
 "“--sslcertck” !)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "Việc cố lại đọc ổ cắm Cygwin\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "Việc cố lại đọc ổ cắm Cygwin gặp lỗi.\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
-msgstr "đã ánh xạ địa chỉ %s thành %s cục bộ\n"
+msgstr "đã nh xạ địa chỉ %s thành %s cục bộ\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
-msgstr "đã ánh xạ %s thành %s cục bộ\n"
+msgstr "đã nh xạ %s thành %s cục bộ\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "đã đi qua %s khớp %s\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3228,174 +3203,267 @@ msgstr ""
 "đang phân tích dòng Received (Đã nhận):\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "dòng đã được chấp nhận, %s là bí danh của máy phục vụ thư\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "dòng bị từ chối, %s không phải là bí danh của máy phục vụ thư\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "không tìm thấy địa chỉ Received (Đã nhận)\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
-msgstr "tìm thấy địa chỉ Received (Đã nhận) “%s\n"
+msgstr "tìm thấy địa chỉ Received (Đã nhận) “%s\"\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr ""
 "tìm được dòng đầu không đúng: xem trang hướng dẫn (man) về tuỳ chọn dòng đầu "
 "sai (bad-header)\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "dòng: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
-msgstr "Đang phân tích phong bì “%s” tên “%-.*s\n"
+msgstr "Đang phân tích phong bì “%s” tên “%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
-msgstr "Đang phân tích các tên nhận được “%-.*s\n"
+msgstr "Đang phân tích các tên nhận được “%-.*s\"\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr ""
 "Không tìm thấy người nhận phong bì, đang dùng đến sự phỏng đoán phần đầu.\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
-msgstr "Các phỏng đoán từ phần đầu “%-.*s.\n"
+msgstr "Các phỏng đoán từ phần đầu “%-.*s\".\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "không khớp gì cục bộ nên chuyển tiếp tới %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "khả năng chuyển tiếp và xoá bỏ đã được thu hồi vì gặp nhiều lỗi DNS\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "đang ghi msgblk.headers RFC822\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "không có địa chỉ người nhận khớp với tên cục bộ đã định nghĩa"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "địa chỉ người nhận %s không khớp với tên cục bộ nào"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "thư có NUL nhúng"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "Bộ lắng nghe SMTP đã từ chối các địa chỉ người nhận cục bộ: "
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "gặp lỗi khi ghi thân thư\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr "Bộ đệm quá nhỏ. Đây là một lỗi trong bộ gọi của %s:%lu.\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "Danh sách UID cũ từ %s."
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <trống>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "Danh sách linh tinh của UID:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "Đã hoà trộn danh sách UID từ %s:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "Danh sách UID mới từ %s:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "đang tráo đổi danh sách UID\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "không tráo đổi danh sách UID, chưa xem UID trong việc truy vấn này\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "đang hủy danh sách UID mới\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "Đang xoá bỏ tập tin fetchids (lấy các ID).\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "Gặp lỗi khi xoá bỏ %s: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "Đang ghi tập tin fetchids (lấy các ID).\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "Lỗi ghi vào tập tin fetchids %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr ""
 "Gặp lỗi khi ghi vào tập tin fetchids (lấy các ID) %s nên để lại tập tin cũ.\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "Không thể đổi tên tập tin  fetchids (lấy các ID) %s thành %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "Không thể mở tập tin  fetchids (lấy các ID) %s để ghi: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc (phân chia bộ nhớ) gặp lỗi\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc (phân chia lại bộ nhớ) gặp lỗi\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "không biết nhà phát hành (%d ký tự đầu): %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "Đang kiểm tra nếu %s thật sự là cùng một nút với %s\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "Đúng, địa chỉ IP của chúng khớp nhau\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "Không đúng, địa chỉ IP của chúng không khớp nhau\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr ""
+#~ "trình phục vụ tên thất bại trong khi tìm “%s”  trong việc thăm dò %s: %s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr ""
+#~ "trình phục vụ tên thất bại trong khi tìm “%s”  trong việc thăm dò %s.\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "lỗi kerberos %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "Chưa liên kết cách hỗ trợ Kerberos V4.\n"
+
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr ""
+#~ "Khả năng hỗ trợ KERBEROS v4 đã được cấu hình còn chưa được biên dịch "
+#~ "vào.\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr ""
+#~ "fetchmail: cảnh báo: không có DNS sẵn sàng để kiểm tra việc lấy đa thả từ "
+#~ "%s\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "Chưa cấu hình cách hỗ trợ POP2.\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr "  Bí mật APOP = “%s\".\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr "  ID RPOP = “%s\".\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (buộc dùng UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr "  Sẽ buộc xác thực Kerberos V4.\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "LỖI: không hỗ trợ thao tác getpassword() (lấy mật khẩu).\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: tuyến trình ngủ trong %d giây\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "Giao thức được phát hiện là IMAP2 hay IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr ""
+#~ "Khả năng LOGIN (đăng nhập) cần thiết không được hỗ trợ bởi máy phục vụ\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "không thể giải mã yêu cầu BASE64 đầu tiên\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "điều chính %s trong vé không khớp với -u %s\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "thể hiện không rỗng (%s) có thể gây ra ứng xử lạ\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "không thể giải mã đáp ứng sẵn sàng BASE64\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "yêu cầu không khớp\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr "  -U, --uidl        buộc dùng UIDL (chỉ pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr ""
+#~ "Gặp thư được chèn vào danh sách trên máy phục vụ. Không thể xử lý trường "
+#~ "hợp này.\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "lỗi giao thức\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "Gặp lỗi hệ thống không rõ"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "Lỗi đã lưu vẫn còn là %d\n"
+
+#~ msgid "Your operating system does not support SSLv2.\n"
+#~ msgstr "Hệ điều hành của bạn không hỗ trợ SSLv2.\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "đang tráo đổi danh sách UID\n"
 
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
index a73ab915a1f1c2e10f9bcc5bb95f995f642f35b8..b5f7444a214f652a660ea259204fd89a9162dd01 100644 (file)
@@ -2,14 +2,14 @@
 # fetchmail 软件包的简体中文翻译.
 # Copyright (C) 2008 Eric S. Raymond (msgids)
 # This file is distributed under the same license as the fetchmail package.
-# Ji ZhengYu <zhengyuji@gmail.com>, 2008, 2009, 2010, 2011, 2012, 2013
+# Ji ZhengYu <zhengyuji@gmail.com>, 2008, 2009, 2010, 2011
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: fetchmail 6.3.22.2\n"
+"Project-Id-Version: fetchmail 6.3.20-rc3\n"
 "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n"
-"POT-Creation-Date: 2013-04-23 23:24+0200\n"
-"PO-Revision-Date: 2013-03-08 09:33+0800\n"
+"POT-Creation-Date: 2013-01-03 00:18+0100\n"
+"PO-Revision-Date: 2011-06-14 11:42+0800\n"
 "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
 "Language: zh_CN\n"
@@ -18,179 +18,151 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: checkalias.c:179
-#, c-format
-msgid "Checking if %s is really the same node as %s\n"
-msgstr "正在检查 %s 是否与节点 %s 一致\n"
-
-#: checkalias.c:183
-msgid "Yes, their IP addresses match\n"
-msgstr "正确,它们的 IP 地址相同\n"
-
-#: checkalias.c:187
-msgid "No, their IP addresses don't match\n"
-msgstr "错误,它们的 IP 地址不同\n"
-
-#: checkalias.c:212
-#, c-format
-msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
-msgstr "收取 %2$s 中邮件并查找 ‘%1$s’ 时 nameserver 出错: %3$s\n"
-
-#: checkalias.c:237
-#, c-format
-msgid "nameserver failure while looking for `%s' during poll of %s.\n"
-msgstr "收取 %2$s 中邮件并查找 ‘%1$s’ 时 nameserver 出错。\n"
-
-#: cram.c:95
+#: cram.c:93
 msgid "could not decode BASE64 challenge\n"
 msgstr "无法解析 BASE64 编码请求\n"
 
-#: cram.c:103
+#: cram.c:101
 #, c-format
 msgid "decoded as %s\n"
 msgstr "以 %s 解码\n"
 
-#: driver.c:199
-#, c-format
-msgid "kerberos error %s\n"
-msgstr "kerberos 认证系统出错 %s\n"
-
-#: driver.c:259 driver.c:265
+#: driver.c:173 driver.c:179
 #, c-format
 msgid "krb5_sendauth: %s [server says '%s']\n"
 msgstr "krb5_sendauth: %s [ 服务器响应 \"%s\"]\n"
 
-#: driver.c:345
+#: driver.c:259
 msgid "Subject: Fetchmail oversized-messages warning"
 msgstr "主题: Fetchmail 超大邮件警告"
 
-#: driver.c:349
+#: driver.c:263
 #, c-format
 msgid "The following oversized messages were deleted on server %s account %s:"
 msgstr "以下超大邮件从服务器 %s 上删除,帐号为 %s:"
 
-#: driver.c:353
+#: driver.c:267
 #, c-format
 msgid "The following oversized messages remain on server %s account %s:"
 msgstr "以下超大邮件留在了服务器 %s 上,帐号为 %s:"
 
-#: driver.c:372
+#: driver.c:286
 #, c-format
 msgid "  %d message  %d octets long deleted by fetchmail."
 msgid_plural "  %d messages %d octets long deleted by fetchmail."
 msgstr[0] "fetchmail 删除 %d 封邮件, %d 字节。"
 
-#: driver.c:377
+#: driver.c:291
 #, c-format
 msgid "  %d message  %d octets long skipped by fetchmail."
 msgid_plural "  %d messages %d octets long skipped by fetchmail."
 msgstr[0] "fetchmail 跳过 %d 封邮件,%d octets。"
 
-#: driver.c:522
+#: driver.c:436
 #, c-format
 msgid "skipping message %s@%s:%d"
 msgstr "忽略 %s@%s:%d 封邮件"
 
-#: driver.c:576
+#: driver.c:490
 #, c-format
 msgid "skipping message %s@%s:%d (%d octets)"
 msgstr "跳过 %s@%s:%d 封邮件(%d 字节)"
 
-#: driver.c:592
+#: driver.c:506
 msgid " (length -1)"
 msgstr "( 长度 -1)"
 
-#: driver.c:595
+#: driver.c:509
 msgid " (oversized)"
 msgstr "(超大)"
 
-#: driver.c:613
+#: driver.c:527
 #, c-format
 msgid "couldn't fetch headers, message %s@%s:%d (%d octets)\n"
 msgstr "无法获取邮件头,邮件 %s@%s:%d (%d 字节)\n"
 
-#: driver.c:631
+#: driver.c:545
 #, c-format
 msgid "reading message %s@%s:%d of %d"
 msgstr "读取 %1$s@%2$s:%4$d 封中的 %3$d 封邮件"
 
-#: driver.c:636
+#: driver.c:550
 #, c-format
 msgid " (%d octets)"
 msgstr " (%d 字节)"
 
-#: driver.c:637
+#: driver.c:551
 #, c-format
 msgid " (%d header octets)"
 msgstr "(邮件头 %d 字节)"
 
-#: driver.c:707
+#: driver.c:657
 #, c-format
 msgid " (%d body octets)"
 msgstr "(邮件内容 %d 字节)"
 
-#: driver.c:769
+#: driver.c:719
 #, c-format
 msgid ""
 "message %s@%s:%d was not the expected length (%d actual != %d expected)\n"
 msgstr "%s@%s:%d 邮件非所需大小 (实际 %d 字节!= 所要求的 %d 字节)\n"
 
-#: driver.c:801
+#: driver.c:751
 msgid " retained\n"
 msgstr "已保留\n"
 
-#: driver.c:811
+#: driver.c:761
 msgid " flushed\n"
 msgstr "已删除\n"
 
-#: driver.c:823
+#: driver.c:773
 msgid " not flushed\n"
 msgstr "未删除\n"
 
-#: driver.c:841
+#: driver.c:791
 #, c-format
 msgid "fetchlimit %d reached; %d message left on server %s account %s\n"
 msgid_plural ""
 "fetchlimit %d reached; %d messages left on server %s account %s\n"
 msgstr[0] "到达收件上限 %d;%d 封邮件留在服务器 %s 帐号为 %s\n"
 
-#: driver.c:898
+#: driver.c:848
 #, c-format
 msgid "timeout after %d seconds waiting to connect to server %s.\n"
 msgstr "等待连接服务器 %2$s %1$d 秒后超时。\n"
 
-#: driver.c:902
+#: driver.c:852
 #, c-format
 msgid "timeout after %d seconds waiting for server %s.\n"
 msgstr "等待服务器 %2$s %1$d 秒后超时。\n"
 
-#: driver.c:906
+#: driver.c:856
 #, c-format
 msgid "timeout after %d seconds waiting for %s.\n"
 msgstr "等待 %2$s %1$d 秒后超时。\n"
 
-#: driver.c:911
+#: driver.c:861
 #, c-format
 msgid "timeout after %d seconds waiting for listener to respond.\n"
 msgstr "等待接收端 %d 秒无响应超时。\n"
 
-#: driver.c:914
+#: driver.c:864
 #, c-format
 msgid "timeout after %d seconds.\n"
 msgstr "等待 %d 秒后超时。\n"
 
-#: driver.c:926
+#: driver.c:876
 msgid "Subject: fetchmail sees repeated timeouts"
 msgstr "主题: fetchmail 发现反复超时"
 
-#: driver.c:929
+#: driver.c:879
 #, c-format
 msgid ""
 "Fetchmail saw more than %d timeouts while attempting to get mail from %s@"
 "%s.\n"
 msgstr "Fetchmail 尝试从 %2$s@%3$s 收取邮件时发现多于 %1$d 次超时。\n"
 
-#: driver.c:933
+#: driver.c:883
 msgid ""
 "This could mean that your mailserver is stuck, or that your SMTP\n"
 "server is wedged, or that your mailbox file on the server has been\n"
@@ -205,73 +177,73 @@ msgstr ""
 "\n"
 "Fetchmail 不会再查寻此邮箱中的邮件,除非您重启\n"
 
-#: driver.c:959
+#: driver.c:909
 #, c-format
 msgid "pre-connection command terminated with signal %d\n"
 msgstr "预连接命令终止,返回信号 %d\n"
 
-#: driver.c:962
+#: driver.c:912
 #, c-format
 msgid "pre-connection command failed with status %d\n"
 msgstr "预连接命令失败,状态码 %d\n"
 
-#: driver.c:986
+#: driver.c:936
 #, c-format
 msgid "couldn't find HESIOD pobox for %s\n"
 msgstr "HESIOD pobox 中找不到 %s\n"
 
-#: driver.c:1007
+#: driver.c:957
 msgid "Lead server has no name.\n"
 msgstr "主服务器无名字。\n"
 
-#: driver.c:1034
+#: driver.c:984
 #, c-format
 msgid "couldn't find canonical DNS name of %s (%s): %s\n"
 msgstr "无法找到规范的 %s (%s) 的 DNS 名称: %s\n"
 
-#: driver.c:1081
+#: driver.c:1031
 #, c-format
 msgid "%s connection to %s failed"
 msgstr "%s 连接至 %s 时失败"
 
-#: driver.c:1110
+#: driver.c:1059
 msgid "SSL connection failed.\n"
 msgstr "SSL 连接失败。\n"
 
-#: driver.c:1165
+#: driver.c:1103
 #, c-format
 msgid "Lock-busy error on %s@%s\n"
 msgstr "%s@%s 出现死锁错误\n"
 
-#: driver.c:1169
+#: driver.c:1107
 #, c-format
 msgid "Server busy error on %s@%s\n"
 msgstr "%s@%s 出现服务器繁忙错误\n"
 
-#: driver.c:1174
+#: driver.c:1112
 #, c-format
 msgid "Authorization failure on %s@%s%s\n"
 msgstr "%s@%s%s 出现授权失败错误\n"
 
-#: driver.c:1177
+#: driver.c:1115
 msgid " (previously authorized)"
 msgstr "(事先已授权)"
 
-#: driver.c:1180
+#: driver.c:1118
 msgid "For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 msgstr "寻求帮助请访问 http://www.fetchmail.info/fetchmail-FAQ.html#R15\n"
 
-#: driver.c:1201
+#: driver.c:1139
 #, c-format
 msgid "Subject: fetchmail authentication failed on %s@%s"
 msgstr "主题: fetchmail 在 %s@%s 上验证失败"
 
-#: driver.c:1205
+#: driver.c:1143
 #, c-format
 msgid "Fetchmail could not get mail from %s@%s.\n"
 msgstr "Fetchmail 无法从 %s@%s 中获取邮件。\n"
 
-#: driver.c:1209
+#: driver.c:1147
 msgid ""
 "The attempt to get authorization failed.\n"
 "Since we have already succeeded in getting authorization for this\n"
@@ -284,7 +256,7 @@ msgstr ""
 "提示信息,因此这可能是另一种错误情况(比如服务器忙),从而导致\n"
 " fetchmail 无法区分这些错误。"
 
-#: driver.c:1215
+#: driver.c:1153
 msgid ""
 "\n"
 "However, if you HAVE changed your account details since starting the\n"
@@ -302,7 +274,7 @@ msgstr ""
 "fetchmail 后台服务会继续运行并在每次被唤醒时尝试进行连接。除非\n"
 "服务重置,否则它不会再发送任何提示信息了。"
 
-#: driver.c:1225
+#: driver.c:1163
 msgid ""
 "The attempt to get authorization failed.\n"
 "This probably means your password is invalid, but some servers have\n"
@@ -320,179 +292,176 @@ msgstr ""
 "fetchmail 后台服务会继续运行并在每次被唤醒时尝试进行连接。除非服务\n"
 "重置,否则它不会再发送任何提示信息了。"
 
-#: driver.c:1241
+#: driver.c:1179
 #, c-format
 msgid "Repoll immediately on %s@%s\n"
 msgstr "立即从 %s@%s 中重新收件\n"
 
-#: driver.c:1246
+#: driver.c:1184
 #, c-format
 msgid "Unknown login or authentication error on %s@%s\n"
 msgstr "%s@%s 有未知的登录或验证错误\n"
 
-#: driver.c:1270
+#: driver.c:1208
 #, c-format
 msgid "Authorization OK on %s@%s\n"
 msgstr "验证正确 %s@%s\n"
 
-#: driver.c:1276
+#: driver.c:1214
 #, c-format
 msgid "Subject: fetchmail authentication OK on %s@%s"
 msgstr "主题: fetchmail 验证正确 %s@%s"
 
-#: driver.c:1280
+#: driver.c:1218
 #, c-format
 msgid "Fetchmail was able to log into %s@%s.\n"
 msgstr "Fetchmail 可登录 %s@%s。\n"
 
-#: driver.c:1284
+#: driver.c:1222
 msgid "Service has been restored.\n"
 msgstr "服务已经被重置。\n"
 
-#: driver.c:1317
+#: driver.c:1255
 #, c-format
 msgid "selecting or re-polling folder %s\n"
 msgstr "正在选择或重新检索邮箱 %s\n"
 
-#: driver.c:1319
+#: driver.c:1257
 msgid "selecting or re-polling default folder\n"
 msgstr "正在选择或重检默认邮箱\n"
 
-#: driver.c:1331
+#: driver.c:1269
 #, c-format
 msgid "%s at %s (folder %s)"
 msgstr "%s 在 %s (邮箱 %s)"
 
-#: driver.c:1334 rcfile_y.y:390
+#: driver.c:1272 rcfile_y.y:411
 #, c-format
 msgid "%s at %s"
 msgstr "%s 在 %s"
 
-#: driver.c:1339
+#: driver.c:1277
 #, c-format
 msgid "Polling %s\n"
 msgstr "正在检取 %s\n"
 
-#: driver.c:1343
+#: driver.c:1281
 #, c-format
 msgid "%d message (%d %s) for %s"
 msgid_plural "%d messages (%d %s) for %s"
 msgstr[0] "%4$s 有 %1$d 封邮件 (%2$d %3$s)"
 
-#: driver.c:1346
+#: driver.c:1284
 msgid "seen"
 msgid_plural "seen"
 msgstr[0] "已读"
 
-#: driver.c:1349
+#: driver.c:1287
 #, c-format
 msgid "%d message for %s"
 msgid_plural "%d messages for %s"
 msgstr[0] "%2$s 有 %1$d 封邮件"
 
-#: driver.c:1356
+#: driver.c:1294
 #, c-format
 msgid " (%d octets).\n"
 msgstr "(%d 字节)。\n"
 
-#: driver.c:1362
+#: driver.c:1300
 #, c-format
 msgid "No mail for %s\n"
 msgstr "%s 无邮件\n"
 
-#: driver.c:1395
+#: driver.c:1333
 msgid "bogus message count!"
 msgstr "发现无效邮件!"
 
-#: driver.c:1447
+#: driver.c:1385
 #, c-format
 msgid "Too many mails skipped (%d > %d) due to transient errors for %s\n"
-msgstr "跳过了太多的邮件( %d > %d),%s 传送错误\n"
+msgstr ""
 
-#: driver.c:1548
+#: driver.c:1486
 msgid "socket"
 msgstr "套接口"
 
-#: driver.c:1551
-msgid "missing or bad RFC822 header"
+#: driver.c:1489
+#, fuzzy
+msgid "missing or bad RFC822 header or command line option"
 msgstr "未找到或错误的 RFC822 协议头"
 
-#: driver.c:1554
+#: driver.c:1492
 msgid "MDA"
 msgstr "MDA"
 
-#: driver.c:1557
+#: driver.c:1495
 msgid "client/server synchronization"
 msgstr "客户端/服务器同步"
 
-#: driver.c:1560
+#: driver.c:1498
 msgid "client/server protocol"
 msgstr "客户端/服务器协议"
 
-#: driver.c:1563
+#: driver.c:1501
 msgid "lock busy on server"
 msgstr "服务器死锁"
 
-#: driver.c:1566
+#: driver.c:1504
 msgid "SMTP transaction"
 msgstr "处理 SMTP"
 
-#: driver.c:1569
+#: driver.c:1507
 msgid "DNS lookup"
 msgstr "查询 DNS"
 
-#: driver.c:1572
+#: driver.c:1510
 msgid "undefined"
 msgstr "未定义"
 
-#: driver.c:1578
+#: driver.c:1516
 #, c-format
 msgid "%s error while fetching from %s@%s and delivering to SMTP host %s\n"
 msgstr "从 %2$s@%3$s 收邮件并投递至 SMTP 主机 %4$s 时出现错误 %1$s\n"
 
-#: driver.c:1580
+#: driver.c:1518
 msgid "unknown"
 msgstr "未知"
 
-#: driver.c:1582
+#: driver.c:1520
 #, c-format
 msgid "%s error while fetching from %s@%s\n"
 msgstr "从 %2$s@%3$s 收件时产生错误 %1$s\n"
 
-#: driver.c:1594
+#: driver.c:1532
 #, c-format
 msgid "post-connection command terminated with signal %d\n"
 msgstr "执行后续程序失败,返回信号 %d\n"
 
-#: driver.c:1596
+#: driver.c:1534
 #, c-format
 msgid "post-connection command failed with status %d\n"
 msgstr "执行后续程序失败,状态码 %d\n"
 
-#: driver.c:1615
-msgid "Kerberos V4 support not linked.\n"
-msgstr "未连接 Kerberos V4 支持\n"
-
-#: driver.c:1623
+#: driver.c:1553
 msgid "Kerberos V5 support not linked.\n"
 msgstr "未连接 Kerberos V5 支持\n"
 
-#: driver.c:1634
+#: driver.c:1564
 #, c-format
 msgid "Option --flush is not supported with %s\n"
 msgstr "%s 不支持 --flush 选项\n"
 
-#: driver.c:1640
+#: driver.c:1570
 #, c-format
 msgid "Option --all is not supported with %s\n"
 msgstr "%s 不支持 --all 选项\n"
 
-#: driver.c:1649
+#: driver.c:1579
 #, c-format
 msgid "Option --limit is not supported with %s\n"
 msgstr "%s 不支持 --limit 选项\n"
 
-#: env.c:61
+#: env.c:50
 #, c-format
 msgid ""
 "%s: The QMAILINJECT environment variable is set.\n"
@@ -507,7 +476,7 @@ msgstr ""
 "尝试用 “env QMAILINJECT= %s 您的参数”\n"
 "%s: 退出\n"
 
-#: env.c:73
+#: env.c:62
 #, c-format
 msgid ""
 "%s: The NULLMAILER_FLAGS environment variable is set.\n"
@@ -523,26 +492,26 @@ msgstr ""
 "Return-Path:字段。尝试用 “env NULLMAILER_FLAGS= %s  您的参数”\n"
 "%s: 退出\n"
 
-#: env.c:85
+#: env.c:74
 #, c-format
 msgid "%s: You don't exist.  Go away.\n"
 msgstr "%s: 不存在您的用户名,退出\n"
 
-#: env.c:149
+#: env.c:138
 #, c-format
 msgid "%s: can't determine your host!"
 msgstr "%s: 无法确认您的主机!"
 
-#: env.c:172
+#: env.c:161
 #, c-format
 msgid "gethostbyname failed for %s\n"
 msgstr "%s 主机上 gethostbyname 函数出错\n"
 
-#: env.c:174
+#: env.c:163
 msgid "Cannot find my own host in hosts database to qualify it!\n"
 msgstr "无法在主机数据库中找到自己的主机来验证它!\n"
 
-#: env.c:178
+#: env.c:167
 msgid ""
 "Trying to continue with unqualified hostname.\n"
 "DO NOT report broken Received: headers, HELO/EHLO lines or similar "
@@ -553,86 +522,85 @@ msgstr ""
 "不要报告类似于 Received:,HELO/EHLO 邮件头损坏等问题!\n"
 "确保您已修正了 /etc/hosts,DNS,NIS 或者 LDAP。\n"
 
-#: etrn.c:49 odmr.c:61
+#: etrn.c:46 odmr.c:51
 #, c-format
 msgid "%s's SMTP listener does not support ESMTP\n"
 msgstr "%s 的 SMTP 端不支持 ESMTP\n"
 
-#: etrn.c:55
+#: etrn.c:52
 #, c-format
 msgid "%s's SMTP listener does not support ETRN\n"
 msgstr "%s 的 SMTP 端不支持 ETRN\n"
 
-#: etrn.c:79
+#: etrn.c:76
 #, c-format
 msgid "Queuing for %s started\n"
 msgstr "开始对 %s 进行排队处理\n"
 
-#: etrn.c:84
+#: etrn.c:81
 #, c-format
 msgid "No messages waiting for %s\n"
 msgstr "不存在等待 %s 的邮件\n"
 
-#: etrn.c:90
+#: etrn.c:87
 #, c-format
 msgid "Pending messages for %s started\n"
 msgstr "对 %s 进行挂起邮件处理\n"
 
-#: etrn.c:94
+#: etrn.c:91
 #, c-format
 msgid "Unable to queue messages for node %s\n"
 msgstr "无法对 %s 节点进行邮件排队\n"
 
-#: etrn.c:98
+#: etrn.c:95
 #, c-format
 msgid "Node %s not allowed: %s\n"
 msgstr "不允许节点 %s: %s\n"
 
-#: etrn.c:102
+#: etrn.c:99
 msgid "ETRN syntax error\n"
 msgstr "ETRN 语法错误\n"
 
-#: etrn.c:106
+#: etrn.c:103
 msgid "ETRN syntax error in parameters\n"
 msgstr "ETRN 的参数中有语法错误\n"
 
-#: etrn.c:110
+#: etrn.c:107
 #, c-format
 msgid "Unknown ETRN error %d\n"
 msgstr "未知的 ETRN 错误 %d\n"
 
-#: etrn.c:154
+#: etrn.c:151
 msgid "Option --keep is not supported with ETRN\n"
 msgstr "ETRN 不支持 --keep 选项\n"
 
-#: etrn.c:158
+#: etrn.c:155
 msgid "Option --flush is not supported with ETRN\n"
 msgstr "ETRN 不支持 --flush 选项\n"
 
-#: etrn.c:162
+#: etrn.c:159
 msgid "Option --folder is not supported with ETRN\n"
 msgstr "ETRN 不支持 --folder 选项\n"
 
-#: etrn.c:166
+#: etrn.c:163
 msgid "Option --check is not supported with ETRN\n"
 msgstr "ETRN 不支持 --check 选项\n"
 
-#: fetchmail.c:137
+#: fetchmail.c:133
 #, fuzzy
 msgid ""
 "Copyright (C) 2002, 2003 Eric S. Raymond\n"
 "Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2013 Matthias Andree\n"
+"Copyright (C) 2005 - 2012 Matthias Andree, Sunil Shetye\n"
 msgstr ""
-"Copyright (C) 2002, 2003 Eric S. Raymond\n"
-"Copyright (C) 2004 Matthias Andree, Eric S. Raymond,\n"
+"版权所有 (C) 2002, 2003 Eric S. Raymond\n"
+"版权所有 (C) 2004 Matthias Andree, Eric S. Raymond,\n"
 "                   Robert M. Funk, Graham Wilson\n"
-"Copyright (C) 2005 - 2006, 2010 - 2012 Sunil Shetye\n"
-"Copyright (C) 2005 - 2012 Matthias Andree\n"
+"版权所有 (C) 2005 - 2006, 2010 Sunil Shetye\n"
+"版权所有 (C) 2005 - 2010 Matthias Andree\n"
 
-#: fetchmail.c:143
+#: fetchmail.c:138
 msgid ""
 "Fetchmail comes with ABSOLUTELY NO WARRANTY. This is free software, and you\n"
 "are welcome to redistribute it under certain conditions. For details,\n"
@@ -642,94 +610,129 @@ msgstr ""
 "重新分发它。\n"
 "详情请看源文件或是文档目录中的 COPYING 部分。\n"
 
-#: fetchmail.c:181
+#: fetchmail.c:154
+#, fuzzy, c-format
+msgid "pwmd: error %i: %s\n"
+msgstr "GSSAPI 错误 %s: %.*s\n"
+
+#: fetchmail.c:250
+#, c-format
+msgid "pwmd: %s->%s->hostname: %s\n"
+msgstr ""
+
+#: fetchmail.c:290
+#, c-format
+msgid "pwmd: %s->%s->port: %s\n"
+msgstr ""
+
+#: fetchmail.c:311
+#, c-format
+msgid "pwmd: %s->username: %s\n"
+msgstr ""
+
+#: fetchmail.c:343
+#, c-format
+msgid "pwmd: %s->password: %s\n"
+msgstr ""
+
+#: fetchmail.c:373
+#, c-format
+msgid "pwmd: %s->%s->ssl: %s\n"
+msgstr ""
+
+#: fetchmail.c:398
+#, fuzzy, c-format
+msgid "pwmd: %s->%s->sslfingerprint: %s\n"
+msgstr "%s 密钥指纹: %s\n"
+
+#: fetchmail.c:453
 msgid "WARNING: Running as root is discouraged.\n"
 msgstr "警告: 不提倡以 root 身份运行\n"
 
-#: fetchmail.c:193
+#: fetchmail.c:465
 msgid "fetchmail: invoked with"
 msgstr "fetchmail: 调用参数"
 
-#: fetchmail.c:217
+#: fetchmail.c:488
 msgid "could not get current working directory\n"
 msgstr "无法得到当前工作目录\n"
 
-#: fetchmail.c:288
+#: fetchmail.c:553
 #, c-format
 msgid "This is fetchmail release %s"
 msgstr "这是 fetchmail 发行版 %s"
 
-#: fetchmail.c:313
+#: fetchmail.c:578
 msgid "The nodetach option is in effect, ignoring logfile option.\n"
-msgstr "nodetach 选项在起作用,忽略 logfile 选项。\n"
+msgstr ""
 
-#: fetchmail.c:320
+#: fetchmail.c:585
 msgid "Not running in daemon mode, ignoring logfile option.\n"
-msgstr "未以 daemon 模式运行,忽略 logfile 选项。\n"
+msgstr ""
 
-#: fetchmail.c:327
+#: fetchmail.c:592
 #, c-format
 msgid "Logfile \"%s\" does not exist, ignoring logfile option.\n"
-msgstr "日志文件 \"%s\" 不存在,忽略 logfile 选项。\n"
+msgstr ""
 
-#: fetchmail.c:333
+#: fetchmail.c:598
 #, c-format
 msgid "Logfile \"%s\" is not writable, aborting.\n"
-msgstr "日志文件 \"%s\" 不可写,退出。\n"
+msgstr ""
 
-#: fetchmail.c:351
+#: fetchmail.c:610
 #, c-format
 msgid ""
 "syslog and logfile options are both set, ignoring syslog, and logging to %s"
-msgstr "同时指定了 syslog 和 logfile 选项,忽略 syslog 并登录至 %s"
+msgstr ""
 
-#: fetchmail.c:439
+#: fetchmail.c:695
 #, c-format
 msgid "Taking options from command line%s%s\n"
 msgstr "正从命令行获得选项 %s%s\n"
 
-#: fetchmail.c:440
+#: fetchmail.c:696
 msgid " and "
 msgstr "和"
 
-#: fetchmail.c:445
+#: fetchmail.c:701
 #, c-format
 msgid "No mailservers set up -- perhaps %s is missing?\n"
 msgstr "未设置邮件服务器 -- 可能未找到 %s?\n"
 
-#: fetchmail.c:466
+#: fetchmail.c:722
 msgid "fetchmail: no mailservers have been specified.\n"
 msgstr "fetchmail: 未指定邮件服务器\n"
 
-#: fetchmail.c:478
+#: fetchmail.c:734
 msgid "fetchmail: no other fetchmail is running\n"
 msgstr "fetchmail: 无其它 fetchmail 正在运行\n"
 
-#: fetchmail.c:484
+#: fetchmail.c:740
 #, c-format
 msgid "fetchmail: error killing %s fetchmail at %ld; bailing out.\n"
 msgstr "fetchmail: 终止 %s fetchmail 进程号 %ld 时出错;退出。\n"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "background"
 msgstr "后台"
 
-#: fetchmail.c:485 fetchmail.c:494
+#: fetchmail.c:741 fetchmail.c:750
 msgid "foreground"
 msgstr "前台"
 
-#: fetchmail.c:493
+#: fetchmail.c:749
 #, c-format
 msgid "fetchmail: %s fetchmail at %ld killed.\n"
 msgstr "fetchmail: %s fetchmail 进程号 %ld 终止。\n"
 
-#: fetchmail.c:516
+#: fetchmail.c:772
 msgid ""
 "fetchmail: can't check mail while another fetchmail to same host is "
 "running.\n"
 msgstr "fetchmail: 有另一个 fetchmail 在同一主机上运行时无法检查邮件。\n"
 
-#: fetchmail.c:522
+#: fetchmail.c:778
 #, c-format
 msgid ""
 "fetchmail: can't poll specified hosts with another fetchmail running at "
@@ -737,860 +740,859 @@ msgid ""
 msgstr ""
 "fetchmail: 有另一个 fetchmail 进程号 %ld 在指定主机上运行时无法收邮件。\n"
 
-#: fetchmail.c:529
+#: fetchmail.c:785
 #, c-format
 msgid "fetchmail: another foreground fetchmail is running at %ld.\n"
 msgstr "fetchmail: 另一个前台 fetchmail 进程号 %ld 正在运行。\n"
 
-#: fetchmail.c:539
+#: fetchmail.c:795
 msgid ""
 "fetchmail: can't accept options while a background fetchmail is running.\n"
 msgstr "fetchmail: 有后台 fetchmail 正在运行时无法接受选项\n"
 
-#: fetchmail.c:545
+#: fetchmail.c:807
 #, c-format
 msgid "fetchmail: background fetchmail at %ld awakened.\n"
 msgstr "fetchmail: 后台 fetchmail 进程号 %ld 被唤醒\n"
 
-#: fetchmail.c:557
+#: fetchmail.c:819
 #, c-format
 msgid "fetchmail: elder sibling at %ld died mysteriously.\n"
 msgstr "fetchmail: 上次 fetchmail 进程号 %ld 不明原因的终止\n"
 
-#: fetchmail.c:572
+#: fetchmail.c:834
 #, c-format
 msgid "fetchmail: can't find a password for %s@%s.\n"
 msgstr "fetchmail: 无法找到 %s@%s 的密码\n"
 
-#: fetchmail.c:576
+#: fetchmail.c:838
 #, c-format
 msgid "Enter password for %s@%s: "
 msgstr "输入 %s@%s 的密码:"
 
-#: fetchmail.c:618
+#: fetchmail.c:880
 msgid "fetchmail: Cannot detach into background. Aborting.\n"
 msgstr "fetchmail: 无法转入后台。退出\n"
 
-#: fetchmail.c:622
+#: fetchmail.c:884
 #, c-format
 msgid "starting fetchmail %s daemon\n"
 msgstr "开启 fetchmail %s 后台服务\n"
 
-#: fetchmail.c:638 fetchmail.c:640
+#: fetchmail.c:900 fetchmail.c:902
 #, c-format
 msgid "could not open %s to append logs to\n"
 msgstr "无法打开 %s 添加记录\n"
 
-#: fetchmail.c:659
+#: fetchmail.c:921
 msgid "--check mode enabled, not fetching mail\n"
 msgstr "开启 --check 模式, 而非真正取回邮件\n"
 
-#: fetchmail.c:681
+#: fetchmail.c:948
 #, fuzzy, c-format
 msgid "couldn't time-check %s (error %d)\n"
 msgstr "无法时限检测 %s (错误号 %d)\n"
 
-#: fetchmail.c:686
+#: fetchmail.c:961
 #, c-format
 msgid "restarting fetchmail (%s changed)\n"
 msgstr "正在重启 fetchmail (%s 改变了)\n"
 
-#: fetchmail.c:691
+#: fetchmail.c:966
 msgid "attempt to re-exec may fail as directory has not been restored\n"
 msgstr "由于目录尚未重置,因此重新执行的尝试可能失败\n"
 
-#: fetchmail.c:718
+#: fetchmail.c:993
 msgid "attempt to re-exec fetchmail failed\n"
 msgstr "重新执行 fetchmail 的尝试失败了\n"
 
-#: fetchmail.c:748
+#: fetchmail.c:1023
 #, c-format
 msgid "poll of %s skipped (failed authentication or too many timeouts)\n"
 msgstr "忽略收取 %s 的邮件 (验证失败或多次超时)\n"
 
-#: fetchmail.c:760
+#: fetchmail.c:1035
 #, c-format
 msgid "interval not reached, not querying %s\n"
 msgstr "时间间隔未到,不查寻 %s \n"
 
-#: fetchmail.c:798
+#: fetchmail.c:1086
 msgid "Query status=0 (SUCCESS)\n"
 msgstr "查询状态=0 (成功)\n"
 
-#: fetchmail.c:800
+#: fetchmail.c:1088
 msgid "Query status=1 (NOMAIL)\n"
 msgstr "查询状态=1 (无邮件)\n"
 
-#: fetchmail.c:802
+#: fetchmail.c:1090
 msgid "Query status=2 (SOCKET)\n"
 msgstr "查询状态=2 (套接字输入输出错误)\n"
 
-#: fetchmail.c:804
+#: fetchmail.c:1092
 msgid "Query status=3 (AUTHFAIL)\n"
 msgstr "查询状态=3 (用户验证失败)\n"
 
-#: fetchmail.c:806
+#: fetchmail.c:1094
 msgid "Query status=4 (PROTOCOL)\n"
 msgstr "查询状态=4 (协议无效)\n"
 
-#: fetchmail.c:808
+#: fetchmail.c:1096
 msgid "Query status=5 (SYNTAX)\n"
 msgstr "查询状态=5 (命令行语法错误)\n"
 
-#: fetchmail.c:810
+#: fetchmail.c:1098
 msgid "Query status=6 (IOERR)\n"
 msgstr "查询状态=6 (配置文件权限错误)\n"
 
-#: fetchmail.c:812
+#: fetchmail.c:1100
 msgid "Query status=7 (ERROR)\n"
 msgstr "查询状态=7 (协议错误)\n"
 
-#: fetchmail.c:814
+#: fetchmail.c:1102
 msgid "Query status=8 (EXCLUDE)\n"
 msgstr "查询状态=8 (客户端受到排斥)\n"
 
-#: fetchmail.c:816
+#: fetchmail.c:1104
 msgid "Query status=9 (LOCKBUSY)\n"
 msgstr "查询状态=9 (服务器死锁)\n"
 
-#: fetchmail.c:818
+#: fetchmail.c:1106
 msgid "Query status=10 (SMTP)\n"
 msgstr "查询状态=10 (SMTP 错误)\n"
 
-#: fetchmail.c:820
+#: fetchmail.c:1108
 msgid "Query status=11 (DNS)\n"
 msgstr "查询状态=11 (DNS 错误)\n"
 
-#: fetchmail.c:822
+#: fetchmail.c:1110
 msgid "Query status=12 (BSMTP)\n"
 msgstr "查询状态=12 (无法打开批量输出)\n"
 
-#: fetchmail.c:824
+#: fetchmail.c:1112
 msgid "Query status=13 (MAXFETCH)\n"
 msgstr "查询状态=13 (到达收件上限)\n"
 
-#: fetchmail.c:826
+#: fetchmail.c:1114
 #, c-format
 msgid "Query status=%d\n"
 msgstr "查询状态=%d\n"
 
-#: fetchmail.c:868
+#: fetchmail.c:1162
 msgid "All connections are wedged.  Exiting.\n"
 msgstr "所有连接堵塞。退出\n"
 
-#: fetchmail.c:876
+#: fetchmail.c:1170
 #, c-format
 msgid "sleeping at %s for %d seconds\n"
 msgstr "在 %s 休眠 %d 秒\n"
 
-#: fetchmail.c:900
+#: fetchmail.c:1194
 #, c-format
 msgid "awakened by %s\n"
 msgstr "通过信号 %s 唤醒\n"
 
-#: fetchmail.c:903
+#: fetchmail.c:1197
 #, c-format
 msgid "awakened by signal %d\n"
 msgstr "通过信号 %d 唤醒\n"
 
-#: fetchmail.c:911
+#: fetchmail.c:1205
 #, c-format
 msgid "awakened at %s\n"
 msgstr "在 %s 被唤醒\n"
 
-#: fetchmail.c:916
+#: fetchmail.c:1210
 #, c-format
 msgid "normal termination, status %d\n"
 msgstr "正常结束,返回值 %d\n"
 
-#: fetchmail.c:1075
+#: fetchmail.c:1369
 #, fuzzy
 msgid "couldn't time-check the run-control file\n"
 msgstr "无法对 run-control 文件进行时限检测\n"
 
-#: fetchmail.c:1109
+#: fetchmail.c:1393
+#, fuzzy, c-format
+msgid ""
+"fetchmail: %s configuration invalid, pwmd_file requires a protocol "
+"specification\n"
+msgstr "fetchmail: %s 配置无效,RPOP 要求开放一个特许端口\n"
+
+#: fetchmail.c:1431
 #, c-format
 msgid "Warning: multiple mentions of host %s in config file\n"
 msgstr "警告: 在配置文件中多次提及主机 %s\n"
 
-#: fetchmail.c:1148
+#: fetchmail.c:1440
+#, fuzzy, c-format
+msgid "%s configuration invalid, pwmd_file requires a protocol specification\n"
+msgstr "fetchmail: %s 配置无效,RPOP 要求开放一个特许端口\n"
+
+#: fetchmail.c:1470
+msgid "Option --pwmd-file needs a service (-p) parameter.\n"
+msgstr ""
+
+#: fetchmail.c:1513
 msgid "fetchmail: Error: multiple \"defaults\" records in config file.\n"
 msgstr "fetchmail: 错误: 在配置文件中有多个 “default” 记录。\n"
 
-#: fetchmail.c:1270
+#: fetchmail.c:1633
 msgid "SSL support is not compiled in.\n"
 msgstr "SSL 支持未编译在内\n"
 
-#: fetchmail.c:1277
-msgid "KERBEROS v4 support is configured, but not compiled in.\n"
-msgstr "设置了 KERBEROS v4 支持,但未编译在内\n"
-
-#: fetchmail.c:1283
+#: fetchmail.c:1640
 msgid "KERBEROS v5 support is configured, but not compiled in.\n"
 msgstr "设置了 KERBEROS v5 支持,但未编译在内\n"
 
-#: fetchmail.c:1289
+#: fetchmail.c:1646
 msgid "GSSAPI support is configured, but not compiled in.\n"
 msgstr "设置了 GSSAPI 支持,但未编译在内\n"
 
-#: fetchmail.c:1319
-#, c-format
-msgid ""
-"fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
-msgstr "fetchmail: 警告: 无可用的 DNS 来检查取自 %s 的多投邮件\n"
-
-#: fetchmail.c:1330
+#: fetchmail.c:1679
 #, c-format
 msgid "warning: multidrop for %s requires envelope option!\n"
 msgstr "警告: %s 设置了多投邮件,需设置 envelope 选项!\n"
 
-#: fetchmail.c:1331
+#: fetchmail.c:1680
 msgid "warning: Do not ask for support if all mail goes to postmaster!\n"
 msgstr "警告: 如果所有邮件均被邮件管理员收取,不要寻求支持!\n"
 
-#: fetchmail.c:1348
+#: fetchmail.c:1697
 #, c-format
 msgid ""
 "fetchmail: %s configuration invalid, specify positive port number for "
 "service or port\n"
 msgstr "fetchmail: %s 配置无效,为服务或端口指定大于零的端口\n"
 
-#: fetchmail.c:1355
-#, c-format
-msgid "fetchmail: %s configuration invalid, RPOP requires a privileged port\n"
-msgstr "fetchmail: %s 配置无效,RPOP 要求开放一个特许端口\n"
-
-#: fetchmail.c:1373
+#: fetchmail.c:1715
 #, c-format
 msgid "%s configuration invalid, LMTP can't use default SMTP port\n"
 msgstr "%s 配置无效,LMTP 不能用默认的 SMTP 端口\n"
 
-#: fetchmail.c:1387
+#: fetchmail.c:1729
 msgid "Both fetchall and keep on in daemon or idle mode is a mistake!\n"
 msgstr "收取所有邮件并保留服务器上的备份或使用 idle 模式是错误的!\n"
 
-#: fetchmail.c:1412
+#: fetchmail.c:1754
 #, c-format
 msgid "terminated with signal %d\n"
 msgstr "以信号 %d 终止\n"
 
-#: fetchmail.c:1485
+#: fetchmail.c:1821
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll started\n"
 msgstr "%1$s 在 %4$s 查寻 %2$s (协议 %3$s): 收件开始\n"
 
-#: fetchmail.c:1510
-msgid "POP2 support is not configured.\n"
-msgstr "未设置 POP2 支持\n"
-
-#: fetchmail.c:1522
+#: fetchmail.c:1848
 msgid "POP3 support is not configured.\n"
 msgstr "未设置 POP3 支持\n"
 
-#: fetchmail.c:1532
+#: fetchmail.c:1858
 msgid "IMAP support is not configured.\n"
 msgstr "未设置 IMAP 支持\n"
 
-#: fetchmail.c:1538
+#: fetchmail.c:1864
 msgid "ETRN support is not configured.\n"
 msgstr "未设置 ETRN 支持\n"
 
-#: fetchmail.c:1546
+#: fetchmail.c:1872
 msgid "ODMR support is not configured.\n"
 msgstr "未设置 ODMR 支持\n"
 
-#: fetchmail.c:1553
+#: fetchmail.c:1879
 msgid "unsupported protocol selected.\n"
 msgstr "选中了不支持的协议\n"
 
-#: fetchmail.c:1563
+#: fetchmail.c:1889
 #, c-format
 msgid "%s querying %s (protocol %s) at %s: poll completed\n"
 msgstr "%1$s 在 %4$s 查询 %2$s (协议 %3$s): 收件完成\n"
 
-#: fetchmail.c:1580
+#: fetchmail.c:1913
 #, c-format
 msgid "Poll interval is %d seconds\n"
 msgstr "收件间隔 %d 秒\n"
 
-#: fetchmail.c:1582
+#: fetchmail.c:1915
 #, c-format
 msgid "Logfile is %s\n"
 msgstr "日志文件为 %s\n"
 
-#: fetchmail.c:1584
+#: fetchmail.c:1917
 #, c-format
 msgid "Idfile is %s\n"
 msgstr "Idfile 文件为 %s\n"
 
-#: fetchmail.c:1587
+#: fetchmail.c:1919
 msgid "Progress messages will be logged via syslog\n"
 msgstr "邮件情况将通过 syslog 来记录\n"
 
-#: fetchmail.c:1590
+#: fetchmail.c:1921
 msgid "Fetchmail will masquerade and will not generate Received\n"
 msgstr "Fetchmail 将进行伪装且不会生成 Receiverd 部分\n"
 
-#: fetchmail.c:1592
+#: fetchmail.c:1923
 msgid "Fetchmail will show progress dots even in logfiles.\n"
 msgstr "Fetchmail 将在日志文件中显示进度条(以点的形式)\n"
 
-#: fetchmail.c:1594
+#: fetchmail.c:1925
 #, c-format
 msgid "Fetchmail will forward misaddressed multidrop messages to %s.\n"
 msgstr "Fetchmail 将转发地址错误的多投邮件给 %s。\n"
 
-#: fetchmail.c:1598
+#: fetchmail.c:1929
 msgid "Fetchmail will direct error mail to the postmaster.\n"
 msgstr "Fetchmail 将把错误邮件转给邮件管理员\n"
 
-#: fetchmail.c:1600
+#: fetchmail.c:1931
 msgid "Fetchmail will direct error mail to the sender.\n"
 msgstr "Fetchmail 将把错误邮件退给发送者\n"
 
-#: fetchmail.c:1603
+#: fetchmail.c:1934
 msgid "Fetchmail will treat permanent errors as permanent (drop messages).\n"
 msgstr "Fetchmail 将把长期错误当成不可恢复的错误(删除邮件)。\n"
 
-#: fetchmail.c:1605
+#: fetchmail.c:1936
 msgid "Fetchmail will treat permanent errors as temporary (keep messages).\n"
 msgstr "Fetchmail 将把惯性错误当成临时问题(保留邮件)。\n"
 
-#: fetchmail.c:1612
+#: fetchmail.c:1943
 #, c-format
 msgid "Options for retrieving from %s@%s:\n"
 msgstr "从 %s@%s 收件时的选项:\n"
 
-#: fetchmail.c:1616
+#: fetchmail.c:1947
 #, c-format
 msgid "  Mail will be retrieved via %s\n"
 msgstr " 邮件将通过 %s 收取\n"
 
-#: fetchmail.c:1619
+#: fetchmail.c:1950
 #, c-format
 msgid "  Poll of this server will occur every %d interval.\n"
 msgid_plural "  Poll of this server will occur every %d intervals.\n"
 msgstr[0] "每隔 %d 秒将收取此服务器中的邮件\n"
 
-#: fetchmail.c:1623
+#: fetchmail.c:1954
 #, c-format
 msgid "  True name of server is %s.\n"
 msgstr " 服务器的实名为 %s。\n"
 
-#: fetchmail.c:1626
+#: fetchmail.c:1957
 msgid "  This host will not be queried when no host is specified.\n"
 msgstr " 若不指明主机将不查询此主机\n"
 
-#: fetchmail.c:1627
+#: fetchmail.c:1958
 msgid "  This host will be queried when no host is specified.\n"
 msgstr " 若不指明主机将查询此主机\n"
 
-#: fetchmail.c:1631
+#: fetchmail.c:1962
 msgid "  Password will be prompted for.\n"
 msgstr "密码会被提示\n"
 
-#: fetchmail.c:1635
-#, c-format
-msgid "  APOP secret = \"%s\".\n"
-msgstr " APOP 密码 = “%s”\n"
-
-#: fetchmail.c:1638
-#, c-format
-msgid "  RPOP id = \"%s\".\n"
-msgstr " RPOP 密码 = “%s”\n"
-
-#: fetchmail.c:1641
+#: fetchmail.c:1965
 #, c-format
 msgid "  Password = \"%s\".\n"
 msgstr " 密码 = “%s”\n"
 
-#: fetchmail.c:1650
+#: fetchmail.c:1973
 #, c-format
 msgid "  Protocol is KPOP with Kerberos %s authentication"
 msgstr " 协议是带有 Kerberos %s 认证协议的 KPOP"
 
-#: fetchmail.c:1653
+#: fetchmail.c:1976
 #, c-format
 msgid "  Protocol is %s"
 msgstr " 协议是 %s"
 
-#: fetchmail.c:1655
+#: fetchmail.c:1978
 #, c-format
 msgid " (using service %s)"
 msgstr " (正在使用服务 %s)"
 
-#: fetchmail.c:1657
+#: fetchmail.c:1980
 msgid " (using default port)"
 msgstr " (正在使用默认端口)"
 
-#: fetchmail.c:1659
-msgid " (forcing UIDL use)"
-msgstr " (正在强制使用 UIDL)"
-
-#: fetchmail.c:1665
+#: fetchmail.c:1986
 msgid "  All available authentication methods will be tried.\n"
 msgstr " 将尝试所有有效的验证方式\n"
 
-#: fetchmail.c:1668
+#: fetchmail.c:1989
 msgid "  Password authentication will be forced.\n"
 msgstr " 强制密码验证\n"
 
-#: fetchmail.c:1671
+#: fetchmail.c:1992
 msgid "  MSN authentication will be forced.\n"
 msgstr " 强制 MSN 验证\n"
 
-#: fetchmail.c:1674
+#: fetchmail.c:1995
 msgid "  NTLM authentication will be forced.\n"
 msgstr " 强制 NTLM 验证\n"
 
-#: fetchmail.c:1677
+#: fetchmail.c:1998
 msgid "  OTP authentication will be forced.\n"
 msgstr " 强制 OTP 验证\n"
 
-#: fetchmail.c:1680
+#: fetchmail.c:2001
 msgid "  CRAM-MD5 authentication will be forced.\n"
 msgstr " 强制 CRAM-MD5 验证\n"
 
-#: fetchmail.c:1683
+#: fetchmail.c:2004
 msgid "  GSSAPI authentication will be forced.\n"
 msgstr " 强制 GSSAPI 验证\n"
 
-#: fetchmail.c:1686
-msgid "  Kerberos V4 authentication will be forced.\n"
-msgstr " 强制 Kerberos V4 验证\n"
-
-#: fetchmail.c:1689
+#: fetchmail.c:2007
 msgid "  Kerberos V5 authentication will be forced.\n"
 msgstr " 强制 Kerberos V5 验证\n"
 
-#: fetchmail.c:1692
+#: fetchmail.c:2010
 msgid "  End-to-end encryption assumed.\n"
 msgstr " 假设为终端到终端加密\n"
 
-#: fetchmail.c:1696
+#: fetchmail.c:2013
+#, fuzzy
+msgid "  APOP authentication will be forced.\n"
+msgstr " 强制 OTP 验证\n"
+
+#: fetchmail.c:2019
 #, c-format
 msgid "  Mail service principal is: %s\n"
 msgstr " 邮件服务协议验证方为: %s\n"
 
-#: fetchmail.c:1699
+#: fetchmail.c:2022
 msgid "  SSL encrypted sessions enabled.\n"
 msgstr "启用 SSL 加密会话\n"
 
-#: fetchmail.c:1701
+#: fetchmail.c:2024
 #, c-format
 msgid "  SSL protocol: %s.\n"
 msgstr " SSL 协议: %s\n"
 
-#: fetchmail.c:1703
+#: fetchmail.c:2026
 msgid "  SSL server certificate checking enabled.\n"
 msgstr " 启用 SSL 服务器证书检查\n"
 
-#: fetchmail.c:1706
+#: fetchmail.c:2029
 #, c-format
 msgid "  SSL trusted certificate file: %s\n"
 msgstr " SSL 受信证书文件: %s\n"
 
-#: fetchmail.c:1708
+#: fetchmail.c:2031
 #, c-format
 msgid "  SSL trusted certificate directory: %s\n"
 msgstr " SSL 受信证书目录: %s\n"
 
-#: fetchmail.c:1710
+#: fetchmail.c:2033
 #, c-format
 msgid "  SSL server CommonName: %s\n"
 msgstr "  SSL 服务器名: %s\n"
 
-#: fetchmail.c:1712
+#: fetchmail.c:2035
 #, c-format
 msgid "  SSL key fingerprint (checked against the server key): %s\n"
 msgstr " SSL 密钥指纹 (与服务器密钥对比过): %s\n"
 
-#: fetchmail.c:1715
+#: fetchmail.c:2038
 #, c-format
 msgid "  Server nonresponse timeout is %d seconds"
 msgstr " 服务器未响应,超时 %d 秒"
 
-#: fetchmail.c:1717
+#: fetchmail.c:2040
 msgid " (default).\n"
 msgstr " (默认)。\n"
 
-#: fetchmail.c:1724
+#: fetchmail.c:2047
 msgid "  Default mailbox selected.\n"
 msgstr " 已选中默认邮箱。\n"
 
-#: fetchmail.c:1729
+#: fetchmail.c:2052
 msgid "  Selected mailboxes are:"
 msgstr " 选中的邮箱是:"
 
-#: fetchmail.c:1735
+#: fetchmail.c:2058
 msgid "  All messages will be retrieved (--all on).\n"
 msgstr " 收取所有邮件( --all 选项开启).\n"
 
-#: fetchmail.c:1736
+#: fetchmail.c:2059
 msgid "  Only new messages will be retrieved (--all off).\n"
 msgstr " 只收取新邮件( --all 选项关闭).\n"
 
-#: fetchmail.c:1738
+#: fetchmail.c:2061
 msgid "  Fetched messages will be kept on the server (--keep on).\n"
 msgstr " 收取的邮件会在服务器上保留副本( --keep 开启).\n"
 
-#: fetchmail.c:1739
+#: fetchmail.c:2062
 msgid "  Fetched messages will not be kept on the server (--keep off).\n"
 msgstr " 收取的邮件不会保留在服务器上( --keep 关闭).\n"
 
-#: fetchmail.c:1741
+#: fetchmail.c:2064
 msgid "  Old messages will be flushed before message retrieval (--flush on).\n"
 msgstr " 在收取新邮件前删除旧邮件(--flush 开启).\n"
 
-#: fetchmail.c:1742
+#: fetchmail.c:2065
 msgid ""
 "  Old messages will not be flushed before message retrieval (--flush off).\n"
 msgstr " 在收取新邮件前不删除旧邮件(--flush 关闭).\n"
 
-#: fetchmail.c:1744
+#: fetchmail.c:2067
 msgid ""
 "  Oversized messages will be flushed before message retrieval (--limitflush "
 "on).\n"
 msgstr " 收件前将删除超大的邮件(--limitflush 开启).\n"
 
-#: fetchmail.c:1745
+#: fetchmail.c:2068
 msgid ""
 "  Oversized messages will not be flushed before message retrieval (--"
 "limitflush off).\n"
 msgstr " 收件前将不删除超大的邮件(--limitflush 关闭).\n"
 
-#: fetchmail.c:1747
+#: fetchmail.c:2070
 msgid "  Rewrite of server-local addresses is enabled (--norewrite off).\n"
 msgstr " 本地收件人地址重写(--norewrite 关闭).\n"
 
-#: fetchmail.c:1748
+#: fetchmail.c:2071
 msgid "  Rewrite of server-local addresses is disabled (--norewrite on).\n"
 msgstr " 不重写本地收件人地址(--norewrite 开启).\n"
 
-#: fetchmail.c:1750
+#: fetchmail.c:2073
 msgid "  Carriage-return stripping is enabled (stripcr on).\n"
 msgstr " 回车符清除(stripcr 开启).\n"
 
-#: fetchmail.c:1751
+#: fetchmail.c:2074
 msgid "  Carriage-return stripping is disabled (stripcr off).\n"
 msgstr " 不清除回车符(stripcr 关闭).\n"
 
-#: fetchmail.c:1753
+#: fetchmail.c:2076
 msgid "  Carriage-return forcing is enabled (forcecr on).\n"
 msgstr " 强行在换行前插入回车符(forcecr 开启).\n"
 
-#: fetchmail.c:1754
+#: fetchmail.c:2077
 msgid "  Carriage-return forcing is disabled (forcecr off).\n"
 msgstr " 不在换行前强行插入回车符(forcecr 关闭).\n"
 
-#: fetchmail.c:1756
+#: fetchmail.c:2079
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is disabled (pass8bits on).\n"
 msgstr " 忽略 Content-Transfer-Encoding (pass8bits 开启).\n"
 
-#: fetchmail.c:1757
+#: fetchmail.c:2080
 msgid ""
 "  Interpretation of Content-Transfer-Encoding is enabled (pass8bits off).\n"
 msgstr " 不忽略 Content-Transfer-Encoding (pass8bits 关闭).\n"
 
-#: fetchmail.c:1759
+#: fetchmail.c:2082
 msgid "  MIME decoding is enabled (mimedecode on).\n"
 msgstr " 解开 MIME 编码 (mimedecode 开启).\n"
 
-#: fetchmail.c:1760
+#: fetchmail.c:2083
 msgid "  MIME decoding is disabled (mimedecode off).\n"
 msgstr " 不解开 MIME 编码 (mimedecode 关闭).\n"
 
-#: fetchmail.c:1762
+#: fetchmail.c:2085
 msgid "  Idle after poll is enabled (idle on).\n"
 msgstr " 收件后回到 idle 模式 (idle 开启).\n"
 
-#: fetchmail.c:1763
+#: fetchmail.c:2086
 msgid "  Idle after poll is disabled (idle off).\n"
 msgstr " 收件后不回到 idle 模式 (idle 关闭).\n"
 
-#: fetchmail.c:1765
+#: fetchmail.c:2088
 msgid "  Nonempty Status lines will be discarded (dropstatus on)\n"
 msgstr " 删除带有 Status 字样的行 (dropstatus 开启)\n"
 
-#: fetchmail.c:1766
+#: fetchmail.c:2089
 msgid "  Nonempty Status lines will be kept (dropstatus off)\n"
 msgstr " 保留带有 Status 字样的 行 (dropstatus 关闭)\n"
 
-#: fetchmail.c:1768
+#: fetchmail.c:2091
 msgid "  Delivered-To lines will be discarded (dropdelivered on)\n"
 msgstr " 删除带有 Delivered-to 的行 (dropdelivered 开启)\n"
 
-#: fetchmail.c:1769
+#: fetchmail.c:2092
 msgid "  Delivered-To lines will be kept (dropdelivered off)\n"
 msgstr " 保留带有 Delivered-to 的行 (dropdelivered 关闭)\n"
 
-#: fetchmail.c:1773
+#: fetchmail.c:2096
 #, c-format
 msgid "  Message size limit is %d octets (--limit %d).\n"
 msgstr " 邮件大小被限制为 %d 字节 (--limit %d).\n"
 
-#: fetchmail.c:1776
+#: fetchmail.c:2099
 msgid "  No message size limit (--limit 0).\n"
 msgstr " 邮件大小无限制 (--limit 0).\n"
 
-#: fetchmail.c:1778
+#: fetchmail.c:2101
 #, c-format
 msgid "  Message size warning interval is %d seconds (--warnings %d).\n"
 msgstr " 每隔 %d 秒发出邮件大小警告 (--warnings %d).\n"
 
-#: fetchmail.c:1781
+#: fetchmail.c:2104
 msgid "  Size warnings on every poll (--warnings 0).\n"
 msgstr " 每次收件都给出邮件大小警告 (--warnings 0).\n"
 
-#: fetchmail.c:1784
+#: fetchmail.c:2107
 #, c-format
 msgid "  Received-message limit is %d (--fetchlimit %d).\n"
 msgstr " 单次收件限制为 %d 封(--fetchlimit %d).\n"
 
-#: fetchmail.c:1787
+#: fetchmail.c:2110
 msgid "  No received-message limit (--fetchlimit 0).\n"
 msgstr " 无收件限制 (--fetchlimit 0).\n"
 
-#: fetchmail.c:1789
+#: fetchmail.c:2112
 #, c-format
 msgid "  Fetch message size limit is %d (--fetchsizelimit %d).\n"
 msgstr " 限制所收邮件大小为 %d 字节(--fetchsizelimit %d).\n"
 
-#: fetchmail.c:1792
+#: fetchmail.c:2115
 msgid "  No fetch message size limit (--fetchsizelimit 0).\n"
 msgstr " 所收邮件大小无限制 (--fetchsizelimit 0).\n"
 
-#: fetchmail.c:1796
+#: fetchmail.c:2119
 msgid "  Do binary search of UIDs during each poll (--fastuidl 1).\n"
 msgstr " 每次收件期间对 UIDs 进行折半查找 (--fastuidl 1).\n"
 
-#: fetchmail.c:1798
+#: fetchmail.c:2121
 #, c-format
 msgid "  Do binary search of UIDs during %d out of %d polls (--fastuidl %d).\n"
 msgstr " 每 %2$d 次收件中有 %1$d 次对 UIDs 进行折半查找 (--fastuidl %3$d).\n"
 
-#: fetchmail.c:1801
+#: fetchmail.c:2124
 msgid "   Do linear search of UIDs during each poll (--fastuidl 0).\n"
 msgstr " 每次收件期间对 UIDs 进行线性查找 (--fastuidl 0).\n"
 
-#: fetchmail.c:1803
+#: fetchmail.c:2126
 #, c-format
 msgid "  SMTP message batch limit is %d.\n"
 msgstr " 单次 SMTP 会话中最多传送 %d 封邮件。\n"
 
-#: fetchmail.c:1805
+#: fetchmail.c:2128
 msgid "  No SMTP message batch limit (--batchlimit 0).\n"
 msgstr " 单次 SMTP 会话中无传送邮件限制 (--batchlimit 0)。\n"
 
-#: fetchmail.c:1809
+#: fetchmail.c:2132
 #, c-format
 msgid "  Deletion interval between expunges forced to %d (--expunge %d).\n"
 msgstr " 两次删除操作之间最多传送 %d 封邮件(--expunge %d)。\n"
 
-#: fetchmail.c:1811
+#: fetchmail.c:2134
 msgid "  No forced expunges (--expunge 0).\n"
 msgstr " 两次删除操作之间无传送邮件限制(--expunge 0)。\n"
 
-#: fetchmail.c:1818
+#: fetchmail.c:2141
 msgid "  Domains for which mail will be fetched are:"
 msgstr " 要收取的邮件位于服务器:"
 
-#: fetchmail.c:1823 fetchmail.c:1843
+#: fetchmail.c:2146 fetchmail.c:2166
 msgid " (default)"
 msgstr " (默认)"
 
-#: fetchmail.c:1828
+#: fetchmail.c:2151
 #, c-format
 msgid "  Messages will be appended to %s as BSMTP\n"
 msgstr " 邮件作为 BSMTP 附加至 %s\n"
 
-#: fetchmail.c:1830
+#: fetchmail.c:2153
 #, c-format
 msgid "  Messages will be delivered with \"%s\".\n"
 msgstr " 邮件通过 “%s” 投递。\n"
 
-#: fetchmail.c:1837
+#: fetchmail.c:2160
 #, c-format
 msgid "  Messages will be %cMTP-forwarded to:"
 msgstr " 邮件将被 %cMPT 转发到:"
 
-#: fetchmail.c:1848
+#: fetchmail.c:2171
 #, c-format
 msgid "  Host part of MAIL FROM line will be %s\n"
 msgstr " MAIL FROM 这一行的 Host 部分是 %s\n"
 
-#: fetchmail.c:1851
+#: fetchmail.c:2174
 #, c-format
 msgid "  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"
 msgstr " RCPT TO 这一行中将要被送往 SMTP 的地址是 %s\n"
 
-#: fetchmail.c:1860
+#: fetchmail.c:2183
 msgid "  Recognized listener spam block responses are:"
 msgstr "  识别出的监听端垃圾邮件拒收响应为:"
 
 # fetchmail.c:1809
-#: fetchmail.c:1866
+#: fetchmail.c:2189
 msgid "  Spam-blocking disabled\n"
 msgstr " 关闭垃圾邮件拒收\n"
 
-#: fetchmail.c:1869
+#: fetchmail.c:2192
 #, c-format
 msgid "  Server connection will be brought up with \"%s\".\n"
 msgstr " 服务器连接将被 “%s” 唤起\n"
 
-#: fetchmail.c:1872
+#: fetchmail.c:2195
 msgid "  No pre-connection command.\n"
 msgstr " 无连接前要执行的程序。\n"
 
-#: fetchmail.c:1874
+#: fetchmail.c:2197
 #, c-format
 msgid "  Server connection will be taken down with \"%s\".\n"
 msgstr " 服务器连接将被 “%s” 关闭。\n"
 
-#: fetchmail.c:1877
+#: fetchmail.c:2200
 msgid "  No post-connection command.\n"
 msgstr " 无连接后要执行的程序。\n"
 
-#: fetchmail.c:1880
+#: fetchmail.c:2203
 msgid "  No localnames declared for this host.\n"
 msgstr " 此服务器没有要关联的本地用户名。\n"
 
-#: fetchmail.c:1890
+#: fetchmail.c:2213
 msgid "  Multi-drop mode: "
 msgstr " 多投模式: "
 
-#: fetchmail.c:1892
+#: fetchmail.c:2215
 msgid "  Single-drop mode: "
 msgstr " 单投模式: "
 
-#: fetchmail.c:1894
+#: fetchmail.c:2217
 #, c-format
 msgid "%d local name recognized.\n"
 msgid_plural "%d local names recognized.\n"
 msgstr[0] "识别出 %d 个本地用户名。\n"
 
-#: fetchmail.c:1909
+#: fetchmail.c:2232
 msgid "  DNS lookup for multidrop addresses is enabled.\n"
 msgstr " 启用 DNS 搜寻多投地址。\n"
 
-#: fetchmail.c:1910
+#: fetchmail.c:2233
 msgid "  DNS lookup for multidrop addresses is disabled.\n"
 msgstr " 关闭 DNS 搜寻多投地址。\n"
 
-#: fetchmail.c:1914
+#: fetchmail.c:2237
 msgid ""
 "  Server aliases will be compared with multidrop addresses by IP address.\n"
 msgstr " 服务器昵称将以 IP 地址与多投地址进行比较\n"
 
-#: fetchmail.c:1916
+#: fetchmail.c:2239
 msgid "  Server aliases will be compared with multidrop addresses by name.\n"
 msgstr " 服务器昵称将以名字与多投地址进行比较\n"
 
-#: fetchmail.c:1919
+#: fetchmail.c:2242
 msgid "  Envelope-address routing is disabled\n"
 msgstr " 禁用 Envelope-address 路由\n"
 
-#: fetchmail.c:1922
+#: fetchmail.c:2245
 #, c-format
 msgid "  Envelope header is assumed to be: %s\n"
 msgstr " 邮件头假定为: %s\n"
 
-#: fetchmail.c:1925
+#: fetchmail.c:2248
 #, c-format
 msgid "  Number of envelope headers to be skipped over: %d\n"
 msgstr " 跳过的邮件头数目为: %d\n"
 
-#: fetchmail.c:1928
+#: fetchmail.c:2251
 #, c-format
 msgid "  Prefix %s will be removed from user id\n"
 msgstr " 将从用户 id 中移除前缀 %s\n"
 
-#: fetchmail.c:1931
+#: fetchmail.c:2254
 msgid "  No prefix stripping\n"
 msgstr " 没有要从用户 id 中清除的前缀\n"
 
-#: fetchmail.c:1936
+#: fetchmail.c:2259
 msgid "  Predeclared mailserver aliases:"
 msgstr " 预先声明的邮件服务器昵称: "
 
-#: fetchmail.c:1944
+#: fetchmail.c:2267
 msgid "  Local domains:"
 msgstr " 本地域:"
 
-#: fetchmail.c:1954
+#: fetchmail.c:2277
 #, c-format
 msgid "  Connection must be through interface %s.\n"
 msgstr " 必须通过地址 %s 连接\n"
 
-#: fetchmail.c:1956
+#: fetchmail.c:2279
 msgid "  No interface requirement specified.\n"
 msgstr " 未指定地址要求。\n"
 
-#: fetchmail.c:1958
+#: fetchmail.c:2281
 #, c-format
 msgid "  Polling loop will monitor %s.\n"
 msgstr " 收件轮循将监听 %s。\n"
 
-#: fetchmail.c:1960
+#: fetchmail.c:2283
 msgid "  No monitor interface specified.\n"
 msgstr " 未指定监听地址。\n"
 
-#: fetchmail.c:1964
+#: fetchmail.c:2287
 #, c-format
 msgid "  Server connections will be made via plugin %s (--plugin %s).\n"
 msgstr " 通过外部程序 %s 进行服务器连接 (--plugin %s)。\n"
 
-#: fetchmail.c:1966
+#: fetchmail.c:2289
 msgid "  No plugin command specified.\n"
 msgstr " 未指定外部程序。\n"
 
-#: fetchmail.c:1968
+#: fetchmail.c:2291
 #, c-format
 msgid "  Listener connections will be made via plugout %s (--plugout %s).\n"
 msgstr " 通过外部程序 %s 进行 SMTP 连接(--plugout %s)。\n"
 
-#: fetchmail.c:1970
+#: fetchmail.c:2293
 msgid "  No plugout command specified.\n"
 msgstr " 未指定外部程序。\n"
 
-#: fetchmail.c:1975
+#: fetchmail.c:2300
 msgid "  No UIDs saved from this host.\n"
 msgstr " 未从此主机上保存 UIDs。\n"
 
-#: fetchmail.c:1984
+#: fetchmail.c:2304
 #, c-format
 msgid "  %d UIDs saved.\n"
 msgstr " 保存了 %d 个UIDs。\n"
 
-#: fetchmail.c:1992
+#: fetchmail.c:2310
 msgid "  Poll trace information will be added to the Received header.\n"
 msgstr " 收件跟踪信息将被加入 Received 邮件头。\n"
 
-#: fetchmail.c:1994
+#: fetchmail.c:2312
 msgid "  No poll trace information will be added to the Received header.\n"
 msgstr ""
 " 无收件跟踪信息要被加入 Received 邮件头。\n"
 "。\n"
 
-#: fetchmail.c:1999
+#: fetchmail.c:2317
 msgid "  Messages with bad headers will be rejected.\n"
 msgstr " 邮件头错误的邮件将被拒收。\n"
 
-#: fetchmail.c:2002
+#: fetchmail.c:2320
 msgid "  Messages with bad headers will be passed on.\n"
 msgstr " 邮件头错误的邮件可以接收。\n"
 
-#: fetchmail.c:2007
+#: fetchmail.c:2327
+#, fuzzy
+msgid "  Messages with fetch body errors will cause the session to abort.\n"
+msgstr " 邮件头错误的邮件可以接收。\n"
+
+#: fetchmail.c:2330
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be skipped, the session will "
+"continue.\n"
+msgstr " 邮件头错误的邮件可以接收。\n"
+
+#: fetchmail.c:2333
+#, fuzzy
+msgid ""
+"  Messages with fetch body errors will be marked seen, the session will "
+"continue.\n"
+msgstr " 邮件头错误的邮件可以接收。\n"
+
+#: fetchmail.c:2338
 #, c-format
 msgid "  Pass-through properties \"%s\".\n"
 msgstr " 传送的 properties 选项为 “%s” 。\n"
 
-#: getpass.c:71
-msgid "ERROR: no support for getpassword() routine\n"
-msgstr "错误: 不支持 getpassword() 例程\n"
-
-#: getpass.c:193
+#: getpass.c:128
 msgid ""
 "\n"
 "Caught SIGINT... bailing out.\n"
@@ -1598,577 +1600,548 @@ msgstr ""
 "\n"
 "遇到信号 SIGINT... 正在退出\n"
 
-#: gssapi.c:52
+#: gssapi.c:50
 #, c-format
 msgid "GSSAPI error in gss_display_status called from <%s>\n"
 msgstr "来自 <%s> 的 gss_display_status 调用中有 GSSAPI 错误\n"
 
-#: gssapi.c:55
+#: gssapi.c:53
 #, c-format
 msgid "GSSAPI error %s: %.*s\n"
 msgstr "GSSAPI 错误 %s: %.*s\n"
 
-#: gssapi.c:90
+#: gssapi.c:88
 #, c-format
 msgid "Couldn't get service name for [%s]\n"
 msgstr "无法获得服务 [%s]\n"
 
-#: gssapi.c:95
+#: gssapi.c:93
 #, c-format
 msgid "Using service name [%s]\n"
 msgstr "正在使用服务 [%s]\n"
 
-#: gssapi.c:122
+#: gssapi.c:120
 msgid "No suitable GSSAPI credentials found. Skipping GSSAPI authentication.\n"
 msgstr "未找到合适的 GSSAPI 证书。忽略 GSSAPI 认证。\n"
 
-#: gssapi.c:123
+#: gssapi.c:121
 msgid ""
 "If you want to use GSSAPI, you need credentials first, possibly from kinit.\n"
 msgstr "如您想使用 GSSAPI,您首先需要证书,也许来自 kinit。\n"
 
-#: gssapi.c:159
+#: gssapi.c:157
 #, c-format
 msgid "Received malformed challenge to \"%s GSSAPI\"!\n"
 msgstr "接收到怪异的请求 \"%s GSSAPI\"!\n"
 
-#: gssapi.c:169
+#: gssapi.c:167
 msgid "Sending credentials\n"
 msgstr "正在发送证书\n"
 
-#: gssapi.c:200
+#: gssapi.c:198
 msgid "Error exchanging credentials\n"
 msgstr "交换证书时出错\n"
 
-#: gssapi.c:242
+#: gssapi.c:240
 msgid "Couldn't unwrap security level data\n"
 msgstr "无法解开加密数据\n"
 
-#: gssapi.c:247
+#: gssapi.c:245
 msgid "Credential exchange complete\n"
 msgstr "证书交换完成\n"
 
-#: gssapi.c:251
+#: gssapi.c:249
 msgid "Server requires integrity and/or privacy\n"
 msgstr "服务器要求完整性和(或)隐私检查\n"
 
-#: gssapi.c:260
+#: gssapi.c:258
 #, c-format
 msgid "Unwrapped security level flags: %s%s%s\n"
 msgstr "解开的加密标识: %s%s%s\n"
 
-#: gssapi.c:264
+#: gssapi.c:262
 #, c-format
 msgid "Maximum GSS token size is %ld\n"
 msgstr "最大 GSS 标识大小为 %ld\n"
 
-#: gssapi.c:277
+#: gssapi.c:275
 msgid "Error creating security level request\n"
 msgstr "创建加密请求时出错\n"
 
-#: gssapi.c:288
+#: gssapi.c:286
 msgid "Releasing GSS credentials\n"
 msgstr "正在清空 GSS 证书\n"
 
-#: gssapi.c:292
+#: gssapi.c:290
 msgid "Error releasing credentials\n"
 msgstr "清空证书时出错\n"
 
-#: idle.c:61
-#, c-format
-msgid "fetchmail: thread sleeping for %d sec.\n"
-msgstr "fetchmail: 线程休眠 %d 秒。\n"
-
-#: imap.c:74
+#: imap.c:71
 #, c-format
 msgid "Received BYE response from IMAP server: %s"
 msgstr "从IMAP 服务器收到 BYE 指令: %s"
 
-#: imap.c:92
+#: imap.c:89
 #, c-format
 msgid "bogus message count in \"%s\"!"
 msgstr "发现伪造邮件\"%s\"!"
 
-#: imap.c:139
+#: imap.c:136
 #, c-format
 msgid "bogus EXPUNGE count in \"%s\"!"
 msgstr "发现伪造的EXPUNGE \"%s\"!"
 
-#: imap.c:348
+#: imap.c:345
 msgid "Protocol identified as IMAP4 rev 1\n"
 msgstr "协议被识别为 IMAP4 版本 1\n"
 
-#: imap.c:354
+#: imap.c:351
 msgid "Protocol identified as IMAP4 rev 0\n"
 msgstr "协议被识别为 IMAP4 版本 0\n"
 
-#: imap.c:361
-msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
-msgstr "协议被识别为 IMAP2 或 IMAP2BIS\n"
-
-#: imap.c:378
+#: imap.c:369
 msgid "will idle after poll\n"
 msgstr "收件后恢复至 idle 模式\n"
 
-#: imap.c:471 pop3.c:476
+#: imap.c:462 pop3.c:519
 #, c-format
 msgid "%s: upgrade to TLS succeeded.\n"
 msgstr "%s: 成功升级至 TLS 协议。\n"
 
-#: imap.c:477 pop3.c:482
+#: imap.c:468 pop3.c:525
 #, c-format
 msgid "%s: upgrade to TLS failed.\n"
 msgstr "%s: 升级至 TLS 协议失败。\n"
 
-#: imap.c:482
+#: imap.c:473
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue\n"
 msgstr "%s: 即时升级至 TLS 协议失败,继续尝试\n"
 
-#: imap.c:598
+#: imap.c:571
 msgid "Required OTP capability not compiled into fetchmail\n"
 msgstr "需要的 OTP 功能未被编译进 fetchmail\n"
 
-#: imap.c:618 pop3.c:558
+#: imap.c:591 pop3.c:585
 msgid "Required NTLM capability not compiled into fetchmail\n"
 msgstr "需要的 NTLM 功能未被编译进 fetchmail\n"
 
-#: imap.c:627
-msgid "Required LOGIN capability not supported by server\n"
-msgstr "需要的 LOGIN 功能未被编译进 fetchmail\n"
-
-#: imap.c:691
+#: imap.c:655
 #, c-format
 msgid "mail expunge mismatch (%d actual != %d expected)\n"
 msgstr "邮件删除数不相等 (实际删除 %d 封!= 已删除 %d 封)\n"
 
-#: imap.c:818
+#: imap.c:782
 #, c-format
 msgid "%lu is unseen\n"
 msgstr "%lu 封未读\n"
 
-#: imap.c:868 pop3.c:844 pop3.c:856 pop3.c:1095 pop3.c:1102
+#: imap.c:832 pop3.c:773 pop3.c:785 pop3.c:908 pop3.c:915
 #, c-format
 msgid "%u is unseen\n"
 msgstr "%u 未读\n"
 
-#: imap.c:903 imap.c:962
+#: imap.c:867 imap.c:926
 msgid "re-poll failed\n"
 msgstr "重新收件失败\n"
 
-#: imap.c:911 imap.c:967
+#: imap.c:875 imap.c:931
 #, c-format
 msgid "%d message waiting after re-poll\n"
 msgid_plural "%d messages waiting after re-poll\n"
 msgstr[0] "重新收件后又有 %d 封邮件等待收取\n"
 
-#: imap.c:928
+#: imap.c:892
 msgid "mailbox selection failed\n"
 msgstr "邮箱选择失败\n"
 
-#: imap.c:932
+#: imap.c:896
 #, c-format
 msgid "%d message waiting after first poll\n"
 msgid_plural "%d messages waiting after first poll\n"
 msgstr[0] "首次收件后又有 %d 封邮件等待收取\n"
 
-#: imap.c:946
+#: imap.c:910
 msgid "expunge failed\n"
 msgstr "删除操作失败\n"
 
-#: imap.c:950
+#: imap.c:914
 #, c-format
 msgid "%d message waiting after expunge\n"
 msgid_plural "%d messages waiting after expunge\n"
 msgstr[0] "删除操作后有 %d 封邮件等待收取\n"
 
-#: imap.c:989
+#: imap.c:953
 msgid "search for unseen messages failed\n"
 msgstr "查找未读邮件失败\n"
 
-#: imap.c:994 pop3.c:865
+#: imap.c:958 pop3.c:794
 #, c-format
 msgid "%u is first unseen\n"
 msgstr "%u 是首个未读邮件\n"
 
-#: imap.c:1078
+#: imap.c:1042
 msgid ""
 "Warning: ignoring bogus data for message sizes returned by the server.\n"
 msgstr "警告: 忽略服务器返回的邮件大小的无效数据。\n"
 
-#: imap.c:1177 imap.c:1184
+#: imap.c:1141 imap.c:1148
 #, c-format
 msgid "Incorrect FETCH response: %s.\n"
 msgstr "FETCH 响应不正确: %s。\n"
 
-#: interface.c:256
+#: interface.c:247
 msgid "Unable to open kvm interface. Make sure fetchmail is SGID kmem."
 msgstr "无法打开 kvm 接口。确保 fetchmail 是 SGID kmem"
 
-#: interface.c:396
+#: interface.c:371
 #, c-format
 msgid "Unable to parse interface name from %s"
 msgstr "无法从 %s 分析得出地址名"
 
-#: interface.c:418
+#: interface.c:393
 msgid "get_ifinfo: sysctl (iflist estimate) failed"
 msgstr "get_ifinfo: sysctl (iflist 测试) 失败"
 
-#: interface.c:424
+#: interface.c:399
 msgid "get_ifinfo: malloc failed"
 msgstr "get_ifinfo: malloc 失败"
 
-#: interface.c:430
+#: interface.c:405
 msgid "get_ifinfo: sysctl (iflist) failed"
 msgstr "get_ifinfo: sysctl (iflist) 失败"
 
-#: interface.c:448
+#: interface.c:423
 #, c-format
 msgid "Routing message version %d not understood."
 msgstr "未知的路径信息版本 %d。"
 
-#: interface.c:480
+#: interface.c:455
 #, c-format
 msgid "No interface found with name %s"
 msgstr "未找到以 %s 命名的网卡"
 
-#: interface.c:538
+#: interface.c:513
 #, c-format
 msgid "No IP address found for %s"
 msgstr "未找到 %s 的 IP 地址"
 
-#: interface.c:590
+#: interface.c:565
 msgid "missing IP interface address\n"
 msgstr "未找到 IP 地址\n"
 
-#: interface.c:606
+#: interface.c:581
 msgid "invalid IP interface address\n"
 msgstr "无效的 IP 地址\n"
 
-#: interface.c:612
+#: interface.c:587
 msgid "invalid IP interface mask\n"
 msgstr "无效的 IP 地址掩码\n"
 
-#: interface.c:651
+#: interface.c:626
 #, c-format
 msgid "activity on %s -noted- as %d\n"
 msgstr "%s 的活跃度为 %d\n"
 
-#: interface.c:666
+#: interface.c:641
 #, c-format
 msgid "skipping poll of %s, %s down\n"
 msgstr "跳过 %s 收件,%s 关闭了\n"
 
-#: interface.c:685
+#: interface.c:660
 #, c-format
 msgid "skipping poll of %s, %s IP address excluded\n"
 msgstr "跳过 %s 收件,拒绝接受 %s 的 IP 地址\n"
 
-#: interface.c:697
+#: interface.c:672
 #, c-format
 msgid "activity on %s checked as %d\n"
 msgstr "%s 的活跃度查为 %d\n"
 
-#: interface.c:723
+#: interface.c:698
 #, c-format
 msgid "skipping poll of %s, %s inactive\n"
 msgstr "跳过 %s 收件,%s 未开启\n"
 
-#: interface.c:730
+#: interface.c:705
 #, c-format
 msgid "activity on %s was %d, is %d\n"
 msgstr "%s 的活跃度以前是 %d,现在是 %d\n"
 
-#: kerberos.c:74
-msgid "could not decode initial BASE64 challenge\n"
-msgstr "无法解码起始部分的 BASE64 编码请求\n"
-
-#: kerberos.c:139
-#, c-format
-msgid "principal %s in ticket does not match -u %s\n"
-msgstr "证书中的验证方 %s 与 -u 选项中的 %s 不匹配\n"
-
-#: kerberos.c:147
-#, c-format
-msgid "non-null instance (%s) might cause strange behavior\n"
-msgstr "非空情况 (%s) 可能导致奇怪的行为\n"
-
-#: kerberos.c:213
-msgid "could not decode BASE64 ready response\n"
-msgstr "无法解码 BASE64 ready 响应\n"
-
-#: kerberos.c:220
-msgid "challenge mismatch\n"
-msgstr "请求不匹配\n"
-
-#: lock.c:87
+#: lock.c:79
 #, c-format
 msgid "fetchmail: error reading lockfile \"%s\": %s\n"
 msgstr "fetchmail: 读取锁文件 “%s” 时发生错误: %s\n"
 
-#: lock.c:98
+#: lock.c:90
 msgid "fetchmail: removing stale lockfile\n"
 msgstr "fetchmail: 正在删除过时的锁文件\n"
 
-#: lock.c:122
+#: lock.c:114
 #, c-format
 msgid "fetchmail: error opening lockfile \"%s\": %s\n"
 msgstr "fetchmail: 打开锁文件 “%s” 时发生错误: %s\n"
 
-#: lock.c:169
+#: lock.c:161
 msgid "fetchmail: lock creation failed.\n"
 msgstr "fetchmail: 锁文件创建失败。\n"
 
-#: netrc.c:220
+#: netrc.c:222
 #, c-format
 msgid "%s:%d: warning: found \"%s\" before any host names\n"
 msgstr "%s:%d: 警告: 在任意主机名前发现 “%s”\n"
 
-#: netrc.c:258
+#: netrc.c:260
 #, c-format
 msgid "%s:%d: warning: unknown token \"%s\"\n"
 msgstr "%s:%d: 警告: 未知标识“%s”\n"
 
-#: odmr.c:67
+#: odmr.c:57
 #, c-format
 msgid "%s's SMTP listener does not support ATRN\n"
 msgstr "%s 的 SMTP 端不支持 ATRN\n"
 
-#: odmr.c:105
+#: odmr.c:95
 msgid "Turnaround now...\n"
 msgstr "正在转向 ...\n"
 
-#: odmr.c:110
+#: odmr.c:100
 msgid "ATRN request refused.\n"
 msgstr "拒绝 ATRN 请求\n"
 
-#: odmr.c:114
+#: odmr.c:104
 msgid "Unable to process ATRN request now\n"
 msgstr "现在无法处理 ATRN 请求\n"
 
-#: odmr.c:119
+#: odmr.c:109
 msgid "You have no mail.\n"
 msgstr "您没有邮件\n"
 
-#: odmr.c:123
+#: odmr.c:113
 msgid "Command not implemented\n"
 msgstr "指令未执行\n"
 
-#: odmr.c:127
+#: odmr.c:117
 msgid "Authentication required.\n"
 msgstr "要求验证\n"
 
-#: odmr.c:132
+#: odmr.c:122
 #, c-format
 msgid "Unknown ODMR error \"%s\"\n"
 msgstr "未知的 ODMR 错误 \"%s\"\n"
 
-#: odmr.c:192
+#: odmr.c:182
 msgid "receiving message data\n"
 msgstr "正在接收邮件数据\n"
 
-#: odmr.c:245
+#: odmr.c:235
 msgid "Option --keep is not supported with ODMR\n"
 msgstr "ODMR 不支持 --keep 选项\n"
 
-#: odmr.c:249
+#: odmr.c:239
 msgid "Option --flush is not supported with ODMR\n"
 msgstr "ODMR 不支持 --flush 选项\n"
 
-#: odmr.c:253
+#: odmr.c:243
 msgid "Option --folder is not supported with ODMR\n"
 msgstr "ODMR 不支持 --folder 选项\n"
 
-#: odmr.c:257
+#: odmr.c:247
 msgid "Option --check is not supported with ODMR\n"
 msgstr "ODMR 不支持 --check 选项\n"
 
-#: opie.c:42
+#: opie.c:40
 msgid "server recv fatal\n"
 msgstr "服务器 recv 错\n"
 
-#: opie.c:56
+#: opie.c:54
 msgid "Could not decode OTP challenge\n"
 msgstr "无法解码 OTP 请求\n"
 
-#: opie.c:64 pop3.c:585
+#: opie.c:62 pop3.c:620
 msgid "Secret pass phrase: "
 msgstr "密码短语:"
 
-#: options.c:176 options.c:220
+#: options.c:181
 #, c-format
 msgid "String '%s' is not a valid number string.\n"
 msgstr "字符串 ‘%s’不是一个有效的数字串。\n"
 
-#: options.c:185
+#: options.c:190
 #, c-format
 msgid "Value of string '%s' is %s than %d.\n"
 msgstr "字符串 ‘%1$s’ 的值比 %3$d %2$s\n"
 
-#: options.c:186
+#: options.c:191
 msgid "smaller"
 msgstr "小"
 
-#: options.c:186
+#: options.c:191
 msgid "larger"
 msgstr "大"
 
-#: options.c:323
+#: options.c:315
 #, c-format
 msgid "Invalid bad-header policy `%s' specified.\n"
 msgstr "设定的错误邮件头处理方式‘%s’无效。\n"
 
-#: options.c:364
+#: options.c:348
 #, c-format
 msgid "Invalid protocol `%s' specified.\n"
 msgstr "指定了无效的协议 ‘%s’\n"
 
-#: options.c:411
+#: options.c:393
 #, c-format
 msgid "Invalid authentication `%s' specified.\n"
 msgstr "指定了无效的认证方式 ‘%s’\n"
 
-#: options.c:620
+#: options.c:602
+#, fuzzy, c-format
+msgid "Invalid retrieve-error policy `%s' specified.\n"
+msgstr "设定的错误邮件头处理方式‘%s’无效。\n"
+
+#: options.c:618
 msgid "usage:  fetchmail [options] [server ...]\n"
 msgstr "用法: fetchmail [选项] [服务器...]\n"
 
-#: options.c:621
+#: options.c:619
 msgid "  Options are as follows:\n"
 msgstr "选项如下:\n"
 
-#: options.c:622
+#: options.c:620
 msgid "  -?, --help        display this option help\n"
 msgstr " -?, --help\t显示此选项帮助\n"
 
-#: options.c:623
+#: options.c:621
 msgid "  -V, --version     display version info\n"
 msgstr " -V, --version\t显示版本信息\n"
 
-#: options.c:625
+#: options.c:623
 msgid "  -c, --check       check for messages without fetching\n"
 msgstr " -c, --check\t只检查邮件而不收取\n"
 
-#: options.c:626
+#: options.c:624
 msgid "  -s, --silent      work silently\n"
 msgstr " -s, --silent\t运行时不要显示多余信息\n"
 
-#: options.c:627
+#: options.c:625
 msgid "  -v, --verbose     work noisily (diagnostic output)\n"
 msgstr " -v, --verbose\t运行时给出信息 (诊断型的输出)\n"
 
-#: options.c:628
+#: options.c:626
 msgid "  -d, --daemon      run as a daemon once per n seconds\n"
 msgstr " -d, --daemon\t每 n 秒运行后台服务一次\n"
 
-#: options.c:629
+#: options.c:627
 msgid "  -N, --nodetach    don't detach daemon process\n"
 msgstr " -N, --nodetach\t不分离后台进程\n"
 
-#: options.c:630
+#: options.c:628
 msgid "  -q, --quit        kill daemon process\n"
 msgstr " -q, --quit\t终止后台进程\n"
 
-#: options.c:631
+#: options.c:629
 msgid "  -L, --logfile     specify logfile name\n"
 msgstr " -L, --logfile\t指定日志文件名\n"
 
-#: options.c:632
+#: options.c:630
 msgid ""
 "      --syslog      use syslog(3) for most messages when running as a "
 "daemon\n"
 msgstr " --syslog\t以后台服务运行时用 syslog(3) 得到更多的信息\n"
 
-#: options.c:633
+#: options.c:631
 msgid "      --invisible   don't write Received & enable host spoofing\n"
 msgstr " --invisible\t不写 Received 邮件头并允许伪装主机\n"
 
-#: options.c:634
+#: options.c:632
 msgid "  -f, --fetchmailrc specify alternate run control file\n"
 msgstr " -f, --fetchmailrc\t指定可选的配置文件\n"
 
-#: options.c:635
+#: options.c:633
 msgid "  -i, --idfile      specify alternate UIDs file\n"
 msgstr " -i, --idfile\t指定可选的 UIDs 文件\n"
 
-#: options.c:636
+#: options.c:634
 msgid "      --pidfile     specify alternate PID (lock) file\n"
 msgstr " --pidfile\t指定可选的进程(锁)文件\n"
 
-#: options.c:637
+#: options.c:635
 msgid "      --postmaster  specify recipient of last resort\n"
 msgstr " --postmaster\t指定邮件管理员\n"
 
-#: options.c:638
+#: options.c:636
 msgid "      --nobounce    redirect bounces from user to postmaster.\n"
 msgstr " --nobounce\t将回送邮件从用户重定向至邮件管理员\n"
 
-#: options.c:639
+#: options.c:637
 msgid ""
 "      --nosoftbounce fetchmail deletes permanently undeliverable messages.\n"
 msgstr "      --nosoftbounce\t让 fetchmail 永久删除无法投递的邮件。\n"
 
-#: options.c:640
+#: options.c:638
 msgid ""
 "      --softbounce  keep permanently undeliverable messages on server "
 "(default).\n"
 msgstr "      --softbounce\t将无法投递的邮件长期保留在服务器上(默认)。\n"
 
-#: options.c:642
+#: options.c:640
 msgid "  -I, --interface   interface required specification\n"
 msgstr " -I, --interface\t指定网络地址\n"
 
-#: options.c:643
+#: options.c:641
 msgid "  -M, --monitor     monitor interface for activity\n"
 msgstr " -M, --moniter\t监控指定网络地址的活跃度\n"
 
-#: options.c:646
+#: options.c:644
 msgid "      --ssl         enable ssl encrypted session\n"
 msgstr " --ssl\t启用 ssl 加密会话\n"
 
-#: options.c:647
+#: options.c:645
 msgid "      --sslkey      ssl private key file\n"
 msgstr " --sslkey\tssl 私钥文件\n"
 
-#: options.c:648
+#: options.c:646
 msgid "      --sslcert     ssl client certificate\n"
 msgstr " --sslcert\tssl 客户端证书\n"
 
-#: options.c:649
+#: options.c:647
 msgid "      --sslcertck   do strict server certificate check (recommended)\n"
 msgstr " --sslcertck\t进行严格的服务器证书检查(推荐)\n"
 
-#: options.c:650
+#: options.c:648
 msgid "      --sslcertfile path to trusted-CA ssl certificate file\n"
 msgstr "      --sslcertfile     受信 CA ssl 证书文件名\n"
 
-#: options.c:651
+#: options.c:649
 msgid "      --sslcertpath path to trusted-CA ssl certificate directory\n"
 msgstr "      --sslcertpath     受信 CA ssl 证书文件的目录\n"
 
-#: options.c:652
+#: options.c:650
 msgid ""
 "      --sslcommonname  expect this CommonName from server (discouraged)\n"
 msgstr " --sslcommonname\t期望返回服务器名 (不鼓励)\n"
 
-#: options.c:653
+#: options.c:651
 msgid ""
 "      --sslfingerprint fingerprint that must match that of the server's "
 "cert.\n"
 msgstr " --sslfingerprint\t指定一个指纹,它必须与服务器证书的指纹匹配\n"
 
-#: options.c:654
-msgid "      --sslproto    force ssl protocol (SSL2/SSL3/TLS1)\n"
+#: options.c:652
+#, fuzzy
+msgid "      --sslproto    force ssl protocol (SSL23/SSL3/TLS1)\n"
 msgstr " --sslproto\t指定强制使用的 ssl 协议(SSL2/SSL3/TLS1)\n"
 
-#: options.c:656
+#: options.c:654
 msgid "      --plugin      specify external command to open connection\n"
 msgstr " --plugin\t指定外部程序打开连接\n"
 
-#: options.c:657
+#: options.c:655
 msgid "      --plugout     specify external command to open smtp connection\n"
 msgstr " --plugout\t指定外部程序打开 smtp 连接\n"
 
-#: options.c:658
+#: options.c:656
 msgid ""
 "      --bad-header {reject|accept}\n"
 "                    specify policy for handling messages with bad headers\n"
@@ -2176,602 +2149,623 @@ msgstr ""
 "      --bad-header {reject|accept}\n"
 "                    设定对邮件头错误的邮件的处理方式\n"
 
+#: options.c:658
+#, fuzzy
+msgid ""
+"      --retrieve-error {abort|continue|markseen}\n"
+"                        specify policy for processing messages with retrieve "
+"errors\n"
+msgstr ""
+"      --bad-header {reject|accept}\n"
+"                    设定对邮件头错误的邮件的处理方式\n"
+
 #: options.c:661
 msgid "  -p, --protocol    specify retrieval protocol (see man page)\n"
 msgstr " -p, --protocol\t指定收件协议 (看 man 手册页)\n"
 
-#: options.c:662
-msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
-msgstr " -U, --uidl\t强制使用 UIDLs(仅适用于 pop3)\n"
-
 #: options.c:663
+msgid "  -C, --pwmd-socket pwmd socket path (~/.pwmd/socket)\n"
+msgstr ""
+
+#: options.c:664
+msgid "  -G, --pwmd-file   filename to use on the pwmd server\n"
+msgstr ""
+
+#: options.c:665
+msgid "  -O, --pinentry-timeout   seconds until pinentry is canceled\n"
+msgstr ""
+
+#: options.c:668
 msgid "      --port        TCP port to connect to (obsolete, use --service)\n"
 msgstr " --port\t要连接的 TCP 端口(过时了,用 --service)\n"
 
-#: options.c:664
+#: options.c:669
 msgid ""
 "  -P, --service     TCP service to connect to (can be numeric TCP port)\n"
 msgstr " -P, --service\t要连接的 TCP 服务(允许用 TCP 端口的数值来表示)\n"
 
-#: options.c:665
+#: options.c:670
 msgid "      --auth        authentication type (password/kerberos/ssh/otp)\n"
 msgstr " --auth\t指定验证方式(password/kerberos/ssh/otp)\n"
 
-#: options.c:666
+#: options.c:671
 msgid "  -t, --timeout     server nonresponse timeout\n"
 msgstr " -t, --timeout\t指定服务器超时无响应的时间\n"
 
-#: options.c:667
+#: options.c:672
 msgid "  -E, --envelope    envelope address header\n"
 msgstr " -E, --envelope\t指定邮件地址头\n"
 
-#: options.c:668
+#: options.c:673
 msgid "  -Q, --qvirtual    prefix to remove from local user id\n"
 msgstr " -Q, --qvirtual\t从当前用户移除前缀\n"
 
-#: options.c:669
+#: options.c:674
 msgid "      --principal   mail service principal\n"
 msgstr " --principal\t邮件服务验证方\n"
 
-#: options.c:670
+#: options.c:675
 msgid "      --tracepolls  add poll-tracing information to Received header\n"
 msgstr " --tracepolls\tReceived 邮件头中添加收件跟踪信息\n"
 
-#: options.c:672
+#: options.c:677
 msgid "  -u, --username    specify users's login on server\n"
 msgstr " -u, --username\t指定登录服务器的用户名\n"
 
-#: options.c:673
+#: options.c:678
 msgid "  -a, --[fetch]all  retrieve old and new messages\n"
 msgstr " -a, --[fetch]all\t收取所有新旧邮件\n"
 
-#: options.c:674
+#: options.c:679
 msgid "  -K, --nokeep      delete new messages after retrieval\n"
 msgstr " -K, --nokeep\t收件后删除服务器上新邮件\n"
 
-#: options.c:675
+#: options.c:680
 msgid "  -k, --keep        save new messages after retrieval\n"
 msgstr " -k, --keep\t收件后保留服务器上新邮件\n"
 
-#: options.c:676
+#: options.c:681
 msgid "  -F, --flush       delete old messages from server\n"
 msgstr " -F, --flush\t从服务器上删除旧邮件\n"
 
-#: options.c:677
+#: options.c:682
 msgid "      --limitflush  delete oversized messages\n"
 msgstr " --limitflush\t删除过大的邮件\n"
 
-#: options.c:678
+#: options.c:683
 msgid "  -n, --norewrite   don't rewrite header addresses\n"
 msgstr " -n, --norewrite\t不要重写地址头\n"
 
-#: options.c:679
+#: options.c:684
 msgid "  -l, --limit       don't fetch messages over given size\n"
 msgstr " -l, --limit\t不收超过指定大小的邮件\n"
 
-#: options.c:680
+#: options.c:685
 msgid "  -w, --warnings    interval between warning mail notification\n"
 msgstr " -w, --warnings\t邮件通知警告的间隔\n"
 
-#: options.c:682
+#: options.c:687
 msgid "  -S, --smtphost    set SMTP forwarding host\n"
 msgstr " -S, --smtphost\t设置 SMTP 转发主机\n"
 
-#: options.c:683
+#: options.c:688
 msgid "      --fetchdomains fetch mail for specified domains\n"
 msgstr " --fetchdomains\t收取指定域的邮件\n"
 
-#: options.c:684
+#: options.c:689
 msgid "  -D, --smtpaddress set SMTP delivery domain to use\n"
 msgstr " -D, --smtpaddress\t设置 SMTP 投递域\n"
 
-#: options.c:685
+#: options.c:690
 msgid "      --smtpname    set SMTP full name username@domain\n"
 msgstr " --smtpname\t设置 SMTP 全名,用户名@域\n"
 
-#: options.c:686
+#: options.c:691
 msgid "  -Z, --antispam,   set antispam response values\n"
 msgstr " -Z, --antispam,\t设置 antispam 响应值\n"
 
-#: options.c:687
+#: options.c:692
 msgid "  -b, --batchlimit  set batch limit for SMTP connections\n"
 msgstr " -b, --bathlimit\t为 SMTP 连接设置批量处理限制\n"
 
-#: options.c:688
+#: options.c:693
 msgid "  -B, --fetchlimit  set fetch limit for server connections\n"
 msgstr " -B, --fetchlimit\t为服务器连接设置收取限制\n"
 
-#: options.c:689
+#: options.c:694
 msgid "      --fetchsizelimit set fetch message size limit\n"
 msgstr " --fetchsizelimit\t设置收件大小限制\n"
 
-#: options.c:690
+#: options.c:695
 msgid "      --fastuidl    do a binary search for UIDLs\n"
 msgstr " --fastuidl\t对 UIDLs 进行折半查找\n"
 
-#: options.c:691
+#: options.c:696
 msgid "  -e, --expunge     set max deletions between expunges\n"
 msgstr " -e, --expunge\t设置删除操作发生在多少封邮件之后\n"
 
-#: options.c:692
+#: options.c:697
 msgid "  -m, --mda         set MDA to use for forwarding\n"
 msgstr " -m, --mda\t设置用于转发的 MDA\n"
 
-#: options.c:693
+#: options.c:698
 msgid "      --bsmtp       set output BSMTP file\n"
 msgstr " --bsmtp\t设置 BSMTP 文件输出\n"
 
-#: options.c:694
+#: options.c:699
 msgid "      --lmtp        use LMTP (RFC2033) for delivery\n"
 msgstr " --lmtp\t用 LMTP 协议(RFC2033) 投递邮件\n"
 
-#: options.c:695
+#: options.c:700
 msgid "  -r, --folder      specify remote folder name\n"
 msgstr " -r, --folder\t指定远程邮箱名\n"
 
-#: options.c:696
+#: options.c:701
 msgid "      --showdots    show progress dots even in logfiles\n"
 msgstr " --showdots\t即使在日志文件中也要显示进度条(以点的形式)\n"
 
-#: pop3.c:327
+#: pop3.c:275
+msgid "Required APOP timestamp not found in greeting\n"
+msgstr "在 greeting 中未发现所需的 APOP 时间戳\n"
+
+#: pop3.c:285
+msgid "Timestamp syntax error in greeting\n"
+msgstr "greeting 中时间戳语法错误\n"
+
+#: pop3.c:301
+msgid "Invalid APOP timestamp.\n"
+msgstr "无效的 APOP 时间戳\n"
+
+#: pop3.c:367
+#, fuzzy
 msgid ""
 "Warning: \"Maillennium POP3\" found, using RETR command instead of TOP.\n"
-msgstr "警告: 发现\"Maillennium POP3\",用 RETR 命令代替 TOP。\n"
+msgstr "警告: 发现“ POP3 代理服务器”,用 RETR 命令代替 TOP。\n"
 
-#: pop3.c:411
+#: pop3.c:454
 msgid "TLS is mandatory for this session, but server refused CAPA command.\n"
 msgstr "强制使用 TLS 会话,但服务器拒绝 CAPA 命令。\n"
 
-#: pop3.c:412
+#: pop3.c:455
 msgid "The CAPA command is however necessary for TLS.\n"
 msgstr "而 CPAC 命令对于 TLS 协议来说是必须要有的。\n"
 
-#: pop3.c:494
+#: pop3.c:537
 #, c-format
 msgid "%s: opportunistic upgrade to TLS failed, trying to continue.\n"
 msgstr "%s: 升级到 TLS 协议失败了,继续尝试。\n"
 
-#: pop3.c:621
+#: pop3.c:655
 msgid "We've run out of allowed authenticators and cannot continue.\n"
 msgstr "我们已经用完了可用的验证方式,无法继续\n"
 
-#: pop3.c:635
-msgid "Required APOP timestamp not found in greeting\n"
-msgstr "在 greeting 中未发现所需的 APOP 时间戳\n"
-
-#: pop3.c:644
-msgid "Timestamp syntax error in greeting\n"
-msgstr "greeting 中时间戳语法错误\n"
-
-#: pop3.c:660
-msgid "Invalid APOP timestamp.\n"
-msgstr "无效的 APOP 时间戳\n"
-
-#: pop3.c:684
+#: pop3.c:663
 msgid "Undefined protocol request in POP3_auth\n"
 msgstr "POP3_auth 中有未定义的协议请求\n"
 
-#: pop3.c:705
+#: pop3.c:684
 msgid "lock busy!  Is another session active?\n"
 msgstr "死锁!是否有另一个会话在运行?\n"
 
-#: pop3.c:784
+#: pop3.c:714
 msgid "Cannot handle UIDL response from upstream server.\n"
 msgstr "无法操作来自上游服务器的 UIDL 响应。\n"
 
-#: pop3.c:807
+#: pop3.c:737
 msgid "Server responded with UID for wrong message.\n"
 msgstr "响应的服务器带有错误消息的 UID。\n"
 
-#: pop3.c:835
+#: pop3.c:764
 #, c-format
 msgid "id=%s (num=%u) was deleted, but is still present!\n"
 msgstr "id=%s (数量=%u 封)已被删除,但仍然存在!\n"
 
-#: pop3.c:941
-msgid "Messages inserted into list on server. Cannot handle this.\n"
-msgstr "邮件被插入服务器列表。无法处理。\n"
-
-#: pop3.c:1037
-msgid "protocol error\n"
-msgstr "协议错\n"
-
-#: pop3.c:1053
+#: pop3.c:868
 msgid "protocol error while fetching UIDLs\n"
 msgstr "正在读取 UIDLs 时协议出错\n"
 
-#: pop3.c:1086
+#: pop3.c:899
 #, c-format
 msgid "id=%s (num=%d) was deleted, but is still present!\n"
 msgstr "id = %s (数量 = %d 封) 已被删除,但仍然存在!\n"
 
-#: pop3.c:1424
+#: pop3.c:1207
 msgid "Option --folder is not supported with POP3\n"
 msgstr "POP3 不支持 --folder 选项\n"
 
-#: rcfile_y.y:131
+#: rcfile_y.y:119 rcfile_y.y:386 rcfile_y.y:394
+#, fuzzy
+msgid "pwmd not enabled"
+msgstr "SDPS 不可用"
+
+#: rcfile_y.y:134
 msgid "server option after user options"
 msgstr "服务器选项在用户选项后"
 
-#: rcfile_y.y:174
+#: rcfile_y.y:165
+#, fuzzy
+msgid "Kerberos not enabled."
+msgstr "SDPS 不可用"
+
+#: rcfile_y.y:176
 msgid "SDPS not enabled."
 msgstr "SDPS 不可用"
 
-#: rcfile_y.y:218
+#: rcfile_y.y:220
 msgid ""
 "fetchmail: interface option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr "fetchmail: interface 选项只有 Linux(无 IPv6)和 FreeBSD 支持\n"
 
-#: rcfile_y.y:226
+#: rcfile_y.y:228
 msgid ""
 "fetchmail: monitor option is only supported under Linux (without IPv6) and "
 "FreeBSD\n"
 msgstr "fetchmail: monitor 选项只有 Linux(无 IPv6)和 FreeBSD 支持\n"
 
-#: rcfile_y.y:340
+#: rcfile_y.y:345
 msgid "SSL is not enabled"
 msgstr "SSL 不可用"
 
-#: rcfile_y.y:391
+#: rcfile_y.y:412
 msgid "end of input"
 msgstr "输入结束"
 
-#: rcfile_y.y:429
+#: rcfile_y.y:449
 #, c-format
 msgid "File %s must be a regular file.\n"
 msgstr "文件 %s 必须是个普通文件。\n"
 
-#: rcfile_y.y:439
+#: rcfile_y.y:458
 #, c-format
 msgid "File %s must have no more than -rwx------ (0700) permissions.\n"
 msgstr "文件 %s 不允许拥有高于 -rwx------ (0700) 的权限。\n"
 
-#: rcfile_y.y:451
+#: rcfile_y.y:465
 #, c-format
 msgid "File %s must be owned by you.\n"
 msgstr "文件 %s 必须归您所有。\n"
 
-#: report.c:67
-msgid "Unknown system error"
-msgstr "未知的系统错误"
-
-#: report.c:92
+#: report.c:48
 #, c-format
 msgid "%s (log message incomplete)\n"
 msgstr "%s (日志信息不完整)\n"
 
-#: rfc822.c:83
+#: rfc822.c:86
 #, c-format
 msgid "About to rewrite %s...\n"
 msgstr "正要重写 %s...\n"
 
-#: rfc822.c:221
+#: rfc822.c:224
 #, c-format
 msgid "...rewritten version is %s.\n"
 msgstr "...重写版本为 %s。\n"
 
-#: rpa.c:118
+#: rpa.c:116
 msgid "Success"
 msgstr "成功"
 
-#: rpa.c:119
+#: rpa.c:117
 msgid "Restricted user (something wrong with account)"
 msgstr "受限用户 (帐号有点问题)"
 
-#: rpa.c:120
+#: rpa.c:118
 msgid "Invalid userid or passphrase"
 msgstr "无效的用户 id 或是密码短语"
 
-#: rpa.c:121
+#: rpa.c:119
 msgid "Deity error"
 msgstr "Deity error"
 
-#: rpa.c:174
+#: rpa.c:172
 msgid "RPA token 2: Base64 decode error\n"
 msgstr "RPA 标识 2: BASE64 解码错误\n"
 
-#: rpa.c:185
+#: rpa.c:183
 #, c-format
 msgid "Service chose RPA version %d.%d\n"
 msgstr "服务选择了 RPA 版本 %d.%d\n"
 
-#: rpa.c:191
+#: rpa.c:189
 #, c-format
 msgid "Service challenge (l=%d):\n"
 msgstr "服务请求 (l=%d):\n"
 
-#: rpa.c:200
+#: rpa.c:198
 #, c-format
 msgid "Service timestamp %s\n"
 msgstr "服务时间戳 %s\n"
 
-#: rpa.c:205
+#: rpa.c:203
 msgid "RPA token 2 length error\n"
 msgstr "RPA 标识 2 长度错误\n"
 
-#: rpa.c:209
+#: rpa.c:207
 #, c-format
 msgid "Realm list: %s\n"
 msgstr "域列表: %s\n"
 
-#: rpa.c:213
+#: rpa.c:211
 msgid "RPA error in service@realm string\n"
 msgstr "在“服务@域”字符串中有 RPA 错误\n"
 
-#: rpa.c:250
+#: rpa.c:248
 msgid "RPA token 4: Base64 decode error\n"
 msgstr "RPA 标识 4: Base64 解码错误\n"
 
-#: rpa.c:261
+#: rpa.c:259
 #, c-format
 msgid "User authentication (l=%d):\n"
 msgstr "用户验证 (l=%d):\n"
 
-#: rpa.c:275
+#: rpa.c:273
 #, c-format
 msgid "RPA status: %02X\n"
 msgstr "RPA 状态: %02X\n"
 
-#: rpa.c:281
+#: rpa.c:279
 msgid "RPA token 4 length error\n"
 msgstr "RPA 标识 4 长度错误\n"
 
-#: rpa.c:288
+#: rpa.c:286
 #, c-format
 msgid "RPA rejects you: %s\n"
 msgstr "RPA 拒绝您: %s\n"
 
-#: rpa.c:290
+#: rpa.c:288
 msgid "RPA rejects you, reason unknown\n"
 msgstr "RPA 拒绝您: 原因不明\n"
 
-#: rpa.c:298
+#: rpa.c:296
 #, c-format
 msgid "RPA User Authentication length error: %d\n"
 msgstr "RPA 用户验证长度错误: %d\n"
 
-#: rpa.c:303
+#: rpa.c:301
 #, c-format
 msgid "RPA Session key length error: %d\n"
 msgstr "RPA 会话密钥长度错误: %d\n"
 
-#: rpa.c:309
+#: rpa.c:307
 msgid "RPA _service_ auth fail. Spoof server?\n"
 msgstr "RPA _service_auth 错误。要伪装服务器吗 ?\n"
 
-#: rpa.c:314
+#: rpa.c:312
 msgid "Session key established:\n"
 msgstr "创建会话密钥:\n"
 
-#: rpa.c:345
+#: rpa.c:343
 msgid "RPA authorisation complete\n"
 msgstr "RPA 授权完成\n"
 
-#: rpa.c:372
+#: rpa.c:370
 msgid "Get response\n"
 msgstr "得到响应\n"
 
-#: rpa.c:402
+#: rpa.c:400
 #, c-format
 msgid "Get response return %d [%s]\n"
 msgstr "得到响应返回 %d [%s]\n"
 
-#: rpa.c:463
+#: rpa.c:461
 msgid "Hdr not 60\n"
 msgstr "Hdr 非 60\n"
 
-#: rpa.c:484
+#: rpa.c:482
 msgid "Token length error\n"
 msgstr "标识长度错误\n"
 
-#: rpa.c:489
+#: rpa.c:487
 #, c-format
 msgid "Token Length %d disagrees with rxlen %d\n"
 msgstr "标识长度 %d 不同于 rxlen %d\n"
 
-#: rpa.c:495
+#: rpa.c:493
 msgid "Mechanism field incorrect\n"
 msgstr "机制域错误\n"
 
-#: rpa.c:531
+#: rpa.c:529
 #, c-format
 msgid "dec64 error at char %d: %x\n"
 msgstr "字符 %d 处有 deb64 错误: %x\n"
 
-#: rpa.c:546
+#: rpa.c:544
 msgid "Inbound binary data:\n"
 msgstr "收到的二进制数据:\n"
 
-#: rpa.c:582
+#: rpa.c:580
 msgid "Outbound data:\n"
 msgstr "送出数据:\n"
 
-#: rpa.c:645
+#: rpa.c:643
 msgid "RPA String too long\n"
 msgstr "RPA 字串太长\n"
 
-#: rpa.c:650
+#: rpa.c:648
 msgid "Unicode:\n"
 msgstr "Unicode:\n"
 
-#: rpa.c:709
+#: rpa.c:707
 msgid "RPA Failed open of /dev/urandom. This shouldn't\n"
 msgstr "打开 /dev/urandom 时 RPA 失败。这应该不\n"
 
-#: rpa.c:710
+#: rpa.c:708
 msgid "    prevent you logging in, but means you\n"
 msgstr "影响您登入,但意味着您\n"
 
-#: rpa.c:711
+#: rpa.c:709
 msgid "    cannot be sure you are talking to the\n"
 msgstr "无法确认您正在与\n"
 
-#: rpa.c:712
+#: rpa.c:710
 msgid "    service that you think you are (replay\n"
 msgstr "您想要的服务对话。可能您正被一个虚假的服务\n"
 
-#: rpa.c:713
+#: rpa.c:711
 msgid "    attacks by a dishonest service are possible.)\n"
 msgstr "进行回放操作,即受到攻击\n"
 
-#: rpa.c:724
+#: rpa.c:722
 msgid "User challenge:\n"
 msgstr "用户请求:\n"
 
-#: rpa.c:874
+#: rpa.c:872
 msgid "MD5 being applied to data block:\n"
 msgstr "数据块使用了 MD5:\n"
 
-#: rpa.c:887
+#: rpa.c:885
 msgid "MD5 result is:\n"
 msgstr "MD5 值:\n"
 
-#: servport.c:53
+#: servport.c:49
 #, c-format
 msgid "getaddrinfo(NULL, \"%s\") error: %s\n"
 msgstr "getaddrinfo(NULL, “%s”) 错误: %s\n"
 
-#: servport.c:80
+#: servport.c:76
 #, c-format
 msgid "Cannot resolve service %s to port number.\n"
 msgstr "无法将服务 %s 解析为端口号\n"
 
-#: servport.c:81
+#: servport.c:77
 msgid "Please specify the service as decimal port number.\n"
 msgstr "请把服务指定为十进制的端口号\n"
 
-#: sink.c:231
+#: sink.c:220
 #, c-format
 msgid "forwarding to %s\n"
 msgstr "正在转发至 %s\n"
 
-#: sink.c:318
+#: sink.c:307
 msgid "SMTP: (bounce-message body)\n"
 msgstr "SMTP: (回送邮件内容)\n"
 
-#: sink.c:321
+#: sink.c:310
 #, c-format
 msgid "mail from %s bounced to %s\n"
 msgstr "邮件从 %s 回送至 %s\n"
 
-#: sink.c:456
-#, c-format
-msgid "Saved error is still %d\n"
-msgstr "保留的错误仍然为 %d\n"
-
-#: sink.c:508 sink.c:607
+#: sink.c:485 sink.c:578
 #, c-format
 msgid "%cMTP error: %s\n"
 msgstr "%cMTP 出错: %s\n"
 
-#: sink.c:552
+#: sink.c:523
 msgid "SMTP server requires STARTTLS, keeping message.\n"
 msgstr "SMTP 服务器需要 STARTTLS 认证,正在保存邮件。\n"
 
-#: sink.c:735
+#: sink.c:703
 #, c-format
 msgid "BSMTP file open failed: %s\n"
 msgstr "打开 BSMTP 文件失败: %s\n"
 
-#: sink.c:781
+#: sink.c:749
 #, c-format
 msgid "BSMTP preamble write failed: %s.\n"
 msgstr "写入 BSMTP 报头失败: %s。\n"
 
-#: sink.c:995
+#: sink.c:963
 #, c-format
 msgid "%cMTP listener doesn't like recipient address `%s'\n"
 msgstr "%cMTP 端不认可收件人地址 “%s”\n"
 
-#: sink.c:1002
+#: sink.c:970
 #, c-format
 msgid "%cMTP listener doesn't really like recipient address `%s'\n"
 msgstr "%cMTP 端不是真的认可收件人地址 “%s”\n"
 
-#: sink.c:1048
+#: sink.c:1016
 msgid "no address matches; no postmaster set.\n"
 msgstr "无匹配的地址;也无 postmaster 设置\n"
 
-#: sink.c:1060
+#: sink.c:1028
 #, c-format
 msgid "can't even send to %s!\n"
 msgstr "无法稳定发送至 %s!\n"
 
-#: sink.c:1066
+#: sink.c:1034
 #, c-format
 msgid "no address matches; forwarding to %s.\n"
 msgstr "无匹配的地址;转发至 %s。\n"
 
-#: sink.c:1222
+#: sink.c:1154
+#, c-format
+msgid "MDA option contains single-quoted %%%c expansion.\n"
+msgstr ""
+
+#: sink.c:1155
+msgid "Refusing to deliver. Check the manual and fix your mda option.\n"
+msgstr ""
+
+#: sink.c:1198
 #, c-format
 msgid "about to deliver with: %s\n"
 msgstr "即将用 %s 投递\n"
 
-#: sink.c:1233
+#: sink.c:1208
 #, c-format
 msgid "Cannot switch effective user id to %ld: %s\n"
 msgstr "无法将当前用户名切换为 %ld: %s\n"
 
-#: sink.c:1245
+#: sink.c:1218
 #, c-format
 msgid "Cannot switch effective user id back to original %ld: %s\n"
 msgstr "无法将当前用户名切换回之前的用户名 %ld: %s\n"
 
-#: sink.c:1252
+#: sink.c:1224
 msgid "MDA open failed\n"
 msgstr "打开 MDA 失败\n"
 
-#: sink.c:1291
+#: sink.c:1263
 #, c-format
 msgid "%cMTP connect to %s failed\n"
 msgstr "%cMTP 连接至 %s 失败\n"
 
-#: sink.c:1315
+#: sink.c:1287
 #, c-format
 msgid "can't raise the listener; falling back to %s"
 msgstr "无法启动 MDA 代理;正在转到 MDA 代理 %s"
 
-#: sink.c:1373
+#: sink.c:1345
 #, c-format
 msgid "Message termination or close of BSMTP file failed: %s\n"
 msgstr "邮件终止或 BSMTP 文件关闭失败: %s\n"
 
-#: sink.c:1398
+#: sink.c:1370
 #, c-format
 msgid "Error writing to MDA: %s\n"
 msgstr "写入 MDA 时出错: %s\n"
 
-#: sink.c:1401
+#: sink.c:1373
 #, c-format
 msgid "MDA died of signal %d\n"
 msgstr "MDA 被信号 %d 终止\n"
 
-#: sink.c:1404
+#: sink.c:1376
 #, c-format
 msgid "MDA returned nonzero status %d\n"
 msgstr "MDA 返回非零值 %d\n"
 
-#: sink.c:1407
+#: sink.c:1379
 #, c-format
 msgid ""
 "Strange: MDA pclose returned %d and errno %d/%s, cannot handle at %s:%d\n"
 msgstr "奇怪: MDA pclose 返回 %d 且 errno 为 %d/%s,在 %s:%d 无法处理\n"
 
-#: sink.c:1432
+#: sink.c:1404
 msgid "SMTP listener refused delivery\n"
 msgstr "SMTP 端拒绝投递\n"
 
-#: sink.c:1462
+#: sink.c:1434
 msgid "LMTP delivery error on EOM\n"
 msgstr "邮件结尾时用 LTMP 协议投递错误\n"
 
-#: sink.c:1465
+#: sink.c:1437
 #, c-format
 msgid "Unexpected non-503 response to LMTP EOM: %s\n"
 msgstr "邮件结尾时 LMTP 协议的未知的非 503 响应: %s\n"
 
-#: sink.c:1620
+#: sink.c:1580
 msgid ""
 "-- \n"
 "The Fetchmail Daemon"
@@ -2808,80 +2802,80 @@ msgstr "ESMTP LOGIN 验证...\n"
 msgid "smtp listener protocol error\n"
 msgstr "smtp 端协议错误\n"
 
-#: socket.c:110 socket.c:137
+#: socket.c:77 socket.c:103
 msgid "fetchmail: malloc failed\n"
 msgstr "fetchmail: malloc 失败\n"
 
-#: socket.c:169
+#: socket.c:136
 msgid "fetchmail: socketpair failed\n"
 msgstr "fetchmail: socketpair 失败\n"
 
-#: socket.c:175
+#: socket.c:142
 msgid "fetchmail: fork failed\n"
 msgstr "fetchmail: fork 失败\n"
 
-#: socket.c:182
+#: socket.c:149
 msgid "dup2 failed\n"
 msgstr "dup2 失败\n"
 
-#: socket.c:188
+#: socket.c:155
 #, c-format
 msgid "running %s (host %s service %s)\n"
 msgstr "正在运行 %s (主机 %s 服务 %s)\n"
 
-#: socket.c:193
+#: socket.c:158
 #, c-format
 msgid "execvp(%s) failed\n"
 msgstr "execvp(%s) 失败\n"
 
-#: socket.c:268
+#: socket.c:230
 #, c-format
 msgid "getaddrinfo(\"%s\",\"%s\") error: %s\n"
 msgstr "getaddrinfo(“%s”,“%s”) 错误: %s\n"
 
-#: socket.c:271
+#: socket.c:233
 msgid "Try adding the --service option (see also FAQ item R12).\n"
 msgstr "试着加入 --service 选项(参见 FAQ 条目 R12)。\n"
 
-#: socket.c:285 socket.c:288
+#: socket.c:247 socket.c:250
 #, c-format
 msgid "unknown (%s)"
 msgstr "未知 (%s)"
 
-#: socket.c:291
+#: socket.c:253
 #, c-format
 msgid "Trying to connect to %s/%s..."
 msgstr "正在尝试连接至 %s/%s..."
 
-#: socket.c:300
+#: socket.c:262
 #, c-format
 msgid "cannot create socket: %s\n"
 msgstr "无法创建套接字: %s\n"
 
-#: socket.c:302
+#: socket.c:264
 #, c-format
 msgid "name %d: cannot create socket family %d type %d: %s\n"
 msgstr "名称 %d: 无法创建套接字 %d 类型 %d: %s\n"
 
-#: socket.c:320
+#: socket.c:282
 msgid "connection failed.\n"
 msgstr "连接失败。\n"
 
-#: socket.c:322
+#: socket.c:284
 #, c-format
 msgid "connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "连接至 %s:%s [%s/%s] 失败: %s。\n"
 
-#: socket.c:323
+#: socket.c:285
 #, c-format
 msgid "name %d: connection to %s:%s [%s/%s] failed: %s.\n"
 msgstr "名称 %d: 连接至 %s:%s [%s/%s] 失败: %s。\n"
 
-#: socket.c:329
+#: socket.c:291
 msgid "connected.\n"
 msgstr "已连接。\n"
 
-#: socket.c:342
+#: socket.c:304
 #, c-format
 msgid ""
 "Connection errors for this poll:\n"
@@ -2890,201 +2884,186 @@ msgstr ""
 "此服务器连接错误:\n"
 "%s"
 
-#: socket.c:387
-#, c-format
-msgid "OpenSSL reported: %s\n"
-msgstr ""
-
-#: socket.c:622
+#: socket.c:540
 msgid "Server certificate:\n"
 msgstr "服务器认证:\n"
 
-#: socket.c:627
+#: socket.c:545
 #, c-format
 msgid "Certificate chain, from root to peer, starting at depth %d:\n"
 msgstr "验证链从根到节点,在 %d 开始:\n"
 
-#: socket.c:630
+#: socket.c:548
 #, c-format
 msgid "Certificate at depth %d:\n"
 msgstr "验证处于 %d 层:\n"
 
-#: socket.c:636
+#: socket.c:554
 #, c-format
 msgid "Issuer Organization: %s\n"
 msgstr "发行组织: %s\n"
 
-#: socket.c:639
+#: socket.c:557
 msgid "Warning: Issuer Organization Name too long (possibly truncated).\n"
 msgstr "警告: 发行组织名字太长 (可能截短)。\n"
 
-#: socket.c:641
+#: socket.c:559
 msgid "Unknown Organization\n"
 msgstr "未知的组织\n"
 
-#: socket.c:643
+#: socket.c:561
 #, c-format
 msgid "Issuer CommonName: %s\n"
 msgstr "发行者: %s\n"
 
-#: socket.c:646
+#: socket.c:564
 msgid "Warning: Issuer CommonName too long (possibly truncated).\n"
 msgstr "警告: 发行者名称太长 (可能截短)。\n"
 
-#: socket.c:648
+#: socket.c:566
 msgid "Unknown Issuer CommonName\n"
 msgstr "未知的发行者名称\n"
 
-#: socket.c:654
+#: socket.c:572
 #, c-format
 msgid "Subject CommonName: %s\n"
 msgstr "邮件标题: %s\n"
 
-#: socket.c:660
+#: socket.c:578
 msgid "Bad certificate: Subject CommonName too long!\n"
 msgstr "证书错误: 邮件标题太长!\n"
 
-#: socket.c:666
+#: socket.c:584
 msgid "Bad certificate: Subject CommonName contains NUL, aborting!\n"
 msgstr "证书错误: 邮件标题名中带有 NUL 字符,退出!\n"
 
-#: socket.c:694
+#: socket.c:612
 #, c-format
 msgid "Subject Alternative Name: %s\n"
 msgstr "邮件标题别名: %s\n"
 
-#: socket.c:700
+#: socket.c:618
 msgid "Bad certificate: Subject Alternative Name contains NUL, aborting!\n"
 msgstr "证书错误: 邮件标题别名带有 NUL 字符,退出!\n"
 
-#: socket.c:717
+#: socket.c:635
 #, c-format
 msgid "Server CommonName mismatch: %s != %s\n"
 msgstr "服务器名不匹配: %s != %s\n"
 
-#: socket.c:724
+#: socket.c:642
 msgid "Server name not set, could not verify certificate!\n"
 msgstr "未设置服务器名称,无法验证证书!\n"
 
-#: socket.c:729
+#: socket.c:647
 msgid "Unknown Server CommonName\n"
 msgstr "未知的服务器名\n"
 
-#: socket.c:731
+#: socket.c:649
 msgid "Server name not specified in certificate!\n"
 msgstr "服务器名称未在证书中指定!\n"
 
-#: socket.c:743
+#: socket.c:661
 msgid "EVP_md5() failed!\n"
 msgstr "EVP_md5() 失败!\n"
 
-#: socket.c:747
+#: socket.c:665
 msgid "Out of memory!\n"
 msgstr "超出内存!\n"
 
-#: socket.c:755
+#: socket.c:673
 msgid "Digest text buffer too small!\n"
 msgstr "Digest 文本缓冲区太小!\n"
 
-#: socket.c:761
+#: socket.c:679
 #, c-format
 msgid "%s key fingerprint: %s\n"
 msgstr "%s 密钥指纹: %s\n"
 
-#: socket.c:765
+#: socket.c:683
 #, c-format
 msgid "%s fingerprints match.\n"
 msgstr "%s 指纹匹配。\n"
 
-#: socket.c:767
+#: socket.c:685
 #, c-format
 msgid "%s fingerprints do not match!\n"
 msgstr "%s 指纹不匹配!\n"
 
-#: socket.c:779
+#: socket.c:695
 #, c-format
 msgid "Server certificate verification error: %s\n"
 msgstr "服务器证书验证错误: %s\n"
 
-#: socket.c:794
-#, fuzzy, c-format
-msgid "Broken certification chain at: %s\n"
-msgstr "æ\9c\8då\8a¡å\99¨è¯\81书éª\8cè¯\81é\94\99误: %s\n"
+#: socket.c:702
+#, c-format
+msgid "unknown issuer (first %d characters): %s\n"
+msgstr "æ\9cªç\9f¥ç\9a\84å\8f\91è¡\8cè\80\85ã\80\80\89\8d %d ä¸ªå­\97符): %s\n"
 
-#: socket.c:796
-#, fuzzy
+#: socket.c:703
 msgid ""
-"This could mean that the server did not provide the intermediate CA's "
-"certificate(s), which is nothing fetchmail could do anything about.  For "
-"details, please see the README.SSL-SERVER document that ships with "
+"This error usually happens when the server provides an incomplete "
+"certificate chain, which is nothing fetchmail could do anything about.  For "
+"details, please see the README.SSL-SERVER document that comes with "
 "fetchmail.\n"
 msgstr ""
 "此错误通常出现在服务器提供了一个不完整的验证链,fetchmain 对此无能为力。详细"
 "信息请查看随同 fetchmail 发行的 README.SSL-SERVER 文档。\n"
 
-#: socket.c:806
-#, fuzzy, c-format
-msgid "Missing trust anchor certificate: %s\n"
-msgstr " SSL 受信证书文件: %s\n"
-
-#: socket.c:809
-#, fuzzy
+#: socket.c:712
+#, c-format
 msgid ""
-"This could mean that the root CA's signing certificate is not in the trusted "
-"CA certificate location, or that c_rehash needs to be run on the certificate "
-"directory. For details, please see the documentation of --sslcertpath and --"
-"sslcertfile in the manual page.\n"
+"This means that the root signing certificate (issued for %s) is not in the "
+"trusted CA certificate locations, or that c_rehash needs to be run on the "
+"certificate directory. For details, please see the documentation of --"
+"sslcertpath and --sslcertfile in the manual page.\n"
 msgstr ""
 "这意味着根证书(为 %s 而颁发)不在 CA 证书受信路径处,或是 c_rehash 需要在证书"
 "目录下运行。详细信息请查看手册页中的 --sslcertpath 和 --sslcertfile 部分。\n"
 
-#: socket.c:902
+#: socket.c:804
 msgid "File descriptor out of range for SSL"
 msgstr "文件描述符超出 SSL 的范围"
 
-#: socket.c:913
-msgid "Your operating system does not support SSLv2.\n"
-msgstr "您的系统不支持 SSLv2。\n"
-
-#: socket.c:923
-#, c-format
-msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n"
+#: socket.c:818
+#, fuzzy, c-format
+msgid "Invalid SSL protocol '%s' specified, using default (SSL23).\n"
 msgstr "指定了无效的 SSL 协议 ‘%s’,将用默认的协议(SSLv23)代替。\n"
 
-#: socket.c:1022
+#: socket.c:911
 msgid "Certificate/fingerprint verification was somehow skipped!\n"
 msgstr "证书(指纹)验证被不明原因地跳过!\n"
 
-#: socket.c:1039
+#: socket.c:928
 msgid ""
 "Warning: the connection is insecure, continuing anyways. (Better use --"
 "sslcertck!)\n"
 msgstr "警告:此连接不安全,但会继续运行。(最好使用 --sslcertck!)\n"
 
-#: socket.c:1081
+#: socket.c:970
 msgid "Cygwin socket read retry\n"
 msgstr "重试读取 Cygwin 接口\n"
 
-#: socket.c:1084
+#: socket.c:973
 msgid "Cygwin socket read retry failed!\n"
 msgstr "重试读取 Cygwin 接口失败!\n"
 
-#: transact.c:79
+#: transact.c:65
 #, c-format
 msgid "mapped address %s to local %s\n"
 msgstr "地址 %s 被映射至本地 %s\n"
 
-#: transact.c:101
+#: transact.c:87
 #, c-format
 msgid "mapped %s to local %s\n"
 msgstr "映射 %s 至本地 %s\n"
 
-#: transact.c:168
+#: transact.c:154
 #, c-format
 msgid "passed through %s matching %s\n"
 msgstr "传送过来的 %s 正与 %s 进行比较\n"
 
-#: transact.c:240
+#: transact.c:226
 #, c-format
 msgid ""
 "analyzing Received line:\n"
@@ -3093,177 +3072,258 @@ msgstr ""
 "正在分析 Received 行:\n"
 "%s"
 
-#: transact.c:279
+#: transact.c:265
 #, c-format
 msgid "line accepted, %s is an alias of the mailserver\n"
 msgstr "收到的行中 %s 是邮件服务器的一个昵称\n"
 
-#: transact.c:285
+#: transact.c:271
 #, c-format
 msgid "line rejected, %s is not an alias of the mailserver\n"
 msgstr "拒收的行中 %s 非邮件服务器的昵称\n"
 
-#: transact.c:359
+#: transact.c:345
 msgid "no Received address found\n"
 msgstr "找不到 Received 地址\n"
 
-#: transact.c:368
+#: transact.c:354
 #, c-format
 msgid "found Received address `%s'\n"
 msgstr "找到 Received 地址 ‘%s’\n"
 
-#: transact.c:613
+#: transact.c:599
 msgid "incorrect header line found - see manpage for bad-header option\n"
 msgstr "发现不正确的 header 行,查看手册页中的 bad-header 选项\n"
 
-#: transact.c:615
+#: transact.c:601
 #, c-format
 msgid "line: %s"
 msgstr "行: %s"
 
-#: transact.c:1107 transact.c:1117
+#: transact.c:1066 transact.c:1076
 #, c-format
 msgid "Parsing envelope \"%s\" names \"%-.*s\"\n"
 msgstr "正在解析邮件\"%s\",名称\"%-.*s\"\n"
 
-#: transact.c:1132
+#: transact.c:1091
 #, c-format
 msgid "Parsing Received names \"%-.*s\"\n"
 msgstr "正在解析 Received 信息\"%-.*s\"\n"
 
-#: transact.c:1144
+#: transact.c:1103
 msgid "No envelope recipient found, resorting to header guessing.\n"
 msgstr "未发现邮件接收人,采用猜测邮件头的方式。\n"
 
-#: transact.c:1162
+#: transact.c:1121
 #, c-format
 msgid "Guessing from header \"%-.*s\".\n"
 msgstr "正在从邮件头\"%-.*s\"猜测。\n"
 
-#: transact.c:1177
+#: transact.c:1136
 #, c-format
 msgid "no local matches, forwarding to %s\n"
 msgstr "无本地匹配的收件人,正在转发至 %s\n"
 
-#: transact.c:1192
+#: transact.c:1151
 msgid "forwarding and deletion suppressed due to DNS errors\n"
 msgstr "正在转发且由于 DNS 错误,删除被取消了\n"
 
-#: transact.c:1303
+#: transact.c:1262
 msgid "writing RFC822 msgblk.headers\n"
 msgstr "正在重写 RFC822 协议中定义的邮件信息块的头部\n"
 
-#: transact.c:1322
+#: transact.c:1281
 msgid "no recipient addresses matched declared local names"
 msgstr "收件人地址与本地已知的用户名不匹配"
 
-#: transact.c:1329
+#: transact.c:1288
 #, c-format
 msgid "recipient address %s didn't match any local name"
 msgstr "收到人地址 %s 与本地任何一个用户名均不匹配"
 
-#: transact.c:1338
+#: transact.c:1297
 msgid "message has embedded NULs"
 msgstr "邮件嵌入了 NULs"
 
-#: transact.c:1346
+#: transact.c:1305
 msgid "SMTP listener rejected local recipient addresses: "
 msgstr "SMTP 端拒绝本地收件人地址:"
 
-#: transact.c:1396
+#: transact.c:1355
 msgid "error writing message text\n"
 msgstr "在写邮件文本时出错\n"
 
-#: transact.c:1672
+#: transact.c:1622
 #, c-format
 msgid "Buffer too small. This is a bug in the caller of %s:%lu.\n"
 msgstr ""
 "缓冲区太小。这是 %s:%lu 调用的一个错误。\n"
 "\n"
 
-#: uid.c:249
+#: uid.c:256
 #, c-format
 msgid "Old UID list from %s:"
 msgstr "来自 %s 的旧 UID 列表:"
 
-#: uid.c:253 uid.c:264 uid.c:309
+#: uid.c:260 uid.c:269 uid.c:337
 msgid " <empty>"
 msgstr " <空>"
 
-#: uid.c:262
+#: uid.c:267
 msgid "Scratch list of UIDs:"
 msgstr "抓取 UIDs 列表:"
 
-#: uid.c:325 uid.c:374
+#: uid.c:351 uid.c:395
 #, c-format
 msgid "Merged UID list from %s:"
 msgstr "从 %s 合并 UID 列表:"
 
-#: uid.c:328
+#: uid.c:354
 #, c-format
 msgid "New UID list from %s:"
 msgstr "来自 %s 的新 UID 列表:"
 
-#: uid.c:355
-msgid "swapping UID lists\n"
-msgstr "正在转储 UID 列表\n"
-
-#: uid.c:363
+#: uid.c:384
 msgid "not swapping UID lists, no UIDs seen this query\n"
 msgstr "不转储 UID 列表,本次查寻无 UIDs 读取\n"
 
-#: uid.c:383
+#: uid.c:404
 msgid "discarding new UID list\n"
 msgstr "正在撤消新的 UID 列表\n"
 
-#: uid.c:419
+#: uid.c:461
 msgid "Deleting fetchids file.\n"
 msgstr "正在删除 fetchids 文件\n"
 
-#: uid.c:422
+#: uid.c:464
 #, c-format
 msgid "Error deleting %s: %s\n"
 msgstr "删除 %s 时出错: %s\n"
 
-#: uid.c:428
+#: uid.c:470
 msgid "Writing fetchids file.\n"
 msgstr "正在写入 fetchids 文件。\n"
 
-#: uid.c:439 uid.c:447
+#: uid.c:483 uid.c:492
 #, c-format
 msgid "Write error on fetchids file %s: %s\n"
 msgstr "将错误写入 fetchids 文件 %s: %s\n"
 
-#: uid.c:459
+#: uid.c:504
 #, c-format
 msgid "Error writing to fetchids file %s, old file left in place.\n"
 msgstr "写入 fetchids 文件 %s 时出错,存在旧文件。\n"
 
-#: uid.c:463
+#: uid.c:508
 #, c-format
 msgid "Cannot rename fetchids file %s to %s: %s\n"
 msgstr "无法将 fetchids 文件 %s 重命名为 %s: %s\n"
 
-#: uid.c:467
+#: uid.c:512
 #, c-format
 msgid "Cannot open fetchids file %s for writing: %s\n"
 msgstr "无法打开 fetchids 文件 %s 写入: %s\n"
 
-#: xmalloc.c:33
+#: xmalloc.c:24
 msgid "malloc failed\n"
 msgstr "malloc 失败\n"
 
-#: xmalloc.c:47
+#: xmalloc.c:37
 msgid "realloc failed\n"
 msgstr "realloc 失败\n"
 
-#~ msgid "unknown issuer (first %d characters): %s\n"
-#~ msgstr "未知的发行者 (前 %d 个字符): %s\n"
+#~ msgid "Checking if %s is really the same node as %s\n"
+#~ msgstr "正在检查 %s 是否与节点 %s 一致\n"
+
+#~ msgid "Yes, their IP addresses match\n"
+#~ msgstr "正确,它们的 IP 地址相同\n"
+
+#~ msgid "No, their IP addresses don't match\n"
+#~ msgstr "错误,它们的 IP 地址不同\n"
+
+#~ msgid "nameserver failure while looking for '%s' during poll of %s: %s\n"
+#~ msgstr "收取 %2$s 中邮件并查找 ‘%1$s’ 时 nameserver 出错: %3$s\n"
+
+#~ msgid "nameserver failure while looking for `%s' during poll of %s.\n"
+#~ msgstr "收取 %2$s 中邮件并查找 ‘%1$s’ 时 nameserver 出错。\n"
+
+#~ msgid "kerberos error %s\n"
+#~ msgstr "kerberos 认证系统出错 %s\n"
+
+#~ msgid "Kerberos V4 support not linked.\n"
+#~ msgstr "未连接 Kerberos V4 支持\n"
 
 #~ msgid ""
 #~ "fetchmail: Warning: syslog and logfile are set. Check both for logs!\n"
 #~ msgstr "fetchmail: 警告: 设置了 syslog 和 logfile。通过两者查看记录!\n"
 
+#~ msgid "KERBEROS v4 support is configured, but not compiled in.\n"
+#~ msgstr "设置了 KERBEROS v4 支持,但未编译在内\n"
+
+#~ msgid ""
+#~ "fetchmail: warning: no DNS available to check multidrop fetches from %s\n"
+#~ msgstr "fetchmail: 警告: 无可用的 DNS 来检查取自 %s 的多投邮件\n"
+
+#~ msgid "POP2 support is not configured.\n"
+#~ msgstr "未设置 POP2 支持\n"
+
+#~ msgid "  APOP secret = \"%s\".\n"
+#~ msgstr " APOP 密码 = “%s”\n"
+
+#~ msgid "  RPOP id = \"%s\".\n"
+#~ msgstr " RPOP 密码 = “%s”\n"
+
+#~ msgid " (forcing UIDL use)"
+#~ msgstr " (正在强制使用 UIDL)"
+
+#~ msgid "  Kerberos V4 authentication will be forced.\n"
+#~ msgstr " 强制 Kerberos V4 验证\n"
+
+#~ msgid "ERROR: no support for getpassword() routine\n"
+#~ msgstr "错误: 不支持 getpassword() 例程\n"
+
+#~ msgid "fetchmail: thread sleeping for %d sec.\n"
+#~ msgstr "fetchmail: 线程休眠 %d 秒。\n"
+
+#~ msgid "Protocol identified as IMAP2 or IMAP2BIS\n"
+#~ msgstr "协议被识别为 IMAP2 或 IMAP2BIS\n"
+
+#~ msgid "Required LOGIN capability not supported by server\n"
+#~ msgstr "需要的 LOGIN 功能未被编译进 fetchmail\n"
+
+#~ msgid "could not decode initial BASE64 challenge\n"
+#~ msgstr "无法解码起始部分的 BASE64 编码请求\n"
+
+#~ msgid "principal %s in ticket does not match -u %s\n"
+#~ msgstr "证书中的验证方 %s 与 -u 选项中的 %s 不匹配\n"
+
+#~ msgid "non-null instance (%s) might cause strange behavior\n"
+#~ msgstr "非空情况 (%s) 可能导致奇怪的行为\n"
+
+#~ msgid "could not decode BASE64 ready response\n"
+#~ msgstr "无法解码 BASE64 ready 响应\n"
+
+#~ msgid "challenge mismatch\n"
+#~ msgstr "请求不匹配\n"
+
+#~ msgid "  -U, --uidl        force the use of UIDLs (pop3 only)\n"
+#~ msgstr " -U, --uidl\t强制使用 UIDLs(仅适用于 pop3)\n"
+
+#~ msgid "Messages inserted into list on server. Cannot handle this.\n"
+#~ msgstr "邮件被插入服务器列表。无法处理。\n"
+
+#~ msgid "protocol error\n"
+#~ msgstr "协议错\n"
+
+#~ msgid "Unknown system error"
+#~ msgstr "未知的系统错误"
+
+#~ msgid "Saved error is still %d\n"
+#~ msgstr "保留的错误仍然为 %d\n"
+
+#~ msgid "swapping UID lists\n"
+#~ msgstr "正在转储 UID 列表\n"
+
 #~ msgid "Subject: Fetchmail unreachable-server warning."
 #~ msgstr "主题: Fetchmail 警告,找不到服务器。"
 
diff --git a/pop2.c b/pop2.c
deleted file mode 100644 (file)
index 03d58a1..0000000
--- a/pop2.c
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- * pop2.c -- POP2 protocol methods
- *
- * Copyright 1997 by Eric S. Raymond
- * For license terms, see the file COPYING in this directory.
- */
-
-#include  "config.h"
-
-#ifdef POP2_ENABLE
-#include  <stdio.h>
-#if defined(STDC_HEADERS)
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#endif
-#include  "fetchmail.h"
-#include  "socket.h"
-#include  "i18n.h"
-
-static int pound_arg, equal_arg;
-
-static int pop2_ok (int sock, char *argbuf)
-/* parse POP2 command response */
-{
-    int ok;
-    char buf [POPBUFSIZE+1];
-
-    pound_arg = equal_arg = -1;
-
-    if ((ok = gen_recv(sock, buf, sizeof(buf))) == 0)
-    {
-       if (buf[0] == '+')
-           ok = 0;
-       else if (buf[0] == '#')
-       {
-           pound_arg = atoi(buf+1);
-           ok = 0;
-       }
-       else if (buf[0] == '=')
-       {
-           equal_arg = atoi(buf+1);
-           ok = 0;
-       }
-       else if (buf[0] == '-')
-           ok = PS_ERROR;
-       else
-           ok = PS_PROTOCOL;
-
-       if (argbuf != NULL)
-           strcpy(argbuf,buf);
-    }
-
-    return(ok);
-}
-
-static int pop2_getauth(int sock, struct query *ctl, char *buf)
-/* apply for connection authorization */
-{
-    int status;
-
-    (void)buf;
-
-    if (ctl->sslproto && !strcasecmp(ctl->sslproto, "tls1") && !ctl->use_ssl)
-    {
-       report(stderr, GT_("POP2 does not support STLS. Giving up.\n"));
-       return PS_SOCKET;
-    }
-
-    if (ctl->server.authenticate != A_ANY && ctl->server.authenticate != A_PASSWORD)
-    {
-       report(stderr, GT_("POP2 only supports password authentication. Giving up.\n"));
-       return PS_AUTHFAIL;
-    }
-
-    strlcpy(shroud, ctl->password, sizeof(shroud));
-    status = gen_transact(sock,
-                 "HELO %s %s",
-                 ctl->remotename, ctl->password);
-    memset(shroud, 0x55, sizeof(shroud));
-    shroud[0] = '\0';
-    return status;
-}
-
-static int pop2_getrange(int sock, struct query *ctl, const char *folder, 
-                        int *countp, int *newp, int *bytes)
-/* get range of messages to be fetched */
-{
-    (void)ctl;
-
-    /* maybe the user wanted a non-default folder */
-    if (folder)
-    {
-       int     ok = gen_transact(sock, "FOLD %s", folder);
-
-       if (ok != 0)
-           return(ok);
-       if (pound_arg == -1)
-           return(PS_ERROR);
-    }
-    else
-       /*
-        * We should have picked up a count of messages in the user's
-        * default inbox from the pop2_getauth() response. 
-        *
-        * Note: this logic only works because there is no way to select
-        * both the unnamed folder and named folders within a single
-        * fetchmail run.  If that assumption ever becomes invalid, the
-        * pop2_getauth code will have to stash the pound response away
-        * explicitly in case it gets stepped on.
-        */
-       if (pound_arg == -1)
-           return(PS_ERROR);
-
-    *countp = pound_arg;
-    *bytes = *newp = -1;
-
-    return(0);
-}
-
-static int pop2_fetch(int sock, struct query *ctl, int number, int *lenp)
-/* request nth message */
-{
-    int        ok;
-
-    (void)ctl;
-    *lenp = 0;
-    ok = gen_transact(sock, "READ %d", number);
-    if (ok)
-       return(0);
-    *lenp = equal_arg;
-
-    gen_send(sock, "RETR");
-
-    return(ok);
-}
-
-static int pop2_trail(int sock, struct query *ctl, const char *tag)
-/* send acknowledgement for message data */
-{
-    (void)ctl;
-    (void)tag;
-    return(gen_transact(sock, ctl->keep ? "ACKS" : "ACKD"));
-}
-
-static int pop2_logout(int sock, struct query *ctl)
-/* send logout command */
-{
-    (void)ctl;
-    return(gen_transact(sock, "QUIT"));
-}
-
-static const struct method pop2 =
-{
-    "POP2",                            /* Post Office Protocol v2 */
-    "pop2",                            /* standard POP2 port */
-    "pop2",                            /* ssl POP2 port - not */
-    FALSE,                             /* this is not a tagged protocol */
-    FALSE,                             /* does not use message delimiter */
-    pop2_ok,                           /* parse command response */
-    pop2_getauth,                      /* get authorization */
-    pop2_getrange,                     /* query range of messages */
-    NULL,                              /* no way to get sizes */
-    NULL,                              /* no way to get sizes of subsets */
-    NULL,                              /* messages are always new */
-    pop2_fetch,                                /* request given message */
-    NULL,                              /* no way to fetch body alone */
-    pop2_trail,                                /* eat message trailer */
-    NULL,                              /* no POP2 delete method */
-    NULL,                              /* how to mark a message as seen */
-    NULL,                              /* how to end mailbox processing */
-    pop2_logout,                       /* log out, we're done */
-    FALSE                              /* no, we can't re-poll */
-};
-
-int doPOP2 (struct query *ctl)
-/* retrieve messages using POP2 */
-{
-    peek_capable = FALSE;
-    return(do_protocol(ctl, &pop2));
-}
-#endif /* POP2_ENABLE */
-
-/* pop2.c ends here */
diff --git a/pop3.c b/pop3.c
index 5549dc9ac5a56ff41e3efbbb7bbb6a61e581cd99..f8796731286fa36daa3d476f8a2752fed17c77ec 100644 (file)
--- a/pop3.c
+++ b/pop3.c
 #include  <stdio.h>
 #include  <string.h>
 #include  <ctype.h>
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
 #include  <errno.h>
 
 #include  "fetchmail.h"
 #include  "socket.h"
-#include  "i18n.h"
+#include  "gettext.h"
+#include  "uid_db.h"
 
 #ifdef OPIE_ENABLE
 #ifdef __cplusplus
@@ -45,9 +42,9 @@ flag done_capa = FALSE;
 #if defined(GSSAPI)
 flag has_gssapi = FALSE;
 #endif /* defined(GSSAPI) */
-#if defined(KERBEROS_V4) || defined(KERBEROS_V5)
+#if defined(KERBEROS_V5)
 flag has_kerberos = FALSE;
-#endif /* defined(KERBEROS_V4) || defined(KERBEROS_V5) */
+#endif /* defined(KERBEROS_V5) */
 static flag has_cram = FALSE;
 #ifdef OPIE_ENABLE
 flag has_otp = FALSE;
@@ -205,9 +202,9 @@ static int capa_probe(int sock)
 #if defined(GSSAPI)
     has_gssapi = FALSE;
 #endif /* defined(GSSAPI) */
-#if defined(KERBEROS_V4) || defined(KERBEROS_V5)
+#if defined(KERBEROS_V5)
     has_kerberos = FALSE;
-#endif /* defined(KERBEROS_V4) || defined(KERBEROS_V5) */
+#endif /* defined(KERBEROS_V5) */
     has_cram = FALSE;
 #ifdef OPIE_ENABLE
     has_otp = FALSE;
@@ -237,11 +234,6 @@ static int capa_probe(int sock)
                has_gssapi = TRUE;
 #endif /* defined(GSSAPI) */
 
-#if defined(KERBEROS_V4)
-           if (strstr(buffer, "KERBEROS_V4"))
-               has_kerberos = TRUE;
-#endif /* defined(KERBEROS_V4)  */
-
 #ifdef OPIE_ENABLE
            if (strstr(buffer, "X-OTP"))
                has_otp = TRUE;
@@ -267,15 +259,63 @@ static void set_peek_capable(struct query *ctl)
      * we have a means of reliably tracking which mail we need to
      * refetch should the connection abort in the middle.
      * fetchall forces RETR, as does keep without UIDL */
-    peek_capable = !ctl->fetchall && (!ctl->keep || ctl->server.uidl);
+    peek_capable = !ctl->fetchall;
+}
+
+static int do_apop(int sock, struct query *ctl, char *greeting)
+{
+    char *start, *end;
+
+    /* build MD5 digest from greeting timestamp + password */
+    /* find start of timestamp */
+    start = strchr(greeting, '<');
+    if (!start) {
+       if (ctl->server.authenticate == A_APOP || outlevel >= O_DEBUG) {
+           report(ctl->server.authenticate == A_APOP ? stderr : stdout,
+                   GT_("Required APOP timestamp not found in greeting\n"));
+       }
+       return PS_AUTHFAIL;
+    }
+
+    /* find end of timestamp */
+    end = strchr(start + 1, '>');
+
+    if (!end || end == start + 1) {
+       report(stderr,
+               GT_("Timestamp syntax error in greeting\n"));
+       return(PS_AUTHFAIL);
+    } else {
+       *++end = '\0';
+    }
+
+    /* SECURITY: 2007-03-17
+     * Strictly validating the presented challenge for RFC-822
+     * conformity (it must be a msg-id in terms of that standard) is
+     * supposed to make attacks against the MD5 implementation
+     * harder[1]
+     *
+     * [1] "Security vulnerability in APOP authentication",
+     *     Gaëtan Leurent, fetchmail-devel, 2007-03-17 */
+    if (!rfc822_valid_msgid((unsigned char *)start)) {
+       report(stderr,
+               GT_("Invalid APOP timestamp.\n"));
+       return PS_AUTHFAIL;
+    }
+
+    /* copy timestamp and password into digestion buffer */
+    char *msg = (char *)xmalloc((end-start+1) + strlen(ctl->password) + 1);
+    strcpy(msg,start);
+    strcat(msg,ctl->password);
+    strcpy((char *)ctl->digest, MD5Digest((unsigned char *)msg));
+    free(msg);
+
+    return gen_transact(sock, "APOP %s %s", ctl->remotename, (char *)ctl->digest);
 }
 
 static int pop3_getauth(int sock, struct query *ctl, char *greeting)
 /* apply for connection authorization */
 {
     int ok;
-    char *start,*end;
-    char *msg;
 #ifdef OPIE_ENABLE
     char *challenge;
 #endif /* OPIE_ENABLE */
@@ -287,9 +327,9 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
 #if defined(GSSAPI)
     has_gssapi = FALSE;
 #endif /* defined(GSSAPI) */
-#if defined(KERBEROS_V4) || defined(KERBEROS_V5)
+#if defined(KERBEROS_V5)
     has_kerberos = FALSE;
-#endif /* defined(KERBEROS_V4) || defined(KERBEROS_V5) */
+#endif /* defined(KERBEROS_V5) */
     has_cram = FALSE;
 #ifdef OPIE_ENABLE
     has_otp = FALSE;
@@ -343,8 +383,12 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
         ctl->server.sdps = TRUE;
 #endif /* SDPS_ENABLE */
 
+    /* this is a leftover from the times 6.3.X and older when APOP was a
+     * "protocol" (P_APOP) rather than an authenticator (A_APOP),
+     * however, the switch is still useful because we can break; after
+     * an authenticator failed. */
    switch (ctl->server.protocol) {
-    case P_POP3:
+   case P_POP3:
 #ifdef RPA_ENABLE
        /* XXX FIXME: AUTH probing (RFC1734) should become global */
        /* CompuServe POP3 Servers as of 990730 want AUTH first for RPA */
@@ -389,7 +433,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
         */
        if ((ctl->server.authenticate == A_ANY) ||
                (ctl->server.authenticate == A_GSSAPI) ||
-               (ctl->server.authenticate == A_KERBEROS_V4) ||
                (ctl->server.authenticate == A_KERBEROS_V5) ||
                (ctl->server.authenticate == A_OTP) ||
                (ctl->server.authenticate == A_CRAM_MD5) ||
@@ -501,22 +544,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
        /*
         * OK, we have an authentication type now.
         */
-#if defined(KERBEROS_V4)
-       /* 
-        * Servers doing KPOP have to go through a dummy login sequence
-        * rather than doing SASL.
-        */
-       if (has_kerberos &&
-           ctl->server.service && (strcmp(ctl->server.service, KPOP_PORT)!=0)
-           && (ctl->server.authenticate == A_KERBEROS_V4
-            || ctl->server.authenticate == A_KERBEROS_V5
-            || ctl->server.authenticate == A_ANY))
-       {
-           ok = do_rfc1731(sock, "AUTH", ctl->server.truename);
-           if (ok == PS_SUCCESS || ctl->server.authenticate != A_ANY)
-               break;
-       }
-#endif /* defined(KERBEROS_V4) || defined(KERBEROS_V5) */
 
 #if defined(GSSAPI)
        if (has_gssapi &&
@@ -542,31 +569,39 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
 #endif /* OPIE_ENABLE */
 
 #ifdef NTLM_ENABLE
-    /* MSN servers require the use of NTLM (MSN) authentication */
-    if (!strcasecmp(ctl->server.pollname, "pop3.email.msn.com") ||
-           ctl->server.authenticate == A_MSN)
-       return (do_pop3_ntlm(sock, ctl, 1) == 0) ? PS_SUCCESS : PS_AUTHFAIL;
-    if (ctl->server.authenticate == A_NTLM || (has_ntlm && ctl->server.authenticate == A_ANY)) {
-       ok = do_pop3_ntlm(sock, ctl, 0);
-        if (ok == 0 || ctl->server.authenticate != A_ANY)
-           break;
-    }
+       /* MSN servers require the use of NTLM (MSN) authentication */
+       if (!strcasecmp(ctl->server.pollname, "pop3.email.msn.com") ||
+               ctl->server.authenticate == A_MSN)
+           return (do_pop3_ntlm(sock, ctl, 1) == 0) ? PS_SUCCESS : PS_AUTHFAIL;
+       if (ctl->server.authenticate == A_NTLM || (has_ntlm && ctl->server.authenticate == A_ANY)) {
+           ok = do_pop3_ntlm(sock, ctl, 0);
+           if (ok == 0 || ctl->server.authenticate != A_ANY)
+               break;
+       }
 #else
-    if (ctl->server.authenticate == A_NTLM || ctl->server.authenticate == A_MSN)
-    {
-       report(stderr,
-          GT_("Required NTLM capability not compiled into fetchmail\n"));
-    }
+       if (ctl->server.authenticate == A_NTLM || ctl->server.authenticate == A_MSN)
+       {
+           report(stderr,
+                   GT_("Required NTLM capability not compiled into fetchmail\n"));
+       }
 #endif
 
-       if (ctl->server.authenticate == A_CRAM_MD5 || 
-           (has_cram && ctl->server.authenticate == A_ANY))
+       if (ctl->server.authenticate == A_CRAM_MD5 ||
+               (has_cram && ctl->server.authenticate == A_ANY))
        {
            ok = do_cram_md5(sock, "AUTH", ctl, NULL);
            if (ok == PS_SUCCESS || ctl->server.authenticate != A_ANY)
                break;
        }
 
+       if (ctl->server.authenticate == A_APOP
+                   || ctl->server.authenticate == A_ANY)
+       {
+           ok = do_apop(sock, ctl, greeting);
+           if (ok == PS_SUCCESS || ctl->server.authenticate != A_ANY)
+               break;
+       }
+
        /* ordinary validation, no one-time password or RPA */ 
        if ((ok = gen_transact(sock, "USER %s", ctl->remotename)))
            break;
@@ -603,7 +638,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
         * users switching *to* KPOP accidentally revealing their
         * password */
        if ((ctl->server.authenticate == A_ANY
-                   || ctl->server.authenticate == A_KERBEROS_V4
                    || ctl->server.authenticate == A_KERBEROS_V5)
                && (ctl->server.service != NULL
                    && strcmp(ctl->server.service, KPOP_PORT) == 0))
@@ -625,61 +659,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
        shroud[0] = '\0';
        break;
 
-    case P_APOP:
-       /* build MD5 digest from greeting timestamp + password */
-       /* find start of timestamp */
-       for (start = greeting;  *start != 0 && *start != '<';  start++)
-           continue;
-       if (*start == 0) {
-           report(stderr,
-                  GT_("Required APOP timestamp not found in greeting\n"));
-           return(PS_AUTHFAIL);
-       }
-
-       /* find end of timestamp */
-       for (end = start;  *end != 0  && *end != '>';  end++)
-           continue;
-       if (*end == 0 || end == start + 1) {
-           report(stderr, 
-                  GT_("Timestamp syntax error in greeting\n"));
-           return(PS_AUTHFAIL);
-       }
-       else
-           *++end = '\0';
-
-       /* SECURITY: 2007-03-17
-        * Strictly validating the presented challenge for RFC-822
-        * conformity (it must be a msg-id in terms of that standard) is
-        * supposed to make attacks against the MD5 implementation
-        * harder[1]
-        *
-        * [1] "Security vulnerability in APOP authentication",
-        *     Gaëtan Leurent, fetchmail-devel, 2007-03-17 */
-       if (!rfc822_valid_msgid((unsigned char *)start)) {
-           report(stderr,
-                   GT_("Invalid APOP timestamp.\n"));
-           return PS_AUTHFAIL;
-       }
-
-       /* copy timestamp and password into digestion buffer */
-       msg = (char *)xmalloc((end-start+1) + strlen(ctl->password) + 1);
-       strcpy(msg,start);
-       strcat(msg,ctl->password);
-       strcpy((char *)ctl->digest, MD5Digest((unsigned char *)msg));
-       free(msg);
-
-       ok = gen_transact(sock, "APOP %s %s", ctl->remotename, (char *)ctl->digest);
-       break;
-
-    case P_RPOP:
-       if ((ok = gen_transact(sock,"USER %s", ctl->remotename)) == 0) {
-           strlcpy(shroud, ctl->password, sizeof(shroud));
-           ok = gen_transact(sock, "RPOP %s", ctl->password);
-           memset(shroud, 0x55, sizeof(shroud));
-           shroud[0] = '\0';
-       }
-       break;
-
     default:
        report(stderr, GT_("Undefined protocol request in POP3_auth\n"));
        ok = PS_ERROR;
@@ -707,22 +686,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting)
        return(ok);
     }
 
-/* Disable the sleep. Based on patch by Brian Candler 2004-04-19/2004-11-08,
- * accepted by Matthias Andree.
- *
- * Rationale: the server must have locked the spool before returning +OK;
- * this sleep just wastes time and hence, for modem and GSM CSD users, money. */
-#ifdef WANT_BOGUS
-    /*
-     * Empirical experience shows some server/OS combinations
-     * may need a brief pause even after any lockfiles on the
-     * server are released, to give the server time to finish
-     * copying back very large mailfolders from the temp-file...
-     * this is only ever an issue with extremely large mailboxes.
-     */
-    sleep(3); /* to be _really_ safe, probably need sleep(5)! */
-#endif
-
     /* we're approved */
     return(PS_SUCCESS);
 }
@@ -733,39 +696,6 @@ static void trim(char *s) {
     s[0] = '\0';
 }
 
-/* XXX FIXME: using the Message-ID is unsafe, some messages (spam,
- * broken messages) do not have Message-ID headers, and messages without
- * those appear to break this code and cause fetchmail (at least version
- * 6.2.3) to not delete such messages properly after retrieval.
- * See Sourceforge Bug #780933.
- *
- * The other problem is that the TOP command itself is optional, too... */
-static int pop3_gettopid(int sock, int num , char *id, size_t idsize)
-{
-    int ok;
-    int got_it;
-    char buf [POPBUFSIZE+1];
-    snprintf(buf, sizeof(buf), "TOP %d 1", num);
-    if ((ok = gen_transact(sock, "%s", buf)) != 0)
-       return ok;
-    got_it = 0;
-    while (gen_recv(sock, buf, sizeof(buf)) == 0)
-    {
-       if (DOTLINE(buf))
-           break;
-       if (!got_it && 0 == strncasecmp("Message-Id:", buf, 11)) {
-           char *p = buf + 11;
-           got_it = 1;
-           p += strspn(p, POSIX_space);
-           strlcpy(id, p, idsize);
-           trim(id);
-       }
-    }
-    /* XXX FIXME: do not return success here if no Message-ID header was
-     * found. */
-    return 0;
-}
-
 /** Parse the UID response (leading +OK must have been
  * stripped off) in buf, store the number in gotnum, and store the ID
  * into the caller-provided buffer "id" of size "idsize".
@@ -815,26 +745,25 @@ static int pop3_fastuidl( int sock,  struct query *ctl, unsigned int count, int
     int ok;
     unsigned int first_nr, last_nr, try_nr;
     char id [IDLEN+1];
-    struct idlist *savep = NULL; /** pointer to cache save_str result, speeds up saves */
 
     first_nr = 0;
     last_nr = count + 1;
     while (first_nr < last_nr - 1)
     {
-       struct idlist   *newl;
+       struct uid_db_record *rec;
 
        try_nr = (first_nr + last_nr) / 2;
        if ((ok = pop3_getuidl(sock, try_nr, id, sizeof(id))) != 0)
            return ok;
-       if ((newl = str_in_list(&ctl->oldsaved, id, FALSE)))
+       if ((rec = find_uid_by_id(&ctl->oldsaved, id)))
        {
-           flag mark = newl->val.status.mark;
+           flag mark = rec->status;
            if (mark == UID_DELETED || mark == UID_EXPUNGED)
            {
                if (outlevel >= O_VERBOSE)
                    report(stderr, GT_("id=%s (num=%u) was deleted, but is still present!\n"), id, try_nr);
                /* just mark it as seen now! */
-               newl->val.status.mark = mark = UID_SEEN;
+               rec->status = mark = UID_SEEN;
            }
 
            /* narrow the search region! */
@@ -848,7 +777,7 @@ static int pop3_fastuidl( int sock,  struct query *ctl, unsigned int count, int
                first_nr = try_nr;
 
            /* save the number */
-           newl->val.status.num = try_nr;
+           set_uid_db_num(&ctl->oldsaved, rec, try_nr);
        }
        else
        {
@@ -857,8 +786,8 @@ static int pop3_fastuidl( int sock,  struct query *ctl, unsigned int count, int
            last_nr = try_nr;
 
            /* save it */
-           savep = save_str(savep ? &savep : &ctl->oldsaved, id, UID_UNSEEN);
-           savep->val.status.num = try_nr;
+           rec = uid_db_insert(&ctl->oldsaved, id, UID_UNSEEN);
+           set_uid_db_num(&ctl->oldsaved, rec, try_nr);
        }
     }
     if (outlevel >= O_DEBUG && last_nr <= count)
@@ -870,98 +799,6 @@ static int pop3_fastuidl( int sock,  struct query *ctl, unsigned int count, int
     return 0;
 }
 
-static int pop3_slowuidl( int sock,  struct query *ctl, int *countp, int *newp)
-{
-    /* XXX FIXME: this code is severely broken. A Cc:d mailing list
-     * message will arrive twice with the same Message-ID, so this
-     * slowuidl code will break. Same goes for messages without
-     * Message-ID headers at all. This code would best be removed. */
-    /* This approach tries to get the message headers from the
-     * remote hosts and compares the message-id to the already known
-     * ones:
-     *  + if the first message containes a new id, all messages on
-     *    the server will be new
-     *  + if the first is known, try to estimate the last known message
-     *    on the server and check. If this works you know the total number
-     *    of messages to get.
-     *  + Otherwise run a binary search to determine the last known message
-     */
-    int ok, nolinear = 0;
-    int first_nr, list_len, try_id, try_nr, add_id;
-    int num;
-    char id [IDLEN+1];
-
-    if ((ok = pop3_gettopid(sock, 1, id, sizeof(id))) != 0)
-       return ok;
-
-    if( ( first_nr = str_nr_in_list(&ctl->oldsaved, id) ) == -1 ) {
-       /* the first message is unknown -> all messages are new */
-       *newp = *countp;        
-       return 0;
-    }
-
-    /* check where we expect the latest known message */
-    list_len = count_list( &ctl->oldsaved );
-    try_id = list_len  - first_nr; /* -1 + 1 */
-    if( try_id > 1 ) {
-       if( try_id <= *countp ) {
-           if ((ok = pop3_gettopid(sock, try_id, id, sizeof(id))) != 0)
-               return ok;
-    
-           try_nr = str_nr_last_in_list(&ctl->oldsaved, id);
-       } else {
-           try_id = *countp+1;
-           try_nr = -1;
-       }
-       if( try_nr != list_len -1 ) {
-           /* some messages inbetween have been deleted... */
-           if( try_nr == -1 ) {
-               nolinear = 1;
-
-               for( add_id = 1<<30; add_id > try_id-1; add_id >>= 1 )
-                   ;
-               for( ; add_id; add_id >>= 1 ) {
-                   if( try_nr == -1 ) {
-                       if( try_id - add_id <= 1 ) {
-                           continue;
-                       }
-                       try_id -= add_id;
-                   } else 
-                       try_id += add_id;
-                   
-                   if ((ok = pop3_gettopid(sock, try_id, id, sizeof(id))) != 0)
-                       return ok;
-                   try_nr = str_nr_in_list(&ctl->oldsaved, id);
-               }
-               if( try_nr == -1 ) {
-                   try_id--;
-               }
-           } else {
-               report(stderr, 
-                      GT_("Messages inserted into list on server. Cannot handle this.\n"));
-               return -1;
-           }
-       } 
-    }
-    /* the first try_id messages are known -> copy them to the newsaved list */
-    for( num = first_nr; num < list_len; num++ )
-    {
-       struct idlist   *newl = save_str(&ctl->newsaved, 
-                               str_from_nr_list(&ctl->oldsaved, num),
-                               UID_UNSEEN);
-       newl->val.status.num = num - first_nr + 1;
-    }
-
-    if( nolinear ) {
-       free_str_list(&ctl->oldsaved);
-       ctl->oldsaved = 0;
-       last = try_id;
-    }
-
-    *newp = *countp - try_id;
-    return 0;
-}
-
 static int pop3_getrange(int sock, 
                         struct query *ctl,
                         const char *folder,
@@ -973,7 +810,7 @@ static int pop3_getrange(int sock,
 
     (void)folder;
     /* Ensure that the new list is properly empty */
-    ctl->newsaved = (struct idlist *)NULL;
+    clear_uid_db(&ctl->newsaved);
 
 #ifdef MBOX
     /* Alain Knaff suggests this, but it's not RFC standard */
@@ -994,20 +831,17 @@ static int pop3_getrange(int sock,
     } else
        return(ok);
 
-    /*
-     * Newer, RFC-1725/1939-conformant POP servers may not have the LAST
-     * command.  We work as hard as possible to hide this, but it makes
-     * counting new messages intrinsically quadratic in the worst case.
-     */
+    /* unless fetching all mail, get UID list (UIDL) */
     last = 0;
     *newp = -1;
-    /* if there are messages, and UIDL is desired, use UIDL
-     * also use UIDL if fetchall is unset */
-    if (*countp > 0 && (!ctl->fetchall || ctl->server.uidl))
+    if (*countp > 0)
     {
        int fastuidl;
        char id [IDLEN+1];
 
+       set_uid_db_num_pos_0(&ctl->oldsaved, *countp);
+       set_uid_db_num_pos_0(&ctl->newsaved, *countp);
+
        /* should we do fast uidl this time? */
        fastuidl = ctl->fastuidl;
        if (*countp > 7 &&              /* linear search is better if there are few mails! */
@@ -1023,23 +857,6 @@ static int pop3_getrange(int sock,
        else
            dofastuidl = 0;
 
-       if (!ctl->server.uidl) {
-           gen_send(sock, "LAST");
-           ok = pop3_ok(sock, buf);
-       } else
-           ok = 1;
-
-       if (ok == 0)
-       {
-           /* scan LAST reply */
-           if (sscanf(buf, "%d", &last) == 0)
-           {
-               report(stderr, GT_("protocol error\n"));
-               return(PS_ERROR);
-           }
-           *newp = (*countp - last);
-       }
-       else
        {
            /* do UIDL */
            if (dofastuidl)
@@ -1047,9 +864,7 @@ static int pop3_getrange(int sock,
            /* grab the mailbox's UID list */
            if (gen_transact(sock, "UIDL") != 0)
            {
-               /* don't worry, yet! do it the slow way */
-               if (pop3_slowuidl(sock, ctl, countp, newp))
-               {
+               if (!ctl->fetchall) {
                    report(stderr, GT_("protocol error while fetching UIDLs\n"));
                    return(PS_ERROR);
                }
@@ -1058,7 +873,6 @@ static int pop3_getrange(int sock,
            {
                /* UIDL worked - parse reply */
                unsigned long unum;
-               struct idlist *newl = NULL;
 
                *newp = 0;
                while (gen_recv(sock, buf, sizeof(buf)) == PS_SUCCESS)
@@ -1068,14 +882,13 @@ static int pop3_getrange(int sock,
 
                    if (parseuid(buf, &unum, id, sizeof(id)) == PS_SUCCESS)
                    {
-                       struct idlist   *old;
+                       struct uid_db_record    *old_rec, *new_rec;
 
-                       newl = save_str(newl ? &newl : &ctl->newsaved, id, UID_UNSEEN);
-                       newl->val.status.num = unum;
+                       new_rec = uid_db_insert(&ctl->newsaved, id, UID_UNSEEN);
 
-                       if ((old = str_in_list(&ctl->oldsaved, id, FALSE)))
+                       if ((old_rec = find_uid_by_id(&ctl->oldsaved, id)))
                        {
-                           flag mark = old->val.status.mark;
+                           flag mark = old_rec->status;
                            if (mark == UID_DELETED || mark == UID_EXPUNGED)
                            {
                                /* XXX FIXME: switch 3 occurrences from
@@ -1085,9 +898,9 @@ static int pop3_getrange(int sock,
                                if (outlevel >= O_VERBOSE)
                                    report(stderr, GT_("id=%s (num=%d) was deleted, but is still present!\n"), id, (int)unum);
                                /* just mark it as seen now! */
-                               old->val.status.mark = mark = UID_SEEN;
+                               old_rec->status = mark = UID_SEEN;
                            }
-                           newl->val.status.mark = mark;
+                           new_rec->status = mark;
                            if (mark == UID_UNSEEN)
                            {
                                (*newp)++;
@@ -1104,10 +917,17 @@ static int pop3_getrange(int sock,
                             * swap the lists (say, due to socket error),
                             * the same mail will not be downloaded again.
                             */
-                           old = save_str(&ctl->oldsaved, id, UID_UNSEEN);
+                           old_rec = uid_db_insert(&ctl->oldsaved, id, UID_UNSEEN);
+
+                       }
+                       /*
+                        * save the number if it will be needed later on
+                        * (messsage will either be fetched or deleted)
+                        */
+                       if (new_rec->status == UID_UNSEEN || ctl->flush) {
+                           set_uid_db_num(&ctl->oldsaved, old_rec, unum);
+                           set_uid_db_num(&ctl->newsaved, new_rec, unum);
                        }
-                       /* save the number */
-                       old->val.status.num = unum;
                    } else
                        return PS_ERROR;
                } /* multi-line loop for UIDL reply */
@@ -1176,8 +996,9 @@ static int pop3_getsizes(int sock, int count, int *sizes)
 static int pop3_is_old(int sock, struct query *ctl, int num)
 /* is the given message old? */
 {
-    struct idlist *newl;
-    if (!ctl->oldsaved)
+    struct uid_db_record *rec;
+
+    if (!uid_db_n_records(&ctl->oldsaved))
        return (num <= last);
     else if (dofastuidl)
     {
@@ -1187,56 +1008,33 @@ static int pop3_is_old(int sock, struct query *ctl, int num)
            return(TRUE);
 
        /* in fast uidl, we manipulate the old list only! */
-
-       if ((newl = id_find(&ctl->oldsaved, num)))
+       if ((rec = find_uid_by_num(&ctl->oldsaved, num)))
        {
            /* we already have the id! */
-           return(newl->val.status.mark != UID_UNSEEN);
+           return(rec->status != UID_UNSEEN);
        }
 
        /* get the uidl first! */
        if (pop3_getuidl(sock, num, id, sizeof(id)) != PS_SUCCESS)
            return(TRUE);
 
-       if ((newl = str_in_list(&ctl->oldsaved, id, FALSE))) {
+       if ((rec = find_uid_by_id(&ctl->oldsaved, id))) {
            /* we already have the id! */
-           newl->val.status.num = num;
-           return(newl->val.status.mark != UID_UNSEEN);
+           set_uid_db_num(&ctl->oldsaved, rec, num);
+           return(rec->status != UID_UNSEEN);
        }
 
        /* save it */
-       newl = save_str(&ctl->oldsaved, id, UID_UNSEEN);
-       newl->val.status.num = num;
+       rec = uid_db_insert(&ctl->oldsaved, id, UID_UNSEEN);
+       set_uid_db_num(&ctl->oldsaved, rec, num);
+
        return(FALSE);
+    } else {
+       rec = find_uid_by_num(&ctl->newsaved, num);
+       return !rec || rec->status != UID_UNSEEN;
     }
-    else
-        return ((newl = id_find(&ctl->newsaved, num)) != NULL &&
-           newl->val.status.mark != UID_UNSEEN);
 }
 
-#ifdef UNUSED
-/*
- * We could use this to fetch headers only as we do for IMAP.  The trouble 
- * is that there's no way to fetch the body only.  So the following RETR 
- * would have to re-fetch the header.  Enough messages have longer headers
- * than bodies to make this a net loss.
- */
-static int pop_fetch_headers(int sock, struct query *ctl,int number,int *lenp)
-/* request headers of nth message */
-{
-    int ok;
-    char buf[POPBUFSIZE+1];
-
-    gen_send(sock, "TOP %d 0", number);
-    if ((ok = pop3_ok(sock, buf)) != 0)
-       return(ok);
-
-    *lenp = -1;                /* we got sizes from the LIST response */
-
-    return(PS_SUCCESS);
-}
-#endif /* UNUSED */
-
 static int pop3_fetch(int sock, struct query *ctl, int number, int *lenp)
 /* request nth message */
 {
@@ -1330,28 +1128,31 @@ static int pop3_fetch(int sock, struct query *ctl, int number, int *lenp)
 static void mark_uid_seen(struct query *ctl, int number)
 /* Tell the UID code we've seen this. */
 {
-    struct idlist      *sdp;
+    struct uid_db_record *rec;
 
-    if ((sdp = id_find(&ctl->newsaved, number)))
-       sdp->val.status.mark = UID_SEEN;
+    if ((rec = find_uid_by_num(&ctl->newsaved, number)))
+       rec->status = UID_SEEN;
     /* mark it as seen in oldsaved also! In case, we do not swap the lists
      * (say, due to socket error), the same mail will not be downloaded
      * again.
      */
-    if ((sdp = id_find(&ctl->oldsaved, number)))
-       sdp->val.status.mark = UID_SEEN;
+    if ((rec = find_uid_by_num(&ctl->oldsaved, number)))
+       rec->status = UID_SEEN;
 }
 
 static int pop3_delete(int sock, struct query *ctl, int number)
 /* delete a given message */
 {
+    struct uid_db_record *rec;
     int ok;
     mark_uid_seen(ctl, number);
     /* actually, mark for deletion -- doesn't happen until QUIT time */
     ok = gen_transact(sock, "DELE %d", number);
     if (ok != PS_SUCCESS)
        return(ok);
-    delete_str(dofastuidl ? &ctl->oldsaved : &ctl->newsaved, number);
+
+    rec = find_uid_by_num(dofastuidl ? &ctl->oldsaved : &ctl->newsaved, number);
+    rec->status = UID_DELETED;
     return(PS_SUCCESS);
 }
 
@@ -1368,24 +1169,6 @@ static int pop3_logout(int sock, struct query *ctl)
 {
     int ok;
 
-#ifdef __UNUSED__
-    /*
-     * We used to do this in case the server marks messages deleted when seen.
-     * (Yes, this has been reported, in the MercuryP/NLM server.
-     * It's even legal under RFC 1939 (section 8) as a site policy.)
-     * It interacted badly with UIDL, though.  Thomas Zajic wrote:
-     * "Running 'fetchmail -F -v' and checking the logs, I found out
-     * that fetchmail did in fact flush my mailbox properly, but sent
-     * a RSET just before sending QUIT to log off.  This caused the
-     * POP3 server to undo/forget about the previous DELEs, resetting
-     * my mailbox to its original (ie.  unflushed) state. The
-     * ~/.fetchids file did get flushed though, so the next time
-     * fetchmail was run it saw all the old messages as new ones ..."
-     */
-     if (ctl->keep)
-       gen_transact(sock, "RSET");
-#endif /* __UNUSED__ */
-
     ok = gen_transact(sock, "QUIT");
     if (!ok)
        expunge_uids(ctl);
index c7e49fea6999c97e6a17982940f19a8255838937..bff5b6c018a41a4000208b343a061239831f294f 100644 (file)
@@ -5,13 +5,14 @@
  *
  * For license terms, see the file COPYING in this directory.
  */
-#include <string.h>
 
 #include "config.h"
 #include "fetchmail.h"
 #include "xmalloc.h"
 #include "rcfile_y.h"
 
+#include <string.h>
+
 int prc_lineno = 1;
 
 #ifdef LEXDEBUG
@@ -79,9 +80,8 @@ preauth(enticate)?    { SETSTATE(AUTH); return AUTHENTICATE; }
 auth(enticate)?        { SETSTATE(AUTH); return AUTHENTICATE; }
 any            { SETSTATE(0); yylval.proto = A_ANY; return AUTHTYPE;}
 gssapi         { SETSTATE(0); yylval.proto = A_GSSAPI; return AUTHTYPE;}
-kerberos(_v)?4 { SETSTATE(0); yylval.proto = A_KERBEROS_V4; return AUTHTYPE;}
 kerberos(_v)?5 { SETSTATE(0); yylval.proto = A_KERBEROS_V5; return AUTHTYPE;}
-kerberos       { SETSTATE(0); yylval.proto = A_KERBEROS_V4; return AUTHTYPE;}
+kerberos       { SETSTATE(0); yylval.proto = A_KERBEROS_V5; return AUTHTYPE;}
 ssh            { SETSTATE(0); yylval.proto = A_SSH; return AUTHTYPE;}
 external       { SETSTATE(0); yylval.proto = A_EXTERNAL; return AUTHTYPE;}
 (otp|opie)     { SETSTATE(0); yylval.proto = A_OTP; return AUTHTYPE;}
@@ -89,6 +89,7 @@ cram(-md5)?   { SETSTATE(0); yylval.proto = A_CRAM_MD5; return AUTHTYPE;}
 msn            { SETSTATE(0); yylval.proto = A_MSN; return AUTHTYPE;}
 ntlm           { SETSTATE(0); yylval.proto = A_NTLM; return AUTHTYPE;}
 <AUTH>password { SETSTATE(0); yylval.proto = A_PASSWORD; return AUTHTYPE;}
+apop           { SETSTATE(0); yylval.proto = A_APOP; return AUTHTYPE;}
 timeout                { return TIMEOUT;}
 envelope       { return ENVELOPE; }
 qvirtual       { return QVIRTUAL; }
@@ -98,8 +99,15 @@ esmtppassword        { return ESMTPPASSWORD; }
 bad-header     { return BADHEADER; }
 accept         { return ACCEPT; }
 reject         { return REJECT_; }
+retrieve-error { return RETRIEVEERROR; }
+abort          { return ABORT; }
+continue       { return CONTINUE; }
+markseen       { return MARKSEEN; }
 
 user(name)?    {SETSTATE(NAME); return USERNAME; }
+pwmd_socket    { return PWMD_SOCKET; }
+pwmd_file      { return PWMD_FILE; }
+pinentry_timeout       { return PINENTRY_TIMEOUT; }
 <INITIAL,NAME>pass(word)?      {SETSTATE(NAME); return PASSWORD; }
 folder(s)?     { return FOLDER; }
 smtp(host)?    { return SMTPHOST; }
@@ -167,7 +175,7 @@ mimedec(ode)?   { return MIMEDECODE; }
 idle           { return IDLE; }
 dns            { return DNS; }
 uidl           { return UIDL; }
-ssl            { return SSL; }
+ssl            { return SSL_; }
 sslkey         { return SSLKEY; }
 sslcert                { return SSLCERT; }
 sslproto       { return SSLPROTO; }
@@ -188,14 +196,11 @@ options           {/* EMPTY */}
 [;:,]          {/* EMPTY */}
 
 (auto)|(AUTO)  { yylval.proto = P_AUTO;  return PROTO; }
-(pop2)|(POP2)  { yylval.proto = P_POP2;  return PROTO; }
-(sdps)|(SDPS)   { return SDPS; }
+(sdps)|(SDPS)  { return SDPS; }
 (pop3)|(POP3)  { yylval.proto = P_POP3;  return PROTO; }
 (imap)|(IMAP)  { yylval.proto = P_IMAP;  return PROTO; }
-(apop)|(APOP)   { yylval.proto = P_APOP;  return PROTO; }
-(rpop)|(RPOP)   { yylval.proto = P_RPOP;  return PROTO; }
-(etrn)|(ETRN)   { yylval.proto = P_ETRN;  return PROTO; }
-(odmr)|(ODMR)   { yylval.proto = P_ODMR;  return PROTO; }
+(etrn)|(ETRN)  { yylval.proto = P_ETRN;  return PROTO; }
+(odmr)|(ODMR)  { yylval.proto = P_ODMR;  return PROTO; }
 (kpop)|(KPOP)  { return KPOP; }
 
 (#.*)?\\?\n    { prc_lineno++; }   /* newline is ignored */
index 91de6146178f10fd7c6ea66cc6789fe3b8056cbc..2f028d91610ef65c8d16ae0cc04c6b73cc56987d 100644 (file)
@@ -9,17 +9,11 @@
 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/file.h>
-#if defined(HAVE_SYS_WAIT_H)
 #include <sys/wait.h>
-#endif
 #include <sys/stat.h>
 #include <errno.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
 #include <string.h>
 
 #if defined(__CYGWIN__)
@@ -27,7 +21,7 @@
 #endif /* __CYGWIN__ */
 
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
   
 /* parser reads these */
 char *rcfile;                  /* path name of rc file */
@@ -63,6 +57,7 @@ extern char * yytext;
 
 %token DEFAULTS POLL SKIP VIA AKA LOCALDOMAINS PROTOCOL
 %token AUTHENTICATE TIMEOUT KPOP SDPS ENVELOPE QVIRTUAL
+%token PINENTRY_TIMEOUT PWMD_SOCKET PWMD_FILE
 %token USERNAME PASSWORD FOLDER SMTPHOST FETCHDOMAINS MDA BSMTP LMTP
 %token SMTPADDRESS SMTPNAME SPAMRESPONSE PRECONNECT POSTCONNECT LIMIT WARNINGS
 %token INTERFACE MONITOR PLUGIN PLUGOUT
@@ -71,13 +66,14 @@ extern char * yytext;
 %token SET LOGFILE DAEMON SYSLOG IDFILE PIDFILE INVISIBLE POSTMASTER BOUNCEMAIL
 %token SPAMBOUNCE SOFTBOUNCE SHOWDOTS
 %token BADHEADER ACCEPT REJECT_
+%token RETRIEVEERROR ABORT CONTINUE MARKSEEN
 %token <proto> PROTO AUTHTYPE
 %token <sval>  STRING
 %token <number> NUMBER
 %token NO KEEP FLUSH LIMITFLUSH FETCHALL REWRITE FORCECR STRIPCR PASS8BITS 
 %token DROPSTATUS DROPDELIVERED
 %token DNS SERVICE PORT UIDL INTERVAL MIMEDECODE IDLE CHECKALIAS 
-%token SSL SSLKEY SSLCERT SSLPROTO SSLCERTCK SSLCERTFILE SSLCERTPATH SSLCOMMONNAME SSLFINGERPRINT
+%token SSL_ SSLKEY SSLCERT SSLPROTO SSLCERTCK SSLCERTFILE SSLCERTPATH SSLCOMMONNAME SSLFINGERPRINT
 %token PRINCIPAL ESMTPNAME ESMTPPASSWORD
 %token TRACEPOLLS
 
@@ -116,6 +112,13 @@ statement  : SET LOGFILE optmap STRING     {run.logfile = prependdir ($4, rcfiledir);
                | SET NO INVISIBLE              {run.invisible = FALSE;}
                | SET SHOWDOTS                  {run.showdots = FLAG_TRUE;}
                | SET NO SHOWDOTS               {run.showdots = FLAG_FALSE;}
+               | SET PINENTRY_TIMEOUT optmap NUMBER {
+#ifdef HAVE_LIBPWMD
+                   run.pinentry_timeout = $4;
+#else
+                   yyerror(GT_("pwmd not enabled"));
+#endif
+                   }
 
 /* 
  * The way the next two productions are written depends on the fact that
@@ -154,14 +157,13 @@ serv_option       : AKA alias_list
                | PROTOCOL PROTO        {current.server.protocol = $2;}
                | PROTOCOL KPOP         {
                                            current.server.protocol = P_POP3;
-
-                                           if (current.server.authenticate == A_PASSWORD)
 #ifdef KERBEROS_V5
+                                           if (current.server.authenticate == A_PASSWORD)
                                                current.server.authenticate = A_KERBEROS_V5;
-#else
-                                               current.server.authenticate = A_KERBEROS_V4;
-#endif /* KERBEROS_V5 */
                                            current.server.service = KPOP_PORT;
+#else
+                                           yyerror(GT_("Kerberos not enabled."));
+#endif
                                        }
                | PRINCIPAL STRING      {current.server.principal = $2;}
                | ESMTPNAME STRING      {current.server.esmtp_name = $2;}
@@ -174,8 +176,8 @@ serv_option : AKA alias_list
                                            yyerror(GT_("SDPS not enabled."));
 #endif /* SDPS_ENABLE */
                                        }
-               | UIDL                  {current.server.uidl = FLAG_TRUE;}
-               | NO UIDL               {current.server.uidl  = FLAG_FALSE;}
+               | UIDL                  {/* EMPTY - removed in 7.0.0 */}
+               | NO UIDL               {/* EMPTY - removed in 7.0.0 */}
                | CHECKALIAS            {current.server.checkalias = FLAG_TRUE;}
                | NO CHECKALIAS         {current.server.checkalias  = FLAG_FALSE;}
                | SERVICE STRING        {
@@ -236,6 +238,9 @@ serv_option : AKA alias_list
                | NO TRACEPOLLS         {current.server.tracepolls = FLAG_FALSE;}
                | BADHEADER ACCEPT      {current.server.badheader = BHACCEPT;}
                | BADHEADER REJECT_     {current.server.badheader = BHREJECT;}
+               | RETRIEVEERROR ABORT   {current.server.retrieveerror = RE_ABORT;}
+               | RETRIEVEERROR CONTINUE {current.server.retrieveerror = RE_CONTINUE;}
+               | RETRIEVEERROR MARKSEEN {current.server.retrieveerror = RE_MARKSEEN;}
                ;
 
 userspecs      : user1opts             {record_current(); user_reset();}
@@ -333,7 +338,7 @@ user_option : TO mapping_list HERE
                | MIMEDECODE            {current.mimedecode  = FLAG_TRUE;}
                | IDLE                  {current.idle        = FLAG_TRUE;}
 
-               | SSL                   {
+               | SSL_                  {
 #ifdef SSL_ENABLE
                    current.use_ssl = FLAG_TRUE;
 #else
@@ -362,7 +367,7 @@ user_option : TO mapping_list HERE
                | NO MIMEDECODE         {current.mimedecode  = FLAG_FALSE;}
                | NO IDLE               {current.idle        = FLAG_FALSE;}
 
-               | NO SSL                {current.use_ssl     = FLAG_FALSE;}
+               | NO SSL_               {current.use_ssl     = FLAG_FALSE;}
 
                | LIMIT NUMBER          {current.limit       = NUM_VALUE_IN($2);}
                | WARNINGS NUMBER       {current.warnings    = NUM_VALUE_IN($2);}
@@ -373,6 +378,22 @@ user_option        : TO mapping_list HERE
                | EXPUNGE NUMBER        {current.expunge     = NUM_VALUE_IN($2);}
 
                | PROPERTIES STRING     {current.properties  = $2;}
+
+               | PWMD_SOCKET STRING    {
+#ifdef HAVE_LIBPWMD
+                   current.pwmd_socket = xstrdup($2);
+#else
+                   yyerror(GT_("pwmd not enabled"));
+#endif
+                                       }
+
+               | PWMD_FILE STRING      {
+#ifdef HAVE_LIBPWMD
+                   current.pwmd_file = xstrdup($2);
+#else
+                   yyerror(GT_("pwmd not enabled"));
+#endif
+                                       }
                ;
 %%
 
@@ -396,7 +417,6 @@ void yyerror (const char *s)
 int prc_filecheck(const char *pathname,
                  const flag securecheck /** shortcuts permission, filetype and uid tests if false */)
 {
-#ifndef __EMX__
     struct stat statbuf;
 
     errno = 0;
@@ -430,7 +450,6 @@ int prc_filecheck(const char *pathname,
        return(PS_IOERR);
     }
 
-#ifndef __BEOS__
 #ifdef __CYGWIN__
     if (cygwin_internal(CW_CHECK_NTSEC, pathname))
 #endif /* __CYGWIN__ */
@@ -440,18 +459,12 @@ int prc_filecheck(const char *pathname,
                pathname);
        return(PS_IOERR);
     }
-#endif /* __BEOS__ */
 
-#ifdef HAVE_GETEUID
     if (statbuf.st_uid != geteuid())
-#else
-    if (statbuf.st_uid != getuid())
-#endif /* HAVE_GETEUID */
     {
        fprintf(stderr, GT_("File %s must be owned by you.\n"), pathname);
        return(PS_IOERR);
     }
-#endif
     return(PS_SUCCESS);
 }
 
index 5d9abb73a8332bb48d0fc13dc4afd54494869016..b6101e406d7550c1b0be70c87a303344aea8e7cb 100644 (file)
--- a/report.c
+++ b/report.c
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
-#if defined(HAVE_SYSLOG)
 #include <syslog.h>
-#endif
-#include "i18n.h"
+#include "gettext.h"
 #include "fetchmail.h"
 
-#if defined(HAVE_VPRINTF) || defined(HAVE_DOPRNT) || defined(_LIBC) || defined(HAVE_STDARG_H)
-# if HAVE_STDARG_H
-#  include <stdarg.h>
-#  define VA_START(args, lastarg) va_start(args, lastarg)
-# else
-#  include <varargs.h>
-#  define VA_START(args, lastarg) va_start(args)
-# endif
-#else
-# define va_alist a1, a2, a3, a4, a5, a6, a7, a8
-# define va_dcl char *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8;
-#endif
+#include <stdarg.h>
 
 #define MALLOC(n)      xmalloc(n)      
 #define REALLOC(n,s)   xrealloc(n,s)   
@@ -48,42 +35,11 @@ static int partial_suppress_tag = 0;
 static unsigned unbuffered;
 static unsigned int use_syslog;
 
-#ifdef _LIBC
-/* In the GNU C library, there is a predefined variable for this.  */
-
-# define program_name program_invocation_name
-# include <errno.h>
-
-#else
-
-# if !HAVE_STRERROR && !defined(strerror)
-char *strerror (int errnum)
-{
-    extern char *sys_errlist[];
-    extern int sys_nerr;
-
-    if (errnum > 0 && errnum <= sys_nerr)
-       return sys_errlist[errnum];
-    return GT_("Unknown system error");
-}
-# endif        /* HAVE_STRERROR */
-#endif /* _LIBC */
-
 /* Print the program name and error message MESSAGE, which is a printf-style
    format string with optional args. */
-/* VARARGS */
-void
-#ifdef HAVE_STDARG_H
-report (FILE *errfp, const char *message, ...)
-#else
-report (FILE *errfp, message, va_alist)
-     const char *message;
-     va_dcl
-#endif
+void report(FILE *errfp, const char *message, ...)
 {
-#ifdef VA_START
     va_list args;
-#endif
 
     /* If a partially built message exists, print it now so it's not lost.  */
     if (partial_message_size_used != 0)
@@ -92,14 +48,11 @@ report (FILE *errfp, message, va_alist)
        report (errfp, GT_("%s (log message incomplete)\n"), partial_message);
     }
 
-#if defined(HAVE_SYSLOG)
     if (use_syslog)
     {
        int priority;
 
-#ifdef VA_START
-       VA_START (args, message);
-#endif
+       va_start (args, message);
        priority = (errfp == stderr) ? LOG_ERR : LOG_INFO;
 
 #ifdef HAVE_VSYSLOG
@@ -118,12 +71,9 @@ report (FILE *errfp, message, va_alist)
        }
 #endif
 
-#ifdef VA_START
        va_end(args);
-#endif
     }
     else /* i. e. not using syslog */
-#endif
     {
        if ( *message == '\n' )
        {
@@ -134,17 +84,9 @@ report (FILE *errfp, message, va_alist)
                fprintf (errfp, "%s: ", program_name);
        partial_suppress_tag = 0;
 
-#ifdef VA_START
-       VA_START (args, message);
-# if defined(HAVE_VPRINTF) || defined(_LIBC)
+       va_start (args, message);
        vfprintf (errfp, message, args);
-# else
-       _doprnt (message, args, errfp);
-# endif
        va_end (args);
-#else
-       fprintf (errfp, message, a1, a2, a3, a4, a5, a6, a7, a8);
-#endif
        fflush (errfp);
     }
 }
@@ -168,12 +110,10 @@ void report_init(int mode /** 0: regular output, 1: unbuffered output, -1: syslo
        use_syslog = FALSE;
        break;
 
-#ifdef HAVE_SYSLOG
     case -1:                   /* syslogd */
        unbuffered = FALSE;
        use_syslog = TRUE;
        break;
-#endif /* HAVE_SYSLOG */
     }
 }
 
@@ -203,7 +143,6 @@ static void rep_ensuresize(void) {
        }
 }
 
-#ifdef HAVE_STDARG_H
 static void report_vbuild(const char *message, va_list args)
 {
     int n;
@@ -232,50 +171,16 @@ static void report_vbuild(const char *message, va_list args)
        partial_message = (char *)REALLOC (partial_message, partial_message_size);
     }
 }
-#endif
 
-void
-#ifdef HAVE_STDARG_H
-report_build (FILE *errfp, const char *message, ...)
-#else
-report_build (FILE *errfp, message, va_alist)
-     const char *message;
-     va_dcl
-#endif
+void report_build (FILE *errfp, const char *message, ...)
 {
-#ifdef VA_START
     va_list args;
-#else
-    int n;
-#endif
 
     rep_ensuresize();
 
-#if defined(VA_START)
-    VA_START(args, message);
+    va_start(args, message);
     report_vbuild(message, args);
     va_end(args);
-#else
-    for ( ; ; )
-    {
-       n = snprintf (partial_message + partial_message_size_used,
-                     partial_message_size - partial_message_size_used,
-                     message, a1, a2, a3, a4, a5, a6, a7, a8);
-
-       /* output error, f. i. EILSEQ */
-       if (n < 0) break;
-
-       if (n >= 0
-           && (unsigned)n < partial_message_size - partial_message_size_used)
-        {
-           partial_message_size_used += n;
-           break;
-       }
-
-       partial_message_size += 2048;
-       partial_message = REALLOC (partial_message, partial_message_size);
-    }
-#endif
 
     if (unbuffered && partial_message_size_used != 0)
     {
@@ -299,28 +204,15 @@ void report_flush(FILE *errfp)
    be empty.)  The completed report message is then printed (and reset to
    empty.) */
 /* VARARGS */
-void
-#ifdef HAVE_STDARG_H
-report_complete (FILE *errfp, const char *message, ...)
-#else
-report_complete (FILE *errfp, message, va_alist)
-     const char *message;
-     va_dcl
-#endif
+void report_complete (FILE *errfp, const char *message, ...)
 {
-#ifdef VA_START
     va_list args;
-#endif
 
     rep_ensuresize();
 
-#if defined(VA_START)
-    VA_START(args, message);
+    va_start(args, message);
     report_vbuild(message, args);
     va_end(args);
-#else
-    report_build(errfp, message, a1, a2, a3, a4, a5, a6, a7, a8);
-#endif
 
     /* Finally... print it.  */
     partial_message_size_used = 0;
@@ -339,22 +231,10 @@ report_complete (FILE *errfp, message, va_alist)
 static int error_one_per_line;
 
 /* If errnum is nonzero, print its corresponding system error message. */
-void
-#ifdef HAVE_STDARG_H
-report_at_line (FILE *errfp, int errnum, const char *file_name,
+void report_at_line (FILE *errfp, int errnum, const char *file_name,
               unsigned int line_number, const char *message, ...)
-#else
-report_at_line (FILE *errfp, errnum, file_name, line_number, message, va_alist)
-     int errnum;
-     const char *file_name;
-     unsigned int line_number;
-     const char *message;
-     va_dcl
-#endif
 {
-#ifdef VA_START
     va_list args;
-#endif
 
     if (error_one_per_line)
     {
@@ -381,17 +261,9 @@ report_at_line (FILE *errfp, errnum, file_name, line_number, message, va_alist)
     if (file_name != NULL)
        fprintf (errfp, "%s:%u: ", file_name, line_number);
 
-#ifdef VA_START
-    VA_START (args, message);
-# if defined(HAVE_VPRINTF) || defined(_LIBC)
+    va_start (args, message);
     vfprintf (errfp, message, args);
-# else
-    _doprnt (message, args, errfp);
-# endif
     va_end (args);
-#else
-    fprintf (errfp, message, a1, a2, a3, a4, a5, a6, a7, a8);
-#endif
 
     if (errnum)
        fprintf (errfp, ": %s", strerror (errnum));
index 15b88f05ef476312af280de1d2ec7183ed4768db..4efba8349eb6a79c494cae0d95aa54e9b72fb7dc 100644 (file)
--- a/rfc822.c
+++ b/rfc822.c
@@ -20,7 +20,11 @@ MIT license.  Compile with -DMAIN to build the demonstrator.
 
 ******************************************************************************/
 
+#define _XOPEN_SOURCE 600
+#define __BSD_VISIBLE 1
+
 #include "config.h"
+#include "fetchmail.h"
 
 #include  <stdio.h>
 #include  <ctype.h>
@@ -28,11 +32,10 @@ MIT license.  Compile with -DMAIN to build the demonstrator.
 #include  <strings.h>
 #include  <stdlib.h>
 
-#include "fetchmail.h"
 #include "sdump.h"
 
 #ifndef MAIN
-#include "i18n.h"
+#include "gettext.h"
 #else
 #include  <unistd.h>
 static int verbose;
diff --git a/rpa.c b/rpa.c
index c365f0ded8b2338ed9a1b2792557c4d0da07b209..3f236ce945c40f56154aa9e75fc033b62e2519ef 100644 (file)
--- a/rpa.c
+++ b/rpa.c
@@ -26,7 +26,7 @@
 #include  "socket.h"
 #include  "fetchmail.h"
 #include  "fm_md5.h"
-#include  "i18n.h"
+#include  "gettext.h"
 
 #ifdef TESTMODE
 extern unsigned char line1[];
@@ -36,23 +36,21 @@ extern unsigned char line3[];
 extern int linecount;
 #endif
 
-#ifndef NO_PROTO
-  /* prototypes for internal functions */
-  static int  POP3_rpa_resp(char* argbuf, int socket );
-  static void LenAppend(char** pptr, int len);
-  static int  LenSkip(char** pptr, int rxlen);
-  static int  DecBase64(char* bufp);
-  static void EncBase64(char* bufp, int len);
-  static void ToUnicode(char** pptr, char delim, unsigned char* buf, int* plen,
+/* prototypes for internal functions */
+static int  POP3_rpa_resp(char* argbuf, int socket );
+static void LenAppend(char** pptr, int len);
+static int  LenSkip(char** pptr, int rxlen);
+static int  DecBase64(char* bufp);
+static void EncBase64(char* bufp, int len);
+static void ToUnicode(char** pptr, char delim, unsigned char* buf, int* plen,
                        int conv);
-  static int  SetRealmService(char* bufp);
-  static void GenChallenge(unsigned char* buf, int len);
-  static int  DigestPassphrase(char* passphrase,
+static int  SetRealmService(char* bufp);
+static void GenChallenge(unsigned char* buf, int len);
+static int  DigestPassphrase(char* passphrase,
                               unsigned char* rbuf, int unicodeit);
-  static void CompUserResp(void);
-  static int  CheckUserAuth(void);
-  static void md5(const void* in, int len, unsigned char* out);
-#endif
+static void CompUserResp(void);
+static int  CheckUserAuth(void);
+static void md5(const void* in, int len, unsigned char* out);
 
 /* RPA protocol definitions */
 
index 0a12c640446b35dfa42e8e1405367db85784be84..a775c9c93f2562070be1d4a5da2bb07145b25c28 100644 (file)
@@ -7,19 +7,15 @@
  */
 #include "fetchmail.h"
 #include "getaddrinfo.h"
-#include "i18n.h"
+#include "gettext.h"
 
 #include <errno.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sys/types.h>
 #include <netdb.h>
-#if defined(HAVE_NETINET_IN_H)
 #include <netinet/in.h>
-#endif
-#ifdef HAVE_ARPA_INET_H
 #include <arpa/inet.h>
-#endif
 #include <sys/socket.h>
 
 int servport(const char *service) {
diff --git a/sink.c b/sink.c
index 5d92556f01d5435ef1d9e1d847521a4b50d6b350..5e9bef9864eb80f6ae3bac880a33b582be8a1e55 100644 (file)
--- a/sink.c
+++ b/sink.c
 #include  <errno.h>
 #include  <string.h>
 #include  <signal.h>
-#ifdef HAVE_MEMORY_H
-#include  <memory.h>
-#endif /* HAVE_MEMORY_H */
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include  <unistd.h>
-#endif
-#if defined(HAVE_STDARG_H)
 #include  <stdarg.h>
-#else
-#include  <varargs.h>
-#endif
 #include  <ctype.h>
 #include  <langinfo.h>
 
@@ -42,7 +31,7 @@
 
 #include  "socket.h"
 #include  "smtp.h"
-#include  "i18n.h"
+#include  "gettext.h"
 
 /* BSD portability hack...I know, this is an ugly place to put it */
 #if !defined(SIGCHLD) && defined(SIGCLD)
@@ -444,18 +433,6 @@ static int handle_smtp_report(struct query *ctl, struct msgblk *msg)
 
     responses[0] = xstrdup(smtp_response);
 
-#ifdef __UNUSED__
-    /*
-     * Don't do this!  It can really mess you up if, for example, you're
-     * reporting an error with a single RCPT TO address among several;
-     * RSET discards the message body and it doesn't get sent to the
-     * valid recipients.
-     */
-    smtp_rset(ctl);    /* stay on the safe side */
-    if (outlevel >= O_DEBUG)
-       report(stdout, GT_("Saved error is still %d\n"), smtperr);
-#endif /* __UNUSED */
-
     /*
      * Note: send_bouncemail message strings are not made subject
      * to gettext translation because (a) they're going to be 
@@ -532,12 +509,6 @@ static int handle_smtp_report(struct query *ctl, struct msgblk *msg)
         * (b) we wouldn't want spammers to get confirmation that
         * this address is live, anyway.
         */
-#ifdef __DONT_FEED_THE_SPAMMERS__
-       if (run.bouncemail)
-           send_bouncemail(ctl, msg, XMIT_ACCEPT,
-                       "Invalid address in MAIL FROM (SMTP error 553).\r\n", 
-                       1, responses);
-#endif /* __DONT_FEED_THE_SPAMMERS__ */
        free(responses[0]);
        return(PS_REFUSED);
 
@@ -616,10 +587,7 @@ static int handle_smtp_report_without_bounce(struct query *ctl, struct msgblk *m
        return(PS_REFUSED);
 
     case 553: /* invalid sending domain */
-#ifdef __DONT_FEED_THE_SPAMMERS__
-       if (run.bouncemail)
-           return(PS_SUCCESS);
-#endif /* __DONT_FEED_THE_SPAMMERS__ */
+       /* do not send bounce mail - it would feed spammers */
        return(PS_REFUSED);
 
     default:
@@ -1096,9 +1064,7 @@ static int open_mda_sink(struct query *ctl, struct msgblk *msg,
              int *good_addresses, int *bad_addresses)
 /* open a stream to a local MDA */
 {
-#ifdef HAVE_SETEUID
     uid_t orig_uid;
-#endif /* HAVE_SETEUID */
     struct     idlist *idp;
     int        length = 0, fromlen = 0, nameslen = 0;
     char       *names = NULL, *before, *after, *from = NULL;
@@ -1184,6 +1150,16 @@ static int open_mda_sink(struct query *ctl, struct msgblk *msg,
        for (dp = after, sp = before; (*dp = *sp); dp++, sp++) {
            if (sp[0] != '%')   continue;
 
+           if (sp > before && sp[-1] == '\'') {
+               report(stderr, GT_("MDA option contains single-quoted %%%c expansion.\n"), sp[1]);
+               report(stderr, GT_("Refusing to deliver. Check the manual and fix your mda option.\n"));
+               free(before);
+               free(after);
+               if (from) free(from);
+               if (names) free(names);
+               return PS_SYNTAX;
+           }
+
            /* need to expand? BTW, no here overflow, because in
            ** the worst case (end of string) sp[1] == '\0' */
            if (sp[1] == 's' || sp[1] == 'T') {
@@ -1221,7 +1197,6 @@ static int open_mda_sink(struct query *ctl, struct msgblk *msg,
     if (outlevel >= O_DEBUG)
        report(stdout, GT_("about to deliver with: %s\n"), before);
 
-#ifdef HAVE_SETEUID
     /*
      * Arrange to run with user's permissions if we're root.
      * This will initialize the ownership of any files the
@@ -1233,19 +1208,16 @@ static int open_mda_sink(struct query *ctl, struct msgblk *msg,
        report(stderr, GT_("Cannot switch effective user id to %ld: %s\n"), (long)ctl->uid, strerror(errno));
        return PS_IOERR;
     }
-#endif /* HAVE_SETEUID */
 
     sinkfp = popen(before, "w");
     free(before);
     before = NULL;
 
-#ifdef HAVE_SETEUID
     /* this will fail quietly if we didn't start as root */
     if (seteuid(orig_uid)) {
        report(stderr, GT_("Cannot switch effective user id back to original %ld: %s\n"), (long)orig_uid, strerror(errno));
        return PS_IOERR;
     }
-#endif /* HAVE_SETEUID */
 
     if (!sinkfp)
     {
@@ -1576,15 +1548,7 @@ int open_warning_by_mail(struct query *ctl)
 /* if rfc2047charset is non-NULL, encode the line (that is assumed to be
  * a header line) as per RFC-2047 using rfc2047charset as the character
  * set field */
-#if defined(HAVE_STDARG_H)
 void stuff_warning(const char *rfc2047charset, struct query *ctl, const char *fmt, ... )
-#else
-void stuff_warning(rfc2047charset, ctl, fmt, va_alist)
-const char *charset;
-struct query *ctl;
-const char *fmt;       /* printf-style format */
-va_dcl
-#endif
 {
     /* make huge -- i18n can bulk up error messages a lot */
     char       buf[2*MSGBUFSIZE+4];
@@ -1596,11 +1560,7 @@ va_dcl
      * case it was a string constant.  We make a virtue of that necessity
      * here by supporting stdargs/varargs.
      */
-#if defined(HAVE_STDARG_H)
     va_start(ap, fmt) ;
-#else
-    va_start(ap);
-#endif
     vsnprintf(buf, sizeof(buf) - 2, fmt, ap);
     va_end(ap);
 
@@ -1621,4 +1581,18 @@ void close_warning_by_mail(struct query *ctl, struct msgblk *msg)
     close_sink(ctl, msg, TRUE);
 }
 
+void abort_message_sink(struct query *ctl)
+/*
+ * Forcibly close the SMTP connection and re-open.
+ *
+ * Used to abort message delivery once the DATA command has been issued.
+ * Required because all text after the DATA command is considered to be
+ * part of the message body (it is impossible to issue an SMTP command
+ * to abort message delivery once the DATA command has been issued).
+ */
+{
+  smtp_close(ctl, 0);
+  smtp_setup(ctl);
+}
+
 /* sink.c ends here */
index ad14707ff7bd4cc30384eec5e5507f86cff95f8a..2714064cbf0bf4239b1659f87dc4334cf6a17755 100644 (file)
@@ -26,6 +26,7 @@ extern int DEBUGLEVEL;
 
 #include <unistd.h>
 #include <stdlib.h>
+#include <stdint.h>
 #include <string.h>
 #include <ctype.h>
 #include "smbbyteorder.h"
@@ -33,10 +34,6 @@ extern int DEBUGLEVEL;
 #include "smbencrypt.h"
 #include "smbmd4.h"
 
-#ifndef _AIX
-typedef unsigned char uchar;
-typedef signed short int16;
-#endif
 typedef int BOOL;
 #define False 0
 #define True  1
@@ -65,12 +62,6 @@ static size_t skip_multibyte_char(char c)
     return 0;
 }
 
-
-/*******************************************************************
-safe string copy into a known length string. maxlength does not
-include the terminating zero.
-********************************************************************/
-
 static void strupper(char *s)
 {
 while (*s)
@@ -89,7 +80,7 @@ while (*s)
   }
 }
 
-extern void SMBOWFencrypt(uchar passwd[16], uchar *c8, uchar p24[24]);
+extern void SMBOWFencrypt(unsigned char passwd[16], unsigned char *c8, unsigned char p24[24]);
 
 /*
  This implements the X/Open SMB password encryption
@@ -97,9 +88,9 @@ extern void SMBOWFencrypt(uchar passwd[16], uchar *c8, uchar p24[24]);
  encrypted password into p24 
  */
 
-void SMBencrypt(uchar *passwd, uchar *c8, uchar *p24)
+void SMBencrypt(unsigned char *passwd, unsigned char *c8, unsigned char *p24)
   {
-  uchar p14[15], p21[21];
+  unsigned char p14[15], p21[21];
   
   memset(p21,'\0',21);
   memset(p14,'\0',14);
@@ -119,7 +110,7 @@ void SMBencrypt(uchar *passwd, uchar *c8, uchar *p24)
   }
 
 /* Routines for Windows NT MD4 Hash functions. */
-static int _my_wcslen(int16 *str)
+static int _my_wcslen(int16_t *str)
 {
        int len = 0;
        while(*str++ != 0)
@@ -134,10 +125,10 @@ static int _my_wcslen(int16 *str)
  * format.
  */
  
-static int _my_mbstowcs(int16 *dst, uchar *src, int len)
+static int _my_mbstowcs(int16_t *dst, unsigned char *src, int len)
 {
        int i;
-       int16 val;
+       int16_t val;
  
        for(i = 0; i < len; i++) {
                val = *src;
@@ -154,10 +145,10 @@ static int _my_mbstowcs(int16 *dst, uchar *src, int len)
  * Creates the MD4 Hash of the users password in NT UNICODE.
  */
  
-static void E_md4hash(uchar *passwd, uchar *p16)
+static void E_md4hash(unsigned char *passwd, unsigned char *p16)
 {
        int len;
-       int16 wpwd[129];
+       int16_t wpwd[129];
        
        /* Password cannot be longer than 128 characters */
        len = strlen((char *)passwd);
@@ -167,15 +158,15 @@ static void E_md4hash(uchar *passwd, uchar *p16)
        _my_mbstowcs(wpwd, passwd, len);
        wpwd[len] = 0; /* Ensure string is null terminated */
        /* Calculate length in bytes */
-       len = _my_wcslen(wpwd) * sizeof(int16);
+       len = _my_wcslen(wpwd) * sizeof(int16_t);
 
        mdfour(p16, (unsigned char *)wpwd, len);
 }
 
 /* Does the des encryption from the NT or LM MD4 hash. */
-void SMBOWFencrypt(uchar passwd[16], uchar *c8, uchar p24[24])
+void SMBOWFencrypt(unsigned char passwd[16], unsigned char *c8, unsigned char p24[24])
 {
-       uchar p21[21];
+       unsigned char p21[21];
  
        memset(p21,'\0',21);
  
@@ -184,10 +175,9 @@ void SMBOWFencrypt(uchar passwd[16], uchar *c8, uchar p24[24])
 }
 
 /* Does the NT MD4 hash then des encryption. */
-void SMBNTencrypt(uchar *passwd, uchar *c8, uchar *p24)
+void SMBNTencrypt(unsigned char *passwd, unsigned char *c8, unsigned char *p24)
 {
-       uchar p21[21];
+       unsigned char p21[21];
  
        memset(p21,'\0',21);
  
@@ -201,43 +191,3 @@ void SMBNTencrypt(uchar *passwd, uchar *c8, uchar *p24)
        dump_data(100, (char *)p24, 24);
 #endif
 }
-
-#if 0
-
-BOOL make_oem_passwd_hash(char data[516], const char *passwd, uchar old_pw_hash[16], BOOL unicode)
-{
-       int new_pw_len = strlen(passwd) * (unicode ? 2 : 1);
-
-       if (new_pw_len > 512)
-       {
-               DEBUG(0,("make_oem_passwd_hash: new password is too long.\n"));
-               return False;
-       }
-
-       /*
-        * Now setup the data area.
-        * We need to generate a random fill
-        * for this area to make it harder to
-        * decrypt. JRA.
-        */
-       generate_random_buffer((unsigned char *)data, 516, False);
-       if (unicode)
-       {
-               struni2( &data[512 - new_pw_len], passwd);
-       }
-       else
-       {
-               fstrcpy( &data[512 - new_pw_len], passwd);
-       }
-       SIVAL(data, 512, new_pw_len);
-
-#ifdef DEBUG_PASSWORD
-       DEBUG(100,("make_oem_passwd_hash\n"));
-       dump_data(100, data, 516);
-#endif
-       SamOEMhash( (unsigned char *)data, (unsigned char *)old_pw_hash, True);
-
-       return True;
-}
-
-#endif
diff --git a/smtp.c b/smtp.c
index 1c99c69675917cbbda7c2e1f6ebf9e91faf8946c..d831249243192b401831e4ce1ed7f93a0ce0f560 100644 (file)
--- a/smtp.c
+++ b/smtp.c
@@ -18,7 +18,7 @@
 #include <signal.h>
 #include "socket.h"
 #include "smtp.h"
-#include "i18n.h"
+#include "gettext.h"
 
 struct opt
 {
index 58a8e15e807e4258a717933b5603da522c08473f..5de220f56b9fb08e9060ae64ab7c2e57fbdb2550 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -1,7 +1,9 @@
 /*
  * socket.c -- socket library functions
  *
- * Copyright 1998 by Eric S. Raymond.
+ * Copyright 1998, 2004 by Eric S. Raymond.
+ * Copyright 2004, 2013 by Matthias Andree.
+ *
  * For license terms, see the file COPYING in this directory.
  */
 
 #include <errno.h>
 #include <string.h>
 #include <ctype.h> /* isspace() */
-#ifdef HAVE_MEMORY_H
-#include <memory.h>
-#endif /* HAVE_MEMORY_H */
 #include <sys/types.h>
 #include <sys/stat.h>
-#ifndef HAVE_NET_SOCKET_H
 #include <sys/socket.h>
-#else
-#include <net/socket.h>
-#endif
 #include <sys/un.h>
 #include <netinet/in.h>
-#ifdef HAVE_ARPA_INET_H
 #include <arpa/inet.h>
-#endif
 #include <netdb.h>
-#if defined(STDC_HEADERS)
 #include <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
-#if defined(HAVE_STDARG_H)
 #include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
+#include <sys/time.h>
+#include <time.h>
 
 #include "socket.h"
 #include "fetchmail.h"
 #include "getaddrinfo.h"
-#include "i18n.h"
+#include "gettext.h"
 #include "sdump.h"
 
-/* Defines to allow BeOS and Cygwin to play nice... */
-#ifdef __BEOS__
-static char peeked;
-#define fm_close(a)  closesocket(a)
-#define fm_write(a,b,c)  send(a,b,c,0)
-#define fm_peek(a,b,c)   recv(a,b,c,0)
-#define fm_read(a,b,c)   recv(a,b,c,0)
-#else
-#define fm_close(a)  close(a)
+/* Defines to allow Cygwin to play nice... */
+#define fm_close(a)     close(a)
 #define fm_write(a,b,c)  write(a,b,c)
 #define fm_peek(a,b,c)   recv(a,b,c, MSG_PEEK)
+
 #ifdef __CYGWIN__
 #define fm_read(a,b,c)   cygwin_read(a,b,c)
 static ssize_t cygwin_read(int sock, void *buf, size_t count);
 #else /* ! __CYGWIN__ */
 #define fm_read(a,b,c)   read(a,b,c)
 #endif /* __CYGWIN__ */
-#endif
 
 /* We need to define h_errno only if it is not already */
 #ifndef h_errno
@@ -80,7 +50,10 @@ extern int h_errno;
 # endif
 #endif /* ndef h_errno */
 
-#ifdef HAVE_SOCKETPAIR
+/* used by SSL_get_ex_new_index, SSL_set_ex_data, SSL_get_ex_data, to communicate
+   options and state with the verify callback */
+static int global_mydata_index = -2;
+
 static char *const *parse_plugin(const char *plugin, const char *host, const char *service)
 {
        char **argvec;
@@ -201,7 +174,6 @@ static int handle_plugin(const char *host,
     (void) close(fds[0]);
     return fds[1];
 }
-#endif /* HAVE_SOCKETPAIR */
 
 /** Set socket to SO_KEEPALIVE. \return 0 for success. */
 int SockKeepalive(int sock) {
@@ -224,7 +196,7 @@ int UnixOpen(const char *path)
        return -1;
     }
 
-    /* Socket opened saved. Usefull if connect timeout 
+    /* Socket opened saved. Useful if connect timeout
      * because it can be closed.
      */
     mailserver_socket_temp = sock;
@@ -252,10 +224,8 @@ int SockOpen(const char *host, const char *service,
     int ord;
     char errbuf[8192] = "";
 
-#ifdef HAVE_SOCKETPAIR
     if (plugin)
        return handle_plugin(host,service,plugin);
-#endif /* HAVE_SOCKETPAIR */
 
     memset(&req, 0, sizeof(struct addrinfo));
     req.ai_socktype = SOCK_STREAM;
@@ -346,32 +316,19 @@ int SockOpen(const char *host, const char *service,
     return i;
 }
 
-
-#if defined(HAVE_STDARG_H)
 int SockPrintf(int sock, const char* format, ...)
 {
-#else
-int SockPrintf(sock,format,va_alist)
-int sock;
-char *format;
-va_dcl {
-#endif
-
     va_list ap;
     char buf[8192];
 
-#if defined(HAVE_STDARG_H)
     va_start(ap, format) ;
-#else
-    va_start(ap);
-#endif
     vsnprintf(buf, sizeof(buf), format, ap);
     va_end(ap);
     return SockWrite(sock, buf, strlen(buf));
-
 }
 
 #ifdef SSL_ENABLE
+#define OPENSSL_NO_SSL_INTERN 1
 #include <openssl/ssl.h>
 #include <openssl/err.h>
 #include <openssl/pem.h>
@@ -432,14 +389,6 @@ int SockRead(int sock, char *buf, int len)
 
     if (--len < 1)
        return(-1);
-#ifdef __BEOS__
-    if (peeked != 0){
-        (*bp) = peeked;
-        bp++;
-        len--;
-        peeked = 0;
-    }
-#endif        
     do {
        /* 
         * The reason for these gymnastics is that we want two things:
@@ -502,18 +451,12 @@ int SockRead(int sock, char *buf, int len)
 #endif /* SSL_ENABLE */
        {
 
-#ifdef __BEOS__
-           if ((n = fm_read(sock, bp, 1)) <= 0)
-#else
            if ((n = fm_peek(sock, bp, len)) <= 0)
-#endif
                return (-1);
            if ((newline = (char *)memchr(bp, '\n', n)) != NULL)
                n = newline - bp + 1;
-#ifndef __BEOS__
            if ((n = fm_read(sock, bp, n)) == -1)
                return(-1);
-#endif /* __BEOS__ */
        }
        bp += n;
        len -= n;
@@ -568,22 +511,24 @@ int SockPeek(int sock)
        if (n == -1)
                return -1;
 
-#ifdef __BEOS__
-    peeked = ch;
-#endif
     return(ch);
 }
 
 #ifdef SSL_ENABLE
 
-static char *_ssl_server_cname = NULL;
-static int _check_fp;
-static char *_check_digest;
-static         char *_server_label;
-static int _depth0ck;
-static int _firstrun;
-static int _prev_err;
-static int _verify_ok;
+struct ssl_callback_data {
+    char *ssl_server_cname;
+    char *check_digest;
+    char *server_label;
+    int check_fp;
+    int depth0ck;
+    int firstrun;
+    int prev_err;
+    int verify_ok;
+    int strict_mode;
+};
+
+typedef struct ssl_callback_data t_ssl_callback_data;
 
 SSL *SSLGetContext( int sock )
 {
@@ -597,7 +542,7 @@ SSL *SSLGetContext( int sock )
 /* ok_return (preverify_ok) is 1 if this stage of certificate verification
    passed, or 0 if it failed. This callback lets us display informative
    errors, and perform additional validation (e.g. CN matches) */
-static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
+static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx)
 {
 #define SSLverbose (((outlevel) >= O_DEBUG) || ((outlevel) >= O_VERBOSE && (depth) == 0)) 
        char buf[257];
@@ -609,7 +554,11 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
        unsigned int dsz, esz;
        X509_NAME *subj, *issuer;
        char *tt;
+       t_ssl_callback_data *mydata;
+       SSL *ssl;
 
+       ssl = (SSL *)X509_STORE_CTX_get_ex_data(ctx, SSL_get_ex_data_X509_STORE_CTX_idx());
+       mydata = (t_ssl_callback_data *)SSL_get_ex_data(ssl, global_mydata_index);
        x509_cert = X509_STORE_CTX_get_current_cert(ctx);
        err = X509_STORE_CTX_get_error(ctx);
        depth = X509_STORE_CTX_get_error_depth(ctx);
@@ -621,8 +570,8 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
                if (depth == 0 && SSLverbose)
                        report(stdout, GT_("Server certificate:\n"));
                else {
-                       if (_firstrun) {
-                               _firstrun = 0;
+                       if (mydata->firstrun) {
+                               mydata->firstrun = 0;
                                if (SSLverbose)
                                        report(stdout, GT_("Certificate chain, from root to peer, starting at depth %d:\n"), depth);
                        } else {
@@ -669,14 +618,14 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
        }
 
        if (depth == 0) { /* peer certificate */
-               if (!_depth0ck) {
-                       _depth0ck = 1;
+               if (!mydata->depth0ck) {
+                       mydata->depth0ck = 1;
                }
 
                if ((i = X509_NAME_get_text_by_NID(subj, NID_commonName, buf, sizeof(buf))) != -1) {
-                       if (_ssl_server_cname != NULL) {
+                       if (mydata->ssl_server_cname != NULL) {
                                char *p1 = buf;
-                               char *p2 = _ssl_server_cname;
+                               char *p2 = mydata->ssl_server_cname;
                                int matched = 0;
                                STACK_OF(GENERAL_NAME) *gens;
 
@@ -689,7 +638,7 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
                                                const GENERAL_NAME *gn = sk_GENERAL_NAME_value(gens, j);
                                                if (gn->type == GEN_DNS) {
                                                        char *pp1 = (char *)gn->d.ia5->data;
-                                                       char *pp2 = _ssl_server_cname;
+                                                       char *pp2 = mydata->ssl_server_cname;
                                                        if (outlevel >= O_VERBOSE) {
                                                                report(stdout, GT_("Subject Alternative Name: %s\n"), (tt = sdump(pp1, (size_t)gn->d.ia5->length)));
                                                                xfree(tt);
@@ -712,32 +661,32 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
                                        matched = 1;
                                }
                                if (!matched) {
-                                       if (strict || SSLverbose) {
+                                       if (mydata->strict_mode || SSLverbose) {
                                                report(stderr,
                                                                GT_("Server CommonName mismatch: %s != %s\n"),
-                                                               (tt = sdump(buf, i)), _ssl_server_cname );
+                                                               (tt = sdump(buf, i)), mydata->ssl_server_cname);
                                                xfree(tt);
                                        }
                                        ok_return = 0;
                                }
                        } else if (ok_return) {
                                report(stderr, GT_("Server name not set, could not verify certificate!\n"));
-                               if (strict) return (0);
+                               if (mydata->strict_mode) return (0);
                        }
                } else {
                        if (outlevel >= O_VERBOSE)
                                report(stdout, GT_("Unknown Server CommonName\n"));
-                       if (ok_return && strict) {
+                       if (ok_return && mydata->strict_mode) {
                                report(stderr, GT_("Server name not specified in certificate!\n"));
                                return (0);
                        }
                }
                /* Print the finger print. Note that on errors, we might print it more than once
                 * normally; we kluge around that by using a global variable. */
-               if (_check_fp == 1) {
+               if (1 == mydata->check_fp) {
                        unsigned dp;
 
-                       _check_fp = -1;
+                       mydata->check_fp = -1;
                        digest_tp = EVP_md5();
                        if (digest_tp == NULL) {
                                report(stderr, GT_("EVP_md5() failed!\n"));
@@ -758,23 +707,23 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
                                tp += esz;
                        }
                        if (outlevel > O_NORMAL)
-                           report(stdout, GT_("%s key fingerprint: %s\n"), _server_label, text);
-                       if (_check_digest != NULL) {
-                               if (strcasecmp(text, _check_digest) == 0) {
+                           report(stdout, GT_("%s certificate MD5 fingerprint: %s\n"), mydata->server_label, text);
+                       if (mydata->check_digest != NULL) {
+                               if (strcasecmp(text, mydata->check_digest) == 0) {
                                    if (outlevel > O_NORMAL)
-                                       report(stdout, GT_("%s fingerprints match.\n"), _server_label);
+                                       report(stdout, GT_("%s fingerprints match.\n"), mydata->server_label);
                                } else {
-                                   report(stderr, GT_("%s fingerprints do not match!\n"), _server_label);
+                                   report(stderr, GT_("%s fingerprints do not match!\n"), mydata->server_label);
                                    return (0);
                                }
                        } /* if (_check_digest != NULL) */
                } /* if (_check_fp) */
        } /* if (depth == 0 && !_depth0ck) */
 
-       if (err != X509_V_OK && err != _prev_err && !(_check_fp != 0 && _check_digest && !strict)) {
+       if (err != X509_V_OK && err != mydata->prev_err && !(mydata->check_fp != 0 && mydata->check_digest && !mydata->strict_mode)) {
                char *tmp;
                int did_rep_err = 0;
-               _prev_err = err;
+               mydata->prev_err = err;
 
                 report(stderr, GT_("Server certificate verification error: %s\n"), X509_verify_cert_error_string(err));
                 /* We gave the error code, but maybe we can add some more details for debugging */
@@ -819,23 +768,12 @@ static int SSL_verify_callback( int ok_return, X509_STORE_CTX *ctx, int strict )
         * If not in strict checking mode (--sslcertck), override this
         * and pretend that verification had succeeded.
         */
-       _verify_ok &= ok_return;
-       if (!strict)
+       mydata->verify_ok &= ok_return;
+       if (!mydata->strict_mode)
                ok_return = 1;
-       return (ok_return);
+       return ok_return;
 }
 
-static int SSL_nock_verify_callback( int ok_return, X509_STORE_CTX *ctx )
-{
-       return SSL_verify_callback(ok_return, ctx, 0);
-}
-
-static int SSL_ck_verify_callback( int ok_return, X509_STORE_CTX *ctx )
-{
-       return SSL_verify_callback(ok_return, ctx, 1);
-}
-
-
 /* get commonName from certificate set in file.
  * commonName is stored in buffer namebuffer, limited with namebufferlen
  */
@@ -876,11 +814,21 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
 {
         struct stat randstat;
         int i;
-       long sslopts = SSL_OP_ALL;
 
-       SSL_load_error_strings();
-       SSL_library_init();
-       OpenSSL_add_all_algorithms(); /* see Debian Bug#576430 and manpage */
+       static int ssl_lib_init = 0;
+
+       if (!ssl_lib_init) {
+           SSL_load_error_strings();
+           SSL_library_init();
+           OpenSSL_add_all_algorithms(); /* see Debian Bug#576430 and manpage */
+           ssl_lib_init = 1;
+       }
+
+       if (-2 == global_mydata_index) {
+           char tmp[] = "fetchmail SSL callback data";
+           global_mydata_index = SSL_get_ex_new_index(0, tmp, NULL, NULL, NULL);
+           if (-1 == global_mydata_index) return PS_UNDEFINED;
+       }
 
         if (stat("/dev/random", &randstat)  &&
             stat("/dev/urandom", &randstat)) {
@@ -906,14 +854,7 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
        /* Make sure a connection referring to an older context is not left */
        _ssl_context[sock] = NULL;
        if(myproto) {
-               if(!strcasecmp("ssl2",myproto)) {
-#if HAVE_DECL_SSLV2_CLIENT_METHOD + 0 > 0
-                       _ctx[sock] = SSL_CTX_new(SSLv2_client_method());
-#else
-                       report(stderr, GT_("Your operating system does not support SSLv2.\n"));
-                       return -1;
-#endif
-               } else if(!strcasecmp("ssl3",myproto)) {
+               if(!strcasecmp("ssl3",myproto)) {
                        _ctx[sock] = SSL_CTX_new(SSLv3_client_method());
                } else if(!strcasecmp("tls1",myproto)) {
                        _ctx[sock] = SSL_CTX_new(TLSv1_client_method());
@@ -932,22 +873,8 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
                return(-1);
        }
 
-       {
-           char *tmp = getenv("FETCHMAIL_DISABLE_CBC_IV_COUNTERMEASURE");
-           if (tmp == NULL || *tmp == '\0' || strspn(tmp, " \t") == strlen(tmp))
-               sslopts &= ~ SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS;
-       }
-
-       SSL_CTX_set_options(_ctx[sock], sslopts);
-
-       if (certck) {
-               SSL_CTX_set_verify(_ctx[sock], SSL_VERIFY_PEER, SSL_ck_verify_callback);
-       } else {
-               /* In this case, we do not fail if verification fails. However,
-                * we provide the callback for output and possible fingerprint
-                * checks. */
-               SSL_CTX_set_verify(_ctx[sock], SSL_VERIFY_PEER, SSL_nock_verify_callback);
-       }
+       SSL_CTX_set_options(_ctx[sock], (SSL_OP_ALL | SSL_OP_NO_SSLv2) & ~SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS);
+       SSL_CTX_set_verify(_ctx[sock], SSL_VERIFY_PEER, SSL_verify_callback);
 
        /* Check which trusted X.509 CA certificate store(s) to load */
        {
@@ -976,15 +903,19 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
                return(-1);
        }
        
-       /* This static is for the verify callback */
-       _ssl_server_cname = servercname;
-       _server_label = label;
-       _check_fp = 1;
-       _check_digest = fingerprint;
-       _depth0ck = 0;
-       _firstrun = 1;
-       _verify_ok = 1;
-       _prev_err = -1;
+       t_ssl_callback_data mydata;
+       memset(&mydata, 0, sizeof(mydata));
+
+       /* This data is for the verify callback */
+       mydata.ssl_server_cname = servercname;
+       mydata.server_label = label;
+       mydata.check_fp = 1;
+       mydata.check_digest = fingerprint;
+       mydata.depth0ck = 0;
+       mydata.firstrun = 1;
+       mydata.verify_ok = 1;
+       mydata.prev_err = -1;
+       mydata.strict_mode = certck;
 
        if( mycert || mykey ) {
 
@@ -1007,6 +938,8 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
                SSL_use_RSAPrivateKey_file(_ssl_context[sock], mykey, SSL_FILETYPE_PEM);
        }
 
+       SSL_set_ex_data(_ssl_context[sock], global_mydata_index, &mydata);
+
        if (SSL_set_fd(_ssl_context[sock], sock) == 0 
            || SSL_connect(_ssl_context[sock]) < 1) {
                ERR_print_errors_fp(stderr);
@@ -1018,7 +951,7 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
        }
 
        /* Paranoia: was the callback not called as we expected? */
-       if (!_depth0ck) {
+       if (!mydata.depth0ck) {
                report(stderr, GT_("Certificate/fingerprint verification was somehow skipped!\n"));
 
                if (fingerprint != NULL || certck) {
@@ -1035,7 +968,7 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
        }
 
        if (!certck && !fingerprint &&
-               (SSL_get_verify_result(_ssl_context[sock]) != X509_V_OK || !_verify_ok)) {
+               (SSL_get_verify_result(_ssl_context[sock]) != X509_V_OK || !mydata.verify_ok)) {
                report(stderr, GT_("Warning: the connection is insecure, continuing anyways. (Better use --sslcertck!)\n"));
        }
 
index 0c4ac001d219505555857c736eafdb9e93e0095a..9d9406d958c4eae21dfe3d901807dce816bcf4bf 100644 (file)
--- a/socket.h
+++ b/socket.h
 struct addrinfo;
 
 #include <config.h>
-#ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
-#elif HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
 #include <netdb.h>
 
 /** Create a new client socket; returns -1 on error */
 int SockOpen(const char *host, const char *service, const char *plugin, struct addrinfo **);
 
-
 /** 
 Get a string terminated by an '\n' (matches interface of fgets).
 Pass it a valid socket, a buffer for the string, and
@@ -41,7 +36,7 @@ Returns number of bytes successfully written.
 int SockWrite(int sock, const char *buf, int size);
 
 /* from /usr/include/sys/cdefs.h */
-#if !defined __GNUC__ || __GNUC__ < 2
+#if !defined __GNUC__
 # define __attribute__(xyz)    /* Ignore. */
 #endif
 
@@ -49,13 +44,9 @@ int SockWrite(int sock, const char *buf, int size);
 Send formatted output to the socket (matches interface of fprintf).
 Returns number of bytes successfully written.
 */
-#if defined(HAVE_STDARG_H)
 int SockPrintf(int sock, const char *format, ...)
     __attribute__ ((format (printf, 2, 3)))
     ;
-#else
-int SockPrintf();
-#endif
  
 /**
 Close a socket previously opened by SockOpen.  This allows for some
index e2448c129456b9e8adc26b874af6c3fba1c3cae6..16bdb0881be85b7174dc6ccea5540c1ddae02525 100755 (executable)
@@ -54,9 +54,9 @@ Summary(da):  Alsidig POP/IMAP post-afhentnings dæmon
 Summary(de):   Program zum Abholen von E-Mail via POP/IMAP
 Summary(es):   Recolector de correo via POP/IMAP
 Summary(fr):   Daemon de récupération de courrier électronique POP/IMAP complet
-Summary(pl):   Zdalny demon pocztowy do protokołów POP2, POP3, APOP, IMAP
+Summary(pl):   Zdalny demon pocztowy do protokołów POP3, APOP, IMAP
 Summary(pt):   Busca mensagens de um servidor usando POP ou IMAP
-Summary(tr):   POP2, POP3, APOP, IMAP protokolleri ile uzaktan mektup alma yazılımı
+Summary(tr):   POP3, APOP, IMAP protokolleri ile uzaktan mektup alma yazılımı
 Summary(vi):   trình nền lấy thư POP/IMAP có tính năng đầy đủ
 BuildRoot: %{_tmppath}/%{name}-root
 #Keywords: mail, client, POP3, APOP, KPOP, IMAP, ETRN, ODMR, SMTP, ESMTP, GSSAPI, RPA, NTLM, CRAM-MD5, SASL
diff --git a/strcasecmp.c b/strcasecmp.c
deleted file mode 100644 (file)
index 76ab9be..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* 
- * scratch implementation of strcasecmp(), 
- * in case your C library doesn't have it 
- *
- * For license terms, see the file COPYING in this directory.
- */
-#include <ctype.h>
-
-int strcasecmp(char *s1, char *s2)
-{
-    while (toupper((unsigned char)*s1) == toupper((unsigned char)*s2++))
-       if (*s1++ == '\0')
-           return 0;
-    return(toupper((unsigned char)*s1) - toupper((unsigned char)*--s2));
-}
-
-int strncasecmp(char *s1, char *s2, register int n)
-{
-    while (--n >= 0 && toupper((unsigned char)*s1) == toupper((unsigned char)*s2++))
-       if (*s1++ == '\0')
-           return 0;
-    return(n < 0 ? 0 : toupper((unsigned char)*s1) - toupper((unsigned char)*--s2));
-}
index 22428d6829a893886a5dec60a785afcf105aa7e8..0af16670e01eb25b2b399bc373de131b3736951f 100644 (file)
--- a/strlcat.c
+++ b/strlcat.c
@@ -17,6 +17,9 @@
  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include "config.h"
+#include "fetchmail.h"
+
 #include <sys/types.h>
 #include <assert.h>
 #include <string.h>
index 5963dfe323f998a059f8a81d04c1a8414ff6ee12..c9f0ef2b27b09021cc701866bc85f7770d1d1594 100644 (file)
--- a/strlcpy.c
+++ b/strlcpy.c
@@ -17,6 +17,9 @@
  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#include "config.h"
+#include "fetchmail.h"
+
 #include <sys/types.h>
 #include <assert.h>
 #include <string.h>
diff --git a/strstr.c b/strstr.c
deleted file mode 100644 (file)
index b2deeae..0000000
--- a/strstr.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * strstr -- locate first occurence of a substring 
- *
- * Locates the first occurrence in the string pointed to by S1 of the string
- * pointed to by S2.  Returns a pointer to the substring found, or a NULL
- * pointer if not found.  If S2 points to a string with zero length, the
- * function returns S1. 
- *
- * For license terms, see the file COPYING in this directory.
- */
-
-char *strstr(register char *buf, register char *sub)
-{
-    register char *bp;
-
-    if (!*sub)
-       return buf;
-    for (;;)
-    {
-       if (!*buf)
-           break;
-       bp = buf;
-       for (;;)
-       {
-           if (!*sub)
-               return buf;
-           if (*bp++ != *sub++)
-               break;
-       }
-       sub -= (unsigned long) bp;
-       sub += (unsigned long) buf;
-       buf += 1;
-    }
-    return 0;
-}
-
diff --git a/tls.c b/tls.c
index c66a4f55fd395e8607e8a42c62a5b6d16bf5f50e..62539f91f24ff4f452e2674e3b778da22df1867f 100644 (file)
--- a/tls.c
+++ b/tls.c
@@ -5,9 +5,7 @@
 
 #include "fetchmail.h"
 
-#ifdef HAVE_STRINGS_H
 #include <strings.h>
-#endif
 
 /** return true if user allowed TLS */
 int maybe_tls(struct query *ctl) {
index 5449e56e0139682e78d95fa7beafcbcf15c95c83..2b8d04f8ec15e8b5256d90f2aa5545954340d722 100644 (file)
@@ -9,31 +9,17 @@
 #include  <stdio.h>
 #include  <string.h>
 #include  <ctype.h>
-#ifdef HAVE_MEMORY_H
-#include  <memory.h>
-#endif /* HAVE_MEMORY_H */
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
-#if defined(HAVE_UNISTD_H)
 #include <unistd.h>
-#endif
-#if defined(HAVE_STDARG_H)
 #include  <stdarg.h>
-#else
-#include  <varargs.h>
-#endif
 #include <limits.h>
 #include <assert.h>
 
-#ifdef HAVE_NET_SOCKET_H
-#include <net/socket.h>
-#endif
 #include <sys/socket.h>
 #include <netdb.h>
 #include "fm_md5.h"
 
-#include "i18n.h"
+#include "gettext.h"
 #include "socket.h"
 #include "fetchmail.h"
 
@@ -688,15 +674,6 @@ eoh:
         * We will just check if the first message in the mailbox has an
         * X-IMAP: header.
         */
-#ifdef POP2_ENABLE
-       /*
-        * We disable this check under POP2 because there's no way to
-        * prevent deletion of the message.  So at least we ought to
-        * forward it to the user so he or she will have some clue
-        * that things have gone awry.
-        */
-       if (servport("pop2") != servport(protocol->service))
-#endif /* POP2_ENABLE */
            if (num == 1 && !strncasecmp(line, "X-IMAP:", 7)) {
                free(line);
                retain_mail = 1;
@@ -889,24 +866,6 @@ eoh:
        else if (!strncasecmp("Resent-Sender:", line, 14) && (strchr(line, '@') || strchr(line, '!')))
            resent_sender_offs = (line - msgblk.headers);
 
-#ifdef __UNUSED__
-       else if (!strncasecmp("Message-Id:", line, 11))
-       {
-           if (ctl->server.uidl)
-           {
-               char id[IDLEN+1];
-
-               line[IDLEN+12] = 0;             /* prevent stack overflow */
-               sscanf(line+12, "%s", id);
-               if (!str_find( &ctl->newsaved, num))
-               {
-                   struct idlist *newl = save_str(&ctl->newsaved,id,UID_SEEN);
-                   newl->val.status.num = num;
-               }
-           }
-       }
-#endif /* __UNUSED__ */
-
        /* if multidrop is on, gather addressee headers */
        if (MULTIDROP(ctl))
        {
@@ -1563,15 +1522,10 @@ static void enshroud(char *buf)
     }
 }
 
-#if defined(HAVE_STDARG_H)
 /** assemble command in printf(3) style and send to the server */
-void gen_send(int sock, const char *fmt, ... )
-#else
-void gen_send(sock, fmt, va_alist)
-int sock;              /** socket to which server is connected */
-const char *fmt;       /** printf-style format */
-va_dcl
-#endif
+void gen_send(int sock/** socket to which server is connected */,
+             const char *fmt /** printf-style format */,
+             ...)
 {
     char buf [MSGBUFSIZE+1];
     va_list ap;
@@ -1581,11 +1535,7 @@ va_dcl
     else
        buf[0] = '\0';
 
-#if defined(HAVE_STDARG_H)
     va_start(ap, fmt);
-#else
-    va_start(ap);
-#endif
     vsnprintf(buf + strlen(buf), sizeof(buf)-2-strlen(buf), fmt, ap);
     va_end(ap);
 
@@ -1763,15 +1713,10 @@ int gen_recv_split(int sock  /** socket to which server is connected */,
 }
 /** @} */
 
-#if defined(HAVE_STDARG_H)
-int gen_transact(int sock, const char *fmt, ... )
-#else
-int gen_transact(int sock, fmt, va_alist)
-int sock;              /** socket to which server is connected */
-const char *fmt;       /** printf-style format */
-va_dcl
-#endif
 /** assemble command in printf(3) style, send to server, fetch a response */
+int gen_transact(int sock       /** socket to which server is connected */,
+                const char *fmt /** printf-style format */,
+                ...)
 {
     int ok;
     char buf [MSGBUFSIZE+1];
@@ -1785,11 +1730,7 @@ va_dcl
     else
        buf[0] = '\0';
 
-#if defined(HAVE_STDARG_H)
     va_start(ap, fmt) ;
-#else
-    va_start(ap);
-#endif
     vsnprintf(buf + strlen(buf), sizeof(buf)-2-strlen(buf), fmt, ap);
     va_end(ap);
 
diff --git a/trio/CHANGES b/trio/CHANGES
deleted file mode 100644 (file)
index fec2926..0000000
+++ /dev/null
@@ -1,785 +0,0 @@
-CHANGES -- trio
-
-
-The changes listed without a name attributed to them were most likely done by
-Bjorn Reese and/or Daniel Stenberg.
-
-Version 1.14 - 2010/01/26
--------------------------
-* David Byron
-  Added trio_xstring_append_max.
-
-* Fixed compilation problem on Cygwin due to lack of long double math
-  (reported by Matthias Andree).
-
-* David Boyce
-  Added #undef of standard stdio function names before assigning trio functions
-  to them.
-
-* Matthias Andree
-  Upgraded configure.in to use new macros instead of obsoleted macros.
-
-* Matthias Andree
-  Added VPATH to Makefile.in
-
-* Tom Honermann
-  Fixed problem with subnormal numbers which caused an infinite loop outputting
-  leading spaces.
-
-* Adam McLaurin
-  Improved parsing performance by avoiding memset() and memcpy() on character
-  arrays.
-
-* Gideon Smeding
-  Fixed %u scanning of signed numbers.
-
-* Gideon Smeding
-  Fixed group scanning for non-matching input.
-
-* Fixed missing undo of look-ahead reading for scanf functions. This does only
-  work for the scanf* and fscanf* functions, not dscanf* and cscanf* functions
-  (reported by Gideon Smeding).
-
-* If the format string is empty, scanf does not attempt to read any input.
-
-* Ralf Junker
-  Fixed Borland compilation for user-defined specifiers.
-
-
-Version 1.13 - 2008/11/09
--------------------------
-* Ives Aerts
-  Added the $<format|skip> format for user-defined specifiers, which is
-  compatible with compiler warnings about mismatches between specifiers and
-  arguments.
-
-* Added TRIO_DEPRECATED flag (reported by David Boyce)
-
-* Fixed rounding adjustment for long double (reported as bug item #2136686).
-
-* Added Makefile dependency for test target (reported as bug item #2136636).
-
-* David Boyce
-  Fixed long long support for MSVC.
-
-* Fixed potential problem with read after buffer end for non-zero terminated
-  strings (reported as bug item #1828465).
-
-* Andreas Stricker
-  Added WinCE support.
-
-* Fixed number of significant digits for %g.
-
-
-Version 1.12 - 2006/10/22
--------------------------
-* Fixed scanning of floats (reported by Bernd Ahlers).
-
-* Fixed configure.in for GCC on Tru64 and MIPSpro on IRIX (reported by Andreas
-  Maus).
-
-* Olli Savia
-  Added support for LynxOS.
-
-
-Version 1.11 - 2006/04/08
--------------------------
-* Mark Pickelmann
-  Fixed trio_unregister. If the first element was removed, the remaining
-  list would be removed as well.
-
-* Fixed unintended formatting of %e that would result in non-zero numbers
-  starting with zero (reported by Mark Pickelmann and Gisli Ottarsson).
-
-* Fixed compilation with Sun Workshop 6 (reported by Matthias Andree).
-
-* Fixed accuracy for denormalized numbers (bug item #758327).
-
-* Glen Davidson
-  Fixed scanning of floating-point numbers without a decimal-point (bug item
-  #1370427).
-
-* David Byron
-  Fixed more compiler warnings.
-
-* Fixed compilation of trio_to_long_double and TRIO_FEATURE_FLOAT (reported by
-  David Byron).
-
-* Fixed precision of large floating-point numbers (bug item #1314524).
-
-* Karl Bochert
-  Fixed trio_fpclassify_and_signbit to only restore the floating-point
-  precision.
-
-* Fixed detection of need for ieee option on FreeBSD/Alpha.
-
-* Added TRIO_SNPRINTF_ONLY compilation.
-
-* Fixed trio_to_double by not using strtod() on Tru64/DECC because it does not
-  support hex-floats.
-
-* Fixed crash on 64 bits machines related to a previous workaround in version
-  1.9 for uninitialized va_list (reported by Nicolai Tufar, suggestion by
-  Douglas Gwyn).
-
-* Patrick Jessee
-  Fixed width calculation for %g.
-
-* Added macros for internal features.
-
-* Jon Foster
-  Added macros for conditional compilation of many features. Documented all
-  the features.
-
-* Karl Bochert
-  Fixed problem with Borland C++, which changes the floating-point precision
-  for certain math functions (log10() and _fpclass()).
-
-* Karl Bochert
-  Fixed compilation warnings on Borland C++.
-
-* Removed any occurrence of #elif because Borland C++ reports wrong line
-  numbers when they are present (reported by Karl Bochert).
-
-* David Byron
-  Added trio_asprintfv.
-
-* Brian Chapman
-  Fixed Mac OS X compilation.
-
-* David Byron
-  Fixed several compiler warnings.
-
-* Fixed printing of out-of-range arguments for %hhd and %hd. These arguments
-  can be out of range because of default integer promotion.
-
-* Bob Friesenhahn
-  Fixed installation of header files.
-
-* Joe Orton
-  Added SHELL to Makefile.in to avoid problems with CShells.
-
-* Shaun Tancheff
-  Fixed regresion tests for MSVC.
-
-* Craig Berry
-  Fixed the VMS C99 workaround.
-
-
-Version 1.10 - 2003/03/06
--------------------------
-* Rearranged some include files to accommodate large file support (reported by
-  Albert Chin-A-Young).
-
-* Added support for SunOS 4.1.x lack of strerror, tolower, and toupper
-  (reported by Peter McCluskey).
-
-* Fixed pedantic compilation with TRIO_MINIMAL.
-
-* Jose Kahan
-  Moved <limits.h> to avoid redefinition problems.
-
-* Fixed hex-float exponents (reported by Matthias Clasen).
-
-* Fixed handling of negative width and precision via paramters (reported by
-  Jacob Navia).
-
-* Nigel Hall
-  Fixed TRIO_VA_START for VMS.
-
-* Rune Enggaard Lausen
-  Fixed compilation for Borland C++ Builder.
-
-* Fixed precision of hex-float numbers (reported by James Antill).
-
-* Fixed plus sign only to be added for signed numbers.
-
-* Fixed printing of integers with value and precision of zero (reported by
-  James Antill).
-
-* Fixed %#.o to only print one zero if the value is zero (reported by James
-  Antill).
-
-* Rewrote check for IEEE compilation option to remove dependency on additional
-  scripts.
-
-* Mehdi Lavasani
-  Makefile install target fixed to work with older install programs.
-
-* Collapsed the DECC, MSVC, HP-UX, and AIX code for trio_fpclassify_and_sign()
-  with further preprocessing.
-
-
-Version 1.9 - 2002/10/13
-------------------------
-* Fixed trio_fpclassify_and_signbit on AIX 3.2
-
-* Added configure check for -ieee/-mieee compilation option for Alpha machines.
-
-* Craig Berry
-  Fixed compilation on VMS.
-
-* Albert Chin-A-Young
-  Fixed incorrect conditional expression in trio_isinf.
-
-* Fixed the warnings about uninitialized va_list in the printfv and scanfv
-  family without the use of compiler specific pragmas (suggested by Ian
-  Pilcher).
-
-* Fixed space flag for floating-point numbers (reported by Ian Main).
-
-
-Version 1.8 - 2002/07/10
-------------------------
-* Fixed infinite loop in multibyte handling (reported by Gisli Ottarsson).
-
-* Added the customizable cprintf/cscanf family which enables to user to specify
-  input and output stream functions (suggested by Florian Schulze).
-
-* Fixed trio_isinf by removing the HP-UX workaround, and instead making sure
-  that the C99 macro will adhere to the trio return values (reported by Luke
-  Dunstan).
-
-* Alexander Lukyanov
-  Fixed boundary case for scanning and EOF.
-
-* Jacob Navia
-  Enabled the L modifier for formatting.
-
-* Added TRIO_MINIMAL to build trio without the string functions.
-
-* Added the R modifier to print rounded floating-point numbers.
-
-* Added trio_to_long_double and long double scanning (the L modifier).
-
-* Added trio_locale_decimal_point, trio_locale_thousand_separator,
-  trio_locale_grouping to overwrite locale settings.
-
-* Rewrote TrioWriteDouble to avoid temporary buffers and thus the danger of
-  buffer overflows (for instance %.5000f).
-
-* Improved floating-point formatting accuracy.
-
-* Fixed formatting of non-decimal exponents.
-
-* Fixed thousand separator checking.
-
-* Fixed %f scanning to get a float and %lf to get a double.
-
-* Fixed WIN32 compilation (reported by Emmanuel Mogenet)
-
-* Fixed regression test cases to exclude disabled features.
-
-
-Version 1.7 - 2002/05/07
-------------------------
-* Fixed trio_to_double to handle hex-floats properly.
-
-* Fixed printing of %a-format to be like %e, not like %g.
-
-* Fixed floating-point printing of values beyond the machine accuracy.
-
-* Fixed %f for printing with large precision.
-
-* Fixed the usage of C99 nan(), which caused a crash on OSF/1 (reported by
-  Georg Bolz)
-
-* Joe Orton
-  Fixed %p on 64-bit platforms.
-
-* Made trio compile with K&R compilers.
-
-* Emmanuel Mogenet
-  Fixed bug in trio_asprintf.
-
-* Emmanuel Mogenet
-  Various WIN32 fixes.
-
-* Joe Orton
-  Fixed trio_isinf() on HP-UX, and added test cases.
-
-* Joe Orton
-  Fixed non-portable use of $^ in Makefile.
-
-* Joe Orton
-  Added autoconf.
-
-* Alexander Lukyanov
-  Fixed a number of bugs in the scanning of EOF and the count specifier.
-
-* Richard Jinks
-  Added trio_nzero
-
-* Fixed incorrect handling of return code from TrioReadChar (reported by
-  Henrik Löf)
-
-* Fixed parsing of character class expressions.
-
-* Fixed trio_to_double which did not work with long fractions.
-
-* Fixed %f for printing of large numbers.
-
-* Fixed %#s to handle whitespaces as non-printable characters.
-
-* Added trio_isfinite, trio_signbit, and trio_fpclassify.
-
-* Added new test cases.
-
-
-Version 1.6 - 2002/01/13
-------------------------
-* Added dynamic string functions.
-
-* Rewrote and extended documentation in JavaDoc (using Doxygen).
-
-* Moved and renamed strio functions to triostr.
-
-* Robert Collins
-  Added definition for Cygwin.
-
-* Markus Henke
-  Added long double workaround for the HP C/iX compiler.
-
-* Marc Verwerft
-  Improved error handling for dynamically allocated strings.
-
-* John Fotheringham
-  Made trionan compile on OpenVMS.
-
-* Added 'd' and 'D' as exponent letters when using TRIO_MICROSOFT.
-
-* Fixed uninitial memory read for the parameter modifiers.
-
-
-Version 1.5 - 2001/09/08
-------------------------
-* Merged with libxml changes.
-
-* Moved NaN and Inf handling to separate file to enable reuse in other
-  projects.
-
-* Igor Zlatkovic
-  Fixed TrioGenerateNan for MSVC.
-
-* Fixed lots of preprocessor macros and internal data structure names.
-
-
-Version 1.4 - 2001/06/03
-------------------------
-* Added hex-float (%a and %A) for scanning.
-
-* Added wide character arguments (%ls, %ws, %S, %lc, %wc, and %C) for both
-  printf and scanf.
-
-* Added mutex callbacks for user-specified specifiers to enable applications to
-  add thread-safety. These are registered with trio_register, where the
-  namespace is set to either ":enter" to lock a mutex, or ":leave" to unlock a
-  mutex.
-
-* Added equivalence class expressions for scanning. For example, %[[=a=]] scans
-  for all letters in the same equivalence class as the letter 'a' as defined
-  by the locale.
-
-* Changed character class expressions for scanning. The expressions must now
-  be embedded withing an extra set of brackets, e.g. %[[:alpha:]]. This was
-  done to adhere to the syntax of UNIX98 regular expressions.
-
-* Added the possibility to specify standard support (TRIO_C99 etc.) as compiler
-  options.
-
-* Fixed conversion of hex-float in StrToDouble.
-
-* Fixed formatting of hex-float numbers.
-
-* Stan Boehm
-  Fixed crash on QNX, which happend because some buffers on the stack were too
-  big.
-
-* Fixed default precision for %f and %g (reported by Jose Ortiz)
-
-* Howard Kapustein
-  Added the I8, I16, I32, and I64 modifiers.
-
-* Jose Ortiz
-  Fixed rounding problem for %e.
-
-* Jose Ortiz
-  Fixed various problems with the xlC and Sun C++ compilers.
-
-
-Version 1.3 - 2001/05/16
-------------------------
-* trio's treatment of the field width when the %e code was used was not
-  correct (reported by Gisli Ottarsson). It turns out the fraction part should
-  be zero-padded by default and the exponent part should be zero-prefixed if
-  it is only one digit. At least that's how the GNU and Sun libc's work. The
-  trio floating point output looks identical to them now.
-
-* Fixed group scanning with modifiers.
-
-* Fixed compilation for 64-bit Digital Unix.
-
-* Igor Zlatkovic
-  Fixed compilation of dprintf, which uses read/write, for MSVC.
-
-* Fixed various compilation problems on Digital Unix (mainly associated with
-  va_list).
-
-
-Version 1.2 - 2001/04/11
-------------------------
-* Added autoconf integration. If compiled with HAVE_CONFIG_H the following
-  happens. Firstly, <config.h> is included. Secondly, trio will only be
-  compiled if WITH_TRIO is defined herein. Thirdly, if TRIO_REPLACE_STDIO is
-  defined, only stdio functions that have not been detected by autoconf, i.e.
-  those not defined by HAVE_PRINTF or similar, will be replaced by trio
-  functions (suggested by Daniel Veillard).
-
-* Fixed '%m.nf' output. Previously trio did not treat the width properly
-  in all cases (reported by Gisli Ottarsson).
-
-* Added explicit promotion for the scanfv family.
-
-* Fixed more C++ compilation warnings.
-
-
-Version 1.1 - 2001/02/25
-------------------------
-* Added explicit promotion for the printfv familiy. A float must be specified
-  by %hf.
-
-* Fixed positionals for printfv (reported by Gisli Ottarsson).
-
-* Fixed an integer to pointer conversion problem on the SGI MIPS C compiler
-  (reported by Gisli Ottarsson).
-
-* Fixed ANSI C++ warnings (type casting, and namespace is a reserved keyword).
-
-* Added \n to all examples in the documentation to prevent confusion.
-
-* Fixed StrSubstringMax
-
-
-Version 1.0 - 2000/12/10
-------------------------
-* Bumped Version number.
-
-
-Version 0.25 - 2000/12/09
--------------------------
-* Wrote more documentation.
-
-* Improved NaN support and added NaN to regression test.
-
-* Fixed C99 support.
-
-* Added missing getter/setter functions.
-
-
-Version 0.24 - 2000/12/02
--------------------------
-* Added callback functionality for the user-defined specifier (<>). All
-  the necessary functions are defined in triop.h header file. See the
-  documentation for trio_register for further detail.
-
-* Wrote initial documentation on the callback functionality.
-
-* Added the printfv and scanfv family of functions, which takes a pointer
-  array rather than variadic arguments. Each pointer in the array must point
-  to the associated data (requested by Bruce Korb).
-
-* As indicated in version 0.21 the extension modifiers (<>) have now been
-  completely removed.
-
-* Added skipping of thousand-separators in floating-point number scanning.
-
-
-Version 0.23 - 2000/10/21
--------------------------
-* Added width to scanning of floating-point numbers.
-
-* Wrote more documentation on trio_printf.
-
-* Fixed problem with trailing zeroes after decimal-point.
-
-
-Version 0.22 - 2000/08/06
--------------------------
-* Added LC_CTYPE locale dependent character class expressions to scan lists.
-  Included are [:alnum:], [:alpha:], [:cntrl:], [:digit:], [:graph:],
-  [:lower:], [:print:], [:punct:], [:space:], [:upper:], [:xdigit:]
-
-* Added C escapes to alternative string formatting and scanning.
-
-* Added StrSubstringMax.
-
-* Wrote a little more documentation.
-
-* Fixed scanf return values.
-
-* Fixed a sign error for non-ascii characters.
-
-
-Version 0.21 - 2000/07/19
--------------------------
-* Converted the documentation to TeX. With latex2man the documentation can
-  automatically be converted into man pages.
-
-* Added trio_scanf, trio_vscanf, trio_fscanf, and trio_vfscanf.
-
-* Added trio_dprintf, trio_vdprintf, trio_dscanf, and trio_vdscanf. These
-  functions can be used to write and read directly to pipes and sockets (the
-  assume blocking sockets). Stdio buffering is surpassed, so the functions are
-  async-safe. However, reading from stdin (STDIN_FILENO) or writing to stdout
-  (STDOUT_FILENO) reintroduces the buffering.
-
-* Paul Janzen
-  Added trio_asprintf and trio_vasprintf, which are compatible with the GNU
-  and BSD interfaces.
-
-* Added scanlist ranges for group scanning (%[]).
-
-* Added width for scanning (missing for floating-point numbers though).
-
-* Added variable size modifier (&) to handle system defined types of unknown
-  size. This modifier makes certain assumptions about the integer sizes, which
-  may not be valid on any machine. Consequently, the modifier will remain
-  undocumented, as it may be removed later.
-
-* Added \777 and \xFF to alternative string scanning (%#s)
-
-* Added the TRIO_REPLACE_STDIO check in the header.
-
-* Improved performance of the multibyte character parsing.
-
-* Fixed positionals (%n$) which had stopped working.
-
-* Fixed hh and ll modifiers to allow exactly two letters and no more.
-
-* Fixed ANSI C++ warnings. Also fixed the compiler warning about casting
-  between integer and pointer (this has been annoying me for ages). 
-
-* Fixed snprintf and vsnprintf with zero buffer size.
-
-* Fixed NAN problems (reported by Keith Briggs).
-
-* Fixed parsing of multibyte characters. The format string was not correctly
-  advanced in case of a multibyte character.
-
-* Renamed many of the internal functions to have more consistant names.
-
-* Removed the <quote=c> and <fill=c> modifiers. They are not really worth
-  including. The other <> modifiers may disappear as well.
-
-
-Version 0.20 - 2000/06/05
--------------------------
-* Added intmax_t and ptrdiff_t support.
-
-* Added support for LC_NUMERIC grouping.
-
-* Added double-dot notation for the conversion base. The style is now
-  %width.precision.base, where any argument can be a number, an asterix
-  indicating a parameter, or be omitted entirely. For example, %*..2i is
-  to specify binary numbers without precision, and with width as a parameter
-  on the va_list.
-
-* Added sticky modifier (!), which makes subsequent specifiers of the same
-  type reuse the current modifiers. Inspired by a suggestion from Gary Porter.
-
-* Added group scanning (%[]). Scanlist ranges and multibyte sequences are not
-  supported yet.
-
-* Added count scanning (%n).
-
-* Changed the number scanning to accept thousand separators and any base.
-
-* Fixed positional for parameters. It is possible to write something like
-  %3$*1$.*2$d (which happens to be the same as %*.*d).
-
-* Fixed precision of integers.
-
-* Fixed parameter flags. Before trio could only handle one parameter flag per
-  specifier, although two (three with double-dot base) were possible.
-
-* Fixed isinf() for those platforms where it is unimplemented.
-
-
-Version 0.18 - 2000/05/27
--------------------------
-* Rewrote the entire floating-point formatting function (Danny Dulai had
-  reported several errors and even supplied some patches, which unfortunately
-  were lost due to the refactoring).
-
-* Removed the use of strlen() in the declaration of a stack array. This
-  caused problems on some compilers (besides it isn't really ANSI C compliant
-  anyways). Using some arbitrarily chosen maximum value; should examine if
-  some standard defines an upper limit on the length of decimal-point and
-  thousands-separator (sizeof(wchar_t) perhaps?)
-
-* Changed the parsing of the format string to be multibyte aware.
-
-
-Version 0.17 - 2000/05/19
--------------------------
-* Added INF, -INF, and NAN for floating-point numbers.
-
-* Fixed %#.9g -- alternative with precision.
-
-* Ken Gibson
-  Fixed printing of negative hex numbers
-
-* Joerg (last name unknown)
-  Fixed convertion of non-ASCII characters
-
-
-Version 0.16 - 1999/08/06
--------------------------
-* Changed the constness of the second argument of StrFloat and StrDouble. The
-  lack of parameter overloading in C is the reason for the strange use of
-  constness in strtof and strtod.
-
-* Cleaned up constness.
-
-
-Version 0.15 - 1999/07/23
--------------------------
-* Fixed the internal representation of numbers from signed to unsigned. Signed
-  numbers posed a problem for large unsigned numbers (reported by Tero)
-
-* Fixed a tiny bug in trio_vsprintfcat
-
-* Changed the meaning of the max argument of StrAppendMax to be consistant
-  with StrFormatAppendMax. Now it is the maximal size of the entire target
-  buffer, not just the appended size. This makes it easier to avoid buffer
-  overflows (requested by Tero)
-
-
-Version 0.14 - 1999/05/16
--------------------------
-* Added size_t support (just waiting for a C99 compliant compiler to add
-  ptrdiff_t and intmax_t)
-
-* Rewrote TrioOutStreamDouble so it does not use the libc sprintf to emulate
-  floating-point anylonger.
-
-* Fixed width, precision, and adjustment for numbers and doubles.
-
-
-Version 0.13 - 1999/05/06
--------------------------
-* Fixed zero padding for %d. Now %d will only zero pad if explicitly requested
-  to do so with the 0 flag (reported by Tero).
-
-* Fixed an incorrect while() condition in TrioGetString (reported by Tero).
-
-
-Version 0.12 - 1999/04/19
--------------------------
-* Fixed incorrect zero padding of pointers
-
-* Added StrHash with STRIO_HASH_PLAIN
-
-* Added StrFormatDateMax
-
-
-Version 0.11 - 1999/03/25
--------------------------
-* Made it compile under cygwin
-
-* Fixed a bug were TrioPreprocess would return an error if no formatting chars
-  were found (reported by Tero).
-
-
-Version - 1999/03/19
---------------------
-* Added trio_strerror and TRIO_ERROR_NAME.
-
-* Changed the error codes to be positive (as errno)
-
-* Fixed two reads of uninitialized memory reported by Purify
-
-* Added binary specifiers 'b' and 'B' (like SCO.) ThousandSeparator can be
-  used to separate nibbles (4 bit)
-
-* Renamed all Internal* functions to Trio*, which seems like a better
-  namespace (even though it is of no practical interest because these
-  functions are not visible beyond the scope of this file.)
-
-
-Version - 1999/03/12
---------------------
-* Added hex-float format for StrToDouble
-
-* Double references and gaps in the arguments are not allowed (for the %n$
-  format) and in both cases an error code is returned.
-
-* Added StrToDouble (and StrToFloat)
-
-
-Version - 1999/03/08
---------------------
-* Added InStream and OutStream to the trio_T structure.
-
-* Started work on TrioScan.
-
-* Return values for errors changed. Two macros to unpack the error code has
-  been added to the header.
-
-* Shortshort (hh) flag added.
-
-* %#s also quotes the quote-char now.
-
-* Removed the 'errorInFormat' boolean, which isn't used anymore after the
-  functions bail out with an error instead.
-
-
-Version - 1999/03/04
---------------------
-* More than MAX_PARAMETERS parametes will now cause the TrioPreprocess()
-  function to return error.
-
-* Unknown flags and/or specifiers cause errors too.
-
-* Added trio_snprintfcat and trio_vsnprintfcat and the defined name
-  StrFormatAppendMax. They append a formatted string to the end of a string.
-
-* Define MAX_PARAMETERS to 128 at all times instead of using NL_ARGMAX when
-  that exists.
-
-* Added platform fixes for Amiga as suggested by Tero Jänkä <tesaja@utu.fi>
-
-
-Version - 1999/01/31
---------------------
-* vaprintf did add a zero byte even when it had failed.
-
-* Cleaned up the code for locale handling and thousand separator
-
-* Added trio_aprintf() and trio_vaprintf(). They return an allocated string.
-
-* Added thousands separator for numbers
-
-* Added floating point support for *printf
-
-
-Version - 1998/10/20
---------------------
-* StrMatchCase() called StrMatch() instead of itself recursively
-
-* Rewrote the implementation of *printf and *scanf and put all the code in
-  this file. Extended qualifiers and qualifiers from other standards were
-  added.
-
-* Added StrSpanFunction, StrToLong, and StrToUnsignedLong
-
-
-Version - 1998/05/23
---------------------
-* Made the StrEqual* functions resistant to NULL pointers
-
-* Turns out strdup() is no standard at all, and some platforms (I seem to
-  recall HP-UX) has problems with it. Made our own StrDuplicate() instead.
-
-* Added StrFormat() and StrFormatMax() to serve as sprintf() and snprintf()
-  respectively.
diff --git a/trio/FILES b/trio/FILES
deleted file mode 100644 (file)
index 22a5ea1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-FILES
-README
-CHANGES
-Makefile.in
-maketgz
-strio.h
-trio.c
-trio.h
-triodef.h
-trionan.c
-trionan.h
-triop.h
-triostr.c
-triostr.h
-compare.c
-example.c
-regression.c
-configure
-configure.in
-install-sh
-autogen.sh
-doc/doc.h
-doc/doc_dynamic.h
-doc/doc_printf.h
-doc/doc_register.h
-doc/doc_scanf.h
-doc/doc_static.h
-doc/footer.html
-doc/header.html
-doc/trio.cfg
-doc/trio.css
-html/trio.css
-html/*.html
diff --git a/trio/Makefile.in b/trio/Makefile.in
deleted file mode 100644 (file)
index 4f3b969..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-SHELL = @SHELL@
-CC     = @CC@
-CFLAGS = @CFLAGS@ -I. -DDEBUG
-OBJS   = triostr.o trio.o trionan.o
-TARGETLIB      = libtrio.a
-TARGETINCS     = trio.h triop.h triodef.h trionan.h triostr.h
-LDFLAGS        = -L. -ltrio -lm
-AR     = ar
-RANLIB = @RANLIB@
-ERASE  = rm -f
-MKDIR  = mkdir -p
-GENDOC = doxygen
-srcdir = @srcdir@
-# VPATH doesn't seem to work with /usr/xpg4/bin/make on Solaris
-# (use /usr/ccs/bin/make), and doesn't work on older Solaris make
-# such as Solaris 2.6.
-VPATH = @srcdir@
-
-# Installation settings
-INSTALL                = @INSTALL@
-INSTALL_DATA   = @INSTALL_DATA@
-prefix         = @prefix@
-exec_prefix    = @exec_prefix@
-includedir     = @includedir@
-libdir         = @libdir@
-
-all: $(TARGETLIB) $(TARGET)
-
-.PHONY: all check test install doc clean
-
-$(srcdir)/configure: configure.in
-       cd $(srcdir) && autoconf
-
-Makefile: Makefile.in config.status
-       CONFIG_COMMANDS= CONFIG_LINKS= CONFIG_HEADERS= \
-       CONFIG_FILES=Makefile ./config.status
-
-config.status: configure
-       ./config.status --recheck
-
-check: test
-test:  regression
-       ./regression
-
-install:       $(TARGETLIB)
-       $(MKDIR) $(libdir)
-       $(MKDIR) $(includedir)
-       $(INSTALL_DATA) $(TARGETLIB) $(libdir)/$(TARGETLIB)
-       for i in $(TARGETINCS);do \
-       (set -x;$(INSTALL_DATA) $(srcdir)/$$i $(includedir)); \
-       done
-
-regression: regression.o $(TARGETLIB)
-       $(CC) $(CFLAGS) regression.o $(LDFLAGS) -o $@
-
-example: example.o $(TARGETLIB)
-       $(CC) $(CFLAGS) example.o $(LDFLAGS) -o $@
-
-compare: compare.o $(TARGETLIB)
-       $(CC) $(CFLAGS) compare.o $(LDFLAGS) -o $@
-
-userdef: userdef.o $(TARGETLIB)
-       $(CC) $(CFLAGS) userdef.o $(LDFLAGS) -o $@
-
-$(TARGETLIB): $(OBJS)
-       $(AR) ruv $(TARGETLIB) $(OBJS)
-       $(RANLIB) $(TARGETLIB)
-
-doc::
-       (cd $(srcdir) && $(GENDOC) doc/trio.cfg)
-
-clean:
-       $(ERASE) *~ core core.* regression example $(TOBJS) $(OBJS) $(TARGET) $(TARGETLIB) example.o regression.o
diff --git a/trio/README b/trio/README
deleted file mode 100644 (file)
index 55ad1b0..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-README -- trio
-
-Trio is a package with portable string functions. Including printf() clones
-and others.
-
- Copyright (C) 1998-2001 by Bjorn Reese and Daniel Stenberg.
-
- Permission to use, copy, modify, and distribute this software for any
- purpose with or without fee is hereby granted, provided that the above
- copyright notice and this permission notice appear in all copies.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
-
-Trio is intended to be an integral part of another application, so we
-have not done anything to create a proper installation.
-
-Compile with 'make' (edit the Makefile if you want a release build)
-
-Test the package with 'make test'
-
-Install by copying trio.h, triop.h, and libtrio.a (and man/man?/* if
-you want documentation) to the appropriate directories.
-
-Catch some usage examples in example.c
-
-Send feedback and patches to the mailing list, subscription and other
-information is found here:
-
-        http://lists.sourceforge.net/lists/listinfo/ctrio-talk
-
-Enjoy!
-
-Trio web page
-
-        http://daniel.haxx.se/trio/
diff --git a/trio/autogen.sh b/trio/autogen.sh
deleted file mode 100644 (file)
index 9299034..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-autoconf
-rm -rf autom4te.cache
diff --git a/trio/compare.c b/trio/compare.c
deleted file mode 100644 (file)
index 3823aa2..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "trio.h"
-
-#define compare(format, value) printf("FORMAT: %s\n", format); printf("TRIO: "); trio_printf(format,value); printf("\nLIBC: "); \
-printf(format,value); printf("\n\n"); 
-
-int main()
-{
-   compare("\"%e\"",2.342E+02);
-   compare("\"%10.4e\"",-2.342E-02);
-   compare("\"%11.4e\"",-2.342E-02);
-   compare("\"%12.4e\"",-2.342E-02);
-   compare("\"%13.4e\"",-2.342E-02);
-   compare("\"%14.4e\"",-2.342E-02);
-   compare("\"%15.4e\"",-2.342E-02);
-   compare("\"%16.4e\"",-2.342E-02);
-   compare("\"%16.4e\"",-2.342E-22);
-   compare("\"%G\"",-2.342E-02);
-   compare("\"%G\"",3.1415e-6);
-   compare("%016e", 3141.5);
-   compare("%16e", 3141.5);
-   compare("%-16e", 3141.5);
-   compare("%010.3e", 3141.5);
-
-   compare("*%5f*", 3.3);
-   compare("*%5f*", 3.0);
-   compare("*%5f*", .999999E-4);
-   compare("*%5f*", .99E-3);
-   compare("*%5f*", 3333.0);
-
-   compare("*%5g*", 3.3);
-   compare("*%5g*", 3.0);
-   compare("*%5g*", .999999E-4);
-   compare("*%5g*", .99E-3);
-   compare("*%5g*", 3333.0);
-   compare("*%5g*", 0.01);
-
-   compare("*%5.g*", 3.3);
-   compare("*%5.g*", 3.0);
-   compare("*%5.g*", .999999E-4);
-   compare("*%5.g*", 1.0E-4);
-   compare("*%5.g*", .99E-3);
-   compare("*%5.g*", 3333.0);
-   compare("*%5.g*", 0.01);
-
-   compare("*%5.2g*", 3.3);
-   compare("*%5.2g*", 3.0);
-   compare("*%5.2g*", .999999E-4);
-   compare("*%5.2g*", .99E-3);
-   compare("*%5.2g*", 3333.0);
-   compare("*%5.2g*", 0.01);
-
-   return 0;
-}
diff --git a/trio/configure.in b/trio/configure.in
deleted file mode 100644 (file)
index f1ed765..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-dnl
-dnl Configuration for trio
-dnl
-
-AC_INIT
-AC_CONFIG_SRCDIR([triodef.h])
-AC_PREREQ(2.55) dnl autoconf 2.55 was released in 2002
-
-AC_PROG_CC
-ifdef([AC_PROG_CC_STDC], [AC_PROG_CC_STDC])
-AC_LANG([C])
-
-AC_PROG_INSTALL
-AC_PROG_RANLIB
-
-dnl
-dnl Alpha floating-point compiler option.
-dnl
-
-AC_MSG_CHECKING(for IEEE compilation options)
-AC_CACHE_VAL(ac_cv_ieee_option, [
-  AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-    #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__))) && (defined(VMS) || defined(__VMS)))
-    # error "Option needed"
-    typedef int option_needed[-1];
-    #endif
-    ]]]),
-    ac_cv_ieee_option="/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE",
-    AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-      #if !(defined(__alpha) && (defined(__DECC) || defined(__DECCXX) || (defined(__osf__) && defined(__LANGUAGE_C__) && !defined(__GNUC__))) && !(defined(VMS) || defined(__VMS)) && !defined(_CFE))
-      # error "Option needed"
-      typedef int option_needed[-1];
-      #endif
-      ]]]),
-      ac_cv_ieee_option="-ieee",
-      AC_COMPILE_IFELSE(AC_LANG_PROGRAM(,[[[
-       #if !(defined(__alpha) && (defined(__GNUC__) && (defined(__osf__) || defined(__linux__))))
-       # error "Option needed"
-       typedef int option_needed[-1];
-       #endif
-       ]]]),
-       ac_cv_ieee_option="-mieee",
-       ac_cv_ieee_option="none"
-      )
-    )
-  )
-])
-AC_MSG_RESULT($ac_cv_ieee_option)
-if test $ac_cv_ieee_option != none; then
-  CFLAGS="${CFLAGS} ${ac_cv_ieee_option}"
-fi
-
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
diff --git a/trio/doc/doc.h b/trio/doc/doc.h
deleted file mode 100644 (file)
index 49de146..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc.h,v 1.20 2006/08/18 11:32:08 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/**
-@mainpage
-
-@author Bjørn Reese
-@author Daniel Stenberg
-
-@section intro Introduction
-
-Trio is a fully matured and stable set of printf and string functions
-designed be used by applications with focus on portability or with the
-need for additional features that are not supported by standard stdio
-implementation.
-
-There are several cases where you may want to consider using trio:
-
-@li Portability across heterogeneous platforms.
-@li Embedded systems without stdio support.
-@li Extendability of unsupported features.
-@li Your native version does not do everything you need.
-
-When you write applications that must be portable to a wide range of
-platforms you often have to deal with inadequate implementations of the
-stdio library functions. Most notably is the lack of secure formatting
-functions, such as snprintf, or the lack of parameter reordering commonly
-used for the internationalization of applications, such as the <num>$
-modifier. Sometimes the feature you need is simply not present in stdio.
-So you end up spending much effort on determining which platforms supports
-what, and to write your own versions of various features. This is where
-trio can help you. Trio is a platform-independent implementation of the
-stdio printf and scanf functions and the string library functions.
-
-The functionality described in the stdio standards is a compromise, and
-does unfortunately not include a mechanism to extend the functionality for
-an individual application. Oftentimes an application has the need for an
-extra feature, and the application code can become much more clear and
-readable by using an extension mechanism. Trio supports a range of useful
-extensions such as user-defined specifiers, passing of arguments in arrays,
-localized string scanning, thousand-separators, and arbitrary integer bases.
-
-Trio fully implements the C99 (ISO/IEC 9899:1999) and UNIX98 (the Single
-Unix Specification, Version 2) standards, as well as many features from
-other implemenations, e.g. the GNU libc and BSD4.
-
-@section examples Examples
-
-@subsection ex1 Binary Numbers
-Output an integer as a binary number using a trio extension.
-@verbatim
-  trio_printf("%..2i\n", number);
-@endverbatim
-
-@subsection ex2 Thousand-separator
-Output a number with thousand-separator using a trio extension.
-@verbatim
-  trio_printf("%'f\n", 12345.6);
-@endverbatim
-The thousand-separator described by the locale is used. 
-
-@subsection ex3 Fixed Length Array and Sticky Modifier
-Output an fixed length array of floating-point numbers.
-@verbatim
-  double array[] = {1.0, 2.0, 3.0};
-  printf("%.2f %.2f %.2f\n", array[0], array[1], array[2]);
-@endverbatim
-The same with two trio extensions (arguments are passed in an array, and
-the first formatting specifier sets the sticky option so we do not have
-to type all the formatting modifiers for the remaining formatting specifiers)
-@verbatim
-  trio_printfv("%!.2f %f %f\n", array);
-@endverbatim
-Another, and more powerful, application of being able to pass arguments in
-an array is the creation of the printf/scanf statement at run-time, where
-the formatting string, and thus the argument list, is based on an external
-configuration file.
-
-@subsection ex4 Localized scanning
-Parse a string consisting of one or more upper-case alphabetic characters
-followed by one or more numeric characters.
-@verbatim
-  sscanf(buffer, "%[A-Z]%[0-9]", alphabetic, numeric);
-@endverbatim
-The same but with locale using a trio extension.
-@verbatim
-  trio_sscanf(buffer, "%[[:upper:]]%[[:digit:]]", alphabetic, numeric);
-@endverbatim
-
-@section legal Legal Issues
-Trio is distributed under the following license, which allows practically
-anybody to use it in almost any kind of software, including proprietary
-software, without difficulty.
-
-"Copyright (C) 1998-2001 Bjorn Reese and Daniel Stenberg.
-
-Permission to use, copy, modify, and distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
-CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER."
-
-@section contribution Contribution
-
-@subsection contribute Contribute
-We appreciate any type of contribution, from ideas over improvements to
-error corrections.
-
-The project space contains references to bug and feature tracking,
-mailing-list, and the CVS repository. We prefer communication via the
-mailing-list, but do not require you to be subscribed, because trio is a
-small project.
-
-The project space is located at http://sourceforge.net/projects/ctrio/
-
-@subsection contributors Contributors
-We have received contributions from the following persons (in alphabetic
-order sorted by surname)
-
-@li Craig Berry
-@li Karl Bochert
-@li Stan Boehm
-@li David Byron
-@li Brian Chapman
-@li Robert Collins
-@li Danny Dulai
-@li Bob Friesenhahn
-@li Jon Foster
-@li John Fotheringham
-@li Markus Henke
-@li Ken Gibson
-@li Paul Janzen
-@li Patrick Jessee
-@li Richard Jinks
-@li Tero Jänkä
-@li Howard Kapustein
-@li Rune Enggaard Lausen
-@li Mehdi Lavasani
-@li Alexander Lukyanov
-@li Andreas Maus
-@li Mikey Menezes
-@li Emmanuel Mogenet
-@li Jacob Navia
-@li Jose Ortiz
-@li Joe Orton
-@li Gisli Ottarsson
-@li Mark Pickelmann
-@li Olli Savia
-@li Shaun Tancheff
-@li Marc Werwerft
-@li Igor Zlatkovic
-
-Please let us know, and accept our apology, if we have omitted anybody.
-
-*/
diff --git a/trio/doc/doc_dynamic.h b/trio/doc/doc_dynamic.h
deleted file mode 100644 (file)
index 9248267..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_dynamic.h,v 1.1 2001/12/27 17:29:20 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup DynamicStrings Dynamic String Functions.
-Dynamic string functions.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <triostr.h>
-@endverbatim
-
-@b DESCRIPTION
-
-*/
diff --git a/trio/doc/doc_nan.h b/trio/doc/doc_nan.h
deleted file mode 100644 (file)
index bfb3ffc..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_nan.h,v 1.1 2001/12/30 12:47:41 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup SpecialQuantities Special Quantifies.
-Functions to detect and fabricate special quantities in floating-point
-numbers.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <trionan.h>
-@endverbatim
-
-@b DESCRIPTION
-
-Certain arithmetical operations does not result in normal numbers. Instead
-they result in special quantities that must be handled differently by the
-floating-point hardware. These includes Infinity and Not-A-Number (NaN).
-
-For example, 0/0 (zero divided by zero) yields NaN. Any operation which
-involves a NaN will result in NaN. Any comparison involving NaN will be
-unsuccessful, even if NaN is compared to NaN.
-
-These special quantities are represented with special bit patterns by the
-floating-point hardware, and this bit patterns depend on the hardware.
-There may even be hardware that does not support special quantities, so
-the functions in this module are not guaranteed to work on all platforms.
-
-The approach used in this module is to (in decreasing order of importance)
-@li Use C99 functionality when available.
-@li Use IEEE 754-1985 bit patterns if possible.
-@li Use platform-specific techniques.
-
-@b NOTES
-
-This module does not depend on the rest of trio, and can thus be reused
-separately. The following files are necessary:
-@li @c triodef.h
-@li @c trionan.h
-@li @c trionan.c
-
-*/
diff --git a/trio/doc/doc_printf.h b/trio/doc/doc_printf.h
deleted file mode 100644 (file)
index 32439e2..0000000
+++ /dev/null
@@ -1,532 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_printf.h,v 1.5 2008/10/12 12:09:51 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup Printf Formatted Printing Functions.
-Variations of formatted printing functions.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <trio.h>
-@endverbatim
-
-@b DESCRIPTION
-
-This documentation is incomplete.
-The documentation of the printf family in [C99] and [UNIX98] also applies
-to the trio counterparts.
-
-All these functions outputs a string which is formatted according to the
-@p format string and the consecutive arguments. The @p format string is
-described in the Formatting section below.
-
-@ref trio_printf, @ref trio_vprintf, and @ref trio_printfv writes the
-output to the standard output stream (stdout).
-
-@ref trio_fprintf, @ref trio_vfprintf, and @ref trio_fprintfv writes the
-output to a given output stream.
-
-@ref trio_dprintf, @ref trio_vdprintf, and @ref trio_dprintfv writes the
-output to a file descriptor (this includes, for example, sockets).
-
-@ref trio_sprintf, @ref trio_vsprintf, and @ref trio_sprintfv writes the
-output into @p buffer.
-
-@ref trio_snprintf, @ref trio_vsnprintf, and @ref trio_snprintfv writes @p
-max - 1 characters into @p buffer followed by a terminating zero character.
-If @p max is 1, then @p buffer will be an empty string. If @p max is 0,
-then @p buffer is left untouched, and can consequently be NULL. The number
-of characters that would have been written to @p buffer, had there been
-sufficient space, is returned.
-
-@ref trio_snprintfcat appends the formatted text at the end of @p buffer.
-
-@ref trio_asprintf, @ref trio_vasprintf, and @ref trio_asprintfv allocates
-and returns an allocated string in @p buffer containing the formatted text.
-
-@b FORMATTING
-
-The @p format string can contain normal text and conversion indicators.
-The normal text can be any character except the nil character (\000 =
-'\0') and the percent character (\045 = '%'). Conversion indicators
-consists of an indication character (%), followed by zero or more conversion
-modifiers, and exactly one conversion specifier.
-
-@b Modifiers
-
-Some modifiers exhibit the same behaviour for all specifiers, other modifiers
-indicate different behaviours for different specifiers, and other modifiers
-are only applicable to certain specifiers. The relationship is described for
-each modifier. The number 9 is used to denotes an arbitrary integer.
-
-@em Positional ( @c 9$ ) [UNIX98]
-
-Normally the arguments supplied to these functions are interpreted
-incrementially from left to right. Arguments can be referenced specifically in
-the format string. The modifier n$ selects the nth argument. The first
-argument is referred as 1$. If this modifier is used, it must be the first
-modifier after the indication character. n$ can also be used for argument
-width, precision, and base.
-
-The performance penalty of using positionals is almost neglible (contrary to
-most other printf implementations).
-
-@li @em Reference @em Mix.
-Mixing normal and positional specifiers is allowed [TRIO]. For example,
-@verbatim
-  trio_printf("%d %3$d %2$d\n", 1, 2, 3);
-@endverbatim
-results in
-@verbatim
-  1 3 2
-@endverbatim
-Arguments for the printf family are passed on the stack. On most platforms it
-is not possible to determine the size of individual stack elements, so it is
-essential that the format string corresponds exactly to the passed arguments.
-If this is not the case, incorrect values may be put into the result.
-
-@li @em Reference @em Gap.
-For the same reason it is also essential that the format string does not
-contain any &quot;gaps&quot; in the positional arguments. For example,
-@verbatim
-  trio_printf("%1$d %3$d\n", 1, 2, 3);
-@endverbatim
-is NOT allowed. The format string parser has no knowledge about whether the
-second argument is, say, an integer or a long double (which have different
-sizes).
-@verbatim
-@endverbatim
-[UNIX98] describes this as unspecified behaviour. [TRIO] will detect reference
-gaps and return an error.
-
-@li @em Double @em Reference.
-It is also not allowed to reference an argument twice or more. For example,
-@verbatim
-  trio_printf("%1$d %1$lf\n", 1);
-@endverbatim
-is NOT allowed, because it references the first argument as two differently
-sized objects.
-@verbatim
-@endverbatim
-[UNIX98] describes this as unspecified behaviour. [TRIO] will detect double
-references and return an error.
-
-The following two statements are equivalent
-@verbatim
-  trio_printf("|%d %s\n|", 42, "meanings");
-  |42 meanings|
-
-  trio_printf("|%1$d %2$s|\n", 42, "meanings");
-  |42 meanings|
-@endverbatim
-
-@em Width ( @c 9 )
-
-Specifies the minimum width of a field. If the fields has less characters than
-specified by the width, the field will be left adjusted and padded by spaces.
-The adjustment and padding can be changed by the Alignment ( @c - ) and
-Padding ( @c 0 ) modifiers.
-
-The width is specified as a number. If an asterix ( @c * ) is used instead, the
-width will be read from the argument list.
-
-Prefixes, such as 0x for hexadecimal integers, are part of width.
-@verbatim
-  trio_printf("|%10i|\n", 42);
-  |        42|
-@endverbatim
-
-@em Precision ( @c .9 )
-
-The precision has different semantics for the various data types.
-The precision specifies the maximum number of printed characters for strings,
-the number of digits after the decimal-point for floating-point numbers,
-the number of significant digits for the @c g (and @c G) representation of
-floating-point numbers, the minimum number of printed digits for integers.
-@verbatim
-  trio_printf("|%10.8i|%.8i|\n", 42, 42);
-  |  00000042|00000042|
-@endverbatim
-@em Base ( @c ..9 ) [TRIO]
-
-Sets the base that the associated integer must be converted to. The base can
-be between 2 and 36 (both included).
-@verbatim
-  trio_printf("|%10.8.2i|%10..2i|%..2i|\n", 42, 42, 42);
-  |  00101010|    101010|101010|
-
-  trio_printf("|%*.8.*i|\n", 10, 2, 42);
-  |  00101010|
-@endverbatim
-@em Padding ( @c 0 )
-
-Integer and floating point numbers are prepended by zeros. The number of
-leading zeros are determined by the precision. If precision is not present,
-width is used instead.
-
-@em Short ( @c h )
-
-Integer arguments are read as an ( @c unsigned ) @c short @c int. String
-and character arguments are read as @c char @c * and @c char respectively.
-
-@em Short @em short ( @c hh ) [C99, GNU]
-
-The argument is read as an ( @c unsigned ) @c char.
-
-@em Fixed @em Size ( @c I ) [MSVC]
-
-The argument is read as a fixed sized integer. The modifier is followed by
-a number, which specifies the number of bits in the integer, and can be one
-of the following
-
-@li @c I8
-@li @c I16
-@li @c I32
-@li @c I64 (if 64-bits integers are supported)
-
-Works only for integers (i, u, d, o, x, X)
-
-@em Largest ( @c j ) [C99]
-
-The argument is read as an @c intmax_t / @c uintmax_t, which is defined to
-be the largest signed/unsigned integer.
-
-@em Long ( @c l )
-
-An integral argument is read as an ( @c unsigned ) @c long @c int. A string
-argument is read as a @c wchar_t @c *, and output as a multi-byte character
-sequence.
-
-@em Long @em long ( @c ll ) [C99, UNIX98, GNU]
-
-The argument is read as an ( @c unsigned ) @c long @c long @c int.
-
-@em Long @em double ( @c L ) [C99, UNIX98, GNU]
-
-The argument is read as a @c long @c double.
-
-@em ptrdiff_t ( @c t ) [C99]
-
-The argument is read as a @c ptrdiff_t, which is defined to be the signed
-integer type of the result of subtracting two pointers.
-
-@em Quad ( @c q ) [BSD, GNU]
-
-Corresponds to the long long modifier ( @c ll ).
-
-@em Wide ( @c w ) [MISC]
-
-For a string argument this is equivalent to using the long modifier ( @c l ).
-
-@em size_t ( @c z ) [C99]
-
-The argument is read as a @c size_t, which is defined to be the type
-returned by the @c sizeof operator.
-
-@em size_t ( @c Z ) [GNU]
-
-Corresponds to the size_t modifier ( @c z ).
-
-@em Alternative ( @c # )
-
-Prepend radix indicator for hexadecimal, octal, and binary integer numbers
-and for pointers.
-Always add a decimal-point for floating-point numbers.
-Escape non-printable characters for strings.
-
-@em Spacing ( )
-
-Prepend leading spaces when necessary.
-
-@em Sign ( @c + )
-
-Always prepend a sign to numbers. Normally only the negative sign is prepended
-to a number. With this modifier the positive sign may also be prepended.
-
-@em Alignment ( @c - )
-
-The output will be left-justified in the field specified by the width.
-
-@em Argument ( @c * )
-
-Width, precision, or base is read from the argument list, rather than from
-the formatting string.
-
-@em Quote / @em Grouping ( @c ' ) [MISC]
-
-Groups integers and the integer-part of floating-point numbers according to
-the locale. Quote strings and characters.
-
-@em Sticky ( @c ! ) [TRIO]
-
-The modifiers listed for the current specifier will be reused by subsequent
-specifiers of the same group.
-The following specifier groups exists
-@li Integer ( @c i, @c u, @c d, @c o, @c x, @c X )
-@li Floating-point ( @c f, @c F, @c e, @c E, @c g, @c G, @c a, @c A )
-@li Character ( @c c )
-@li String ( @c s )
-@li Pointer ( @c p )
-@li Count ( @c n )
-@li Errno ( @c m )
-@li Group ( @c [] )
-
-The sticky modifiers are active until superseeded by other sticky modifiers,
-or the end of the format string is reached.
-Local modifiers overrides sticky modifiers for the given specifier only.
-@verbatim
-  trio_printf("|%!08#x|%04x|%x|\n", 42, 42, 42);
-  |0x00002a|0x2a|0x00002a|
-@endverbatim
-
-@b Specifiers
-
-@em Percent ( @c % )
-
-Produce a percent ( @c % ) character. This is used to quote the indication
-character. No modifiers are allowed.
-The full syntax is @c %%.
-@verbatim
-  trio_printf("Percent is %%\n");
-  Percent is %
-@endverbatim
-
-@em Hex @em floats ( @c a, @c A ) [C99]
-
-Output a hexadecimal (base 16) representation of a floating point number. The
-number is automatically preceeded by @c 0x ( or @c 0X ). The exponent is
-@c p ( or @c P ).
-@verbatim
-  trio_printf("|%a|%A|\n", 3.1415, 3.1415e20);
-  |0x3.228bc|0X3.228BCP+14|
-@endverbatim
-
-@em Binary @em numbers ( @c b, @c B ) [MISC - SCO UnixWare 7]
-
-DEPRECATED: Use Base modifier @c %..2i instead.
-
-@em Character ( @c c )
-
-Output a single character.
-
-@li Quote ( @c ' ) [TRIO].
-Quote the character.
-
-@em Decimal ( @c d )
-
-Output a decimal (base 10) representation of a number.
-
-@li Grouping ( @c ' ) [TRIO].
-The number is separated by the locale thousand separator.
-@verbatim
-  trio_printf("|%'ld|\n", 1234567);
-  |1,234,567|
-@endverbatim
-
-@em Floating-point ( @c e, @c E)
-
-Output a decimal floating-point number.
-The style is @c [-]9.99e[-]9, where
-@li @c [-]9.99 is the mantissa (as described for the @c f, @c F specifier), and
-@li @c e[-]9 is the exponent indicator (either @c e or @c E, depending on the
-floating-point specifier), followed by an optional sign and the exponent
-
-If the precision is wider than the maximum number of digits that can be
-represented by the floating-point unit, then the number will be adequately
-rounded. For example, assuming DBL_DIG is 15
-@verbatim
-  trio_printf("|%.18e|\n", (1.0 / 3.0));
-  |3.333333333333333000e-01|
-@endverbatim
-
-@em Floating-point ( @c f, @c F )
-
-Output a decimal floating-point number.
-The style is @c [-]9.99, where
-@li @c [-] is an optional sign (either @c + or @c -),
-@li @c 9 is the integer-part (possibly interspersed with thousand-separators),
-@li @c . is the decimal-point (depending on the locale), and
-@li @c 99 is the fractional-part.
-
-If more digits are needed to output the number, than can be represented with
-the accuracy of the floating-point unit, then the number will be adequately
-rounded. For example, assuming that DBL_DIG is 15
-@verbatim
-  trio_printf("|%f|\n", (2.0 / 3.0) * 1E18);
-  |666666666666666700.000000|
-@endverbatim
-
-The following modifiers holds a special meaning for this specifier
-@li Alternative ( @c # ) [C99].
-Add decimal point.
-@li Grouping ( @c ' ) [TRIO].
-Group integer part of number into thousands (according to locale).
-
-@em Floating-point ( @c g, @c G)
-
-Output a decimal floating-point representation of a number. The format of
-either the @c f, @c F specifier or the @c e, @c E specifier is used, whatever
-produces the shortest result.
-
-@em Integer ( @c i )
-
-Output a signed integer. Default base is 10.
-
-@em Errno ( @c m ) [GNU]
-
-@em Count ( @c n )
-
-Insert into the location pointed to by the argument, the number of octets
-written to the output so far.
-
-@em Octal ( @c o )
-
-Output an octal (base 8) representation of a number.
-
-@em Pointer ( @c p )
-
-Ouput the address of the argument. The address is printed as a hexadecimal
-number. If the argument is the NULL pointer the text @c (nil) will be used
-instead.
-@li Alternative ( @c # ) [TRIO].
-Prepend 0x
-
-@em String ( @c s, @c S )
-
-Output a string. The argument must point to a zero terminated string. If the
-argument is the NULL pointer the text @c (nil) will be used instead.
-@c S is equivalent to @c ls.
-@li Alternative ( @c # ) [TRIO].
-Escape non-printable characters.
-
-Non-printable characters are converted into C escapes, or hexadecimal numbers
-where no C escapes exists for the character. The C escapes, the hexadecimal
-number, and all backslashes are prepended by a backslash ( @c \ ).
-The supported C escapes are
-@li @c \a (\007) = alert
-@li @c \b (\010) = backspace
-@li @c \f (\014) = formfeed
-@li @c \n (\012) = newline
-@li @c \r (\015) = carriage return
-@li @c \t (\011) = horizontal tab
-@li @c \v (\013) = vertical tab
-
-@verbatim
-  trio_printf("|One %s Three|One %'s Three|\n", "Two", "Two");
-  |One Two Three|One "Two" Three|
-
-  trio_printf("|Argument missing %s|\n", NULL);
-  |Argument missing (nil)|
-
-  trio_printf("|%#s|\n", "\007 \a.");
-  |\a \a.|
-@endverbatim
-
-@em Unsigned ( @c u )
-
-Output an unsigned integer. Default base is 10.
-
-@em Hex ( @c x, @c X )
-
-Output a hexadecimal (base 16) representation of a number.
-
-@li Alternative ( @c # ).
-Preceed the number by @c 0x ( or @c 0X ). The two characters are counted
-as part of the width.
-
-@em User-defined ( @c <> )
-
-Invoke user-defined formatting.
-See @ref trio_register for further information.
-
-@b RETURN @b VALUES
-
-All functions returns the number of outputted characters. If an error occured
-then a negative error code is returned [TRIO]. Note that this is a deviation
-from the standard, which simply returns -1 (or EOF) and errno set
-appropriately.
-The error condition can be detected by checking whether the function returns
-a negative number or not, and the number can be parsed with the following
-macros. The error codes are primarily intended as debugging aide for the
-developer.
-
-@li TRIO_EINVAL: Invalid argument.
-@li TRIO_ETOOMANY: Too many arguments.
-@li TRIO_EDBLREF: Double argument reference.
-@li TRIO_EGAP: Argument reference gap.
-@li TRIO_ENOMEM: Out of memory.
-@li TRIO_ERANGE: Invalid range.
-@li TRIO_ERRNO: The error is specified by the errno variable.
-
-Example:
-@verbatim
-  int rc;
-
-  rc = trio_printf("%r\n", 42);
-  if (rc < 0) {
-    if (TRIO_ERROR_CODE(rc) != TRIO_EOF) {
-      trio_printf("Error: %s at position %d\n",
-                  TRIO_ERROR_NAME(rc),
-                  TRIO_ERROR_POSITION(rc));
-    }
-  }
-@endverbatim
-
-@b SEE @b ALSO
-
-@e trio_scanf, @e trio_register.
-
-@b NOTES
-
-The printfv family uses an array rather than the stack to pass arguments.
-This means that @c short @c int and @c float values will not be handled by
-the default argument promotion in C. Instead, these values must be explicitly
-converted with the Short (h) modifier in both cases.
-
-Example:
-@verbatim
-  void *array[2];
-  float float_number = 42.0;
-  short short_number = 42;
-
-  array[0] = &float_number;
-  array[1] = &short_number;
-
-  trio_printfv("%hf %hd\n", array); /* CORRECT */
-  trio_printfv("%f %d\n", array); /* WRONG */
-@endverbatim
-
-@b CONFORMING @b TO
-
-Throughout this document the following abbreviations have been used to
-indicate what standard a feature conforms to. If nothing else is indicated
-ANSI C (C89) is assumed.
-
-@li [C89] ANSI X3.159-1989
-@li [C99] ISO/IEC 9899:1999
-@li [UNIX98] The Single UNIX Specification, Version 2
-@li [BSD] 4.4BSD
-@li [GNU] GNU libc
-@li [MSVC] Microsoft Visual C
-@li [MISC] Other non-standard sources
-@li [TRIO] Extensions specific for this package
-
-*/
diff --git a/trio/doc/doc_register.h b/trio/doc/doc_register.h
deleted file mode 100644 (file)
index 3ce86c5..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_register.h,v 1.3 2008/10/12 12:09:51 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup UserDefined User-defined Formatted Printing Functions.
-Functions for using customized formatting specifiers.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <trio.h>
-#include <triop.h>
-@endverbatim
-
-@b DESCRIPTION
-
-This documentation is incomplete.
-
-@b User-defined @b Specifier
-
-The user-defined specifier consists of a start character (\074 = '<'), an
-optional namespace string followed by a namespace separator (\072 = ':'),
-a format string, an optional skipping separator (\174 = '|'), and an end
-character (\076 = '>').
-
-The namespace string can consist of alphanumeric characters, and is used to
-define a named reference (see below). The namespace is case-sensitive. If no
-namespace is specified, then we use an unnamed reference (see below).
-
-The format can consist of any character except the end character ('>'), the
-namespace separator (':'), the skipping separator ('|'), and the nil character
-(\000).
-
-Any modifier can be used together with the user-defined specifier.
-
-There are two formats for invoking a user-defined specifier. The first format
-is an extension of the normal printf/scanf formatting. It uses the percent
-character (\045 = '%') followed by optional qualifiers and a specifier. For
-example:
-
-@verbatim
-  trio_printf("%<format>\n", my_handle, my_data);
-@endverbatim
-
-Some C compilers can issue a warning if there is a mismatch between specifiers
-and arguments. Unfortunately, these warnings does not work with the first
-format for user-defined specifiers. Therefore the second format has been
-introduced. The second format can only be applied to user-defined specifiers.
-
-The second format starts with a dollar character (\044 = '$') instead of the
-percent character, and is followed by optional qualifiers and the user-defined
-specifier. If the specifier contains a pipe character (\174 = '|'), then
-everything between the pipe character and the end character ('>') is ignored.
-The ignored part can be used to list the normal specifiers that the C compiler
-uses to determine mismatches. For example:
-
-@verbatim
-  trio_printf("$<format|%p%p>\n", my_handle, my_data);
-@endverbatim
-
-@b Registering
-
-A user-defined specifier must be registered before it can be used.
-Unregistered user-defined specifiers are ignored. The @ref trio_register
-function is used to register a user-defined specifier. It takes two argument,
-a callback function and a namespace, and it returns a handle. The handle must
-be used to unregister the specifier later.
-
-The following example registers a user-define specifier with the "my_namespace"
-namespace:
-
-@verbatim
-  my_handle = trio_register(my_callback, "my_namespace");
-@endverbatim
-
-There can only be one user-defined specifier with a given namespace. There
-can be an unlimited number (subject to maximum length of the namespace) of
-different user-defined specifiers.
-
-Passing NULL as the namespace argument results in an anonymous reference.
-There can be an unlimited number of anonymous references.
-
-@b REFERENCES
-
-There are two ways that a registered callback can be called. Either the
-user-defined specifier must contain the registered namespace in the format
-string, or the handle is passed as an argument to the formatted printing
-function.
-
-If the namespace is used, then a user-defined pointer must be passed as an
-argument:
-
-@verbatim
-  trio_printf("%<my_namespace:format>\n", my_data);
-@endverbatim
-
-If the handle is used, then the user-defined specifier must not contain a
-namespace. Instead the handle must be passed as an argument, followed by a
-user-defined pointer:
-
-@verbatim
-  trio_printf("%<format>\n", my_handle, my_data);
-@endverbatim
-
-The two examples above are equivalent.
-
-There must be exactly one user-defined pointer per user-defined specifier.
-This pointer can be used within the callback function with the
-@ref trio_get_argument getter function (see below).
-
-The format string is optional. It can be used within the callback function
-with the @ref trio_get_format getter function.
-
-@b Anonymous @b References
-Anonymous references are specified by passing NULL as the namespace.
-
-The handle must be passed as an argument followed by a user-defined pointer.
-No namespace can be specified.
-
-@verbatim
-  anon_handle = trio_register(callback, NULL);
-  trio_printf("%<format>\n", anon_handle, my_data);
-@endverbatim
-
-@b Restrictions
-
-@li The length of the namespace string cannot exceed 63 characters.
-@li The length of the user-defined format string cannot exceed 255 characters.
-@li User-defined formatting cannot re-define existing specifiers.
-This restriction was imposed because the existing formatting specifiers have
-a well-defined behaviour, and any re-definition would apply globally to an
-application (imagine a third-party library changing the behaviour of a
-specifier that is crusial to your application).
-
-@b CALLBACK @b FUNCTION
-
-The callback function will be called if a matching user-defined specifier
-is found within the formatting string. The callback function takes one input
-parameter, an opaque reference which is needed by the private functions. It
-returns an @c int, which is currently ignored. The prototype is
-
-@verbatim
-  int (*trio_callback_t)(void *ref);
-@endverbatim
-
-See the Example section for full examples.
-
-@b PRINTING @b FUNCTIONS
-
-The following printing functions must only be used inside a callback function.
-These functions will print to the same output medium as the printf function
-which invoked the callback function. For example, if the user-defined
-specifier is used in an sprintf function, then these print functions will
-output their result to the same string.
-
-@b Elementary @b Printing
-
-There are a number of function to print elementary data types.
-
-@li @ref trio_print_int Print a signed integer. For example:
-@verbatim
-  trio_print_int(42);
-@endverbatim
-@li @ref trio_print_uint Print an unsigned integer.
-@li @ref trio_print_double Print a floating-point number.
-@li @ref trio_print_string Print a string. For example:
-@verbatim
-  trio_print_string("Hello World");
-  trio_print_string(trio_get_format());
-@endverbatim
-@li @ref trio_print_pointer Print a pointer.
-
-@b Formatted @b Printing
-
-The functions @ref trio_print_ref, @ref trio_vprint_ref, and
-@ref trio_printv_ref outputs a formatted string just like its printf
-equivalents.
-
-@verbatim
-  trio_print_ref(ref, "There are %d towels\n", 42);
-  trio_print_ref(ref, "%<recursive>\n", recursive_writer, trio_get_argument(ref));
-@endverbatim
-
-@b GETTER @b AND @b SETTER @b FUNCTIONS
-
-The following getter and setter functions must only be used inside a callback
-function. They can either operate on the modifiers or on special data.
-
-@b Modifiers
-
-The value of a modifier, or a boolean indication of its presence or absence,
-can be found or set with the getter and setter functions.
-The generic prototypes of the these getter and setter functions are
-
-@verbatim
-  int  trio_get_???(void *ref);
-  void trio_set_???(void *ref, int);
-@endverbatim
-
-where @c ??? refers to a modifier. For example, to get the width of the
-user-defined specifier use
-
-@verbatim
-  int width = trio_get_width(ref);
-@endverbatim
-
-@b Special @b Data
-
-Consider the following user-defined specifier, in its two possible referencing
-presentations.
-
-@verbatim
-  trio_printf("%<format>\n", namespace_writer, argument);
-  trio_printf("%<namespace:format>\n", argument);
-@endverbatim
-
-@ref trio_get_format will get the @p format string, and
-@ref trio_get_argument} will get the @p argument parameter.
-There are no associated setter functions.
-
-@b EXAMPLES
-
-The following examples show various types of user-defined specifiers. Although
-each specifier is demonstrated in isolation, they can all co-exist within the
-same application.
-
-@b Time @b Example
-
-Print the time in the format "HOUR:MINUTE:SECOND" if "time" is specified inside
-the user-defined specifier.
-
-@verbatim
-  static int time_print(void *ref)
-  {
-    const char *format;
-    time_t *data;
-    char buffer[256];
-
-    format = trio_get_format(ref);
-    if ((format) && (strcmp(format, "time") == 0)) {
-      data = trio_get_argument(ref);
-      if (data == NULL)
-        return -1;
-      strftime(buffer, sizeof(buffer), "%H:%M:%S", localtime(data));
-      trio_print_string(ref, buffer);
-    }
-    return 0;
-  }
-@endverbatim
-
-@verbatim
-  int main(void)
-  {
-    void *handle;
-    time_t now = time(NULL);
-
-    handle = trio_register(time_print, "my_time");
-
-    trio_printf("%<time>\n", handle, &now);
-    trio_printf("%<my_time:time>\n", &now);
-
-    trio_unregister(handle);
-    return 0;
-  }
-@endverbatim
-
-@b Complex @b Numbers @b Example
-
-Consider a complex number consisting of a real part, re, and an imaginary part,
-im.
-
-@verbatim
-  struct Complex {
-    double re;
-    double im;
-  };
-@endverbatim
-
-This example can print such a complex number in one of two formats.
-The default format is "re + i im". If the alternative modifier is used, then
-the format is "r exp(i theta)", where r is the length of the complex vector
-(re, im) and theta is its angle.
-
-@verbatim
-  static int complex_print(void *ref)
-  {
-    struct Complex *data;
-    const char *format;
-
-    data = (struct Complex *)trio_get_argument(ref);
-    if (data) {
-      format = trio_get_format(ref);
-
-      if (trio_get_alternative(ref)) {
-        double r, theta;
-
-        r = sqrt(pow(data->re, 2) + pow(data->im, 2));
-        theta = acos(data->re / r);
-        trio_print_ref(ref, "%#f exp(i %#f)", r, theta);
-
-      } else {
-        trio_print_ref(ref, "%#f + i %#f", data->re, data->im);
-      }
-    }
-    return 0;
-  }
-@endverbatim
-
-@verbatim
-  int main(void)
-  {
-    void *handle;
-
-    handle = trio_register(complex_print, "complex");
-
-    /* Normal format. With handle and the with namespace */
-    trio_printf("%<>\n", handle, &complex);
-    trio_printf("%<complex:>\n", &complex);
-    /* In exponential notation */
-    trio_printf("%#<>\n", handle, &complex);
-    trio_printf("%#<complex:unused data>\n", &complex);
-
-    trio_unregister(handle);
-    return 0;
-  }
-@endverbatim
-
-@b RETURN @b VALUES
-
-@ref trio_register returns a handle, or NULL if an error occured.
-
-@b SEE @b ALSO
-
-@ref trio_printf
-
-@b NOTES
-
-User-defined specifiers, @ref trio_register, and @ref trio_unregister are
-not thread-safe. In multi-threaded applications they must be guarded by
-mutexes. Trio provides two special callback functions, called ":enter" and
-":leave", which are invoked every time a thread-unsafe operation is attempted.
-As the thread model is determined by the application, these callback functions
-must be implemented by the application.
-
-The following callback functions are for demonstration-purposes only.
-Replace their bodies with locking and unlocking of a mutex to achieve
-thread-safety.
-@verbatim
-  static int enter_region(void *ref)
-  {
-    fprintf(stderr, "Enter Region\n");
-    return 1;
-  }
-
-  static int leave_region(void *ref)
-  {
-    fprintf(stderr, "Leave Region\n");
-    return 1;
-  }
-@endverbatim
-These two callbacks must be registered before other callbacks are registered.
-@verbatim
-  trio_register(enter_region, ":enter");
-  trio_register(leave_region, ":leave");
-
-  another_handle = trio_register(another_callback, NULL);
-@endverbatim
-
-*/
diff --git a/trio/doc/doc_scanf.h b/trio/doc/doc_scanf.h
deleted file mode 100644 (file)
index 4d997d4..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_scanf.h,v 1.1 2001/12/27 17:29:20 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup Scanf Formatted Scanning Functions.
-Variations of formatted scanning functions.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <trio.h>
-@endverbatim
-
-@b DESCRIPTION
-
-This documentation is incomplete.
-The documentation of the scanf family in [C99] and [UNIX98] also applies
-to the trio counterparts.
-
-@b SCANNING
-
-The scanning is controlled by the format string.
-The format string can contain normal text and conversion indicators.
-The normal text can be any character except the nil character
-(\000) and the percent character (\045 = '\%').
-Conversion indicators consists of an indication character (%), followed by
-zero or more conversion modifiers, and exactly one conversion specifier.
-
-@b Modifiers
-
-@em Positional ( @c 9$ ) [UNIX98]
-
-See @ref trio_printf.
-
-@b Specifiers
-
-@em Percent ( @c % )
-
-@em Character ( @c c )
-
-@em Decimal ( @c d )
-
-@em Floating-point ( @c a, @c A, @c e, @c E, @c f, @c F, @c g, @c G )
-
-@em Integer ( @c i )
-
-@em Count ( @c n )
-
-@em Octal ( @c o )
-
-@em Pointer ( @c p )
-
-@em String ( @c s )
-
-@em Unsigned ( @c u )
-
-@em Hex ( @c x, @c X )
-
-@em Scanlist ( @c [] )
-
-Scanlist Exclusion (@c ^ )
-
-Scanlist Range ( @c - ) [TRIO]
-
-@li Only increasing ranges, i.e. @c [a-b], but not @c [b-a].
-@li Transitive ranges, ie. @c [a-b-c] equals @c [a-c].
-@li Trailing minus, ie. @c [a-] is interpreted as an @c a and a @c -.
-@li Duplicates are ignored.
-
-Scanlist Equivalence Class Expression ( @c [= @c =] ) [TRIO]
-
-Locale dependent (LC_COLLATE).
-Only one expression can appear inside the delimiters.
-@li @c [=a=] All letters in the same equivalence class as the letter @c a.
-@verbatim
-  trio_scanf("%[[=a=]b]\n", buffer);
-  trio_scanf("%[[=a=][=b=]]\n", buffer);
-@endverbatim
-
-Scanlist Character Class Expression ( @c [: @c :]) [TRIO]
-Locale dependent (LC_CTYPE).
-Only one expression can appear inside the delimiters.
-@li @c [:alnum:] Same as @c [:alpha:] and @c [:digit:]
-@li @c [:alpha:] Same as @c [:lower:] and @c [:upper:]
-@li @c [:cntrl:] Control characters
-@li @c [:digit:] Decimal digits
-@li @c [:graph:] Printable characters except space
-@li @c [:lower:] Lower case alphabetic letters
-@li @c [:print:] Printable characters
-@li @c [:punct:] Punctuation
-@li @c [:space:] Whitespace characters
-@li @c [:upper:] Upper case alphabetic letters
-@li @c [:xdigit:] Hexadecimal digits
-@verbatim
-  trio_scanf("%[[:alnum:]]\n", buffer);
-  trio_scanf("%[[:alpha:][:digit:]]\n", buffer);
-@endverbatim
-
-@b RETURN @b VALUES
-
-@b SEE @b ALSO
-
-@ref trio_printf
-
-*/
diff --git a/trio/doc/doc_static.h b/trio/doc/doc_static.h
deleted file mode 100644 (file)
index 6816196..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*************************************************************************
- *
- * $Id: doc_static.h,v 1.1 2001/12/27 17:29:20 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/** @addtogroup StaticStrings Static String Functions.
-Replacements for the standard C string functions.
-
-@b SYNOPSIS
-
-@verbatim
-cc ... -ltrio -lm
-
-#include <triostr.h>
-@endverbatim
-
-@b DESCRIPTION
-
-This package renames, fixes, and extends the standard C string handling
-functions.
-
-@b Naming
-
-Renaming is done to provide more clear names, to provide a consistant naming
-and argument policy, and to hide portability issues.
-
-@li All functions starts with "trio_".
-@li Target is always the first argument, if present, except where the target
-is optional, such as @ref trio_to_double.
-@li Functions requiring a size for target includes "_max" in its name, and
-the size is always the second argument.
-@li Functions performing case-sensitive operations includes "_case" in its
-name.
-
-@b Fixing
-
-Fixing is done to avoid subtle error conditions.
-For example, @c strncpy does not terminate the result with a zero if the
-source string is bigger than the maximal length, so technically the result
-is not a C string anymore. @ref trio_copy_max makes sure that the result
-is zero terminated.
-
-@b Extending
-
-Extending is done to provide a richer set of fundamental functions.
-This includes functionality such as wildcard matching ( @c trio_match )
-and calculation of hash values ( @c trio_hash ).
-
-*/
diff --git a/trio/doc/footer.html b/trio/doc/footer.html
deleted file mode 100644 (file)
index f149fa2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<HR>
-<center class="copyright">Copyright (C) 2001 - 2006 Bj&oslash;rn Reese and Daniel Stenberg.</center>
-</body>
-</html>
diff --git a/trio/doc/header.html b/trio/doc/header.html
deleted file mode 100644 (file)
index fd2edd1..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
- <title>TRIO</title>
- <link href="trio.css" rel="stylesheet" type="text/css">
-</head>
-<body>
diff --git a/trio/doc/trio.cfg b/trio/doc/trio.cfg
deleted file mode 100644 (file)
index 4bc1ee6..0000000
+++ /dev/null
@@ -1,873 +0,0 @@
-# Doxyfile 1.2.12
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# General configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = TRIO
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-# This could be handy for archiving the generated documentation or 
-# if some version control system is used.
-
-PROJECT_NUMBER         = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-# base path where the generated documentation will be put. 
-# If a relative path is entered, it will be relative to the location 
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = 
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-# documentation generated by doxygen is written. Doxygen will use this 
-# information to generate all constant output in the proper language. 
-# The default language is English, other supported languages are: 
-# Brazilian, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French, 
-# German, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, 
-# Portuguese, Romanian, Russian, Slovak, Slovene, Spanish and Swedish.
-
-OUTPUT_LANGUAGE        = English
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-# documentation are documented, even if no documentation was available. 
-# Private class members and static file members will be hidden unless 
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file 
-# will be included in the documentation.
-
-EXTRACT_STATIC         = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-# undocumented members of documented classes, files or namespaces. 
-# If set to NO (the default) these members will be included in the 
-# various overviews, but no documentation section is generated. 
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = YES
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-# undocumented classes that are normally visible in the class hierarchy. 
-# If set to NO (the default) these class will be included in the various 
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = YES
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-# include brief member descriptions after the members that are listed in 
-# the file and class documentation (similar to JavaDoc). 
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-# the brief description of a member or function before the detailed description. 
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-# Doxygen will generate a detailed section even if there is only a brief 
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-# path before files name in the file list and in the header files. If set 
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-# can be used to strip a user defined part of the path. Stripping is 
-# only done if one of the specified strings matches the left-hand part of 
-# the path. It is allowed to use relative paths in the argument list.
-
-STRIP_FROM_PATH        = 
-
-# The INTERNAL_DOCS tag determines if documentation 
-# that is typed after a \internal command is included. If the tag is set 
-# to NO (the default) then the documentation will be excluded. 
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-# doxygen to hide any special comment blocks from generated source code 
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-# file names in lower case letters. If set to YES upper case letters are also 
-# allowed. This is useful if you have classes or files whose names only differ 
-# in case and if your file system supports case sensitive file names. Windows 
-# users are adviced to set this option to NO.
-
-CASE_SENSE_NAMES       = NO
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-# (but less readable) file names. This can be useful is your file systems 
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-# will show members with their full class and namespace scopes in the 
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-# will generate a verbatim copy of the header file for each class for 
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-# will put list of the files that are included by a file in the documentation 
-# of that file.
-
-SHOW_INCLUDE_FILES     = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-# will interpret the first line (until the first dot) of a JavaDoc-style 
-# comment as the brief description. If set to NO, the JavaDoc 
-# comments  will behave just like the Qt-style comments (thus requiring an 
-# explict @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF      = YES
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-# member inherits the documentation from any documented member that it 
-# reimplements.
-
-INHERIT_DOCS           = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-# will sort the (detailed) documentation of file and class members 
-# alphabetically by member name. If set to NO the members will appear in 
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-# tag is set to YES, then doxygen will reuse the documentation of the first 
-# member in the group (if any) for the other members of the group. By default 
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or 
-# disable (NO) the todo list. This list is created by putting \todo 
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or 
-# disable (NO) the test list. This list is created by putting \test 
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or 
-# disable (NO) the bug list. This list is created by putting \bug 
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# This tag can be used to specify a number of aliases that acts 
-# as commands in the documentation. An alias has the form "name=value". 
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-# put the command \sideeffect (or @sideeffect) in the documentation, which 
-# will result in a user defined paragraph with heading "Side Effects:". 
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                = 
-
-# The ENABLED_SECTIONS tag can be used to enable conditional 
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-# the initial value of a variable or define consist of for it to appear in 
-# the documentation. If the initializer consists of more lines than specified 
-# here it will be hidden. Use a value of 0 to hide initializers completely. 
-# The appearance of the initializer of individual variables and defines in the 
-# documentation can be controlled using \showinitializer or \hideinitializer 
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
-# only. Doxygen will then generate output that is more tailored for C. 
-# For instance some of the names that are used will be different. The list 
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = YES
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-# at the bottom of the documentation of classes and structs. If set to YES the 
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated 
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are 
-# generated by doxygen. Possible values are YES and NO. If left blank 
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that 
-# doxygen can produce. The string should contain the $file, $line, and $text 
-# tags, which will be replaced by the file and line number from which the 
-# warning originated and the warning text.
-
-WARN_FORMAT            = 
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning 
-# and error messages should be written. If left blank the output is written 
-# to stderr.
-
-WARN_LOGFILE           = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain 
-# documented source files. You may enter file names like "myfile.cpp" or 
-# directories like "/usr/src/myproject". Separate the files or directories 
-# with spaces.
-
-INPUT                  = . doc
-
-# If the value of the INPUT tag contains directories, you can use the 
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank file matching one of the following patterns are included: 
-# *.c *.cc *.cxx *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
-# *.h++ *.idl
-
-FILE_PATTERNS          = *.h *.c
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-# should be searched for input files as well. Possible values are YES and NO. 
-# If left blank NO is used.
-
-RECURSIVE              = NO
-
-# The EXCLUDE tag can be used to specify files and/or directories that should 
-# excluded from the INPUT source files. This way you can easily exclude a 
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                = 
-
-# If the value of the INPUT tag contains directories, you can use the 
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-# certain files from those directories.
-
-EXCLUDE_PATTERNS       = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or 
-# directories that contain example code fragments that are included (see 
-# the \include command).
-
-EXAMPLE_PATH           = doc
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-# and *.h) to filter out the source-files in the directories. If left 
-# blank all files are included.
-
-EXAMPLE_PATTERNS       = 
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-# searched for input files to be used with the \include or \dontinclude 
-# commands irrespective of the value of the RECURSIVE tag. 
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or 
-# directories that contain image that are included in the documentation (see 
-# the \image command).
-
-IMAGE_PATH             = 
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should 
-# invoke to filter for each input file. Doxygen will invoke the filter program 
-# by executing (via popen()) the command <filter> <input-file>, where <filter> 
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-# input file. Doxygen will then use the output that the filter program writes 
-# to standard output.
-
-INPUT_FILTER           = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-# INPUT_FILTER) will be used to filter the input files when producing source 
-# files to browse.
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-# be generated. Documented entities will be cross-referenced with these sources.
-
-SOURCE_BROWSER         = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body 
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
-# then for each documented function all documented 
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default) 
-# then for each documented function all documented entities 
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-# of all compounds will be generated. Enable this if the project 
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all 
-# classes will be put under the same header in the alphabetical index. 
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = 
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard header.
-
-HTML_HEADER            = doc/header.html
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-# each generated HTML page. If it is left blank doxygen will generate a 
-# standard footer.
-
-HTML_FOOTER            = doc/footer.html
-
-# The HTML_STYLESHEET tag can be used to specify a user defined cascading 
-# style sheet that is used by each HTML page. It can be used to 
-# fine-tune the look of the HTML output. If the tag is left blank doxygen 
-# will generate a default style sheet
-
-HTML_STYLESHEET        = doc/trio.css
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-# files or namespaces will be aligned in HTML using tables. If set to 
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-# will be generated that can be used as input for tools like the 
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-# controls if a separate .chi index file is generated (YES) or that 
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-# controls whether a binary table of contents is generated (YES) or a 
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members 
-# to the contents of the Html help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-# top of each HTML page. The value NO (the default) enables the index and 
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20]) 
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that 
-# is generated for HTML Help). For this to work a browser that supports 
-# JavaScript and frames is required (for instance Mozilla, Netscape 4.0+, 
-# or Internet explorer 4.0+). Note that for large projects the tree generation 
-# can take a very long time. In such cases it is better to disable this feature. 
-# Windows users are probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-# used to set the initial width (in pixels) of the frame in which the tree 
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-# generate Latex output.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = 
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-# LaTeX documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used 
-# by the printer. Possible values are: a4, a4wide, letter, legal and 
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-# the generated latex document. The header should contain everything until 
-# the first chapter. If it is left blank doxygen will generate a 
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-# contain links (just like the HTML output) instead of page references 
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-# plain latex in the generated Makefile. Set this option to YES to get a 
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-# command to the generated LaTeX files. This will instruct LaTeX to keep 
-# running if errors occur, instead of asking the user for help. 
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-# The RTF output is optimised for Word 97 and may not look very pretty with 
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = 
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-# RTF documents. This may be useful for small projects and may help to 
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-# will contain hyperlink fields. The RTF file will 
-# contain links (just like the HTML output) instead of page references. 
-# This makes the output suitable for online browsing using WORD or other 
-# programs which support those fields. 
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's 
-# config file, i.e. a series of assigments. You only have to provide 
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an rtf document. 
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    = 
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = 
-
-# The MAN_EXTENSION tag determines the extension that is added to 
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = 
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will 
-# generate an XML file that captures the structure of 
-# the code including all documentation. Note that this 
-# feature is still experimental and incomplete at the 
-# moment.
-
-GENERATE_XML           = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor   
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-# evaluate all C-preprocessor directives found in the sources and include 
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-# names in the source code. If set to NO (the default) only conditional 
-# compilation will be performed. Macro expansion can be done in a controlled 
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION        = YES
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-# then the macro expansion is limited to the macros specified with the 
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF     = YES
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that 
-# contain include files that are not input files but should be processed by 
-# the preprocessor.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-# patterns (like *.h and *.hpp) to filter out the header-files in the 
-# directories. If left blank, the patterns specified with FILE_PATTERNS will 
-# be used.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that 
-# are defined before the preprocessor is started (similar to the -D option of 
-# gcc). The argument of the tag is a list of macros of the form: name 
-# or name=definition (no spaces). If the definition and the = are 
-# omitted =1 is assumed.
-
-PREDEFINED             = __STDC__=1 TRIO_DOCUMENTATION= TRIO_PUBLIC= TRIO_PRIVATE=static TRIO_CONST=const TRIO_VOLATILE=volatile TRIO_SIGNED=signed TRIO_INLINE=inline TRIO_NOARGS=void TRIO_ARGS1(z,a)=(a) TRIO_ARGS2(z,a,b)=(a,b) TRIO_ARGS3(z,a,b,c)=(a,b,c) TRIO_ARGS4(z,a,b,c,d)=(a,b,c,d) TRIO_ARGS5(z,a,b,c,d,e)=(a,b,c,d,e) TRIO_ARGS6(z,a,b,c,d,e,f)=(a,b,c,d,e,f) TRIO_VARGS2(z,a,b)=(a,b) TRIO_VARGS3(z,a,b,c)=(a,b,c) TRIO_VARGS4(z,a,b,c,d)=(a,b,c,d) TRIO_VARGS5(z,a,b,c,d,e)=(a,b,c,d,e)
-
-# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then 
-# this tag can be used to specify a list of macro names that should be expanded. 
-# The macro definition that is found in the sources will be used. 
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-# doxygen's preprocessor will remove all function-like macros that are alone 
-# on a line and do not end with a semicolon. Such function macros are typically 
-# used for boiler-plate code, and will confuse the parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::addtions related to external references   
-#---------------------------------------------------------------------------
-
-# The TAGFILES tag can be used to specify one or more tagfiles.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-# in the class index. If set to NO only the inherited external classes 
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# The PERL_PATH should be the absolute path and name of the perl script 
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool   
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-# generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or 
-# super classes. Setting the tag to NO turns the diagrams off. Note that this 
-# option is superceded by the HAVE_DOT option below. This is only a fallback. It is 
-# recommended to install and use dot, since it yield more powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-# available from the path. This tool is part of Graphviz, a graph visualization 
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect inheritance relations. Setting this tag to YES will force the 
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-# will generate a graph for each documented class showing the direct and 
-# indirect implementation dependencies (inheritance, containment, and 
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If set to YES, the inheritance and collaboration graphs will show the 
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide 
-# inheritance and usage relations if the target is undocumented 
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-# tags are set to YES then doxygen will generate a graph for each documented 
-# file showing the direct and indirect include dependencies of the file with 
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-# documented header file showing the documented files that directly or 
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be 
-# found. If left blank, it is assumed the dot tool can be found on the path.
-
-DOT_PATH               = 
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that 
-# contain dot files that are included in the documentation (see the 
-# \dotfile command).
-
-DOTFILE_DIRS           = 
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_WIDTH    = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
-# this value, doxygen will try to truncate the graph, so that it fits within 
-# the specified constraint. Beware that most browsers cannot cope with very 
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT   = 1024
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-# generate a legend page explaining the meaning of the various boxes and 
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-# remove the intermedate dot files that are used to generate 
-# the various graphs.
-
-DOT_CLEANUP            = YES
-
-#---------------------------------------------------------------------------
-# Configuration::addtions related to the search engine   
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be 
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE           = NO
-
-# The CGI_NAME tag should be the name of the CGI script that 
-# starts the search engine (doxysearch) with the correct parameters. 
-# A script with this name will be generated by doxygen.
-
-CGI_NAME               = 
-
-# The CGI_URL tag should be the absolute URL to the directory where the 
-# cgi binaries are located. See the documentation of your http daemon for 
-# details.
-
-CGI_URL                = 
-
-# The DOC_URL tag should be the absolute URL to the directory where the 
-# documentation is located. If left blank the absolute path to the 
-# documentation, with file:// prepended to it, will be used.
-
-DOC_URL                = 
-
-# The DOC_ABSPATH tag should be the absolute path to the directory where the 
-# documentation is located. If left blank the directory on the local machine 
-# will be used.
-
-DOC_ABSPATH            = 
-
-# The BIN_ABSPATH tag must point to the directory where the doxysearch binary 
-# is installed.
-
-BIN_ABSPATH            = 
-
-# The EXT_DOC_PATHS tag can be used to specify one or more paths to 
-# documentation generated for other projects. This allows doxysearch to search 
-# the documentation for these projects as well.
-
-EXT_DOC_PATHS          = 
diff --git a/trio/doc/trio.css b/trio/doc/trio.css
deleted file mode 100644 (file)
index 1b3a992..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* HTML tags */
-
-BODY {
- background-color: white;
- color: darkblue;
-}
-
-TD { color: darkblue; }
-
-H1 { text-align: center; }
-
-H3 { font-style: italic; }
-
-HR {
- width: 85%;
- align: center;
-}
-
-.copyright { color: darkblue; }
-
-/* Links */
-
-:link { color: blue; }
-
-:visited { color: purple; }
-
-:active { color: red; }
-
-.el:link { font-style: italic; }
-
-/* Examples */
-
-DIV.fragment {
- color: maroon;
-}
diff --git a/trio/example.c b/trio/example.c
deleted file mode 100644 (file)
index 279ff14..0000000
+++ /dev/null
@@ -1,451 +0,0 @@
-/*************************************************************************
- * For testing purposes
- */
-
-#include <stdarg.h>
-#include <limits.h>
-#include <math.h>
-#include <unistd.h>
-/*  #include <nan.h> */
-#include <wchar.h>
-#include "strio.h"
-#include "trio.h"
-#undef printf
-
-#if !defined(USE_LONGLONG)
-# if defined(__GNUC__) && !defined(__STRICT_ANSI__)
-#  define USE_LONGLONG
-# elif defined(__SUNPRO_C)
-#  define USE_LONGLONG
-# endif
-#endif
-
-#if defined(USE_LONGLONG)
-# define LONGLONG long long
-#else
-# define LONGLONG long
-#endif
-
-#if defined(TRIO_C99)
-# define LONGEST intmax_t
-#else
-# define LONGEST LONGLONG
-#endif
-
-static const char rcsid[] = "@(#)$Id: example.c,v 1.9 2001/11/25 13:47:38 breese Exp $";
-
-/*************************************************************************
- *
- */
-void Dump(char *buffer, int rc)
-{
-  if (rc < 0)
-    {
-      printf("Err = %d (%s), Pos = %d\n",
-            TRIO_ERROR_CODE(rc),
-            TRIO_ERROR_NAME(rc),
-            TRIO_ERROR_POSITION(rc));
-    }
-  else
-    printf("buffer[% 3d] = \"%s\"\n", rc, buffer);
-}
-
-/*************************************************************************
- *
- */
-int main(void)
-{
-  char buffer[512];
-  int rc;
-  LONGLONG int dummy;
-  char *fool;
-  int num;
-  int num2;
-  int count;
-  double dnum;
-  char *end;
-  char text[256];
-  char ch;
-  int nerrors = 0;
-  void *p1;
-  char *p2;
-
-  printf("%s\n", rcsid);
-
-/*    printf("%d %u %d %u\n", */
-/*      INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    trio_printf("%d %u %d %u\n", */
-/*           INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    printf("%d %u\n", INT_MIN, INT_MIN); */
-/*    trio_printf("%d %u\n", INT_MIN, INT_MIN); */
-  
-/*    printf("%ld %lu %ld %lu\n", */
-/*      INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    trio_printf("%ld %lu %ld %lu\n", */
-/*           INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    printf("%ld %lu\n", INT_MIN, INT_MIN); */
-/*    trio_printf("%ld %lu\n", INT_MIN, INT_MIN); */
-
-/*    printf("%lld %llu %lld %llu\n", */
-/*      INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    trio_printf("%lld %llu %lld %llu\n", */
-/*           INT_MAX, INT_MAX, UINT_MAX, UINT_MAX); */
-/*    printf("%lld %llu\n", INT_MIN, INT_MIN); */
-/*    trio_printf("%lld %llu\n", INT_MIN, INT_MIN); */
-
-/*    return 0; */
-
-  
-/*    dnum = StrToDouble("3.14e+44", (const char **)&end); */
-/*    printf("double = %e (%s)\n", dnum, end); */
-/*    dnum = StrToDouble("0xA3.14p44", (const char **)&end); */
-/*    printf("double = %e (%s)\n", dnum, end); */
-
-  /*    trio_printf("%.*stext\n", 0, "-----"); */ /* fails */
-  
-/*    trio_printf("%Zd\n", (size_t)sizeof(char)); */
-  
-/*   rc = StrFormat(buffer, "%a", 3.14e+44); */
-/*   Dump(buffer, rc); */
-  
-  /*  rc = StrFormat(buffer, "Filled string: %-16<fill=_>s", "test"); */
-
-/*   errno = EINTR; */
-/*   rc = StrFormat(buffer, "Error: %m"); */
-
-/*   rc = StrFormat(buffer, "Count %lln", &dummy); */
-/*   printf("dummy = %lld\n", dummy); */
-
-/*   rc = StrFormat(buffer, "Char %<quote='>c", 'X'); */
-
-/*   rc = StrFormatMax(buffer, 20, "Here goes %-20<adjust=_>s", "test"); */
-
-/*    rc = StrFormat(buffer, "Hex-float %a", 3.1415); */
-/*    Dump(buffer, rc); */
-/*    rc = StrFormat(buffer, "Hex-float %A", 3.1415e20); */
-/*    Dump(buffer, rc); */
-/*    rc = StrFormat(buffer, "Double %#g", 3.1415e20); */
-/*    Dump(buffer, rc); */
-/*    rc = StrFormat(buffer, "Double %.3f", 3.1415); */
-/*    Dump(buffer, rc); */
-/*    rc = StrFormat(buffer, "Double %+e", 3.1415); */
-/*    Dump(buffer, rc); */
-
-/*    printf("'%.2f'\n", 99.99999); */
-/*    trio_printf("'%.2f'\n", 99.99999); */
-/*    printf("'%f'\n", 0.0); */
-/*    trio_printf("'%f'\n", 0.0); */
-/*    printf("'%f'\n", 3141.0); */
-/*    trio_printf("'%f'\n", 3141.0); */
-/*    printf("'%#f'\n", 3141.0); */
-/*    trio_printf("'%#f'\n", 3141.0); */
-/*    printf("'%'f'\n", 31415.2); */
-/*    trio_printf("'%'f'\n", 31415.2); */
-/*    printf("'%-16e'\n", 3141.5); */
-/*    trio_printf("'%-16e'\n", 3141.5); */
-/*    printf("'%#f'\n", 3141.0); */
-/*    trio_printf("'%#f'\n", 3141.0); */
-/*    printf("'%f'\n", 3141.5); */
-/*    trio_printf("'%f'\n", 3141.5); */
-/*    printf("'%#.6g'\n", 3141.5); */
-/*    trio_printf("'%#.6g'\n", 3141.5); */
-  
-/*    printf("'%20e'\n", 314.5); */
-/*    trio_printf("'%20e'\n", 314.5); */
-  
-/*    printf("'%-16e'\n", 3141.5); */
-/*    trio_printf("'%-16e'\n", 3141.5); */
-  
-/*    printf("'%#.4g'\n", 314151.5); */
-/*    trio_printf("'%#.4g'\n", 314151.5); */
-  
-/*    printf("'%#.4g'\n", 0.0); */
-/*    trio_printf("'%#.4g'\n", 0.0); */
-  
-/*    printf("'%#.4g'\n", 11.0); */
-/*    trio_printf("'%#.4g'\n", 11.0); */
-
-/*    printf("%f\n", HUGE_VAL); */
-/*    trio_printf("%f\n", HUGE_VAL); */
-/*    printf("%f\n", -HUGE_VAL); */
-/*    trio_printf("%f\n", -HUGE_VAL); */
-/*  #define NAN (cos(HUGE_VAL)) */
-/*    printf("%f\n", NAN); */
-/*    trio_printf("%f\n", NAN); */
-  
-/*    printf("'%+06d'\n", 1234); */
-/*    trio_printf("'%+06d'\n", 1234); */
-/*    printf("'%-#6.3x'\n", 12); */
-/*    trio_printf("'%-#06.3x'\n", 12); */
-/*    printf("'%+6d'\n", 1234); */
-/*    trio_printf("'%+6d'\n", 1234); */
-/*    printf("'%-08d'\n", 12); */
-/*    trio_printf("'%-08d'\n", 12); */
-/*    printf("'%08.6d'\n", 12); */
-/*    trio_printf("'%08.6d'\n", 12); */
-/*    printf("'%4d'\n", 123456); */
-/*    trio_printf("'%4d'\n", 123456); */
-/*    printf("'%.4d'\n", 12); */
-/*    trio_printf("'%.4d'\n", 12); */
-
-/*    trio_printf("%!#08x %04x %..10x\n", 42, 42, 42); */
-/*    trio_printf("%*.*.*i\n", 8, 4, 2, 23); */
-/*    trio_printf("%8.4.2i %<base=2>08i %.8.2i %..2i\n", 23, 23, 23, 23); */
-
-/*    trio_printf("%8i\n", 42); */
-/*    trio_printf("%.7i\n", 42); */
-/*    trio_printf("%..2i\n", 42); */
-/*    trio_printf("%8.7i\n", 42); */
-/*    trio_printf("%8..2i\n", 42); */
-/*    trio_printf("%8.7.2i\n", 42); */
-/*    trio_printf("%*.*.*i\n", 8, 7, 2, 42); */
-
-/*    { */
-/*      LONGLONG ll = 1234567890; */
-/*      rc = trio_printf("%&i %d\n", sizeof(ll), ll, 42); */
-/*      Dump(buffer, rc); */
-/*    } */
-/*    { */
-/*      char ch = 12; */
-/*      rc = trio_printf("%&i %d\n", sizeof(ch), ch, 42); */
-/*      Dump(buffer, rc); */
-/*    } */
-/*    { */
-/*      pid_t pid = 99; */
-/*      rc = trio_printf("%&i %d\n", sizeof(pid), pid, 42); */
-/*      Dump(buffer, rc); */
-/*    } */
-  
-/*    rc = trio_printf("%*.*.*i\n", 6, 4, 10, 12); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_printf("%1$0*3$.*2$d\n", 3141, 6, 10); */
-/*    Dump(buffer, rc); */
-
-/*    rc = trio_asprintf(&end, "%s%n", "0123456789", &num); */
-/*    printf("%d %d '%s'\n", rc, num, end); */
-/*    if (end) */
-/*      free(end); */
-  
-/*    trio_printf("%016e\n", 3141.5); */
-/*    trio_printf("%'f\n", 424242.42); */
-/*    trio_printf("%#.4f\n", 0.0); */
-/*    trio_printf("%'d\n", 424242); */
-
-/*    rc = trio_sprintf(buffer, "%4$d %3$*8$d %2$.*7$d %1$*6$.*5$d\n", */
-/*                 123, */
-/*                 1234, */
-/*                 12345, */
-/*                 123456, */
-/*                 5, 6, 7, 8 */
-/*                 ); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_sprintf(buffer, "%2$s %1$#s", "111", "222"); */
-/*    Dump(buffer, rc); */
-  
-/*    trio_printf("  %x %!#x %g %09x %x\n", 123456, 123456, 123456.0, 123456, 123456); */
-/*    trio_printf("%!'i %f %i\n", 12345, 12345.0, 12345); */
-/*    trio_printf("%!<base=2>i %i\n", 23, 23); */
-
-/*    rc = trio_sprintf(buffer, "%I32d", 12345); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_sprintf(buffer, "%I32I8d", 12345); */
-/*    Dump(buffer, rc); */
-
-/*    rc = trio_sprintf(buffer, "*%5f*", 3.3); */
-/*    Dump(buffer, rc); */
-  
-/*    { */
-/*      wchar_t *wstring = L"some data"; */
-/*      wchar_t wbuffer[512]; */
-    
-/*      rc = trio_sprintf(buffer, "%ls", wstring); */
-/*      Dump(buffer, rc); */
-
-/*      rc = trio_sscanf(buffer, "%ls", wbuffer); */
-/*      Dump(buffer, rc); */
-/*      rc = trio_sprintf(buffer, "%ls", wbuffer); */
-/*      Dump(buffer, rc); */
-/*    } */
-  
-  /* rc = StrFormat(buffer, "\040-\040\040-\n"); */
-
-/*   rc = StrFormat(buffer, "%.*s@%s", 3, "Daniel", "Fool"); */
-/*   rc = StrFormatAppendMax(buffer, 512, " %s is a doh", "Simpson"); */
-
-/*   rc = StrFormat(buffer, "hello %1$d %1$d", 31, 32); */
-/*   Dump(buffer, rc); */
-/*   rc = StrFormat(buffer, "%2$d %3$d", 31, 32, 33); */
-/*   Dump(buffer, rc); */
-  
-/*    rc = trio_sprintf(buffer, "%d say %g hey %s", 42, 3.14, "text"); */
-/*    Dump(buffer, rc); */
-/*    trio_sscanf(buffer, "%d %*s %e hey %s", &num, &dnum, text); */
-/*    printf("num = %d, dnum = %e, text = \"%s\"\n", num, dnum, text); */
-
-/*    rc = trio_sprintf(buffer, "%g", HUGE_VAL); */
-/*    Dump(buffer, rc); */
-/*    trio_sscanf(buffer, "%f", &dnum); */
-/*    printf("dnum = %e\n", dnum); */
-
-/*    rc = trio_sprintf(buffer, "%g", -HUGE_VAL); */
-/*    Dump(buffer, rc); */
-/*    trio_sscanf(buffer, "%f", &dnum); */
-/*    printf("dnum = %e\n", dnum); */
-
-/*  #if defined(NAN) */
-/*    rc = trio_sprintf(buffer, "%g", NAN); */
-/*    Dump(buffer, rc); */
-/*    if ((rc = trio_sscanf(buffer, "%f", &dnum)) < 0) */
-/*      Dump(buffer, rc); */
-/*    else */
-/*      printf("dnum = %e\n", dnum); */
-/*  #endif */
-
-/*    rc = trio_sprintf(buffer, "%*d", 6, 1234); */
-/*    Dump(buffer, rc); */
-
-/*    rc = trio_sprintf(buffer, "'%!08.6d' '%!d' '%d'", 4, 6, 8); */
-/*    Dump(buffer, rc); */
-
-/*    rc = trio_sprintf(buffer, "%0g", 0.123); */
-/*    Dump(buffer, rc); */
-  
-/*    { */
-/*      void *argarray[4]; */
-/*      int value = 42; */
-/*      double number = 123.456; */
-/*      float small_number = 123.456; */
-    
-/*      argarray[0] = &value; */
-/*      argarray[1] = "my string"; */
-/*      rc = trio_sprintfv(buffer, "%d %s", argarray); */
-/*      Dump(buffer, rc); */
-/*      rc = trio_snprintfv(buffer, 8, "%d %s", argarray); */
-/*      Dump(buffer, rc); */
-
-/*      argarray[0] = &num; */
-/*      argarray[1] = text; */
-/*      rc = trio_sscanfv(buffer, "%d %s", argarray); */
-/*      Dump(buffer, rc); */
-/*      printf("num = %d  text = \"%s\"\n", num, text); */
-    
-/*      argarray[0] = &number; */
-/*      argarray[1] = &small_number; */
-/*      rc = trio_sprintfv(buffer, "%f %hf", argarray); */
-/*      Dump(buffer, rc); */
-/*      printf("number = %f  small_number = \"%f\"\n", number, small_number); */
-/*    } */
-  
-  rc = trio_sprintf(buffer, "abcba");
-  Dump(buffer, rc);
-  trio_sscanf(buffer, "%[ab]", text);
-  printf("text = \"%s\"\n", text);
-  trio_sscanf(buffer, "%*[ab]c%[^\n]", text);
-  printf("text = \"%s\"\n", text);
-
-  trio_sprintf(buffer, "aabcdba aaa");
-  rc = trio_sscanf(buffer, "%s", text);
-  Dump(buffer, rc);
-  printf("text = \"%s\"\n", text);
-  rc = trio_sscanf(buffer, "%*1[aA]%[a-c]", text);
-  Dump(buffer, rc);
-  printf("text = \"%s\"\n", text);
-
-  rc = trio_sprintf(buffer, "10021");
-  rc = trio_sscanf(buffer, "%b%n%d", &num, &count, &num2);
-  Dump(buffer, rc);
-  printf("num = %d %d %d\n", num, num2, count);
-
-/*    rc = trio_sprintf(buffer, "%'d", 10000); */
-/*    rc = trio_sscanf(buffer, "%'d", &num); */
-/*    Dump(buffer, rc); */
-/*    printf("num = %d\n", num); */
-
-/*    rc = trio_dprintf(STDOUT_FILENO, "%s\n", "hello there"); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_dscanf(STDIN_FILENO, "%s", buffer); */
-/*    Dump(buffer, rc); */
-
-/*    rc = trio_scanf("%s", buffer); */
-/*    Dump(buffer, rc); */
-  
-/*    rc = trio_sprintf(buffer, "Ttext"); */
-/*    Dump(buffer, rc); */
-/*    trio_sscanf(buffer, "%*[Tt]e%c", &ch); */
-/*    printf("ch = %c\n", ch); */
-
-/*    printf("%p\n", &main); */
-/*    rc = trio_sprintf(buffer, "%p %p", &main, NULL); */
-/*    Dump(buffer, rc); */
-/*    trio_sscanf(buffer, "%p %p", &p1, &p2); */
-/*    printf("pointer = %p %p\n", p1, p2); */
-
-/*    rc = trio_sprintf(buffer, "%@.@.@i", 8, 7, 2, 42); */
-/*    Dump(buffer, rc); */
-/*    trio_sprintf(buffer, "abcdefghijklmnopqrstuvwxyz"); */
-/*    rc = trio_sscanf(buffer, "%100s", text); */
-/*    Dump(text, rc); */
-/*    rc = trio_sscanf(buffer, "%@s", 100, text); */
-/*    Dump(text, rc); */
-  
-/*    rc = trio_sprintf(buffer, "%..2i", 42); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_sscanf(buffer, "%..2i", &num); */
-/*    printf("%d\n", num); */
-/*    rc = trio_sscanf(buffer, "%..@i", 2, &num); */
-/*    printf("%d\n", num); */
-
-/*    { */
-/*      int num1, num2, num3, num4; */
-    
-/*      rc = trio_sprintf(buffer, "123_456 [12%%-34%%]"); */
-/*      Dump(buffer, rc); */
-/*      rc = trio_sscanf(buffer, "%5i%*1s%5i%*1s%5i%*2s%5i", */
-/*                  &num1, &num2, &num3, &num4); */
-/*      Dump(buffer, rc); */
-/*      printf("%d %d %d %d %d\n", rc, num1, num2, num3, num4); */
-/*      rc = trio_sscanf(buffer, "%d_%d [%d%%-%d%%]", */
-/*                  &num1, &num2, &num3, &num4); */
-/*      Dump(buffer, rc); */
-/*      printf("%d %d %d %d %d\n", rc, num1, num2, num3, num4); */
-/*    } */
-
-/*    rc = trio_sprintf(buffer, "01 3456789"); */
-/*    Dump(buffer, rc); */
-/*    memset(&text, 0, sizeof(text)); */
-/*    rc = trio_sscanf(buffer, "%4c", &text); */
-/*    Dump(text, rc); */
-/*    memset(&text, 0, sizeof(text)); */
-/*    rc = sscanf(buffer, "%4c", &text); */
-/*    Dump(text, rc); */
-  
-/*    rc = trio_sprintf(buffer, "12345 6"); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_sscanf(buffer, "%2d", &num); */
-/*    Dump(buffer, rc); */
-/*    printf("%d\n", num); */
-/*    rc = sscanf(buffer, "%2d", &num); */
-/*    Dump(buffer, rc); */
-/*    printf("%d\n", num); */
-  
-/*    rc = trio_sprintf(buffer, "aa\\x0abb"); */
-/*    Dump(buffer, rc); */
-/*    rc = trio_sscanf(buffer, "aa%#sbb", &text); */
-/*    Dump(text, rc); */
-
-/*    rc = trio_sscanf("0 ", "%f", &dnum, text); */
-/*    printf("%d %f\n", rc, dnum); */
-/*    rc = sscanf("0 ", "%f %s", &dnum, text); */
-/*    printf("%d %f\n", rc, dnum); */
-  
-/*    rc = trio_sscanf("lære", "%[:alpha:]", text); */
-/*    Dump(text, rc); */
-  
-/*    rc = trio_sscanf("-0.123e3", "%8e", &dnum); */
-/*    printf("%d %f\n", rc, dnum); */
-
-/*    rc = trio_sscanf("123,456.78", "%'f", &dnum); */
-/*    printf("%d %f\n", rc, dnum); */
-
-  return 0;
-}
diff --git a/trio/install-sh b/trio/install-sh
deleted file mode 100755 (executable)
index e843669..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-#!/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
diff --git a/trio/maketgz b/trio/maketgz
deleted file mode 100755 (executable)
index aed8cf5..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#! /bin/sh
-# Script to build archives with
-#
-
-echo "Version number?"
-read version
-
-# get current dir
-dir=`pwd`
-
-# Get basename
-orig=`basename $dir`
-
-# Get the left part of the dash (-)
-new=`echo $orig | cut -d- -f1`
-
-# Build new directory name
-n=$new-$version;
-
-# Tell the world what we're doing
-echo "creates $n.tar.gz";
-
-if [ -r $n ]; then
-  echo "Directory already exists!"
-  exit
-fi
-
-# Create the new dir
-mkdir $n
-
-# Copy all relevant files, with path and permissions!
-tar -cf - `cat FILES` | (cd $n; tar -xBpf -) || exit 1
-
-(cd $n && sh autogen.sh) || exit 1
-
-# Make a tar archive of it all
-tar -cvf $n.tar $n
-
-# gzip the archive
-gzip $n.tar
-
-# Make it world readable
-chmod a+r $n.tar.gz ;
-
-# Delete the temp dir
-rm -rf $n
diff --git a/trio/regression.c b/trio/regression.c
deleted file mode 100644 (file)
index 57c0347..0000000
+++ /dev/null
@@ -1,1640 +0,0 @@
-/*************************************************************************
- * Regression test
- */
-
-#include "triodef.h"
-#if defined(TRIO_COMPILER_ANCIENT)
-# include <varargs.h>
-#else
-# include <stdarg.h>
-#endif
-#include <math.h>
-#include <limits.h>
-#include <float.h>
-#include <errno.h>
-
-#include "trio.h"
-#include "triop.h"
-#if defined(TRIO_EMBED_NAN)
-# define TRIO_PUBLIC_NAN static
-# define TRIO_FUNC_NINF
-# define TRIO_FUNC_PINF
-# define TRIO_FUNC_NAN
-# define TRIO_FUNC_ISINF
-# define TRIO_FUNC_ISNAN
-# if TRIO_FEATURE_FLOAT
-#  define TRIO_FUNC_NZERO
-# endif
-#endif
-#include "trionan.h"
-#if defined(TRIO_EMBED_STRING)
-# define TRIO_PUBLIC_STRING static
-# define TRIO_FUNC_EQUAL_CASE
-#endif
-#include "triostr.h"
-#undef printf
-
-#if TRIO_FEATURE_WIDECHAR
-# include <wchar.h>
-#endif
-
-#define QUOTE(x) #x
-
-#define DOUBLE_EQUAL(x,y) (((x)>(y)-DBL_EPSILON) && ((x)<(y)+DBL_EPSILON))
-#define FLOAT_EQUAL(x,y) (((x)>(y)-FLT_EPSILON) && ((x)<(y)+FLT_EPSILON))
-
-static TRIO_CONST char rcsid[] = "@(#)$Id: regression.c,v 1.67 2010/01/26 13:02:02 breese Exp $";
-
-#if defined(TRIO_EMBED_NAN)
-# include "trionan.c"
-#endif
-#if defined(TRIO_EMBED_STRING)
-# include "triostr.c"
-#endif
-
-/*************************************************************************
- *
- */
-static void
-Dump
-TRIO_ARGS2((buffer, rc),
-          char *buffer,
-          int rc)
-{
-  if (rc < 0)
-    {
-      printf("Err = %d (%s), Pos = %d\n",
-            TRIO_ERROR_CODE(rc),
-            TRIO_ERROR_NAME(rc),
-            TRIO_ERROR_POSITION(rc));
-    }
-  else if (buffer)
-    printf("buffer[% 3d] = \"%s\"\n", rc, buffer);
-}
-
-/*************************************************************************
- *
- */
-static void
-Report0
-TRIO_ARGS2((file, line),
-          TRIO_CONST char *file,
-          int line)
-{
-  printf("Verification failed in %s:%d.\n", file, line);
-}
-
-/*************************************************************************
- *
- */
-static void
-Report
-TRIO_ARGS4((file, line, expected, got),
-          TRIO_CONST char *file,
-          int line,
-          TRIO_CONST char *expected,
-          TRIO_CONST char *got)
-{
-  Report0(file, line);
-  printf("  Expected \"%s\"\n", expected);
-  printf("  Got      \"%s\"\n", got);
-}
-
-/*************************************************************************
- *
- */
-int
-Verify
-TRIO_VARGS5((file, line, result, fmt, va_alist),
-           TRIO_CONST char *file,
-           int line,
-           TRIO_CONST char *result,
-           TRIO_CONST char *fmt,
-           TRIO_VA_DECL)
-{
-  int rc;
-  va_list args;
-  char buffer[4096];
-
-  TRIO_VA_START(args, fmt);
-  rc = trio_vsnprintf(buffer, sizeof(buffer), fmt, args);
-  if (rc < 0)
-    Dump(buffer, rc);
-  TRIO_VA_END(args);
-
-  if (!trio_equal_case(result, buffer))
-    {
-      Report(file, line, result, buffer);
-      return 1;
-    }
-  return 0;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyReturnValues(TRIO_NOARGS)
-{
-  int nerrors = 0;
-  int rc;
-  int count;
-  char *expected;
-  char buffer[4096];
-  char result[4096];
-
-  rc = trio_sprintf(buffer, "%s%n", "0123456789", &count);
-  trio_sprintf(result, "%d %d %s", rc, count, buffer);
-  expected = "10 10 0123456789";
-  if (!trio_equal_case(result, expected))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, expected, result);
-    }
-  
-  rc = trio_snprintf(buffer, sizeof(buffer), "%s%n", "0123456789", &count);
-  trio_sprintf(result, "%d %d %s", rc, count, buffer);
-  expected = "10 10 0123456789";
-  if (!trio_equal_case(result, expected))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, expected, result);
-    }
-  
-  rc = trio_snprintf(buffer, 4, "%s%n", "0123456789", &count);
-  trio_sprintf(result, "%d %d %s", rc, count, buffer);
-  expected = "10 3 012";
-  if (!trio_equal_case(result, expected))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, expected, result);
-    }
-
-  /* The output buffer contains the empty string */
-  rc = trio_snprintf(buffer, 1, "%s%n", "0123456789", &count);
-  trio_sprintf(result, "%d %d %s", rc, count, buffer);
-  expected = "10 0 ";
-  if (!trio_equal_case(result, expected))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, expected, result);
-    }
-
-  /* The output buffer should be left untouched when max size is 0 */
-  trio_sprintf(buffer, "DO NOT TOUCH");
-  rc = trio_snprintf(buffer, 0, "%s%n", "0123456789", &count);
-  trio_sprintf(result, "%d %d %s", rc, count, buffer);
-  expected = "10 0 DO NOT TOUCH";
-  if (!trio_equal_case(result, expected))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, expected, result);
-    }
-  
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-#define TEST_STRING "0123456789"
-
-int
-VerifyAllocate(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if TRIO_FEATURE_DYNAMICSTRING
-  int rc;
-  char *string;
-  int count;
-  int test_size = sizeof(TEST_STRING) - 1;
-
-  /* Allocate a string with the result */
-  rc = trio_asprintf(&string, "%s%n", TEST_STRING, &count);
-  if (rc < 0)
-    {
-      nerrors++;
-      Dump(string, rc);
-    }
-  else if (count != test_size)
-    {
-      nerrors++;
-      printf("Validation failed in %s:%d\n", __FILE__, __LINE__);
-      printf("  Expected %%n = %d\n", test_size);
-      printf("  Got      %%n = %d\n", count);
-    }
-  else if (!trio_equal_case(string, TEST_STRING))
-    {
-      nerrors++;
-      Report(__FILE__, __LINE__, TEST_STRING, string);
-    }
-  if (string)
-    free(string);
-#endif
-  
-  return nerrors;
-}
-
-
-/*************************************************************************
- *
- */
-int
-VerifyFormattingStrings(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-  /* Normal text */
-  nerrors += Verify(__FILE__, __LINE__, "Hello world",
-                  "Hello world");
-  /* String */
-  nerrors += Verify(__FILE__, __LINE__, "Hello world",
-                  "%s", "Hello world");
-
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyFormattingIntegers(TRIO_NOARGS)
-{
-  int nerrors = 0;
-  char buffer[256];
-  
-  /* Integer */
-  nerrors += Verify(__FILE__, __LINE__, "Number 42",
-                  "Number %d", 42);
-  nerrors += Verify(__FILE__, __LINE__, "Number -42",
-                  "Number %d", -42);
-  nerrors += Verify(__FILE__, __LINE__, "Number 42",
-                  "Number %ld", 42L);
-  nerrors += Verify(__FILE__, __LINE__, "Number -42",
-                  "Number %ld", -42L);
-  /* Integer width */
-  nerrors += Verify(__FILE__, __LINE__, "  1234",
-                   "%6d", 1234);
-  nerrors += Verify(__FILE__, __LINE__, "  1234",
-                   "%*d", 6, 1234);
-  /* Integer width overrun */
-  nerrors += Verify(__FILE__, __LINE__, "123456",
-                   "%4d", 123456);
-  /* Integer precision */
-  nerrors += Verify(__FILE__, __LINE__, "0012",
-                   "%.4d", 12);
-  nerrors += Verify(__FILE__, __LINE__, "0012",
-                   "%.*d", 4, 12);
-  nerrors += Verify(__FILE__, __LINE__, "  0012",
-                   "%6.*d", 4, 12);
-  nerrors += Verify(__FILE__, __LINE__, "  0012",
-                   "%*.*d", 6, 4, 12);
-  nerrors += Verify(__FILE__, __LINE__, "  0012",
-                   "%*.*.*d", 6, 4, 2, 12);
-  nerrors += Verify(__FILE__, __LINE__, "  0012",
-                   "%*.*.*i", 6, 4, 10, 12);
-  /* Integer sign, zero-padding, and width */
-  nerrors += Verify(__FILE__, __LINE__, "+01234",
-                   "%+06d", 1234);
-  nerrors += Verify(__FILE__, __LINE__, " 01234",
-                   "% 06d", 1234);
-  nerrors += Verify(__FILE__, __LINE__, "+01234",
-                   "% +06d", 1234);
-  /* Integer adjust, zero-padding, and width */
-  nerrors += Verify(__FILE__, __LINE__, "12      ",
-                   "%-08d", 12);
-  /* Integer zero-padding, width, and precision */
-  nerrors += Verify(__FILE__, __LINE__, "  000012",
-                   "%08.6d", 12);
-  /* Integer base */
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                  "%u", 42);
-  nerrors += Verify(__FILE__, __LINE__, "-1",
-                  "%d", -1);
-  nerrors += Verify(__FILE__, __LINE__, "52",
-                  "%o", 42);
-  nerrors += Verify(__FILE__, __LINE__, "052",
-                  "%#o", 42);
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                  "%#o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "2a",
-                   "%x", 42);
-  nerrors += Verify(__FILE__, __LINE__, "2A",
-                   "%X", 42);
-  nerrors += Verify(__FILE__, __LINE__, "0x2a",
-                  "%#x", 42);
-  nerrors += Verify(__FILE__, __LINE__, "0X2A",
-                  "%#X", 42);
-  nerrors += Verify(__FILE__, __LINE__, "0x00c ",
-                  "%-#6.3x", 12);
-  nerrors += Verify(__FILE__, __LINE__, "",
-                  "%.d", 0);
-  nerrors += Verify(__FILE__, __LINE__, "",
-                  "%#.d", 0);
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                  "%.d", 42);
-  nerrors += Verify(__FILE__, __LINE__, "",
-                  "%.o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "    0000",
-                  "%8.4o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "       0",
-                  "%8o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "00000000",
-                  "%08o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                  "%#.o", 0);
-  nerrors += Verify(__FILE__, __LINE__, "52",
-                  "%.o", 42);
-  nerrors += Verify(__FILE__, __LINE__, "",
-                  "%.x", 0);
-  nerrors += Verify(__FILE__, __LINE__, "",
-                  "%#.x", 0);
-  nerrors += Verify(__FILE__, __LINE__, "2a",
-                  "%.x", 42);
-  sprintf(buffer, "%u", UINT_MAX);
-  nerrors += Verify(__FILE__, __LINE__, buffer,
-                  "%u", -1);
-  sprintf(buffer, "%x", UINT_MAX);
-  nerrors += Verify(__FILE__, __LINE__, buffer,
-                   "%x", -1);
-
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyFormattingFloats(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-#if TRIO_FEATURE_FLOAT
-  /* Double */
-  nerrors += Verify(__FILE__, __LINE__, "3141.000000",
-                   "%f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3141.500000",
-                   "%f", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "3.141000e+03",
-                   "%e", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "     -2.3420e-02",
-                   "%16.4e", -2.342E-02);
-  nerrors += Verify(__FILE__, __LINE__, "     -2.3420e-22",
-                   "%16.4e", -2.342E-22);
-  nerrors += Verify(__FILE__, __LINE__, "      2.3420e-02",
-                   "% 16.4e", 2.342E-02);
-  nerrors += Verify(__FILE__, __LINE__, " 2.3420e-02",
-                   "% 1.4e", 2.342E-02);
-  nerrors += Verify(__FILE__, __LINE__, "3.141000E-44",
-                   "%E", 3.141e-44);
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                   "%g", 0.0);
-  nerrors += Verify(__FILE__, __LINE__, "-0",
-                   "%g", trio_nzero());
-  nerrors += Verify(__FILE__, __LINE__, "3141.5",
-                   "%g", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "3.1415E-06",
-                   "%G", 3.1415e-6);
-  nerrors += Verify(__FILE__, __LINE__, "+3141.000000",
-                   "%+f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "-3141.000000",
-                   "%+f", -3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "0.333333",
-                   "%f", 1.0/3.0);
-  nerrors += Verify(__FILE__, __LINE__, "0.666667",
-                   "%f", 2.0/3.0);
-  /* Beyond accuracy */
-  nerrors += Verify(__FILE__, __LINE__, "0.000000",
-                   "%f", 1.234567890123456789e-20);
-# if defined(TRIO_BREESE)
-  nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580299875",
-                   "%.32g", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991118215802998748",
-                   "%.32f", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.3999999999999999111821580300",
-                   "%.28f", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.399999999999999911182158",
-                   "%.24f", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.39999999999999991",
-                   "%.17f", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.40000000000000",
-                   "%.14f", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "39413.800000000002910383045673370361",
-                   "%.30f", 39413.80);
-# endif
-  /* 2^-1 + 2^-15 */
-  nerrors += Verify(__FILE__, __LINE__, "0.500030517578125",
-                   "%.*g", DBL_DIG + 10, 0.500030517578125);
-  /* Double decimal point */
-  nerrors += Verify(__FILE__, __LINE__, "3141",
-                   "%.0f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3142",
-                   "%.0f", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "3141",
-                   "%.f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "12",
-                   "%.f", 12.34);
-  nerrors += Verify(__FILE__, __LINE__, "3141.000",
-                   "%.3f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3141.000000",
-                   "%#f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "0.0000",
-                   "%#.4f", 0.0);
-  nerrors += Verify(__FILE__, __LINE__, "0.000",
-                   "%#.4g", 0.0);
-  nerrors += Verify(__FILE__, __LINE__, "0.001000",
-                   "%#.4g", 1e-3);
-  nerrors += Verify(__FILE__, __LINE__, "3141.0000",
-                   "%#.4f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3141.",
-                   "%#.0f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3141.",
-                   "%#.f", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "11.0000",
-                   "%#.4f", 11.0);
-  nerrors += Verify(__FILE__, __LINE__, "100.00",
-                   "%.2f", 99.9999);
-  nerrors += Verify(__FILE__, __LINE__, "3e+03",
-                   "%.e", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "3.e+03",
-                   "%#.e", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "1.23457e+06",
-                   "%g", 1234567.0);
-  nerrors += Verify(__FILE__, __LINE__, "1e+02",
-                   "%.2g", 99.9999);
-  nerrors += Verify(__FILE__, __LINE__, "1.0e+02",
-                   "%#.2g", 99.9999);
-  nerrors += Verify(__FILE__, __LINE__, "0.123",
-                   "%0g", 0.123);
-  nerrors += Verify(__FILE__, __LINE__, "1.00e+00",
-                   "%.2e", 0.9999);
-  nerrors += Verify(__FILE__, __LINE__, "1",
-                   "%.2g", 0.9999);
-  nerrors += Verify(__FILE__, __LINE__, "2",
-                   "%.0g", 1.5);
-  nerrors += Verify(__FILE__, __LINE__, "2",
-                   "%.g", 1.5);
-  nerrors += Verify(__FILE__, __LINE__, "0.01",
-                   "%.2g", 0.01);
-  nerrors += Verify(__FILE__, __LINE__, "0.010",
-                   "%#.2g", 0.01);
-  nerrors += Verify(__FILE__, __LINE__, "1e-04",
-                   "%5.g", 0.999999e-4);
-  /* Double width and precision */
-  nerrors += Verify(__FILE__, __LINE__, "      1e-05",
-                   "%11.5g", 1e-5);
-  nerrors += Verify(__FILE__, __LINE__, "     0.0001",
-                   "%11.5g", 1e-4);
-  nerrors += Verify(__FILE__, __LINE__, "      0.001",
-                   "%11.5g", 1e-3);
-  nerrors += Verify(__FILE__, __LINE__, "       0.01",
-                   "%11.5g", 1e-2);
-  nerrors += Verify(__FILE__, __LINE__, "        0.1",
-                   "%11.5g", 1e-1);
-  nerrors += Verify(__FILE__, __LINE__, "          1",
-                   "%11.5g", 1e0);
-  nerrors += Verify(__FILE__, __LINE__, "         10",
-                   "%11.5g", 1e1);
-  nerrors += Verify(__FILE__, __LINE__, "        100",
-                   "%11.5g", 1e2);
-  nerrors += Verify(__FILE__, __LINE__, "       1000",
-                   "%11.5g", 1e3);
-  nerrors += Verify(__FILE__, __LINE__, "      10000",
-                   "%11.5g", 1e4);
-  nerrors += Verify(__FILE__, __LINE__, "      1e+05",
-                   "%11.5g", 1e5);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e-05",
-                   "%11.2g", 0.99e-4);
-  nerrors += Verify(__FILE__, __LINE__, "    0.00099",
-                   "%11.2g", 0.99e-3);
-  nerrors += Verify(__FILE__, __LINE__, "     0.0099",
-                   "%11.2g", 0.99e-2);
-  nerrors += Verify(__FILE__, __LINE__, "      0.099",
-                   "%11.2g", 0.99e-1);
-  nerrors += Verify(__FILE__, __LINE__, "       0.99",
-                   "%11.2g", 0.99e0);
-  nerrors += Verify(__FILE__, __LINE__, "        9.9",
-                   "%11.2g", 0.99e1);
-  nerrors += Verify(__FILE__, __LINE__, "         99",
-                   "%11.2g", 0.99e2);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+02",
-                   "%11.2g", 0.99e3);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+03",
-                   "%11.2g", 0.99e4);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+04",
-                   "%11.2g", 0.99e5);
-  /* Double width, precision, and alternative */
-  nerrors += Verify(__FILE__, __LINE__, " 1.0000e-05",
-                   "%#11.5g", 1e-5);
-  nerrors += Verify(__FILE__, __LINE__, " 0.00010000",
-                   "%#11.5g", 1e-4);
-  nerrors += Verify(__FILE__, __LINE__, "  0.0010000",
-                   "%#11.5g", 1e-3);
-  nerrors += Verify(__FILE__, __LINE__, "  0.0010000",
-                   "%#11.5g", 0.999999e-3);
-  nerrors += Verify(__FILE__, __LINE__, "   0.010000",
-                   "%#11.5g", 1e-2);
-  nerrors += Verify(__FILE__, __LINE__, "   0.010000",
-                   "%#11.5g", 0.999999e-2);
-  nerrors += Verify(__FILE__, __LINE__, "    0.10000",
-                   "%#11.5g", 1e-1);
-  nerrors += Verify(__FILE__, __LINE__, "    0.10000",
-                   "%#11.5g", 0.999999e-1);
-  nerrors += Verify(__FILE__, __LINE__, "     1.0000",
-                   "%#11.5g", 1e0);
-  nerrors += Verify(__FILE__, __LINE__, "     1.0000",
-                   "%#11.5g", 0.999999e0);
-  nerrors += Verify(__FILE__, __LINE__, "     10.000",
-                   "%#11.5g", 1e1);
-  nerrors += Verify(__FILE__, __LINE__, "     100.00",
-                   "%#11.5g", 1e2);
-  nerrors += Verify(__FILE__, __LINE__, "     1000.0",
-                   "%#11.5g", 1e3);
-  nerrors += Verify(__FILE__, __LINE__, "     10000.",
-                   "%#11.5g", 1e4);
-  nerrors += Verify(__FILE__, __LINE__, " 1.0000e+05",
-                   "%#11.5g", 1e5);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e-05",
-                   "%#11.2g", 0.99e-4);
-  nerrors += Verify(__FILE__, __LINE__, "    0.00099",
-                   "%#11.2g", 0.99e-3);
-  nerrors += Verify(__FILE__, __LINE__, "     0.0099",
-                   "%#11.2g", 0.99e-2);
-  nerrors += Verify(__FILE__, __LINE__, "      0.099",
-                   "%#11.2g", 0.99e-1);
-  nerrors += Verify(__FILE__, __LINE__, "       0.99",
-                   "%#11.2g", 0.99e0);
-  nerrors += Verify(__FILE__, __LINE__, "        9.9",
-                   "%#11.2g", 0.99e1);
-  nerrors += Verify(__FILE__, __LINE__, "        99.",
-                   "%#11.2g", 0.99e2);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+02",
-                   "%#11.2g", 0.99e3);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+03",
-                   "%#11.2g", 0.99e4);
-  nerrors += Verify(__FILE__, __LINE__, "    9.9e+04",
-                   "%#11.2g", 0.99e5);
-  /* Double width, precision, and zero padding */
-  nerrors += Verify(__FILE__, __LINE__, "00003.141500e+03",
-                   "%016e", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "    3.141500e+03",
-                   "%16e", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "3.141500e+03    ",
-                   "%-16e", 3141.5);
-  nerrors += Verify(__FILE__, __LINE__, "03.142e+03",
-                   "%010.3e", 3141.5);
-#if !defined(TRIO_COMPILER_ANCIENT)
-  /* Long double */
-  nerrors += Verify(__FILE__, __LINE__, "1.400000",
-                   "%Lf", 1.4L);
-#endif
-  
-  /* Special cases */
-  nerrors += Verify(__FILE__, __LINE__, "1.00",
-                   "%.2f", 0.999);
-  nerrors += Verify(__FILE__, __LINE__, "100",
-                   "%.0f", 99.9);
-  nerrors += Verify(__FILE__, __LINE__, "inf",
-                   "%f", trio_pinf());
-  nerrors += Verify(__FILE__, __LINE__, "-inf",
-                   "%f", trio_ninf());
-  nerrors += Verify(__FILE__, __LINE__, "INF",
-                   "%F", trio_pinf());
-  nerrors += Verify(__FILE__, __LINE__, "-INF",
-                   "%F", trio_ninf());
-  /* May fail if NaN is unsupported */
-  nerrors += Verify(__FILE__, __LINE__, "nan",
-                   "%f", trio_nan());
-  nerrors += Verify(__FILE__, __LINE__, "NAN",
-                   "%F", trio_nan());
-  
-# if TRIO_FEATURE_HEXFLOAT
-  nerrors += Verify(__FILE__, __LINE__, "0x2.ap+4",
-                   "%a", 42.0);
-  nerrors += Verify(__FILE__, __LINE__, "-0x2.ap+4",
-                   "%a", -42.0);
-  nerrors += Verify(__FILE__, __LINE__, "0x1.8p+0",
-                   "%a", 1.5);
-  nerrors += Verify(__FILE__, __LINE__, "0x1.6666666666666p+0",
-                   "%a", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "0xc.45p+8",
-                   "%a", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "0XC.45P+8",
-                   "%A", 3141.0);
-  nerrors += Verify(__FILE__, __LINE__, "0xb.351c434a98fa8p-148",
-                   "%a", 3.141e-44);
-# endif
-  
-#endif /* TRIO_FEATURE_FLOAT */
-  
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-#if TRIO_EXTENSION
-int number_writer(void *ref)
-{
-  const char *format;
-  int *data;
-
-  format = trio_get_format(ref);
-  if ((format) && trio_equal(format, "integer"))
-    {
-      data = trio_get_argument(ref);
-      if (data)
-       {
-         trio_print_int(ref, *data);
-       }
-    }
-  return 0;
-}
-
-#endif
-
-int
-VerifyFormattingUserDefined(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if TRIO_EXTENSION
-  void *number_handle;
-  int integer = 123;
-
-  number_handle = trio_register(number_writer, "number");
-
-  /* Old style */
-  nerrors += Verify(__FILE__, __LINE__, "123",
-                   "%<number:integer>", &integer);
-
-  /* New style */
-  nerrors += Verify(__FILE__, __LINE__, "123",
-                   "$<number:integer|%p>", &integer);
-  nerrors += Verify(__FILE__, __LINE__, "123",
-                   "$<integer|%p%p>", number_handle, &integer);
-  nerrors += Verify(__FILE__, __LINE__, "$<integer|123",
-                   "$<integer|%d", 123);
-  nerrors += Verify(__FILE__, __LINE__, "$integer|123>",
-                   "$integer|%d>", 123);
-
-  trio_unregister(number_handle);
-#endif
-
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyFormattingRegression(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-#if TRIO_FEATURE_FLOAT
-  /* 0.6 was formatted as 0.600000e+00 */
-  nerrors += Verify(__FILE__, __LINE__, "5.000000e-01",
-                   "%e", 0.5);
-  nerrors += Verify(__FILE__, __LINE__, "6.000000e-01",
-                   "%e", 0.6);
-#endif
-
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyFormatting(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-  char buffer[256];
-#endif
-
-  nerrors += VerifyFormattingStrings();
-  nerrors += VerifyFormattingIntegers();
-  nerrors += VerifyFormattingFloats();
-  nerrors += VerifyFormattingRegression();
-  nerrors += VerifyFormattingUserDefined();
-
-  /* Pointer */
-  if (sizeof(void *) == 4)
-    {
-      nerrors += Verify(__FILE__, __LINE__, "Pointer 0x01234567",
-                       "Pointer %p", 0x1234567);
-    }
-#if defined(TRIO_COMPILER_SUPPORTS_LL)
-  else if (sizeof(void *) == 8)
-    {
-      nerrors += Verify(__FILE__, __LINE__, "Pointer 0x0123456789012345",
-                       "Pointer %p", 0x123456789012345LL);
-    }
-#endif
-  /* Nil pointer */
-  nerrors += Verify(__FILE__, __LINE__, "Pointer (nil)",
-                  "Pointer %p", NULL);
-  
-  /* Char width alignment */
-  nerrors += Verify(__FILE__, __LINE__, "Char X   .",
-        "Char %-4c.", 'X');
-  /* String width / precision */
-  nerrors += Verify(__FILE__, __LINE__, " testing",
-                   "%8s", "testing");
-  nerrors += Verify(__FILE__, __LINE__, "testing ",
-                   "%-8s", "testing");
-  nerrors += Verify(__FILE__, __LINE__, " testing",
-                   "%*s", 8, "testing");
-  nerrors += Verify(__FILE__, __LINE__, "testing ",
-                   "%*s", -8, "testing");
-  nerrors += Verify(__FILE__, __LINE__, "test",
-                   "%.4s", "testing");
-  nerrors += Verify(__FILE__, __LINE__, "test",
-                   "%.*s", 4, "testing");
-  nerrors += Verify(__FILE__, __LINE__, "testing",
-                   "%.*s", -4, "testing");
-#if TRIO_FEATURE_POSITIONAL
-  /* Positional */
-  nerrors += Verify(__FILE__, __LINE__, "222 111",
-                   "%2$s %1$s", "111", "222");
-  nerrors += Verify(__FILE__, __LINE__, "123456    12345 0001234  00123",
-                   "%4$d %3$*8$d %2$.*7$d %1$*6$.*5$d",
-                   123, 1234, 12345, 123456, 5, 6, 7, 8);
-#endif
-  
-#if TRIO_FEATURE_SIZE_T_UPPER
-  nerrors += Verify(__FILE__, __LINE__, "256",
-                   "%Zd", sizeof(buffer));
-#endif
-
-#if TRIO_FEATURE_ERRNO
-  errno = EINTR;
-# if defined(TRIO_PLATFORM_LYNX)
-#  if defined(PREDEF_STANDARD_POSIX_1996)
-  nerrors += Verify(__FILE__, __LINE__, "Interrupted system call ",
-                   "%m");
-#  else
-  nerrors += Verify(__FILE__, __LINE__, "System call interrupted",
-                   "%m");
-#  endif
-# else
-  nerrors += Verify(__FILE__, __LINE__, "Interrupted system call",
-                   "%m");
-# endif
-#endif
-  
-#if TRIO_FEATURE_QUAD
-# if defined(TRIO_COMPILER_SUPPORTS_LL)
-  /* This may fail if the preprocessor does not recognize LL */
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%qd", 42LL);
-# endif
-#endif
-
-#if TRIO_FEATURE_SIZE_T
-  nerrors += Verify(__FILE__, __LINE__, "256",
-                   "%zd", sizeof(buffer));
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%td", 42);
-#endif
-#if TRIO_FEATURE_INTMAX_T
-# if defined(TRIO_COMPILER_SUPPORTS_LL)
-  /* Some compilers may not handle the LL suffix correctly */
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%jd", 42LL);
-# endif
-#endif
-
-#if TRIO_FEATURE_WIDECHAR
-  nerrors += Verify(__FILE__, __LINE__, "Hello World",
-                   "%ls", L"Hello World");
-  nerrors += Verify(__FILE__, __LINE__, "\\aHello World",
-                   "%#ls", L"\aHello World");
-  nerrors += Verify(__FILE__, __LINE__, "A",
-                   "%lc", L'A');
-  nerrors += Verify(__FILE__, __LINE__, "\\a",
-                   "%#lc", L'\a');
-#endif
-
-#if TRIO_FEATURE_FIXED_SIZE
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%I8d", 42);
-  nerrors += Verify(__FILE__, __LINE__, "ffffffff",
-                   "%I16x", -1);
-#endif
-  
-#if TRIO_EXTENSION
-  nerrors += Verify(__FILE__, __LINE__, "  42   86",
-                   "%!4d %d", 42, 86);
-  nerrors += Verify(__FILE__, __LINE__, "0042 0086",
-                   "%!04d %d", 42, 86);
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%&d", sizeof(long), 42L);
-  /* Non-printable string */
-  nerrors += Verify(__FILE__, __LINE__, "NonPrintable \\x01 \\a \\\\",
-                   "NonPrintable %#s", "\01 \07 \\");
-  nerrors += Verify(__FILE__, __LINE__, "\\a \\b \\t \\n \\v \\f \\r",
-                   "%#s", "\007 \010 \011 \012 \013 \014 \015");
-  /* Quote flag */
-  nerrors += Verify(__FILE__, __LINE__, "Another \"quoted\" string",
-                  "Another %'s string", "quoted");
-  /* Integer base */
-  nerrors += Verify(__FILE__, __LINE__, "Number 42 == 1120 (base 3)",
-                   "Number %d == %..3i (base 3)", 42, 42);
-  /* Integer base (specifier base must be used instead of base modifier) */
-  nerrors += Verify(__FILE__, __LINE__, "42",
-                   "%..3d", 42);
-  nerrors += Verify(__FILE__, __LINE__, "52",
-                   "%..3o", 42);
-  nerrors += Verify(__FILE__, __LINE__, "2a",
-                   "%..3x", 42);
-  /* Integer thousand separator */
-  nerrors += Verify(__FILE__, __LINE__, "Number 100",
-                   "Number %'d", 100);
-  nerrors += Verify(__FILE__, __LINE__, "Number 1,000,000",
-                   "Number %'d", 1000000);
-# if TRIO_FEATURE_FLOAT
-  /* Float thousand separator */
-  nerrors += Verify(__FILE__, __LINE__, "31,415.200000",
-                   "%'f", 31415.2);
-  nerrors += Verify(__FILE__, __LINE__, "1,000,000.000000",
-                   "%'f", 1000000.0);
-  /* Rounding modifier */
-  nerrors += Verify(__FILE__, __LINE__, "1.4",
-                   "%.32Rf", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "1.4",
-                   "%.17Rf", 1.4);
-  nerrors += Verify(__FILE__, __LINE__, "39413.8",
-                   "%.30Rf", 39413.80);
-#  if !defined(TRIO_COMPILER_ANCIENT)
-  /* Long double */
-  nerrors += Verify(__FILE__, __LINE__, "1.4",
-                   "%RLf", 1.4L);
-  nerrors += Verify(__FILE__, __LINE__, "1.4",
-                   "%.30RLf", 1.4L);
-#  endif
-# endif
-#endif
-
-#if defined(TRIO_BREESE)
-  /*
-   * These results depends on issues beyond our control. For example,
-   * the accuracy of floating-point numbers depends on the underlying
-   * floating-point hardware (e.g. whether IEEE 754 double or extended-
-   * double format is used).
-   *
-   * These tests are therefore not part of the normal regression test,
-   * but we keep them here for development purposes.
-   */
-  nerrors += Verify(__FILE__, __LINE__, "123456789012345680868.000000",
-                   "%f", 1.234567890123456789e20);
-  nerrors += Verify(__FILE__, __LINE__, "1.23456789012345677901e-20",
-                   "%.20e", 1.2345678901234567e-20);
-  nerrors += Verify(__FILE__, __LINE__, "0.666666666666666629659233",
-                   "%.*g", DBL_DIG + 10, 2.0/3.0);
-  nerrors += Verify(__FILE__, __LINE__, "123456789012345700000",
-                   "%Rf", 1.234567890123456789e20);
-# if !defined(TRIO_COMPILER_ANCIENT)
-  nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667",
-                   "%RLf", (2.0L/3.0L));
-  nerrors += Verify(__FILE__, __LINE__, "0.666666666666666667",
-                   "%.30RLf", (2.0L/3.0L));
-# endif
-#endif
-  
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyErrors(TRIO_NOARGS)
-{
-  char buffer[512];
-  int rc;
-  int nerrors = 0;
-  
-  /* Error: Invalid argument 1 */
-  rc = trio_snprintf(buffer, sizeof(buffer), "%d %r", 42, "text");
-#if TRIO_FEATURE_ERRORCODE
-# if TRIO_FEATURE_STRERR
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_NAME(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 5",
-                   "%s", buffer);
-# else
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 5",
-                   "%s", buffer);
-# endif
-#else
-  nerrors += (rc != -1);
-#endif
-  
-  /* Error: Invalid argument 2 */
-  rc = trio_snprintf(buffer, sizeof(buffer), "%#");
-#if TRIO_FEATURE_ERRORCODE
-# if TRIO_FEATURE_STRERR
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_NAME(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3",
-                   "%s", buffer);
-# else
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3",
-                   "%s", buffer);
-# endif
-#else
-  nerrors += (rc != -1);
-#endif
-  
-  /* Error: Invalid argument 3 */
-  rc = trio_snprintf(buffer, sizeof(buffer), "%hhhd", 42);
-#if TRIO_FEATURE_ERRORCODE
-# if TRIO_FEATURE_STRERR
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_NAME(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 4",
-                   "%s", buffer);
-# else
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_POSITION(rc));
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 4",
-                   "%s", buffer);
-# endif
-#else
-  nerrors += (rc != -1);
-#endif
-  
-  /* Error: Double reference */
-  rc = trio_snprintf(buffer, sizeof(buffer), "hello %1$d %1$d", 31, 32);
-#if TRIO_FEATURE_ERRORCODE
-# if TRIO_FEATURE_STRERR
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_NAME(rc),
-               TRIO_ERROR_POSITION(rc));
-#  if TRIO_UNIX98
-  nerrors += Verify(__FILE__, __LINE__, "Err = 4 (Double reference), Pos = 0",
-                   "%s", buffer);
-#  else
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 9",
-                   "%s", buffer);
-#  endif
-# else
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_POSITION(rc));
-#  if TRIO_UNIX98
-  nerrors += Verify(__FILE__, __LINE__, "Err = 4, Pos = 0",
-                   "%s", buffer);
-#  else
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 9",
-                   "%s", buffer);
-#  endif
-# endif
-#else
-  nerrors += (rc != -1);
-#endif
-  
-  /* Error: Reference gap */
-  rc = trio_snprintf(buffer, sizeof(buffer), "%3$d %1$d", 31, 32, 33);
-#if TRIO_FEATURE_ERRORCODE
-# if TRIO_FEATURE_STRERR
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d (%s), Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_NAME(rc),
-               TRIO_ERROR_POSITION(rc));
-#  if TRIO_UNIX98
-  nerrors += Verify(__FILE__, __LINE__, "Err = 5 (Reference gap), Pos = 1",
-                   "%s", buffer);
-#  else
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2 (Invalid argument), Pos = 3",
-                   "%s", buffer);
-#  endif
-# else
-  trio_snprintf(buffer, sizeof(buffer), "Err = %d, Pos = %d",
-               TRIO_ERROR_CODE(rc),
-               TRIO_ERROR_POSITION(rc));
-#  if TRIO_UNIX98
-  nerrors += Verify(__FILE__, __LINE__, "Err = 5, Pos = 1",
-                   "%s", buffer);
-#  else
-  nerrors += Verify(__FILE__, __LINE__, "Err = 2, Pos = 3",
-                   "%s", buffer);
-#  endif
-# endif
-#else
-  nerrors += (rc != -1);
-#endif
-  
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-#if TRIO_FEATURE_SCANF
-int
-VerifyScanningOneInteger
-TRIO_ARGS5((file, line, expected, format, original),
-          TRIO_CONST char *file,
-          int line,
-          TRIO_CONST char *expected,
-          TRIO_CONST char *format,
-          int original)
-{
-  int number;
-  char data[512];
-  
-  trio_snprintf(data, sizeof(data), format, original);
-  trio_sscanf(data, format, &number);
-  return Verify(file, line, expected, format, number);
-}
-
-int
-VerifyScanningIntegers(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-                                     "%i", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-                                     "%d", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "-42",
-                                     "%d", -42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2147483647",
-                                     "%d", 2147483647);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "42",
-                                     "%u", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "2a",
-                                     "%x", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "52",
-                                     "%o", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "101010",
-                                     "%..2i", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "0x2a",
-                                     "%#x", 42);
-  nerrors += VerifyScanningOneInteger(__FILE__, __LINE__, "052",
-                                     "%#o", 42);
-
-  return nerrors;
-}
-#endif
-
-/*************************************************************************
- *
- */
-#if TRIO_FEATURE_SCANF
-int
-VerifyScanningOneFloat
-TRIO_ARGS5((file, line, expected, format, original),
-          TRIO_CONST char *file,
-          int line,
-          TRIO_CONST char *expected,
-          TRIO_CONST char *format,
-          double original)
-{
-  float number;
-  char data[512];
-  
-  trio_snprintf(data, sizeof(data), format, original);
-  trio_sscanf(data, format, &number);
-  return Verify(file, line, expected, format, number);
-}
-
-int
-VerifyScanningOneDouble
-TRIO_ARGS5((file, line, expected, format, original),
-          TRIO_CONST char *file,
-          int line,
-          TRIO_CONST char *expected,
-          TRIO_CONST char *format,
-          double original)
-{
-  double number;
-  char data[512];
-  
-  trio_snprintf(data, sizeof(data), format, original);
-  trio_sscanf(data, format, &number);
-  return Verify(file, line, expected, format, number);
-}
-
-int
-VerifyScanningFloats(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-#if TRIO_FEATURE_FLOAT
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42.000000",
-                                     "%f", 42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-42.000000",
-                                     "%f", -42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000e+01",
-                                     "%e", 42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "4.200000E+01",
-                                     "%E", 42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "42",
-                                     "%g", 42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06",
-                                     "%g", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e-06",
-                                     "%g", 1.234567e-6);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457E+06",
-                                     "%G", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06",
-                                     "%12e", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234500e+00",
-                                     "%6e", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.234567e+06",
-                                     "%.6e", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.2345670000e+06",
-                                     "%.10e", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1.23457e+06",
-                                     "%.6g", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "1234567",
-                                     "%.10g", 1234567.0);
-# if TRIO_FEATURE_HEXFLOAT
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x2.ap+4",
-                                     "%a", 42.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0x1.2d687p+20",
-                                     "%a", 1234567.0);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "0X1.2D687P+20",
-                                     "%A", 1234567.0);
-# endif
-  nerrors += VerifyScanningOneDouble(__FILE__, __LINE__, "1.79769e+308",
-                                     "%lg", 1.79769e+308);
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "nan",
-                                     "%f", trio_nan());
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "NAN",
-                                     "%F", trio_nan());
-  nerrors += VerifyScanningOneFloat(__FILE__, __LINE__, "-inf",
-                                     "%f", trio_ninf());
-#endif
-  
-  return nerrors;
-}
-#endif
-
-/*************************************************************************
- *
- */
-#if TRIO_FEATURE_SCANF
-int
-VerifyScanningOneString
-TRIO_ARGS5((file, line, expected, format, original),
-          TRIO_CONST char *file,
-          int line,
-          TRIO_CONST char *expected,
-          TRIO_CONST char *format,
-          char *original)
-{
-  char string[512];
-  char data[512];
-  
-  trio_snprintf(data, sizeof(data), "%s", original);
-  string[0] = 0;
-  trio_sscanf(data, format, string);
-  return Verify(file, line, expected, "%s", string);
-}
-
-int
-VerifyScanningStrings(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "",
-                                    "hello", "hello");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "",
-                                    "", "");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-                                    "%s", "hello");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-                                    "%s", "hello world");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello world",
-                                    "%[^\n]", "hello world");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "(nil)",
-                                    "%s", NULL);
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "hello",
-                                    "%20s", "hello");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "he",
-                                    "%2s", "hello");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ab",
-                                    "%[ab]", "abcba");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-                                    "%[abc]", "abcba");
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-                                    "%[a-c]", "abcba");
-#if TRIO_EXTENSION
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "abcba",
-                                    "%[[:alpha:]]", "abcba");
-#endif
-  nerrors += VerifyScanningOneString(__FILE__, __LINE__, "ba",
-                                    "%*[ab]c%[^\n]", "abcba");
-
-  return nerrors;
-}
-#endif
-
-/*************************************************************************
- *
- */
-#if TRIO_FEATURE_SCANF
-int
-VerifyScanningRegression(TRIO_NOARGS)
-{
-  int nerrors = 0;
-  int rc;
-#if TRIO_FEATURE_FLOAT
-  int offset;
-  double dnumber;
-# if defined(TRIO_BREESE)
-  trio_long_double_t ldnumber;
-# endif
-#endif
-  long lnumber;
-  int number;
-  char ch;
-  char buffer[4096];
-  FILE *stream;
-
-#if TRIO_FEATURE_FLOAT
-  rc = trio_sscanf("1.5", "%lf%n", &dnumber, &offset);
-  nerrors += Verify(__FILE__, __LINE__, "1 3 1.500000",
-                   "%d %d %f", rc, offset, dnumber);
-#endif
-  rc = trio_sscanf("q 123", "%c%ld", &ch, &lnumber);
-  nerrors += Verify(__FILE__, __LINE__, "q 123",
-                   "%c %ld", ch, lnumber);
-  rc = trio_sscanf("abc", "%*s%n", &number);
-  nerrors += Verify(__FILE__, __LINE__, "0 3",
-                   "%d %d", rc, number);
-  rc = trio_sscanf("abc def", "%*s%n", &number);
-  nerrors += Verify(__FILE__, __LINE__, "0 3",
-                   "%d %d", rc, number);
-#if TRIO_FEATURE_FLOAT
-  rc = trio_sscanf("0.141882295971771490", "%lf", &dnumber);
-  /* FIXME: Verify */
-#endif
-  number = 33;
-  rc = trio_sscanf("total 1", "total %d", &number);
-  nerrors += Verify(__FILE__, __LINE__, "1 1",
-                   "%d %d", rc, number);
-#if defined(TRIO_BREESE)
-# if TRIO_FEATURE_FLOAT
-  nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771488",
-                   "%d %.18f", rc, dnumber);
-  rc = trio_sscanf("0.141882295971771490", "%Lf", &ldnumber);
-  nerrors += Verify(__FILE__, __LINE__, "1 0.141882295971771490",
-                   "%d %.18Lf", rc, ldnumber);
-# endif
-#endif
-#if TRIO_FEATURE_FLOAT
-  rc = trio_sscanf("1.e-6", "%lg", &dnumber);
-  nerrors += Verify(__FILE__, __LINE__, "1e-06",
-                   "%g", dnumber);
-  rc = trio_sscanf("1e-6", "%lg", &dnumber);
-  nerrors += Verify(__FILE__, __LINE__, "1e-06",
-                   "%g", dnumber);
-#endif
-
-  /* Do not overwrite result on matching error */
-  ch = 'a';
-  rc = trio_sscanf("0123456789", "%1[c]", &ch);
-  nerrors += Verify(__FILE__, __LINE__, "a",
-                   "%c", ch);
-
-  /* Scan plus prefix for unsigned integer */
-  rc = trio_sscanf("+42", "%u", &number);
-  nerrors += Verify(__FILE__, __LINE__, "1 42",
-                   "%d %u", rc, number);
-
-  /* Scan minus prefix even for unsigned integer */
-  rc = trio_sscanf("-42", "%u", &number);
-  sprintf(buffer, "1 %u", -42U);
-  nerrors += Verify(__FILE__, __LINE__, buffer,
-                   "%d %u", rc, number);
-
-  /* A scangroup match failure should not bind its argument,
-   * i.e., it shouldn't match the empty string. */
-  sprintf(buffer, "SPQR");
-  rc = trio_sscanf("asdf", "%[c]", buffer);
-  nerrors += Verify(__FILE__, __LINE__, "0 SPQR",
-                   "%d %s", rc, buffer);
-
-  /* Even whitespace scanning shouldn't try to read past EOF */
-  stream = tmpfile();
-  trio_fprintf(stream, "");
-  rewind(stream);
-  rc = trio_fscanf(stream, " ");
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                   "%d", rc);
-  fclose(stream);
-
-  /* Idem, after a succesfull read */
-  stream = tmpfile();
-  trio_fprintf(stream, "123");
-  rewind(stream);
-  rc = trio_fscanf(stream, "%i ", &number);
-  nerrors += Verify(__FILE__, __LINE__, "1 123",
-                   "%d %i", rc, number);
-  fclose(stream);
-
-  /* The scanner should unget its read-ahead char */
-  stream = tmpfile();
-  trio_fprintf(stream, "123");
-  rewind(stream);
-  trio_fscanf(stream, "%*c");
-  trio_fscanf(stream, "%c", &ch);
-  nerrors += Verify(__FILE__, __LINE__, "2",
-                   "%c", ch);
-  fclose(stream);
-
-  return nerrors;
-}
-#endif
-
-/*************************************************************************
- *
- */
-int
-VerifyScanning(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if TRIO_FEATURE_SCANF
-  nerrors += VerifyScanningIntegers();
-  nerrors += VerifyScanningFloats();
-  nerrors += VerifyScanningStrings();
-  nerrors += VerifyScanningRegression();
-#endif
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyStrings(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if !defined(TRIO_MINIMAL)
-  char buffer[512];
-#if TRIO_FEATURE_FLOAT
-  double dnumber;
-  float fnumber;
-#endif
-  char *end;
-
-  /* Comparison */
-  trio_copy(buffer, "Find me now");
-  if (trio_length(buffer) != sizeof("Find me now") - 1) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_equal(buffer, "Find me now")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_equal_case(buffer, "Find me now")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_equal_case(buffer, "FIND ME NOW")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_equal_max(buffer, sizeof("Find me") - 1, "Find ME")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_contains(buffer, "me")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_contains(buffer, "and me")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_substring(buffer, "me") == NULL) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_substring_max(buffer, 4, "me") != NULL) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_match(buffer, "* me *")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_match_case(buffer, "* ME *")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_index(buffer, 'n') == NULL) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_index(buffer, '_') != NULL) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_index_last(buffer, 'n') == NULL) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-
-  /* Append */
-  trio_copy(buffer, "Find me now");
-  if (!trio_append(buffer, " and again")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_equal(buffer, "Find me now and again")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_append_max(buffer, 0, "should not appear")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (!trio_equal(buffer, "Find me now and again")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  
-  /* To upper/lower */
-  trio_copy(buffer, "Find me now");
-  trio_upper(buffer);
-  if (!trio_equal_case(buffer, "FIND ME NOW")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  trio_lower(buffer);
-  if (!trio_equal_case(buffer, "find me now")) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-
-#if TRIO_FEATURE_FLOAT
-  /* Double conversion */
-  trio_copy(buffer, "3.1415");
-  dnumber = trio_to_double(buffer, NULL);
-  if (!DOUBLE_EQUAL(dnumber, 3.1415)) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  fnumber = trio_to_float(buffer, NULL);
-  if (!FLOAT_EQUAL(fnumber, 3.1415)) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-#endif
-
-  /* Long conversion */
-  trio_copy(buffer, "3.1415");
-  if (trio_to_long(buffer, NULL, 10) != 3L) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  if (trio_to_long(buffer, NULL, 4) != 3L) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  trio_to_long(buffer, &end, 2);
-  if (end != buffer) {
-    nerrors++;
-    Report0(__FILE__, __LINE__);
-  }
-  
-#endif /* !defined(TRIO_MINIMAL) */
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyDynamicStrings(TRIO_NOARGS)
-{
-  int nerrors = 0;
-#if !defined(TRIO_MINIMAL)
-  trio_string_t *string;
-  const char no_terminate[5] = { 'h', 'e', 'l', 'l', 'o' };
-
-  string = trio_xstring_duplicate("Find me now");
-  if (string == NULL) {
-    nerrors++;
-    goto error;
-  }
-  if (!trio_xstring_equal(string, "FIND ME NOW"))
-    nerrors++;
-  if (!trio_xstring_append(string, " and again") ||
-      !trio_xstring_equal(string, "FIND ME NOW AND AGAIN"))
-    nerrors++;
-  if (!trio_xstring_contains(string, "me"))
-    nerrors++;
-  if (trio_xstring_contains(string, "ME"))
-    nerrors++;
-  if (!trio_xstring_match(string, "* me *"))
-    nerrors++;
-  if (trio_xstring_match_case(string, "* ME *"))
-    nerrors++;
-  if (!trio_xstring_append_max(string, no_terminate, 5) ||
-      !trio_xstring_equal(string, "FIND ME NOW AND AGAINhello"))
-    nerrors++;
-  
- error:
-  if (string)
-    trio_string_destroy(string);
-  
-#endif /* !defined(TRIO_MINIMAL) */
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-VerifyNaN(TRIO_NOARGS)
-{
-  double ninf_number = trio_ninf();
-  double pinf_number = trio_pinf();
-  double nan_number = trio_nan();
-  int nerrors = 0;
-  
-  nerrors += Verify(__FILE__, __LINE__, "-1",
-                   "%d", trio_isinf(ninf_number));
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                   "%d", trio_isinf(42.0));
-  nerrors += Verify(__FILE__, __LINE__, "1",
-                   "%d", trio_isinf(pinf_number));
-  nerrors += Verify(__FILE__, __LINE__, "1",
-                   "%d", trio_isnan(nan_number));
-  nerrors += Verify(__FILE__, __LINE__, "0",
-                   "%d", trio_isnan(42.0));
-
-  return nerrors;
-}
-
-/*************************************************************************
- *
- */
-int
-main(TRIO_NOARGS)
-{
-  int nerrors = 0;
-
-  printf("%s\n", rcsid);
-
-#if TRIO_EXTENSION
-  /* Override system locale settings */
-  trio_locale_set_decimal_point(".");
-  trio_locale_set_thousand_separator(",");
-  trio_locale_set_grouping("\3");
-#endif
-
-  printf("Verifying strings\n");
-  nerrors += VerifyStrings();
-  
-  printf("Verifying dynamic strings\n");
-  nerrors += VerifyDynamicStrings();
-
-  printf("Verifying special quantities\n");
-  nerrors += VerifyNaN();
-  
-  printf("Verifying formatting\n");
-  nerrors += VerifyFormatting();
-  
-  printf("Verifying scanning\n");
-  nerrors += VerifyScanning();
-  
-  printf("Verifying return values\n");
-  nerrors += VerifyErrors();
-  nerrors += VerifyReturnValues();
-  
-  printf("Verifying allocation\n");
-  nerrors += VerifyAllocate();
-
-  if (nerrors == 0)
-    printf("Regression test succeeded\n");
-  else
-    printf("Regression test failed in %d instance(s)\n", nerrors);
-  
-  return nerrors ? 1 : 0;
-}
diff --git a/trio/strio.h b/trio/strio.h
deleted file mode 100644 (file)
index d90cfcf..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*************************************************************************
- *
- * $Id: strio.h,v 1.11 2001/12/27 17:29:20 breese Exp $
- *
- * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************
- *
- * This maintains backwards compatibility with the strio functions.
- *
- ************************************************************************/
-
-#ifndef TRIO_STRIO_H
-#define TRIO_STRIO_H
-
-#if !(defined(DEBUG) || defined(NDEBUG))
-# define NDEBUG
-#endif
-#include "triostr.h"
-
-enum {
-  STRIO_HASH_NONE = TRIO_HASH_NONE,
-  STRIO_HASH_PLAIN = TRIO_HASH_PLAIN,
-  STRIO_HASH_TWOSIGNED = TRIO_HASH_TWOSIGNED
-};
-
-#define StrAlloc(n) trio_create(n)
-#define StrAppend(x,y) ((void)trio_append((x),(y)),(x))
-#define StrAppendMax(x,n,y) ((void)trio_append_max((x),(n),(y)),(x))
-#define StrContains(x,y) trio_contains((x),(y))
-#define StrCopy(x,y) ((void)trio_copy((x),(y)),(x))
-#define StrCopyMax(x,n,y) ((void)trio_copy_max((x),(n),(y)),(x))
-#define StrDuplicate(x) trio_duplicate(x)
-#define StrDuplicateMax(x,n) trio_duplicate((x),(n))
-#define StrEqual(x,y) trio_equal((x),(y))
-#define StrEqualCase(x,y) trio_equal_case((x),(y))
-#define StrEqualCaseMax(x,n,y) trio_equal_case_max((x),(n),(y))
-#define StrEqualLocale(x,y) trio_equal_locale((x),(y))
-#define StrEqualMax(x,n,y) trio_equal_max((x),(n),(y))
-#define StrError(n) trio_error(n)
-#define StrFree(x) trio_destroy(x)
-#define StrFormat trio_sprintf
-#define StrFormatAlloc trio_aprintf
-#define StrFormatAppendMax trio_snprintfcat
-#define StrFormatDateMax(x,n,y,t) trio_format_date_max((x),(n),(y),(t))
-#define StrFormatMax trio_snprintf
-#define StrHash(x,n) trio_hash((x),(n))
-#define StrIndex(x,y) trio_index((x),(y))
-#define StrIndexLast(x,y) trio_index_last((x),(y))
-#define StrLength(x) trio_length((x))
-#define StrMatch(x,y) trio_match((x),(y))
-#define StrMatchCase(x,y) trio_match_case((x),(y))
-#define StrScan trio_sscanf
-#define StrSpanFunction(x,f) trio_span_function((x),(f))
-#define StrSubstring(x,y) trio_substring((x),(y))
-#define StrSubstringMax(x,n,y) trio_substring_max((x),(n),(y))
-#define StrToDouble(x,y) trio_to_double((x),(y))
-#define StrToFloat(x,y) trio_to_float((x),(y))
-#define StrTokenize(x,y) trio_tokenize((x),(y))
-#define StrToLong(x,y,n) trio_to_long((x),(y),(n))
-#define StrToUnsignedLong(x,y,n) trio_to_unsigned_long((x),(n),(y))
-#define StrToUpper(x) trio_upper(x)
-
-#endif /* TRIO_STRIO_H */
diff --git a/trio/trio.c b/trio/trio.c
deleted file mode 100644 (file)
index 61d7c40..0000000
+++ /dev/null
@@ -1,7765 +0,0 @@
-/*************************************************************************
- *
- * $Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $
- *
- * Copyright (C) 1998, 2009 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- *************************************************************************
- *
- * A note to trio contributors:
- *
- * Avoid heap allocation at all costs to ensure that the trio functions
- * are async-safe. The exceptions are the printf/fprintf functions, which
- * uses fputc, and the asprintf functions and the <alloc> modifier, which
- * by design are required to allocate form the heap.
- *
- ************************************************************************/
-
-/*
- * TODO:
- *  - Scan is probably too permissive about its modifiers.
- *  - C escapes in %#[] ?
- *  - Multibyte characters (done for format parsing, except scan groups)
- *  - Complex numbers? (C99 _Complex)
- *  - Boolean values? (C99 _Bool)
- *  - C99 NaN(n-char-sequence) missing. The n-char-sequence can be used
- *    to print the mantissa, e.g. NaN(0xc000000000000000)
- *  - Should we support the GNU %a alloc modifier? GNU has an ugly hack
- *    for %a, because C99 used %a for other purposes. If specified as
- *    %as or %a[ it is interpreted as the alloc modifier, otherwise as
- *    the C99 hex-float. This means that you cannot scan %as as a hex-float
- *    immediately followed by an 's'.
- *  - Scanning of collating symbols.
- */
-
-/*************************************************************************
- * Trio include files
- */
-#include "triodef.h"
-#include "trio.h"
-#include "triop.h"
-
-#if defined(TRIO_EMBED_NAN)
-# define TRIO_PUBLIC_NAN static
-# if TRIO_FEATURE_FLOAT
-#  define TRIO_FUNC_NAN
-#  define TRIO_FUNC_NINF
-#  define TRIO_FUNC_PINF
-#  define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-#  define TRIO_FUNC_ISINF
-# endif
-#endif
-#include "trionan.h"
-
-#if defined(TRIO_EMBED_STRING)
-# define TRIO_PUBLIC_STRING static
-# define TRIO_FUNC_LENGTH
-# define TRIO_FUNC_LENGTH_MAX
-# define TRIO_FUNC_TO_LONG
-# if TRIO_FEATURE_LOCALE
-#  define TRIO_FUNC_COPY_MAX
-# endif
-# if TRIO_FEATURE_DYNAMICSTRING
-#  define TRIO_FUNC_XSTRING_DUPLICATE
-# endif
-# if TRIO_EXTENSION && TRIO_FEATURE_SCANF
-#  define TRIO_FUNC_EQUAL_LOCALE
-# endif
-# if TRIO_FEATURE_ERRNO
-#  define TRIO_FUNC_ERROR
-# endif
-# if TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF
-#  define TRIO_FUNC_TO_DOUBLE
-# endif
-# if TRIO_FEATURE_DYNAMICSTRING
-#  define TRIO_FUNC_STRING_EXTRACT
-# endif
-# if TRIO_FEATURE_DYNAMICSTRING
-#  define TRIO_FUNC_STRING_TERMINATE
-# endif
-# if TRIO_FEATURE_USER_DEFINED
-#  define TRIO_FUNC_DUPLICATE
-# endif
-# if TRIO_FEATURE_DYNAMICSTRING
-#  define TRIO_FUNC_STRING_DESTROY
-# endif
-# if TRIO_FEATURE_USER_DEFINED
-#  define TRIO_FUNC_DESTROY
-# endif
-# if TRIO_FEATURE_USER_DEFINED || (TRIO_FEATURE_FLOAT && TRIO_FEATURE_SCANF)
-#  define TRIO_FUNC_EQUAL
-# endif
-# if TRIO_FEATURE_USER_DEFINED || TRIO_FEATURE_SCANF
-#  define TRIO_FUNC_EQUAL_CASE
-# endif
-# if (TRIO_EXTENSION && TRIO_FEATURE_SCANF)
-#  define TRIO_FUNC_EQUAL_MAX
-# endif
-# if TRIO_FEATURE_SCANF
-#  define TRIO_FUNC_TO_UPPER
-# endif
-# if TRIO_FEATURE_DYNAMICSTRING
-#  define TRIO_FUNC_XSTRING_APPEND_CHAR
-# endif
-#endif
-#include "triostr.h"
-
-/**************************************************************************
- *
- * Definitions
- *
- *************************************************************************/
-
-#include <limits.h>
-#if TRIO_FEATURE_FLOAT
-# include <math.h>
-# include <float.h>
-#endif
-
-#if defined(__STDC_ISO_10646__) || defined(MB_LEN_MAX) || defined(USE_MULTIBYTE) || TRIO_FEATURE_WIDECHAR
-# if !defined(TRIO_PLATFORM_WINCE)
-#  define TRIO_COMPILER_SUPPORTS_MULTIBYTE
-#  if !defined(MB_LEN_MAX)
-#   define MB_LEN_MAX 6
-#  endif
-# endif
-#endif
-
-#if (TRIO_COMPILER_VISUALC - 0 >= 1100) || defined(TRIO_COMPILER_BORLAND)
-# define TRIO_COMPILER_SUPPORTS_VISUALC_INT
-#endif
-
-#if TRIO_FEATURE_FLOAT
-# if defined(PREDEF_STANDARD_C99) \
-  || defined(PREDEF_STANDARD_UNIX03)
-#  if !defined(HAVE_FLOORL) && !defined(TRIO_NO_FLOORL)
-#   define HAVE_FLOORL
-#  endif
-#  if !defined(HAVE_CEILL) && !defined(TRIO_NO_CEILL)
-#   define HAVE_CEILL
-#  endif
-#  if !defined(HAVE_POWL) && !defined(TRIO_NO_POWL)
-#   define HAVE_POWL
-#  endif
-#  if !defined(HAVE_FMODL) && !defined(TRIO_NO_FMODL)
-#   define HAVE_FMODL
-#  endif
-#  if !defined(HAVE_LOG10L) && !defined(TRIO_NO_LOG10L)
-#   define HAVE_LOG10L
-#  endif
-# endif
-# if defined(TRIO_COMPILER_VISUALC)
-#  if defined(floorl)
-#   define HAVE_FLOORL
-#  endif
-#  if defined(ceill)
-#   define HAVE_CEILL
-#  endif
-#  if defined(powl)
-#   define HAVE_POWL
-#  endif
-#  if defined(fmodl)
-#   define HAVE_FMODL
-#  endif
-#  if defined(log10l)
-#   define HAVE_LOG10L
-#  endif
-# endif
-#endif
-
-/*************************************************************************
- * Generic definitions
- */
-
-#if !(defined(DEBUG) || defined(NDEBUG))
-# define NDEBUG
-#endif
-
-#include <assert.h>
-#include <ctype.h>
-#if defined(PREDEF_STANDARD_C99) && !defined(isascii)
-# define isascii(x) ((x) & 0x7F)
-#endif
-#if defined(TRIO_COMPILER_ANCIENT)
-# include <varargs.h>
-#else
-# include <stdarg.h>
-#endif
-#include <stddef.h>
-#if defined(TRIO_PLATFORM_WINCE)
-extern int errno;
-#else
-# include <errno.h>
-#endif
-
-#ifndef NULL
-# define NULL 0
-#endif
-#define NIL ((char)0)
-#ifndef FALSE
-# define FALSE (1 == 0)
-# define TRUE (! FALSE)
-#endif
-#define BOOLEAN_T int
-
-/* mincore() can be used for debugging purposes */
-#define VALID(x) (NULL != (x))
-
-#if TRIO_FEATURE_ERRORCODE
-  /*
-   * Encode the error code and the position. This is decoded
-   * with TRIO_ERROR_CODE and TRIO_ERROR_POSITION.
-   */
-# define TRIO_ERROR_RETURN(x,y) (- ((x) + ((y) << 8)))
-#else
-# define TRIO_ERROR_RETURN(x,y) (-1)
-#endif
-
-typedef unsigned long trio_flags_t;
-
-
-/*************************************************************************
- * Platform specific definitions
- */
-#if defined(TRIO_PLATFORM_UNIX)
-# include <unistd.h>
-# include <signal.h>
-# include <locale.h>
-# if !defined(TRIO_FEATURE_LOCALE)
-#  define USE_LOCALE
-# endif
-#endif /* TRIO_PLATFORM_UNIX */
-#if defined(TRIO_PLATFORM_VMS)
-# include <unistd.h>
-#endif
-#if defined(TRIO_PLATFORM_WIN32)
-# if defined(TRIO_PLATFORM_WINCE)
-int read(int handle, char *buffer, unsigned int length);
-int write(int handle, const char *buffer, unsigned int length);
-# else
-#  include <io.h>
-#  define read _read
-#  define write _write
-# endif
-#endif /* TRIO_PLATFORM_WIN32 */
-
-#if TRIO_FEATURE_WIDECHAR
-# if defined(PREDEF_STANDARD_C94)
-#  include <wchar.h>
-#  include <wctype.h>
-typedef wchar_t trio_wchar_t;
-typedef wint_t trio_wint_t;
-# else
-typedef char trio_wchar_t;
-typedef int trio_wint_t;
-#  define WCONST(x) L ## x
-#  define WEOF EOF
-#  define iswalnum(x) isalnum(x)
-#  define iswalpha(x) isalpha(x)
-#  define iswcntrl(x) iscntrl(x)
-#  define iswdigit(x) isdigit(x)
-#  define iswgraph(x) isgraph(x)
-#  define iswlower(x) islower(x)
-#  define iswprint(x) isprint(x)
-#  define iswpunct(x) ispunct(x)
-#  define iswspace(x) isspace(x)
-#  define iswupper(x) isupper(x)
-#  define iswxdigit(x) isxdigit(x)
-# endif
-#endif
-
-
-/*************************************************************************
- * Compiler dependent definitions
- */
-
-/* Support for long long */
-#ifndef __cplusplus
-# if !defined(USE_LONGLONG)
-#  if defined(TRIO_COMPILER_GCC) && !defined(__STRICT_ANSI__)
-#   define USE_LONGLONG
-#  else
-#   if defined(TRIO_COMPILER_SUNPRO)
-#    define USE_LONGLONG
-#   else
-#    if defined(TRIO_COMPILER_MSVC) && (_MSC_VER >= 1400)
-#     define USE_LONGLONG
-#    else
-#     if defined(_LONG_LONG) || defined(_LONGLONG)
-#      define USE_LONGLONG
-#     endif
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-/* The extra long numbers */
-#if defined(USE_LONGLONG)
-typedef signed long long int trio_longlong_t;
-typedef unsigned long long int trio_ulonglong_t;
-#else
-# if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT)
-typedef signed __int64 trio_longlong_t;
-typedef unsigned __int64 trio_ulonglong_t;
-# else
-typedef TRIO_SIGNED long int trio_longlong_t;
-typedef unsigned long int trio_ulonglong_t;
-# endif
-#endif
-
-/* Maximal and fixed integer types */
-#if defined(PREDEF_STANDARD_C99)
-# include <stdint.h>
-typedef intmax_t trio_intmax_t;
-typedef uintmax_t trio_uintmax_t;
-typedef int8_t trio_int8_t;
-typedef int16_t trio_int16_t;
-typedef int32_t trio_int32_t;
-typedef int64_t trio_int64_t;
-#else
-# if defined(PREDEF_STANDARD_UNIX98)
-#  include <inttypes.h>
-typedef intmax_t trio_intmax_t;
-typedef uintmax_t trio_uintmax_t;
-typedef int8_t trio_int8_t;
-typedef int16_t trio_int16_t;
-typedef int32_t trio_int32_t;
-typedef int64_t trio_int64_t;
-# else
-#  if defined(TRIO_COMPILER_SUPPORTS_VISUALC_INT)
-typedef trio_longlong_t trio_intmax_t;
-typedef trio_ulonglong_t trio_uintmax_t;
-typedef __int8 trio_int8_t;
-typedef __int16 trio_int16_t;
-typedef __int32 trio_int32_t;
-typedef __int64 trio_int64_t;
-#  else
-typedef trio_longlong_t trio_intmax_t;
-typedef trio_ulonglong_t trio_uintmax_t;
-#   if defined(TRIO_INT8_T)
-typedef TRIO_INT8_T trio_int8_t;
-#   else
-typedef TRIO_SIGNED char trio_int8_t;
-#   endif
-#   if defined(TRIO_INT16_T)
-typedef TRIO_INT16_T trio_int16_t;
-#   else
-typedef TRIO_SIGNED short trio_int16_t;
-#   endif
-#   if defined(TRIO_INT32_T)
-typedef TRIO_INT32_T trio_int32_t;
-#   else
-typedef TRIO_SIGNED int trio_int32_t;
-#   endif
-#   if defined(TRIO_INT64_T)
-typedef TRIO_INT64_T trio_int64_t;
-#   else
-typedef trio_longlong_t trio_int64_t;
-#   endif
-#  endif
-# endif
-#endif
-
-#if defined(HAVE_FLOORL)
-# define trio_floor(x) floorl((x))
-#else
-# define trio_floor(x) floor((double)(x))
-#endif
-
-#if defined(HAVE_CEILL)
-# define trio_ceil(x) ceill((x))
-#else
-# define trio_ceil(x) ceil((double)(x))
-#endif
-
-#if defined(HAVE_FMODL)
-# define trio_fmod(x,y) fmodl((x),(y))
-#else
-# define trio_fmod(x,y) fmod((double)(x),(double)(y))
-#endif
-
-#if defined(HAVE_POWL)
-# define trio_pow(x,y) powl((x),(y))
-#else
-# define trio_pow(x,y) pow((double)(x),(double)(y))
-#endif
-
-#if defined(HAVE_LOG10L)
-# define trio_log10(x) log10l((x))
-#else
-# define trio_log10(x) log10((double)(x))
-#endif
-
-#if TRIO_FEATURE_FLOAT
-# define TRIO_FABS(x) (((x) < 0.0) ? -(x) : (x))
-#endif
-
-/*************************************************************************
- * Internal Definitions
- */
-
-#if TRIO_FEATURE_FLOAT
-
-# if !defined(DECIMAL_DIG)
-#  define DECIMAL_DIG DBL_DIG
-# endif
-
-/* Long double sizes */
-# ifdef LDBL_DIG
-#  define MAX_MANTISSA_DIGITS LDBL_DIG
-#  define MAX_EXPONENT_DIGITS 4
-#  define MAX_DOUBLE_DIGITS LDBL_MAX_10_EXP
-# else
-#  define MAX_MANTISSA_DIGITS DECIMAL_DIG
-#  define MAX_EXPONENT_DIGITS 3
-#  define MAX_DOUBLE_DIGITS DBL_MAX_10_EXP
-# endif
-
-# if defined(TRIO_COMPILER_ANCIENT) || !defined(LDBL_DIG)
-#  undef LDBL_DIG
-#  undef LDBL_MANT_DIG
-#  undef LDBL_EPSILON
-#  define LDBL_DIG DBL_DIG
-#  define LDBL_MANT_DIG DBL_MANT_DIG
-#  define LDBL_EPSILON DBL_EPSILON
-# endif
-
-#endif /* TRIO_FEATURE_FLOAT */
-
-/* The maximal number of digits is for base 2 */
-#define MAX_CHARS_IN(x) (sizeof(x) * CHAR_BIT)
-/* The width of a pointer. The number of bits in a hex digit is 4 */
-#define POINTER_WIDTH ((sizeof("0x") - 1) + sizeof(trio_pointer_t) * CHAR_BIT / 4)
-
-#if TRIO_FEATURE_FLOAT
-/* Infinite and Not-A-Number for floating-point */
-# define INFINITE_LOWER "inf"
-# define INFINITE_UPPER "INF"
-# define LONG_INFINITE_LOWER "infinite"
-# define LONG_INFINITE_UPPER "INFINITE"
-# define NAN_LOWER "nan"
-# define NAN_UPPER "NAN"
-#endif
-
-/* Various constants */
-enum {
-  TYPE_PRINT = 1,
-#if TRIO_FEATURE_SCANF
-  TYPE_SCAN  = 2,
-#endif
-
-  /* Flags. FLAGS_LAST must be less than ULONG_MAX */
-  FLAGS_NEW                 = 0,
-  FLAGS_STICKY              = 1,
-  FLAGS_SPACE               = 2 * FLAGS_STICKY,
-  FLAGS_SHOWSIGN            = 2 * FLAGS_SPACE,
-  FLAGS_LEFTADJUST          = 2 * FLAGS_SHOWSIGN,
-  FLAGS_ALTERNATIVE         = 2 * FLAGS_LEFTADJUST,
-  FLAGS_SHORT               = 2 * FLAGS_ALTERNATIVE,
-  FLAGS_SHORTSHORT          = 2 * FLAGS_SHORT,
-  FLAGS_LONG                = 2 * FLAGS_SHORTSHORT,
-  FLAGS_QUAD                = 2 * FLAGS_LONG,
-  FLAGS_LONGDOUBLE          = 2 * FLAGS_QUAD,
-  FLAGS_SIZE_T              = 2 * FLAGS_LONGDOUBLE,
-  FLAGS_PTRDIFF_T           = 2 * FLAGS_SIZE_T,
-  FLAGS_INTMAX_T            = 2 * FLAGS_PTRDIFF_T,
-  FLAGS_NILPADDING          = 2 * FLAGS_INTMAX_T,
-  FLAGS_UNSIGNED            = 2 * FLAGS_NILPADDING,
-  FLAGS_UPPER               = 2 * FLAGS_UNSIGNED,
-  FLAGS_WIDTH               = 2 * FLAGS_UPPER,
-  FLAGS_WIDTH_PARAMETER     = 2 * FLAGS_WIDTH,
-  FLAGS_PRECISION           = 2 * FLAGS_WIDTH_PARAMETER,
-  FLAGS_PRECISION_PARAMETER = 2 * FLAGS_PRECISION,
-  FLAGS_BASE                = 2 * FLAGS_PRECISION_PARAMETER,
-  FLAGS_BASE_PARAMETER      = 2 * FLAGS_BASE,
-  FLAGS_FLOAT_E             = 2 * FLAGS_BASE_PARAMETER,
-  FLAGS_FLOAT_G             = 2 * FLAGS_FLOAT_E,
-  FLAGS_QUOTE               = 2 * FLAGS_FLOAT_G,
-  FLAGS_WIDECHAR            = 2 * FLAGS_QUOTE,
-  FLAGS_IGNORE              = 2 * FLAGS_WIDECHAR,
-  FLAGS_IGNORE_PARAMETER    = 2 * FLAGS_IGNORE,
-  FLAGS_VARSIZE_PARAMETER   = 2 * FLAGS_IGNORE_PARAMETER,
-  FLAGS_FIXED_SIZE          = 2 * FLAGS_VARSIZE_PARAMETER,
-  FLAGS_LAST                = FLAGS_FIXED_SIZE,
-  /* Reused flags */
-  FLAGS_EXCLUDE             = FLAGS_SHORT,
-  FLAGS_USER_DEFINED        = FLAGS_IGNORE,
-  FLAGS_USER_DEFINED_PARAMETER = FLAGS_IGNORE_PARAMETER,
-  FLAGS_ROUNDING            = FLAGS_INTMAX_T,
-  /* Compounded flags */
-  FLAGS_ALL_VARSIZES        = FLAGS_LONG | FLAGS_QUAD | FLAGS_INTMAX_T | FLAGS_PTRDIFF_T | FLAGS_SIZE_T,
-  FLAGS_ALL_SIZES           = FLAGS_ALL_VARSIZES | FLAGS_SHORTSHORT | FLAGS_SHORT,
-
-  NO_POSITION  = -1,
-  NO_WIDTH     =  0,
-  NO_PRECISION = -1,
-  NO_SIZE      = -1,
-
-  /* Do not change these */
-  NO_BASE      = -1,
-  MIN_BASE     =  2,
-  MAX_BASE     = 36,
-  BASE_BINARY  =  2,
-  BASE_OCTAL   =  8,
-  BASE_DECIMAL = 10,
-  BASE_HEX     = 16,
-
-  /* Maximal number of allowed parameters */
-  MAX_PARAMETERS = 64,
-  /* Maximal number of characters in class */
-  MAX_CHARACTER_CLASS = UCHAR_MAX + 1,
-
-#if TRIO_FEATURE_USER_DEFINED
-  /* Maximal string lengths for user-defined specifiers */
-  MAX_USER_NAME = 64,
-  MAX_USER_DATA = 256,
-#endif
-  
-  /* Maximal length of locale separator strings */
-  MAX_LOCALE_SEPARATOR_LENGTH = MB_LEN_MAX,
-  /* Maximal number of integers in grouping */
-  MAX_LOCALE_GROUPS = 64
-};
-
-#define NO_GROUPING ((int)CHAR_MAX)
-
-/* Fundamental formatting parameter types */
-#define FORMAT_SENTINEL  -1    /* marks end of parameters array */
-#define FORMAT_UNKNOWN   0
-#define FORMAT_INT       1
-#define FORMAT_DOUBLE    2
-#define FORMAT_CHAR      3
-#define FORMAT_STRING    4
-#define FORMAT_POINTER   5
-#define FORMAT_COUNT     6
-#define FORMAT_PARAMETER 7
-#define FORMAT_GROUP     8
-#define FORMAT_ERRNO     9
-#define FORMAT_USER_DEFINED 10
-
-/* Character constants */
-#define CHAR_IDENTIFIER '%'
-#define CHAR_ALT_IDENTIFIER '$'
-#define CHAR_BACKSLASH '\\'
-#define CHAR_QUOTE '\"'
-#define CHAR_ADJUST ' '
-
-#if TRIO_EXTENSION
-/* Character class expressions */
-# define CLASS_ALNUM "[:alnum:]"
-# define CLASS_ALPHA "[:alpha:]"
-# define CLASS_BLANK "[:blank:]"
-# define CLASS_CNTRL "[:cntrl:]"
-# define CLASS_DIGIT "[:digit:]"
-# define CLASS_GRAPH "[:graph:]"
-# define CLASS_LOWER "[:lower:]"
-# define CLASS_PRINT "[:print:]"
-# define CLASS_PUNCT "[:punct:]"
-# define CLASS_SPACE "[:space:]"
-# define CLASS_UPPER "[:upper:]"
-# define CLASS_XDIGIT "[:xdigit:]"
-#endif
-
-/*
- * SPECIFIERS:
- *
- *
- * a  Hex-float
- * A  Hex-float
- * c  Character
- * C  Widechar character (wint_t)
- * d  Decimal
- * e  Float
- * E  Float
- * F  Float
- * F  Float
- * g  Float
- * G  Float
- * i  Integer
- * m  Error message
- * n  Count
- * o  Octal
- * p  Pointer
- * s  String
- * S  Widechar string (wchar_t *)
- * u  Unsigned
- * x  Hex
- * X  Hex
- * [] Group
- * <> User-defined
- *
- * Reserved:
- *
- * D  Binary Coded Decimal %D(length,precision) (OS/390)
- */
-#define SPECIFIER_CHAR 'c'
-#define SPECIFIER_STRING 's'
-#define SPECIFIER_DECIMAL 'd'
-#define SPECIFIER_INTEGER 'i'
-#define SPECIFIER_UNSIGNED 'u'
-#define SPECIFIER_OCTAL 'o'
-#define SPECIFIER_HEX 'x'
-#define SPECIFIER_HEX_UPPER 'X'
-#if TRIO_FEATURE_FLOAT
-# define SPECIFIER_FLOAT_E 'e'
-# define SPECIFIER_FLOAT_E_UPPER 'E'
-# define SPECIFIER_FLOAT_F 'f'
-# define SPECIFIER_FLOAT_F_UPPER 'F'
-# define SPECIFIER_FLOAT_G 'g'
-# define SPECIFIER_FLOAT_G_UPPER 'G'
-#endif
-#define SPECIFIER_POINTER 'p'
-#if TRIO_FEATURE_SCANF
-# define SPECIFIER_GROUP '['
-# define SPECIFIER_UNGROUP ']'
-#endif
-#define SPECIFIER_COUNT 'n'
-#if TRIO_UNIX98
-# define SPECIFIER_CHAR_UPPER 'C'
-# define SPECIFIER_STRING_UPPER 'S'
-#endif
-#define SPECIFIER_HEXFLOAT 'a'
-#define SPECIFIER_HEXFLOAT_UPPER 'A'
-#define SPECIFIER_ERRNO 'm'
-#if TRIO_FEATURE_BINARY
-# define SPECIFIER_BINARY 'b'
-# define SPECIFIER_BINARY_UPPER 'B'
-#endif
-#if TRIO_FEATURE_USER_DEFINED
-# define SPECIFIER_USER_DEFINED_BEGIN '<'
-# define SPECIFIER_USER_DEFINED_END '>'
-# define SPECIFIER_USER_DEFINED_SEPARATOR ':'
-# define SPECIFIER_USER_DEFINED_EXTRA '|'
-#endif
-
-/*
- * QUALIFIERS:
- *
- *
- * Numbers = d,i,o,u,x,X
- * Float = a,A,e,E,f,F,g,G
- * String = s
- * Char = c
- *
- *
- * 9$ Position
- *      Use the 9th parameter. 9 can be any number between 1 and
- *      the maximal argument
- *
- * 9 Width
- *      Set width to 9. 9 can be any number, but must not be postfixed
- *      by '$'
- *
- * h  Short
- *    Numbers:
- *      (unsigned) short int
- *
- * hh Short short
- *    Numbers:
- *      (unsigned) char
- *
- * l  Long
- *    Numbers:
- *      (unsigned) long int
- *    String:
- *      as the S specifier
- *    Char:
- *      as the C specifier
- *
- * ll Long Long
- *    Numbers:
- *      (unsigned) long long int
- *
- * L  Long Double
- *    Float
- *      long double
- *
- * #  Alternative
- *    Float:
- *      Decimal-point is always present
- *    String:
- *      non-printable characters are handled as \number
- *
- *    Spacing
- *
- * +  Sign
- *
- * -  Alignment
- *
- * .  Precision
- *
- * *  Parameter
- *    print: use parameter
- *    scan: no parameter (ignore)
- *
- * q  Quad
- *
- * Z  size_t
- *
- * w  Widechar
- *
- * '  Thousands/quote
- *    Numbers:
- *      Integer part grouped in thousands
- *    Binary numbers:
- *      Number grouped in nibbles (4 bits)
- *    String:
- *      Quoted string
- *
- * j  intmax_t
- * t  prtdiff_t
- * z  size_t
- *
- * !  Sticky
- * @  Parameter (for both print and scan)
- *
- * I  n-bit Integer
- *    Numbers:
- *      The following options exists
- *        I8  = 8-bit integer
- *        I16 = 16-bit integer
- *        I32 = 32-bit integer
- *        I64 = 64-bit integer
- */
-#define QUALIFIER_POSITION '$'
-#define QUALIFIER_SHORT 'h'
-#define QUALIFIER_LONG 'l'
-#define QUALIFIER_LONG_UPPER 'L'
-#define QUALIFIER_ALTERNATIVE '#'
-#define QUALIFIER_SPACE ' '
-#define QUALIFIER_PLUS '+'
-#define QUALIFIER_MINUS '-'
-#define QUALIFIER_DOT '.'
-#define QUALIFIER_STAR '*'
-#define QUALIFIER_CIRCUMFLEX '^' /* For scanlists */
-#define QUALIFIER_SIZE_T 'z'
-#define QUALIFIER_PTRDIFF_T 't'
-#define QUALIFIER_INTMAX_T 'j'
-#define QUALIFIER_QUAD 'q'
-#define QUALIFIER_SIZE_T_UPPER 'Z'
-#if TRIO_MISC
-# define QUALIFIER_WIDECHAR 'w'
-#endif
-#define QUALIFIER_FIXED_SIZE 'I'
-#define QUALIFIER_QUOTE '\''
-#define QUALIFIER_STICKY '!'
-#define QUALIFIER_VARSIZE '&' /* This should remain undocumented */
-#define QUALIFIER_ROUNDING_UPPER 'R'
-#if TRIO_EXTENSION
-# define QUALIFIER_PARAM '@' /* Experimental */
-# define QUALIFIER_COLON ':' /* For scanlists */
-# define QUALIFIER_EQUAL '=' /* For scanlists */
-#endif
-
-
-/*************************************************************************
- *
- * Internal Structures
- *
- *************************************************************************/
-
-/* Parameters */
-typedef struct {
-  /* An indication of which entry in the data union is used */
-  int type;
-  /* The flags */
-  trio_flags_t flags;
-  /* The width qualifier */
-  int width;
-  /* The precision qualifier */
-  int precision;
-  /* The base qualifier */
-  int base;
-  /* Base from specifier */
-  int baseSpecifier;
-  /* The size for the variable size qualifier */
-  int varsize;
-  /* Offset of the first character of the specifier */
-  int beginOffset;
-  /* Offset of the first character after the specifier */
-  int endOffset;
-  /* Position in the argument list that this parameter refers to */
-  int position;
-  /* The data from the argument list */
-  union {
-    char *string;
-#if TRIO_FEATURE_WIDECHAR
-    trio_wchar_t *wstring;
-#endif
-    trio_pointer_t pointer;
-    union {
-      trio_intmax_t as_signed;
-      trio_uintmax_t as_unsigned;
-    } number;
-#if TRIO_FEATURE_FLOAT
-    double doubleNumber;
-    double *doublePointer;
-    trio_long_double_t longdoubleNumber;
-    trio_long_double_t *longdoublePointer;
-#endif
-    int errorNumber;
-  } data;
-#if TRIO_FEATURE_USER_DEFINED
-  /* For the user-defined specifier */
-  union {
-    char namespace[MAX_USER_NAME];
-    int handler;        /* if flags & FLAGS_USER_DEFINED_PARAMETER */
-  } user_defined;
-  char user_data[MAX_USER_DATA];
-#endif
-} trio_parameter_t;
-
-/* Container for customized functions */
-typedef struct {
-  union {
-    trio_outstream_t out;
-    trio_instream_t in;
-  } stream;
-  trio_pointer_t closure;
-} trio_custom_t;
-
-/* General trio "class" */
-typedef struct _trio_class_t {
-  /*
-   * The function to write characters to a stream.
-   */
-  void (*OutStream) TRIO_PROTO((struct _trio_class_t *, int));
-  /*
-   * The function to read characters from a stream.
-   */
-  void (*InStream) TRIO_PROTO((struct _trio_class_t *, int *));
-  /*
-   * The function to undo read characters from a stream.
-   */
-  void (*UndoStream) TRIO_PROTO((struct _trio_class_t *));
-  /*
-   * The current location in the stream.
-   */
-  trio_pointer_t location;
-  /*
-   * The character currently being processed.
-   */
-  int current;
-  /*
-   * The number of characters that would have been written/read
-   * if there had been sufficient space.
-   */
-  int processed;
-  union {
-    /*
-     * The number of characters that are actually written. Processed and
-     * committed will only differ for the *nprintf functions.
-     */
-    int committed;
-    /*
-     * The number of look-ahead characters read.
-     */
-    int cached;
-  } actually;
-  /*
-   * The upper limit of characters that may be written/read.
-   */
-  int max;
-  /*
-   * The last output error that was detected.
-   */
-  int error;
-} trio_class_t;
-
-/* References (for user-defined callbacks) */
-typedef struct _trio_reference_t {
-  trio_class_t *data;
-  trio_parameter_t *parameter;
-} trio_reference_t;
-
-#if TRIO_FEATURE_USER_DEFINED
-/* Registered entries (for user-defined callbacks) */
-typedef struct _trio_userdef_t {
-  struct _trio_userdef_t *next;
-  trio_callback_t callback;
-  char *name;
-} trio_userdef_t;
-#endif
-
-/*************************************************************************
- *
- * Internal Variables
- *
- *************************************************************************/
-
-static TRIO_CONST char rcsid[] = "@(#)$Id: trio.c,v 1.129 2009/09/20 11:37:15 breese Exp $";
-
-#if TRIO_FEATURE_FLOAT
-/*
- * Need this to workaround a parser bug in HP C/iX compiler that fails
- * to resolves macro definitions that includes type 'long double',
- * e.g: va_arg(arg_ptr, long double)
- */
-# if defined(TRIO_PLATFORM_MPEIX)
-static TRIO_CONST trio_long_double_t ___dummy_long_double = 0;
-# endif
-#endif
-
-static TRIO_CONST char internalNullString[] = "(nil)";
-
-#if defined(USE_LOCALE)
-static struct lconv *internalLocaleValues = NULL;
-#endif
-
-/*
- * UNIX98 says "in a locale where the radix character is not defined,
- * the radix character defaults to a period (.)"
- */
-#if TRIO_FEATURE_FLOAT || TRIO_FEATURE_LOCALE || defined(USE_LOCALE)
-static int internalDecimalPointLength = 1;
-static char internalDecimalPoint = '.';
-static char internalDecimalPointString[MAX_LOCALE_SEPARATOR_LENGTH + 1] = ".";
-#endif
-#if TRIO_FEATURE_QUOTE || TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-static int internalThousandSeparatorLength = 1;
-static char internalThousandSeparator[MAX_LOCALE_SEPARATOR_LENGTH + 1] = ",";
-static char internalGrouping[MAX_LOCALE_GROUPS] = { (char)NO_GROUPING };
-#endif
-
-static TRIO_CONST char internalDigitsLower[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-static TRIO_CONST char internalDigitsUpper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
-#if TRIO_FEATURE_SCANF
-static BOOLEAN_T internalDigitsUnconverted = TRUE;
-static int internalDigitArray[128];
-# if TRIO_EXTENSION
-static BOOLEAN_T internalCollationUnconverted = TRUE;
-static char internalCollationArray[MAX_CHARACTER_CLASS][MAX_CHARACTER_CLASS];
-# endif
-#endif
-
-#if TRIO_FEATURE_USER_DEFINED
-static TRIO_VOLATILE trio_callback_t internalEnterCriticalRegion = NULL;
-static TRIO_VOLATILE trio_callback_t internalLeaveCriticalRegion = NULL;
-static trio_userdef_t *internalUserDef = NULL;
-#endif
-
-
-/*************************************************************************
- *
- * Internal Functions
- *
- ************************************************************************/
-
-#if defined(TRIO_EMBED_NAN)
-# include "trionan.c"
-#endif
-
-#if defined(TRIO_EMBED_STRING)
-# include "triostr.c"
-#endif
-
-/*************************************************************************
- * TrioInitializeParameter
- *
- * Description:
- *  Initialize a trio_parameter_t struct.
- */
-TRIO_PRIVATE void
-TrioInitializeParameter
-TRIO_ARGS1((parameter),
-          trio_parameter_t *parameter)
-{
-  parameter->type = FORMAT_UNKNOWN;
-  parameter->flags = 0;
-  parameter->width = 0;
-  parameter->precision = 0;
-  parameter->base = 0;
-  parameter->baseSpecifier = 0;
-  parameter->varsize = 0;
-  parameter->beginOffset = 0;
-  parameter->endOffset = 0;
-  parameter->position = 0;
-  parameter->data.pointer = 0;
-#if TRIO_FEATURE_USER_DEFINED
-  parameter->user_defined.handler = 0;
-  parameter->user_data[0] = 0;
-#endif
-}
-
-/*************************************************************************
- * TrioCopyParameter
- *
- * Description:
- *  Copies one trio_parameter_t struct to another.
- */
-TRIO_PRIVATE void
-TrioCopyParameter
-TRIO_ARGS2((target, source),
-          trio_parameter_t *target,
-          TRIO_CONST trio_parameter_t *source)
-{
-#if TRIO_FEATURE_USER_DEFINED
-  size_t i;
-#endif
-
-  target->type = source->type;
-  target->flags = source->flags;
-  target->width = source->width;
-  target->precision = source->precision;
-  target->base = source->base;
-  target->baseSpecifier = source->baseSpecifier;
-  target->varsize = source->varsize;
-  target->beginOffset = source->beginOffset;
-  target->endOffset = source->endOffset;
-  target->position = source->position;
-  target->data = source->data;
-
-#if TRIO_FEATURE_USER_DEFINED
-  target->user_defined = source->user_defined;
-
-  for (i = 0U; i < sizeof(target->user_data); ++i)
-    {
-      if ((target->user_data[i] = source->user_data[i]) == NIL)
-       break;
-    }
-#endif
-}
-
-/*************************************************************************
- * TrioIsQualifier
- *
- * Description:
- *  Remember to add all new qualifiers to this function.
- *  QUALIFIER_POSITION must not be added.
- */
-TRIO_PRIVATE BOOLEAN_T
-TrioIsQualifier
-TRIO_ARGS1((character),
-          TRIO_CONST char character)
-{
-  /* QUALIFIER_POSITION is not included */
-  switch (character)
-    {
-    case '0': case '1': case '2': case '3': case '4':
-    case '5': case '6': case '7': case '8': case '9':
-    case QUALIFIER_PLUS:
-    case QUALIFIER_MINUS:
-    case QUALIFIER_SPACE:
-    case QUALIFIER_DOT:
-    case QUALIFIER_STAR:
-    case QUALIFIER_ALTERNATIVE:
-    case QUALIFIER_SHORT:
-    case QUALIFIER_LONG:
-    case QUALIFIER_CIRCUMFLEX:
-    case QUALIFIER_LONG_UPPER:
-    case QUALIFIER_SIZE_T:
-    case QUALIFIER_PTRDIFF_T:
-    case QUALIFIER_INTMAX_T:
-    case QUALIFIER_QUAD:
-    case QUALIFIER_SIZE_T_UPPER:
-#if defined(QUALIFIER_WIDECHAR)
-    case QUALIFIER_WIDECHAR:
-#endif
-    case QUALIFIER_QUOTE:
-    case QUALIFIER_STICKY:
-    case QUALIFIER_VARSIZE:
-#if defined(QUALIFIER_PARAM)
-    case QUALIFIER_PARAM:
-#endif
-    case QUALIFIER_FIXED_SIZE:
-    case QUALIFIER_ROUNDING_UPPER:
-      return TRUE;
-    default:
-      return FALSE;
-    }
-}
-
-/*************************************************************************
- * TrioSetLocale
- */
-#if defined(USE_LOCALE)
-TRIO_PRIVATE void
-TrioSetLocale(TRIO_NOARGS)
-{
-  internalLocaleValues = (struct lconv *)localeconv();
-  if (internalLocaleValues)
-    {
-      if ((internalLocaleValues->decimal_point) &&
-         (internalLocaleValues->decimal_point[0] != NIL))
-       {
-         internalDecimalPointLength = trio_length(internalLocaleValues->decimal_point);
-         if (internalDecimalPointLength == 1)
-           {
-             internalDecimalPoint = internalLocaleValues->decimal_point[0];
-           }
-         else
-           {
-             internalDecimalPoint = NIL;
-             trio_copy_max(internalDecimalPointString,
-                           sizeof(internalDecimalPointString),
-                           internalLocaleValues->decimal_point);
-           }
-       }
-# if TRIO_EXTENSION
-      if ((internalLocaleValues->thousands_sep) &&
-         (internalLocaleValues->thousands_sep[0] != NIL))
-       {
-         trio_copy_max(internalThousandSeparator,
-                       sizeof(internalThousandSeparator),
-                       internalLocaleValues->thousands_sep);
-         internalThousandSeparatorLength = trio_length(internalThousandSeparator);
-       }
-# endif
-# if TRIO_EXTENSION
-      if ((internalLocaleValues->grouping) &&
-         (internalLocaleValues->grouping[0] != NIL))
-       {
-         trio_copy_max(internalGrouping,
-                       sizeof(internalGrouping),
-                       internalLocaleValues->grouping);
-       }
-# endif
-    }
-}
-#endif /* defined(USE_LOCALE) */
-
-#if TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE
-TRIO_PRIVATE int
-TrioCalcThousandSeparatorLength
-TRIO_ARGS1((digits),
-          int digits)
-{
-  int count = 0;
-  int step = NO_GROUPING;
-  char *groupingPointer = internalGrouping;
-
-  while (digits > 0)
-    {
-      if (*groupingPointer == CHAR_MAX)
-       {
-         /* Disable grouping */
-         break; /* while */
-       }
-      else if (*groupingPointer == 0)
-       {
-         /* Repeat last group */
-         if (step == NO_GROUPING)
-           {
-             /* Error in locale */
-             break; /* while */
-           }
-       }
-      else
-       {
-         step = *groupingPointer++;
-       }
-      if (digits > step)
-       count += internalThousandSeparatorLength;
-      digits -= step;
-    }
-  return count;
-}
-#endif /* TRIO_FEATURE_FLOAT && TRIO_FEATURE_QUOTE */
-
-#if TRIO_FEATURE_QUOTE
-TRIO_PRIVATE BOOLEAN_T
-TrioFollowedBySeparator
-TRIO_ARGS1((position),
-          int position)
-{
-  int step = 0;
-  char *groupingPointer = internalGrouping;
-
-  position--;
-  if (position == 0)
-    return FALSE;
-  while (position > 0)
-    {
-      if (*groupingPointer == CHAR_MAX)
-       {
-         /* Disable grouping */
-         break; /* while */
-       }
-      else if (*groupingPointer != 0)
-       {
-         step = *groupingPointer++;
-       }
-      if (step == 0)
-       break;
-      position -= step;
-    }
-  return (position == 0);
-}
-#endif /* TRIO_FEATURE_QUOTE */
-
-/*************************************************************************
- * TrioGetPosition
- *
- * Get the %n$ position.
- */
-TRIO_PRIVATE int
-TrioGetPosition
-TRIO_ARGS2((format, offsetPointer),
-          TRIO_CONST char *format,
-          int *offsetPointer)
-{
-#if TRIO_FEATURE_POSITIONAL
-  char *tmpformat;
-  int number = 0;
-  int offset = *offsetPointer;
-
-  number = (int)trio_to_long(&format[offset], &tmpformat, BASE_DECIMAL);
-  offset = (int)(tmpformat - format);
-  if ((number != 0) && (QUALIFIER_POSITION == format[offset++]))
-    {
-      *offsetPointer = offset;
-      /*
-       * number is decreased by 1, because n$ starts from 1, whereas
-       * the array it is indexing starts from 0.
-       */
-      return number - 1;
-    }
-#endif
-  return NO_POSITION;
-}
-
-/*************************************************************************
- * TrioFindNamespace
- *
- * Find registered user-defined specifier.
- * The prev argument is used for optimization only.
- */
-#if TRIO_FEATURE_USER_DEFINED
-TRIO_PRIVATE trio_userdef_t *
-TrioFindNamespace
-TRIO_ARGS2((name, prev),
-          TRIO_CONST char *name,
-          trio_userdef_t **prev)
-{
-  trio_userdef_t *def;
-  
-  if (internalEnterCriticalRegion)
-    (void)internalEnterCriticalRegion(NULL);
-  
-  for (def = internalUserDef; def; def = def->next)
-    {
-      /* Case-sensitive string comparison */
-      if (trio_equal_case(def->name, name))
-       break;
-      
-      if (prev)
-       *prev = def;
-    }
-  
-  if (internalLeaveCriticalRegion)
-    (void)internalLeaveCriticalRegion(NULL);
-  
-  return def;
-}
-#endif
-
-/*************************************************************************
- * TrioPower
- *
- * Description:
- *  Calculate pow(base, exponent), where number and exponent are integers.
- */
-#if TRIO_FEATURE_FLOAT
-TRIO_PRIVATE trio_long_double_t
-TrioPower
-TRIO_ARGS2((number, exponent),
-          int number,
-          int exponent)
-{
-  trio_long_double_t result;
-
-  if (number == 10)
-    {
-      switch (exponent)
-       {
-         /* Speed up calculation of common cases */
-       case 0:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E-1);
-         break;
-       case 1:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+0);
-         break;
-       case 2:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+1);
-         break;
-       case 3:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+2);
-         break;
-       case 4:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+3);
-         break;
-       case 5:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+4);
-         break;
-       case 6:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+5);
-         break;
-       case 7:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+6);
-         break;
-       case 8:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+7);
-         break;
-       case 9:
-         result = (trio_long_double_t)number * TRIO_SUFFIX_LONG(1E+8);
-         break;
-       default:
-         result = trio_pow((trio_long_double_t)number,
-                           (trio_long_double_t)exponent);
-         break;
-       }
-    }
-  else
-    {
-      return trio_pow((trio_long_double_t)number,
-                     (trio_long_double_t)exponent);
-    }
-  return result;
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * TrioLogarithm
- */
-#if TRIO_FEATURE_FLOAT
-TRIO_PRIVATE trio_long_double_t
-TrioLogarithm
-TRIO_ARGS2((number, base),
-          trio_long_double_t number,
-          int base)
-{
-  trio_long_double_t result;
-
-  if (number <= 0.0)
-    {
-      /* xlC crashes on log(0) */
-      result = (number == 0.0) ? trio_ninf() : trio_nan();
-    }
-  else
-    {
-      if (base == 10)
-       {
-         result = trio_log10(number);
-       }
-      else
-       {
-         result = trio_log10(number) / trio_log10((double)base);
-       }
-    }
-  return result;
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * TrioLogarithmBase
- */
-#if TRIO_FEATURE_FLOAT
-TRIO_PRIVATE double
-TrioLogarithmBase
-TRIO_ARGS1((base),
-          int base)
-{
-  switch (base)
-    {
-    case BASE_BINARY : return 1.0;
-    case BASE_OCTAL  : return 3.0;
-    case BASE_DECIMAL: return 3.321928094887362345;
-    case BASE_HEX    : return 4.0;
-    default          : return TrioLogarithm((double)base, 2);
-    }
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * TrioParseQualifiers
- *
- * Description:
- *  Parse the qualifiers of a potential conversion specifier
- */
-TRIO_PRIVATE int
-TrioParseQualifiers
-TRIO_ARGS4((type, format, offset, parameter),
-          int type,
-          TRIO_CONST char *format,
-          int offset,
-          trio_parameter_t *parameter)
-{
-  char ch;
-  int dots = 0;  /* Count number of dots in modifier part */
-  char *tmpformat;
-
-  parameter->beginOffset = offset - 1;
-  parameter->flags = FLAGS_NEW;
-  parameter->position = TrioGetPosition(format, &offset);
-
-  /* Default values */
-  parameter->width = NO_WIDTH;
-  parameter->precision = NO_PRECISION;
-  parameter->base = NO_BASE;
-  parameter->varsize = NO_SIZE;
-
-  while (TrioIsQualifier(format[offset]))
-    {
-      ch = format[offset++];
-
-      switch (ch)
-        {
-       case QUALIFIER_SPACE:
-         parameter->flags |= FLAGS_SPACE;
-         break;
-
-       case QUALIFIER_PLUS:
-         parameter->flags |= FLAGS_SHOWSIGN;
-         break;
-
-       case QUALIFIER_MINUS:
-         parameter->flags |= FLAGS_LEFTADJUST;
-         parameter->flags &= ~FLAGS_NILPADDING;
-         break;
-
-       case QUALIFIER_ALTERNATIVE:
-         parameter->flags |= FLAGS_ALTERNATIVE;
-         break;
-
-       case QUALIFIER_DOT:
-         if (dots == 0) /* Precision */
-           {
-             dots++;
-
-             /* Skip if no precision */
-             if (QUALIFIER_DOT == format[offset])
-               break;
-
-             /* After the first dot we have the precision */
-             parameter->flags |= FLAGS_PRECISION;
-             if ((QUALIFIER_STAR == format[offset])
-#if defined(QUALIFIER_PARAM)
-                 || (QUALIFIER_PARAM == format[offset])
-#endif
-                 )
-               {
-                 offset++;
-                 parameter->flags |= FLAGS_PRECISION_PARAMETER;
-                 parameter->precision = TrioGetPosition(format, &offset);
-               }
-             else
-               {
-                 parameter->precision = trio_to_long(&format[offset],
-                                                     &tmpformat,
-                                                     BASE_DECIMAL);
-                 offset = (int)(tmpformat - format);
-               }
-           }
-         else if (dots == 1) /* Base */
-           {
-             dots++;
-
-             /* After the second dot we have the base */
-             parameter->flags |= FLAGS_BASE;
-             if ((QUALIFIER_STAR == format[offset])
-#if defined(QUALIFIER_PARAM)
-                 || (QUALIFIER_PARAM == format[offset])
-#endif
-                 )
-               {
-                 offset++;
-                 parameter->flags |= FLAGS_BASE_PARAMETER;
-                 parameter->base = TrioGetPosition(format, &offset);
-               }
-             else
-               {
-                 parameter->base = trio_to_long(&format[offset],
-                                                &tmpformat,
-                                                BASE_DECIMAL);
-                 if (parameter->base > MAX_BASE)
-                   return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-                 offset = (int)(tmpformat - format);
-               }
-           }
-         else
-           {
-             return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-           }
-         break; /* QUALIFIER_DOT */
-
-#if defined(QUALIFIER_PARAM)
-       case QUALIFIER_PARAM:
-         parameter->type = TYPE_PRINT;
-         /* FALLTHROUGH */
-#endif
-       case QUALIFIER_STAR:
-         /* This has different meanings for print and scan */
-         if (TYPE_PRINT == type)
-           {
-             /* Read with from parameter */
-             int width = TrioGetPosition(format, &offset);
-             parameter->flags |= (FLAGS_WIDTH | FLAGS_WIDTH_PARAMETER);
-             if (NO_POSITION != width)
-                parameter->width = width;
-             /* else keep parameter->width = NO_WIDTH which != NO_POSITION */
-           }
-#if TRIO_FEATURE_SCANF
-         else
-           {
-             /* Scan, but do not store result */
-             parameter->flags |= FLAGS_IGNORE;
-           }
-#endif
-         break; /* QUALIFIER_STAR */
-
-       case '0':
-         if (! (parameter->flags & FLAGS_LEFTADJUST))
-           parameter->flags |= FLAGS_NILPADDING;
-         /* FALLTHROUGH */
-       case '1': case '2': case '3': case '4':
-       case '5': case '6': case '7': case '8': case '9':
-         parameter->flags |= FLAGS_WIDTH;
-         /*
-          * &format[offset - 1] is used to "rewind" the read
-          * character from format
-          */
-         parameter->width = trio_to_long(&format[offset - 1],
-                                         &tmpformat,
-                                         BASE_DECIMAL);
-         offset = (int)(tmpformat - format);
-         break;
-
-       case QUALIFIER_SHORT:
-         if (parameter->flags & FLAGS_SHORTSHORT)
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-         else if (parameter->flags & FLAGS_SHORT)
-           parameter->flags |= FLAGS_SHORTSHORT;
-         else
-           parameter->flags |= FLAGS_SHORT;
-         break;
-
-       case QUALIFIER_LONG:
-         if (parameter->flags & FLAGS_QUAD)
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-         else if (parameter->flags & FLAGS_LONG)
-           parameter->flags |= FLAGS_QUAD;
-         else
-           parameter->flags |= FLAGS_LONG;
-         break;
-
-#if TRIO_FEATURE_LONGDOUBLE
-       case QUALIFIER_LONG_UPPER:
-         parameter->flags |= FLAGS_LONGDOUBLE;
-         break;
-#endif
-
-#if TRIO_FEATURE_SIZE_T
-       case QUALIFIER_SIZE_T:
-         parameter->flags |= FLAGS_SIZE_T;
-         /* Modify flags for later truncation of number */
-         if (sizeof(size_t) == sizeof(trio_ulonglong_t))
-           parameter->flags |= FLAGS_QUAD;
-         else if (sizeof(size_t) == sizeof(long))
-           parameter->flags |= FLAGS_LONG;
-         break;
-#endif
-
-#if TRIO_FEATURE_PTRDIFF_T
-       case QUALIFIER_PTRDIFF_T:
-         parameter->flags |= FLAGS_PTRDIFF_T;
-         if (sizeof(ptrdiff_t) == sizeof(trio_ulonglong_t))
-           parameter->flags |= FLAGS_QUAD;
-         else if (sizeof(ptrdiff_t) == sizeof(long))
-           parameter->flags |= FLAGS_LONG;
-         break;
-#endif
-
-#if TRIO_FEATURE_INTMAX_T
-       case QUALIFIER_INTMAX_T:
-         parameter->flags |= FLAGS_INTMAX_T;
-         if (sizeof(trio_intmax_t) == sizeof(trio_ulonglong_t))
-           parameter->flags |= FLAGS_QUAD;
-         else if (sizeof(trio_intmax_t) == sizeof(long))
-           parameter->flags |= FLAGS_LONG;
-         break;
-#endif
-
-#if TRIO_FEATURE_QUAD
-       case QUALIFIER_QUAD:
-         parameter->flags |= FLAGS_QUAD;
-         break;
-#endif
-
-#if TRIO_FEATURE_FIXED_SIZE
-       case QUALIFIER_FIXED_SIZE:
-         if (parameter->flags & FLAGS_FIXED_SIZE)
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-
-         if (parameter->flags & (FLAGS_ALL_SIZES |
-                                 FLAGS_LONGDOUBLE |
-                                 FLAGS_WIDECHAR |
-                                 FLAGS_VARSIZE_PARAMETER))
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-
-         if ((format[offset] == '6') &&
-             (format[offset + 1] == '4'))
-           {
-             parameter->varsize = sizeof(trio_int64_t);
-             offset += 2;
-           }
-         else if ((format[offset] == '3') &&
-                  (format[offset + 1] == '2'))
-           {
-             parameter->varsize = sizeof(trio_int32_t);
-             offset += 2;
-           }
-         else if ((format[offset] == '1') &&
-                  (format[offset + 1] == '6'))
-           {
-             parameter->varsize = sizeof(trio_int16_t);
-             offset += 2;
-           }
-         else if (format[offset] == '8')
-           {
-             parameter->varsize = sizeof(trio_int8_t);
-             offset++;
-           }
-         else
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-
-         parameter->flags |= FLAGS_FIXED_SIZE;
-         break;
-#endif /* TRIO_FEATURE_FIXED_SIZE */
-
-#if defined(QUALIFIER_WIDECHAR)
-       case QUALIFIER_WIDECHAR:
-         parameter->flags |= FLAGS_WIDECHAR;
-         break;
-#endif
-
-#if TRIO_FEATURE_SIZE_T_UPPER
-       case QUALIFIER_SIZE_T_UPPER:
-         break;
-#endif
-
-#if TRIO_FEATURE_QUOTE
-       case QUALIFIER_QUOTE:
-         parameter->flags |= FLAGS_QUOTE;
-         break;
-#endif
-
-#if TRIO_FEATURE_STICKY
-       case QUALIFIER_STICKY:
-         parameter->flags |= FLAGS_STICKY;
-         break;
-#endif
-
-#if TRIO_FEATURE_VARSIZE
-       case QUALIFIER_VARSIZE:
-         parameter->flags |= FLAGS_VARSIZE_PARAMETER;
-         break;
-#endif
-
-#if TRIO_FEATURE_ROUNDING
-       case QUALIFIER_ROUNDING_UPPER:
-         parameter->flags |= FLAGS_ROUNDING;
-         break;
-#endif
-
-       default:
-         /* Bail out completely to make the error more obvious */
-         return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-       }
-    } /* while qualifier */
-
-  parameter->endOffset = offset;
-
-  return 0;
-}
-
-/*************************************************************************
- * TrioParseSpecifier
- *
- * Description:
- *  Parse the specifier part of a potential conversion specifier
- */
-TRIO_PRIVATE int
-TrioParseSpecifier
-TRIO_ARGS4((type, format, offset, parameter),
-          int type,
-          TRIO_CONST char *format,
-          int offset,
-          trio_parameter_t *parameter)
-{
-  parameter->baseSpecifier = NO_BASE;
-
-  switch (format[offset++])
-    {
-#if defined(SPECIFIER_CHAR_UPPER)
-    case SPECIFIER_CHAR_UPPER:
-      parameter->flags |= FLAGS_WIDECHAR;
-      /* FALLTHROUGH */
-#endif
-    case SPECIFIER_CHAR:
-      if (parameter->flags & FLAGS_LONG)
-       parameter->flags |= FLAGS_WIDECHAR;
-      else if (parameter->flags & FLAGS_SHORT)
-       parameter->flags &= ~FLAGS_WIDECHAR;
-      parameter->type = FORMAT_CHAR;
-      break;
-
-#if defined(SPECIFIER_STRING_UPPER)
-    case SPECIFIER_STRING_UPPER:
-      parameter->flags |= FLAGS_WIDECHAR;
-      /* FALLTHROUGH */
-#endif
-    case SPECIFIER_STRING:
-      if (parameter->flags & FLAGS_LONG)
-       parameter->flags |= FLAGS_WIDECHAR;
-      else if (parameter->flags & FLAGS_SHORT)
-       parameter->flags &= ~FLAGS_WIDECHAR;
-      parameter->type = FORMAT_STRING;
-      break;
-
-#if defined(SPECIFIER_GROUP)
-    case SPECIFIER_GROUP:
-      if (TYPE_SCAN == type)
-       {
-         int depth = 1;
-         parameter->type = FORMAT_GROUP;
-         if (format[offset] == QUALIFIER_CIRCUMFLEX)
-           offset++;
-         if (format[offset] == SPECIFIER_UNGROUP)
-           offset++;
-         if (format[offset] == QUALIFIER_MINUS)
-           offset++;
-         /* Skip nested brackets */
-         while (format[offset] != NIL)
-           {
-             if (format[offset] == SPECIFIER_GROUP)
-               {
-                 depth++;
-               }
-             else if (format[offset] == SPECIFIER_UNGROUP)
-             {
-               if (--depth <= 0)
-                 {
-                   offset++;
-                   break;
-                 }
-             }
-             offset++;
-           }
-       }
-      break;
-#endif /* defined(SPECIFIER_GROUP) */
-
-    case SPECIFIER_INTEGER:
-      parameter->type = FORMAT_INT;
-      break;
-
-    case SPECIFIER_UNSIGNED:
-      parameter->flags |= FLAGS_UNSIGNED;
-      parameter->type = FORMAT_INT;
-      break;
-
-    case SPECIFIER_DECIMAL:
-      parameter->baseSpecifier = BASE_DECIMAL;
-      parameter->type = FORMAT_INT;
-      break;
-
-    case SPECIFIER_OCTAL:
-      parameter->flags |= FLAGS_UNSIGNED;
-      parameter->baseSpecifier = BASE_OCTAL;
-      parameter->type = FORMAT_INT;
-      break;
-
-#if TRIO_FEATURE_BINARY
-    case SPECIFIER_BINARY_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-    case SPECIFIER_BINARY:
-      parameter->flags |= FLAGS_NILPADDING;
-      parameter->baseSpecifier = BASE_BINARY;
-      parameter->type = FORMAT_INT;
-      break;
-#endif
-
-    case SPECIFIER_HEX_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-    case SPECIFIER_HEX:
-      parameter->flags |= FLAGS_UNSIGNED;
-      parameter->baseSpecifier = BASE_HEX;
-      parameter->type = FORMAT_INT;
-      break;
-
-#if defined(SPECIFIER_FLOAT_E)
-# if defined(SPECIFIER_FLOAT_E_UPPER)
-    case SPECIFIER_FLOAT_E_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-# endif
-    case SPECIFIER_FLOAT_E:
-      parameter->flags |= FLAGS_FLOAT_E;
-      parameter->type = FORMAT_DOUBLE;
-      break;
-#endif
-
-#if defined(SPECIFIER_FLOAT_G)
-# if defined(SPECIFIER_FLOAT_G_UPPER)
-    case SPECIFIER_FLOAT_G_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-# endif
-    case SPECIFIER_FLOAT_G:
-      parameter->flags |= FLAGS_FLOAT_G;
-      parameter->type = FORMAT_DOUBLE;
-      break;
-#endif
-
-#if defined(SPECIFIER_FLOAT_F)
-# if defined(SPECIFIER_FLOAT_F_UPPER)
-    case SPECIFIER_FLOAT_F_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-# endif
-    case SPECIFIER_FLOAT_F:
-      parameter->type = FORMAT_DOUBLE;
-      break;
-#endif
-
-#if defined(TRIO_COMPILER_VISUALC)
-# pragma warning( push )
-# pragma warning( disable : 4127 ) /* Conditional expression is constant */
-#endif
-    case SPECIFIER_POINTER:
-      if (sizeof(trio_pointer_t) == sizeof(trio_ulonglong_t))
-       parameter->flags |= FLAGS_QUAD;
-      else if (sizeof(trio_pointer_t) == sizeof(long))
-       parameter->flags |= FLAGS_LONG;
-      parameter->type = FORMAT_POINTER;
-      break;
-#if defined(TRIO_COMPILER_VISUALC)
-# pragma warning( pop )
-#endif
-
-    case SPECIFIER_COUNT:
-      parameter->type = FORMAT_COUNT;
-      break;
-
-#if TRIO_FEATURE_HEXFLOAT
-    case SPECIFIER_HEXFLOAT_UPPER:
-      parameter->flags |= FLAGS_UPPER;
-      /* FALLTHROUGH */
-    case SPECIFIER_HEXFLOAT:
-      parameter->baseSpecifier = BASE_HEX;
-      parameter->type = FORMAT_DOUBLE;
-      break;
-#endif
-
-#if TRIO_FEATURE_ERRNO
-    case SPECIFIER_ERRNO:
-      parameter->type = FORMAT_ERRNO;
-      break;
-#endif
-
-#if TRIO_FEATURE_USER_DEFINED
-    case SPECIFIER_USER_DEFINED_BEGIN:
-      {
-       unsigned int max;
-       int without_namespace = TRUE;
-       char* tmpformat = (char *)&format[offset];
-       int ch;
-
-       parameter->type = FORMAT_USER_DEFINED;
-       parameter->user_defined.namespace[0] = NIL;
-
-       while ((ch = format[offset]) != NIL)
-         {
-           offset++;
-           if ((ch == SPECIFIER_USER_DEFINED_END) || (ch == SPECIFIER_USER_DEFINED_EXTRA))
-             {
-               if (without_namespace)
-                 /* No namespace, handler will be passed as an argument */
-                 parameter->flags |= FLAGS_USER_DEFINED_PARAMETER;
-
-               /* Copy the user data */
-               max = (unsigned int)(&format[offset] - tmpformat);
-               if (max > MAX_USER_DATA)
-                 max = MAX_USER_DATA;
-               trio_copy_max(parameter->user_data, max, tmpformat);
-
-               /* Skip extra data (which is only there to keep the compiler happy) */
-               while ((ch != NIL) && (ch != SPECIFIER_USER_DEFINED_END))
-                 ch = format[offset++];
-
-               break; /* while */
-             }
-
-           if (ch == SPECIFIER_USER_DEFINED_SEPARATOR)
-             {
-               without_namespace = FALSE;
-               /* Copy the namespace for later looking-up */
-               max = (int)(&format[offset] - tmpformat);
-               if (max > MAX_USER_NAME)
-                 max = MAX_USER_NAME;
-               trio_copy_max(parameter->user_defined.namespace, max, tmpformat);
-               tmpformat = (char *)&format[offset];
-             }
-         }
-
-       if (ch != SPECIFIER_USER_DEFINED_END)
-         return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-      }
-      break;
-#endif /* TRIO_FEATURE_USER_DEFINED */
-
-    default:
-      /* Bail out completely to make the error more obvious */
-      return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-  }
-
-  parameter->endOffset = offset;
-
-  return 0;
-}
-
-/*************************************************************************
- * TrioParse
- *
- * Description:
- *  Parse the format string
- */
-TRIO_PRIVATE int
-TrioParse
-TRIO_ARGS5((type, format, parameters, arglist, argarray),
-          int type,
-          TRIO_CONST char *format,
-          trio_parameter_t *parameters,
-          va_list arglist,
-          trio_pointer_t *argarray)
-{
-  /* Count the number of times a parameter is referenced */
-  unsigned short usedEntries[MAX_PARAMETERS];
-  /* Parameter counters */
-  int parameterPosition;
-  int maxParam = -1;
-  /* Utility variables */
-  int offset;  /* Offset into formatting string */
-  BOOLEAN_T positional;  /* Does the specifier have a positional? */
-#if TRIO_FEATURE_STICKY
-  BOOLEAN_T gotSticky = FALSE;  /* Are there any sticky modifiers at all? */
-#endif
-  /*
-   * indices specifies the order in which the parameters must be
-   * read from the va_args (this is necessary to handle positionals)
-   */
-  int indices[MAX_PARAMETERS];
-  int pos = 0;
-  /* Various variables */
-#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-  int charlen;
-#endif
-  int save_errno;
-  int i = -1;
-  int num;
-  trio_parameter_t workParameter;
-  int status;
-
-  /*
-   * The 'parameters' array is not initialized, but we need to
-   * know which entries we have used.
-   */
-  memset(usedEntries, 0, sizeof(usedEntries));
-
-  save_errno = errno;
-  offset = 0;
-  parameterPosition = 0;
-#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-  (void)mblen(NULL, 0);
-#endif
-  
-  while (format[offset])
-    {
-      TrioInitializeParameter(&workParameter);
-
-#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-      if (! isascii(format[offset]))
-       {
-         /*
-          * Multibyte characters cannot be legal specifiers or
-          * modifiers, so we skip over them.
-          */
-         charlen = mblen(&format[offset], MB_LEN_MAX);
-         offset += (charlen > 0) ? charlen : 1;
-         continue; /* while */
-       }
-#endif /* TRIO_COMPILER_SUPPORTS_MULTIBYTE */
-
-      switch(format[offset++]) {
-
-      case CHAR_IDENTIFIER:
-       {
-         if (CHAR_IDENTIFIER == format[offset])
-           {
-             /* skip double "%" */
-             offset++;
-             continue; /* while */
-           }
-
-         status = TrioParseQualifiers(type, format, offset, &workParameter);
-         if (status < 0)
-           return status; /* Return qualifier syntax error */
-
-         status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter);
-         if (status < 0)
-           return status; /* Return specifier syntax error */
-       }
-       break;
-
-#if TRIO_EXTENSION
-      case CHAR_ALT_IDENTIFIER:
-       {
-         status = TrioParseQualifiers(type, format, offset, &workParameter);
-         if (status < 0)
-           continue; /* False alert, not a user defined specifier */
-
-         status = TrioParseSpecifier(type, format, workParameter.endOffset, &workParameter);
-         if ((status < 0) || (FORMAT_USER_DEFINED != workParameter.type))
-           continue; /* False alert, not a user defined specifier */
-       }
-       break;
-#endif
-
-      default:
-       continue; /* while */
-      }
-
-      /* now handle the parsed conversion specification */
-      positional = (NO_POSITION != workParameter.position);
-
-      /*
-       * Parameters only need the type and value. The value is
-       * read later.
-       */
-      if (workParameter.flags & FLAGS_WIDTH_PARAMETER)
-        {
-         if (workParameter.width == NO_WIDTH)
-           {
-             workParameter.width = parameterPosition++;
-           }
-         else
-           {
-             if (! positional)
-                 workParameter.position = workParameter.width + 1;
-           }
-
-         usedEntries[workParameter.width] += 1;
-         if (workParameter.width > maxParam)
-           maxParam = workParameter.width;
-         parameters[pos].type = FORMAT_PARAMETER;
-         parameters[pos].flags = 0;
-         indices[workParameter.width] = pos;
-         workParameter.width = pos++;
-       }
-      if (workParameter.flags & FLAGS_PRECISION_PARAMETER)
-       {
-         if (workParameter.precision == NO_PRECISION)
-           {
-             workParameter.precision = parameterPosition++;
-           }
-         else
-           {
-             if (! positional)
-                 workParameter.position = workParameter.precision + 1;
-           }
-
-         usedEntries[workParameter.precision] += 1;
-         if (workParameter.precision > maxParam)
-           maxParam = workParameter.precision;
-         parameters[pos].type = FORMAT_PARAMETER;
-         parameters[pos].flags = 0;
-         indices[workParameter.precision] = pos;
-         workParameter.precision = pos++;
-       }
-      if (workParameter.flags & FLAGS_BASE_PARAMETER)
-       {
-         if (workParameter.base == NO_BASE)
-           {
-             workParameter.base = parameterPosition++;
-           }
-         else
-           {
-             if (! positional)
-                 workParameter.position = workParameter.base + 1;
-           }
-
-         usedEntries[workParameter.base] += 1;
-         if (workParameter.base > maxParam)
-           maxParam = workParameter.base;
-         parameters[pos].type = FORMAT_PARAMETER;
-         parameters[pos].flags = 0;
-         indices[workParameter.base] = pos;
-         workParameter.base = pos++;
-       }
-#if TRIO_FEATURE_VARSIZE
-      if (workParameter.flags & FLAGS_VARSIZE_PARAMETER)
-       {
-         workParameter.varsize = parameterPosition++;
-
-         usedEntries[workParameter.varsize] += 1;
-         if (workParameter.varsize > maxParam)
-           maxParam = workParameter.varsize;
-         parameters[pos].type = FORMAT_PARAMETER;
-         parameters[pos].flags = 0;
-         indices[workParameter.varsize] = pos;
-         workParameter.varsize = pos++;
-       }
-#endif
-#if TRIO_FEATURE_USER_DEFINED
-      if (workParameter.flags & FLAGS_USER_DEFINED_PARAMETER)
-       {
-         workParameter.user_defined.handler = parameterPosition++;
-
-         usedEntries[workParameter.user_defined.handler] += 1;
-         if (workParameter.user_defined.handler > maxParam)
-           maxParam = workParameter.user_defined.handler;
-         parameters[pos].type = FORMAT_PARAMETER;
-         parameters[pos].flags = FLAGS_USER_DEFINED;
-         indices[workParameter.user_defined.handler] = pos;
-         workParameter.user_defined.handler = pos++;
-       }
-#endif
-
-      if (NO_POSITION == workParameter.position)
-       {
-         workParameter.position = parameterPosition++;
-       }
-
-      if (workParameter.position > maxParam)
-       maxParam = workParameter.position;
-
-      if (workParameter.position >= MAX_PARAMETERS)
-       {
-         /* Bail out completely to make the error more obvious */
-         return TRIO_ERROR_RETURN(TRIO_ETOOMANY, offset);
-       }
-
-      indices[workParameter.position] = pos;
-
-      /*  Count the number of times this entry has been used */
-      usedEntries[workParameter.position] += 1;
-
-      /* Find last sticky parameters */
-#if TRIO_FEATURE_STICKY
-      if (workParameter.flags & FLAGS_STICKY)
-       {
-         gotSticky = TRUE;
-       }
-      else if (gotSticky)
-       {
-         for (i = pos - 1; i >= 0; i--)
-           {
-             if (parameters[i].type == FORMAT_PARAMETER)
-               continue;
-             if ((parameters[i].flags & FLAGS_STICKY) &&
-                 (parameters[i].type == workParameter.type))
-               {
-                 /* Do not overwrite current qualifiers */
-                 workParameter.flags |= (parameters[i].flags & (unsigned long)~FLAGS_STICKY);
-                 if (workParameter.width == NO_WIDTH)
-                   workParameter.width = parameters[i].width;
-                 if (workParameter.precision == NO_PRECISION)
-                   workParameter.precision = parameters[i].precision;
-                 if (workParameter.base == NO_BASE)
-                   workParameter.base = parameters[i].base;
-                 break;
-               }
-           }
-       }
-#endif
-
-      if (workParameter.base == NO_BASE)
-       workParameter.base = BASE_DECIMAL;
-
-      offset = workParameter.endOffset;
-
-      TrioCopyParameter(&parameters[pos++], &workParameter);
-    } /* while format characters left */
-
-  parameters[pos].type = FORMAT_SENTINEL;  /* end parameter array with sentinel */
-  parameters[pos].beginOffset = offset;
-
-  for (num = 0; num <= maxParam; num++)
-    {
-      if (usedEntries[num] != 1)
-       {
-         if (usedEntries[num] == 0) /* gap detected */
-           return TRIO_ERROR_RETURN(TRIO_EGAP, num);
-         else /* double references detected */
-           return TRIO_ERROR_RETURN(TRIO_EDBLREF, num);
-       }
-      
-      i = indices[num];
-
-      /*
-       * FORMAT_PARAMETERS are only present if they must be read,
-       * so it makes no sense to check the ignore flag (besides,
-       * the flags variable is not set for that particular type)
-       */
-      if ((parameters[i].type != FORMAT_PARAMETER) &&
-         (parameters[i].flags & FLAGS_IGNORE))
-       continue; /* for all arguments */
-
-      /*
-       * The stack arguments are read according to ANSI C89
-       * default argument promotions:
-       *
-       *  char           = int
-       *  short          = int
-       *  unsigned char  = unsigned int
-       *  unsigned short = unsigned int
-       *  float          = double
-       *
-       * In addition to the ANSI C89 these types are read (the
-       * default argument promotions of C99 has not been
-       * considered yet)
-       *
-       *  long long
-       *  long double
-       *  size_t
-       *  ptrdiff_t
-       *  intmax_t
-       */
-      switch (parameters[i].type)
-       {
-       case FORMAT_GROUP:
-       case FORMAT_STRING:
-#if TRIO_FEATURE_WIDECHAR
-         if (parameters[i].flags & FLAGS_WIDECHAR)
-           {
-             parameters[i].data.wstring = (argarray == NULL)
-               ? va_arg(arglist, trio_wchar_t *)
-               : (trio_wchar_t *)(argarray[num]);
-           }
-         else
-#endif
-           {
-             parameters[i].data.string = (argarray == NULL)
-               ? va_arg(arglist, char *)
-               : (char *)(argarray[num]);
-           }
-         break;
-
-#if TRIO_FEATURE_USER_DEFINED
-       case FORMAT_USER_DEFINED:
-#endif
-       case FORMAT_POINTER:
-       case FORMAT_COUNT:
-       case FORMAT_UNKNOWN:
-         parameters[i].data.pointer = (argarray == NULL)
-           ? va_arg(arglist, trio_pointer_t )
-           : argarray[num];
-         break;
-
-       case FORMAT_CHAR:
-       case FORMAT_INT:
-#if TRIO_FEATURE_SCANF
-         if (TYPE_SCAN == type)
-           {
-              if (argarray == NULL)
-                parameters[i].data.pointer = 
-                  (trio_pointer_t)va_arg(arglist, trio_pointer_t);
-              else
-                {
-                  if (parameters[i].type == FORMAT_CHAR)
-                    parameters[i].data.pointer =
-                      (trio_pointer_t)((char *)argarray[num]);
-                  else if (parameters[i].flags & FLAGS_SHORT)
-                    parameters[i].data.pointer =
-                      (trio_pointer_t)((short *)argarray[num]);
-                  else
-                    parameters[i].data.pointer =
-                      (trio_pointer_t)((int *)argarray[num]);
-                }
-           }
-         else
-#endif /* TRIO_FEATURE_SCANF */
-           {
-#if TRIO_FEATURE_VARSIZE || TRIO_FEATURE_FIXED_SIZE
-             if (parameters[i].flags
-                 & (FLAGS_VARSIZE_PARAMETER | FLAGS_FIXED_SIZE))
-               {
-                 int varsize;
-                 if (parameters[i].flags & FLAGS_VARSIZE_PARAMETER)
-                   {
-                     /*
-                      * Variable sizes are mapped onto the fixed sizes, in
-                      * accordance with integer promotion.
-                      *
-                      * Please note that this may not be portable, as we
-                      * only guess the size, not the layout of the numbers.
-                      * For example, if int is little-endian, and long is
-                      * big-endian, then this will fail.
-                      */
-                     varsize = (int)parameters[parameters[i].varsize].data.number.as_unsigned;
-                   }
-                 else
-                   {
-                     /* Used for the I<bits> modifiers */
-                     varsize = parameters[i].varsize;
-                   }
-                 parameters[i].flags &= ~FLAGS_ALL_VARSIZES;
-                 
-                 if (varsize <= (int)sizeof(int))
-                   ;
-                 else if (varsize <= (int)sizeof(long))
-                   parameters[i].flags |= FLAGS_LONG;
-#if TRIO_FEATURE_INTMAX_T
-                 else if (varsize <= (int)sizeof(trio_longlong_t))
-                   parameters[i].flags |= FLAGS_QUAD;
-                 else
-                   parameters[i].flags |= FLAGS_INTMAX_T;
-#else
-                 else
-                   parameters[i].flags |= FLAGS_QUAD;
-#endif
-               }
-#endif /* TRIO_FEATURE_VARSIZE */
-#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-             if (parameters[i].flags & FLAGS_SIZE_T)
-               parameters[i].data.number.as_unsigned = (argarray == NULL)
-                 ? (trio_uintmax_t)va_arg(arglist, size_t)
-                 : (trio_uintmax_t)(*((size_t *)argarray[num]));
-             else
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-             if (parameters[i].flags & FLAGS_PTRDIFF_T)
-               parameters[i].data.number.as_unsigned = (argarray == NULL)
-                 ? (trio_uintmax_t)va_arg(arglist, ptrdiff_t)
-                 : (trio_uintmax_t)(*((ptrdiff_t *)argarray[num]));
-             else
-#endif
-#if TRIO_FEATURE_INTMAX_T
-             if (parameters[i].flags & FLAGS_INTMAX_T)
-               parameters[i].data.number.as_unsigned = (argarray == NULL)
-                 ? (trio_uintmax_t)va_arg(arglist, trio_intmax_t)
-                 : (trio_uintmax_t)(*((trio_intmax_t *)argarray[num]));
-             else
-#endif
-             if (parameters[i].flags & FLAGS_QUAD)
-               parameters[i].data.number.as_unsigned = (argarray == NULL)
-                 ? (trio_uintmax_t)va_arg(arglist, trio_ulonglong_t)
-                 : (trio_uintmax_t)(*((trio_ulonglong_t *)argarray[num]));
-             else if (parameters[i].flags & FLAGS_LONG)
-               parameters[i].data.number.as_unsigned = (argarray == NULL)
-                 ? (trio_uintmax_t)va_arg(arglist, long)
-                 : (trio_uintmax_t)(*((long *)argarray[num]));
-             else
-               {
-                 if (argarray == NULL)
-                   parameters[i].data.number.as_unsigned = (trio_uintmax_t)va_arg(arglist, int);
-                 else
-                   {
-                     if (parameters[i].type == FORMAT_CHAR)
-                       parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((char *)argarray[num]));
-                     else if (parameters[i].flags & FLAGS_SHORT)
-                       parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((short *)argarray[num]));
-                     else
-                       parameters[i].data.number.as_unsigned = (trio_uintmax_t)(*((int *)argarray[num]));
-                   }
-               }
-           }
-         break;
-
-       case FORMAT_PARAMETER:
-         /*
-          * The parameter for the user-defined specifier is a pointer,
-          * whereas the rest (width, precision, base) uses an integer.
-          */
-         if (parameters[i].flags & FLAGS_USER_DEFINED)
-           parameters[i].data.pointer = (argarray == NULL)
-             ? va_arg(arglist, trio_pointer_t )
-             : argarray[num];
-         else
-           parameters[i].data.number.as_unsigned = (argarray == NULL)
-             ? (trio_uintmax_t)va_arg(arglist, int)
-             : (trio_uintmax_t)(*((int *)argarray[num]));
-         break;
-
-#if TRIO_FEATURE_FLOAT
-       case FORMAT_DOUBLE:
-# if TRIO_FEATURE_SCANF
-         if (TYPE_SCAN == type)
-           {
-             if (parameters[i].flags & FLAGS_LONGDOUBLE)
-               parameters[i].data.longdoublePointer = (argarray == NULL)
-                 ? va_arg(arglist, trio_long_double_t *)
-                 : (trio_long_double_t *)argarray[num];
-             else
-                {
-                 if (parameters[i].flags & FLAGS_LONG)
-                   parameters[i].data.doublePointer = (argarray == NULL)
-                     ? va_arg(arglist, double *)
-                     : (double *)argarray[num];
-                 else
-                   parameters[i].data.doublePointer = (argarray == NULL)
-                     ? (double *)va_arg(arglist, float *)
-                     : (double *)((float *)argarray[num]);
-                }
-           }
-         else
-# endif /* TRIO_FEATURE_SCANF */
-           {
-             if (parameters[i].flags & FLAGS_LONGDOUBLE)
-               parameters[i].data.longdoubleNumber = (argarray == NULL)
-                 ? va_arg(arglist, trio_long_double_t)
-                 : (trio_long_double_t)(*((trio_long_double_t *)argarray[num]));
-             else
-               {
-                 if (argarray == NULL)
-                   parameters[i].data.longdoubleNumber =
-                     (trio_long_double_t)va_arg(arglist, double);
-                 else
-                   {
-                     if (parameters[i].flags & FLAGS_SHORT)
-                       parameters[i].data.longdoubleNumber =
-                         (trio_long_double_t)(*((float *)argarray[num]));
-                     else
-                       parameters[i].data.longdoubleNumber =
-                         (trio_long_double_t)(*((double *)argarray[num]));
-                   }
-               }
-           }
-         break;
-#endif /* TRIO_FEATURE_FLOAT */
-
-#if TRIO_FEATURE_ERRNO
-       case FORMAT_ERRNO:
-         parameters[i].data.errorNumber = save_errno;
-         break;
-#endif
-
-       default:
-         break;
-       }
-    } /* for all specifiers */
-  return num;
-}
-
-
-/*************************************************************************
- *
- * FORMATTING
- *
- ************************************************************************/
-
-
-/*************************************************************************
- * TrioWriteNumber
- *
- * Description:
- *  Output a number.
- *  The complexity of this function is a result of the complexity
- *  of the dependencies of the flags.
- */
-TRIO_PRIVATE void
-TrioWriteNumber
-TRIO_ARGS6((self, number, flags, width, precision, base),
-          trio_class_t *self,
-          trio_uintmax_t number,
-          trio_flags_t flags,
-          int width,
-          int precision,
-          int base)
-{
-  BOOLEAN_T isNegative;
-  BOOLEAN_T isNumberZero;
-  BOOLEAN_T isPrecisionZero;
-  BOOLEAN_T ignoreNumber;
-  char buffer[MAX_CHARS_IN(trio_uintmax_t) * (1 + MAX_LOCALE_SEPARATOR_LENGTH) + 1];
-  char *bufferend;
-  char *pointer;
-  TRIO_CONST char *digits;
-  int i;
-#if TRIO_FEATURE_QUOTE
-  int length;
-  char *p;
-#endif
-  int count;
-  int digitOffset;
-
-  assert(VALID(self));
-  assert(VALID(self->OutStream));
-  assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE));
-
-  digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower;
-  if (base == NO_BASE)
-    base = BASE_DECIMAL;
-
-  isNumberZero = (number == 0);
-  isPrecisionZero = (precision == 0);
-  ignoreNumber = (isNumberZero
-                 && isPrecisionZero
-                 && !((flags & FLAGS_ALTERNATIVE) && (base == BASE_OCTAL)));
-
-  if (flags & FLAGS_UNSIGNED)
-    {
-      isNegative = FALSE;
-      flags &= ~FLAGS_SHOWSIGN;
-    }
-  else
-    {
-      isNegative = ((trio_intmax_t)number < 0);
-      if (isNegative)
-       number = -((trio_intmax_t)number);
-    }
-
-  if (flags & FLAGS_QUAD)
-    number &= (trio_ulonglong_t)-1;
-  else if (flags & FLAGS_LONG)
-    number &= (unsigned long)-1;
-  else
-    number &= (unsigned int)-1;
-  
-  /* Build number */
-  pointer = bufferend = &buffer[sizeof(buffer) - 1];
-  *pointer-- = NIL;
-  for (i = 1; i < (int)sizeof(buffer); i++)
-    {
-      digitOffset = number % base;
-      *pointer-- = digits[digitOffset];
-      number /= base;
-      if (number == 0)
-       break;
-
-#if TRIO_FEATURE_QUOTE
-      if ((flags & FLAGS_QUOTE) && TrioFollowedBySeparator(i + 1))
-       {
-         /*
-          * We are building the number from the least significant
-          * to the most significant digit, so we have to copy the
-          * thousand separator backwards
-          */
-         length = internalThousandSeparatorLength;
-         if (((int)(pointer - buffer) - length) > 0)
-           {
-             p = &internalThousandSeparator[length - 1];
-             while (length-- > 0)
-               *pointer-- = *p--;
-           }
-       }
-#endif
-    }
-
-  if (! ignoreNumber)
-    {
-      /* Adjust width */
-      width -= (bufferend - pointer) - 1;
-    }
-
-  /* Adjust precision */
-  if (NO_PRECISION != precision)
-    {
-      precision -= (bufferend - pointer) - 1;
-      if (precision < 0)
-       precision = 0;
-      flags |= FLAGS_NILPADDING;
-    }
-
-  /* Calculate padding */
-  count = (! ((flags & FLAGS_LEFTADJUST) || (precision == NO_PRECISION)))
-    ? precision
-    : 0;
-  
-  /* Adjust width further */
-  if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE))
-    width--;
-  if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero)
-    {
-      switch (base)
-       {
-       case BASE_BINARY:
-       case BASE_HEX:
-         width -= 2;
-         break;
-       case BASE_OCTAL:
-         if (!(flags & FLAGS_NILPADDING) || (count == 0))
-           width--;
-         break;
-       default:
-         break;
-       }
-    }
-
-  /* Output prefixes spaces if needed */
-  if (! ((flags & FLAGS_LEFTADJUST) ||
-        ((flags & FLAGS_NILPADDING) && (precision == NO_PRECISION))))
-    {
-      while (width-- > count)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-
-  /* width has been adjusted for signs and alternatives */
-  if (isNegative)
-    self->OutStream(self, '-');
-  else if (flags & FLAGS_SHOWSIGN)
-    self->OutStream(self, '+');
-  else if (flags & FLAGS_SPACE)
-    self->OutStream(self, ' ');
-
-  /* Prefix is not written when the value is zero */
-  if ((flags & FLAGS_ALTERNATIVE) && !isNumberZero)
-    {
-      switch (base)
-       {
-       case BASE_BINARY:
-         self->OutStream(self, '0');
-         self->OutStream(self, (flags & FLAGS_UPPER) ? 'B' : 'b');
-         break;
-
-       case BASE_OCTAL:
-         if (!(flags & FLAGS_NILPADDING) || (count == 0))
-           self->OutStream(self, '0');
-         break;
-
-       case BASE_HEX:
-         self->OutStream(self, '0');
-         self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-         break;
-
-       default:
-         break;
-       } /* switch base */
-    }
-
-  /* Output prefixed zero padding if needed */
-  if (flags & FLAGS_NILPADDING)
-    {
-      if (precision == NO_PRECISION)
-       precision = width;
-      while (precision-- > 0)
-       {
-         self->OutStream(self, '0');
-         width--;
-       }
-    }
-
-  if (! ignoreNumber)
-    {
-      /* Output the number itself */
-      while (*(++pointer))
-       {
-         self->OutStream(self, *pointer);
-       }
-    }
-
-  /* Output trailing spaces if needed */
-  if (flags & FLAGS_LEFTADJUST)
-    {
-      while (width-- > 0)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-}
-
-/*************************************************************************
- * TrioWriteStringCharacter
- *
- * Description:
- *  Output a single character of a string
- */
-TRIO_PRIVATE void
-TrioWriteStringCharacter
-TRIO_ARGS3((self, ch, flags),
-          trio_class_t *self,
-          int ch,
-          trio_flags_t flags)
-{
-  if (flags & FLAGS_ALTERNATIVE)
-    {
-      if (! isprint(ch))
-       {
-         /*
-          * Non-printable characters are converted to C escapes or
-          * \number, if no C escape exists.
-          */
-         self->OutStream(self, CHAR_BACKSLASH);
-         switch (ch)
-           {
-           case '\007': self->OutStream(self, 'a'); break;
-           case '\b': self->OutStream(self, 'b'); break;
-           case '\f': self->OutStream(self, 'f'); break;
-           case '\n': self->OutStream(self, 'n'); break;
-           case '\r': self->OutStream(self, 'r'); break;
-           case '\t': self->OutStream(self, 't'); break;
-           case '\v': self->OutStream(self, 'v'); break;
-           case '\\': self->OutStream(self, '\\'); break;
-           default:
-             self->OutStream(self, 'x');
-             TrioWriteNumber(self, (trio_uintmax_t)ch,
-                             FLAGS_UNSIGNED | FLAGS_NILPADDING,
-                             2, 2, BASE_HEX);
-             break;
-           }
-       }
-      else if (ch == CHAR_BACKSLASH)
-       {
-         self->OutStream(self, CHAR_BACKSLASH);
-         self->OutStream(self, CHAR_BACKSLASH);
-       }
-      else
-       {
-         self->OutStream(self, ch);
-       }
-    }
-  else
-    {
-      self->OutStream(self, ch);
-    }
-}
-
-/*************************************************************************
- * TrioWriteString
- *
- * Description:
- *  Output a string
- */
-TRIO_PRIVATE void
-TrioWriteString
-TRIO_ARGS5((self, string, flags, width, precision),
-          trio_class_t *self,
-          TRIO_CONST char *string,
-          trio_flags_t flags,
-          int width,
-          int precision)
-{
-  int length;
-  int ch;
-
-  assert(VALID(self));
-  assert(VALID(self->OutStream));
-
-  if (string == NULL)
-    {
-      string = internalNullString;
-      length = sizeof(internalNullString) - 1;
-#if TRIO_FEATURE_QUOTE
-      /* Disable quoting for the null pointer */
-      flags &= (~FLAGS_QUOTE);
-#endif
-      width = 0;
-    }
-  else
-    {
-      if (precision == 0)
-       {
-         length = trio_length(string);
-       }
-      else
-       {
-         length = trio_length_max(string, precision);
-       }
-    }
-  if ((NO_PRECISION != precision) &&
-      (precision < length))
-    {
-      length = precision;
-    }
-  width -= length;
-
-#if TRIO_FEATURE_QUOTE
-  if (flags & FLAGS_QUOTE)
-    self->OutStream(self, CHAR_QUOTE);
-#endif
-
-  if (! (flags & FLAGS_LEFTADJUST))
-    {
-      while (width-- > 0)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-
-  while (length-- > 0)
-    {
-      /* The ctype parameters must be an unsigned char (or EOF) */
-      ch = (int)((unsigned char)(*string++));
-      TrioWriteStringCharacter(self, ch, flags);
-    }
-
-  if (flags & FLAGS_LEFTADJUST)
-    {
-      while (width-- > 0)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-#if TRIO_FEATURE_QUOTE
-  if (flags & FLAGS_QUOTE)
-    self->OutStream(self, CHAR_QUOTE);
-#endif
-}
-
-/*************************************************************************
- * TrioWriteWideStringCharacter
- *
- * Description:
- *  Output a wide string as a multi-byte sequence
- */
-#if TRIO_FEATURE_WIDECHAR
-TRIO_PRIVATE int
-TrioWriteWideStringCharacter
-TRIO_ARGS4((self, wch, flags, width),
-          trio_class_t *self,
-          trio_wchar_t wch,
-          trio_flags_t flags,
-          int width)
-{
-  int size;
-  int i;
-  int ch;
-  char *string;
-  char buffer[MB_LEN_MAX + 1];
-
-  if (width == NO_WIDTH)
-    width = sizeof(buffer);
-  
-  size = wctomb(buffer, wch);
-  if ((size <= 0) || (size > width) || (buffer[0] == NIL))
-    return 0;
-
-  string = buffer;
-  i = size;
-  while ((width >= i) && (width-- > 0) && (i-- > 0))
-    {
-      /* The ctype parameters must be an unsigned char (or EOF) */
-      ch = (int)((unsigned char)(*string++));
-      TrioWriteStringCharacter(self, ch, flags);
-    }
-  return size;
-}
-#endif /* TRIO_FEATURE_WIDECHAR */
-
-/*************************************************************************
- * TrioWriteWideString
- *
- * Description:
- *  Output a wide character string as a multi-byte string
- */
-#if TRIO_FEATURE_WIDECHAR
-TRIO_PRIVATE void
-TrioWriteWideString
-TRIO_ARGS5((self, wstring, flags, width, precision),
-          trio_class_t *self,
-          TRIO_CONST trio_wchar_t *wstring,
-          trio_flags_t flags,
-          int width,
-          int precision)
-{
-  int length;
-  int size;
-
-  assert(VALID(self));
-  assert(VALID(self->OutStream));
-
-#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-  /* Required by TrioWriteWideStringCharacter */
-  (void)mblen(NULL, 0);
-#endif
-  
-  if (wstring == NULL)
-    {
-      TrioWriteString(self, NULL, flags, width, precision);
-      return;
-    }
-  
-  if (NO_PRECISION == precision)
-    {
-      length = INT_MAX;
-    }
-  else
-    {
-      length = precision;
-      width -= length;
-    }
-
-#if TRIO_FEATURE_QUOTE
-  if (flags & FLAGS_QUOTE)
-    self->OutStream(self, CHAR_QUOTE);
-#endif
-
-  if (! (flags & FLAGS_LEFTADJUST))
-    {
-      while (width-- > 0)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-
-  while (length > 0)
-    {
-      size = TrioWriteWideStringCharacter(self, *wstring++, flags, length);
-      if (size == 0)
-       break; /* while */
-      length -= size;
-    }
-
-  if (flags & FLAGS_LEFTADJUST)
-    {
-      while (width-- > 0)
-       self->OutStream(self, CHAR_ADJUST);
-    }
-#if TRIO_FEATURE_QUOTE
-  if (flags & FLAGS_QUOTE)
-    self->OutStream(self, CHAR_QUOTE);
-#endif
-}
-#endif /* TRIO_FEATURE_WIDECHAR */
-
-/*************************************************************************
- * TrioWriteDouble
- *
- * http://wwwold.dkuug.dk/JTC1/SC22/WG14/www/docs/dr_211.htm
- *
- * "5.2.4.2.2 paragraph #4
- *
- *  The accuracy [...] is implementation defined, as is the accuracy
- *  of the conversion between floating-point internal representations
- *  and string representations performed by the libray routine in
- *  <stdio.h>"
- */
-/* FIXME: handle all instances of constant long-double number (L)
- *   and *l() math functions.
- */
-#if TRIO_FEATURE_FLOAT
-TRIO_PRIVATE void
-TrioWriteDouble
-TRIO_ARGS6((self, number, flags, width, precision, base),
-          trio_class_t *self,
-          trio_long_double_t number,
-          trio_flags_t flags,
-          int width,
-          int precision,
-          int base)
-{
-  trio_long_double_t integerNumber;
-  trio_long_double_t fractionNumber;
-  trio_long_double_t workNumber;
-  int integerDigits;
-  int fractionDigits;
-  int exponentDigits;
-  int workDigits;
-  int baseDigits;
-  int integerThreshold;
-  int fractionThreshold;
-  int expectedWidth;
-  int exponent = 0;
-  unsigned int uExponent = 0;
-  int exponentBase;
-  trio_long_double_t dblBase;
-  trio_long_double_t dblFractionBase;
-  trio_long_double_t integerAdjust;
-  trio_long_double_t fractionAdjust;
-  trio_long_double_t workFractionNumber;
-  trio_long_double_t workFractionAdjust;
-  int fractionDigitsInspect;
-  BOOLEAN_T isNegative;
-  BOOLEAN_T isExponentNegative = FALSE;
-  BOOLEAN_T requireTwoDigitExponent;
-  BOOLEAN_T isHex;
-  TRIO_CONST char *digits;
-# if TRIO_FEATURE_QUOTE
-  char *groupingPointer;
-# endif
-  int i;
-  int offset;
-  BOOLEAN_T hasOnlyZeroes;
-  int leadingFractionZeroes = -1;
-  register int trailingZeroes;
-  BOOLEAN_T keepTrailingZeroes;
-  BOOLEAN_T keepDecimalPoint;
-  trio_long_double_t epsilon;
-  BOOLEAN_T adjustNumber = FALSE;
-  
-  assert(VALID(self));
-  assert(VALID(self->OutStream));
-  assert(((base >= MIN_BASE) && (base <= MAX_BASE)) || (base == NO_BASE));
-
-  /* Determine sign and look for special quantities */
-  switch (trio_fpclassify_and_signbit(number, &isNegative))
-    {
-    case TRIO_FP_NAN:
-      TrioWriteString(self,
-                     (flags & FLAGS_UPPER)
-                     ? NAN_UPPER
-                     : NAN_LOWER,
-                     flags, width, precision);
-      return;
-      
-    case TRIO_FP_INFINITE:
-      if (isNegative)
-       {
-         /* Negative infinity */
-         TrioWriteString(self,
-                         (flags & FLAGS_UPPER)
-                         ? "-" INFINITE_UPPER
-                         : "-" INFINITE_LOWER,
-                         flags, width, precision);
-         return;
-       }
-      else
-       {
-         /* Positive infinity */
-         TrioWriteString(self,
-                         (flags & FLAGS_UPPER)
-                         ? INFINITE_UPPER
-                         : INFINITE_LOWER,
-                         flags, width, precision);
-         return;
-       }
-
-    default:
-      /* Finitude */
-      break;
-    }
-  
-  /* Normal numbers */
-  if (flags & FLAGS_LONGDOUBLE)
-    {
-      baseDigits = (base == 10)
-       ? LDBL_DIG
-       : (int)trio_floor(LDBL_MANT_DIG / TrioLogarithmBase(base));
-      epsilon = LDBL_EPSILON;
-    }
-  else if (flags & FLAGS_SHORT)
-    {
-      baseDigits = (base == BASE_DECIMAL)
-       ? FLT_DIG
-       : (int)trio_floor(FLT_MANT_DIG / TrioLogarithmBase(base));
-      epsilon = FLT_EPSILON;
-    }
-  else
-    {
-      baseDigits = (base == BASE_DECIMAL)
-       ? DBL_DIG
-       : (int)trio_floor(DBL_MANT_DIG / TrioLogarithmBase(base));
-      epsilon = DBL_EPSILON;
-    }
-
-  digits = (flags & FLAGS_UPPER) ? internalDigitsUpper : internalDigitsLower;
-  isHex = (base == BASE_HEX);
-  if (base == NO_BASE)
-    base = BASE_DECIMAL;
-  dblBase = (trio_long_double_t)base;
-  keepTrailingZeroes = !( (flags & FLAGS_ROUNDING) ||
-                         ( (flags & FLAGS_FLOAT_G) &&
-                           !(flags & FLAGS_ALTERNATIVE) ) );
-
-# if TRIO_FEATURE_ROUNDING
-  if (flags & FLAGS_ROUNDING)
-    {
-      precision = baseDigits;
-    }
-# endif
-
-  if (precision == NO_PRECISION)
-    {
-      if (isHex)
-       {
-         keepTrailingZeroes = FALSE;
-         precision = FLT_MANT_DIG;
-       }
-      else
-       {
-         precision = FLT_DIG;
-       }
-    }
-  
-  if (isNegative)
-    {
-      number = -number;
-    }
-
-  if (isHex)
-    {
-      flags |= FLAGS_FLOAT_E;
-    }
-
- reprocess:
-
-  if (flags & FLAGS_FLOAT_G)
-    {
-      if (precision == 0)
-       precision = 1;
-
-      if ( (number < TRIO_SUFFIX_LONG(1.0E-4)) ||
-          (number >= TrioPower(base, (trio_long_double_t)precision)) )
-       {
-         /* Use scientific notation */
-         flags |= FLAGS_FLOAT_E;
-       }
-      else if (number < 1.0)
-       {
-         /*
-          * Use normal notation. If the integer part of the number is
-          * zero, then adjust the precision to include leading fractional
-          * zeros.
-          */
-         workNumber = TrioLogarithm(number, base);
-         workNumber = TRIO_FABS(workNumber);
-         if (workNumber - trio_floor(workNumber) < epsilon)
-           workNumber--;
-         leadingFractionZeroes = (int)trio_floor(workNumber);
-       }
-    }
-
-  if (flags & FLAGS_FLOAT_E)
-    {
-      /* Scale the number */
-      workNumber = TrioLogarithm(number, base);
-      if (trio_isinf(workNumber) == -1)
-       {
-         exponent = 0;
-         /* Undo setting */
-         if (flags & FLAGS_FLOAT_G)
-           flags &= ~FLAGS_FLOAT_E;
-       }
-      else
-       {
-         exponent = (int)trio_floor(workNumber);
-         workNumber = number;
-         /*
-          * The expression A * 10^-B is equivalent to A / 10^B but the former
-          * usually gives better accuracy.
-          */
-         workNumber *= TrioPower(dblBase, (trio_long_double_t)-exponent);
-         if (trio_isinf(workNumber)) {
-           /*
-            * Scaling is done it two steps to avoid problems with subnormal
-            * numbers.
-            */
-           workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent / 2));
-           workNumber /= TrioPower(dblBase, (trio_long_double_t)(exponent - (exponent / 2)));
-         }
-         number = workNumber;
-         isExponentNegative = (exponent < 0);
-         uExponent = (isExponentNegative) ? -exponent : exponent;
-         if (isHex)
-           uExponent *= 4; /* log16(2) */
-#if TRIO_FEATURE_QUOTE
-         /* No thousand separators */
-         flags &= ~FLAGS_QUOTE;
-#endif
-       }
-    }
-
-  integerNumber = trio_floor(number);
-  fractionNumber = number - integerNumber;
-
-  /*
-   * Truncated number.
-   *
-   * Precision is number of significant digits for FLOAT_G and number of
-   * fractional digits for others.
-   */
-  integerDigits = 1;
-  if (integerNumber > epsilon)
-    {
-      integerDigits += (int)TrioLogarithm(integerNumber, base);
-    }
-
-  fractionDigits = precision;
-  if (flags & FLAGS_FLOAT_G)
-    {
-      if (leadingFractionZeroes > 0)
-       {
-         fractionDigits += leadingFractionZeroes;
-       }
-      if ((integerNumber > epsilon) || (number <= epsilon))
-       {
-         fractionDigits -= integerDigits;
-       }
-    }
-
-  dblFractionBase = TrioPower(base, fractionDigits);
-
-  if (integerNumber < 1.0)
-    {
-      workNumber = number * dblFractionBase + TRIO_SUFFIX_LONG(0.5);
-      if (trio_floor(number * dblFractionBase) != trio_floor(workNumber))
-       {
-         adjustNumber = TRUE;
-         /* Remove a leading fraction zero if fraction is rounded up */
-         if ((int)TrioLogarithm(number * dblFractionBase, base) != (int)TrioLogarithm(workNumber, base))
-           {
-             --leadingFractionZeroes;
-           }
-       }
-      workNumber /= dblFractionBase;
-    }
-  else
-    {
-      workNumber = number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase;
-      adjustNumber = (trio_floor(number) != trio_floor(workNumber));
-    }
-  if (adjustNumber)
-    {
-      if ((flags & FLAGS_FLOAT_G) && !(flags & FLAGS_FLOAT_E))
-       {
-         /* The adjustment may require a change to scientific notation */
-         if ( (workNumber < TRIO_SUFFIX_LONG(1.0E-4)) ||
-              (workNumber >= TrioPower(base, (trio_long_double_t)precision)) )
-           {
-             /* Use scientific notation */
-             flags |= FLAGS_FLOAT_E;
-             goto reprocess;
-           }
-       }
-      
-      if (flags & FLAGS_FLOAT_E)
-       {
-         workDigits = 1 + TrioLogarithm(trio_floor(workNumber), base);
-         if (integerDigits == workDigits)
-           {
-             /* Adjust if the same number of digits are used */
-             number += TRIO_SUFFIX_LONG(0.5) / dblFractionBase;
-             integerNumber = trio_floor(number);
-             fractionNumber = number - integerNumber;
-           }
-         else
-           {
-             /* Adjust if number was rounded up one digit (ie. 0.99 to 1.00) */
-             exponent++;
-             isExponentNegative = (exponent < 0);
-             uExponent = (isExponentNegative) ? -exponent : exponent;
-             if (isHex)
-               uExponent *= 4; /* log16(2) */
-             workNumber = (number + TRIO_SUFFIX_LONG(0.5) / dblFractionBase) / dblBase;
-             integerNumber = trio_floor(workNumber);
-             fractionNumber = workNumber - integerNumber;
-           }
-       }
-      else
-       {
-         if (workNumber > 1.0)
-           {
-             /* Adjust if number was rounded up one digit (ie. 99 to 100) */
-             integerNumber = trio_floor(workNumber);
-             fractionNumber = 0.0;
-             integerDigits = (integerNumber > epsilon)
-               ? 1 + (int)TrioLogarithm(integerNumber, base)
-               : 1;
-             if (flags & FLAGS_FLOAT_G)
-               {
-                 if (flags & FLAGS_ALTERNATIVE)
-                   {
-                     if ((integerNumber > epsilon) || (number <= epsilon))
-                       {
-                         fractionDigits -= integerDigits;
-                       }
-                   }
-                 else
-                   {
-                     fractionDigits = 0;
-                   }
-               }
-           }
-         else
-           {
-             integerNumber = trio_floor(workNumber);
-             fractionNumber = workNumber - integerNumber;
-             if (flags & FLAGS_FLOAT_G)
-               {
-                 if (flags & FLAGS_ALTERNATIVE)
-                   {
-                     fractionDigits = precision;
-                     if (leadingFractionZeroes > 0)
-                       {
-                         fractionDigits += leadingFractionZeroes;
-                       }
-                     if ((integerNumber > epsilon) || (number <= epsilon))
-                       {
-                         fractionDigits -= integerDigits;
-                       }
-                   }
-               }
-           }
-       }
-    }
-
-  /* Estimate accuracy */
-  integerAdjust = fractionAdjust = TRIO_SUFFIX_LONG(0.5);
-# if TRIO_FEATURE_ROUNDING
-  if (flags & FLAGS_ROUNDING)
-    {
-      if (integerDigits > baseDigits)
-       {
-         integerThreshold = baseDigits;
-         fractionDigits = 0;
-         dblFractionBase = 1.0;
-         fractionThreshold = 0;
-         precision = 0; /* Disable decimal-point */
-         integerAdjust = TrioPower(base, integerDigits - integerThreshold - 1);
-         fractionAdjust = 0.0;
-       }
-      else
-       {
-         integerThreshold = integerDigits;
-         fractionThreshold = fractionDigits - integerThreshold;
-         fractionAdjust = 1.0;
-       }
-    }
-  else
-# endif
-    {
-      integerThreshold = INT_MAX;
-      fractionThreshold = INT_MAX;
-    }
-  
-  /*
-   * Calculate expected width.
-   *  sign + integer part + thousands separators + decimal point
-   *  + fraction + exponent
-   */
-  fractionAdjust /= dblFractionBase;
-  hasOnlyZeroes = (trio_floor((fractionNumber + fractionAdjust) *
-                              dblFractionBase) < epsilon);
-  keepDecimalPoint = ( (flags & FLAGS_ALTERNATIVE) ||
-                      !((precision == 0) ||
-                        (!keepTrailingZeroes && hasOnlyZeroes)) );
-
-  expectedWidth = integerDigits + fractionDigits;
-
-  if (!keepTrailingZeroes)
-    {
-      trailingZeroes = 0;
-      workFractionNumber = fractionNumber;
-      workFractionAdjust = fractionAdjust;
-      fractionDigitsInspect = fractionDigits;
-
-      if (integerDigits > integerThreshold)
-       {
-         fractionDigitsInspect = 0;
-       }
-      else if (fractionThreshold  <= fractionDigits)
-       {
-         fractionDigitsInspect = fractionThreshold + 1;
-       }
-
-      trailingZeroes = fractionDigits - fractionDigitsInspect;
-      for (i = 0; i < fractionDigitsInspect; i++)
-       {
-         workFractionNumber *= dblBase;
-         workFractionAdjust *= dblBase;
-         workNumber = trio_floor(workFractionNumber + workFractionAdjust);
-         workFractionNumber -= workNumber;
-         offset = (int)trio_fmod(workNumber, dblBase);
-         if (offset == 0)
-           {
-             trailingZeroes++;
-           }
-         else
-           {
-             trailingZeroes = 0;
-           }
-       }
-      expectedWidth -= trailingZeroes;
-    }
-  
-  if (keepDecimalPoint)
-    {
-      expectedWidth += internalDecimalPointLength;
-    }
-  
-#if TRIO_FEATURE_QUOTE
-  if (flags & FLAGS_QUOTE)
-    {
-      expectedWidth += TrioCalcThousandSeparatorLength(integerDigits);
-    }
-#endif
-  
-  if (isNegative || (flags & FLAGS_SHOWSIGN) || (flags & FLAGS_SPACE))
-    {
-      expectedWidth += sizeof("-") - 1;
-    }
-  
-  exponentDigits = 0;
-  if (flags & FLAGS_FLOAT_E)
-    {
-      exponentDigits = (uExponent == 0)
-       ? 1
-       : (int)trio_ceil(TrioLogarithm((double)(uExponent + 1),
-                                      (isHex) ? 10 : base));
-    }
-  requireTwoDigitExponent = ((base == BASE_DECIMAL) && (exponentDigits == 1));
-  if (exponentDigits > 0)
-    {
-      expectedWidth += exponentDigits;
-      expectedWidth += (requireTwoDigitExponent
-                       ? sizeof("E+0") - 1
-                       : sizeof("E+") - 1);
-    }
-  
-  if (isHex)
-    {
-      expectedWidth += sizeof("0X") - 1;
-    }
-  
-  /* Output prefixing */
-  if (flags & FLAGS_NILPADDING)
-    {
-      /* Leading zeros must be after sign */
-      if (isNegative)
-       self->OutStream(self, '-');
-      else if (flags & FLAGS_SHOWSIGN)
-       self->OutStream(self, '+');
-      else if (flags & FLAGS_SPACE)
-       self->OutStream(self, ' ');
-      if (isHex)
-       {
-         self->OutStream(self, '0');
-         self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-       }
-      if (!(flags & FLAGS_LEFTADJUST))
-       {
-         for (i = expectedWidth; i < width; i++)
-           {
-             self->OutStream(self, '0');
-           }
-       }
-    }
-  else
-    {
-      /* Leading spaces must be before sign */
-      if (!(flags & FLAGS_LEFTADJUST))
-       {
-         for (i = expectedWidth; i < width; i++)
-           {
-             self->OutStream(self, CHAR_ADJUST);
-           }
-       }
-      if (isNegative)
-       self->OutStream(self, '-');
-      else if (flags & FLAGS_SHOWSIGN)
-       self->OutStream(self, '+');
-      else if (flags & FLAGS_SPACE)
-       self->OutStream(self, ' ');
-      if (isHex)
-       {
-         self->OutStream(self, '0');
-         self->OutStream(self, (flags & FLAGS_UPPER) ? 'X' : 'x');
-       }
-    }
-  
-  /* Output the integer part and thousand separators */
-  for (i = 0; i < integerDigits; i++)
-    {
-      workNumber = trio_floor(((integerNumber + integerAdjust)
-                              / TrioPower(base, integerDigits - i - 1)));
-      if (i > integerThreshold)
-       {
-         /* Beyond accuracy */
-         self->OutStream(self, digits[0]);
-       }
-      else
-       {
-         self->OutStream(self, digits[(int)trio_fmod(workNumber, dblBase)]);
-       }
-
-#if TRIO_FEATURE_QUOTE
-      if (((flags & (FLAGS_FLOAT_E | FLAGS_QUOTE)) == FLAGS_QUOTE)
-         && TrioFollowedBySeparator(integerDigits - i))
-       {
-         for (groupingPointer = internalThousandSeparator;
-              *groupingPointer != NIL;
-              groupingPointer++)
-           {
-             self->OutStream(self, *groupingPointer);
-           }
-       }
-#endif
-    }
-  
-  /* Insert decimal point and build the fraction part */
-  trailingZeroes = 0;
-
-  if (keepDecimalPoint)
-    {
-      if (internalDecimalPoint)
-       {
-         self->OutStream(self, internalDecimalPoint);
-       }
-      else
-       {
-         for (i = 0; i < internalDecimalPointLength; i++)
-           {
-             self->OutStream(self, internalDecimalPointString[i]);
-           }
-       }
-    }
-
-  for (i = 0; i < fractionDigits; i++)
-    {
-      if ((integerDigits > integerThreshold) || (i > fractionThreshold))
-       {
-         /* Beyond accuracy */
-         trailingZeroes++;
-       }
-      else
-       {
-         fractionNumber *= dblBase;
-         fractionAdjust *= dblBase;
-         workNumber = trio_floor(fractionNumber + fractionAdjust);
-         if (workNumber > fractionNumber)
-           {
-             /* fractionNumber should never become negative */
-             fractionNumber = 0.0;
-             fractionAdjust = 0.0;
-           }
-         else
-           {
-             fractionNumber -= workNumber;
-           }
-         offset = (int)trio_fmod(workNumber, dblBase);
-         if (offset == 0)
-           {
-             trailingZeroes++;
-           }
-         else
-           {
-             while (trailingZeroes > 0)
-               {
-                 /* Not trailing zeroes after all */
-                 self->OutStream(self, digits[0]);
-                 trailingZeroes--;
-               }
-             self->OutStream(self, digits[offset]);
-           }
-       }
-    }
-  
-  if (keepTrailingZeroes)
-    {
-      while (trailingZeroes > 0)
-       {
-         self->OutStream(self, digits[0]);
-         trailingZeroes--;
-       }
-    }
-  
-  /* Output exponent */
-  if (exponentDigits > 0)
-    {
-      self->OutStream(self,
-                     isHex
-                     ? ((flags & FLAGS_UPPER) ? 'P' : 'p')
-                     : ((flags & FLAGS_UPPER) ? 'E' : 'e'));
-      self->OutStream(self, (isExponentNegative) ? '-' : '+');
-
-      /* The exponent must contain at least two digits */
-      if (requireTwoDigitExponent)
-        self->OutStream(self, '0');
-
-      if (isHex)
-       base = 10;
-      exponentBase = (int)TrioPower(base, exponentDigits - 1);
-      for (i = 0; i < exponentDigits; i++)
-       {
-         self->OutStream(self, digits[(uExponent / exponentBase) % base]);
-         exponentBase /= base;
-       }
-    }
-  /* Output trailing spaces */
-  if (flags & FLAGS_LEFTADJUST)
-    {
-      for (i = expectedWidth; i < width; i++)
-       {
-         self->OutStream(self, CHAR_ADJUST);
-       }
-    }
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * TrioFormatProcess
- *
- * Description:
- *  This is the main engine for formatting output
- */
-TRIO_PRIVATE int
-TrioFormatProcess
-TRIO_ARGS3((data, format, parameters),
-          trio_class_t *data,
-          TRIO_CONST char *format,
-          trio_parameter_t *parameters)
-{
-  int i;
-#if TRIO_FEATURE_ERRNO
-  TRIO_CONST char *string;
-#endif
-  trio_pointer_t pointer;
-  trio_flags_t flags;
-  int width;
-  int precision;
-  int base;
-  int offset;
-  
-  offset = 0;
-  i = 0;
-
-  for (;;)
-    {
-      /* Skip the parameter entries */
-      while (parameters[i].type == FORMAT_PARAMETER)
-       i++;
-
-      /* Copy non conversion-specifier part of format string */
-      while (offset < parameters[i].beginOffset)
-        {
-         if (CHAR_IDENTIFIER == format[offset] && CHAR_IDENTIFIER == format[offset + 1])
-           {
-             data->OutStream(data, CHAR_IDENTIFIER);
-             offset += 2;
-           }
-         else
-           {
-             data->OutStream(data, format[offset++]);
-           }
-       }
-
-      /* Abort if we reached end of format string */
-      if (parameters[i].type == FORMAT_SENTINEL)
-       break;
-
-      /* Ouput parameter */
-      flags = parameters[i].flags;
-
-      /* Find width */
-      width = parameters[i].width;
-      if (flags & FLAGS_WIDTH_PARAMETER)
-       {
-         /* Get width from parameter list */
-         width = (int)parameters[width].data.number.as_signed;
-         if (width < 0)
-           {
-             /*
-              * A negative width is the same as the - flag and
-              * a positive width.
-              */
-             flags |= FLAGS_LEFTADJUST;
-             flags &= ~FLAGS_NILPADDING;
-             width = -width;
-           }
-       }
-
-      /* Find precision */
-      if (flags & FLAGS_PRECISION)
-       {
-         precision = parameters[i].precision;
-         if (flags & FLAGS_PRECISION_PARAMETER)
-           {
-             /* Get precision from parameter list */
-             precision = (int)parameters[precision].data.number.as_signed;
-             if (precision < 0)
-               {
-                 /*
-                  * A negative precision is the same as no
-                  * precision
-                  */
-                 precision = NO_PRECISION;
-               }
-           }
-       }
-      else
-       {
-         precision = NO_PRECISION;
-       }
-
-      /* Find base */
-      if (NO_BASE != parameters[i].baseSpecifier)
-       {
-         /* Base from specifier has priority */
-         base = parameters[i].baseSpecifier;
-       }
-      else if (flags & FLAGS_BASE_PARAMETER)
-       {
-         /* Get base from parameter list */
-         base = parameters[i].base;
-         base = (int)parameters[base].data.number.as_signed;
-       }
-      else
-       {
-         /* Use base from format string */
-         base = parameters[i].base;
-       }
-
-      switch (parameters[i].type)
-        {
-       case FORMAT_CHAR:
-#if TRIO_FEATURE_QUOTE
-         if (flags & FLAGS_QUOTE)
-           data->OutStream(data, CHAR_QUOTE);
-#endif
-         if (! (flags & FLAGS_LEFTADJUST))
-           {
-             while (--width > 0)
-               data->OutStream(data, CHAR_ADJUST);
-           }
-#if TRIO_FEATURE_WIDECHAR
-         if (flags & FLAGS_WIDECHAR)
-           {
-             TrioWriteWideStringCharacter(data,
-                                          (trio_wchar_t)parameters[i].data.number.as_signed,
-                                          flags,
-                                          NO_WIDTH);
-           }
-         else
-#endif
-         {
-           TrioWriteStringCharacter(data,
-                                    (int)parameters[i].data.number.as_signed,
-                                    flags);
-         }
-
-         if (flags & FLAGS_LEFTADJUST)
-           {
-             while(--width > 0)
-               data->OutStream(data, CHAR_ADJUST);
-           }
-#if TRIO_FEATURE_QUOTE
-         if (flags & FLAGS_QUOTE)
-           data->OutStream(data, CHAR_QUOTE);
-#endif
-
-         break; /* FORMAT_CHAR */
-
-       case FORMAT_INT:
-         TrioWriteNumber(data,
-                         parameters[i].data.number.as_unsigned,
-                         flags,
-                         width,
-                         precision,
-                         base);
-
-         break; /* FORMAT_INT */
-
-#if TRIO_FEATURE_FLOAT
-       case FORMAT_DOUBLE:
-         TrioWriteDouble(data,
-                         parameters[i].data.longdoubleNumber,
-                         flags,
-                         width,
-                         precision,
-                         base);
-         break; /* FORMAT_DOUBLE */
-#endif
-
-       case FORMAT_STRING:
-#if TRIO_FEATURE_WIDECHAR
-         if (flags & FLAGS_WIDECHAR)
-           {
-             TrioWriteWideString(data,
-                                 parameters[i].data.wstring,
-                                 flags,
-                                 width,
-                                 precision);
-           }
-         else
-#endif
-           {
-             TrioWriteString(data,
-                             parameters[i].data.string,
-                             flags,
-                             width,
-                             precision);
-           }
-         break; /* FORMAT_STRING */
-
-       case FORMAT_POINTER:
-         {
-           trio_reference_t reference;
-
-           reference.data = data;
-           reference.parameter = &parameters[i];
-           trio_print_pointer(&reference, parameters[i].data.pointer);
-         }
-         break; /* FORMAT_POINTER */
-
-       case FORMAT_COUNT:
-         pointer = parameters[i].data.pointer;
-         if (NULL != pointer)
-           {
-             /*
-              * C99 paragraph 7.19.6.1.8 says "the number of
-              * characters written to the output stream so far by
-              * this call", which is data->actually.committed
-              */
-#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-             if (flags & FLAGS_SIZE_T)
-               *(size_t *)pointer = (size_t)data->actually.committed;
-             else
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-             if (flags & FLAGS_PTRDIFF_T)
-               *(ptrdiff_t *)pointer = (ptrdiff_t)data->actually.committed;
-             else
-#endif
-#if TRIO_FEATURE_INTMAX_T
-             if (flags & FLAGS_INTMAX_T)
-               *(trio_intmax_t *)pointer = (trio_intmax_t)data->actually.committed;
-             else
-#endif
-             if (flags & FLAGS_QUAD)
-               {
-                 *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)data->actually.committed;
-               }
-             else if (flags & FLAGS_LONG)
-               {
-                 *(long int *)pointer = (long int)data->actually.committed;
-               }
-             else if (flags & FLAGS_SHORT)
-               {
-                 *(short int *)pointer = (short int)data->actually.committed;
-               }
-             else
-               {
-                 *(int *)pointer = (int)data->actually.committed;
-               }
-           }
-         break; /* FORMAT_COUNT */
-
-       case FORMAT_PARAMETER:
-         break; /* FORMAT_PARAMETER */
-
-#if TRIO_FEATURE_ERRNO
-       case FORMAT_ERRNO:
-         string = trio_error(parameters[i].data.errorNumber);
-         if (string)
-           {
-             TrioWriteString(data,
-                             string,
-                             flags,
-                             width,
-                             precision);
-           }
-         else
-         {
-           data->OutStream(data, '#');
-           TrioWriteNumber(data,
-                           (trio_uintmax_t)parameters[i].data.errorNumber,
-                           flags,
-                           width,
-                           precision,
-                           BASE_DECIMAL);
-         }
-         break; /* FORMAT_ERRNO */
-#endif /* TRIO_FEATURE_ERRNO */
-
-#if TRIO_FEATURE_USER_DEFINED
-       case FORMAT_USER_DEFINED:
-         {
-           trio_reference_t reference;
-           trio_userdef_t *def = NULL;
-
-           if (parameters[i].flags & FLAGS_USER_DEFINED_PARAMETER)
-             {
-               /* Use handle */
-               if ((i > 0) ||
-                   (parameters[i - 1].type == FORMAT_PARAMETER))
-                 def = (trio_userdef_t *)parameters[i - 1].data.pointer;
-             }
-           else
-             {
-               /* Look up namespace */
-               def = TrioFindNamespace(parameters[i].user_defined.namespace, NULL);
-             }
-           if (def)
-             {
-               reference.data = data;
-               reference.parameter = &parameters[i];
-               def->callback(&reference);
-             }
-         }
-         break;
-#endif /* TRIO_FEATURE_USER_DEFINED */
-
-       default:
-         break;
-       } /* switch parameter type */
-
-      /* Prepare for next */
-      offset = parameters[i].endOffset;
-      i++;
-    }
-
-  return data->processed;
-}
-
-/*************************************************************************
- * TrioFormatRef
- */
-#if TRIO_EXTENSION
-TRIO_PRIVATE int
-TrioFormatRef
-TRIO_ARGS4((reference, format, arglist, argarray),
-          trio_reference_t *reference,
-          TRIO_CONST char *format,
-          va_list arglist,
-          trio_pointer_t *argarray)
-{
-  int status;
-  trio_parameter_t parameters[MAX_PARAMETERS];
-
-  status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray);
-  if (status < 0)
-    return status;
-
-  status = TrioFormatProcess(reference->data, format, parameters);
-  if (reference->data->error != 0)
-    {
-      status = reference->data->error;
-    }
-  return status;
-}
-#endif /* TRIO_EXTENSION */
-
-/*************************************************************************
- * TrioFormat
- */
-TRIO_PRIVATE int
-TrioFormat
-TRIO_ARGS6((destination, destinationSize, OutStream, format, arglist, argarray),
-          trio_pointer_t destination,
-          size_t destinationSize,
-          void (*OutStream) TRIO_PROTO((trio_class_t *, int)),
-          TRIO_CONST char *format,
-          va_list arglist,
-          trio_pointer_t *argarray)
-{
-  int status;
-  trio_class_t data;
-  trio_parameter_t parameters[MAX_PARAMETERS];
-
-  assert(VALID(OutStream));
-  assert(VALID(format));
-
-  memset(&data, 0, sizeof(data));
-  data.OutStream = OutStream;
-  data.location = destination;
-  data.max = destinationSize;
-  data.error = 0;
-
-#if defined(USE_LOCALE)
-  if (NULL == internalLocaleValues)
-    {
-      TrioSetLocale();
-    }
-#endif
-
-  status = TrioParse(TYPE_PRINT, format, parameters, arglist, argarray);
-  if (status < 0)
-    return status;
-
-  status = TrioFormatProcess(&data, format, parameters);
-  if (data.error != 0)
-    {
-      status = data.error;
-    }
-  return status;
-}
-
-/*************************************************************************
- * TrioOutStreamFile
- */
-#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-TRIO_PRIVATE void
-TrioOutStreamFile
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  FILE *file;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  file = (FILE *)self->location;
-  self->processed++;
-  if (fputc(output, file) == EOF)
-    {
-      self->error = TRIO_ERROR_RETURN(TRIO_EOF, 0);
-    }
-  else
-    {
-      self->actually.committed++;
-    }
-}
-#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-
-/*************************************************************************
- * TrioOutStreamFileDescriptor
- */
-#if TRIO_FEATURE_FD
-TRIO_PRIVATE void
-TrioOutStreamFileDescriptor
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  int fd;
-  char ch;
-
-  assert(VALID(self));
-
-  fd = *((int *)self->location);
-  ch = (char)output;
-  self->processed++;
-  if (write(fd, &ch, sizeof(char)) == -1)
-    {
-      self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0);
-    }
-  else
-    {
-      self->actually.committed++;
-    }
-}
-#endif /* TRIO_FEATURE_FD */
-
-/*************************************************************************
- * TrioOutStreamCustom
- */
-#if TRIO_FEATURE_CLOSURE
-TRIO_PRIVATE void
-TrioOutStreamCustom
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  int status;
-  trio_custom_t *data;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  data = (trio_custom_t *)self->location;
-  if (data->stream.out)
-    {
-      status = (data->stream.out)(data->closure, output);
-      if (status >= 0)
-       {
-         self->actually.committed++;
-       }
-      else
-       {
-         if (self->error == 0)
-           {
-             self->error = TRIO_ERROR_RETURN(TRIO_ECUSTOM, -status);
-           }
-       }
-    }
-  self->processed++;
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-/*************************************************************************
- * TrioOutStreamString
- */
-TRIO_PRIVATE void
-TrioOutStreamString
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  char **buffer;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  buffer = (char **)self->location;
-  **buffer = (char)output;
-  (*buffer)++;
-  self->processed++;
-  self->actually.committed++;
-}
-
-/*************************************************************************
- * TrioOutStreamStringMax
- */
-TRIO_PRIVATE void
-TrioOutStreamStringMax
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  char **buffer;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-  
-  buffer = (char **)self->location;
-
-  if (self->processed < self->max)
-    {
-      **buffer = (char)output;
-      (*buffer)++;
-      self->actually.committed++;
-    }
-  self->processed++;
-}
-
-/*************************************************************************
- * TrioOutStreamStringDynamic
- */
-#if TRIO_FEATURE_DYNAMICSTRING
-TRIO_PRIVATE void
-TrioOutStreamStringDynamic
-TRIO_ARGS2((self, output),
-          trio_class_t *self,
-          int output)
-{
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  if (self->error == 0)
-    {
-      trio_xstring_append_char((trio_string_t *)self->location,
-                              (char)output);
-      self->actually.committed++;
-    }
-  /* The processed variable must always be increased */
-  self->processed++;
-}
-#endif /* TRIO_FEATURE_DYNAMICSTRING */
-
-/*************************************************************************
- *
- * Formatted printing functions
- *
- ************************************************************************/
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_printf.h"
-#endif
-/** @addtogroup Printf
-    @{
-*/
-
-/*************************************************************************
- * printf
- */
-
-/**
-   Print to standard output stream.
-
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_printf
-TRIO_VARGS2((format, va_alist),
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/**
-   Print to standard output stream.
-
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_vprintf
-TRIO_ARGS2((format, args),
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(format));
-
-  return TrioFormat(stdout, 0, TrioOutStreamFile, format, args, NULL);
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/**
-   Print to standard output stream.
-
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_printfv
-TRIO_ARGS2((format, args),
-          TRIO_CONST char *format,
-          trio_pointer_t * args)
-{
-  static va_list unused;
-  
-  assert(VALID(format));
-
-  return TrioFormat(stdout, 0, TrioOutStreamFile, format, unused, args);
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/*************************************************************************
- * fprintf
- */
-
-/**
-   Print to file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_fprintf
-TRIO_VARGS3((file, format, va_alist),
-           FILE *file,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/**
-   Print to file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_vfprintf
-TRIO_ARGS3((file, format, args),
-          FILE *file,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  return TrioFormat(file, 0, TrioOutStreamFile, format, args, NULL);
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/**
-   Print to file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_fprintfv
-TRIO_ARGS3((file, format, args),
-          FILE *file,
-          TRIO_CONST char *format,
-          trio_pointer_t * args)
-{
-  static va_list unused;
-  
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  return TrioFormat(file, 0, TrioOutStreamFile, format, unused, args);
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/*************************************************************************
- * dprintf
- */
-
-/**
-   Print to file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_dprintf
-TRIO_VARGS3((fd, format, va_alist),
-           int fd,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_FD */
-
-/**
-   Print to file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_vdprintf
-TRIO_ARGS3((fd, format, args),
-          int fd,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(format));
-  
-  return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, args, NULL);
-}
-#endif /* TRIO_FEATURE_FD */
-
-/**
-   Print to file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_dprintfv
-TRIO_ARGS3((fd, format, args),
-          int fd,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  
-  assert(VALID(format));
-  
-  return TrioFormat(&fd, 0, TrioOutStreamFileDescriptor, format, unused, args);
-}
-#endif /* TRIO_FEATURE_FD */
-
-/*************************************************************************
- * cprintf
- */
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_cprintf
-TRIO_VARGS4((stream, closure, format, va_alist),
-           trio_outstream_t stream,
-           trio_pointer_t closure,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-  trio_custom_t data;
-
-  assert(VALID(stream));
-  assert(VALID(format));
-
-  TRIO_VA_START(args, format);
-  data.stream.out = stream;
-  data.closure = closure;
-  status = TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_vcprintf
-TRIO_ARGS4((stream, closure, format, args),
-          trio_outstream_t stream,
-          trio_pointer_t closure,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  trio_custom_t data;
-
-  assert(VALID(stream));
-  assert(VALID(format));
-
-  data.stream.out = stream;
-  data.closure = closure;
-  return TrioFormat(&data, 0, TrioOutStreamCustom, format, args, NULL);
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_cprintfv
-TRIO_ARGS4((stream, closure, format, args),
-          trio_outstream_t stream,
-          trio_pointer_t closure,
-          TRIO_CONST char *format,
-          void **args)
-{
-  static va_list unused;
-  trio_custom_t data;
-
-  assert(VALID(stream));
-  assert(VALID(format));
-
-  data.stream.out = stream;
-  data.closure = closure;
-  return TrioFormat(&data, 0, TrioOutStreamCustom, format, unused, args);
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-/*************************************************************************
- * sprintf
- */
-
-/**
-   Print to string.
-
-   @param buffer Output string.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_sprintf
-TRIO_VARGS3((buffer, format, va_alist),
-           char *buffer,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(buffer));
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL);
-  *buffer = NIL; /* Terminate with NIL character */
-  TRIO_VA_END(args);
-  return status;
-}
-
-/**
-   Print to string.
-
-   @param buffer Output string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_vsprintf
-TRIO_ARGS3((buffer, format, args),
-          char *buffer,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  int status;
-
-  assert(VALID(buffer));
-  assert(VALID(format));
-
-  status = TrioFormat(&buffer, 0, TrioOutStreamString, format, args, NULL);
-  *buffer = NIL;
-  return status;
-}
-
-/**
-   Print to string.
-
-   @param buffer Output string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_sprintfv
-TRIO_ARGS3((buffer, format, args),
-          char *buffer,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  int status;
-  
-  assert(VALID(buffer));
-  assert(VALID(format));
-
-  status = TrioFormat(&buffer, 0, TrioOutStreamString, format, unused, args);
-  *buffer = NIL;
-  return status;
-}
-
-/*************************************************************************
- * snprintf
- */
-
-/**
-   Print at most @p max characters to string.
-
-   @param buffer Output string.
-   @param max Maximum number of characters to print.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_snprintf
-TRIO_VARGS4((buffer, max, format, va_alist),
-           char *buffer,
-           size_t max,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(buffer) || (max == 0));
-  assert(VALID(format));
-
-  TRIO_VA_START(args, format);
-  status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-                     TrioOutStreamStringMax, format, args, NULL);
-  if (max > 0)
-    *buffer = NIL;
-  TRIO_VA_END(args);
-  return status;
-}
-
-/**
-   Print at most @p max characters to string.
-
-   @param buffer Output string.
-   @param max Maximum number of characters to print.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_vsnprintf
-TRIO_ARGS4((buffer, max, format, args),
-          char *buffer,
-          size_t max,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  int status;
-
-  assert(VALID(buffer) || (max == 0));
-  assert(VALID(format));
-
-  status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-                     TrioOutStreamStringMax, format, args, NULL);
-  if (max > 0)
-    *buffer = NIL;
-  return status;
-}
-
-/**
-   Print at most @p max characters to string.
-
-   @param buffer Output string.
-   @param max Maximum number of characters to print.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-TRIO_PUBLIC int
-trio_snprintfv
-TRIO_ARGS4((buffer, max, format, args),
-          char *buffer,
-          size_t max,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  int status;
-
-  assert(VALID(buffer) || (max == 0));
-  assert(VALID(format));
-
-  status = TrioFormat(&buffer, max > 0 ? max - 1 : 0,
-                     TrioOutStreamStringMax, format, unused, args);
-  if (max > 0)
-    *buffer = NIL;
-  return status;
-}
-
-/*************************************************************************
- * snprintfcat
- * Appends the new string to the buffer string overwriting the '\0'
- * character at the end of buffer.
- */
-#if TRIO_EXTENSION
-TRIO_PUBLIC int
-trio_snprintfcat
-TRIO_VARGS4((buffer, max, format, va_alist),
-           char *buffer,
-           size_t max,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-  size_t buf_len;
-
-  TRIO_VA_START(args, format);
-
-  assert(VALID(buffer));
-  assert(VALID(format));
-
-  buf_len = trio_length(buffer);
-  buffer = &buffer[buf_len];
-
-  status = TrioFormat(&buffer, max - 1 - buf_len,
-                     TrioOutStreamStringMax, format, args, NULL);
-  TRIO_VA_END(args);
-  *buffer = NIL;
-  return status;
-}
-#endif
-
-#if TRIO_EXTENSION
-TRIO_PUBLIC int
-trio_vsnprintfcat
-TRIO_ARGS4((buffer, max, format, args),
-          char *buffer,
-          size_t max,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  int status;
-  size_t buf_len;
-  
-  assert(VALID(buffer));
-  assert(VALID(format));
-
-  buf_len = trio_length(buffer);
-  buffer = &buffer[buf_len];
-  status = TrioFormat(&buffer, max - 1 - buf_len,
-                     TrioOutStreamStringMax, format, args, NULL);
-  *buffer = NIL;
-  return status;
-}
-#endif
-
-/*************************************************************************
- * trio_aprintf
- */
-
-#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING
-TRIO_PUBLIC char *
-trio_aprintf
-TRIO_VARGS2((format, va_alist),
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  va_list args;
-  trio_string_t *info;
-  char *result = NULL;
-
-  assert(VALID(format));
-  
-  info = trio_xstring_duplicate("");
-  if (info)
-    {
-      TRIO_VA_START(args, format);
-      (void)TrioFormat(info, 0, TrioOutStreamStringDynamic,
-                      format, args, NULL);
-      TRIO_VA_END(args);
-
-      trio_string_terminate(info);
-      result = trio_string_extract(info);
-      trio_string_destroy(info);
-    }
-  return result;
-}
-#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */
-
-#if TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING
-TRIO_PUBLIC char *
-trio_vaprintf
-TRIO_ARGS2((format, args),
-          TRIO_CONST char *format,
-          va_list args)
-{
-  trio_string_t *info;
-  char *result = NULL;
-  
-  assert(VALID(format));
-  
-  info = trio_xstring_duplicate("");
-  if (info)
-    {
-      (void)TrioFormat(info, 0, TrioOutStreamStringDynamic,
-                      format, args, NULL);
-      trio_string_terminate(info);
-      result = trio_string_extract(info);
-      trio_string_destroy(info);
-    }
-  return result;
-}
-#endif /* TRIO_DEPRECATED && TRIO_FEATURE_DYNAMICSTRING */
-
-/**
-   Allocate and print to string.
-   The memory allocated and returned by @p result must be freed by the
-   calling application.
-
-   @param result Output string.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_DYNAMICSTRING
-TRIO_PUBLIC int
-trio_asprintf
-TRIO_VARGS3((result, format, va_alist),
-           char **result,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  va_list args;
-  int status;
-  trio_string_t *info;
-
-  assert(VALID(format));
-
-  *result = NULL;
-  
-  info = trio_xstring_duplicate("");
-  if (info == NULL)
-    {
-      status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-    }
-  else
-    {
-      TRIO_VA_START(args, format);
-      status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-                         format, args, NULL);
-      TRIO_VA_END(args);
-      if (status >= 0)
-       {
-         trio_string_terminate(info);
-         *result = trio_string_extract(info);
-       }
-      trio_string_destroy(info);
-    }
-  return status;
-}
-#endif /* TRIO_FEATURE_DYNAMICSTRING */
-
-/**
-   Allocate and print to string.
-   The memory allocated and returned by @p result must be freed by the
-   calling application.
-
-   @param result Output string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_DYNAMICSTRING
-TRIO_PUBLIC int
-trio_vasprintf
-TRIO_ARGS3((result, format, args),
-          char **result,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  int status;
-  trio_string_t *info;
-  
-  assert(VALID(format));
-
-  *result = NULL;
-  
-  info = trio_xstring_duplicate("");
-  if (info == NULL)
-    {
-      status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-    }
-  else
-    {
-      status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-                         format, args, NULL);
-      if (status >= 0)
-       {
-         trio_string_terminate(info);
-         *result = trio_string_extract(info);
-       }
-      trio_string_destroy(info);
-    }
-  return status;
-}
-#endif /* TRIO_FEATURE_DYNAMICSTRING */
-
-/**
-   Allocate and print to string.
-   The memory allocated and returned by @p result must be freed by the
-   calling application.
-
-   @param result Output string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of printed characters.
- */
-#if TRIO_FEATURE_DYNAMICSTRING
-TRIO_PUBLIC int
-trio_asprintfv
-TRIO_ARGS3((result, format, args),
-           char **result,
-           TRIO_CONST char *format,
-           trio_pointer_t * args)
-{
-  static va_list unused;
-  int status;
-  trio_string_t *info;
-  
-  assert(VALID(format));
-
-  *result = NULL;
-
-  info = trio_xstring_duplicate("");
-  if (info == NULL)
-    {
-      status = TRIO_ERROR_RETURN(TRIO_ENOMEM, 0);
-    }
-  else
-    {
-      status = TrioFormat(info, 0, TrioOutStreamStringDynamic,
-                          format, unused, args);
-      if (status >= 0)
-        {
-          trio_string_terminate(info);
-          *result = trio_string_extract(info);
-        }
-      trio_string_destroy(info);
-    }
-  return status;
-}
-#endif /* TRIO_FEATURE_DYNAMICSTRING */
-
-/** @} End of Printf documentation module */
-
-/*************************************************************************
- *
- * CALLBACK
- *
- ************************************************************************/
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_register.h"
-#endif
-/**
-   @addtogroup UserDefined
-   @{
-*/
-
-#if TRIO_FEATURE_USER_DEFINED
-
-/*************************************************************************
- * trio_register
- */
-
-/**
-   Register new user-defined specifier.
-
-   @param callback
-   @param name
-   @return Handle.
- */
-TRIO_PUBLIC trio_pointer_t 
-trio_register
-TRIO_ARGS2((callback, name),
-          trio_callback_t callback,
-          TRIO_CONST char *name)
-{
-  trio_userdef_t *def;
-  trio_userdef_t *prev = NULL;
-
-  if (callback == NULL)
-    return NULL;
-
-  if (name)
-    {
-      /* Handle built-in namespaces */
-      if (name[0] == ':')
-       {
-         if (trio_equal(name, ":enter"))
-           {
-             internalEnterCriticalRegion = callback;
-           }
-         else if (trio_equal(name, ":leave"))
-           {
-             internalLeaveCriticalRegion = callback;
-           }
-         return NULL;
-       }
-      
-      /* Bail out if namespace is too long */
-      if (trio_length(name) >= MAX_USER_NAME)
-       return NULL;
-      
-      /* Bail out if namespace already is registered */
-      def = TrioFindNamespace(name, &prev);
-      if (def)
-       return NULL;
-    }
-  
-  def = (trio_userdef_t *)TRIO_MALLOC(sizeof(trio_userdef_t));
-  if (def)
-    {
-      if (internalEnterCriticalRegion)
-       (void)internalEnterCriticalRegion(NULL);
-      
-      if (name)
-       {
-         /* Link into internal list */
-         if (prev == NULL)
-           internalUserDef = def;
-         else
-           prev->next = def;
-       }
-      /* Initialize */
-      def->callback = callback;
-      def->name = (name == NULL)
-       ? NULL
-       : trio_duplicate(name);
-      def->next = NULL;
-
-      if (internalLeaveCriticalRegion)
-       (void)internalLeaveCriticalRegion(NULL);
-    }
-  return (trio_pointer_t)def;
-}
-
-/**
-   Unregister an existing user-defined specifier.
-
-   @param handle
- */
-void
-trio_unregister
-TRIO_ARGS1((handle),
-          trio_pointer_t handle)
-{
-  trio_userdef_t *self = (trio_userdef_t *)handle;
-  trio_userdef_t *def;
-  trio_userdef_t *prev = NULL;
-
-  assert(VALID(self));
-
-  if (self->name)
-    {
-      def = TrioFindNamespace(self->name, &prev);
-      if (def)
-       {
-         if (internalEnterCriticalRegion)
-           (void)internalEnterCriticalRegion(NULL);
-         
-         if (prev == NULL)
-           internalUserDef = internalUserDef->next;
-         else
-           prev->next = def->next;
-         
-         if (internalLeaveCriticalRegion)
-           (void)internalLeaveCriticalRegion(NULL);
-       }
-      trio_destroy(self->name);
-    }
-  TRIO_FREE(self);
-}
-
-/*************************************************************************
- * trio_get_format [public]
- */
-TRIO_CONST char *
-trio_get_format
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-#if TRIO_FEATURE_USER_DEFINED
-  assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED);
-#endif
-  
-  return (((trio_reference_t *)ref)->parameter->user_data);
-}
-
-/*************************************************************************
- * trio_get_argument [public]
- */
-TRIO_CONST trio_pointer_t
-trio_get_argument
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-#if TRIO_FEATURE_USER_DEFINED
-  assert(((trio_reference_t *)ref)->parameter->type == FORMAT_USER_DEFINED);
-#endif
-
-  return ((trio_reference_t *)ref)->parameter->data.pointer;
-}
-
-/*************************************************************************
- * trio_get_width / trio_set_width [public]
- */
-int
-trio_get_width
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return ((trio_reference_t *)ref)->parameter->width;
-}
-
-void
-trio_set_width
-TRIO_ARGS2((ref, width),
-          trio_pointer_t ref,
-          int width)
-{
-  ((trio_reference_t *)ref)->parameter->width = width;
-}
-
-/*************************************************************************
- * trio_get_precision / trio_set_precision [public]
- */
-int
-trio_get_precision
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->precision);
-}
-
-void
-trio_set_precision
-TRIO_ARGS2((ref, precision),
-          trio_pointer_t ref,
-          int precision)
-{
-  ((trio_reference_t *)ref)->parameter->precision = precision;
-}
-
-/*************************************************************************
- * trio_get_base / trio_set_base [public]
- */
-int
-trio_get_base
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->base);
-}
-
-void
-trio_set_base
-TRIO_ARGS2((ref, base),
-          trio_pointer_t ref,
-          int base)
-{
-  ((trio_reference_t *)ref)->parameter->base = base;
-}
-
-/*************************************************************************
- * trio_get_long / trio_set_long [public]
- */
-int
-trio_get_long
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONG)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_long
-TRIO_ARGS2((ref, is_long),
-          trio_pointer_t ref,
-          int is_long)
-{
-  if (is_long)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONG;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONG;
-}
-
-/*************************************************************************
- * trio_get_longlong / trio_set_longlong [public]
- */
-int
-trio_get_longlong
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUAD)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_longlong
-TRIO_ARGS2((ref, is_longlong),
-          trio_pointer_t ref,
-          int is_longlong)
-{
-  if (is_longlong)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUAD;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUAD;
-}
-
-/*************************************************************************
- * trio_get_longdouble / trio_set_longdouble [public]
- */
-# if TRIO_FEATURE_FLOAT
-int
-trio_get_longdouble
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LONGDOUBLE)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_longdouble
-TRIO_ARGS2((ref, is_longdouble),
-          trio_pointer_t ref,
-          int is_longdouble)
-{
-  if (is_longdouble)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LONGDOUBLE;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LONGDOUBLE;
-}
-# endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * trio_get_short / trio_set_short [public]
- */
-int
-trio_get_short
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORT)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_short
-TRIO_ARGS2((ref, is_short),
-          trio_pointer_t ref,
-          int is_short)
-{
-  if (is_short)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORT;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORT;
-}
-
-/*************************************************************************
- * trio_get_shortshort / trio_set_shortshort [public]
- */
-int
-trio_get_shortshort
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHORTSHORT)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_shortshort
-TRIO_ARGS2((ref, is_shortshort),
-          trio_pointer_t ref,
-          int is_shortshort)
-{
-  if (is_shortshort)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHORTSHORT;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHORTSHORT;
-}
-
-/*************************************************************************
- * trio_get_alternative / trio_set_alternative [public]
- */
-int
-trio_get_alternative
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_ALTERNATIVE)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_alternative
-TRIO_ARGS2((ref, is_alternative),
-          trio_pointer_t ref,
-          int is_alternative)
-{
-  if (is_alternative)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_ALTERNATIVE;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_ALTERNATIVE;
-}
-
-/*************************************************************************
- * trio_get_alignment / trio_set_alignment [public]
- */
-int
-trio_get_alignment
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_LEFTADJUST)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_alignment
-TRIO_ARGS2((ref, is_leftaligned),
-          trio_pointer_t ref,
-          int is_leftaligned)
-{
-  if (is_leftaligned)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_LEFTADJUST;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_LEFTADJUST;
-}
-
-/*************************************************************************
- * trio_get_spacing /trio_set_spacing [public]
- */
-int
-trio_get_spacing
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SPACE)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_spacing
-TRIO_ARGS2((ref, is_space),
-          trio_pointer_t ref,
-          int is_space)
-{
-  if (is_space)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SPACE;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SPACE;
-}
-
-/*************************************************************************
- * trio_get_sign / trio_set_sign [public]
- */
-int
-trio_get_sign
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SHOWSIGN)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_sign
-TRIO_ARGS2((ref, is_sign),
-          trio_pointer_t ref,
-          int is_sign)
-{
-  if (is_sign)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SHOWSIGN;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SHOWSIGN;
-}
-
-/*************************************************************************
- * trio_get_padding / trio_set_padding [public]
- */
-int
-trio_get_padding
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_NILPADDING)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_padding
-TRIO_ARGS2((ref, is_padding),
-          trio_pointer_t ref,
-          int is_padding)
-{
-  if (is_padding)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_NILPADDING;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_NILPADDING;
-}
-
-/*************************************************************************
- * trio_get_quote / trio_set_quote [public]
- */
-# if TRIO_FEATURE_QUOTE
-int
-trio_get_quote
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_QUOTE)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_quote
-TRIO_ARGS2((ref, is_quote),
-          trio_pointer_t ref,
-          int is_quote)
-{
-  if (is_quote)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_QUOTE;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_QUOTE;
-}
-#endif /* TRIO_FEATURE_QUOTE */
-
-/*************************************************************************
- * trio_get_upper / trio_set_upper [public]
- */
-int
-trio_get_upper
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_UPPER)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_upper
-TRIO_ARGS2((ref, is_upper),
-          trio_pointer_t ref,
-          int is_upper)
-{
-  if (is_upper)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_UPPER;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_UPPER;
-}
-
-/*************************************************************************
- * trio_get_largest / trio_set_largest [public]
- */
-#if TRIO_FEATURE_INTMAX_T
-int
-trio_get_largest
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_INTMAX_T)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_largest
-TRIO_ARGS2((ref, is_largest),
-          trio_pointer_t ref,
-          int is_largest)
-{
-  if (is_largest)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_INTMAX_T;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_INTMAX_T;
-}
-#endif /* TRIO_FEATURE_INTMAX_T */
-
-/*************************************************************************
- * trio_get_ptrdiff / trio_set_ptrdiff [public]
- */
-#if TRIO_FEATURE_PTRDIFF_T
-int
-trio_get_ptrdiff
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_PTRDIFF_T)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_ptrdiff
-TRIO_ARGS2((ref, is_ptrdiff),
-          trio_pointer_t ref,
-          int is_ptrdiff)
-{
-  if (is_ptrdiff)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_PTRDIFF_T;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_PTRDIFF_T;
-}
-#endif /* TRIO_FEATURE_PTRDIFF_T */
-
-/*************************************************************************
- * trio_get_size / trio_set_size [public]
- */
-#if TRIO_FEATURE_SIZE_T
-int
-trio_get_size
-TRIO_ARGS1((ref),
-          trio_pointer_t ref)
-{
-  return (((trio_reference_t *)ref)->parameter->flags & FLAGS_SIZE_T)
-    ? TRUE
-    : FALSE;
-}
-
-void
-trio_set_size
-TRIO_ARGS2((ref, is_size),
-          trio_pointer_t ref,
-          int is_size)
-{
-  if (is_size)
-    ((trio_reference_t *)ref)->parameter->flags |= FLAGS_SIZE_T;
-  else
-    ((trio_reference_t *)ref)->parameter->flags &= ~FLAGS_SIZE_T;
-}
-#endif /* TRIO_FEATURE_SIZE_T */
-
-/*************************************************************************
- * trio_print_int [public]
- */
-void
-trio_print_int
-TRIO_ARGS2((ref, number),
-          trio_pointer_t ref,
-          int number)
-{
-  trio_reference_t *self = (trio_reference_t *)ref;
-
-  TrioWriteNumber(self->data,
-                 (trio_uintmax_t)number,
-                 self->parameter->flags,
-                 self->parameter->width,
-                 self->parameter->precision,
-                 self->parameter->base);
-}
-
-/*************************************************************************
- * trio_print_uint [public]
- */
-void
-trio_print_uint
-TRIO_ARGS2((ref, number),
-          trio_pointer_t ref,
-          unsigned int number)
-{
-  trio_reference_t *self = (trio_reference_t *)ref;
-
-  TrioWriteNumber(self->data,
-                 (trio_uintmax_t)number,
-                 self->parameter->flags | FLAGS_UNSIGNED,
-                 self->parameter->width,
-                 self->parameter->precision,
-                 self->parameter->base);
-}
-
-/*************************************************************************
- * trio_print_double [public]
- */
-#if TRIO_FEATURE_FLOAT
-void
-trio_print_double
-TRIO_ARGS2((ref, number),
-          trio_pointer_t ref,
-          double number)
-{
-  trio_reference_t *self = (trio_reference_t *)ref;
-
-  TrioWriteDouble(self->data,
-                 number,
-                 self->parameter->flags,
-                 self->parameter->width,
-                 self->parameter->precision,
-                 self->parameter->base);
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * trio_print_string [public]
- */
-void
-trio_print_string
-TRIO_ARGS2((ref, string),
-          trio_pointer_t ref,
-          TRIO_CONST char *string)
-{
-  trio_reference_t *self = (trio_reference_t *)ref;
-
-  TrioWriteString(self->data,
-                 string,
-                 self->parameter->flags,
-                 self->parameter->width,
-                 self->parameter->precision);
-}
-
-/*************************************************************************
- * trio_print_ref [public]
- */
-int
-trio_print_ref
-TRIO_VARGS3((ref, format, va_alist),
-           trio_pointer_t ref,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list arglist;
-
-  assert(VALID(format));
-  
-  TRIO_VA_START(arglist, format);
-  status = TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL);
-  TRIO_VA_END(arglist);
-  return status;
-}
-
-/*************************************************************************
- * trio_vprint_ref [public]
- */
-int
-trio_vprint_ref
-TRIO_ARGS3((ref, format, arglist),
-          trio_pointer_t ref,
-          TRIO_CONST char *format,
-          va_list arglist)
-{
-  assert(VALID(format));
-  
-  return TrioFormatRef((trio_reference_t *)ref, format, arglist, NULL);
-}
-
-/*************************************************************************
- * trio_printv_ref [public]
- */
-int
-trio_printv_ref
-TRIO_ARGS3((ref, format, argarray),
-          trio_pointer_t ref,
-          TRIO_CONST char *format,
-          trio_pointer_t *argarray)
-{
-  static va_list unused;
-  
-  assert(VALID(format));
-  
-  return TrioFormatRef((trio_reference_t *)ref, format, unused, argarray);
-}
-
-#endif
-
-/*************************************************************************
- * trio_print_pointer [public]
- */
-void
-trio_print_pointer
-TRIO_ARGS2((ref, pointer),
-          trio_pointer_t ref,
-          trio_pointer_t pointer)
-{
-  trio_reference_t *self = (trio_reference_t *)ref;
-  trio_flags_t flags;
-  trio_uintmax_t number;
-
-  if (NULL == pointer)
-    {
-      TRIO_CONST char *string = internalNullString;
-      while (*string)
-       self->data->OutStream(self->data, *string++);
-    }
-  else
-    {
-      /*
-       * The subtraction of the null pointer is a workaround
-       * to avoid a compiler warning. The performance overhead
-       * is negligible (and likely to be removed by an
-       * optimizing compiler). The (char *) casting is done
-       * to please ANSI C++.
-       */
-      number = (trio_uintmax_t)((char *)pointer - (char *)0);
-      /* Shrink to size of pointer */
-      number &= (trio_uintmax_t)-1;
-      flags = self->parameter->flags;
-      flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE |
-               FLAGS_NILPADDING);
-      TrioWriteNumber(self->data,
-                     number,
-                     flags,
-                     POINTER_WIDTH,
-                     NO_PRECISION,
-                     BASE_HEX);
-    }
-}
-
-/** @} End of UserDefined documentation module */
-
-/*************************************************************************
- *
- * LOCALES
- *
- ************************************************************************/
-
-/*************************************************************************
- * trio_locale_set_decimal_point
- *
- * Decimal point can only be one character. The input argument is a
- * string to enable multibyte characters. At most MB_LEN_MAX characters
- * will be used.
- */
-#if TRIO_FEATURE_LOCALE
-TRIO_PUBLIC void
-trio_locale_set_decimal_point
-TRIO_ARGS1((decimalPoint),
-          char *decimalPoint)
-{
-#if defined(USE_LOCALE)
-  if (NULL == internalLocaleValues)
-    {
-      TrioSetLocale();
-    }
-#endif
-  internalDecimalPointLength = trio_length(decimalPoint);
-  if (internalDecimalPointLength == 1)
-    {
-      internalDecimalPoint = *decimalPoint;
-    }
-  else
-    {
-      internalDecimalPoint = NIL;
-      trio_copy_max(internalDecimalPointString,
-                   sizeof(internalDecimalPointString),
-                   decimalPoint);
-    }
-}
-#endif
-
-/*************************************************************************
- * trio_locale_set_thousand_separator
- *
- * See trio_locale_set_decimal_point
- */
-#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-TRIO_PUBLIC void
-trio_locale_set_thousand_separator
-TRIO_ARGS1((thousandSeparator),
-          char *thousandSeparator)
-{
-# if defined(USE_LOCALE)
-  if (NULL == internalLocaleValues)
-    {
-      TrioSetLocale();
-    }
-# endif
-  trio_copy_max(internalThousandSeparator,
-               sizeof(internalThousandSeparator),
-               thousandSeparator);
-  internalThousandSeparatorLength = trio_length(internalThousandSeparator);
-}
-#endif
-
-/*************************************************************************
- * trio_locale_set_grouping
- *
- * Array of bytes. Reversed order.
- *
- *  CHAR_MAX : No further grouping
- *  0        : Repeat last group for the remaining digits (not necessary
- *             as C strings are zero-terminated)
- *  n        : Set current group to n
- *
- * Same order as the grouping attribute in LC_NUMERIC.
- */
-#if TRIO_FEATURE_LOCALE || TRIO_EXTENSION
-TRIO_PUBLIC void
-trio_locale_set_grouping
-TRIO_ARGS1((grouping),
-          char *grouping)
-{
-# if defined(USE_LOCALE)
-  if (NULL == internalLocaleValues)
-    {
-      TrioSetLocale();
-    }
-# endif
-  trio_copy_max(internalGrouping,
-               sizeof(internalGrouping),
-               grouping);
-}
-#endif
-
-
-/*************************************************************************
- *
- * SCANNING
- *
- ************************************************************************/
-
-#if TRIO_FEATURE_SCANF
-
-/*************************************************************************
- * TrioSkipWhitespaces
- */
-TRIO_PRIVATE int
-TrioSkipWhitespaces
-TRIO_ARGS1((self),
-          trio_class_t *self)
-{
-  int ch;
-
-  ch = self->current;
-  while (isspace(ch))
-    {
-      self->InStream(self, &ch);
-    }
-  return ch;
-}
-
-/*************************************************************************
- * TrioGetCollation
- */
-#if TRIO_EXTENSION
-TRIO_PRIVATE void
-TrioGetCollation(TRIO_NOARGS)
-{
-  int i;
-  int j;
-  int k;
-  char first[2];
-  char second[2];
-
-  /* This is computationally expensive */
-  first[1] = NIL;
-  second[1] = NIL;
-  for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-    {
-      k = 0;
-      first[0] = (char)i;
-      for (j = 0; j < MAX_CHARACTER_CLASS; j++)
-       {
-         second[0] = (char)j;
-         if (trio_equal_locale(first, second))
-           internalCollationArray[i][k++] = (char)j;
-       }
-      internalCollationArray[i][k] = NIL;
-    }
-}
-#endif
-
-/*************************************************************************
- * TrioGetCharacterClass
- *
- * FIXME:
- *  multibyte
- */
-TRIO_PRIVATE int
-TrioGetCharacterClass
-TRIO_ARGS4((format, offsetPointer, flagsPointer, characterclass),
-          TRIO_CONST char *format,
-          int *offsetPointer,
-          trio_flags_t *flagsPointer,
-          int *characterclass)
-{
-  int offset = *offsetPointer;
-  int i;
-  char ch;
-  char range_begin;
-  char range_end;
-
-  *flagsPointer &= ~FLAGS_EXCLUDE;
-
-  if (format[offset] == QUALIFIER_CIRCUMFLEX)
-    {
-      *flagsPointer |= FLAGS_EXCLUDE;
-      offset++;
-    }
-  /*
-   * If the ungroup character is at the beginning of the scanlist,
-   * it will be part of the class, and a second ungroup character
-   * must follow to end the group.
-   */
-  if (format[offset] == SPECIFIER_UNGROUP)
-    {
-      characterclass[(int)SPECIFIER_UNGROUP]++;
-      offset++;
-    }
-  /*
-   * Minus is used to specify ranges. To include minus in the class,
-   * it must be at the beginning of the list
-   */
-  if (format[offset] == QUALIFIER_MINUS)
-    {
-      characterclass[(int)QUALIFIER_MINUS]++;
-      offset++;
-    }
-  /* Collect characters */
-  for (ch = format[offset];
-       (ch != SPECIFIER_UNGROUP) && (ch != NIL);
-       ch = format[++offset])
-    {
-      switch (ch)
-       {
-       case QUALIFIER_MINUS: /* Scanlist ranges */
-         
-         /*
-          * Both C99 and UNIX98 describes ranges as implementation-
-          * defined.
-          *
-          * We support the following behaviour (although this may
-          * change as we become wiser)
-          * - only increasing ranges, ie. [a-b] but not [b-a]
-          * - transitive ranges, ie. [a-b-c] == [a-c]
-          * - trailing minus, ie. [a-] is interpreted as an 'a'
-          *   and a '-'
-          * - duplicates (although we can easily convert these
-          *   into errors)
-          */
-         range_begin = format[offset - 1];
-         range_end = format[++offset];
-         if (range_end == SPECIFIER_UNGROUP)
-           {
-             /* Trailing minus is included */
-             characterclass[(int)ch]++;
-             ch = range_end;
-             break; /* for */
-           }
-         if (range_end == NIL)
-           return TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-         if (range_begin > range_end)
-           return TRIO_ERROR_RETURN(TRIO_ERANGE, offset);
-           
-         for (i = (int)range_begin; i <= (int)range_end; i++)
-           characterclass[i]++;
-           
-         ch = range_end;
-         break;
-         
-#if TRIO_EXTENSION
-
-       case SPECIFIER_GROUP:
-         
-         switch (format[offset + 1])
-           {
-           case QUALIFIER_DOT: /* Collating symbol */
-             /*
-              * FIXME: This will be easier to implement when multibyte
-              * characters have been implemented. Until now, we ignore
-              * this feature.
-              */
-             for (i = offset + 2; ; i++)
-               {
-                 if (format[i] == NIL)
-                   /* Error in syntax */
-                   return -1;
-                 else if (format[i] == QUALIFIER_DOT)
-                   break; /* for */
-               }
-             if (format[++i] != SPECIFIER_UNGROUP)
-               return -1;
-             
-             offset = i;
-             break;
-         
-           case QUALIFIER_EQUAL: /* Equivalence class expressions */
-             {
-               unsigned int j;
-               unsigned int k;
-           
-               if (internalCollationUnconverted)
-                 {
-                   /* Lazy evaluation of collation array */
-                   TrioGetCollation();
-                   internalCollationUnconverted = FALSE;
-                 }
-               for (i = offset + 2; ; i++)
-                 {
-                   if (format[i] == NIL)
-                     /* Error in syntax */
-                     return -1;
-                   else if (format[i] == QUALIFIER_EQUAL)
-                     break; /* for */
-                   else
-                     {
-                       /* Mark any equivalent character */
-                       k = (unsigned int)format[i];
-                       for (j = 0; internalCollationArray[k][j] != NIL; j++)
-                         characterclass[(int)internalCollationArray[k][j]]++;
-                     }
-                 }
-               if (format[++i] != SPECIFIER_UNGROUP)
-                 return -1;
-               
-               offset = i;
-             }
-             break;
-         
-           case QUALIFIER_COLON: /* Character class expressions */
-         
-             if (trio_equal_max(CLASS_ALNUM, sizeof(CLASS_ALNUM) - 1,
-                                &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isalnum(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_ALNUM) - 1;
-               }
-             else if (trio_equal_max(CLASS_ALPHA, sizeof(CLASS_ALPHA) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isalpha(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_ALPHA) - 1;
-               }
-             else if (trio_equal_max(CLASS_CNTRL, sizeof(CLASS_CNTRL) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (iscntrl(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_CNTRL) - 1;
-               }
-             else if (trio_equal_max(CLASS_DIGIT, sizeof(CLASS_DIGIT) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isdigit(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_DIGIT) - 1;
-               }
-             else if (trio_equal_max(CLASS_GRAPH, sizeof(CLASS_GRAPH) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isgraph(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_GRAPH) - 1;
-               }
-             else if (trio_equal_max(CLASS_LOWER, sizeof(CLASS_LOWER) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (islower(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_LOWER) - 1;
-               }
-             else if (trio_equal_max(CLASS_PRINT, sizeof(CLASS_PRINT) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isprint(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_PRINT) - 1;
-               }
-             else if (trio_equal_max(CLASS_PUNCT, sizeof(CLASS_PUNCT) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (ispunct(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_PUNCT) - 1;
-               }
-             else if (trio_equal_max(CLASS_SPACE, sizeof(CLASS_SPACE) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isspace(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_SPACE) - 1;
-               }
-             else if (trio_equal_max(CLASS_UPPER, sizeof(CLASS_UPPER) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isupper(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_UPPER) - 1;
-               }
-             else if (trio_equal_max(CLASS_XDIGIT, sizeof(CLASS_XDIGIT) - 1,
-                                     &format[offset]))
-               {
-                 for (i = 0; i < MAX_CHARACTER_CLASS; i++)
-                   if (isxdigit(i))
-                     characterclass[i]++;
-                 offset += sizeof(CLASS_XDIGIT) - 1;
-               }
-             else
-               {
-                 characterclass[(int)ch]++;
-               }
-             break;
-
-           default:
-             characterclass[(int)ch]++;
-             break;
-           }
-         break;
-         
-#endif /* TRIO_EXTENSION */
-         
-       default:
-         characterclass[(int)ch]++;
-         break;
-       }
-    }
-  return 0;
-}
-
-/*************************************************************************
- * TrioReadNumber
- *
- * We implement our own number conversion in preference of strtol and
- * strtoul, because we must handle 'long long' and thousand separators.
- */
-TRIO_PRIVATE BOOLEAN_T
-TrioReadNumber
-TRIO_ARGS5((self, target, flags, width, base),
-          trio_class_t *self,
-          trio_uintmax_t *target,
-          trio_flags_t flags,
-          int width,
-          int base)
-{
-  trio_uintmax_t number = 0;
-  int digit;
-  int count;
-  BOOLEAN_T isNegative = FALSE;
-  BOOLEAN_T gotNumber = FALSE;
-  int j;
-
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-  assert((base >= MIN_BASE && base <= MAX_BASE) || (base == NO_BASE));
-
-  if (internalDigitsUnconverted)
-    {
-      /* Lazy evaluation of digits array */
-      memset(internalDigitArray, -1, sizeof(internalDigitArray));
-      for (j = 0; j < (int)sizeof(internalDigitsLower) - 1; j++)
-       {
-         internalDigitArray[(int)internalDigitsLower[j]] = j;
-         internalDigitArray[(int)internalDigitsUpper[j]] = j;
-       }
-      internalDigitsUnconverted = FALSE;
-    }
-  
-  TrioSkipWhitespaces(self);
-  
-  /* Leading sign */
-  if (self->current == '+')
-    {
-      self->InStream(self, NULL);
-    }
-  else if (self->current == '-')
-    {
-      self->InStream(self, NULL);
-      isNegative = TRUE;
-    }
-  
-  count = self->processed;
-  
-  if (flags & FLAGS_ALTERNATIVE)
-    {
-      switch (base)
-       {
-       case NO_BASE:
-       case BASE_OCTAL:
-       case BASE_HEX:
-       case BASE_BINARY:
-         if (self->current == '0')
-           {
-             self->InStream(self, NULL);
-             if (self->current)
-               {
-                 if ((base == BASE_HEX) &&
-                     (trio_to_upper(self->current) == 'X'))
-                   {
-                     self->InStream(self, NULL);
-                   }
-                 else if ((base == BASE_BINARY) &&
-                          (trio_to_upper(self->current) == 'B'))
-                   {
-                     self->InStream(self, NULL);
-                   }
-               }
-           }
-         else
-           return FALSE;
-         break;
-       default:
-         break;
-       }
-    }
-
-  while (((width == NO_WIDTH) || (self->processed - count < width)) &&
-        (! ((self->current == EOF) || isspace(self->current))))
-    {
-      if (isascii(self->current))
-       {
-         digit = internalDigitArray[self->current];
-         /* Abort if digit is not allowed in the specified base */
-         if ((digit == -1) || (digit >= base))
-           break;
-       }
-#if TRIO_FEATURE_QUOTE
-      else if (flags & FLAGS_QUOTE)
-       {
-         /* Compare with thousands separator */
-         for (j = 0; internalThousandSeparator[j] && self->current; j++)
-           {
-             if (internalThousandSeparator[j] != self->current)
-               break;
-
-             self->InStream(self, NULL);
-           }
-         if (internalThousandSeparator[j])
-           break; /* Mismatch */
-         else
-           continue; /* Match */
-       }
-#endif
-      else
-       break;
-            
-      number *= base;
-      number += digit;
-      gotNumber = TRUE; /* we need at least one digit */
-
-      self->InStream(self, NULL);
-    }
-
-  /* Was anything read at all? */
-  if (!gotNumber)
-    return FALSE;
-  
-  if (target)
-    *target = (isNegative) ? (trio_uintmax_t)(-((trio_intmax_t)number)) : number;
-  return TRUE;
-}
-
-/*************************************************************************
- * TrioReadChar
- */
-TRIO_PRIVATE int
-TrioReadChar
-TRIO_ARGS4((self, target, flags, width),
-          trio_class_t *self,
-          char *target,
-          trio_flags_t flags,
-          int width)
-{
-  int i;
-  char ch;
-  trio_uintmax_t number;
-  
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-
-  for (i = 0;
-       (self->current != EOF) && (i < width);
-       i++)
-    {
-      ch = (char)self->current;
-      self->InStream(self, NULL);
-      if ((flags & FLAGS_ALTERNATIVE) && (ch == CHAR_BACKSLASH))
-       {
-         switch (self->current)
-           {
-           case '\\': ch = '\\'; break;
-           case 'a': ch = '\007'; break;
-           case 'b': ch = '\b'; break;
-           case 'f': ch = '\f'; break;
-           case 'n': ch = '\n'; break;
-           case 'r': ch = '\r'; break;
-           case 't': ch = '\t'; break;
-           case 'v': ch = '\v'; break;
-           default:
-             if (isdigit(self->current))
-               {
-                 /* Read octal number */
-                 if (!TrioReadNumber(self, &number, 0, 3, BASE_OCTAL))
-                   return 0;
-                 ch = (char)number;
-               }
-             else if (trio_to_upper(self->current) == 'X')
-               {
-                 /* Read hexadecimal number */
-                 self->InStream(self, NULL);
-                 if (!TrioReadNumber(self, &number, 0, 2, BASE_HEX))
-                   return 0;
-                 ch = (char)number;
-               }
-             else
-               {
-                 ch = (char)self->current;
-               }
-             break;
-           }
-       }
-      
-      if (target)
-       target[i] = ch;
-    }
-  return i + 1;
-}
-
-/*************************************************************************
- * TrioReadString
- */
-TRIO_PRIVATE BOOLEAN_T
-TrioReadString
-TRIO_ARGS4((self, target, flags, width),
-          trio_class_t *self,
-          char *target,
-          trio_flags_t flags,
-          int width)
-{
-  int i;
-  
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-
-  TrioSkipWhitespaces(self);
-    
-  /*
-   * Continue until end of string is reached, a whitespace is encountered,
-   * or width is exceeded
-   */
-  for (i = 0;
-       ((width == NO_WIDTH) || (i < width)) &&
-       (! ((self->current == EOF) || isspace(self->current)));
-       i++)
-    {
-      if (TrioReadChar(self, (target ? &target[i] : 0), flags, 1) == 0)
-       break; /* for */
-    }
-  if (target)
-    target[i] = NIL;
-  return TRUE;
-}
-
-/*************************************************************************
- * TrioReadWideChar
- */
-#if TRIO_FEATURE_WIDECHAR
-TRIO_PRIVATE int
-TrioReadWideChar
-TRIO_ARGS4((self, target, flags, width),
-          trio_class_t *self,
-          trio_wchar_t *target,
-          trio_flags_t flags,
-          int width)
-{
-  int i;
-  int j;
-  int size;
-  int amount = 0;
-  trio_wchar_t wch;
-  char buffer[MB_LEN_MAX + 1];
-  
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-
-  for (i = 0;
-       (self->current != EOF) && (i < width);
-       i++)
-    {
-      if (isascii(self->current))
-       {
-         if (TrioReadChar(self, buffer, flags, 1) == 0)
-           return 0;
-         buffer[1] = NIL;
-       }
-      else
-       {
-         /*
-          * Collect a multibyte character, by enlarging buffer until
-          * it contains a fully legal multibyte character, or the
-          * buffer is full.
-          */
-         j = 0;
-         do
-           {
-             buffer[j++] = (char)self->current;
-             buffer[j] = NIL;
-             self->InStream(self, NULL);
-           }
-         while ((j < (int)sizeof(buffer)) && (mblen(buffer, (size_t)j) != j));
-       }
-      if (target)
-       {
-         size = mbtowc(&wch, buffer, sizeof(buffer));
-         if (size > 0)
-           target[i] = wch;
-       }
-      amount += size;
-      self->InStream(self, NULL);
-    }
-  return amount;
-}
-#endif /* TRIO_FEATURE_WIDECHAR */
-
-/*************************************************************************
- * TrioReadWideString
- */
-#if TRIO_FEATURE_WIDECHAR
-TRIO_PRIVATE BOOLEAN_T
-TrioReadWideString
-TRIO_ARGS4((self, target, flags, width),
-          trio_class_t *self,
-          trio_wchar_t *target,
-          trio_flags_t flags,
-          int width)
-{
-  int i;
-  int size;
-  
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-
-  TrioSkipWhitespaces(self);
-
-#if defined(TRIO_COMPILER_SUPPORTS_MULTIBYTE)
-  /* Required by TrioReadWideChar */
-  (void)mblen(NULL, 0);
-#endif
-  
-  /*
-   * Continue until end of string is reached, a whitespace is encountered,
-   * or width is exceeded
-   */
-  for (i = 0;
-       ((width == NO_WIDTH) || (i < width)) &&
-       (! ((self->current == EOF) || isspace(self->current)));
-       )
-    {
-      size = TrioReadWideChar(self, &target[i], flags, 1);
-      if (size == 0)
-       break; /* for */
-
-      i += size;
-    }
-  if (target)
-    target[i] = WCONST('\0');
-  return TRUE;
-}
-#endif /* TRIO_FEATURE_WIDECHAR */
-
-/*************************************************************************
- * TrioReadGroup
- *
- * Reads non-empty character groups.
- *
- * FIXME: characterclass does not work with multibyte characters
- */
-TRIO_PRIVATE BOOLEAN_T
-TrioReadGroup
-TRIO_ARGS5((self, target, characterclass, flags, width),
-          trio_class_t *self,
-          char *target,
-          int *characterclass,
-          trio_flags_t flags,
-          int width)
-{
-  int ch;
-  int i;
-  
-  assert(VALID(self));
-  assert(VALID(self->InStream));
-
-  ch = self->current;
-  for (i = 0;
-       ((width == NO_WIDTH) || (i < width)) &&
-       (! ((ch == EOF) ||
-          (((flags & FLAGS_EXCLUDE) != 0) ^ (characterclass[ch] == 0))));
-       i++)
-    {
-      if (target)
-       target[i] = (char)ch;
-      self->InStream(self, &ch);
-    }
-
-  if (i == 0)
-    return FALSE;
-
-  /* Terminate the string if input saved */
-  if (target)
-    target[i] = NIL;
-  return TRUE;
-}
-
-/*************************************************************************
- * TrioReadDouble
- *
- * FIXME:
- *  add long double
- *  handle base
- */
-#if TRIO_FEATURE_FLOAT
-TRIO_PRIVATE BOOLEAN_T
-TrioReadDouble
-TRIO_ARGS4((self, target, flags, width),
-          trio_class_t *self,
-          trio_pointer_t target,
-          trio_flags_t flags,
-          int width)
-{
-  int ch;
-  char doubleString[512];
-  int offset = 0;
-  int start;
-# if TRIO_FEATURE_QUOTE
-  int j;
-# endif
-  BOOLEAN_T isHex = FALSE;
-  trio_long_double_t infinity;
-
-  doubleString[0] = 0;
-  
-  if ((width == NO_WIDTH) || (width > (int)sizeof(doubleString) - 1))
-    width = sizeof(doubleString) - 1;
-  
-  TrioSkipWhitespaces(self);
-  
-  /*
-   * Read entire double number from stream. trio_to_double requires
-   * a string as input, but InStream can be anything, so we have to
-   * collect all characters.
-   */
-  ch = self->current;
-  if ((ch == '+') || (ch == '-'))
-    {
-      doubleString[offset++] = (char)ch;
-      self->InStream(self, &ch);
-      width--;
-    }
-
-  start = offset;
-  switch (ch)
-    {
-    case 'n':
-    case 'N':
-      /* Not-a-number */
-      if (offset != 0)
-       break;
-      /* FALLTHROUGH */
-    case 'i':
-    case 'I':
-      /* Infinity */
-      while (isalpha(ch) && (offset - start < width))
-       {
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-      doubleString[offset] = NIL;
-
-      /* Case insensitive string comparison */
-      if (trio_equal(&doubleString[start], INFINITE_UPPER) ||
-         trio_equal(&doubleString[start], LONG_INFINITE_UPPER))
-       {
-         infinity = ((start == 1) && (doubleString[0] == '-'))
-           ? trio_ninf()
-           : trio_pinf();
-         if (flags & FLAGS_LONGDOUBLE)
-           {
-             *((trio_long_double_t *)target) = infinity;
-           }
-         else if (flags & FLAGS_LONG)
-           {
-             *((double *)target) = infinity;
-           }
-         else
-           {
-             *((float *)target) = infinity;
-           }
-         return TRUE;
-       }
-      if (trio_equal(doubleString, NAN_UPPER))
-       {
-         /* NaN must not have a preceeding + nor - */
-         if (flags & FLAGS_LONGDOUBLE)
-           {
-             *((trio_long_double_t *)target) = trio_nan();
-           }
-         else if (flags & FLAGS_LONG)
-           {
-             *((double *)target) = trio_nan();
-           }
-         else
-           {
-             *((float *)target) = trio_nan();
-           }
-         return TRUE;
-       }
-      return FALSE;
-
-    case '0':
-      doubleString[offset++] = (char)ch;
-      self->InStream(self, &ch);
-      if (trio_to_upper(ch) == 'X')
-       {
-         isHex = TRUE;
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-      break;
-      
-    default:
-      break;
-    }
-  
-  while ((ch != EOF) && (offset - start < width))
-    {
-      /* Integer part */
-      if (isHex ? isxdigit(ch) : isdigit(ch))
-       {
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-# if TRIO_FEATURE_QUOTE
-      else if (flags & FLAGS_QUOTE)
-       {
-         /* Compare with thousands separator */
-         for (j = 0; internalThousandSeparator[j] && self->current; j++)
-           {
-             if (internalThousandSeparator[j] != self->current)
-               break;
-
-             self->InStream(self, &ch);
-           }
-         if (internalThousandSeparator[j])
-           break; /* Mismatch */
-         else
-           continue; /* Match */
-       }
-# endif
-      else
-       break; /* while */
-    }
-  if (ch == '.')
-    {
-      /* Decimal part */
-      doubleString[offset++] = (char)ch;
-      self->InStream(self, &ch);
-      while ((isHex ? isxdigit(ch) : isdigit(ch)) &&
-            (offset - start < width))
-       {
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-    }
-  if (isHex ? (trio_to_upper(ch) == 'P') : (trio_to_upper(ch) == 'E'))
-    {
-      /* Exponent */
-      doubleString[offset++] = (char)ch;
-      self->InStream(self, &ch);
-      if ((ch == '+') || (ch == '-'))
-       {
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-      while (isdigit(ch) && (offset - start < width))
-       {
-         doubleString[offset++] = (char)ch;
-         self->InStream(self, &ch);
-       }
-    }
-
-  if ((offset == start) || (*doubleString == NIL))
-    return FALSE;
-
-  doubleString[offset] = 0;
-  
-  if (flags & FLAGS_LONGDOUBLE)
-    {
-      *((trio_long_double_t *)target) = trio_to_long_double(doubleString, NULL);
-    }
-  else if (flags & FLAGS_LONG)
-    {
-      *((double *)target) = trio_to_double(doubleString, NULL);
-    }
-  else
-    {
-      *((float *)target) = trio_to_float(doubleString, NULL);
-    }
-  return TRUE;
-}
-#endif /* TRIO_FEATURE_FLOAT */
-
-/*************************************************************************
- * TrioReadPointer
- */
-TRIO_PRIVATE BOOLEAN_T
-TrioReadPointer
-TRIO_ARGS3((self, target, flags),
-          trio_class_t *self,
-          trio_pointer_t *target,
-          trio_flags_t flags)
-{
-  trio_uintmax_t number;
-  char buffer[sizeof(internalNullString)];
-
-  flags |= (FLAGS_UNSIGNED | FLAGS_ALTERNATIVE | FLAGS_NILPADDING);
-  
-  if (TrioReadNumber(self,
-                    &number,
-                    flags,
-                    POINTER_WIDTH,
-                    BASE_HEX))
-    {
-      if (target)
-       {
-#if defined(TRIO_COMPILER_GCC) || defined(TRIO_COMPILER_MIPSPRO)
-         /*
-          * The strange assignment of number is a workaround for a compiler
-          * warning
-          */
-         *target = &((char *)0)[number];
-#else
-         *target = (trio_pointer_t)number;
-#endif
-       }
-      return TRUE;
-    }
-  else if (TrioReadString(self,
-                         (flags & FLAGS_IGNORE)
-                         ? NULL
-                         : buffer,
-                         0,
-                         sizeof(internalNullString) - 1))
-    {
-      if (trio_equal_case(buffer, internalNullString))
-       {
-         if (target)
-           *target = NULL;
-         return TRUE;
-       }
-    }
-  return FALSE;
-}
-
-/*************************************************************************
- * TrioScanProcess
- */
-TRIO_PRIVATE int
-TrioScanProcess
-TRIO_ARGS3((data, format, parameters),
-          trio_class_t *data,
-          TRIO_CONST char *format,
-          trio_parameter_t *parameters)
-{
-  int status;
-  int assignment;
-  int ch;
-  int offset; /* Offset of format string */
-  int i; /* Offset of current parameter */
-  trio_flags_t flags;
-  int width;
-  int base;
-  trio_pointer_t pointer;
-
-  /* Return on empty format string */
-  if (format[0] == NIL)
-    return 0;
-
-  status = 0;
-  assignment = 0;
-  i = 0;
-  offset = 0;
-  data->InStream(data, &ch);
-
-  for (;;)
-    {
-      /* Skip the parameter entries */
-      while (parameters[i].type == FORMAT_PARAMETER)
-       {
-         assert(i <= MAX_PARAMETERS);
-         i++;
-       }
-
-      /* Compare non conversion-specifier part of format string */
-      while (offset < parameters[i].beginOffset)
-       {
-         if ((CHAR_IDENTIFIER == format[offset]) &&
-             (CHAR_IDENTIFIER == format[offset + 1]))
-           {
-             /* Two % in format matches one % in input stream */
-             if (CHAR_IDENTIFIER == ch)
-               {
-                 data->InStream(data, &ch);
-                 offset += 2;
-                 continue; /* while format chars left */
-               }
-             else
-               {
-                 status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-                 goto end;
-               }
-           }
-         else /* Not an % identifier */
-           {
-             if (isspace((int)format[offset]))
-               {
-                 /* Whitespaces may match any amount of whitespaces */
-                 ch = TrioSkipWhitespaces(data);
-               }
-             else if (ch == format[offset])
-               {
-                 data->InStream(data, &ch);
-               }
-             else
-               {
-                 status = assignment;
-                 goto end;
-               }
-
-             offset++;
-           }
-       }
-
-      if (parameters[i].type == FORMAT_SENTINEL)
-       break;
-
-      if ((EOF == ch) && (parameters[i].type != FORMAT_COUNT))
-       {
-         status = (assignment > 0) ? assignment : EOF;
-         goto end;
-       }
-
-      flags = parameters[i].flags;
-
-      /* Find width */
-      width = parameters[i].width;
-      if (flags & FLAGS_WIDTH_PARAMETER)
-       {
-         /* Get width from parameter list */
-         width = (int)parameters[width].data.number.as_signed;
-       }
-
-      /* Find base */
-      if (NO_BASE != parameters[i].baseSpecifier)
-       {
-         /* Base from specifier has priority */
-         base = parameters[i].baseSpecifier;
-       }
-      else if (flags & FLAGS_BASE_PARAMETER)
-       {
-         /* Get base from parameter list */
-         base = parameters[i].base;
-         base = (int)parameters[base].data.number.as_signed;
-       }
-      else
-       {
-         /* Use base from format string */
-         base = parameters[i].base;
-       }
-
-      switch (parameters[i].type)
-       {
-       case FORMAT_INT:
-         {
-           trio_uintmax_t number;
-
-           if (0 == base)
-             base = BASE_DECIMAL;
-
-           if (!TrioReadNumber(data,
-                               &number,
-                               flags,
-                               width,
-                               base))
-             {
-               status = assignment;
-               goto end;
-             }
-
-           if (!(flags & FLAGS_IGNORE))
-             {
-               assignment++;
-
-               pointer = parameters[i].data.pointer;
-#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-               if (flags & FLAGS_SIZE_T)
-                 *(size_t *)pointer = (size_t)number;
-               else
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-               if (flags & FLAGS_PTRDIFF_T)
-                 *(ptrdiff_t *)pointer = (ptrdiff_t)number;
-               else
-#endif
-#if TRIO_FEATURE_INTMAX_T
-               if (flags & FLAGS_INTMAX_T)
-                 *(trio_intmax_t *)pointer = (trio_intmax_t)number;
-               else
-#endif
-               if (flags & FLAGS_QUAD)
-                 *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)number;
-               else if (flags & FLAGS_LONG)
-                 *(long int *)pointer = (long int)number;
-               else if (flags & FLAGS_SHORT)
-                 *(short int *)pointer = (short int)number;
-               else
-                 *(int *)pointer = (int)number;
-             }
-         }
-         break; /* FORMAT_INT */
-
-       case FORMAT_STRING:
-#if TRIO_FEATURE_WIDECHAR
-         if (flags & FLAGS_WIDECHAR)
-           {
-             if (!TrioReadWideString(data,
-                                     (flags & FLAGS_IGNORE)
-                                     ? NULL
-                                     : parameters[i].data.wstring,
-                                     flags,
-                                     width))
-               {
-                 status = assignment;
-                 goto end;
-               }
-           }
-         else
-#endif
-           {
-             if (!TrioReadString(data,
-                                 (flags & FLAGS_IGNORE)
-                                 ? NULL
-                                 : parameters[i].data.string,
-                                 flags,
-                                 width))
-               {
-                 status = assignment;
-                 goto end;
-               }
-           }
-         if (!(flags & FLAGS_IGNORE))
-           assignment++;
-         break; /* FORMAT_STRING */
-
-#if TRIO_FEATURE_FLOAT
-       case FORMAT_DOUBLE:
-         {
-           if (flags & FLAGS_IGNORE)
-             {
-               pointer = NULL;
-             }
-           else
-             {
-               pointer = (flags & FLAGS_LONGDOUBLE)
-                 ? (trio_pointer_t)parameters[i].data.longdoublePointer
-                 : (trio_pointer_t)parameters[i].data.doublePointer;
-             }
-           if (!TrioReadDouble(data, pointer, flags, width))
-             {
-               status = assignment;
-               goto end;
-             }
-           if (!(flags & FLAGS_IGNORE))
-             {
-               assignment++;
-             }
-           break; /* FORMAT_DOUBLE */
-         }
-#endif
-
-       case FORMAT_GROUP:
-         {
-           int characterclass[MAX_CHARACTER_CLASS + 1];
-
-           /* Skip over modifiers */
-           while (format[offset] != SPECIFIER_GROUP)
-             {
-               offset++;
-             }
-           /* Skip over group specifier */
-           offset++;
-
-           memset(characterclass, 0, sizeof(characterclass));
-           status = TrioGetCharacterClass(format,
-                                          &offset,
-                                          &flags,
-                                          characterclass);
-           if (status < 0)
-             goto end;
-
-           if (!TrioReadGroup(data,
-                              (flags & FLAGS_IGNORE)
-                              ? NULL
-                              : parameters[i].data.string,
-                              characterclass,
-                              flags,
-                              parameters[i].width))
-             {
-               status = assignment;
-               goto end;
-             }
-           if (!(flags & FLAGS_IGNORE))
-             assignment++;
-         }
-         break; /* FORMAT_GROUP */
-
-       case FORMAT_COUNT:
-         pointer = parameters[i].data.pointer;
-         if (NULL != pointer)
-           {
-             int count = data->processed;
-             if (ch != EOF)
-               count--; /* a character is read, but is not consumed yet */
-#if TRIO_FEATURE_SIZE_T || TRIO_FEATURE_SIZE_T_UPPER
-             if (flags & FLAGS_SIZE_T)
-               *(size_t *)pointer = (size_t)count;
-             else
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-             if (flags & FLAGS_PTRDIFF_T)
-               *(ptrdiff_t *)pointer = (ptrdiff_t)count;
-             else
-#endif
-#if TRIO_FEATURE_INTMAX_T
-             if (flags & FLAGS_INTMAX_T)
-               *(trio_intmax_t *)pointer = (trio_intmax_t)count;
-             else
-#endif
-             if (flags & FLAGS_QUAD)
-               {
-                 *(trio_ulonglong_t *)pointer = (trio_ulonglong_t)count;
-               }
-             else if (flags & FLAGS_LONG)
-               {
-                 *(long int *)pointer = (long int)count;
-               }
-             else if (flags & FLAGS_SHORT)
-               {
-                 *(short int *)pointer = (short int)count;
-               }
-             else
-               {
-                 *(int *)pointer = (int)count;
-               }
-           }
-         break; /* FORMAT_COUNT */
-
-       case FORMAT_CHAR:
-#if TRIO_FEATURE_WIDECHAR
-         if (flags & FLAGS_WIDECHAR)
-           {
-             if (TrioReadWideChar(data,
-                                  (flags & FLAGS_IGNORE)
-                                  ? NULL
-                                  : parameters[i].data.wstring,
-                                  flags,
-                                  (width == NO_WIDTH) ? 1 : width) == 0)
-               {
-                 status = assignment;
-                 goto end;
-               }
-           }
-         else
-#endif
-           {
-             if (TrioReadChar(data,
-                              (flags & FLAGS_IGNORE)
-                              ? NULL
-                              : parameters[i].data.string,
-                              flags,
-                              (width == NO_WIDTH) ? 1 : width) == 0)
-               {
-                 status = assignment;
-                 goto end;
-               }
-           }
-         if (!(flags & FLAGS_IGNORE))
-           assignment++;
-         break; /* FORMAT_CHAR */
-
-       case FORMAT_POINTER:
-         if (!TrioReadPointer(data,
-                              (flags & FLAGS_IGNORE)
-                              ? NULL
-                              : (trio_pointer_t *)parameters[i].data.pointer,
-                              flags))
-           {
-             status = assignment;
-             goto end;
-           }
-         if (!(flags & FLAGS_IGNORE))
-           assignment++;
-         break; /* FORMAT_POINTER */
-
-       case FORMAT_PARAMETER:
-         break; /* FORMAT_PARAMETER */
-
-       default:
-         status = TRIO_ERROR_RETURN(TRIO_EINVAL, offset);
-         goto end;
-       }
-
-      ch = data->current;
-      offset = parameters[i].endOffset;
-      i++;
-    }
-
-  status = assignment;
- end:
-  if (data->UndoStream)
-    data->UndoStream(data);
-  return status;
-}
-
-/*************************************************************************
- * TrioScan
- */
-TRIO_PRIVATE int
-TrioScan
-TRIO_ARGS7((source, sourceSize, InStream, UndoStream, format, arglist, argarray),
-          trio_pointer_t source,
-          size_t sourceSize,
-          void (*InStream) TRIO_PROTO((trio_class_t *, int *)),
-          void (*UndoStream) TRIO_PROTO((trio_class_t *)),
-          TRIO_CONST char *format,
-          va_list arglist,
-          trio_pointer_t *argarray)
-{
-  int status;
-  trio_parameter_t parameters[MAX_PARAMETERS];
-  trio_class_t data;
-
-  assert(VALID(InStream));
-  assert(VALID(format));
-
-  memset(&data, 0, sizeof(data));
-  data.InStream = InStream;
-  data.UndoStream = UndoStream;
-  data.location = (trio_pointer_t)source;
-  data.max = sourceSize;
-  data.error = 0;
-
-#if defined(USE_LOCALE)
-  if (NULL == internalLocaleValues)
-    {
-      TrioSetLocale();
-    }
-#endif
-
-  status = TrioParse(TYPE_SCAN, format, parameters, arglist, argarray);
-  if (status < 0)
-    return status;
-
-  status = TrioScanProcess(&data, format, parameters);
-  if (data.error != 0)
-    {
-      status = data.error;
-    }
-  return status;
-}
-
-/*************************************************************************
- * TrioInStreamFile
- */
-#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-TRIO_PRIVATE void
-TrioInStreamFile
-TRIO_ARGS2((self, intPointer),
-          trio_class_t *self,
-          int *intPointer)
-{
-  FILE *file = (FILE *)self->location;
-
-  assert(VALID(self));
-  assert(VALID(file));
-
-  self->actually.cached = 0;
-
-  /* The initial value of self->current is zero */
-  if (self->current == EOF)
-    {
-      self->error = (ferror(file))
-       ? TRIO_ERROR_RETURN(TRIO_ERRNO, 0)
-       : TRIO_ERROR_RETURN(TRIO_EOF, 0);
-    }
-  else
-    {
-      self->processed++;
-      self->actually.cached++;
-    }
-
-  self->current = fgetc(file);
-
-  if (VALID(intPointer))
-    {
-      *intPointer = self->current;
-    }
-}
-#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-
-/*************************************************************************
- * TrioUndoStreamFile
- */
-#if TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO
-TRIO_PRIVATE void
-TrioUndoStreamFile
-TRIO_ARGS1((self),
-          trio_class_t *self)
-{
-  FILE *file = (FILE *)self->location;
-
-  assert(VALID(self));
-  assert(VALID(file));
-
-  if (self->actually.cached > 0)
-    {
-      assert(self->actually.cached == 1);
-
-      self->current = ungetc(self->current, file);
-      self->actually.cached = 0;
-    }
-}
-#endif /* TRIO_FEATURE_FILE || TRIO_FEATURE_STDIO */
-
-/*************************************************************************
- * TrioInStreamFileDescriptor
- */
-#if TRIO_FEATURE_FD
-TRIO_PRIVATE void
-TrioInStreamFileDescriptor
-TRIO_ARGS2((self, intPointer),
-          trio_class_t *self,
-          int *intPointer)
-{
-  int fd = *((int *)self->location);
-  int size;
-  unsigned char input;
-
-  assert(VALID(self));
-
-  self->actually.cached = 0;
-
-  size = read(fd, &input, sizeof(char));
-  if (size == -1)
-    {
-      self->error = TRIO_ERROR_RETURN(TRIO_ERRNO, 0);
-      self->current = EOF;
-    }
-  else
-    {
-      self->current = (size == 0) ? EOF : input;
-    }
-  if (self->current != EOF)
-    {
-      self->actually.cached++;
-      self->processed++;
-    }
-
-  if (VALID(intPointer))
-    {
-      *intPointer = self->current;
-    }
-}
-#endif /* TRIO_FEATURE_FD */
-
-/*************************************************************************
- * TrioInStreamCustom
- */
-#if TRIO_FEATURE_CLOSURE
-TRIO_PRIVATE void
-TrioInStreamCustom
-TRIO_ARGS2((self, intPointer),
-          trio_class_t *self,
-          int *intPointer)
-{
-  trio_custom_t *data;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  self->actually.cached = 0;
-
-  data = (trio_custom_t *)self->location;
-
-  self->current = (data->stream.in == NULL)
-    ? NIL
-    : (data->stream.in)(data->closure);
-
-  if (self->current == NIL)
-    {
-      self->current = EOF;
-    }
-  else
-    {
-      self->processed++;
-      self->actually.cached++;
-    }
-
-  if (VALID(intPointer))
-    {
-      *intPointer = self->current;
-    }
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-/*************************************************************************
- * TrioInStreamString
- */
-TRIO_PRIVATE void
-TrioInStreamString
-TRIO_ARGS2((self, intPointer),
-          trio_class_t *self,
-          int *intPointer)
-{
-  unsigned char **buffer;
-
-  assert(VALID(self));
-  assert(VALID(self->location));
-
-  self->actually.cached = 0;
-
-  buffer = (unsigned char **)self->location;
-  self->current = (*buffer)[0];
-  if (self->current == NIL)
-    {
-      self->current = EOF;
-    }
-  else
-    {
-      (*buffer)++;
-      self->processed++;
-      self->actually.cached++;
-    }
-
-  if (VALID(intPointer))
-    {
-      *intPointer = self->current;
-    }
-}
-
-/*************************************************************************
- *
- * Formatted scanning functions
- *
- ************************************************************************/
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_scanf.h"
-#endif
-/** @addtogroup Scanf
-    @{
-*/
-
-/*************************************************************************
- * scanf
- */
-
-/**
-   Scan characters from standard input stream.
-
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_scanf
-TRIO_VARGS2((format, va_alist),
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioScan((trio_pointer_t)stdin, 0,
-                   TrioInStreamFile,
-                   TrioUndoStreamFile,
-                   format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/**
-   Scan characters from standard input stream.
-
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_vscanf
-TRIO_ARGS2((format, args),
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)stdin, 0,
-                 TrioInStreamFile,
-                 TrioUndoStreamFile,
-                 format, args, NULL);
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/**
-   Scan characters from standard input stream.
-
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_STDIO
-TRIO_PUBLIC int
-trio_scanfv
-TRIO_ARGS2((format, args),
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)stdin, 0,
-                 TrioInStreamFile,
-                 TrioUndoStreamFile,
-                 format, unused, args);
-}
-#endif /* TRIO_FEATURE_STDIO */
-
-/*************************************************************************
- * fscanf
- */
-
-/**
-   Scan characters from file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_fscanf
-TRIO_VARGS3((file, format, va_alist),
-           FILE *file,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioScan((trio_pointer_t)file, 0,
-                   TrioInStreamFile,
-                   TrioUndoStreamFile,
-                   format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/**
-   Scan characters from file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_vfscanf
-TRIO_ARGS3((file, format, args),
-          FILE *file,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)file, 0,
-                 TrioInStreamFile,
-                 TrioUndoStreamFile,
-                 format, args, NULL);
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/**
-   Scan characters from file.
-
-   @param file File pointer.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FILE
-TRIO_PUBLIC int
-trio_fscanfv
-TRIO_ARGS3((file, format, args),
-          FILE *file,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  
-  assert(VALID(file));
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)file, 0,
-                 TrioInStreamFile,
-                 TrioUndoStreamFile,
-                 format, unused, args);
-}
-#endif /* TRIO_FEATURE_FILE */
-
-/*************************************************************************
- * dscanf
- */
-
-/**
-   Scan characters from file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_dscanf
-TRIO_VARGS3((fd, format, va_alist),
-           int fd,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioScan((trio_pointer_t)&fd, 0,
-                   TrioInStreamFileDescriptor,
-                   NULL,
-                   format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_FD */
-
-/**
-   Scan characters from file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_vdscanf
-TRIO_ARGS3((fd, format, args),
-          int fd,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)&fd, 0,
-                 TrioInStreamFileDescriptor,
-                 NULL,
-                 format, args, NULL);
-}
-#endif /* TRIO_FEATURE_FD */
-
-/**
-   Scan characters from file descriptor.
-
-   @param fd File descriptor.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-#if TRIO_FEATURE_FD
-TRIO_PUBLIC int
-trio_dscanfv
-TRIO_ARGS3((fd, format, args),
-          int fd,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)&fd, 0,
-                 TrioInStreamFileDescriptor,
-                 NULL,
-                 format, unused, args);
-}
-#endif /* TRIO_FEATURE_FD */
-
-/*************************************************************************
- * cscanf
- */
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_cscanf
-TRIO_VARGS4((stream, closure, format, va_alist),
-           trio_instream_t stream,
-           trio_pointer_t closure,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-  trio_custom_t data;
-
-  assert(VALID(stream));
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  data.stream.in = stream;
-  data.closure = closure;
-  status = TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_vcscanf
-TRIO_ARGS4((stream, closure, format, args),
-          trio_instream_t stream,
-          trio_pointer_t closure,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  trio_custom_t data;
-  
-  assert(VALID(stream));
-  assert(VALID(format));
-
-  data.stream.in = stream;
-  data.closure = closure;
-  return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, args, NULL);
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-#if TRIO_FEATURE_CLOSURE
-TRIO_PUBLIC int
-trio_cscanfv
-TRIO_ARGS4((stream, closure, format, args),
-          trio_instream_t stream,
-          trio_pointer_t closure,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  trio_custom_t data;
-  
-  assert(VALID(stream));
-  assert(VALID(format));
-
-  data.stream.in = stream;
-  data.closure = closure;
-  return TrioScan(&data, 0, TrioInStreamCustom, NULL, format, unused, args);
-}
-#endif /* TRIO_FEATURE_CLOSURE */
-
-/*************************************************************************
- * sscanf
- */
-
-/**
-   Scan characters from string.
-
-   @param buffer Input string.
-   @param format Formatting string.
-   @param ... Arguments.
-   @return Number of scanned characters.
- */
-TRIO_PUBLIC int
-trio_sscanf
-TRIO_VARGS3((buffer, format, va_alist),
-           TRIO_CONST char *buffer,
-           TRIO_CONST char *format,
-           TRIO_VA_DECL)
-{
-  int status;
-  va_list args;
-
-  assert(VALID(buffer));
-  assert(VALID(format));
-  
-  TRIO_VA_START(args, format);
-  status = TrioScan((trio_pointer_t)&buffer, 0,
-                   TrioInStreamString,
-                   NULL,
-                   format, args, NULL);
-  TRIO_VA_END(args);
-  return status;
-}
-
-/**
-   Scan characters from string.
-
-   @param buffer Input string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-TRIO_PUBLIC int
-trio_vsscanf
-TRIO_ARGS3((buffer, format, args),
-          TRIO_CONST char *buffer,
-          TRIO_CONST char *format,
-          va_list args)
-{
-  assert(VALID(buffer));
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)&buffer, 0,
-                 TrioInStreamString,
-                 NULL,
-                 format, args, NULL);
-}
-
-/**
-   Scan characters from string.
-
-   @param buffer Input string.
-   @param format Formatting string.
-   @param args Arguments.
-   @return Number of scanned characters.
- */
-TRIO_PUBLIC int
-trio_sscanfv
-TRIO_ARGS3((buffer, format, args),
-          TRIO_CONST char *buffer,
-          TRIO_CONST char *format,
-          trio_pointer_t *args)
-{
-  static va_list unused;
-  
-  assert(VALID(buffer));
-  assert(VALID(format));
-  
-  return TrioScan((trio_pointer_t)&buffer, 0,
-                 TrioInStreamString,
-                 NULL,
-                 format, unused, args);
-}
-
-#endif /* TRIO_FEATURE_SCANF */
-
-/** @} End of Scanf documentation module */
-
-/*************************************************************************
- * trio_strerror
- */
-TRIO_PUBLIC TRIO_CONST char *
-trio_strerror
-TRIO_ARGS1((errorcode),
-          int errorcode)
-{
-#if TRIO_FEATURE_STRERR
-  /* Textual versions of the error codes */
-  switch (TRIO_ERROR_CODE(errorcode))
-    {
-    case TRIO_EOF:
-      return "End of file";
-    case TRIO_EINVAL:
-      return "Invalid argument";
-    case TRIO_ETOOMANY:
-      return "Too many arguments";
-    case TRIO_EDBLREF:
-      return "Double reference";
-    case TRIO_EGAP:
-      return "Reference gap";
-    case TRIO_ENOMEM:
-      return "Out of memory";
-    case TRIO_ERANGE:
-      return "Invalid range";
-    case TRIO_ECUSTOM:
-      return "Custom error";
-    default:
-      return "Unknown";
-    }
-#else
-  return "Unknown";
-#endif
-}
diff --git a/trio/trio.h b/trio/trio.h
deleted file mode 100644 (file)
index f7cac34..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-/*************************************************************************
- *
- * $Id: trio.h,v 1.19 2009/09/13 10:12:22 breese Exp $
- *
- * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- *************************************************************************
- *
- * http://ctrio.sourceforge.net/
- *
- ************************************************************************/
-
-#ifndef TRIO_TRIO_H
-#define TRIO_TRIO_H
-
-#if !defined(WITHOUT_TRIO)
-
-#if WANT_FETCHMAIL_CONFIG_H_FOR_TRIO - 0
-/* if used as part of fetchmail, do not include config.h, as that would break
- * the regression test. */
-
-/*
- * Use autoconf defines if present. Packages using trio must define
- * HAVE_CONFIG_H as a compiler option themselves.
- */
-#if defined(HAVE_CONFIG_H)
-# include <config.h>
-#endif
-#endif
-
-#include "triop.h"
-
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Error codes.
- *
- * Remember to add a textual description to trio_strerror.
- */
-enum {
-  TRIO_EOF      = 1,
-  TRIO_EINVAL   = 2,
-  TRIO_ETOOMANY = 3,
-  TRIO_EDBLREF  = 4,
-  TRIO_EGAP     = 5,
-  TRIO_ENOMEM   = 6,
-  TRIO_ERANGE   = 7,
-  TRIO_ERRNO    = 8,
-  TRIO_ECUSTOM  = 9
-};
-
-/* Error macros */
-#define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF)
-#define TRIO_ERROR_POSITION(x) ((-(x)) >> 8)
-#define TRIO_ERROR_NAME(x) trio_strerror(x)
-
-typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int));
-typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t));
-
-TRIO_CONST char *trio_strerror TRIO_PROTO((int));
-
-/*************************************************************************
- * Print Functions
- */
-
-int trio_printf TRIO_PROTO((TRIO_CONST char *format, ...));
-int trio_vprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-int trio_printfv TRIO_PROTO((TRIO_CONST char *format, void **args));
-
-int trio_fprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
-int trio_vfprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
-int trio_fprintfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
-
-int trio_dprintf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
-int trio_vdprintf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
-int trio_dprintfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
-
-int trio_cprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-                            TRIO_CONST char *format, ...));
-int trio_vcprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-                             TRIO_CONST char *format, va_list args));
-int trio_cprintfv TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
-                             TRIO_CONST char *format, void **args));
-
-int trio_sprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, ...));
-int trio_vsprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, va_list args));
-int trio_sprintfv TRIO_PROTO((char *buffer, TRIO_CONST char *format, void **args));
-
-int trio_snprintf TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
-int trio_vsnprintf TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-                  va_list args));
-int trio_snprintfv TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-                  void **args));
-
-int trio_snprintfcat TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
-int trio_vsnprintfcat TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
-                      va_list args));
-
-#if defined(TRIO_DEPRECATED)
-char *trio_aprintf TRIO_PROTO((TRIO_CONST char *format, ...));
-char *trio_vaprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-#endif
-
-int trio_asprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, ...));
-int trio_vasprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, va_list args));
-int trio_asprintfv TRIO_PROTO((char **result, TRIO_CONST char *format, trio_pointer_t * args));
-
-/*************************************************************************
- * Scan Functions
- */
-int trio_scanf TRIO_PROTO((TRIO_CONST char *format, ...));
-int trio_vscanf TRIO_PROTO((TRIO_CONST char *format, va_list args));
-int trio_scanfv TRIO_PROTO((TRIO_CONST char *format, void **args));
-
-int trio_fscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
-int trio_vfscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
-int trio_fscanfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
-
-int trio_dscanf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
-int trio_vdscanf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
-int trio_dscanfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
-
-int trio_cscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-                           TRIO_CONST char *format, ...));
-int trio_vcscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-                            TRIO_CONST char *format, va_list args));
-int trio_cscanfv TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
-                            TRIO_CONST char *format, void **args));
-
-int trio_sscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, ...));
-int trio_vsscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args));
-int trio_sscanfv TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, void **args));
-
-/*************************************************************************
- * Locale Functions
- */
-void trio_locale_set_decimal_point TRIO_PROTO((char *decimalPoint));
-void trio_locale_set_thousand_separator TRIO_PROTO((char *thousandSeparator));
-void trio_locale_set_grouping TRIO_PROTO((char *grouping));
-
-/*************************************************************************
- * Renaming
- */
-#ifdef TRIO_REPLACE_STDIO
-/* Replace the <stdio.h> functions */
-#ifndef HAVE_PRINTF
-# undef printf
-# define printf trio_printf
-#endif
-#ifndef HAVE_VPRINTF
-# undef vprintf
-# define vprintf trio_vprintf
-#endif
-#ifndef HAVE_FPRINTF
-# undef fprintf
-# define fprintf trio_fprintf
-#endif
-#ifndef HAVE_VFPRINTF
-# undef vfprintf
-# define vfprintf trio_vfprintf
-#endif
-#ifndef HAVE_SPRINTF
-# undef sprintf
-# define sprintf trio_sprintf
-#endif
-#ifndef HAVE_VSPRINTF
-# undef vsprintf
-# define vsprintf trio_vsprintf
-#endif
-#ifndef HAVE_SNPRINTF
-# undef snprintf
-# define snprintf trio_snprintf
-#endif
-#ifndef HAVE_VSNPRINTF
-# undef vsnprintf
-# define vsnprintf trio_vsnprintf
-#endif
-#ifndef HAVE_SCANF
-# undef scanf
-# define scanf trio_scanf
-#endif
-#ifndef HAVE_VSCANF
-# undef vscanf
-# define vscanf trio_vscanf
-#endif
-#ifndef HAVE_FSCANF
-# undef fscanf
-# define fscanf trio_fscanf
-#endif
-#ifndef HAVE_VFSCANF
-# undef vfscanf
-# define vfscanf trio_vfscanf
-#endif
-#ifndef HAVE_SSCANF
-# undef sscanf
-# define sscanf trio_sscanf
-#endif
-#ifndef HAVE_VSSCANF
-# undef vsscanf
-# define vsscanf trio_vsscanf
-#endif
-/* These aren't stdio functions, but we make them look similar */
-#undef dprintf
-#define dprintf trio_dprintf
-#undef vdprintf
-#define vdprintf trio_vdprintf
-#undef aprintf
-#define aprintf trio_aprintf
-#undef vaprintf
-#define vaprintf trio_vaprintf
-#undef asprintf
-#define asprintf trio_asprintf
-#undef vasprintf
-#define vasprintf trio_vasprintf
-#undef dscanf
-#define dscanf trio_dscanf
-#undef vdscanf
-#define vdscanf trio_vdscanf
-#endif
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#endif /* WITHOUT_TRIO */
-
-#endif /* TRIO_TRIO_H */
diff --git a/trio/triodef.h b/trio/triodef.h
deleted file mode 100644 (file)
index 95d41d1..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-/*************************************************************************
- *
- * $Id: triodef.h,v 1.35 2009/09/20 11:37:14 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-#ifndef TRIO_TRIODEF_H
-#define TRIO_TRIODEF_H
-
-/*************************************************************************
- * Compiler support detection
- */
-
-#if defined(__GNUC__)
-# define TRIO_COMPILER_GCC
-#endif
-
-#if defined(__SUNPRO_CC)
-# define TRIO_COMPILER_SUNPRO __SUNPRO_CC
-#else
-# if defined(__SUNPRO_C)
-#  define TRIO_COMPILER_SUNPRO __SUNPRO_C
-# endif
-#endif
-
-#if defined(__xlC__) || defined(__IBMC__) || defined(__IBMCPP__)
-# define TRIO_COMPILER_XLC
-#else
-# if defined(_AIX) && !defined(__GNUC__)
-#  define TRIO_COMPILER_XLC /* Workaround for old xlc */
-# endif
-#endif
-
-#if defined(__DECC) || defined(__DECCXX)
-# define TRIO_COMPILER_DECC
-#else
-# if defined(__osf__) && defined(__LANGUAGE_C__) && !defined(__GNUC__)
-#  define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
-# endif
-#endif
-
-#if defined(__HP_aCC) || defined(__HP_cc)
-# define TRIO_COMPILER_HP
-#endif
-
-#if defined(sgi) || defined(__sgi)
-# define TRIO_COMPILER_MIPSPRO
-#endif
-
-#if defined(_MSC_VER)
-# define TRIO_COMPILER_MSVC
-#endif
-
-#if defined(__BORLANDC__)
-# define TRIO_COMPILER_BCB
-#endif
-
-/*************************************************************************
- * Platform support detection
- */
-
-#if defined(VMS) || defined(__VMS)
-# define TRIO_PLATFORM_VMS
-#endif
-
-#if defined(unix) || defined(__unix) || defined(__unix__)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(TRIO_COMPILER_XLC) || defined(_AIX)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(TRIO_COMPILER_DECC) || defined(__osf___)
-# if !defined(TRIO_PLATFORM_VMS)
-#  define TRIO_PLATFORM_UNIX
-# endif
-#endif
-
-#if defined(__NetBSD__)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(__Lynx__)
-# define TRIO_PLATFORM_UNIX
-# define TRIO_PLATFORM_LYNX
-#endif
-
-#if defined(__APPLE__) && defined(__MACH__)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(__QNX__)
-# define TRIO_PLATFORM_UNIX
-# define TRIO_PLATFORM_QNX
-#endif
-
-#if defined(__CYGWIN__)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(AMIGA) && defined(TRIO_COMPILER_GCC)
-# define TRIO_PLATFORM_UNIX
-#endif
-
-#if defined(TRIO_COMPILER_MSVC) || defined(WIN32) || defined(_WIN32)
-# define TRIO_PLATFORM_WIN32
-#endif
-
-#if defined(_WIN32_WCE)
-# define TRIO_PLATFORM_WINCE
-#endif
-
-#if defined(mpeix) || defined(__mpexl)
-# define TRIO_PLATFORM_MPEIX
-#endif
-
-#if defined(_AIX)
-# define TRIO_PLATFORM_AIX
-#endif
-
-#if defined(__hpux)
-# define TRIO_PLATFORM_HPUX
-#endif
-
-#if defined(sun) || defined(__sun__)
-# if defined(__SVR4) || defined(__svr4__)
-#  define TRIO_PLATFORM_SOLARIS
-# else
-#  define TRIO_PLATFORM_SUNOS
-# endif
-#endif
-
-/*************************************************************************
- * Standards support detection
- */
-
-#if defined(__STDC__) \
- || defined(_MSC_EXTENSIONS) \
- || defined(TRIO_COMPILER_BCB)
-# define PREDEF_STANDARD_C89
-#endif
-#if defined(__STDC_VERSION__)
-# define PREDEF_STANDARD_C90
-#endif
-#if (__STDC_VERSION__ - 0 >= 199409L)
-# define PREDEF_STANDARD_C94
-#endif
-#if (__STDC_VERSION__ - 0 >= 199901L)
-# define PREDEF_STANDARD_C99
-#endif
-#if defined(TRIO_COMPILER_SUNPRO) && (TRIO_COMPILER_SUNPRO >= 0x420)
-# if !defined(PREDEF_STANDARD_C94)
-#  define PREDEF_STANDARD_C94
-# endif
-#endif
-
-#if defined(__cplusplus)
-# define PREDEF_STANDARD_CXX
-#endif
-#if __cplusplus - 0 >= 199711L
-# define PREDEF_STANDARD_CXX89
-#endif
-
-#if defined(TRIO_PLATFORM_UNIX)
-# include <unistd.h>
-#endif
-
-#if defined(_POSIX_VERSION)
-# define PREDEF_STANDARD_POSIX _POSIX_VERSION
-# if (_POSIX_VERSION >= 199506L)
-#  define PREDEF_STANDARD_POSIX_1996
-# endif
-#endif
-
-#if (_XOPEN_VERSION - 0 >= 3) || defined(_XOPEN_XPG3)
-# define PREDEF_STANDARD_XPG3
-#endif
-#if (_XOPEN_VERSION - 0 >= 4) || defined(_XOPEN_XPG4)
-# define PREDEF_STANDARD_XPG4
-#endif
-#if (_XOPEN_VERSION - 0 > 4) \
- || (defined(_XOPEN_UNIX) && (_XOPEN_VERSION - 0 == 4))
-# define PREDEF_STANDARD_UNIX95
-#endif
-#if (_XOPEN_VERSION - 0 >= 500)
-# define PREDEF_STANDARD_UNIX98
-#endif
-#if (_XOPEN_VERSION - 0 >= 600)
-# define PREDEF_STANDARD_UNIX03
-#endif
-
-/*************************************************************************
- * Generic defines
- */
-
-#if !defined(TRIO_PUBLIC)
-# define TRIO_PUBLIC
-#endif
-#if !defined(TRIO_PRIVATE)
-# define TRIO_PRIVATE static
-#endif
-
-#if !(defined(PREDEF_STANDARD_C89) || defined(PREDEF_STANDARD_CXX))
-# define TRIO_COMPILER_ANCIENT
-#endif
-
-#if defined(TRIO_COMPILER_ANCIENT)
-# define TRIO_CONST
-# define TRIO_VOLATILE
-# define TRIO_SIGNED
-typedef double trio_long_double_t;
-typedef char * trio_pointer_t;
-# define TRIO_SUFFIX_LONG(x) x
-# define TRIO_PROTO(x) ()
-# define TRIO_NOARGS
-# define TRIO_ARGS1(list,a1) list a1;
-# define TRIO_ARGS2(list,a1,a2) list a1; a2;
-# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
-# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
-# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
-# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
-# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) list a1; a2; a3; a4; a5; a6; a7;
-# define TRIO_VARGS2(list,a1,a2) list a1; a2
-# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
-# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
-# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
-# define TRIO_VA_DECL va_dcl
-# define TRIO_VA_START(x,y) va_start(x)
-# define TRIO_VA_END(x) va_end(x)
-#else /* ANSI C */
-# define TRIO_CONST const
-# define TRIO_VOLATILE volatile
-# define TRIO_SIGNED signed
-typedef long double trio_long_double_t;
-typedef void * trio_pointer_t;
-# define TRIO_SUFFIX_LONG(x) x ## L
-# define TRIO_PROTO(x) x
-# define TRIO_NOARGS void
-# define TRIO_ARGS1(list,a1) (a1)
-# define TRIO_ARGS2(list,a1,a2) (a1,a2)
-# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
-# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
-# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
-# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
-# define TRIO_ARGS7(list,a1,a2,a3,a4,a5,a6,a7) (a1,a2,a3,a4,a5,a6,a7)
-# define TRIO_VARGS2 TRIO_ARGS2
-# define TRIO_VARGS3 TRIO_ARGS3
-# define TRIO_VARGS4 TRIO_ARGS4
-# define TRIO_VARGS5 TRIO_ARGS5
-# define TRIO_VA_DECL ...
-# define TRIO_VA_START(x,y) va_start(x,y)
-# define TRIO_VA_END(x) va_end(x)
-#endif
-
-#if defined(PREDEF_STANDARD_C99) || defined(PREDEF_STANDARD_CXX)
-# define TRIO_INLINE inline
-#else
-# if defined(TRIO_COMPILER_GCC)
-#  define TRIO_INLINE __inline__
-# endif
-# if defined(TRIO_COMPILER_MSVC)
-#  define TRIO_INLINE _inline
-# endif
-# if defined(TRIO_COMPILER_BCB)
-#  define TRIO_INLINE __inline
-# endif
-#endif
-#if !defined(TRIO_INLINE)
-# define TRIO_INLINE
-#endif
-
-/*************************************************************************
- * Workarounds
- */
-
-#if defined(TRIO_PLATFORM_VMS)
-/*
- * Computations done with constants at compile time can trigger these
- * even when compiling with IEEE enabled.
- */
-# pragma message disable (UNDERFLOW, FLOATOVERFL)
-
-# if (__CRTL_VER < 80210001)
-/*
- * Although the compiler supports C99 language constructs, the C
- * run-time library does not contain all C99 functions.
- */
-#  if defined(PREDEF_STANDARD_C99)
-#   undef PREDEF_STANDARD_C99
-#  endif
-# endif
-#endif
-
-/*
- * Not all preprocessors supports the LL token.
- */
-#if defined(TRIO_COMPILER_MSVC) || defined(TRIO_COMPILER_BCB)
-#else
-# define TRIO_COMPILER_SUPPORTS_LL
-#endif
-
-#if defined(__CYGWIN__)
-/*
- * Cygwin defines the macros for hosted C99, but does not support certain
- * long double math functions.
- */
-# include <cygwin/version.h>
-# define TRIO_CYGWIN_VERSION_API CYGWIN_VERSION_API_MAJOR * 1000 + \
-   CYGWIN_VERSION_API_MINOR
-/*
- * Please change the version number below when the Cygwin API supports
- * long double math functions (powl, fmodl, etc.)
- */
-# if TRIO_CYGWIN_VERSION_API < 99999999
-#  define TRIO_NO_FLOORL 1
-#  define TRIO_NO_CEILL 1
-#  define TRIO_NO_POWL 1
-#  define TRIO_NO_FMODL 1
-#  define TRIO_NO_LOG10L 1
-# endif
-#endif
-
-#endif /* TRIO_TRIODEF_H */
diff --git a/trio/trionan.c b/trio/trionan.c
deleted file mode 100644 (file)
index 3016322..0000000
+++ /dev/null
@@ -1,1257 +0,0 @@
-/*************************************************************************
- *
- * $Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************
- *
- * Functions to handle special quantities in floating-point numbers
- * (that is, NaNs and infinity). They provide the capability to detect
- * and fabricate special quantities.
- *
- * Although written to be as portable as possible, it can never be
- * guaranteed to work on all platforms, as not all hardware supports
- * special quantities.
- *
- * The approach used here (approximately) is to:
- *
- *   1. Use C99 functionality when available.
- *   2. Use IEEE 754 bit-patterns if possible.
- *   3. Use platform-specific techniques.
- *
- ************************************************************************/
-
-/*************************************************************************
- * Include files
- */
-#include "triodef.h"
-#include "trionan.h"
-
-#include <math.h>
-#include <string.h>
-#include <limits.h>
-#if !defined(TRIO_PLATFORM_SYMBIAN)
-# include <float.h>
-#endif
-#if defined(TRIO_PLATFORM_UNIX)
-# include <signal.h>
-#endif
-#if defined(TRIO_COMPILER_DECC)
-# include <fp_class.h>
-#endif
-#include <assert.h>
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_nan.h"
-#endif
-/** @addtogroup SpecialQuantities
-    @{
-*/
-
-/*************************************************************************
- * Definitions
- */
-
-#if !defined(TRIO_PUBLIC_NAN)
-# define TRIO_PUBLIC_NAN TRIO_PUBLIC
-#endif
-#if !defined(TRIO_PRIVATE_NAN)
-# define TRIO_PRIVATE_NAN TRIO_PRIVATE
-#endif
-
-#define TRIO_TRUE (1 == 1)
-#define TRIO_FALSE (0 == 1)
-
-/*
- * We must enable IEEE floating-point on Alpha
- */
-#if defined(__alpha) && !defined(_IEEE_FP)
-# if defined(TRIO_COMPILER_DECC)
-#  if defined(TRIO_PLATFORM_VMS)
-#   error "Must be compiled with option /IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE"
-#  else
-#   if !defined(_CFE)
-#    error "Must be compiled with option -ieee"
-#   endif
-#  endif
-# else
-#  if defined(TRIO_COMPILER_GCC)
-#   error "Must be compiled with option -mieee"
-#  endif
-# endif
-#endif /* __alpha && ! _IEEE_FP */
-
-/*
- * In ANSI/IEEE 754-1985 64-bits double format numbers have the
- * following properties (amoungst others)
- *
- *   o FLT_RADIX == 2: binary encoding
- *   o DBL_MAX_EXP == 1024: 11 bits exponent, where one bit is used
- *     to indicate special numbers (e.g. NaN and Infinity), so the
- *     maximum exponent is 10 bits wide (2^10 == 1024).
- *   o DBL_MANT_DIG == 53: The mantissa is 52 bits wide, but because
- *     numbers are normalized the initial binary 1 is represented
- *     implicitly (the so-called "hidden bit"), which leaves us with
- *     the ability to represent 53 bits wide mantissa.
- */
-#if defined(__STDC_IEC_559__)
-# define TRIO_IEEE_754
-#else
-# if (FLT_RADIX - 0 == 2) && (DBL_MAX_EXP - 0 == 1024) && (DBL_MANT_DIG - 0 == 53)
-#  define TRIO_IEEE_754
-# endif
-#endif
-
-/*
- * Determine which fpclassify_and_sign() function to use.
- */
-#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-# if defined(PREDEF_STANDARD_C99) && defined(fpclassify)
-#  define TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT
-# else
-#  if defined(TRIO_COMPILER_DECC)
-#   define TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT
-#  else
-#   if defined(TRIO_COMPILER_VISUALC) || defined(TRIO_COMPILER_BORLAND)
-#    define TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT
-#   else
-#    if defined(TRIO_COMPILER_HP) && defined(FP_PLUS_NORM)
-#     define TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT
-#    else
-#     if defined(TRIO_COMPILER_XLC) && defined(FP_PLUS_NORM)
-#      define TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT
-#     else
-#      define TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT
-#     endif
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-/*
- * Determine how to generate negative zero.
- */
-#if defined(TRIO_FUNC_NZERO)
-# if defined(TRIO_IEEE_754)
-#  define TRIO_NZERO_IEEE_754
-# else
-#  define TRIO_NZERO_FALLBACK
-# endif
-#endif
-
-/*
- * Determine how to generate positive infinity.
- */
-#if defined(TRIO_FUNC_PINF)
-# if defined(INFINITY) && defined(__STDC_IEC_559__)
-#  define TRIO_PINF_C99_MACRO
-# else
-#  if defined(TRIO_IEEE_754)
-#   define TRIO_PINF_IEEE_754
-#  else
-#   define TRIO_PINF_FALLBACK
-#  endif
-# endif
-#endif
-
-/*
- * Determine how to generate NaN.
- */
-#if defined(TRIO_FUNC_NAN)
-# if defined(PREDEF_STANDARD_C99) && !defined(TRIO_COMPILER_DECC)
-#  define TRIO_NAN_C99_FUNCTION
-# else
-#  if defined(NAN) && defined(__STDC_IEC_559__)
-#   define TRIO_NAN_C99_MACRO
-#  else
-#   if defined(TRIO_IEEE_754)
-#    define TRIO_NAN_IEEE_754
-#   else
-#    define TRIO_NAN_FALLBACK
-#   endif
-#  endif
-# endif
-#endif
-
-/*
- * Resolve internal dependencies.
- */
-#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT)
-# define TRIO_FUNC_INTERNAL_ISNAN
-# define TRIO_FUNC_INTERNAL_ISINF
-# if defined(TRIO_IEEE_754)
-#  define TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY
-#  define TRIO_FUNC_INTERNAL_IS_NEGATIVE
-# endif
-#endif
-
-#if defined(TRIO_NZERO_IEEE_754) \
- || defined(TRIO_PINF_IEEE_754) \
- || defined(TRIO_NAN_IEEE_754)
-# define TRIO_FUNC_INTERNAL_MAKE_DOUBLE
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_ISNAN)
-# if defined(PREDEF_STANDARD_XPG3)
-#  define TRIO_INTERNAL_ISNAN_XPG3
-# else
-#  if defined(TRIO_IEEE_754)
-#   define TRIO_INTERNAL_ISNAN_IEEE_754
-#  else
-#   define TRIO_INTERNAL_ISNAN_FALLBACK
-#  endif
-# endif
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_ISINF)
-# if defined(TRIO_IEEE_754)
-#  define TRIO_INTERNAL_ISINF_IEEE_754
-# else
-#  define TRIO_INTERNAL_ISINF_FALLBACK
-# endif
-#endif
-
-/*************************************************************************
- * Constants
- */
-
-#if !defined(TRIO_EMBED_NAN)
-static TRIO_CONST char rcsid[] = "@(#)$Id: trionan.c,v 1.33 2005/05/29 11:57:25 breese Exp $";
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE) \
- || defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY) \
- || defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-/*
- * Endian-agnostic indexing macro.
- *
- * The value of internalEndianMagic, when converted into a 64-bit
- * integer, becomes 0x0706050403020100 (we could have used a 64-bit
- * integer value instead of a double, but not all platforms supports
- * that type). The value is automatically encoded with the correct
- * endianess by the compiler, which means that we can support any
- * kind of endianess. The individual bytes are then used as an index
- * for the IEEE 754 bit-patterns and masks.
- */
-#define TRIO_DOUBLE_INDEX(x) (((unsigned char *)&internalEndianMagic)[7-(x)])
-static TRIO_CONST double internalEndianMagic = 7.949928895127363e-275;
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY)
-/* Mask for the exponent */
-static TRIO_CONST unsigned char ieee_754_exponent_mask[] = {
-  0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-/* Mask for the mantissa */
-static TRIO_CONST unsigned char ieee_754_mantissa_mask[] = {
-  0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
-};
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-/* Mask for the sign bit */
-static TRIO_CONST unsigned char ieee_754_sign_mask[] = {
-  0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-#endif
-
-#if defined(TRIO_NZERO_IEEE_754)
-/* Bit-pattern for negative zero */
-static TRIO_CONST unsigned char ieee_754_negzero_array[] = {
-  0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-#endif
-
-#if defined(TRIO_PINF_IEEE_754)
-/* Bit-pattern for infinity */
-static TRIO_CONST unsigned char ieee_754_infinity_array[] = {
-  0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-#endif
-
-#if defined(TRIO_NAN_IEEE_754)
-/* Bit-pattern for quiet NaN */
-static TRIO_CONST unsigned char ieee_754_qnan_array[] = {
-  0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-#endif
-
-
-/*************************************************************************
- * Internal functions
- */
-
-/*
- * internal_make_double
- */
-#if defined(TRIO_FUNC_INTERNAL_MAKE_DOUBLE)
-
-TRIO_PRIVATE_NAN double
-internal_make_double
-TRIO_ARGS1((values),
-          TRIO_CONST unsigned char *values)
-{
-  TRIO_VOLATILE double result;
-  int i;
-
-  for (i = 0; i < (int)sizeof(double); i++) {
-    ((TRIO_VOLATILE unsigned char *)&result)[TRIO_DOUBLE_INDEX(i)] = values[i];
-  }
-  return result;
-}
-
-#endif
-
-/*
- * internal_is_special_quantity
- */
-#if defined(TRIO_FUNC_INTERNAL_IS_SPECIAL_QUANTITY)
-
-TRIO_PRIVATE_NAN int
-internal_is_special_quantity
-TRIO_ARGS2((number, has_mantissa),
-          double number,
-          int *has_mantissa)
-{
-  unsigned int i;
-  unsigned char current;
-  int is_special_quantity = TRIO_TRUE;
-
-  *has_mantissa = 0;
-
-  for (i = 0; i < (unsigned int)sizeof(double); i++) {
-    current = ((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)];
-    is_special_quantity
-      &= ((current & ieee_754_exponent_mask[i]) == ieee_754_exponent_mask[i]);
-    *has_mantissa |= (current & ieee_754_mantissa_mask[i]);
-  }
-  return is_special_quantity;
-}
-
-#endif
-
-/*
- * internal_is_negative
- */
-#if defined(TRIO_FUNC_INTERNAL_IS_NEGATIVE)
-
-TRIO_PRIVATE_NAN int
-internal_is_negative
-TRIO_ARGS1((number),
-          double number)
-{
-  unsigned int i;
-  int is_negative = TRIO_FALSE;
-
-  for (i = 0; i < (unsigned int)sizeof(double); i++) {
-    is_negative |= (((unsigned char *)&number)[TRIO_DOUBLE_INDEX(i)]
-                   & ieee_754_sign_mask[i]);
-  }
-  return is_negative;
-}
-
-#endif
-
-#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-c99_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-          double number,
-          int *is_negative)
-{
-  *is_negative = signbit(number);
-  switch (fpclassify(number)) {
-  case FP_NAN:
-    return TRIO_FP_NAN;
-  case FP_INFINITE:
-    return TRIO_FP_INFINITE;
-  case FP_SUBNORMAL:
-    return TRIO_FP_SUBNORMAL;
-  case FP_ZERO:
-    return TRIO_FP_ZERO;
-  default:
-    return TRIO_FP_NORMAL;
-  }
-}
-
-#endif /* TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT */
-
-#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-decc_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-         double number,
-         int *is_negative)
-{
-  switch (fp_class(number)) {
-  case FP_QNAN:
-  case FP_SNAN:
-    *is_negative = TRIO_FALSE; /* NaN has no sign */
-    return TRIO_FP_NAN;
-  case FP_POS_INF:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_INFINITE;
-  case FP_NEG_INF:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_INFINITE;
-  case FP_POS_DENORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_NEG_DENORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_POS_ZERO:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_ZERO;
-  case FP_NEG_ZERO:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_ZERO;
-  case FP_POS_NORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_NORMAL;
-  case FP_NEG_NORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_NORMAL;
-  default:
-    *is_negative = (number < 0.0);
-    return TRIO_FP_NORMAL;
-  }
-}
-
-#endif /* TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT */
-
-#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PRIVATE_NAN int
-ms_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-         double number,
-         int *is_negative)
-{
-  int result;
-# if defined(TRIO_COMPILER_BORLAND)
-  /*
-   * The floating-point precision may be changed by the Borland _fpclass()
-   * function, so we have to save and restore the floating-point control mask.
-   */
-  unsigned int mask;
-  /* Remember the old mask */
-  mask = _control87(0, 0);
-# endif
-  
-  switch (_fpclass(number)) {
-  case _FPCLASS_QNAN:
-  case _FPCLASS_SNAN:
-    *is_negative = TRIO_FALSE; /* NaN has no sign */
-    result = TRIO_FP_NAN;
-    break;
-  case _FPCLASS_PINF:
-    *is_negative = TRIO_FALSE;
-    result = TRIO_FP_INFINITE;
-    break;
-  case _FPCLASS_NINF:
-    *is_negative = TRIO_TRUE;
-    result = TRIO_FP_INFINITE;
-    break;
-  case _FPCLASS_PD:
-    *is_negative = TRIO_FALSE;
-    result = TRIO_FP_SUBNORMAL;
-    break;
-  case _FPCLASS_ND:
-    *is_negative = TRIO_TRUE;
-    result = TRIO_FP_SUBNORMAL;
-    break;
-  case _FPCLASS_PZ:
-    *is_negative = TRIO_FALSE;
-    result = TRIO_FP_ZERO;
-    break;
-  case _FPCLASS_NZ:
-    *is_negative = TRIO_TRUE;
-    result = TRIO_FP_ZERO;
-    break;
-  case _FPCLASS_PN:
-    *is_negative = TRIO_FALSE;
-    result = TRIO_FP_NORMAL;
-    break;
-  case _FPCLASS_NN:
-    *is_negative = TRIO_TRUE;
-    result = TRIO_FP_NORMAL;
-    break;
-  default:
-    *is_negative = (number < 0.0);
-    result = TRIO_FP_NORMAL;
-    break;
-  }
-  
-# if defined(TRIO_COMPILER_BORLAND)
-  /* Restore the old precision */
-  (void)_control87(mask, MCW_PC);
-# endif
-  
-  return result;
-}
-
-#endif /* TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT */
-
-#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-hp_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-         double number,
-         int *is_negative)
-{
-  /*
-   * HP-UX 9.x and 10.x have an fpclassify() function, that is different
-   * from the C99 fpclassify() macro supported on HP-UX 11.x.
-   */
-  switch (fpclassify(number)) {
-  case FP_QNAN:
-  case FP_SNAN:
-    *is_negative = TRIO_FALSE; /* NaN has no sign */
-    return TRIO_FP_NAN;
-  case FP_PLUS_INF:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_INFINITE;
-  case FP_MINUS_INF:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_INFINITE;
-  case FP_PLUS_DENORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_MINUS_DENORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_PLUS_ZERO:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_ZERO;
-  case FP_MINUS_ZERO:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_ZERO;
-  case FP_PLUS_NORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_NORMAL;
-  case FP_MINUS_NORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_NORMAL;
-  default:
-    *is_negative = (number < 0.0);
-    return TRIO_FP_NORMAL;
-  }
-}
-
-#endif /* TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT */
-
-#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-xlc_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-         double number,
-         int *is_negative)
-{
-  /*
-   * AIX has class() for C, and _class() for C++
-   */
-# if defined(__cplusplus)
-#  define AIX_CLASS(n) _class(n)
-# else
-#  define AIX_CLASS(n) class(n)
-# endif
-
-  switch (AIX_CLASS(number)) {
-  case FP_QNAN:
-  case FP_SNAN:
-    *is_negative = TRIO_FALSE; /* NaN has no sign */
-    return TRIO_FP_NAN;
-  case FP_PLUS_INF:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_INFINITE;
-  case FP_MINUS_INF:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_INFINITE;
-  case FP_PLUS_DENORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_MINUS_DENORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_SUBNORMAL;
-  case FP_PLUS_ZERO:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_ZERO;
-  case FP_MINUS_ZERO:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_ZERO;
-  case FP_PLUS_NORM:
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_NORMAL;
-  case FP_MINUS_NORM:
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_NORMAL;
-  default:
-    *is_negative = (number < 0.0);
-    return TRIO_FP_NORMAL;
-  }
-}
-
-#endif /* TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT */
-
-#if defined(TRIO_FUNC_INTERNAL_ISNAN)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-internal_isnan
-TRIO_ARGS1((number),
-          double number)
-{
-# if defined(TRIO_INTERNAL_ISNAN_XPG3) || defined(TRIO_PLATFORM_SYMBIAN)
-  /*
-   * XPG3 defines isnan() as a function.
-   */
-  return isnan(number);
-
-# endif
-  
-# if defined(TRIO_INTERNAL_ISNAN_IEEE_754)
-  
-  /*
-   * Examine IEEE 754 bit-pattern. A NaN must have a special exponent
-   * pattern, and a non-empty mantissa.
-   */
-  int has_mantissa;
-  int is_special_quantity;
-
-  is_special_quantity = internal_is_special_quantity(number, &has_mantissa);
-  
-  return (is_special_quantity && has_mantissa);
-  
-# endif
-
-# if defined(TRIO_INTERNAL_ISNAN_FALLBACK)
-  
-  /*
-   * Fallback solution
-   */
-  int status;
-  double integral, fraction;
-  
-#  if defined(TRIO_PLATFORM_UNIX)
-  void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-#  endif
-  
-  status = (/*
-            * NaN is the only number which does not compare to itself
-            */
-           ((TRIO_VOLATILE double)number != (TRIO_VOLATILE double)number) ||
-           /*
-            * Fallback solution if NaN compares to NaN
-            */
-           ((number != 0.0) &&
-            (fraction = modf(number, &integral),
-             integral == fraction)));
-  
-#  if defined(TRIO_PLATFORM_UNIX)
-  signal(SIGFPE, signal_handler);
-#  endif
-  
-  return status;
-  
-# endif
-}
-
-#endif /* TRIO_FUNC_INTERNAL_ISNAN */
-
-#if defined(TRIO_FUNC_INTERNAL_ISINF)
-
-TRIO_PRIVATE_NAN TRIO_INLINE int
-internal_isinf
-TRIO_ARGS1((number),
-          double number)
-{
-# if defined(TRIO_PLATFORM_SYMBIAN)
-
-  return isinf(number);
-
-# endif
-
-# if defined(TRIO_INTERNAL_ISINF_IEEE_754)
-  /*
-   * Examine IEEE 754 bit-pattern. Infinity must have a special exponent
-   * pattern, and an empty mantissa.
-   */
-  int has_mantissa;
-  int is_special_quantity;
-
-  is_special_quantity = internal_is_special_quantity(number, &has_mantissa);
-  
-  return (is_special_quantity && !has_mantissa)
-    ? ((number < 0.0) ? -1 : 1)
-    : 0;
-
-# endif
-
-# if defined(TRIO_INTERNAL_ISINF_FALLBACK)
-  
-  /*
-   * Fallback solution.
-   */
-  int status;
-  
-#  if defined(TRIO_PLATFORM_UNIX)
-  void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-#  endif
-  
-  double infinity = trio_pinf();
-  
-  status = ((number == infinity)
-           ? 1
-           : ((number == -infinity) ? -1 : 0));
-  
-#  if defined(TRIO_PLATFORM_UNIX)
-  signal(SIGFPE, signal_handler);
-#  endif
-  
-  return status;
-
-# endif
-}
-
-#endif /* TRIO_FUNC_INTERNAL_ISINF */
-
-/*************************************************************************
- * Public functions
- */
-
-#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-
-TRIO_PUBLIC_NAN int
-trio_fpclassify_and_signbit
-TRIO_ARGS2((number, is_negative),
-          double number,
-          int *is_negative)
-{
-  /* The TRIO_FUNC_xxx_FPCLASSIFY_AND_SIGNBIT macros are mutually exclusive */
-  
-#if defined(TRIO_FUNC_C99_FPCLASSIFY_AND_SIGNBIT)
-
-  return c99_fpclassify_and_signbit(number, is_negative);
-
-#endif
-
-#if defined(TRIO_FUNC_DECC_FPCLASSIFY_AND_SIGNBIT)
-
-  return decc_fpclassify_and_signbit(number, is_negative);
-
-#endif
-
-#if defined(TRIO_FUNC_MS_FPCLASSIFY_AND_SIGNBIT)
-
-  return ms_fpclassify_and_signbit(number, is_negative);
-
-#endif
-
-#if defined(TRIO_FUNC_HP_FPCLASSIFY_AND_SIGNBIT)
-
-  return hp_fpclassify_and_signbit(number, is_negative);
-
-#endif
-
-#if defined(TRIO_FUNC_XLC_FPCLASSIFY_AND_SIGNBIT)
-
-  return xlc_fpclassify_and_signbit(number, is_negative);
-
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_FPCLASSIFY_AND_SIGNBIT)
-  
-  /*
-   * Fallback solution.
-   */
-  int rc;
-  
-  if (number == 0.0) {
-    /*
-     * In IEEE 754 the sign of zero is ignored in comparisons, so we
-     * have to handle this as a special case by examining the sign bit
-     * directly.
-     */
-# if defined(TRIO_IEEE_754)
-    *is_negative = internal_is_negative(number);
-# else
-    *is_negative = TRIO_FALSE; /* FIXME */
-# endif
-    return TRIO_FP_ZERO;
-  }
-  if (internal_isnan(number)) {
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_NAN;
-  }
-  rc = internal_isinf(number);
-  if (rc != 0) {
-    *is_negative = (rc == -1);
-    return TRIO_FP_INFINITE;
-  }
-  if ((number > 0.0) && (number < DBL_MIN)) {
-    *is_negative = TRIO_FALSE;
-    return TRIO_FP_SUBNORMAL;
-  }
-  if ((number < 0.0) && (number > -DBL_MIN)) {
-    *is_negative = TRIO_TRUE;
-    return TRIO_FP_SUBNORMAL;
-  }
-  *is_negative = (number < 0.0);
-  return TRIO_FP_NORMAL;
-
-#endif
-}
-
-#endif
-
-/**
-   Check for NaN.
-
-   @param number An arbitrary floating-point number.
-   @return Boolean value indicating whether or not the number is a NaN.
-*/
-#if defined(TRIO_FUNC_ISNAN)
-
-TRIO_PUBLIC_NAN int
-trio_isnan
-TRIO_ARGS1((number),
-          double number)
-{
-  int dummy;
-  
-  return (trio_fpclassify_and_signbit(number, &dummy) == TRIO_FP_NAN);
-}
-
-#endif
-
-/**
-   Check for infinity.
-
-   @param number An arbitrary floating-point number.
-   @return 1 if positive infinity, -1 if negative infinity, 0 otherwise.
-*/
-#if defined(TRIO_FUNC_ISINF)
-
-TRIO_PUBLIC_NAN int
-trio_isinf
-TRIO_ARGS1((number),
-          double number)
-{
-  int is_negative;
-  
-  if (trio_fpclassify_and_signbit(number, &is_negative) == TRIO_FP_INFINITE)
-    {
-      return (is_negative) ? -1 : 1;
-    }
-  else
-    {
-      return 0;
-    }
-}
-
-#endif
-
-/**
-   Check for finity.
-
-   @param number An arbitrary floating-point number.
-   @return Boolean value indicating whether or not the number is a finite.
-*/
-#if defined(TRIO_FUNC_ISFINITE)
-
-TRIO_PUBLIC_NAN int
-trio_isfinite
-TRIO_ARGS1((number),
-          double number)
-{
-  int dummy;
-  
-  switch (trio_fpclassify_and_signbit(number, &dummy))
-    {
-    case TRIO_FP_INFINITE:
-    case TRIO_FP_NAN:
-      return 0;
-    default:
-      return 1;
-    }
-}
-
-#endif
-
-/**
-   Examine the sign of a number.
-
-   @param number An arbitrary floating-point number.
-   @return Boolean value indicating whether or not the number has the
-   sign bit set (i.e. is negative).
-*/
-#if defined(TRIO_FUNC_SIGNBIT)
-
-TRIO_PUBLIC_NAN int
-trio_signbit
-TRIO_ARGS1((number),
-          double number)
-{
-  int is_negative;
-  
-  (void)trio_fpclassify_and_signbit(number, &is_negative);
-  return is_negative;
-}
-
-#endif
-
-/**
-   Examine the class of a number.
-
-   @param number An arbitrary floating-point number.
-   @return Enumerable value indicating the class of @p number
-*/
-#if defined(TRIO_FUNC_FPCLASSIFY)
-
-TRIO_PUBLIC_NAN int
-trio_fpclassify
-TRIO_ARGS1((number),
-          double number)
-{
-  int dummy;
-  
-  return trio_fpclassify_and_signbit(number, &dummy);
-}
-
-#endif
-
-/**
-   Generate negative zero.
-
-   @return Floating-point representation of negative zero.
-*/
-#if defined(TRIO_FUNC_NZERO)
-
-TRIO_PUBLIC_NAN double
-trio_nzero(TRIO_NOARGS)
-{
-# if defined(TRIO_NZERO_IEEE_754)
-  
-  return internal_make_double(ieee_754_negzero_array);
-
-# endif
-  
-# if defined(TRIO_NZERO_FALLBACK)
-  
-  TRIO_VOLATILE double zero = 0.0;
-
-  return -zero;
-  
-# endif
-}
-
-#endif
-
-/**
-   Generate positive infinity.
-
-   @return Floating-point representation of positive infinity.
-*/
-#if defined(TRIO_FUNC_PINF)
-
-TRIO_PUBLIC_NAN double
-trio_pinf(TRIO_NOARGS)
-{
-  /* Cache the result */
-  static double pinf_value = 0.0;
-
-  if (pinf_value == 0.0) {
-
-# if defined(TRIO_PINF_C99_MACRO)
-    
-    pinf_value = (double)INFINITY;
-
-# endif
-    
-# if defined(TRIO_PINF_IEEE_754)
-    
-    pinf_value = internal_make_double(ieee_754_infinity_array);
-
-# endif
-
-# if defined(TRIO_PINF_FALLBACK)
-    /*
-     * If HUGE_VAL is different from DBL_MAX, then HUGE_VAL is used
-     * as infinity. Otherwise we have to resort to an overflow
-     * operation to generate infinity.
-     */
-#  if defined(TRIO_PLATFORM_UNIX)
-    void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-#  endif
-
-    pinf_value = HUGE_VAL;
-    if (HUGE_VAL == DBL_MAX) {
-      /* Force overflow */
-      pinf_value += HUGE_VAL;
-    }
-    
-#  if defined(TRIO_PLATFORM_UNIX)
-    signal(SIGFPE, signal_handler);
-#  endif
-
-# endif
-  }
-  return pinf_value;
-}
-
-#endif
-
-/**
-   Generate negative infinity.
-
-   @return Floating-point value of negative infinity.
-*/
-#if defined(TRIO_FUNC_NINF)
-
-TRIO_PUBLIC_NAN double
-trio_ninf(TRIO_NOARGS)
-{
-  static double ninf_value = 0.0;
-
-  if (ninf_value == 0.0) {
-    /*
-     * Negative infinity is calculated by negating positive infinity,
-     * which can be done because it is legal to do calculations on
-     * infinity (for example,  1 / infinity == 0).
-     */
-    ninf_value = -trio_pinf();
-  }
-  return ninf_value;
-}
-
-#endif
-
-/**
-   Generate NaN.
-
-   @return Floating-point representation of NaN.
-*/
-#if defined(TRIO_FUNC_NAN)
-
-TRIO_PUBLIC_NAN double
-trio_nan(TRIO_NOARGS)
-{
-  /* Cache the result */
-  static double nan_value = 0.0;
-
-  if (nan_value == 0.0) {
-    
-# if defined(TRIO_NAN_C99_FUNCTION) || defined(TRIO_PLATFORM_SYMBIAN)
-    
-    nan_value = nan("");
-
-# endif
-    
-# if defined(TRIO_NAN_C99_MACRO)
-    
-    nan_value = (double)NAN;
-
-# endif
-
-# if defined(TRIO_NAN_IEEE_754)
-    
-    nan_value = internal_make_double(ieee_754_qnan_array);
-
-# endif
-    
-# if defined(TRIO_NAN_FALLBACK)
-    /*
-     * There are several ways to generate NaN. The one used here is
-     * to divide infinity by infinity. I would have preferred to add
-     * negative infinity to positive infinity, but that yields wrong
-     * result (infinity) on FreeBSD.
-     *
-     * This may fail if the hardware does not support NaN, or if
-     * the Invalid Operation floating-point exception is unmasked.
-     */
-#  if defined(TRIO_PLATFORM_UNIX)
-    void (*signal_handler)(int) = signal(SIGFPE, SIG_IGN);
-#  endif
-    
-    nan_value = trio_pinf() / trio_pinf();
-    
-#  if defined(TRIO_PLATFORM_UNIX)
-    signal(SIGFPE, signal_handler);
-#  endif
-
-# endif
-  }
-  return nan_value;
-}
-
-#endif
-
-/** @} SpecialQuantities */
-
-/*************************************************************************
- * For test purposes.
- *
- * Add the following compiler option to include this test code.
- *
- *  Unix : -DSTANDALONE
- *  VMS  : /DEFINE=(STANDALONE)
- */
-#if defined(STANDALONE)
-# include <stdio.h>
-
-static TRIO_CONST char *
-getClassification
-TRIO_ARGS1((type),
-          int type)
-{
-  switch (type) {
-  case TRIO_FP_INFINITE:
-    return "FP_INFINITE";
-  case TRIO_FP_NAN:
-    return "FP_NAN";
-  case TRIO_FP_NORMAL:
-    return "FP_NORMAL";
-  case TRIO_FP_SUBNORMAL:
-    return "FP_SUBNORMAL";
-  case TRIO_FP_ZERO:
-    return "FP_ZERO";
-  default:
-    return "FP_UNKNOWN";
-  }
-}
-
-static void
-print_class
-TRIO_ARGS2((prefix, number),
-          TRIO_CONST char *prefix,
-          double number)
-{
-  printf("%-6s: %s %-15s %g\n",
-        prefix,
-        trio_signbit(number) ? "-" : "+",
-        getClassification(trio_fpclassify(number)),
-        number);
-}
-
-int main(TRIO_NOARGS)
-{
-  double my_nan;
-  double my_pinf;
-  double my_ninf;
-# if defined(TRIO_PLATFORM_UNIX)
-  void (*signal_handler) TRIO_PROTO((int));
-# endif
-
-  my_nan = trio_nan();
-  my_pinf = trio_pinf();
-  my_ninf = trio_ninf();
-
-  print_class("Nan", my_nan);
-  print_class("PInf", my_pinf);
-  print_class("NInf", my_ninf);
-  print_class("PZero", 0.0);
-  print_class("NZero", -0.0);
-  print_class("PNorm", 1.0);
-  print_class("NNorm", -1.0);
-  print_class("PSub", 1.01e-307 - 1.00e-307);
-  print_class("NSub", 1.00e-307 - 1.01e-307);
-  
-  printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_nan,
-        ((unsigned char *)&my_nan)[0],
-        ((unsigned char *)&my_nan)[1],
-        ((unsigned char *)&my_nan)[2],
-        ((unsigned char *)&my_nan)[3],
-        ((unsigned char *)&my_nan)[4],
-        ((unsigned char *)&my_nan)[5],
-        ((unsigned char *)&my_nan)[6],
-        ((unsigned char *)&my_nan)[7],
-        trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan));
-  printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_pinf,
-        ((unsigned char *)&my_pinf)[0],
-        ((unsigned char *)&my_pinf)[1],
-        ((unsigned char *)&my_pinf)[2],
-        ((unsigned char *)&my_pinf)[3],
-        ((unsigned char *)&my_pinf)[4],
-        ((unsigned char *)&my_pinf)[5],
-        ((unsigned char *)&my_pinf)[6],
-        ((unsigned char *)&my_pinf)[7],
-        trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf));
-  printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_ninf,
-        ((unsigned char *)&my_ninf)[0],
-        ((unsigned char *)&my_ninf)[1],
-        ((unsigned char *)&my_ninf)[2],
-        ((unsigned char *)&my_ninf)[3],
-        ((unsigned char *)&my_ninf)[4],
-        ((unsigned char *)&my_ninf)[5],
-        ((unsigned char *)&my_ninf)[6],
-        ((unsigned char *)&my_ninf)[7],
-        trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf));
-  
-# if defined(TRIO_PLATFORM_UNIX)
-  signal_handler = signal(SIGFPE, SIG_IGN);
-# endif
-  
-  my_pinf = DBL_MAX + DBL_MAX;
-  my_ninf = -my_pinf;
-  my_nan = my_pinf / my_pinf;
-
-# if defined(TRIO_PLATFORM_UNIX)
-  signal(SIGFPE, signal_handler);
-# endif
-  
-  printf("NaN : %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_nan,
-        ((unsigned char *)&my_nan)[0],
-        ((unsigned char *)&my_nan)[1],
-        ((unsigned char *)&my_nan)[2],
-        ((unsigned char *)&my_nan)[3],
-        ((unsigned char *)&my_nan)[4],
-        ((unsigned char *)&my_nan)[5],
-        ((unsigned char *)&my_nan)[6],
-        ((unsigned char *)&my_nan)[7],
-        trio_isnan(my_nan), trio_isinf(my_nan), trio_isfinite(my_nan));
-  printf("PInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_pinf,
-        ((unsigned char *)&my_pinf)[0],
-        ((unsigned char *)&my_pinf)[1],
-        ((unsigned char *)&my_pinf)[2],
-        ((unsigned char *)&my_pinf)[3],
-        ((unsigned char *)&my_pinf)[4],
-        ((unsigned char *)&my_pinf)[5],
-        ((unsigned char *)&my_pinf)[6],
-        ((unsigned char *)&my_pinf)[7],
-        trio_isnan(my_pinf), trio_isinf(my_pinf), trio_isfinite(my_pinf));
-  printf("NInf: %4g 0x%02x%02x%02x%02x%02x%02x%02x%02x (%2d, %2d, %2d)\n",
-        my_ninf,
-        ((unsigned char *)&my_ninf)[0],
-        ((unsigned char *)&my_ninf)[1],
-        ((unsigned char *)&my_ninf)[2],
-        ((unsigned char *)&my_ninf)[3],
-        ((unsigned char *)&my_ninf)[4],
-        ((unsigned char *)&my_ninf)[5],
-        ((unsigned char *)&my_ninf)[6],
-        ((unsigned char *)&my_ninf)[7],
-        trio_isnan(my_ninf), trio_isinf(my_ninf), trio_isfinite(my_ninf));
-  
-  return 0;
-}
-#endif
diff --git a/trio/trionan.h b/trio/trionan.h
deleted file mode 100644 (file)
index a38b1cc..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-/*************************************************************************
- *
- * $Id: trionan.h,v 1.9 2005/03/27 18:52:45 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-#ifndef TRIO_TRIONAN_H
-#define TRIO_TRIONAN_H
-
-#include "triodef.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#if !defined(TRIO_PUBLIC_NAN)
-# if !defined(TRIO_PUBLIC)
-#  define TRIO_PUBLIC
-# endif
-# define TRIO_PUBLIC_NAN TRIO_PUBLIC
-#endif
-  
-enum {
-  TRIO_FP_INFINITE,
-  TRIO_FP_NAN,
-  TRIO_FP_NORMAL,
-  TRIO_FP_SUBNORMAL,
-  TRIO_FP_ZERO
-};
-
-/*************************************************************************
- * Dependencies
- */
-
-#if defined(TRIO_EMBED_NAN)
-
-/*
- * The application that trionan is embedded in must define which functions
- * it uses.
- *
- * The following resolves internal dependencies.
- */
-  
-# if defined(TRIO_FUNC_ISNAN) \
-  || defined(TRIO_FUNC_ISINF)
-#  if !defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-#   define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_NAN)
-#  if !defined(TRIO_FUNC_PINF)
-#   define TRIO_FUNC_PINF
-#  endif
-# endif
-  
-# if defined(TRIO_FUNC_NINF)
-#  if !defined(TRIO_FUNC_PINF)
-#   define TRIO_FUNC_PINF
-#  endif
-# endif
-
-#else
-
-/*
- * When trionan is not embedded all all functions are defined.
- */
-  
-# define TRIO_FUNC_NAN
-# define TRIO_FUNC_PINF
-# define TRIO_FUNC_NINF
-# define TRIO_FUNC_NZERO
-# define TRIO_FUNC_ISNAN
-# define TRIO_FUNC_ISINF
-# define TRIO_FUNC_ISFINITE
-# define TRIO_FUNC_SIGNBIT
-# define TRIO_FUNC_FPCLASSIFY
-# define TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT
-  
-#endif
-
-/*************************************************************************
- * Functions
- */
-
-/*
- * Return NaN (Not-a-Number).
- */
-#if defined(TRIO_FUNC_NAN)
-TRIO_PUBLIC_NAN double
-trio_nan
-TRIO_PROTO((void));
-#endif
-
-/*
- * Return positive infinity.
- */
-#if defined(TRIO_FUNC_PINF)
-TRIO_PUBLIC_NAN double
-trio_pinf
-TRIO_PROTO((void));
-#endif
-
-/*
- * Return negative infinity.
- */
-#if defined(TRIO_FUNC_NINF)
-TRIO_PUBLIC_NAN double
-trio_ninf
-TRIO_PROTO((void));
-#endif
-
-/*
- * Return negative zero.
- */
-#if defined(TRIO_FUNC_NZERO)
-TRIO_PUBLIC_NAN double
-trio_nzero
-TRIO_PROTO((TRIO_NOARGS));
-#endif
-
-/*
- * If number is a NaN return non-zero, otherwise return zero.
- */
-#if defined(TRIO_FUNC_ISNAN)
-TRIO_PUBLIC_NAN int
-trio_isnan
-TRIO_PROTO((double number));
-#endif
-
-/*
- * If number is positive infinity return 1, if number is negative
- * infinity return -1, otherwise return 0.
- */
-#if defined(TRIO_FUNC_ISINF)
-TRIO_PUBLIC_NAN int
-trio_isinf
-TRIO_PROTO((double number));
-#endif
-
-/*
- * If number is finite return non-zero, otherwise return zero.
- */
-#if defined(TRIO_FUNC_ISFINITE)
-TRIO_PUBLIC_NAN int
-trio_isfinite
-TRIO_PROTO((double number));
-#endif
-
-#if defined(TRIO_FUNC_SIGNBIT)
-TRIO_PUBLIC_NAN int
-trio_signbit
-TRIO_PROTO((double number));
-#endif
-
-#if defined(TRIO_FUNC_FPCLASSIFY)
-TRIO_PUBLIC_NAN int
-trio_fpclassify
-TRIO_PROTO((double number));
-#endif
-
-#if defined(TRIO_FUNC_FPCLASSIFY_AND_SIGNBIT)
-TRIO_PUBLIC_NAN int
-trio_fpclassify_and_signbit
-TRIO_PROTO((double number, int *is_negative));
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TRIO_TRIONAN_H */
diff --git a/trio/triop.h b/trio/triop.h
deleted file mode 100644 (file)
index fecc37b..0000000
+++ /dev/null
@@ -1,472 +0,0 @@
-/*************************************************************************
- *
- * $Id: triop.h,v 1.18 2009/07/05 10:14:07 breese Exp $
- *
- * Copyright (C) 2000 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************
- *
- * Private functions, types, etc. used for callback functions.
- *
- * The ref pointer is an opaque type and should remain as such.
- * Private data must only be accessible through the getter and
- * setter functions.
- *
- ************************************************************************/
-
-#ifndef TRIO_TRIOP_H
-#define TRIO_TRIOP_H
-
-#include "triodef.h"
-
-#include <stdlib.h>
-#if defined(TRIO_COMPILER_ANCIENT)
-# include <varargs.h>
-#else
-# include <stdarg.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*************************************************************************
- * Supported standards
- */
-
-/*
- * TRIO_C99 (=0 or =1)
- *
- * Define this to 0 to disable C99 format specifier extensions, or
- * define to 1 to enable them.  The format specifiers that are
- * disabled by this switch are labelled with [C99] in the format
- * specifier documentation.
- */
-#if !defined(TRIO_C99)
-# define TRIO_C99 1
-#endif
-
-/*
- * TRIO_BSD (=0 or =1)
- *
- * Define this to 0 to disable BSD format specifier extensions, or
- * define to 1 to enable them.  The format specifiers that are
- * disabled by this switch are labelled with [BSD] in the format
- * specifier documentation.
- */
-#if !defined(TRIO_BSD)
-# define TRIO_BSD 1
-#endif
-
-/*
- * TRIO_GNU (=0 or =1)
- *
- * Define this to 0 to disable GNU format specifier extensions, or
- * define to 1 to enable them.  The format specifiers that are
- * disabled by this switch are labelled with [GNU] in the format
- * specifier documentation.
- */
-#if !defined(TRIO_GNU)
-# define TRIO_GNU 1
-#endif
-
-/*
- * TRIO_MISC (=0 or =1)
- *
- * Define this to 0 to disable miscellaneous format specifier
- * extensions, or define to 1 to enable them.  The format specifiers
- * that are disabled by this switch are labelled with [MISC] in the
- * format specifier documentation.
- */
-#if !defined(TRIO_MISC)
-# define TRIO_MISC 1
-#endif
-
-/*
- * TRIO_UNIX98 (=0 or =1)
- *
- * Define this to 0 to disable UNIX98 format specifier extensions,
- * or define to 1 to enable them.  The format specifiers that are
- * disabled by this switch are labelled with [UNIX98] in the format
- * specifier documentation.
- */
-#if !defined(TRIO_UNIX98)
-# define TRIO_UNIX98 1
-#endif
-  
-/*
- * TRIO_MICROSOFT (=0 or =1)
- *
- * Define this to 0 to disable Microsoft Visual C format specifier
- * extensions, or define to 1 to enable them.  The format specifiers
- * that are disabled by this switch are labelled with [MSVC] in the
- * format specifier documentation.
- */
-#if !defined(TRIO_MICROSOFT)
-# define TRIO_MICROSOFT 1
-#endif
-
-/*
- * TRIO_EXTENSION (=0 or =1)
- *
- * Define this to 0 to disable Trio-specific extensions, or define
- * to 1 to enable them.  This has two effects: it controls whether
- * or not the Trio user-defined formating mechanism
- * (trio_register() etc) is supported, and it enables or disables
- * Trio's own format specifier extensions.  The format specifiers
- * that are disabled by this switch are labelled with [TRIO] in
- * the format specifier documentation.
- */
-#if !defined(TRIO_EXTENSION)
-# define TRIO_EXTENSION 1
-#endif
-
-/*
- * TRIO_DEPRECATED (=0 or =1)
- *
- * Define this to 0 to disable deprecated functionality, or define
- * to 1 to enable them.
- */
-#if !defined(TRIO_DEPRECATED)
-# define TRIO_DEPRECATED 1
-#endif
-
-/*************************************************************************
- * Features
- */
-
-#if defined(TRIO_SNPRINTF_ONLY)
-# define TRIO_FEATURE_SCANF 0
-# define TRIO_FEATURE_FILE 0
-# define TRIO_FEATURE_STDIO 0
-# define TRIO_FEATURE_FD 0
-# define TRIO_FEATURE_DYNAMICSTRING 0
-# define TRIO_FEATURE_CLOSURE 0
-# define TRIO_FEATURE_STRERR 0
-# define TRIO_FEATURE_LOCALE 0
-# define TRIO_EMBED_NAN 1
-# define TRIO_EMBED_STRING 1
-#endif
-  
-/*
- * TRIO_FEATURE_SCANF (=0 or =1)
- *
- * Define this to 0 to disable all the scanf() variants, or define to 1
- * to enable them.
- */
-#if !defined(TRIO_FEATURE_SCANF)
-# define TRIO_FEATURE_SCANF 1
-#endif
-  
-/*
- * TRIO_FEATURE_FILE (=0 or =1)
- *
- * Define this to 0 to disable compilation of the trio_fprintf() and
- * trio_fscanf() family of functions, or define to 1 to enable them.
- *
- * This may be useful on an embedded platform with no filesystem.
- * Note that trio_printf() uses fwrite to write to stdout, so if you
- * do not have an implementation of fwrite() at all then you must also
- * define TRIO_FEATURE_STDIO to 0.
- */
-#if !defined(TRIO_FEATURE_FILE)
-# define TRIO_FEATURE_FILE 1
-#endif
-
-/*
- * TRIO_FEATURE_STDIO (=0 or =1)
- *
- * Define this to 0 to disable compilation of the trio_printf() and
- * trio_scanf() family of functions, or define to 1 to enable them.
- *
- * This may be useful on an embedded platform with no standard I/O.
- */
-#if !defined(TRIO_FEATURE_STDIO)
-# define TRIO_FEATURE_STDIO 1
-#endif
-
-/*
- * TRIO_FEATURE_FD (=0 or =1)
- *
- * Define this to 0 to disable compilation of the trio_dprintf() and
- * trio_dscanf() family of functions, or define to 1 to enable them.
- *
- * This may be useful on an embedded platform with no filesystem, or on
- * a platform that supports file I/O using FILE* but not using raw file
- * descriptors.
- */
-#if !defined(TRIO_FEATURE_FD)
-# define TRIO_FEATURE_FD 1
-#endif
-
-/*
- * TRIO_FEATURE_DYNAMICSTRING (=0 or =1)
- *
- * Define this to 0 to disable compilation of the trio_aprintf() 
- * family of functions, or define to 1 to enable them.
- *
- * If you define both this and TRIO_MINIMAL to 0, then Trio will never
- * call malloc or free.
- */
-#if !defined(TRIO_FEATURE_DYNAMICSTRING)
-# define TRIO_FEATURE_DYNAMICSTRING 1
-#endif
-
-/*
- * TRIO_FEATURE_CLOSURE (=0 or =1)
- *
- * Define this to 0 to disable compilation of the trio_cprintf() and
- * trio_cscanf() family of functions, or define to 1 to enable them.
- *
- * These functions are rarely needed. This saves a (small) amount of code.
- */
-#if !defined(TRIO_FEATURE_CLOSURE)
-# define TRIO_FEATURE_CLOSURE 1
-#endif
-
-/*
- * TRIO_FEATURE_ERRORCODE (=0 or =1)
- *
- * Define this to 0 to return -1 from the print and scan function on
- * error, or define to 1 to return a negative number with debugging
- * information as part of the return code.
- *
- * If enabled, the return code will be a negative number, which encodes
- * an error code and an error location. These can be decoded with the
- * TRIO_ERROR_CODE and TRIO_ERROR_POSITION macros.
- */
-#if defined(TRIO_ERRORS)
-# define TRIO_FEATURE_ERRORCODE TRIO_ERRORS
-#endif
-#if !defined(TRIO_FEATURE_ERRORCODE)
-# define TRIO_FEATURE_ERRORCODE 1
-#endif
-
-/*
- * TRIO_FEATURE_STRERR (=0 or =1)
- *
- * Define this to 0 if you do not use trio_strerror(), or define to 1 if
- * you do use it.
- *
- * This saves a (small) amount of code.
- */
-#if !defined(TRIO_FEATURE_STRERR)
-# define TRIO_FEATURE_STRERR 1
-#endif
-
-/*
- * TRIO_FEATURE_FLOAT (=0 or =1)
- *
- * Define this to 0 to disable all floating-point support, or define
- * to 1 to enable it.
- *
- * This is useful in restricted embedded platforms that do not support
- * floating-point.  Obviously you cannot use floating-point format
- * specifiers if you define this.
- *
- * Do not compile trionan.c if you disable this.
- */
-#if !defined(TRIO_FEATURE_FLOAT)
-# define TRIO_FEATURE_FLOAT 1
-#endif
-
-/*
- * TRIO_FEATURE_LOCALE (=0 or =1)
- *
- * Define this to 0 to disable customized locale support, or define
- * to 1 to enable it.
- *
- * This saves a (small) amount of code.
- */
-#if !defined(TRIO_FEATURE_LOCALE)
-# define TRIO_FEATURE_LOCALE 1
-#endif
-
-/*
- * TRIO_MINIMAL
- *
- * Define this to disable building the public trionan.h and triostr.h.
- * If you define this, then you must not compile trionan.c and triostr.c
- * separately.
- */
-#if defined(TRIO_MINIMAL)
-# if !defined(TRIO_EMBED_NAN)
-#  define TRIO_EMBED_NAN
-# endif
-# if !defined(TRIO_EMBED_STRING)
-#  define TRIO_EMBED_STRING
-# endif
-#endif
-  
-/* Does not work yet. Do not enable */
-#ifndef TRIO_FEATURE_WIDECHAR
-# define TRIO_FEATURE_WIDECHAR 0
-#endif
-
-/*************************************************************************
- * Mapping standards to internal features
- */
-
-#if !defined(TRIO_FEATURE_HEXFLOAT)
-# define TRIO_FEATURE_HEXFLOAT (TRIO_C99 && TRIO_FEATURE_FLOAT)
-#endif
-
-#if !defined(TRIO_FEATURE_LONGDOUBLE)
-# define TRIO_FEATURE_LONGDOUBLE TRIO_FEATURE_FLOAT
-#endif
-
-#if !defined(TRIO_FEATURE_ERRNO)
-# define TRIO_FEATURE_ERRNO TRIO_GNU
-#endif
-
-#if !defined(TRIO_FEATURE_QUAD)
-# define TRIO_FEATURE_QUAD (TRIO_BSD || TRIO_GNU)
-#endif
-
-#if !defined(TRIO_FEATURE_SIZE_T)
-# define TRIO_FEATURE_SIZE_T TRIO_C99
-#endif
-
-#if !defined(TRIO_FEATURE_SIZE_T_UPPER)
-# define TRIO_FEATURE_SIZE_T_UPPER TRIO_GNU
-#endif
-  
-#if !defined(TRIO_FEATURE_PTRDIFF_T)
-# define TRIO_FEATURE_PTRDIFF_T TRIO_C99
-#endif
-
-#if !defined(TRIO_FEATURE_INTMAX_T)
-# define TRIO_FEATURE_INTMAX_T TRIO_C99
-#endif
-
-#if !defined(TRIO_FEATURE_FIXED_SIZE)
-# define TRIO_FEATURE_FIXED_SIZE TRIO_MICROSOFT
-#endif
-
-#if !defined(TRIO_FEATURE_POSITIONAL)
-# define TRIO_FEATURE_POSITIONAL TRIO_UNIX98
-#endif
-
-#if !defined(TRIO_FEATURE_USER_DEFINED)
-# define TRIO_FEATURE_USER_DEFINED TRIO_EXTENSION
-#endif
-
-#if !defined(TRIO_FEATURE_BINARY)
-# define TRIO_FEATURE_BINARY TRIO_EXTENSION
-#endif
-
-#if !defined(TRIO_FEATURE_QUOTE)
-# define TRIO_FEATURE_QUOTE TRIO_EXTENSION
-#endif
-  
-#if !defined(TRIO_FEATURE_STICKY)
-# define TRIO_FEATURE_STICKY TRIO_EXTENSION
-#endif
-  
-#if !defined(TRIO_FEATURE_VARSIZE)
-# define TRIO_FEATURE_VARSIZE TRIO_EXTENSION
-#endif
-
-#if !defined(TRIO_FEATURE_ROUNDING)
-# define TRIO_FEATURE_ROUNDING TRIO_EXTENSION
-#endif
-  
-/*************************************************************************
- * Memory handling
- */
-#ifndef TRIO_MALLOC
-# define TRIO_MALLOC(n) malloc(n)
-#endif
-#ifndef TRIO_REALLOC
-# define TRIO_REALLOC(x,n) realloc((x),(n))
-#endif
-#ifndef TRIO_FREE
-# define TRIO_FREE(x) free(x)
-#endif
-
-
-/*************************************************************************
- * User-defined specifiers
- */
-
-typedef int (*trio_callback_t) TRIO_PROTO((trio_pointer_t));
-
-trio_pointer_t trio_register TRIO_PROTO((trio_callback_t callback, const char *name));
-void trio_unregister TRIO_PROTO((trio_pointer_t handle));
-
-TRIO_CONST char *trio_get_format TRIO_PROTO((trio_pointer_t ref));
-TRIO_CONST trio_pointer_t trio_get_argument TRIO_PROTO((trio_pointer_t ref));
-
-/* Modifiers */
-int  trio_get_width TRIO_PROTO((trio_pointer_t ref));
-void trio_set_width TRIO_PROTO((trio_pointer_t ref, int width));
-int  trio_get_precision TRIO_PROTO((trio_pointer_t ref));
-void trio_set_precision TRIO_PROTO((trio_pointer_t ref, int precision));
-int  trio_get_base TRIO_PROTO((trio_pointer_t ref));
-void trio_set_base TRIO_PROTO((trio_pointer_t ref, int base));
-int  trio_get_padding TRIO_PROTO((trio_pointer_t ref));
-void trio_set_padding TRIO_PROTO((trio_pointer_t ref, int is_padding));
-int  trio_get_short TRIO_PROTO((trio_pointer_t ref)); /* h */
-void trio_set_shortshort TRIO_PROTO((trio_pointer_t ref, int is_shortshort));
-int  trio_get_shortshort TRIO_PROTO((trio_pointer_t ref)); /* hh */
-void trio_set_short TRIO_PROTO((trio_pointer_t ref, int is_short));
-int  trio_get_long TRIO_PROTO((trio_pointer_t ref)); /* l */
-void trio_set_long TRIO_PROTO((trio_pointer_t ref, int is_long));
-int  trio_get_longlong TRIO_PROTO((trio_pointer_t ref)); /* ll */
-void trio_set_longlong TRIO_PROTO((trio_pointer_t ref, int is_longlong));
-int  trio_get_longdouble TRIO_PROTO((trio_pointer_t ref)); /* L */
-void trio_set_longdouble TRIO_PROTO((trio_pointer_t ref, int is_longdouble));
-int  trio_get_alternative TRIO_PROTO((trio_pointer_t ref)); /* # */
-void trio_set_alternative TRIO_PROTO((trio_pointer_t ref, int is_alternative));
-int  trio_get_alignment TRIO_PROTO((trio_pointer_t ref)); /* - */
-void trio_set_alignment TRIO_PROTO((trio_pointer_t ref, int is_leftaligned));
-int  trio_get_spacing TRIO_PROTO((trio_pointer_t ref)); /* (space) */
-void trio_set_spacing TRIO_PROTO((trio_pointer_t ref, int is_space));
-int  trio_get_sign TRIO_PROTO((trio_pointer_t ref)); /* + */
-void trio_set_sign TRIO_PROTO((trio_pointer_t ref, int is_showsign));
-#if TRIO_FEATURE_QUOTE
-int  trio_get_quote TRIO_PROTO((trio_pointer_t ref)); /* ' */
-void trio_set_quote TRIO_PROTO((trio_pointer_t ref, int is_quote));
-#endif
-int  trio_get_upper TRIO_PROTO((trio_pointer_t ref));
-void trio_set_upper TRIO_PROTO((trio_pointer_t ref, int is_upper));
-#if TRIO_FEATURE_INTMAX_T
-int  trio_get_largest TRIO_PROTO((trio_pointer_t ref)); /* j */
-void trio_set_largest TRIO_PROTO((trio_pointer_t ref, int is_largest));
-#endif
-#if TRIO_FEATURE_PTRDIFF_T
-int  trio_get_ptrdiff TRIO_PROTO((trio_pointer_t ref)); /* t */
-void trio_set_ptrdiff TRIO_PROTO((trio_pointer_t ref, int is_ptrdiff));
-#endif
-#if TRIO_FEATURE_SIZE_T
-int  trio_get_size TRIO_PROTO((trio_pointer_t ref)); /* z / Z */
-void trio_set_size TRIO_PROTO((trio_pointer_t ref, int is_size));
-#endif
-
-/* Printing */
-int trio_print_ref TRIO_PROTO((trio_pointer_t ref, const char *format, ...));
-int trio_vprint_ref TRIO_PROTO((trio_pointer_t ref, const char *format, va_list args));
-int trio_printv_ref TRIO_PROTO((trio_pointer_t ref, const char *format, trio_pointer_t *args));
-
-void trio_print_int TRIO_PROTO((trio_pointer_t ref, int number));
-void trio_print_uint TRIO_PROTO((trio_pointer_t ref, unsigned int number));
-/*  void trio_print_long TRIO_PROTO((trio_pointer_t ref, long number)); */
-/*  void trio_print_ulong TRIO_PROTO((trio_pointer_t ref, unsigned long number)); */
-void trio_print_double TRIO_PROTO((trio_pointer_t ref, double number));
-void trio_print_string TRIO_PROTO((trio_pointer_t ref, TRIO_CONST char *string));
-void trio_print_pointer TRIO_PROTO((trio_pointer_t ref, trio_pointer_t pointer));
-
-#ifdef __cplusplus
-} /* extern "C" */
-#endif
-
-#endif /* TRIO_TRIOP_H */
diff --git a/trio/triostr.c b/trio/triostr.c
deleted file mode 100644 (file)
index ce5cc74..0000000
+++ /dev/null
@@ -1,2385 +0,0 @@
-/*************************************************************************
- *
- * $Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-/*************************************************************************
- * Include files
- */
-
-#if defined(HAVE_CONFIG_H)
-# include <config.h>
-#endif
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include "triodef.h"
-#include "triostr.h"
-#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-# define USE_MATH
-#endif
-#if defined(USE_MATH)
-# include <math.h>
-#endif
-
-/*************************************************************************
- * Definitions
- */
-
-#if !defined(TRIO_PUBLIC_STRING)
-# define TRIO_PUBLIC_STRING TRIO_PUBLIC
-#endif
-#if !defined(TRIO_PRIVATE_STRING)
-# define TRIO_PRIVATE_STRING TRIO_PRIVATE
-#endif
-
-#if !defined(NULL)
-# define NULL 0
-#endif
-#if !defined(NIL)
-# define NIL ((char)0)
-#endif
-#if !defined(FALSE)
-# define FALSE (1 == 0)
-# define TRUE (! FALSE)
-#endif
-#if !defined(BOOLEAN_T)
-# define BOOLEAN_T int
-#endif
-
-#if defined(USE_MATH)
-# if defined(PREDEF_STANDARD_C99)
-#  if defined(TRIO_COMPILER_DECC)
-#   if (TRIO_COMPILER_DECC - 0 > 80000000)
-/*
- * The OSF/1 runtime that comes with the DECC compiler does not support
- * hexfloats conversion.
- */
-#    define USE_STRTOD
-#    define USE_STRTOF
-#   endif
-#  else
-#   define USE_STRTOD
-#   define USE_STRTOF
-#  endif
-# else
-#  if defined(TRIO_COMPILER_VISUALC)
-#   define USE_STRTOD
-#  endif
-#endif
-#endif
-
-#if defined(TRIO_PLATFORM_UNIX)
-# if defined(PREDEF_STANDARD_UNIX95)
-#  define USE_STRCASECMP
-#  define USE_STRNCASECMP
-# endif
-# if defined(TRIO_PLATFORM_SUNOS)
-#  define USE_SYS_ERRLIST
-# else
-#  define USE_STRERROR
-# endif
-# if defined(TRIO_PLATFORM_QNX)
-#  define strcasecmp(x,y) stricmp(x,y)
-#  define strncasecmp(x,y,n) strnicmp(x,y,n)
-# endif
-#endif
-
-#if defined(TRIO_PLATFORM_WIN32)
-# define USE_STRCASECMP
-# if defined(TRIO_PLATFORM_WINCE)
-#  define strcasecmp(x,y) _stricmp(x,y)
-# else
-#  define strcasecmp(x,y) strcmpi(x,y)
-# endif
-#endif
-
-#if !defined(HAVE_CONFIG_H)
-# if !(defined(TRIO_PLATFORM_SUNOS))
-#  define HAVE_TOLOWER
-#  define HAVE_TOUPPER
-# endif
-#endif
-
-#if defined(USE_MATH) && !defined(TRIO_NO_POWL)
-# if !defined(HAVE_POWL)
-#  if defined(PREDEF_STANDARD_C99) \
-   || defined(PREDEF_STANDARD_UNIX03)
-#   define HAVE_POWL
-#  else
-#   if defined(TRIO_COMPILER_VISUALC)
-#    if defined(powl)
-#     define HAVE_POWL
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-#if defined(HAVE_POWL)
-# define trio_powl(x,y) powl((x),(y))
-#else
-# define trio_powl(x,y) pow((double)(x),(double)(y))
-#endif
-
-#if defined(TRIO_FUNC_TO_UPPER) \
- || (defined(TRIO_FUNC_EQUAL) && !defined(USE_STRCASECMP)) \
- || (defined(TRIO_FUNC_EQUAL_MAX) && !defined(USE_STRNCASECMP)) \
- || defined(TRIO_FUNC_MATCH) \
- || defined(TRIO_FUNC_TO_LONG_DOUBLE) \
- || defined(TRIO_FUNC_UPPER)
-# define TRIO_FUNC_INTERNAL_TO_UPPER
-#endif
-
-/*************************************************************************
- * Structures
- */
-
-struct _trio_string_t
-{
-  char *content;
-  size_t length;
-  size_t allocated;
-};
-
-/*************************************************************************
- * Constants
- */
-
-#if !defined(TRIO_EMBED_STRING)
-static TRIO_CONST char rcsid[] = "@(#)$Id: triostr.c,v 1.36 2010/01/26 13:02:02 breese Exp $";
-#endif
-
-/*************************************************************************
- * Static String Functions
- */
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_static.h"
-#endif
-/** @addtogroup StaticStrings
-    @{
-*/
-
-/*
- * internal_duplicate_max
- */
-#if defined(TRIO_FUNC_DUPLICATE) \
- || defined(TRIO_FUNC_DUPLICATE_MAX) \
- || defined(TRIO_FUNC_STRING_DUPLICATE) \
- || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-
-TRIO_PRIVATE_STRING char *
-internal_duplicate_max
-TRIO_ARGS2((source, size),
-          TRIO_CONST char *source,
-          size_t size)
-{
-  char *target;
-
-  assert(source);
-
-  /* Make room for string plus a terminating zero */
-  size++;
-  target = trio_create(size);
-  if (target)
-    {
-      trio_copy_max(target, size, source);
-    }
-  return target;
-}
-
-#endif
-
-/*
- * internal_string_alloc
- */
-#if defined(TRIO_FUNC_STRING_CREATE) \
- || defined(TRIO_FUNC_STRING_DUPLICATE) \
- || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-
-TRIO_PRIVATE_STRING trio_string_t *
-internal_string_alloc(TRIO_NOARGS)
-{
-  trio_string_t *self;
-
-  self = (trio_string_t *)TRIO_MALLOC(sizeof(trio_string_t));
-  if (self)
-    {
-      self->content = NULL;
-      self->length = 0;
-      self->allocated = 0;
-    }
-  return self;
-}
-
-#endif
-
-/*
- * internal_string_grow
- *
- * The size of the string will be increased by 'delta' characters. If
- * 'delta' is zero, the size will be doubled.
- */
-#if defined(TRIO_FUNC_STRING_CREATE) \
- || defined(TRIO_FUNC_STRING_APPEND) \
- || defined(TRIO_FUNC_XSTRING_APPEND) \
- || defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-
-TRIO_PRIVATE_STRING BOOLEAN_T
-internal_string_grow
-TRIO_ARGS2((self, delta),
-          trio_string_t *self,
-          size_t delta)
-{
-  BOOLEAN_T status = FALSE;
-  char *new_content;
-  size_t new_size;
-
-  new_size = (delta == 0)
-    ? ( (self->allocated == 0) ? 1 : self->allocated * 2 )
-    : self->allocated + delta;
-
-  new_content = (char *)TRIO_REALLOC(self->content, new_size);
-  if (new_content)
-    {
-      self->content = new_content;
-      self->allocated = new_size;
-      status = TRUE;
-    }
-  return status;
-}
-
-#endif
-
-/*
- * internal_string_grow_to
- *
- * The size of the string will be increased to 'length' plus one characters.
- * If 'length' is less than the original size, the original size will be
- * used (that is, the size of the string is never decreased).
- */
-#if defined(TRIO_FUNC_STRING_APPEND) \
- || defined(TRIO_FUNC_XSTRING_APPEND) \
- || defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-
-TRIO_PRIVATE_STRING BOOLEAN_T
-internal_string_grow_to
-TRIO_ARGS2((self, length),
-          trio_string_t *self,
-          size_t length)
-{
-  length++; /* Room for terminating zero */
-  return (self->allocated < length)
-    ? internal_string_grow(self, length - self->allocated)
-    : TRUE;
-}
-
-#endif
-
-#if defined(TRIO_FUNC_INTERNAL_TO_UPPER)
-
-TRIO_PRIVATE_STRING TRIO_INLINE int
-internal_to_upper
-TRIO_ARGS1((source),
-          int source)
-{
-# if defined(HAVE_TOUPPER)
-
-  return toupper(source);
-
-# else
-
-  /* Does not handle locales or non-contiguous alphabetic characters */
-  return ((source >= (int)'a') && (source <= (int)'z'))
-    ? source - 'a' + 'A'
-    : source;
-
-# endif
-}
-
-#endif
-
-
-/**
-   Create new string.
-
-   @param size Size of new string.
-   @return Pointer to string, or NULL if allocation failed.
-*/
-#if defined(TRIO_FUNC_CREATE)
-
-TRIO_PUBLIC_STRING char *
-trio_create
-TRIO_ARGS1((size),
-          size_t size)
-{
-  return (char *)TRIO_MALLOC(size);
-}
-
-#endif
-
-/**
-   Destroy string.
-
-   @param string String to be freed.
-*/
-#if defined(TRIO_FUNC_DESTROY)
-
-TRIO_PUBLIC_STRING void
-trio_destroy
-TRIO_ARGS1((string),
-          char *string)
-{
-  if (string)
-    {
-      TRIO_FREE(string);
-    }
-}
-
-#endif
-
-/**
-   Count the number of characters in a string.
-
-   @param string String to measure.
-   @return Number of characters in @p string.
-*/
-#if defined(TRIO_FUNC_LENGTH)
-
-TRIO_PUBLIC_STRING size_t
-trio_length
-TRIO_ARGS1((string),
-          TRIO_CONST char *string)
-{
-  return strlen(string);
-}
-
-#endif
-
-/**
-   Count at most @p max characters in a string.
-
-   @param string String to measure.
-   @param max Maximum number of characters to count.
-   @return The maximum value of @p max and number of characters in @p string.
-*/
-#if defined(TRIO_FUNC_LENGTH_MAX)
-
-TRIO_PUBLIC_STRING size_t
-trio_length_max
-TRIO_ARGS2((string, max),
-          TRIO_CONST char *string,
-          size_t max)
-{
-  size_t i;
-
-  for (i = 0; i < max; ++i)
-    {
-      if (string[i] == 0)
-       break;
-    }
-  return i;
-}
-
-#endif
-
-/**
-   Append @p source at the end of @p target.
-
-   @param target Target string.
-   @param source Source string.
-   @return Boolean value indicating success or failure.
-
-   @pre @p target must point to a memory chunk with sufficient room to
-   contain the @p target string and @p source string.
-   @pre No boundary checking is performed, so insufficient memory will
-   result in a buffer overrun.
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_APPEND)
-
-TRIO_PUBLIC_STRING int
-trio_append
-TRIO_ARGS2((target, source),
-          char *target,
-          TRIO_CONST char *source)
-{
-  assert(target);
-  assert(source);
-
-  return (strcat(target, source) != NULL);
-}
-
-#endif
-
-/**
-   Append at most @p max characters from @p source to @p target.
-
-   @param target Target string.
-   @param max Maximum number of characters to append.
-   @param source Source string.
-   @return Boolean value indicating success or failure.
-
-   @pre @p target must point to a memory chuck with sufficient room to
-   contain the @p target string and the @p source string (at most @p max
-   characters).
-   @pre No boundary checking is performed, so insufficient memory will
-   result in a buffer overrun.
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_APPEND_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_append_max
-TRIO_ARGS3((target, max, source),
-          char *target,
-          size_t max,
-          TRIO_CONST char *source)
-{
-  size_t length;
-
-  assert(target);
-  assert(source);
-
-  length = trio_length(target);
-
-  if (max > length)
-    {
-      strncat(target, source, max - length - 1);
-    }
-  return TRUE;
-}
-
-#endif
-
-/**
-   Determine if a string contains a substring.
-
-   @param string String to be searched.
-   @param substring String to be found.
-   @return Boolean value indicating success or failure.
-*/
-#if defined(TRIO_FUNC_CONTAINS)
-
-TRIO_PUBLIC_STRING int
-trio_contains
-TRIO_ARGS2((string, substring),
-          TRIO_CONST char *string,
-          TRIO_CONST char *substring)
-{
-  assert(string);
-  assert(substring);
-
-  return (0 != strstr(string, substring));
-}
-
-#endif
-
-/**
-   Copy @p source to @p target.
-
-   @param target Target string.
-   @param source Source string.
-   @return Boolean value indicating success or failure.
-
-   @pre @p target must point to a memory chunk with sufficient room to
-   contain the @p source string.
-   @pre No boundary checking is performed, so insufficient memory will
-   result in a buffer overrun.
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_COPY)
-
-TRIO_PUBLIC_STRING int
-trio_copy
-TRIO_ARGS2((target, source),
-          char *target,
-          TRIO_CONST char *source)
-{
-  assert(target);
-  assert(source);
-
-  (void)strcpy(target, source);
-  return TRUE;
-}
-
-#endif
-
-/**
-   Copy at most @p max - 1 characters from @p source to @p target.
-
-   @param target Target string.
-   @param max Maximum number of characters to append (one of which is
-   a NUL terminator).  In other words @p source must point to at least
-   @p max - 1 bytes, but @p target must point to at least @p max
-   bytes.
-   @param source Source string.
-   @return Boolean value indicating success or failure.
-
-   @pre @p target must point to a memory chunk with sufficient room to
-   contain the @p source string and a NUL terminator (at most @p max
-   bytes total).
-   @pre No boundary checking is performed, so insufficient memory will
-   result in a buffer overrun.
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_COPY_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_copy_max
-TRIO_ARGS3((target, max, source),
-          char *target,
-          size_t max,
-          TRIO_CONST char *source)
-{
-  assert(target);
-  assert(source);
-  assert(max > 0); /* Includes != 0 */
-
-  (void)strncpy(target, source, max - 1);
-  target[max - 1] = (char)0;
-  return TRUE;
-}
-
-#endif
-
-/**
-   Duplicate @p source.
-
-   @param source Source string.
-   @return A copy of the @p source string.
-
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_DUPLICATE)
-
-TRIO_PUBLIC_STRING char *
-trio_duplicate
-TRIO_ARGS1((source),
-          TRIO_CONST char *source)
-{
-  return internal_duplicate_max(source, trio_length(source));
-}
-
-#endif
-
-/**
-   Duplicate at most @p max characters of @p source.
-
-   @param source Source string.
-   @param max Maximum number of characters to duplicate.
-   @return A copy of the @p source string.
-
-   @post @p target will be zero terminated.
-*/
-#if defined(TRIO_FUNC_DUPLICATE_MAX)
-
-TRIO_PUBLIC_STRING char *
-trio_duplicate_max
-TRIO_ARGS2((source, max),
-          TRIO_CONST char *source,
-          size_t max)
-{
-  size_t length;
-
-  assert(source);
-  assert(max > 0);
-
-  length = trio_length(source);
-  if (length > max)
-    {
-      length = max;
-    }
-  return internal_duplicate_max(source, length);
-}
-
-#endif
-
-/**
-   Compare if two strings are equal.
-
-   @param first First string.
-   @param second Second string.
-   @return Boolean indicating whether the two strings are equal or not.
-
-   Case-insensitive comparison.
-*/
-#if defined(TRIO_FUNC_EQUAL)
-
-TRIO_PUBLIC_STRING int
-trio_equal
-TRIO_ARGS2((first, second),
-          TRIO_CONST char *first,
-          TRIO_CONST char *second)
-{
-  assert(first);
-  assert(second);
-
-  if ((first != NULL) && (second != NULL))
-    {
-# if defined(USE_STRCASECMP)
-      return (0 == strcasecmp(first, second));
-# else
-      while ((*first != NIL) && (*second != NIL))
-       {
-         if (internal_to_upper(*first) != internal_to_upper(*second))
-           {
-             break;
-           }
-         first++;
-         second++;
-       }
-      return ((*first == NIL) && (*second == NIL));
-# endif
-    }
-  return FALSE;
-}
-
-#endif
-
-/**
-   Compare if two strings are equal.
-
-   @param first First string.
-   @param second Second string.
-   @return Boolean indicating whether the two strings are equal or not.
-
-   Case-sensitive comparison.
-*/
-#if defined(TRIO_FUNC_EQUAL_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_equal_case
-TRIO_ARGS2((first, second),
-          TRIO_CONST char *first,
-          TRIO_CONST char *second)
-{
-  assert(first);
-  assert(second);
-
-  if ((first != NULL) && (second != NULL))
-    {
-      return (0 == strcmp(first, second));
-    }
-  return FALSE;
-}
-
-#endif
-
-/**
-   Compare if two strings up until the first @p max characters are equal.
-
-   @param first First string.
-   @param max Maximum number of characters to compare.
-   @param second Second string.
-   @return Boolean indicating whether the two strings are equal or not.
-
-   Case-sensitive comparison.
-*/
-#if defined(TRIO_FUNC_EQUAL_CASE_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_equal_case_max
-TRIO_ARGS3((first, max, second),
-          TRIO_CONST char *first,
-          size_t max,
-          TRIO_CONST char *second)
-{
-  assert(first);
-  assert(second);
-
-  if ((first != NULL) && (second != NULL))
-    {
-      return (0 == strncmp(first, second, max));
-    }
-  return FALSE;
-}
-
-#endif
-
-/**
-   Compare if two strings are equal.
-
-   @param first First string.
-   @param second Second string.
-   @return Boolean indicating whether the two strings are equal or not.
-
-   Collating characters are considered equal.
-*/
-#if defined(TRIO_FUNC_EQUAL_LOCALE)
-
-TRIO_PUBLIC_STRING int
-trio_equal_locale
-TRIO_ARGS2((first, second),
-          TRIO_CONST char *first,
-          TRIO_CONST char *second)
-{
-  assert(first);
-  assert(second);
-
-# if defined(LC_COLLATE)
-  return (strcoll(first, second) == 0);
-# else
-  return trio_equal(first, second);
-# endif
-}
-
-#endif
-
-/**
-   Compare if two strings up until the first @p max characters are equal.
-
-   @param first First string.
-   @param max Maximum number of characters to compare.
-   @param second Second string.
-   @return Boolean indicating whether the two strings are equal or not.
-
-   Case-insensitive comparison.
-*/
-#if defined(TRIO_FUNC_EQUAL_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_equal_max
-TRIO_ARGS3((first, max, second),
-          TRIO_CONST char *first,
-          size_t max,
-          TRIO_CONST char *second)
-{
-  assert(first);
-  assert(second);
-
-  if ((first != NULL) && (second != NULL))
-    {
-# if defined(USE_STRNCASECMP)
-      return (0 == strncasecmp(first, second, max));
-# else
-      /* Not adequately tested yet */
-      size_t cnt = 0;
-      while ((*first != NIL) && (*second != NIL) && (cnt <= max))
-       {
-         if (internal_to_upper(*first) != internal_to_upper(*second))
-           {
-             break;
-           }
-         first++;
-         second++;
-         cnt++;
-       }
-      return ((cnt == max) || ((*first == NIL) && (*second == NIL)));
-# endif
-    }
-  return FALSE;
-}
-
-#endif
-
-/**
-   Provide a textual description of an error code (errno).
-
-   @param error_number Error number.
-   @return Textual description of @p error_number.
-*/
-#if defined(TRIO_FUNC_ERROR)
-
-TRIO_PUBLIC_STRING TRIO_CONST char *
-trio_error
-TRIO_ARGS1((error_number),
-          int error_number)
-{
-# if defined(USE_STRERROR)
-
-  return strerror(error_number);
-
-# else
-#  if defined(USE_SYS_ERRLIST)
-
-  extern char *sys_errlist[];
-  extern int sys_nerr;
-
-  return ((error_number < 0) || (error_number >= sys_nerr))
-    ? "unknown"
-    : sys_errlist[error_number];
-
-#  else
-
-  return "unknown";
-
-#  endif
-# endif
-}
-
-#endif
-
-/**
-   Format the date/time according to @p format.
-
-   @param target Target string.
-   @param max Maximum number of characters to format.
-   @param format Formatting string.
-   @param datetime Date/time structure.
-   @return Number of formatted characters.
-
-   The formatting string accepts the same specifiers as the standard C
-   function strftime.
-*/
-#if defined(TRIO_FUNC_FORMAT_DATE_MAX)
-
-TRIO_PUBLIC_STRING size_t
-trio_format_date_max
-TRIO_ARGS4((target, max, format, datetime),
-          char *target,
-          size_t max,
-          TRIO_CONST char *format,
-          TRIO_CONST struct tm *datetime)
-{
-  assert(target);
-  assert(format);
-  assert(datetime);
-  assert(max > 0);
-
-  return strftime(target, max, format, datetime);
-}
-
-#endif
-
-/**
-   Calculate a hash value for a string.
-
-   @param string String to be calculated on.
-   @param type Hash function.
-   @return Calculated hash value.
-
-   @p type can be one of the following
-   @li @c TRIO_HASH_PLAIN Plain hash function.
-*/
-#if defined(TRIO_FUNC_HASH)
-
-TRIO_PUBLIC_STRING unsigned long
-trio_hash
-TRIO_ARGS2((string, type),
-          TRIO_CONST char *string,
-          int type)
-{
-  unsigned long value = 0L;
-  char ch;
-
-  assert(string);
-
-  switch (type)
-    {
-    case TRIO_HASH_PLAIN:
-      while ( (ch = *string++) != NIL )
-       {
-         value *= 31;
-         value += (unsigned long)ch;
-       }
-      break;
-    default:
-      assert(FALSE);
-      break;
-    }
-  return value;
-}
-
-#endif
-
-/**
-   Find first occurrence of a character in a string.
-
-   @param string String to be searched.
-   @param character Character to be found.
-   @return A pointer to the found character, or NULL if character was not found.
- */
-#if defined(TRIO_FUNC_INDEX)
-
-TRIO_PUBLIC_STRING char *
-trio_index
-TRIO_ARGS2((string, character),
-          TRIO_CONST char *string,
-          int character)
-{
-  assert(string);
-
-  return strchr(string, character);
-}
-
-#endif
-
-/**
-   Find last occurrence of a character in a string.
-
-   @param string String to be searched.
-   @param character Character to be found.
-   @return A pointer to the found character, or NULL if character was not found.
- */
-#if defined(TRIO_FUNC_INDEX_LAST)
-
-TRIO_PUBLIC_STRING char *
-trio_index_last
-TRIO_ARGS2((string, character),
-          TRIO_CONST char *string,
-          int character)
-{
-  assert(string);
-
-  return strchr(string, character);
-}
-
-#endif
-
-/**
-   Convert the alphabetic letters in the string to lower-case.
-
-   @param target String to be converted.
-   @return Number of processed characters (converted or not).
-*/
-#if defined(TRIO_FUNC_LOWER)
-
-TRIO_PUBLIC_STRING int
-trio_lower
-TRIO_ARGS1((target),
-          char *target)
-{
-  assert(target);
-
-  return trio_span_function(target, target, trio_to_lower);
-}
-
-#endif
-
-/**
-   Compare two strings using wildcards.
-
-   @param string String to be searched.
-   @param pattern Pattern, including wildcards, to search for.
-   @return Boolean value indicating success or failure.
-
-   Case-insensitive comparison.
-
-   The following wildcards can be used
-   @li @c * Match any number of characters.
-   @li @c ? Match a single character.
-*/
-#if defined(TRIO_FUNC_MATCH)
-
-TRIO_PUBLIC_STRING int
-trio_match
-TRIO_ARGS2((string, pattern),
-          TRIO_CONST char *string,
-          TRIO_CONST char *pattern)
-{
-  assert(string);
-  assert(pattern);
-
-  for (; ('*' != *pattern); ++pattern, ++string)
-    {
-      if (NIL == *string)
-       {
-         return (NIL == *pattern);
-       }
-      if ((internal_to_upper((int)*string) != internal_to_upper((int)*pattern))
-         && ('?' != *pattern))
-       {
-         return FALSE;
-       }
-    }
-  /* two-line patch to prevent *too* much recursiveness: */
-  while ('*' == pattern[1])
-    pattern++;
-
-  do
-    {
-      if ( trio_match(string, &pattern[1]) )
-       {
-         return TRUE;
-       }
-    }
-  while (*string++);
-
-  return FALSE;
-}
-
-#endif
-
-/**
-   Compare two strings using wildcards.
-
-   @param string String to be searched.
-   @param pattern Pattern, including wildcards, to search for.
-   @return Boolean value indicating success or failure.
-
-   Case-sensitive comparison.
-
-   The following wildcards can be used
-   @li @c * Match any number of characters.
-   @li @c ? Match a single character.
-*/
-#if defined(TRIO_FUNC_MATCH_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_match_case
-TRIO_ARGS2((string, pattern),
-          TRIO_CONST char *string,
-          TRIO_CONST char *pattern)
-{
-  assert(string);
-  assert(pattern);
-
-  for (; ('*' != *pattern); ++pattern, ++string)
-    {
-      if (NIL == *string)
-       {
-         return (NIL == *pattern);
-       }
-      if ((*string != *pattern)
-         && ('?' != *pattern))
-       {
-         return FALSE;
-       }
-    }
-  /* two-line patch to prevent *too* much recursiveness: */
-  while ('*' == pattern[1])
-    pattern++;
-
-  do
-    {
-      if ( trio_match_case(string, &pattern[1]) )
-       {
-         return TRUE;
-       }
-    }
-  while (*string++);
-
-  return FALSE;
-}
-
-#endif
-
-/**
-   Execute a function on each character in string.
-
-   @param target Target string.
-   @param source Source string.
-   @param Function Function to be executed.
-   @return Number of processed characters.
-*/
-#if defined(TRIO_FUNC_SPAN_FUNCTION)
-
-TRIO_PUBLIC_STRING size_t
-trio_span_function
-TRIO_ARGS3((target, source, Function),
-          char *target,
-          TRIO_CONST char *source,
-          int (*Function) TRIO_PROTO((int)))
-{
-  size_t count = 0;
-
-  assert(target);
-  assert(source);
-  assert(Function);
-
-  while (*source != NIL)
-    {
-      *target++ = Function(*source++);
-      count++;
-    }
-  return count;
-}
-
-#endif
-
-/**
-   Search for a substring in a string.
-
-   @param string String to be searched.
-   @param substring String to be found.
-   @return Pointer to first occurrence of @p substring in @p string, or NULL
-   if no match was found.
-*/
-#if defined(TRIO_FUNC_SUBSTRING)
-
-TRIO_PUBLIC_STRING char *
-trio_substring
-TRIO_ARGS2((string, substring),
-          TRIO_CONST char *string,
-          TRIO_CONST char *substring)
-{
-  assert(string);
-  assert(substring);
-
-  return strstr(string, substring);
-}
-
-#endif
-
-/**
-   Search for a substring in the first @p max characters of a string.
-
-   @param string String to be searched.
-   @param max Maximum characters to be searched.
-   @param substring String to be found.
-   @return Pointer to first occurrence of @p substring in @p string, or NULL
-   if no match was found.
-*/
-#if defined(TRIO_FUNC_SUBSTRING_MAX)
-
-TRIO_PUBLIC_STRING char *
-trio_substring_max
-TRIO_ARGS3((string, max, substring),
-          TRIO_CONST char *string,
-          size_t max,
-          TRIO_CONST char *substring)
-{
-  size_t count;
-  size_t size;
-  char *result = NULL;
-
-  assert(string);
-  assert(substring);
-
-  size = trio_length(substring);
-  if (size <= max)
-    {
-      for (count = 0; count <= max - size; count++)
-       {
-         if (trio_equal_max(substring, size, &string[count]))
-           {
-             result = (char *)&string[count];
-             break;
-           }
-       }
-    }
-  return result;
-}
-
-#endif
-
-/**
-   Tokenize string.
-
-   @param string String to be tokenized.
-   @param delimiters String containing list of delimiting characters.
-   @return Start of new token.
-
-   @warning @p string will be destroyed.
-*/
-#if defined(TRIO_FUNC_TOKENIZE)
-
-TRIO_PUBLIC_STRING char *
-trio_tokenize
-TRIO_ARGS2((string, delimiters),
-          char *string,
-          TRIO_CONST char *delimiters)
-{
-  assert(delimiters);
-
-  return strtok(string, delimiters);
-}
-
-#endif
-
-/**
-   Convert string to floating-point number.
-
-   @param source String to be converted.
-   @param endp Pointer to end of the converted string.
-   @return A floating-point number.
-
-   The following Extended Backus-Naur form is used
-   @verbatim
-   double        ::= [ <sign> ]
-                     ( <number> |
-                       <number> <decimal_point> <number> |
-                       <decimal_point> <number> )
-                     [ <exponential> [ <sign> ] <number> ]
-   number        ::= 1*( <digit> )
-   digit         ::= ( '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' )
-   exponential   ::= ( 'e' | 'E' )
-   sign          ::= ( '-' | '+' )
-   decimal_point ::= '.'
-   @endverbatim
-*/
-#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-
-/* FIXME: Add EBNF for hex-floats */
-TRIO_PUBLIC_STRING trio_long_double_t
-trio_to_long_double
-TRIO_ARGS2((source, endp),
-          TRIO_CONST char *source,
-          char **endp)
-{
-# if defined(USE_STRTOLD)
-  return strtold(source, endp);
-# else
-  int isNegative = FALSE;
-  int isExponentNegative = FALSE;
-  trio_long_double_t integer = 0.0;
-  trio_long_double_t fraction = 0.0;
-  unsigned long exponent = 0;
-  trio_long_double_t base;
-  trio_long_double_t fracdiv = 1.0;
-  trio_long_double_t value = 0.0;
-
-  /* First try hex-floats */
-  if ((source[0] == '0') && ((source[1] == 'x') || (source[1] == 'X')))
-    {
-      base = 16.0;
-      source += 2;
-      while (isxdigit((int)*source))
-       {
-         integer *= base;
-         integer += (isdigit((int)*source)
-                     ? (*source - '0')
-                     : 10 + (internal_to_upper((int)*source) - 'A'));
-         source++;
-       }
-      if (*source == '.')
-       {
-         source++;
-         while (isxdigit((int)*source))
-           {
-             fracdiv /= base;
-             fraction += fracdiv * (isdigit((int)*source)
-                                    ? (*source - '0')
-                                    : 10 + (internal_to_upper((int)*source) - 'A'));
-             source++;
-           }
-         if ((*source == 'p') || (*source == 'P'))
-           {
-             source++;
-             if ((*source == '+') || (*source == '-'))
-               {
-                 isExponentNegative = (*source == '-');
-                 source++;
-               }
-             while (isdigit((int)*source))
-               {
-                 exponent *= 10;
-                 exponent += (*source - '0');
-                 source++;
-               }
-           }
-       }
-      /* For later use with exponent */
-      base = 2.0;
-    }
-  else /* Then try normal decimal floats */
-    {
-      base = 10.0;
-      isNegative = (*source == '-');
-      /* Skip sign */
-      if ((*source == '+') || (*source == '-'))
-       source++;
-
-      /* Integer part */
-      while (isdigit((int)*source))
-       {
-         integer *= base;
-         integer += (*source - '0');
-         source++;
-       }
-
-      if (*source == '.')
-       {
-         source++; /* skip decimal point */
-         while (isdigit((int)*source))
-           {
-             fracdiv /= base;
-             fraction += (*source - '0') * fracdiv;
-             source++;
-           }
-       }
-      if ((*source == 'e')
-         || (*source == 'E')
-#  if TRIO_MICROSOFT
-         || (*source == 'd')
-         || (*source == 'D')
-#  endif
-         )
-       {
-         source++; /* Skip exponential indicator */
-         isExponentNegative = (*source == '-');
-         if ((*source == '+') || (*source == '-'))
-           source++;
-         while (isdigit((int)*source))
-           {
-             exponent *= (int)base;
-             exponent += (*source - '0');
-             source++;
-           }
-       }
-    }
-
-  value = integer + fraction;
-  if (exponent != 0)
-    {
-      if (isExponentNegative)
-       value /= trio_powl(base, (trio_long_double_t)exponent);
-      else
-       value *= trio_powl(base, (trio_long_double_t)exponent);
-    }
-  if (isNegative)
-    value = -value;
-
-  if (endp)
-    *endp = (char *)source;
-  return value;
-# endif
-}
-
-#endif
-
-/**
-   Convert string to floating-point number.
-
-   @param source String to be converted.
-   @param endp Pointer to end of the converted string.
-   @return A floating-point number.
-
-   See @ref trio_to_long_double.
-*/
-#if defined(TRIO_FUNC_TO_DOUBLE)
-
-TRIO_PUBLIC_STRING double
-trio_to_double
-TRIO_ARGS2((source, endp),
-          TRIO_CONST char *source,
-          char **endp)
-{
-#if defined(USE_STRTOD)
-  return strtod(source, endp);
-#else
-  return (double)trio_to_long_double(source, endp);
-#endif
-}
-
-#endif
-
-/**
-   Convert string to floating-point number.
-
-   @param source String to be converted.
-   @param endp Pointer to end of the converted string.
-   @return A floating-point number.
-
-   See @ref trio_to_long_double.
-*/
-#if defined(TRIO_FUNC_TO_FLOAT)
-
-TRIO_PUBLIC_STRING float
-trio_to_float
-TRIO_ARGS2((source, endp),
-          TRIO_CONST char *source,
-          char **endp)
-{
-#  if defined(USE_STRTOF)
-  return strtof(source, endp);
-#  else
-  return (float)trio_to_long_double(source, endp);
-#  endif
-}
-
-#endif
-
-/**
-   Convert string to signed integer.
-
-   @param string String to be converted.
-   @param endp Pointer to end of converted string.
-   @param base Radix number of number.
-*/
-#if defined(TRIO_FUNC_TO_LONG)
-
-TRIO_PUBLIC_STRING long
-trio_to_long
-TRIO_ARGS3((string, endp, base),
-          TRIO_CONST char *string,
-          char **endp,
-          int base)
-{
-  assert(string);
-  assert((base >= 2) && (base <= 36));
-
-  return strtol(string, endp, base);
-}
-
-#endif
-
-/**
-   Convert one alphabetic letter to lower-case.
-
-   @param source The letter to be converted.
-   @return The converted letter.
-*/
-#if defined(TRIO_FUNC_TO_LOWER)
-
-TRIO_PUBLIC_STRING int
-trio_to_lower
-TRIO_ARGS1((source),
-          int source)
-{
-# if defined(HAVE_TOLOWER)
-
-  return tolower(source);
-
-# else
-
-  /* Does not handle locales or non-contiguous alphabetic characters */
-  return ((source >= (int)'A') && (source <= (int)'Z'))
-    ? source - 'A' + 'a'
-    : source;
-
-# endif
-}
-
-#endif
-
-/**
-   Convert string to unsigned integer.
-
-   @param string String to be converted.
-   @param endp Pointer to end of converted string.
-   @param base Radix number of number.
-*/
-#if defined(TRIO_FUNC_TO_UNSIGNED_LONG)
-
-TRIO_PUBLIC_STRING unsigned long
-trio_to_unsigned_long
-TRIO_ARGS3((string, endp, base),
-          TRIO_CONST char *string,
-          char **endp,
-          int base)
-{
-  assert(string);
-  assert((base >= 2) && (base <= 36));
-
-  return strtoul(string, endp, base);
-}
-
-#endif
-
-/**
-   Convert one alphabetic letter to upper-case.
-
-   @param source The letter to be converted.
-   @return The converted letter.
-*/
-#if defined(TRIO_FUNC_TO_UPPER)
-
-TRIO_PUBLIC_STRING int
-trio_to_upper
-TRIO_ARGS1((source),
-          int source)
-{
-  return internal_to_upper(source);
-}
-
-#endif
-
-/**
-   Convert the alphabetic letters in the string to upper-case.
-
-   @param target The string to be converted.
-   @return The number of processed characters (converted or not).
-*/
-#if defined(TRIO_FUNC_UPPER)
-
-TRIO_PUBLIC_STRING int
-trio_upper
-TRIO_ARGS1((target),
-          char *target)
-{
-  assert(target);
-
-  return trio_span_function(target, target, internal_to_upper);
-}
-
-#endif
-
-/** @} End of StaticStrings */
-
-
-/*************************************************************************
- * Dynamic String Functions
- */
-
-#if defined(TRIO_DOCUMENTATION)
-# include "doc/doc_dynamic.h"
-#endif
-/** @addtogroup DynamicStrings
-    @{
-*/
-
-/**
-   Create a new dynamic string.
-
-   @param initial_size Initial size of the buffer.
-   @return Newly allocated dynamic string, or NULL if memory allocation failed.
-*/
-#if defined(TRIO_FUNC_STRING_CREATE)
-
-TRIO_PUBLIC_STRING trio_string_t *
-trio_string_create
-TRIO_ARGS1((initial_size),
-          int initial_size)
-{
-  trio_string_t *self;
-
-  self = internal_string_alloc();
-  if (self)
-    {
-      if (internal_string_grow(self,
-                        (size_t)((initial_size > 0) ? initial_size : 1)))
-       {
-         self->content[0] = (char)0;
-         self->allocated = initial_size;
-       }
-      else
-       {
-         trio_string_destroy(self);
-         self = NULL;
-       }
-    }
-  return self;
-}
-
-#endif
-
-/**
-   Deallocate the dynamic string and its contents.
-
-   @param self Dynamic string
-*/
-#if defined(TRIO_FUNC_STRING_DESTROY)
-
-TRIO_PUBLIC_STRING void
-trio_string_destroy
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  assert(self);
-
-  if (self)
-    {
-      trio_destroy(self->content);
-      TRIO_FREE(self);
-    }
-}
-
-#endif
-
-/**
-   Get a pointer to the content.
-
-   @param self Dynamic string.
-   @param offset Offset into content.
-   @return Pointer to the content.
-
-   @p Offset can be zero, positive, or negative. If @p offset is zero,
-   then the start of the content will be returned. If @p offset is positive,
-   then a pointer to @p offset number of characters from the beginning of the
-   content is returned. If @p offset is negative, then a pointer to @p offset
-   number of characters from the ending of the string, starting at the
-   terminating zero, is returned.
-*/
-#if defined(TRIO_FUNC_STRING_GET)
-
-TRIO_PUBLIC_STRING char *
-trio_string_get
-TRIO_ARGS2((self, offset),
-          trio_string_t *self,
-          int offset)
-{
-  char *result = NULL;
-
-  assert(self);
-
-  if (self->content != NULL)
-    {
-      if (self->length == 0)
-       {
-         (void)trio_string_length(self);
-       }
-      if (offset >= 0)
-       {
-         if (offset > (int)self->length)
-           {
-             offset = self->length;
-           }
-       }
-      else
-       {
-         offset += self->length + 1;
-         if (offset < 0)
-           {
-             offset = 0;
-           }
-       }
-      result = &(self->content[offset]);
-    }
-  return result;
-}
-
-#endif
-
-/**
-   Extract the content.
-
-   @param self Dynamic String
-   @return Content of dynamic string.
-
-   The content is removed from the dynamic string. This enables destruction
-   of the dynamic string without deallocation of the content.
-*/
-#if defined(TRIO_FUNC_STRING_EXTRACT)
-
-TRIO_PUBLIC_STRING char *
-trio_string_extract
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  char *result;
-
-  assert(self);
-
-  result = self->content;
-  /* FIXME: Allocate new empty buffer? */
-  self->content = NULL;
-  self->length = self->allocated = 0;
-  return result;
-}
-
-#endif
-
-/**
-   Set the content of the dynamic string.
-
-   @param self Dynamic String
-   @param buffer The new content.
-
-   Sets the content of the dynamic string to a copy @p buffer.
-   An existing content will be deallocated first, if necessary.
-
-   @remark
-   This function will make a copy of @p buffer.
-   You are responsible for deallocating @p buffer yourself.
-*/
-#if defined(TRIO_FUNC_XSTRING_SET)
-
-TRIO_PUBLIC_STRING void
-trio_xstring_set
-TRIO_ARGS2((self, buffer),
-          trio_string_t *self,
-          char *buffer)
-{
-  assert(self);
-
-  trio_destroy(self->content);
-  self->content = trio_duplicate(buffer);
-}
-
-#endif
-
-/*
- * trio_string_size
- */
-#if defined(TRIO_FUNC_STRING_SIZE)
-
-TRIO_PUBLIC_STRING int
-trio_string_size
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  assert(self);
-
-  return self->allocated;
-}
-
-#endif
-
-/*
- * trio_string_terminate
- */
-#if defined(TRIO_FUNC_STRING_TERMINATE)
-
-TRIO_PUBLIC_STRING void
-trio_string_terminate
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  trio_xstring_append_char(self, 0);
-}
-
-#endif
-
-/**
-   Append the second string to the first.
-
-   @param self Dynamic string to be modified.
-   @param other Dynamic string to copy from.
-   @return Boolean value indicating success or failure.
-*/
-#if defined(TRIO_FUNC_STRING_APPEND)
-
-TRIO_PUBLIC_STRING int
-trio_string_append
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  size_t length;
-
-  assert(self);
-  assert(other);
-
-  length = self->length + other->length;
-  if (!internal_string_grow_to(self, length))
-    goto error;
-  trio_copy(&self->content[self->length], other->content);
-  self->length = length;
-  return TRUE;
-
- error:
-  return FALSE;
-}
-
-#endif
-
-
-/*
- * trio_xstring_append
- */
-#if defined(TRIO_FUNC_XSTRING_APPEND)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_append
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  size_t length;
-
-  assert(self);
-  assert(other);
-
-  length = self->length + trio_length(other);
-  if (!internal_string_grow_to(self, length))
-    goto error;
-  trio_copy(&self->content[self->length], other);
-  self->length = length;
-  return TRUE;
-
- error:
-  return FALSE;
-}
-
-#endif
-
-/*
- * trio_xstring_append_char
- */
-#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_append_char
-TRIO_ARGS2((self, character),
-          trio_string_t *self,
-          char character)
-{
-  assert(self);
-
-  if ((int)self->length >= trio_string_size(self))
-    {
-      if (!internal_string_grow(self, 0))
-       goto error;
-    }
-  self->content[self->length] = character;
-  self->length++;
-  return TRUE;
-
- error:
-  return FALSE;
-}
-
-#endif
-
-/*
- * trio_xstring_append_max
- */
-#if defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_append_max
-TRIO_ARGS3((self, other, max),
-          trio_string_t *self,
-          TRIO_CONST char *other,
-           size_t max)
-{
-  size_t length;
-
-  assert(self);
-  assert(other);
-
-  length = self->length + trio_length_max(other, max);
-  if (!internal_string_grow_to(self, length))
-    goto error;
-
-  /*
-   * Pass max + 1 since trio_copy_max copies one character less than
-   * this from the source to make room for a terminating zero.
-   */
-  trio_copy_max(&self->content[self->length], max + 1, other);
-  self->length = length;
-  return TRUE;
-
- error:
-  return FALSE;
-}
-
-#endif
-
-/**
-   Search for the first occurrence of second parameter in the first.
-
-   @param self Dynamic string to be modified.
-   @param other Dynamic string to copy from.
-   @return Boolean value indicating success or failure.
-*/
-#if defined(TRIO_FUNC_STRING_CONTAINS)
-
-TRIO_PUBLIC_STRING int
-trio_string_contains
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_contains(self->content, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_contains
- */
-#if defined(TRIO_FUNC_XSTRING_CONTAINS)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_contains
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_contains(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_copy
- */
-#if defined(TRIO_FUNC_STRING_COPY)
-
-TRIO_PUBLIC_STRING int
-trio_string_copy
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  self->length = 0;
-  return trio_string_append(self, other);
-}
-
-#endif
-
-
-/*
- * trio_xstring_copy
- */
-#if defined(TRIO_FUNC_XSTRING_COPY)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_copy
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  self->length = 0;
-  return trio_xstring_append(self, other);
-}
-
-#endif
-
-/*
- * trio_string_duplicate
- */
-#if defined(TRIO_FUNC_STRING_DUPLICATE)
-
-TRIO_PUBLIC_STRING trio_string_t *
-trio_string_duplicate
-TRIO_ARGS1((other),
-          trio_string_t *other)
-{
-  trio_string_t *self;
-
-  assert(other);
-
-  self = internal_string_alloc();
-  if (self)
-    {
-      self->content = internal_duplicate_max(other->content, other->length);
-      if (self->content)
-       {
-         self->length = other->length;
-         self->allocated = self->length + 1;
-       }
-      else
-       {
-         self->length = self->allocated = 0;
-       }
-    }
-  return self;
-}
-
-#endif
-
-/*
- * trio_xstring_duplicate
- */
-#if defined(TRIO_FUNC_XSTRING_DUPLICATE)
-
-TRIO_PUBLIC_STRING trio_string_t *
-trio_xstring_duplicate
-TRIO_ARGS1((other),
-          TRIO_CONST char *other)
-{
-  trio_string_t *self;
-
-  assert(other);
-
-  self = internal_string_alloc();
-  if (self)
-    {
-      self->content = internal_duplicate_max(other, trio_length(other));
-      if (self->content)
-       {
-         self->length = trio_length(self->content);
-         self->allocated = self->length + 1;
-       }
-      else
-       {
-         self->length = self->allocated = 0;
-       }
-    }
-  return self;
-}
-
-#endif
-
-/*
- * trio_string_equal
- */
-#if defined(TRIO_FUNC_STRING_EQUAL)
-
-TRIO_PUBLIC_STRING int
-trio_string_equal
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal(self->content, other->content);
-}
-
-#endif
-
-
-/*
- * trio_xstring_equal
- */
-#if defined(TRIO_FUNC_XSTRING_EQUAL)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_equal
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_equal_max
- */
-#if defined(TRIO_FUNC_STRING_EQUAL_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_string_equal_max
-TRIO_ARGS3((self, max, other),
-          trio_string_t *self,
-          size_t max,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_max(self->content, max, other->content);
-}
-#endif
-
-/*
- * trio_xstring_equal_max
- */
-#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_max
-TRIO_ARGS3((self, max, other),
-          trio_string_t *self,
-          size_t max,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_max(self->content, max, other);
-}
-
-#endif
-
-/*
- * trio_string_equal_case
- */
-#if defined(TRIO_FUNC_STRING_EQUAL_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_string_equal_case
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_case(self->content, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_equal_case
- */
-#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_case
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_case(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_equal_case_max
- */
-#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_string_equal_case_max
-TRIO_ARGS3((self, max, other),
-          trio_string_t *self,
-          size_t max,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_case_max(self->content, max, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_equal_case_max
- */
-#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_case_max
-TRIO_ARGS3((self, max, other),
-          trio_string_t *self,
-          size_t max,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_equal_case_max(self->content, max, other);
-}
-
-#endif
-
-/*
- * trio_string_format_data_max
- */
-#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX)
-
-TRIO_PUBLIC_STRING size_t
-trio_string_format_date_max
-TRIO_ARGS4((self, max, format, datetime),
-          trio_string_t *self,
-          size_t max,
-          TRIO_CONST char *format,
-          TRIO_CONST struct tm *datetime)
-{
-  assert(self);
-
-  return trio_format_date_max(self->content, max, format, datetime);
-}
-
-#endif
-
-/*
- * trio_string_index
- */
-#if defined(TRIO_FUNC_STRING_INDEX)
-
-TRIO_PUBLIC_STRING char *
-trio_string_index
-TRIO_ARGS2((self, character),
-          trio_string_t *self,
-          int character)
-{
-  assert(self);
-
-  return trio_index(self->content, character);
-}
-
-#endif
-
-/*
- * trio_string_index_last
- */
-#if defined(TRIO_FUNC_STRING_INDEX_LAST)
-
-TRIO_PUBLIC_STRING char *
-trio_string_index_last
-TRIO_ARGS2((self, character),
-          trio_string_t *self,
-          int character)
-{
-  assert(self);
-
-  return trio_index_last(self->content, character);
-}
-
-#endif
-
-/*
- * trio_string_length
- */
-#if defined(TRIO_FUNC_STRING_LENGTH)
-
-TRIO_PUBLIC_STRING int
-trio_string_length
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  assert(self);
-
-  if (self->length == 0)
-    {
-      self->length = trio_length(self->content);
-    }
-  return self->length;
-}
-
-#endif
-
-/*
- * trio_string_lower
- */
-#if defined(TRIO_FUNC_STRING_LOWER)
-
-TRIO_PUBLIC_STRING int
-trio_string_lower
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  assert(self);
-
-  return trio_lower(self->content);
-}
-
-#endif
-
-/*
- * trio_string_match
- */
-#if defined(TRIO_FUNC_STRING_MATCH)
-
-TRIO_PUBLIC_STRING int
-trio_string_match
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_match(self->content, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_match
- */
-#if defined(TRIO_FUNC_XSTRING_MATCH)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_match
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_match(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_match_case
- */
-#if defined(TRIO_FUNC_STRING_MATCH_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_string_match_case
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_match_case(self->content, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_match_case
- */
-#if defined(TRIO_FUNC_XSTRING_MATCH_CASE)
-
-TRIO_PUBLIC_STRING int
-trio_xstring_match_case
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_match_case(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_substring
- */
-#if defined(TRIO_FUNC_STRING_SUBSTRING)
-
-TRIO_PUBLIC_STRING char *
-trio_string_substring
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          trio_string_t *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_substring(self->content, other->content);
-}
-
-#endif
-
-/*
- * trio_xstring_substring
- */
-#if defined(TRIO_FUNC_XSTRING_SUBSTRING)
-
-TRIO_PUBLIC_STRING char *
-trio_xstring_substring
-TRIO_ARGS2((self, other),
-          trio_string_t *self,
-          TRIO_CONST char *other)
-{
-  assert(self);
-  assert(other);
-
-  return trio_substring(self->content, other);
-}
-
-#endif
-
-/*
- * trio_string_upper
- */
-#if defined(TRIO_FUNC_STRING_UPPER)
-
-TRIO_PUBLIC_STRING int
-trio_string_upper
-TRIO_ARGS1((self),
-          trio_string_t *self)
-{
-  assert(self);
-
-  return trio_upper(self->content);
-}
-
-#endif
-
-/** @} End of DynamicStrings */
diff --git a/trio/triostr.h b/trio/triostr.h
deleted file mode 100644 (file)
index 847fb72..0000000
+++ /dev/null
@@ -1,681 +0,0 @@
-/*************************************************************************
- *
- * $Id: triostr.h,v 1.18 2010/01/26 13:02:02 breese Exp $
- *
- * Copyright (C) 2001 Bjorn Reese and Daniel Stenberg.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
- * MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
- * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
- *
- ************************************************************************/
-
-#ifndef TRIO_TRIOSTR_H
-#define TRIO_TRIOSTR_H
-
-/*
- * Documentation is located in triostr.c
- */
-
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include "triodef.h"
-#include "triop.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-enum {
-  TRIO_HASH_NONE = 0,
-  TRIO_HASH_PLAIN,
-  TRIO_HASH_TWOSIGNED
-};
-
-#if !defined(TRIO_PUBLIC_STRING)
-# if !defined(TRIO_PUBLIC)
-#  define TRIO_PUBLIC
-# endif
-# define TRIO_PUBLIC_STRING TRIO_PUBLIC
-#endif
-
-/*************************************************************************
- * Dependencies
- */
-
-#if defined(TRIO_EMBED_STRING)
-
-/*
- * The application that triostr is embedded in must define which functions
- * it uses.
- *
- * The following resolves internal dependencies.
- */
-  
-# if defined(TRIO_FUNC_XSTRING_SET)
-#  if !defined(TRIO_FUNC_DUPLICATE)
-#   define TRIO_FUNC_DUPLICATE
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_DUPLICATE) \
-  || defined(TRIO_FUNC_DUPLICATE_MAX) \
-  || defined(TRIO_FUNC_STRING_DUPLICATE) \
-  || defined(TRIO_FUNC_XSTRING_DUPLICATE)
-#  if !defined(TRIO_FUNC_CREATE)
-#   define TRIO_FUNC_CREATE
-#  endif
-#  if !defined(TRIO_FUNC_COPY_MAX)
-#   define TRIO_FUNC_COPY_MAX
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_STRING_CREATE)
-#  if !defined(TRIO_FUNC_STRING_DESTROY)
-#   define TRIO_FUNC_STRING_DESTROY
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_STRING_DESTROY) \
-  || defined(TRIO_FUNC_XSTRING_SET)
-#  if !defined(TRIO_FUNC_DESTROY)
-#   define TRIO_FUNC_DESTROY
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_EQUAL_LOCALE) \
-  || defined(TRIO_FUNC_STRING_EQUAL) \
-  || defined(TRIO_FUNC_XSTRING_EQUAL)
-#  if !defined(TRIO_FUNC_EQUAL)
-#   define TRIO_FUNC_EQUAL
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_EQUAL_CASE) \
-  || defined(TRIO_FUNC_STRING_EQUAL_CASE) \
-  || defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-#  if !defined(TRIO_FUNC_EQUAL_CASE)
-#   define TRIO_FUNC_EQUAL_CASE
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_SUBSTRING_MAX) \
-  || defined(TRIO_FUNC_STRING_EQUAL_MAX) \
-  || defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-#  if !defined(TRIO_FUNC_EQUAL_MAX)
-#   define TRIO_FUNC_EQUAL_MAX
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_TO_DOUBLE) \
-  || defined(TRIO_FUNC_TO_FLOAT)
-#  if !defined(TRIO_FUNC_TO_LONG_DOUBLE)
-#   define TRIO_FUNC_TO_LONG_DOUBLE
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_STRING_TERMINATE)
-#  if !defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-#   define TRIO_FUNC_XSTRING_APPEND_CHAR
-#  endif
-# endif
-
-# if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-#  if !defined(TRIO_FUNC_STRING_SIZE)
-#   define TRIO_FUNC_STRING_SIZE
-#  endif
-# endif
-
-#else
-
-/*
- * When triostr is not embedded all functions are defined.
- */
-
-# define TRIO_FUNC_APPEND
-# define TRIO_FUNC_APPEND_MAX
-# define TRIO_FUNC_CONTAINS
-# define TRIO_FUNC_COPY
-# define TRIO_FUNC_COPY_MAX
-# define TRIO_FUNC_CREATE
-# define TRIO_FUNC_DESTROY
-# define TRIO_FUNC_DUPLICATE
-# define TRIO_FUNC_DUPLICATE_MAX
-# define TRIO_FUNC_EQUAL
-# define TRIO_FUNC_EQUAL_CASE
-# define TRIO_FUNC_EQUAL_CASE_MAX
-# define TRIO_FUNC_EQUAL_LOCALE
-# define TRIO_FUNC_EQUAL_MAX
-# define TRIO_FUNC_ERROR
-# if !defined(TRIO_PLATFORM_WINCE)
-#  define TRIO_FUNC_FORMAT_DATE_MAX
-# endif
-# define TRIO_FUNC_HASH
-# define TRIO_FUNC_INDEX
-# define TRIO_FUNC_INDEX_LAST
-# define TRIO_FUNC_LENGTH
-# define TRIO_FUNC_LENGTH_MAX
-# define TRIO_FUNC_LOWER
-# define TRIO_FUNC_MATCH
-# define TRIO_FUNC_MATCH_CASE
-# define TRIO_FUNC_SPAN_FUNCTION
-# define TRIO_FUNC_SUBSTRING
-# define TRIO_FUNC_SUBSTRING_MAX
-# define TRIO_FUNC_TO_DOUBLE
-# define TRIO_FUNC_TO_FLOAT
-# define TRIO_FUNC_TO_LONG
-# define TRIO_FUNC_TO_LONG_DOUBLE
-# define TRIO_FUNC_TO_LOWER
-# define TRIO_FUNC_TO_UNSIGNED_LONG
-# define TRIO_FUNC_TO_UPPER
-# define TRIO_FUNC_TOKENIZE
-# define TRIO_FUNC_UPPER
-
-# define TRIO_FUNC_STRING_APPEND
-# define TRIO_FUNC_STRING_CONTAINS
-# define TRIO_FUNC_STRING_COPY
-# define TRIO_FUNC_STRING_CREATE
-# define TRIO_FUNC_STRING_DESTROY
-# define TRIO_FUNC_STRING_DUPLICATE
-# define TRIO_FUNC_STRING_EQUAL
-# define TRIO_FUNC_STRING_EQUAL_CASE
-# define TRIO_FUNC_STRING_EQUAL_CASE_MAX
-# define TRIO_FUNC_STRING_EQUAL_MAX
-# define TRIO_FUNC_STRING_EXTRACT
-# if !defined(TRIO_PLATFORM_WINCE)
-#  define TRIO_FUNC_STRING_FORMAT_DATE_MAX
-# endif
-# define TRIO_FUNC_STRING_GET
-# define TRIO_FUNC_STRING_INDEX
-# define TRIO_FUNC_STRING_INDEX_LAST
-# define TRIO_FUNC_STRING_LENGTH
-# define TRIO_FUNC_STRING_LOWER
-# define TRIO_FUNC_STRING_MATCH
-# define TRIO_FUNC_STRING_MATCH_CASE
-# define TRIO_FUNC_STRING_SIZE
-# define TRIO_FUNC_STRING_SUBSTRING
-# define TRIO_FUNC_STRING_TERMINATE
-# define TRIO_FUNC_STRING_UPPER
-
-# define TRIO_FUNC_XSTRING_APPEND
-# define TRIO_FUNC_XSTRING_APPEND_CHAR
-# define TRIO_FUNC_XSTRING_APPEND_MAX
-# define TRIO_FUNC_XSTRING_CONTAINS
-# define TRIO_FUNC_XSTRING_COPY
-# define TRIO_FUNC_XSTRING_DUPLICATE
-# define TRIO_FUNC_XSTRING_EQUAL
-# define TRIO_FUNC_XSTRING_EQUAL_CASE
-# define TRIO_FUNC_XSTRING_EQUAL_CASE_MAX
-# define TRIO_FUNC_XSTRING_EQUAL_MAX
-# define TRIO_FUNC_XSTRING_MATCH
-# define TRIO_FUNC_XSTRING_MATCH_CASE
-# define TRIO_FUNC_XSTRING_SET
-# define TRIO_FUNC_XSTRING_SUBSTRING
-
-#endif
-
-
-/*************************************************************************
- * String functions
- */
-
-#if defined(TRIO_FUNC_APPEND)
-TRIO_PUBLIC_STRING int
-trio_append
-TRIO_PROTO((char *target, TRIO_CONST char *source));
-#endif
-
-#if defined(TRIO_FUNC_APPEND_MAX)
-TRIO_PUBLIC_STRING int
-trio_append_max
-TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source));
-#endif
-
-#if defined(TRIO_FUNC_CONTAINS)
-TRIO_PUBLIC_STRING int
-trio_contains
-TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring));
-#endif
-
-#if defined(TRIO_FUNC_COPY)
-TRIO_PUBLIC_STRING int
-trio_copy
-TRIO_PROTO((char *target, TRIO_CONST char *source));
-#endif
-
-#if defined(TRIO_FUNC_COPY_MAX)
-TRIO_PUBLIC_STRING int
-trio_copy_max
-TRIO_PROTO((char *target, size_t max, TRIO_CONST char *source));
-#endif
-
-#if defined(TRIO_FUNC_CREATE)
-TRIO_PUBLIC_STRING char *
-trio_create
-TRIO_PROTO((size_t size));
-#endif
-
-#if defined(TRIO_FUNC_DESTROY)
-TRIO_PUBLIC_STRING void
-trio_destroy
-TRIO_PROTO((char *string));
-#endif
-
-#if defined(TRIO_FUNC_DUPLICATE)
-TRIO_PUBLIC_STRING char *
-trio_duplicate
-TRIO_PROTO((TRIO_CONST char *source));
-#endif
-
-#if defined(TRIO_FUNC_DUPLICATE_MAX)
-TRIO_PUBLIC_STRING char *
-trio_duplicate_max
-TRIO_PROTO((TRIO_CONST char *source, size_t max));
-#endif
-
-#if defined(TRIO_FUNC_EQUAL)
-TRIO_PUBLIC_STRING int
-trio_equal
-TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-#endif
-
-#if defined(TRIO_FUNC_EQUAL_CASE)
-TRIO_PUBLIC_STRING int
-trio_equal_case
-TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-#endif
-
-#if defined(TRIO_FUNC_EQUAL_CASE_MAX)
-TRIO_PUBLIC_STRING int
-trio_equal_case_max
-TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second));
-#endif
-
-#if defined(TRIO_FUNC_EQUAL_LOCALE)
-TRIO_PUBLIC_STRING int
-trio_equal_locale
-TRIO_PROTO((TRIO_CONST char *first, TRIO_CONST char *second));
-#endif
-
-#if defined(TRIO_FUNC_EQUAL_MAX)
-TRIO_PUBLIC_STRING int
-trio_equal_max
-TRIO_PROTO((TRIO_CONST char *first, size_t max, TRIO_CONST char *second));
-#endif
-
-#if defined(TRIO_FUNC_ERROR)
-TRIO_PUBLIC_STRING TRIO_CONST char *
-trio_error
-TRIO_PROTO((int));
-#endif
-
-#if defined(TRIO_FUNC_FORMAT_DATE_MAX)
-TRIO_PUBLIC_STRING size_t
-trio_format_date_max
-TRIO_PROTO((char *target, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime));
-#endif
-
-#if defined(TRIO_FUNC_HASH)
-TRIO_PUBLIC_STRING unsigned long
-trio_hash
-TRIO_PROTO((TRIO_CONST char *string, int type));
-#endif
-
-#if defined(TRIO_FUNC_INDEX)
-TRIO_PUBLIC_STRING char *
-trio_index
-TRIO_PROTO((TRIO_CONST char *string, int character));
-#endif
-
-#if defined(TRIO_FUNC_INDEX_LAST)
-TRIO_PUBLIC_STRING char *
-trio_index_last
-TRIO_PROTO((TRIO_CONST char *string, int character));
-#endif
-
-#if defined(TRIO_FUNC_LENGTH)
-TRIO_PUBLIC_STRING size_t
-trio_length
-TRIO_PROTO((TRIO_CONST char *string));
-#endif
-
-#if defined(TRIO_FUNC_LENGTH_MAX)
-TRIO_PUBLIC_STRING size_t
-trio_length_max
-TRIO_PROTO((TRIO_CONST char *string, size_t max));
-#endif
-
-#if defined(TRIO_FUNC_LOWER)
-TRIO_PUBLIC_STRING int
-trio_lower
-TRIO_PROTO((char *target));
-#endif
-
-#if defined(TRIO_FUNC_MATCH)
-TRIO_PUBLIC_STRING int
-trio_match
-TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern));
-#endif
-
-#if defined(TRIO_FUNC_MATCH_CASE)
-TRIO_PUBLIC_STRING int
-trio_match_case
-TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *pattern));
-#endif
-
-#if defined(TRIO_FUNC_SPAN_FUNCTION)
-TRIO_PUBLIC_STRING size_t
-trio_span_function
-TRIO_PROTO((char *target, TRIO_CONST char *source, int (*Function) TRIO_PROTO((int))));
-#endif
-
-#if defined(TRIO_FUNC_SUBSTRING)
-TRIO_PUBLIC_STRING char *
-trio_substring
-TRIO_PROTO((TRIO_CONST char *string, TRIO_CONST char *substring));
-#endif
-
-#if defined(TRIO_FUNC_SUBSTRING_MAX)
-TRIO_PUBLIC_STRING char *
-trio_substring_max
-TRIO_PROTO((TRIO_CONST char *string, size_t max, TRIO_CONST char *substring));
-#endif
-
-#if defined(TRIO_FUNC_TO_DOUBLE)
-TRIO_PUBLIC_STRING double
-trio_to_double
-TRIO_PROTO((TRIO_CONST char *source, char **endp));
-#endif
-
-#if defined(TRIO_FUNC_TO_FLOAT)
-TRIO_PUBLIC_STRING float
-trio_to_float
-TRIO_PROTO((TRIO_CONST char *source, char **endp));
-#endif
-
-#if defined(TRIO_FUNC_TO_LONG)
-TRIO_PUBLIC_STRING long
-trio_to_long
-TRIO_PROTO((TRIO_CONST char *source, char **endp, int base));
-#endif
-
-#if defined(TRIO_FUNC_TO_LOWER)
-TRIO_PUBLIC_STRING int
-trio_to_lower
-TRIO_PROTO((int source));
-#endif
-
-#if defined(TRIO_FUNC_TO_LONG_DOUBLE)
-TRIO_PUBLIC_STRING trio_long_double_t
-trio_to_long_double
-TRIO_PROTO((TRIO_CONST char *source, char **endp));
-#endif
-
-#if defined(TRIO_FUNC_TO_UNSIGNED_LONG)
-TRIO_PUBLIC_STRING unsigned long
-trio_to_unsigned_long
-TRIO_PROTO((TRIO_CONST char *source, char **endp, int base));
-#endif
-
-#if defined(TRIO_FUNC_TO_UPPER)
-TRIO_PUBLIC_STRING int
-trio_to_upper
-TRIO_PROTO((int source));
-#endif
-
-#if defined(TRIO_FUNC_TOKENIZE)
-TRIO_PUBLIC_STRING char *
-trio_tokenize
-TRIO_PROTO((char *string, TRIO_CONST char *delimiters));
-#endif
-
-#if defined(TRIO_FUNC_UPPER)
-TRIO_PUBLIC_STRING int
-trio_upper
-TRIO_PROTO((char *target));
-#endif
-
-/*************************************************************************
- * Dynamic string functions
- */
-
-/*
- * Opaque type for dynamic strings
- */
-
-typedef struct _trio_string_t trio_string_t;
-
-#if defined(TRIO_FUNC_STRING_APPEND)
-TRIO_PUBLIC_STRING int
-trio_string_append
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_CONTAINS)
-TRIO_PUBLIC_STRING int
-trio_string_contains
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_COPY)
-TRIO_PUBLIC_STRING int
-trio_string_copy
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_CREATE)
-TRIO_PUBLIC_STRING trio_string_t *
-trio_string_create
-TRIO_PROTO((int initial_size));
-#endif
-
-#if defined(TRIO_FUNC_STRING_DESTROY)
-TRIO_PUBLIC_STRING void
-trio_string_destroy
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_DUPLICATE)
-TRIO_PUBLIC_STRING trio_string_t *
-trio_string_duplicate
-TRIO_PROTO((trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_EQUAL)
-TRIO_PUBLIC_STRING int
-trio_string_equal
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_EQUAL_MAX)
-TRIO_PUBLIC_STRING int
-trio_string_equal_max
-TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *second));
-#endif
-
-#if defined(TRIO_FUNC_STRING_EQUAL_CASE)
-TRIO_PUBLIC_STRING int
-trio_string_equal_case
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_EQUAL_CASE_MAX)
-TRIO_PUBLIC_STRING int
-trio_string_equal_case_max
-TRIO_PROTO((trio_string_t *self, size_t max, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_EXTRACT)
-TRIO_PUBLIC_STRING char *
-trio_string_extract
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_FORMAT_DATE_MAX)
-TRIO_PUBLIC_STRING size_t
-trio_string_format_date_max
-TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime));
-#endif
-
-#if defined(TRIO_FUNC_STRING_GET)
-TRIO_PUBLIC_STRING char *
-trio_string_get
-TRIO_PROTO((trio_string_t *self, int offset));
-#endif
-
-#if defined(TRIO_FUNC_STRING_INDEX)
-TRIO_PUBLIC_STRING char *
-trio_string_index
-TRIO_PROTO((trio_string_t *self, int character));
-#endif
-
-#if defined(TRIO_FUNC_STRING_INDEX_LAST)
-TRIO_PUBLIC_STRING char *
-trio_string_index_last
-TRIO_PROTO((trio_string_t *self, int character));
-#endif
-
-#if defined(TRIO_FUNC_STRING_LENGTH)
-TRIO_PUBLIC_STRING int
-trio_string_length
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_LOWER)
-TRIO_PUBLIC_STRING int
-trio_string_lower
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_MATCH)
-TRIO_PUBLIC_STRING int
-trio_string_match
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_MATCH_CASE)
-TRIO_PUBLIC_STRING int
-trio_string_match_case
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_SIZE)
-TRIO_PUBLIC_STRING int
-trio_string_size
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_SUBSTRING)
-TRIO_PUBLIC_STRING char *
-trio_string_substring
-TRIO_PROTO((trio_string_t *self, trio_string_t *other));
-#endif
-
-#if defined(TRIO_FUNC_STRING_TERMINATE)
-TRIO_PUBLIC_STRING void
-trio_string_terminate
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_STRING_UPPER)
-TRIO_PUBLIC_STRING int
-trio_string_upper
-TRIO_PROTO((trio_string_t *self));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_APPEND)
-TRIO_PUBLIC_STRING int
-trio_xstring_append
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_APPEND_CHAR)
-TRIO_PUBLIC_STRING int
-trio_xstring_append_char
-TRIO_PROTO((trio_string_t *self, char character));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_APPEND_MAX)
-TRIO_PUBLIC_STRING int
-trio_xstring_append_max
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other, size_t max));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_CONTAINS)
-TRIO_PUBLIC_STRING int
-trio_xstring_contains
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_COPY)
-TRIO_PUBLIC_STRING int
-trio_xstring_copy
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_DUPLICATE)
-TRIO_PUBLIC_STRING trio_string_t *
-trio_xstring_duplicate
-TRIO_PROTO((TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_EQUAL)
-TRIO_PUBLIC_STRING int
-trio_xstring_equal
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_EQUAL_MAX)
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_max
-TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE)
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_case
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_EQUAL_CASE_MAX)
-TRIO_PUBLIC_STRING int
-trio_xstring_equal_case_max
-TRIO_PROTO((trio_string_t *self, size_t max, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_MATCH)
-TRIO_PUBLIC_STRING int
-trio_xstring_match
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_MATCH_CASE)
-TRIO_PUBLIC_STRING int
-trio_xstring_match_case
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_SET)
-TRIO_PUBLIC_STRING void
-trio_xstring_set
-TRIO_PROTO((trio_string_t *self, char *buffer));
-#endif
-
-#if defined(TRIO_FUNC_XSTRING_SUBSTRING)
-TRIO_PUBLIC_STRING char *
-trio_xstring_substring
-TRIO_PROTO((trio_string_t *self, TRIO_CONST char *other));
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* TRIO_TRIOSTR_H */
index dedad326a44a872f4f1b44fff9d518dd5d9bf80e..07c5d2a970d51bd6b4e9f3f29f7afed8c1636204 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "config.h" /* import AC_C_CONST effects */
 #include "norm_charmap.h"
+#include "fetchmail.h"
 
 #include <string.h>
 
diff --git a/uid.c b/uid.c
index 8a775b9c63f48b60997f834f2d0f4f86f92bbe20..d069d7d0484b5b2bdeb1c01170fd5187762d537b 100644 (file)
--- a/uid.c
+++ b/uid.c
@@ -1,32 +1,12 @@
 /**
- * \file uid.c -- UIDL handling for POP3 servers without LAST
+ * \file uid.c
+ * UID list handling (currently, only for POP3)
  *
  * For license terms, see the file COPYING in this directory.
- */
-
-#include "config.h"
-
-#include <sys/stat.h>
-#include <errno.h>
-#include <stdio.h>
-#include <limits.h>
-#if defined(STDC_HEADERS)
-#include <stdlib.h>
-#include <string.h>
-#endif
-#if defined(HAVE_UNISTD_H)
-#include <unistd.h>
-#endif
-
-#include "fetchmail.h"
-#include "i18n.h"
-#include "sdump.h"
-
-/*
- * Machinery for handling UID lists live here.  This is mainly to support
- * RFC1725/RFC1939-conformant POP3 servers without a LAST command, but may also
- * be useful for making the IMAP4 querying logic UID-oriented, if a future
- * revision of IMAP forces me to.
+ *
+ * Machinery for handling UID lists live here.  This is currently used
+ * by POP3, but may also be useful for making the IMAP4 querying logic
+ * UID-oriented.
  *
  * These functions are also used by the rest of the code to maintain
  * string lists.
  * Note: some comparisons (those used for DNS address lists) are caseblind!
  */
 
+#include "config.h"
+
+#include <sys/stat.h>
+#include <errno.h>
+#include <stdio.h>
+#include <limits.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "fetchmail.h"
+#include "gettext.h"
+#include "sdump.h"
+
 int dofastuidl = 0;
 
 #ifdef POP3_ENABLE
 /** UIDs associated with un-queried hosts */
 static struct idlist *scratchlist;
 
+static int dump_saved_uid(struct uid_db_record *rec, void *unused)
+{
+    char *t;
+
+    (void)unused;
+
+    t = sdump(rec->id, rec->id_len);
+    report_build(stdout, " %s", t);
+    free(t);
+
+    return 0;
+}
+
 /** Read saved IDs from \a idfile and attach to each host in \a hostlist. */
 void initialize_saved_lists(struct query *hostlist, const char *idfile)
 {
@@ -117,9 +124,9 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
     /* make sure lists are initially empty */
     for (ctl = hostlist; ctl; ctl = ctl->next) {
        ctl->skipped = (struct idlist *)NULL;
-       ctl->oldsaved = (struct idlist *)NULL;
-       ctl->newsaved = (struct idlist *)NULL;
-       ctl->oldsavedend = &ctl->oldsaved;
+
+       init_uid_db(&ctl->oldsaved);
+       init_uid_db(&ctl->newsaved);
     }
 
     errno = 0;
@@ -156,10 +163,10 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
        while (fgets(buf, POPBUFSIZE, tmpfp) != (char *)NULL)
        {
            /*
-            * At this point, we assume the bug has two fields -- a user@host 
+            * At this point, we assume the bug has two fields -- a user@host
             * part, and an ID part. Either field may contain spurious @ signs.
-            * The previous version of this code presumed one could split at 
-            * the rightmost '@'.  This is not correct, as InterMail puts an 
+            * The previous version of this code presumed one could split at
+            * the rightmost '@'.  This is not correct, as InterMail puts an
             * '@' in the UIDL.
             */
 
@@ -173,7 +180,7 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
             * instead of a Message-ID, as GMX's (www.gmx.net) POP3
             * StreamProxy V1.0 does.
             *
-            * this is one other trick. The userhost part 
+            * this is one other trick. The userhost part
             * may contain ' ' in the user part, at least in
             * the lotus notes case.
             * So we start looking for the '@' after which the
@@ -189,7 +196,7 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
                    if ((*delimp1 != ' ') && (*delimp1 != '\t'))
                        break;
 
-               /* 
+               /*
                 * It should be safe to assume that id starts after
                 * the " " - after all, we're writing the " "
                 * ourselves in write_saved_lists() :-)
@@ -212,15 +219,15 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
                *atsign = '\0';
                host = atsign + 1;
 
-               /* find proper list and save it */
+               /* find uidl db and save it */
                for (ctl = hostlist; ctl; ctl = ctl->next) {
                    if (strcasecmp(host, ctl->server.queryname) == 0
                            && strcasecmp(user, ctl->remotename) == 0) {
-                       save_str(&ctl->oldsaved, id, UID_SEEN);
+                       uid_db_insert(&ctl->oldsaved, id, UID_SEEN);
                        break;
                    }
                }
-               /* 
+               /*
                 * If it's not in a host we're querying,
                 * save it anyway.  Otherwise we'd lose UIDL
                 * information any time we queried an explicit
@@ -246,16 +253,14 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
 
        for (ctl = hostlist; ctl; ctl = ctl->next)
            {
-               report_build(stdout, GT_("Old UID list from %s:"), 
+               report_build(stdout, GT_("Old UID list from %s:"),
                             ctl->server.pollname);
-               idp = ctl->oldsaved;
-               if (!idp)
+
+               if (!uid_db_n_records(&ctl->oldsaved))
                    report_build(stdout, GT_(" <empty>"));
-               else for (idp = ctl->oldsaved; idp; idp = idp->next) {
-                   char *t = sdump(idp->id, strlen(idp->id)-1);
-                   report_build(stdout, " %s\n", t);
-                   free(t);
-               }
+               else
+                   traverse_uid_db(&ctl->oldsaved, dump_saved_uid, NULL);
+
                report_complete(stdout, "\n");
            }
 
@@ -271,15 +276,20 @@ void initialize_saved_lists(struct query *hostlist, const char *idfile)
     }
 }
 
+static int mark_as_expunged_if(struct uid_db_record *rec, void *unused)
+{
+    (void)unused;
+
+    if (rec->status == UID_DELETED) rec->status = UID_EXPUNGED;
+    return 0;
+}
+
 /** Assert that all UIDs marked deleted in query \a ctl have actually been
 expunged. */
 void expunge_uids(struct query *ctl)
 {
-    struct idlist *idl;
-
-    for (idl = dofastuidl ? ctl->oldsaved : ctl->newsaved; idl; idl = idl->next)
-       if (idl->val.status.mark == UID_DELETED)
-           idl->val.status.mark = UID_EXPUNGED;
+    traverse_uid_db(dofastuidl ? &ctl->oldsaved : &ctl->newsaved,
+                    mark_as_expunged_if, NULL);
 }
 
 static const char *str_uidmark(int mark)
@@ -303,30 +313,46 @@ static const char *str_uidmark(int mark)
        }
 }
 
-static void dump_list(const struct idlist *idp)
+static int dump_uid_db_record(struct uid_db_record *rec, void *arg)
 {
-       if (!idp) {
+       unsigned *n_recs;
+       char *t;
+
+       n_recs = (unsigned int *)arg;
+       --*n_recs;
+
+       t = sdump(rec->id, rec->id_len);
+       report_build(stdout, " %s = %s%s", t, str_uidmark(rec->status), *n_recs ? "," : "");
+       free(t);
+
+       return 0;
+}
+
+static void dump_uid_db(struct uid_db *db)
+{
+       unsigned n_recs;
+
+       n_recs = uid_db_n_records(db);
+       if (!n_recs) {
                report_build(stdout, GT_(" <empty>"));
-       } else while (idp) {
-           char *t = sdump(idp->id, strlen(idp->id));
-           report_build(stdout, " %s = %s%s", t, str_uidmark(idp->val.status.mark), idp->next ? "," : "");
-           free(t);
-           idp = idp->next;
+               return;
        }
+
+       traverse_uid_db(db, dump_uid_db_record, &n_recs);
 }
 
-/* finish a query */
-void uid_swap_lists(struct query *ctl) 
+/** Finish a successful query */
+void uid_swap_lists(struct query *ctl)
 {
     /* debugging code */
     if (outlevel >= O_DEBUG)
     {
        if (dofastuidl) {
            report_build(stdout, GT_("Merged UID list from %s:"), ctl->server.pollname);
-           dump_list(ctl->oldsaved);
+           dump_uid_db(&ctl->oldsaved);
        } else {
            report_build(stdout, GT_("New UID list from %s:"), ctl->server.pollname);
-           dump_list(ctl->newsaved);
+           dump_uid_db(&ctl->newsaved);
        }
        report_complete(stdout, "\n");
     }
@@ -347,15 +373,10 @@ void uid_swap_lists(struct query *ctl)
      * with UIDLs from that account in .fetchids, there is no way for
      * them to ever get garbage-collected.
      */
-    if (ctl->newsaved)
+    if (uid_db_n_records(&ctl->newsaved))
     {
-       /* old state of mailbox may now be irrelevant */
-       struct idlist *temp = ctl->oldsaved;
-       if (outlevel >= O_DEBUG)
-           report(stdout, GT_("swapping UID lists\n"));
-       ctl->oldsaved = ctl->newsaved;
-       ctl->newsaved = (struct idlist *) NULL;
-       free_str_list(&temp);
+       swap_uid_db_data(&ctl->newsaved, &ctl->oldsaved);
+       clear_uid_db(&ctl->newsaved);
     }
     /* in fast uidl, there is no need to swap lists: the old state of
      * mailbox cannot be discarded! */
@@ -363,7 +384,7 @@ void uid_swap_lists(struct query *ctl)
        report(stdout, GT_("not swapping UID lists, no UIDs seen this query\n"));
 }
 
-/* finish a query which had errors */
+/** Finish a query which had errors */
 void uid_discard_new_list(struct query *ctl)
 {
     /* debugging code */
@@ -372,29 +393,54 @@ void uid_discard_new_list(struct query *ctl)
        /* this is now a merged list! the mails which were seen in this
         * poll are marked here. */
        report_build(stdout, GT_("Merged UID list from %s:"), ctl->server.pollname);
-       dump_list(ctl->oldsaved);
+       dump_uid_db(&ctl->oldsaved);
        report_complete(stdout, "\n");
     }
 
-    if (ctl->newsaved)
+    if (uid_db_n_records(&ctl->newsaved))
     {
        /* new state of mailbox is not reliable */
        if (outlevel >= O_DEBUG)
            report(stdout, GT_("discarding new UID list\n"));
-       free_str_list(&ctl->newsaved);
-       ctl->newsaved = (struct idlist *) NULL;
+       clear_uid_db(&ctl->newsaved);
     }
 }
 
 /** Reset the number associated with each id */
 void uid_reset_num(struct query *ctl)
 {
-    struct idlist *idp;
-    for (idp = ctl->oldsaved; idp; idp = idp->next)
-       idp->val.status.num = 0;
+    reset_uid_db_nums(&ctl->oldsaved);
 }
 
 /** Write list of seen messages, at end of run. */
+static int count_seen_deleted(struct uid_db_record *rec, void *arg)
+{
+    if (rec->status == UID_SEEN || rec->status == UID_DELETED)
+       ++*(long *)arg;
+    return 0;
+}
+
+struct write_saved_info {
+    struct query *ctl;
+    FILE *fp;
+};
+
+static int write_uid_db_record(struct uid_db_record *rec, void *arg)
+{
+    struct write_saved_info *info;
+    int rc;
+
+    if (!(rec->status == UID_SEEN || rec->status == UID_DELETED))
+       return 0;
+
+    info = (struct write_saved_info *)arg;
+    rc = fprintf(info->fp, "%s@%s %s\n",
+                info->ctl->remotename, info->ctl->server.queryname,
+                rec->id);
+    return rc < 0 ? -1 : 0;
+}
+
+/** Write new list of UIDs (state) to \a idfile. */
 void write_saved_lists(struct query *hostlist, const char *idfile)
 {
     long       idcount;
@@ -404,12 +450,8 @@ void write_saved_lists(struct query *hostlist, const char *idfile)
 
     /* if all lists are empty, nuke the file */
     idcount = 0;
-    for (ctl = hostlist; ctl; ctl = ctl->next) {
-       for (idp = ctl->oldsaved; idp; idp = idp->next)
-           if (idp->val.status.mark == UID_SEEN
-                   || idp->val.status.mark == UID_DELETED)
-               idcount++;
-    }
+    for (ctl = hostlist; ctl; ctl = ctl->next)
+       traverse_uid_db(&ctl->oldsaved, count_seen_deleted, &idcount);
 
     /* either nuke the file or write updated last-seen IDs */
     if (!idcount && !scratchlist)
@@ -428,19 +470,22 @@ void write_saved_lists(struct query *hostlist, const char *idfile)
            report(stdout, GT_("Writing fetchids file.\n"));
        (void)unlink(newnam); /* remove file/link first */
        if ((tmpfp = fopen(newnam, "w")) != (FILE *)NULL) {
+           struct write_saved_info info;
            int errflg = 0;
+
+           info.fp = tmpfp;
+
            for (ctl = hostlist; ctl; ctl = ctl->next) {
-               for (idp = ctl->oldsaved; idp; idp = idp->next)
-                   if (idp->val.status.mark == UID_SEEN
-                               || idp->val.status.mark == UID_DELETED)
-                       if (fprintf(tmpfp, "%s@%s %s\n",
-                           ctl->remotename, ctl->server.queryname, idp->id) < 0) {
-                           int e = errno;
-                           report(stderr, GT_("Write error on fetchids file %s: %s\n"), newnam, strerror(e));
-                           errflg = 1;
-                           goto bailout;
-                       }
+               info.ctl = ctl;
+
+               if (traverse_uid_db(&ctl->oldsaved, write_uid_db_record, &info) < 0) {
+                   int e = errno;
+                   report(stderr, GT_("Write error on fetchids file %s: %s\n"), newnam, strerror(e));
+                   errflg = 1;
+                   goto bailout;
+               }
            }
+
            for (idp = scratchlist; idp; idp = idp->next)
                if (EOF == fputs(idp->id, tmpfp)) {
                            int e = errno;
@@ -452,7 +497,7 @@ void write_saved_lists(struct query *hostlist, const char *idfile)
 bailout:
            (void)fflush(tmpfp); /* return code ignored, we check ferror instead */
            errflg |= ferror(tmpfp);
-           fclose(tmpfp);
+           errflg |= fclose(tmpfp);
            /* if we could write successfully, move into place;
             * otherwise, drop */
            if (errflg) {
diff --git a/uid_db.c b/uid_db.c
new file mode 100644 (file)
index 0000000..14a081d
--- /dev/null
+++ b/uid_db.c
@@ -0,0 +1,593 @@
+/*
+  POP3 UID db
+
+       Copyright (c) 2010 MAD Partners, Ltd. (rweikusat@mssgmbh.com)
+
+       This file is being published in accordance with the GPLv2 terms
+       contained in the COPYING file being part of the fetchmail
+       6.3.17 release, including the OpenSSL exemption.
+*/
+
+/*  includes */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <strings.h>  // ffs() lives here
+
+#include "xmalloc.h"
+#include "uid_db.h"
+
+/*  constants */
+enum {
+    MIN_RECORDS =      16      /* arbitrary */
+};
+
+/*  types */
+struct pat_node {
+    struct pat_node *ptrs_[3];
+
+    /*
+      The bit mask is stored in the nodes (as opposed to the
+      offset, which is (re-)calculated on demand) because
+      calculating the mask is a non-trivial operation (at
+      least on x86).
+     */
+    unsigned bit_ndx, bit_mask;
+
+    struct uid_db_record *rec;
+};
+
+/*
+  The idea behind this is that the 'left' pointer of
+  a node is accessible as ptrs(np)[-1] and the right
+  one a ptrs(np)[1]. This implies that no separate codepaths
+  for 'symmetric left- and right-cases' are needed.
+*/
+#define ptrs(np) ((np)->ptrs_ + 1)
+
+/*  routines */
+/**  various helpers */
+static inline unsigned bit_ofs(unsigned bit_ndx)
+{
+    return bit_ndx >> 3;
+}
+
+static inline unsigned bit_mask(unsigned bit_ndx)
+{
+    return 1 << (bit_ndx & 7);
+}
+
+/**  PATRICIA trie insertion */
+/***  walkers */
+static struct pat_node *walk_down(struct uid_db *db, struct uid_db_record *rec,
+                                 struct pat_node ***edgep, struct pat_node **parentp)
+{
+    /*
+      Find the pat node whose id is 'most similar' to the id
+      stored in rec->id. Return a pointer to this node.
+      'parentp' and 'edgep' are output-only parameters which
+      will point to the parent of returned node and to the edge
+      pointer going from the parent to the returned node after
+      the call has returned.
+
+      This routine is intended for inserts only.
+     */
+    struct pat_node *cur, **edge;
+    unsigned bit_ndx, v = 0, ofs;
+
+    cur = db->pat_root;
+    ofs = -1;
+    do {
+       bit_ndx = cur->bit_ndx;
+
+       if (bit_ofs(bit_ndx) != ofs) {
+           ofs = bit_ofs(bit_ndx);
+           v = ofs < rec->id_len ? rec->id[ofs] : 0;
+       }
+
+       edge = ptrs(cur) + (v & cur->bit_mask ? 1 : -1);
+    } while ((cur = *edge) && cur->bit_ndx > bit_ndx);
+
+    *parentp =
+       (struct pat_node *)
+       ((unsigned char *)edge - (v & bit_mask(bit_ndx) ?
+                                 offsetof(struct pat_node, ptrs_[2])
+                                 : offsetof(struct pat_node, ptrs_[0])));
+    *edgep = edge;
+    return cur;
+}
+
+static inline struct pat_node *walk_up(unsigned diff_ndx, struct pat_node **parent)
+{
+    /*
+      Walk the chain of parent pointers starting with *parent until a node
+      is found whose parent has a bit_ndx smaller than diff_ndx. Return
+      a pointer to this node and update *parent to point to its parent.
+    */
+    struct pat_node *p, *np;
+
+    np = *parent;
+
+    while ((p = *ptrs(np)) && p->bit_ndx > diff_ndx)
+       np = p;
+
+    *parent = p;
+    return np;
+}
+
+/***  bit fiddling */
+static inline unsigned first_set_bit_in_char(unsigned v)
+{
+    return ffs(v) - 1;
+}
+
+static int find_first_diff_bit(struct uid_db_record const *r0,
+                              struct uid_db_record const *r1)
+{
+    /*
+      Return the bit_ndx of the first differing bit in
+      r0->id and r1->id or -1 if the strings are identical.
+    */
+    struct uid_db_record const *long_id;
+    unsigned ofs, max;
+    unsigned char v;
+
+    max = r0->id_len;
+    if (max > r1->id_len) {
+       max = r1->id_len;
+       long_id = r0;
+    } else
+       long_id = r1;
+
+    ofs = 0;
+    do
+       v = r0->id[ofs] ^ r1->id[ofs];
+    while (!v && ++ofs < max);
+
+    if (!v) {
+       if (r0->id_len == r1->id_len) return -1;
+       v = long_id->id[ofs];
+    }
+
+    return first_set_bit_in_char(v) + ofs * 8;
+}
+
+static inline unsigned bit_set(unsigned bit_ndx, struct uid_db_record const *rec)
+{
+    /*
+      Return non-zero if the bit corresponding with bit_ndx is set
+      in rec->id
+    */
+    unsigned ofs;
+
+    ofs = bit_ofs(bit_ndx);
+    if (ofs >= rec->id_len) return 0;
+    return rec->id[ofs] & bit_mask(bit_ndx);
+}
+
+/***  node allocation */
+static struct pat_node *get_pat_node(struct uid_db_record *rec)
+{
+    /*
+      Allocate a pat_node, set its rec pointer to rec and the
+      next pointer of rec to NULL. Return pointer to the pat_node.
+    */
+    struct pat_node *np;
+
+    np = (struct pat_node *)xmalloc(sizeof(*np));
+    np->rec = rec;
+    rec->next = NULL;
+    return np;
+}
+
+static struct pat_node *get_standalone_node(struct uid_db_record *rec)
+{
+    /*
+      Return a pat_node suitable for being inserted on the 'left edge'
+      of the trie, ie either linked to a node whose left pointer was zero
+      or being inserted as root node into an empty trie. The bit_ndx of
+      the pat_node is set to the index corresponding with the highest
+      set bit in rec->id.
+
+      NB: This is a bad choice when UIDs share a common prefix because
+      this implies that the root node will cause a bit to be tested which
+      is non-zero in all other nodes, adding a theoretically redundant
+      level to the trie. This is (to the best of my knowledge) un-
+      fortunately unavoidable if nodes with different key lengths need
+      to be supported.
+    */
+    struct pat_node *np;
+
+    np = get_pat_node(rec);
+    np->bit_ndx = first_set_bit_in_char(*rec->id);
+    np->bit_mask = bit_mask(np->bit_ndx);
+    return np;
+}
+
+/***  various helpers */
+#if 0
+static inline int record_id_equal(struct uid_db_record const *r0,
+                                 struct uid_db_record const *r1)
+{
+    return
+       r0->id_len == r1->id_len
+       && memcmp(r0->id, r1->id, r0->id_len) == 0;
+}
+#endif
+
+static struct uid_db_record *append_to_list(struct uid_db_record **recp,
+                                           struct uid_db_record *rec)
+{
+    /*
+      Append the uid_db_record pointed to by rec to the uid_db_record
+      list accessible as *recp and return rec.
+    */
+    while (*recp) recp = &(*recp)->next;
+    *recp = rec;
+
+    rec->next = NULL;
+    return rec;
+}
+
+/***  insert routine */
+static struct uid_db_record *pat_insert(struct uid_db *db,
+                                       struct uid_db_record *rec)
+{
+    /*
+      Insert the record pointed to by rec in the (potentially empty)
+      PATRICIA trie pointed to by db->pat_root and return rec.
+    */
+    struct pat_node *np, *closest, *parent, **edge;
+    int me, bit_ndx;
+
+    if (!db->pat_root) {
+       np = get_standalone_node(rec);
+       ptrs(np)[-1] = *ptrs(np) = NULL;
+       ptrs(np)[1] = np;
+
+       db->pat_root = np;
+       return rec;
+    }
+
+    closest = walk_down(db, rec, &edge, &parent);
+
+    if (closest) {
+       bit_ndx = find_first_diff_bit(closest->rec, rec);
+       if (bit_ndx < 0)
+           return append_to_list(&closest->rec->next, rec);
+
+       np = get_pat_node(rec);
+       np->bit_ndx = bit_ndx;
+       np->bit_mask = bit_mask(bit_ndx);
+    } else
+       np = get_standalone_node(rec);
+
+    if (parent->bit_ndx > np->bit_ndx) {
+       closest = walk_up(np->bit_ndx, &parent);
+
+       if (!parent) edge = &db->pat_root;
+       else edge = ptrs(parent)[-1] == closest ?
+                ptrs(parent) - 1 : ptrs(parent) + 1;
+       *ptrs(closest) = np;
+    }
+
+    *edge = np;
+    *ptrs(np) = parent;
+
+    me = bit_set(np->bit_ndx, rec) ? 1 : -1;
+    ptrs(np)[me] = np;
+    ptrs(np)[-me] = closest;
+
+    return rec;
+}
+
+/**  general db insertion */
+static struct uid_db_record *get_uid_db_record(char const *id, unsigned status)
+{
+    /*
+      Allocate a uid_db_record structure and set its id pointer to a
+      dynamically allocated copy of id. The status member of the
+      new record is set to status and its message number to zero (invalid).
+      A pointer to it is then returned.
+     */
+    struct uid_db_record *rec;
+    size_t id_len;
+
+    rec = (struct uid_db_record *)xmalloc(sizeof(*rec));
+
+    id_len = strlen(id);
+    rec->id = (char *)memcpy(xmalloc(id_len + 1), id, id_len + 1);
+    rec->id_len = id_len;
+    rec->status = status;
+    rec->num = 0;
+
+    return rec;
+}
+
+static void insert_into_records(struct uid_db *db,
+                               struct uid_db_record *rec)
+{
+    /*
+      Insert rec into the records array of the uid_db pointed
+      to by db. The array is grown as necessary and the
+      corresponding state variables of the db are updated
+      accordingly. The pos member of rec is set to its position
+      in the array.
+    */
+    unsigned next, want;
+
+    next = db->records_next;
+
+    if (next == db->records_max) {
+       want = db->records_max *= 2;
+       db->records = (struct uid_db_record **)xrealloc(db->records, want * sizeof(rec));
+    }
+
+    rec->pos = next;
+    db->records[next] = rec;
+    db->records_next = next + 1;
+}
+
+struct uid_db_record *uid_db_insert(struct uid_db *db,
+                                   char const *id, unsigned status)
+{
+    /*
+      Create an uid_db_record whose id is id and whose status is
+      status and insert it into the uid_db pointed to by db.
+      Return a pointer to the newly created record.
+    */
+    struct uid_db_record *rec;
+
+    rec = get_uid_db_record(id, status);
+    insert_into_records(db, rec);
+    return pat_insert(db, rec);
+}
+
+/**  message number index */
+void set_uid_db_num(struct uid_db *db, struct uid_db_record *rec,
+                   unsigned num)
+{
+    /*
+      Set the message number of the record pointed to by rec to num
+      and insert it into the num_ndx of the uid_db pointed to by db
+      at position corresponding with num. The num_ndx lookup array
+      is grown as needed. Message numbers are expected to 'generally'
+      be recorded in ascending order and hence, no provisions are
+      made to deal with the potentially quadratic complexity of
+      inserting a sequence of numbers into an array such that it
+      needs to be grown continuously.
+    */
+    struct num_ndx *num_ndx;
+    unsigned have, want;
+
+    num_ndx = &db->num_ndx;
+
+    if (num_ndx->end_value > num) {
+       have = num_ndx->pos_0_value - num_ndx->end_value + 1;
+       want = num_ndx->pos_0_value - num + 1;
+       num_ndx->end_value = num;
+
+       num_ndx->records = (struct uid_db_record **)xrealloc(num_ndx->records, want * sizeof(rec));
+       do num_ndx->records[--want] = NULL; while (want > have);
+    }
+
+    num_ndx->records[uid_db_num_ofs(num_ndx, num)] = rec;
+}
+
+void reset_uid_db_nums(struct uid_db *db)
+{
+    /*
+      Reset the message numbers of all uid_db_records stored
+      in the uid_db pointed to by db. The corresponding num_ndx
+      lookup array is afterwards freed and the num_ndx end_value
+      adjusted in order to indicate an 'empty' message number
+      index.
+    */
+    struct uid_db_record **rec;
+    struct num_ndx *num_ndx;
+    unsigned ndx;
+
+    num_ndx = &db->num_ndx;
+
+    if (num_ndx->end_value < num_ndx->pos_0_value) {
+       ndx = num_ndx->pos_0_value - num_ndx->end_value;
+       while (ndx) {
+           rec = num_ndx->records + --ndx;
+           if (*rec) (*rec)->num = 0;
+       }
+
+       num_ndx->end_value = num_ndx->pos_0_value + 1;
+
+       free(num_ndx->records);
+       num_ndx->records = NULL;
+    }
+}
+
+/**  search routines */
+struct uid_db_record *find_uid_by_id(struct uid_db *db, char const *id)
+{
+    /*
+      Search for an uid_db_record whose id is id in the uid_db pointed
+      to by db and return a pointer to it or NULL if no such record was
+      found.
+    */
+    struct pat_node *np;
+    struct uid_db_record *rec;
+    unsigned v = 0, bit_ndx, ofs;
+    size_t len;
+
+    np = db->pat_root;
+    if (np) {
+       len = strlen(id);
+       ofs = -1;
+       do {
+           bit_ndx = np->bit_ndx;
+
+           if (bit_ofs(bit_ndx) != ofs) {
+               ofs = bit_ofs(bit_ndx);
+               v = ofs < len ? id[ofs] : 0;
+           }
+
+           np = ptrs(np)[v & np->bit_mask ? 1 : -1];
+       } while (np && np->bit_ndx > bit_ndx);
+
+       if (!np) return NULL;
+
+       rec = np->rec;
+       return rec->id_len == len && memcmp(id, rec->id, len) == 0 ?
+           rec : NULL;
+    }
+
+    return NULL;
+}
+
+struct uid_db_record *last_uid_in_db(struct uid_db *db, char const *id)
+{
+    /*
+      Return a pointer to the 'last' (insert order) uid_db_record
+      contained in the uid_db pointed to by db whose id is id or
+      NULL if no such record exists.
+    */
+    struct uid_db_record *rec;
+
+    rec = find_uid_by_id(db, id);
+    if (!rec) return NULL;
+
+    while (rec->next) rec = rec->next;
+    return rec;
+}
+
+/**  destruction */
+static void free_uid_list(struct uid_db_record *rec)
+{
+    if (!rec) return;
+
+    /*
+      Free the list of uid_db_records starting with
+      the record pointed to by rec.
+    */
+    if (rec->next) free_uid_list(rec->next);
+
+    xfree(rec->id);
+    xfree(rec);
+}
+
+static void free_pat_trie(struct pat_node *np)
+{
+    /*
+      Free the PATRCIA-trie pointed to by np and all
+      uid_db_records contained in it.
+
+      The algorithm implemented below is:
+
+       1. Load the left pointer of the node pointed to by
+          np into next.
+
+       2. If the result is not NULL,
+               2a) Set the left pointer to NULL.
+               2b) Goto 1 if next points to a child of np.
+
+       3. Load the right pointer of the node pointed to by
+          np into next.
+
+       4. If the result is not NULL,
+               4a) Set the right pointer to NULL.
+               4b) Goto 1 id next points to a child of np.
+
+       5. Load next with the parent pointer of np.
+
+       6. Free np->rec and np.
+
+       7. Set np to next and goto 1 if it is not null.
+    */
+    struct pat_node *next;
+
+    do {
+        next = ptrs(np)[-1];
+        if (next) {
+            ptrs(np)[-1] = NULL;
+            if (next->bit_ndx > np->bit_ndx) continue;
+        }
+
+        next = ptrs(np)[1];
+        if (next) {
+            ptrs(np)[1] = NULL;
+            if (next->bit_ndx > np->bit_ndx) continue;
+        }
+
+        next = *ptrs(np);
+
+        free_uid_list(np->rec);
+        free(np);
+    } while ((np = next));
+}
+
+void free_uid_db(struct uid_db *db)
+{
+    /*
+      Free all dynamically allocated memory of the uid_db
+      pointed to by db. The structure is not reinitialized.
+    */
+    if (db->pat_root) free_pat_trie(db->pat_root);
+
+    xfree(db->records);
+    xfree(db->num_ndx.records);
+}
+
+/**  various public interfaces */
+void init_uid_db(struct uid_db *db)
+{
+    /*
+      Initialize the uid_db structure pointed to by db 'properly'
+      such that it represents an empty database. An array of
+      size MIN_RECORDS is allocated and assigned to db->records.
+    */
+    struct num_ndx *num_ndx;
+
+    db->pat_root = NULL;
+
+    db->records = (struct uid_db_record **)xmalloc(MIN_RECORDS * sizeof(*db->records));
+    db->records_max = MIN_RECORDS;
+    db->records_next = 0;
+
+    num_ndx = &db->num_ndx;
+    num_ndx->pos_0_value = num_ndx->end_value = -1;
+    num_ndx->records = NULL;
+}
+
+void swap_uid_db_data(struct uid_db *db_0, struct uid_db *db_1)
+{
+    struct uid_db tmp;
+
+    tmp = *db_0;
+    *db_0 = *db_1;
+    *db_1 = tmp;
+}
+
+int traverse_uid_db(struct uid_db *db,
+                    uid_db_traversal_routine *r, void *arg)
+{
+    /*
+      Traverses the struct uid_db records array in insert order,
+      invoking the subroutine pointed to by r with a pointer to
+      each record and the arg pointer as arguments. If the return
+      value of that is non-zero, traverse_uid_db immediately returns
+      with this value. Otherwise, zero is returned after the last
+      record was visited.
+
+      The uid_db_traversal_routine must not modify the uid_db during
+      traversal.
+    */
+    struct uid_db_record **recs;
+    unsigned ndx, max;
+    int rc;
+
+    rc = 0;
+    ndx = 0;
+    max = db->records_next;
+    recs = db->records;
+    while (ndx < max && (rc = r(recs[ndx], arg)) == 0)
+       ++ndx;
+
+    return rc;
+}
diff --git a/uid_db.h b/uid_db.h
new file mode 100644 (file)
index 0000000..f76f740
--- /dev/null
+++ b/uid_db.h
@@ -0,0 +1,141 @@
+/*
+  POP3 UID database
+
+       Copyright (c) 2010 MAD Partners, Ltd. (rweikusat@mssgmbh.com)
+
+       This file is being published in accordance with the GPLv2 terms
+       contained in the COPYING file being part of the fetchmail
+       6.3.17 release, including the OpenSSL exemption.
+*/
+#ifndef fetchmail_uid_db_h
+#define fetchmail_uid_db_h
+
+/*  includes */
+#include <stddef.h>
+
+/*  types */
+struct uid_db_record {
+    char *id;
+    size_t id_len;
+
+    /*
+      num      -       message number assigned by server
+      status   -       message status (eg seen, deleted, ...)
+      pos      -       position in record list
+    */
+    unsigned num, status, pos;
+
+    struct uid_db_record *next;
+};
+
+struct num_ndx {
+    /*
+      Used to find uid records by message number.
+
+      pos_0_value      -       highest message number
+      end_value                -       lowest known message number
+
+      Grows downwards because the fastuidl-code may record
+      message numbers in non-ascending order but the
+      lookup array should ideally only be large enough to
+      store pointers to interesting ('new') messages.
+    */
+    struct uid_db_record **records;
+    unsigned pos_0_value, end_value;
+};
+
+struct uid_db
+{
+    struct pat_node *pat_root;
+
+    struct uid_db_record **records;
+    unsigned records_max, records_next;
+
+    struct num_ndx num_ndx;
+};
+
+typedef int uid_db_traversal_routine(struct uid_db_record *, void *);
+
+/*  routines */
+/**  initialization/ finalization */
+void init_uid_db(struct uid_db *db);
+
+void free_uid_db(struct uid_db *db);
+
+static inline void clear_uid_db(struct uid_db *db)
+{
+    free_uid_db(db);
+    init_uid_db(db);
+}
+
+/**  message number index handling */
+static inline unsigned uid_db_num_ofs(struct num_ndx const *num_ndx, unsigned num)
+{
+    return num_ndx->pos_0_value - num;
+}
+
+void set_uid_db_num(struct uid_db *db, struct uid_db_record *rec,
+                   unsigned num);
+
+static inline void set_uid_db_num_pos_0(struct uid_db *db, unsigned num)
+{
+    db->num_ndx.pos_0_value = num;
+    db->num_ndx.end_value = num + 1;
+}
+
+void reset_uid_db_nums(struct uid_db *db);
+
+/**  various uidl db manipulatiors */
+struct uid_db_record *uid_db_insert(struct uid_db *db,
+                                   char const *id, unsigned status);
+
+void swap_uid_db_data(struct uid_db *db_0, struct uid_db *db_1);
+
+/**  search routines */
+struct uid_db_record *find_uid_by_id(struct uid_db *db, char const *id);
+
+static inline struct uid_db_record *
+find_uid_by_num(struct uid_db *db, unsigned num)
+{
+    struct num_ndx *num_ndx;
+
+    num_ndx = &db->num_ndx;
+    return num >= num_ndx->end_value ?
+       num_ndx->records[uid_db_num_ofs(num_ndx, num)] : NULL;
+}
+
+static inline struct uid_db_record *
+find_uid_by_pos(struct uid_db *db, unsigned pos)
+{
+    return pos < db->records_next ? db->records[pos] : NULL;
+}
+
+static inline struct uid_db_record *
+first_uid_in_db(struct uid_db *db, char const *id)
+{
+    return find_uid_by_id(db, id);
+}
+
+struct uid_db_record *last_uid_in_db(struct uid_db *db, char const *id);
+
+/**  various accessors */
+static inline unsigned uid_db_n_records(struct uid_db const *db)
+{
+    return db->records_next;
+}
+
+/*
+  Traverses the struct uid_db records array in insert order,
+  invoking the subroutine pointed to by r with a pointer to
+  each record and the arg pointer as arguments. If the return
+  value of that is non-zero, traverse_uid_db immediately returns
+  with this value. Otherwise, zero is returned after the last
+  record was visited.
+
+  The uid_db_traversal_routine must not modify the uid_db during
+  traversal.
+*/
+int traverse_uid_db(struct uid_db *db,
+                   uid_db_traversal_routine *r, void *arg);
+
+#endif
index f799ff92f51b5a22836a9135c43f9b4df8878bfb..070d7945aee16f0c4cad27e53e3cd66fb6dfb02f 100644 (file)
--- a/unmime.c
+++ b/unmime.c
@@ -19,7 +19,7 @@
 #include <stdio.h>
 #include <ctype.h>
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 
 static unsigned char unhex(unsigned char c)
 {
@@ -459,7 +459,7 @@ int MimeBodyType(char *hdrs, int WantDecode)
 
        /* Check Content-Type to see if this is a multipart message */
        if ( (CntType != NULL) &&
-               ((strncasecmp(CntType, "multipart/mixed", 16) == 0) ||
+               ((strncasecmp(CntType, "multipart/mixed", 15) == 0) ||
                 (strncasecmp(CntType, "message/", 8) == 0)) ) {
 
            char *p1 = GetBoundary(CntType);
@@ -469,7 +469,6 @@ int MimeBodyType(char *hdrs, int WantDecode)
                   the boundary string */
                strcpy(MultipartDelimiter, "--");
                strlcat(MultipartDelimiter, p1, sizeof(MultipartDelimiter));
-               MultipartDelimiter[sizeof(MultipartDelimiter)-1] = '\0';
                BodyType = (MSG_IS_8BIT | MSG_NEEDS_DECODE);
            }
        }
index c2ca4a66e932a32d99716d851914b13ca05da6f0..6107564d93eb51731e966c89eec8c396e7fed3b8 100644 (file)
--- a/xmalloc.c
+++ b/xmalloc.c
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
-#if defined(STDC_HEADERS)
 #include  <stdlib.h>
-#endif
 #include "fetchmail.h"
-#include "i18n.h"
+#include "gettext.h"
 
-#if defined(HAVE_VOIDPOINTER)
-#define XMALLOCTYPE void
-#else
-#define XMALLOCTYPE char
-#endif
-
-XMALLOCTYPE *
-xmalloc (size_t n)
+void *xmalloc (size_t n)
 {
-    XMALLOCTYPE *p;
+    void *p;
 
-    p = (XMALLOCTYPE *) malloc(n);
-    if (p == (XMALLOCTYPE *) 0)
+    p = (void *) malloc(n);
+    if (p == (void *) 0)
     {
        report(stderr, GT_("malloc failed\n"));
        abort();
@@ -36,13 +27,12 @@ xmalloc (size_t n)
     return(p);
 }
 
-XMALLOCTYPE *
-xrealloc (XMALLOCTYPE *p, size_t n)
+void *xrealloc (void *p, size_t n)
 {
     if (p == 0)
        return xmalloc (n);
-    p = (XMALLOCTYPE *) realloc(p, n);
-    if (p == (XMALLOCTYPE *) 0)
+    p = (void *) realloc(p, n);
+    if (p == (void *) 0)
     {
        report(stderr, GT_("realloc failed\n"));
        abort();
@@ -58,17 +48,6 @@ char *xstrdup(const char *s)
     return p;
 }
 
-#if !defined(HAVE_STRDUP)
-char *strdup(const char *s)
-{
-    char *p;
-    p = (char *) malloc(strlen(s)+1);
-    if (p)
-           strcpy(p,s);
-    return p;
-}
-#endif /* !HAVE_STRDUP */
-
 char *xstrndup(const char *s, size_t len)
 {
     char *p;
@@ -81,4 +60,5 @@ char *xstrndup(const char *s, size_t len)
     return p;
 }
 
+
 /* xmalloc.c ends here */
index 818358285033195e1033b222188508468a32bb0a..3766043df0203473c303947ecbbe60dc88d49738 100644 (file)
--- a/xmalloc.h
+++ b/xmalloc.h
@@ -6,17 +6,12 @@
 #include "config.h"
 
 /* xmalloc.c */
-#if defined(HAVE_VOIDPOINTER)
-#define XMALLOCTYPE void
-#else
-#define XMALLOCTYPE char
-#endif
 
 /** Allocate \a n characters of memory, abort program on failure. */
-XMALLOCTYPE *xmalloc(size_t n);
+void *xmalloc(size_t n);
 
 /** Reallocate \a n characters of memory, abort program on failure. */
-XMALLOCTYPE *xrealloc(/*@null@*/ XMALLOCTYPE *, size_t n);
+void *xrealloc(/*@null@*/ void *, size_t n);
 
 /** Free memory at position \a p and set pointer \a p to NULL afterwards. */
 #define xfree(p) { if (p) { free(p); } (p) = 0; }