Merge branch 'MDL-60405-master' of git://github.com/peterRd/moodle
authorJake Dallimore <jake@moodle.com>
Wed, 17 Jul 2019 05:11:43 +0000 (13:11 +0800)
committerJake Dallimore <jake@moodle.com>
Wed, 17 Jul 2019 05:11:43 +0000 (13:11 +0800)
196 files changed:
lib/horde/framework/Horde/Array.php
lib/horde/framework/Horde/Array/Sort/Helper.php
lib/horde/framework/Horde/Crypt/Blowfish.php
lib/horde/framework/Horde/Crypt/Blowfish/Base.php
lib/horde/framework/Horde/Crypt/Blowfish/Exception.php
lib/horde/framework/Horde/Crypt/Blowfish/Mcrypt.php
lib/horde/framework/Horde/Crypt/Blowfish/Openssl.php
lib/horde/framework/Horde/Crypt/Blowfish/Pbkdf2.php
lib/horde/framework/Horde/Crypt/Blowfish/Php.php
lib/horde/framework/Horde/Crypt/Blowfish/Php/Base.php
lib/horde/framework/Horde/Crypt/Blowfish/Php/Cbc.php
lib/horde/framework/Horde/Crypt/Blowfish/Php/Ecb.php
lib/horde/framework/Horde/Domhtml.php
lib/horde/framework/Horde/Exception.php
lib/horde/framework/Horde/Exception/LastError.php
lib/horde/framework/Horde/Exception/NotFound.php
lib/horde/framework/Horde/Exception/Pear.php
lib/horde/framework/Horde/Exception/PermissionDenied.php
lib/horde/framework/Horde/Exception/Translation.php
lib/horde/framework/Horde/Exception/Wrapped.php
lib/horde/framework/Horde/Idna.php
lib/horde/framework/Horde/Idna/Exception.php
lib/horde/framework/Horde/Idna/Punycode.php
lib/horde/framework/Horde/Idna/Translation.php
lib/horde/framework/Horde/Imap/Client.php
lib/horde/framework/Horde/Imap/Client/Auth/Scram.php
lib/horde/framework/Horde/Imap/Client/Base.php
lib/horde/framework/Horde/Imap/Client/Base/Alerts.php
lib/horde/framework/Horde/Imap/Client/Base/Debug.php
lib/horde/framework/Horde/Imap/Client/Base/Deprecated.php
lib/horde/framework/Horde/Imap/Client/Base/Mailbox.php
lib/horde/framework/Horde/Imap/Client/Base/Password.php
lib/horde/framework/Horde/Imap/Client/Cache.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend/Cache.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend/Db.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend/Hashtable.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend/Mongo.php
lib/horde/framework/Horde/Imap/Client/Cache/Backend/Null.php
lib/horde/framework/Horde/Imap/Client/Data/Acl.php
lib/horde/framework/Horde/Imap/Client/Data/AclCommon.php
lib/horde/framework/Horde/Imap/Client/Data/AclNegative.php
lib/horde/framework/Horde/Imap/Client/Data/AclRights.php
lib/horde/framework/Horde/Imap/Client/Data/BaseSubject.php
lib/horde/framework/Horde/Imap/Client/Data/Capability.php
lib/horde/framework/Horde/Imap/Client/Data/Capability/Imap.php
lib/horde/framework/Horde/Imap/Client/Data/Envelope.php
lib/horde/framework/Horde/Imap/Client/Data/Fetch.php
lib/horde/framework/Horde/Imap/Client/Data/Fetch/Pop3.php
lib/horde/framework/Horde/Imap/Client/Data/Format.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Astring.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Astring/Nonascii.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Atom.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Date.php
lib/horde/framework/Horde/Imap/Client/Data/Format/DateTime.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Exception.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Filter/Quote.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Filter/String.php
lib/horde/framework/Horde/Imap/Client/Data/Format/List.php
lib/horde/framework/Horde/Imap/Client/Data/Format/ListMailbox.php
lib/horde/framework/Horde/Imap/Client/Data/Format/ListMailbox/Utf8.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Mailbox.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Mailbox/Utf8.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Nil.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Nstring.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Nstring/Nonascii.php
lib/horde/framework/Horde/Imap/Client/Data/Format/Number.php
lib/horde/framework/Horde/Imap/Client/Data/Format/String.php
lib/horde/framework/Horde/Imap/Client/Data/Format/String/Nonascii.php
lib/horde/framework/Horde/Imap/Client/Data/Format/String/Support/Nonascii.php
lib/horde/framework/Horde/Imap/Client/Data/Namespace.php
lib/horde/framework/Horde/Imap/Client/Data/SearchCharset.php
lib/horde/framework/Horde/Imap/Client/Data/SearchCharset/Utf8.php
lib/horde/framework/Horde/Imap/Client/Data/Sync.php
lib/horde/framework/Horde/Imap/Client/Data/Thread.php
lib/horde/framework/Horde/Imap/Client/DateTime.php
lib/horde/framework/Horde/Imap/Client/Exception.php
lib/horde/framework/Horde/Imap/Client/Exception/NoSupportExtension.php
lib/horde/framework/Horde/Imap/Client/Exception/NoSupportPop3.php
lib/horde/framework/Horde/Imap/Client/Exception/SearchCharset.php
lib/horde/framework/Horde/Imap/Client/Exception/ServerResponse.php
lib/horde/framework/Horde/Imap/Client/Exception/Sync.php
lib/horde/framework/Horde/Imap/Client/Fetch/Query.php
lib/horde/framework/Horde/Imap/Client/Fetch/Results.php
lib/horde/framework/Horde/Imap/Client/Ids.php
lib/horde/framework/Horde/Imap/Client/Ids/Map.php
lib/horde/framework/Horde/Imap/Client/Ids/Pop3.php
lib/horde/framework/Horde/Imap/Client/Interaction/Client.php
lib/horde/framework/Horde/Imap/Client/Interaction/Command.php
lib/horde/framework/Horde/Imap/Client/Interaction/Command/Continuation.php
lib/horde/framework/Horde/Imap/Client/Interaction/Pipeline.php
lib/horde/framework/Horde/Imap/Client/Interaction/Server.php
lib/horde/framework/Horde/Imap/Client/Interaction/Server/Continuation.php
lib/horde/framework/Horde/Imap/Client/Interaction/Server/Tagged.php
lib/horde/framework/Horde/Imap/Client/Interaction/Server/Untagged.php
lib/horde/framework/Horde/Imap/Client/Mailbox.php
lib/horde/framework/Horde/Imap/Client/Mailbox/List.php
lib/horde/framework/Horde/Imap/Client/Namespace/List.php
lib/horde/framework/Horde/Imap/Client/Password/Xoauth2.php
lib/horde/framework/Horde/Imap/Client/Search/Query.php
lib/horde/framework/Horde/Imap/Client/Socket.php
lib/horde/framework/Horde/Imap/Client/Socket/Catenate.php
lib/horde/framework/Horde/Imap/Client/Socket/ClientSort.php
lib/horde/framework/Horde/Imap/Client/Socket/Connection/Base.php
lib/horde/framework/Horde/Imap/Client/Socket/Connection/Pop3.php
lib/horde/framework/Horde/Imap/Client/Socket/Connection/Socket.php
lib/horde/framework/Horde/Imap/Client/Socket/Pop3.php
lib/horde/framework/Horde/Imap/Client/Tokenize.php
lib/horde/framework/Horde/Imap/Client/Translation.php
lib/horde/framework/Horde/Imap/Client/Url.php
lib/horde/framework/Horde/Imap/Client/Url/Base.php
lib/horde/framework/Horde/Imap/Client/Url/Imap.php
lib/horde/framework/Horde/Imap/Client/Url/Imap/Relative.php
lib/horde/framework/Horde/Imap/Client/Url/Pop3.php
lib/horde/framework/Horde/Imap/Client/Utf7imap.php
lib/horde/framework/Horde/Mail/Exception.php
lib/horde/framework/Horde/Mail/Mbox/Parse.php
lib/horde/framework/Horde/Mail/Rfc822.php
lib/horde/framework/Horde/Mail/Rfc822/Address.php
lib/horde/framework/Horde/Mail/Rfc822/Group.php
lib/horde/framework/Horde/Mail/Rfc822/GroupList.php
lib/horde/framework/Horde/Mail/Rfc822/Identification.php
lib/horde/framework/Horde/Mail/Rfc822/List.php
lib/horde/framework/Horde/Mail/Rfc822/Object.php
lib/horde/framework/Horde/Mail/Translation.php
lib/horde/framework/Horde/Mime.php
lib/horde/framework/Horde/Mime/ContentParam/Decode.php
lib/horde/framework/Horde/Mime/Exception.php
lib/horde/framework/Horde/Mime/Filter/Encoding.php
lib/horde/framework/Horde/Mime/Headers.php
lib/horde/framework/Horde/Mime/Headers/Addresses.php
lib/horde/framework/Horde/Mime/Headers/AddressesMulti.php
lib/horde/framework/Horde/Mime/Headers/ContentDescription.php
lib/horde/framework/Horde/Mime/Headers/ContentId.php
lib/horde/framework/Horde/Mime/Headers/ContentLanguage.php
lib/horde/framework/Horde/Mime/Headers/ContentParam.php
lib/horde/framework/Horde/Mime/Headers/ContentParam/ContentDisposition.php
lib/horde/framework/Horde/Mime/Headers/ContentParam/ContentType.php
lib/horde/framework/Horde/Mime/Headers/ContentTransferEncoding.php
lib/horde/framework/Horde/Mime/Headers/Date.php
lib/horde/framework/Horde/Mime/Headers/Deprecated.php
lib/horde/framework/Horde/Mime/Headers/Element.php
lib/horde/framework/Horde/Mime/Headers/Element/Address.php
lib/horde/framework/Horde/Mime/Headers/Element/Multiple.php
lib/horde/framework/Horde/Mime/Headers/Element/Single.php
lib/horde/framework/Horde/Mime/Headers/Extension/Mime.php
lib/horde/framework/Horde/Mime/Headers/Identification.php
lib/horde/framework/Horde/Mime/Headers/MessageId.php
lib/horde/framework/Horde/Mime/Headers/Mime.php
lib/horde/framework/Horde/Mime/Headers/MimeVersion.php
lib/horde/framework/Horde/Mime/Headers/Received.php
lib/horde/framework/Horde/Mime/Headers/Subject.php
lib/horde/framework/Horde/Mime/Headers/UserAgent.php
lib/horde/framework/Horde/Mime/Id.php
lib/horde/framework/Horde/Mime/Magic.php
lib/horde/framework/Horde/Mime/Mail.php
lib/horde/framework/Horde/Mime/Mdn.php
lib/horde/framework/Horde/Mime/Part.php
lib/horde/framework/Horde/Mime/Part/Iterator.php
lib/horde/framework/Horde/Mime/Part/Upgrade/V1.php
lib/horde/framework/Horde/Mime/QuotedPrintable.php
lib/horde/framework/Horde/Mime/Related.php
lib/horde/framework/Horde/Mime/Translation.php
lib/horde/framework/Horde/Mime/Uudecode.php
lib/horde/framework/Horde/Secret.php
lib/horde/framework/Horde/Secret/Exception.php
lib/horde/framework/Horde/Socket/Client.php
lib/horde/framework/Horde/Socket/Client/Exception.php
lib/horde/framework/Horde/Stream.php
lib/horde/framework/Horde/Stream/Exception.php
lib/horde/framework/Horde/Stream/Existing.php
lib/horde/framework/Horde/Stream/Filter/Bin2hex.php
lib/horde/framework/Horde/Stream/Filter/Crc32.php
lib/horde/framework/Horde/Stream/Filter/Eol.php
lib/horde/framework/Horde/Stream/Filter/Htmlspecialchars.php
lib/horde/framework/Horde/Stream/Filter/Null.php
lib/horde/framework/Horde/Stream/String.php
lib/horde/framework/Horde/Stream/Temp.php
lib/horde/framework/Horde/Stream/TempString.php
lib/horde/framework/Horde/Stream/Wrapper/Combine.php
lib/horde/framework/Horde/Stream/Wrapper/CombineStream.php
lib/horde/framework/Horde/Stream/Wrapper/String.php
lib/horde/framework/Horde/Stream/Wrapper/StringStream.php
lib/horde/framework/Horde/String.php
lib/horde/framework/Horde/String/Transliterate.php
lib/horde/framework/Horde/Support/CaseInsensitiveArray.php
lib/horde/framework/Horde/Text/Flowed.php
lib/horde/framework/Horde/Translation.php
lib/horde/framework/Horde/Translation/Autodetect.php
lib/horde/framework/Horde/Translation/Exception.php
lib/horde/framework/Horde/Translation/Handler.php
lib/horde/framework/Horde/Translation/Handler/Gettext.php
lib/horde/framework/Horde/Util.php
lib/horde/framework/Horde/Variables.php
lib/horde/readme_moodle.txt
lib/thirdpartylibs.xml

index 9f2738a..147199d 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2003-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 33819c2..586518e 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2003-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Marko Djukic <marko@oblo.com>
index 645e657..5587a33 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index 8036d11..b2c1558 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 6448576..1205405 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 429001b..c4f405c 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright 2008 Philippe Jausions <jausions@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index a23bfa8..c03191f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index adacfd0..7db4f0a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 3b16414..2d10c7b 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright 2008 Philippe Jausions <jausions@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index 770422b..1e212bf 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index 2844352..d0cb5a6 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright 2008 Philippe Jausions <jausions@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index 35c708d..89c252b 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright 2008 Philippe Jausions <jausions@php.net>
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Matthew Fonda <mfonda@php.net>
index 9d4bb2f..33ccd66 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index f225b60..c39e7b3 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index b944af6..a66e195 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index a85c63e..917ce77 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index ab52e36..58cec4e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index 6f77af7..afd1d86 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index 9f4e5f1..acdfd07 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Jan Schneider <jan@horde.org>
index e0713cc..b7d8e72 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   
index 51b917b..6b73a06 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index b3f57cb..ce6612e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index d940ed3..3192f6a 100644 (file)
@@ -3,7 +3,7 @@
  * Copyright 2014 TrueServer B.V.
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @author   Renan Gonçalves <renan.saddam@gmail.com>
index 30d21b7..51067e1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @author    Jan Schneider <jan@horde.org>
index 36064b8..d03173d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 3678fb1..10a5d90 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 19694d6..6d59699 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -231,6 +231,11 @@ implements Serializable, SplObserver
      * - timeout: (integer)  Connection timeout, in seconds.
      *            DEFAULT: 30 seconds
      * - username: (string) [REQUIRED] The username.
+     * - authusername (string) The username used for SASL authentication.
+     *          If specified this is the user name whose password is used 
+     *          (e.g. administrator).
+     *          Only valid for RFC 2595/4616 - PLAIN SASL mechanism.
+     *          DEFAULT: the same value provided in the username parameter.
      * </pre>
      */
     public function __construct(array $params = array())
index 5d820dd..aae072d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1355969..2c922ad 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 288d6f8..dd9f708 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 0125a22..85151a6 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2895618..06d3a22 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d858fe4..47dc35c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2005-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 75ed98c..02bdc1f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index cea22c5..536b81b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2005-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 98d8a0d..6bcb43c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d4fa67d..bcbb40e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 9fb6511..adcf2ac 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index ca4fe8b..242176d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1f0461c..828da44 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7b5e3cf..80c9a56 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 4ef352b..62e8828 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5b21468..9666d1b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 615d716..0cb0794 100644 (file)
@@ -6,7 +6,7 @@
  *   Original code released under the LGPL-2.1
  *   Copyright (c) 2002-2008 Timo Sirainen <tss@iki.fi>
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 98c2513..81a710c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 96a058a..028874a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5903e89..a1404e2 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 0dba67d..4a476ef 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 500de38..46cb3f9 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index e3cf312..b7e45e6 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5695c7c..1007dd4 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7741b42..61d3edc 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2575a7e..1114833 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index ee22387..172df01 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5553f01..f9cdda7 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1bc89fc..1a93f72 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7b0026e..0196741 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index e608343..4ed2024 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index e0326f5..1aae9b7 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 3f186be..cd64b41 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 69cca6c..f460434 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1b0620f..c7476af 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 9b8c95b..7950476 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 4a69d8a..cd95b46 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 58048bc..0a34da5 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1d47f0f..4aa72e4 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index dc33f4b..43a2da4 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 927a394..cca9057 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1150b64..979d8cc 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 0db89ba..0a5d811 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 242293d..e85be65 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 554284b..6c6b7cc 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a6851c0..9465df1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 701ab71..b0fa080 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 594def4..0970c8f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index bc167f2..8cdf1e8 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 024de04..ef60af6 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index dc76b42..83a1050 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a76c4a5..c178295 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 50bdb8c..0796433 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7d15494..e4646ef 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index cc3af5a..a53c02f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1c777a1..04022fe 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a39246b..eb50ea1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 187b646..314964e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 85a2ec0..87d85ab 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a3ff9cb..4812037 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 8a585ad..f0f8c19 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 93628d3..3f5f2ac 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 061834e..bb894a9 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 50d2e03..ea4304d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 28962a6..ded6ad6 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1f27dab..04a4439 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index ef90fc2..6fff744 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 91d5188..479096a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2d10e14..cd56863 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2df2357..d2b647c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2004-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 4ace338..032e7fa 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index f608e20..3c32a7a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7f2972b..b8c2349 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -95,6 +95,9 @@ class Horde_Imap_Client_Search_Query implements Serializable
             }
         }
 
+        // Unset the reference to avoid corrupting $this->_search below.
+        unset($val);
+
         foreach (array('header', 'text') as $item) {
             if (isset($this->_search[$item])) {
                 foreach ($this->_search[$item] as $key => $val) {
@@ -696,6 +699,42 @@ class Horde_Imap_Client_Search_Query implements Serializable
         ));
     }
 
+    /**
+     * Search for messages within a date and time range.
+     *
+     * @param mixed $date    DateTime or Horde_Date object.
+     * @param string $range  Either:
+     *   - Horde_Imap_Client_Search_Query::DATE_BEFORE
+     *   - Horde_Imap_Client_Search_Query::DATE_ON
+     *   - Horde_Imap_Client_Search_Query::DATE_SINCE
+     * @param boolean $header  If true, search using the date in the message
+     *                         headers. If false, search using the internal
+     *                         IMAP date (usually arrival time).
+     * @param boolean $not     If true, do a 'NOT' search of the range.
+     * @param array $opts      Additional options:
+     *   - fuzzy: (boolean) If true, perform a fuzzy search. The IMAP server
+     *            MUST support RFC 6203.
+     */
+    public function dateTimeSearch($date, $range, $header = true, $not = false,
+                                   array $opts = array())
+    {
+        if (!isset($this->_search['date'])) {
+            $this->_search['date'] = array();
+        }
+
+        // We should really be storing the raw DateTime object as data,
+        // but all versions of the query object have converted at this stage.
+        $ob = new Horde_Imap_Client_Data_Format_DateTime($date);
+
+        $this->_search['date'][] = array_filter(array(
+            'date' => $ob->escape(),
+            'fuzzy' => !empty($opts['fuzzy']),
+            'header' => $header,
+            'range' => $range,
+            'not' => $not
+        ));
+    }
+
     /**
      * Search for messages within a given interval. Only one interval of each
      * type can be specified per search query. If the IMAP server supports
index 7100627..240c773 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2005-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * Originally based on code from:
@@ -664,6 +664,9 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
     protected function _tryLogin($method)
     {
         $username = $this->getParam('username');
+        if (is_null($authusername = $this->getParam('authusername'))) {
+              $authusername = $username;
+        }
         $password = $this->getParam('password');
 
         switch ($method) {
@@ -764,7 +767,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
                 $method,
                 base64_encode(implode("\0", array(
                     $username,
-                    $username,
+                    $authusername,
                     $password
                 ))),
                 $username
@@ -2402,10 +2405,12 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
             $cmd->add($tmp);
 
             /* Charset is mandatory for SORT (RFC 5256 [3]).
-             * However, if UTF-8 support is activated, a client MUST NOT
-             * send the charset specification (RFC 6855 [3]; Errata 4029). */
+             * If UTF-8 support is activated, a client MUST ONLY
+             * send the 'UTF-8' specification (RFC 6855 [3]; Errata 4029). */
             if (!$this->_capability()->isEnabled('UTF8=ACCEPT')) {
                 $cmd->add($charset);
+            } else {
+                $cmd->add('UTF-8');
             }
         } else {
             $cmd = $this->_command(
@@ -2750,11 +2755,14 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
             empty($options['sequence']) ? 'UID THREAD' : 'THREAD'
         )->add($tsort);
 
-        /* If UTF-8 support is activated, a client MUST NOT
-         * send the charset specification (RFC 6855 [3]; Errata 4029). */
+        /* If UTF-8 support is activated, a client MUST send the UTF-8
+         * charset specification since charset is mandatory for this
+         * command (RFC 6855 [3]; Errata 4029). */
         if (empty($options['search'])) {
             if (!$this->_capability()->isEnabled('UTF8=ACCEPT')) {
                 $cmd->add('US-ASCII');
+            } else {
+                $cmd->add('UTF-8');
             }
             $cmd->add('ALL');
         } else {
@@ -2841,18 +2849,24 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
             }
         } catch (Horde_Imap_Client_Exception_ServerResponse $e) {
             if ($e->status === Horde_Imap_Client_Interaction_Server::NO) {
-                if ($e->getCode() === $e::UNKNOWNCTE) {
+                if ($e->getCode() === $e::UNKNOWNCTE ||
+                    $e->getCode() === $e::PARSEERROR) {
                     /* UNKNOWN-CTE error. Redo the query without the BINARY
-                     * elements. */
-                    $bq = $pipeline->data['binaryquery'];
-
-                    foreach ($queries as $val) {
-                        foreach ($bq as $key2 => $val2) {
-                            unset($val2['decode']);
-                            $val['_query']->bodyPart($key2, $val2);
-                            $val['_query']->remove(Horde_Imap_Client::FETCH_BODYPARTSIZE, $key2);
+                     * elements. Also include PARSEERROR in this as
+                     * Dovecot >= 2.2 binary fetch treats broken email as PARSE
+                     * error and no longer UNKNOWN-CTE
+                     */
+                    if (!empty($pipeline->data['binaryquery'])) {
+                        foreach ($queries as $val) {
+                            foreach ($pipeline->data['binaryquery'] as $key2 => $val2) {
+                                unset($val2['decode']);
+                                $val['_query']->bodyPart($key2, $val2);
+                                $val['_query']->remove(Horde_Imap_Client::FETCH_BODYPARTSIZE, $key2);
+                            }
+                            $pipeline->data['fetch_followup'][] = $val;
                         }
-                        $pipeline->data['fetch_followup'][] = $val;
+                    } else {
+                        $this->noop();
                     }
                 } elseif ($sequence) {
                     /* A NO response, when coupled with a sequence FETCH, most
@@ -4829,7 +4843,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base
                     $ob,
                     $pipeline
                 );
-                $e->messagePrintf(strval($ob->token));
+                $e->messagePrintf(array(strval($ob->token)));
                 throw $e;
             }
             break;
index 7aca25f..b4ebfa4 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 911095b..4030492 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 8f616a3..2a03cb0 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2c7c6e8..260b070 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d95ccdc..ff22749 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 8833de9..6838242 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * ---------------------------------------------------------------------------
index 99cc093..776b543 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -295,7 +295,7 @@ class Horde_Imap_Client_Tokenize implements Iterator
                         // identifier.
                         $binary = true;
                         $text .= $c;
-                        break;
+                        continue 3;
 
                     case '{':
                         if ($binary) {
index e8a8cdb..fdd32b3 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index c6c913b..563a1b2 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 6a46c4a..f1fc77e 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index bfb9421..e78c099 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 762099a..3c06d34 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index eb103c1..921673b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index aa3a5cc..49833b4 100644 (file)
@@ -12,7 +12,7 @@
  *
  * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 83970ce..2b540db 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index a25b384..fa29151 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 65cd730..9b5eafa 100644 (file)
@@ -571,7 +571,7 @@ class Horde_Mail_Rfc822
                 if (substr($str, -1) == "\r") {
                     $str = substr($str, 0, -1);
                 }
-                break;
+                continue 2;
 
             case '\\':
                 if (($chr = $this->_curr(true)) === false) {
@@ -737,7 +737,7 @@ class Horde_Mail_Rfc822
             case "\r":
             case "\t":
                 ++$this->_ptr;
-                break;
+                continue 2;
 
             case '(':
                 $this->_rfc822SkipComment();
@@ -765,7 +765,7 @@ class Horde_Mail_Rfc822
             switch ($chr) {
             case '(':
                 ++$level;
-                break;
+                continue 2;
 
             case ')':
                 if (--$level == 0) {
index 585f460..1c525b1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 37ffc3a..2c5b2cb 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index f56834a..c423801 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 5250205..d726f87 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 87aa2a5..3011405 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 5565d5e..c2d1b24 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 478003d..eb5da6c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index c772c9b..b61f12d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 1999-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 73843e6..bde49f4 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * Decoding parsing code adapted from rfc822-parser.c (Dovecot 2.2.13)
index 9f687e0..64494fa 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2828dd2..eefcdc2 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 04a7f8c..1b4a4b1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2002-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 6e890fb..7d65a8c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -148,11 +148,13 @@ implements Horde_Mime_Headers_Element_Address
      *              DEFAULT: UTF-8
      *   - defserver: (string) The default domain to append to mailboxes.
      *                DEFAULT: No default name.
+     *   - idn: (boolean)  Encode IDN domain names (RFC 3490) if true.
+     *           DEFAULT: true
      */
     public static function doSendEncode($alist, array $opts = array())
     {
         $out = array();
-
+        $opts = array_merge(array('idn' => true), $opts);
         foreach ($alist as $ob) {
             if (!empty($opts['defserver'])) {
                 foreach ($ob->raw_addresses as $ob2) {
@@ -164,7 +166,7 @@ implements Horde_Mime_Headers_Element_Address
 
             $out[] = $ob->writeAddress(array(
                 'encode' => empty($opts['charset']) ? null : $opts['charset'],
-                'idn' => true
+                'idn' => $opts['idn']
             ));
         }
 
index 78ea2bc..be4784b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 67ee1b0..6ae0045 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 7260be0..c8933ef 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 3d94b8d..904cc02 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index f8036fc..e61ba07 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d1cda07..6bca2b5 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 36b1c54..274551b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 6d41c99..94557b2 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 8ffb023..157ffd9 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 94c0dd4..36d8f39 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 734af13..de053ad 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 4ac237a..c51a21b 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index c349eeb..4d93efa 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 408ba1f..004f646 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 8920eb3..9dd5fbd 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5ae1e11..241fb52 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 2328a7a..06dce22 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d4fa75c..f8b6a15 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 0ea9d58..a276853 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index abd4e78..d1ecd54 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index e5144be..79850fa 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 98a6cf9..9e9377f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index f6c0443..69b2129 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a1563a8..6eb72af 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 1999-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 53f7306..75064b5 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2007-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index fe09750..43ef502 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2004-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 3a015d6..ca2a32f 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 1999-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 5904a54..24b67ed 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index f1e660b..1f24af1 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2015-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 04d078c..bc18496 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index e7632dd..076c458 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 339eb92..c88a93c 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 01f85c1..8949529 100644 (file)
@@ -12,7 +12,7 @@
  *
  * -----
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 61142b4..ab86ef3 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Copyright 1999-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Chuck Hagenbuch <chuck@horde.org>
index 73d5af1..bddfb4c 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 618bd5f..a7fde63 100644 (file)
@@ -5,7 +5,7 @@ namespace Horde\Socket;
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -301,7 +301,7 @@ class Client
              * these are likely transient issues. Retry up to 3 times in these
              * instances. */
             if (!$error_number && ($retries < 3)) {
-                return $this->_connect($host, $port, $timeout, $secure, ++$retries, $context);
+                return $this->_connect($host, $port, $timeout, $secure, $context, ++$retries);
             }
 
             $e = new Client\Exception(
index 7bc072d..3ab9c6f 100644 (file)
@@ -5,7 +5,7 @@ namespace Horde\Socket\Client;
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 29de87f..5052cc6 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 1bae6b2..3c1a885 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 3642b6c..bcab16a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index c9fee7f..fe80227 100644 (file)
@@ -9,7 +9,7 @@
  *
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 0e18ed9..8fb4372 100644 (file)
@@ -15,7 +15,7 @@
  *
  * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 7022a3f..89763ef 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a09786c..e5383b3 100644 (file)
@@ -14,7 +14,7 @@
  *
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Jan Schneider <jan@horde.org>
index eddfa44..ef9a1a9 100644 (file)
@@ -14,7 +14,7 @@
  *
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael J Rubinsky <mrubinsk@horde.org>
index 18dd3f5..b109464 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index a243cdf..dee9fca 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2012-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index bde7289..f83e140 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index 167f368..80b723d 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 04fe566..97ab099 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 0c98115..e05deef 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2007-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index 6477563..bb38341 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2007-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index aa8f990..9e6e16b 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2003-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @todo Split up in Horde_String_Multibyte for multibyte-safe methods and
@@ -589,10 +589,18 @@ class Horde_String
     public static function wordwrap($string, $width = 75, $break = "\n",
                                     $cut = false, $line_folding = false)
     {
+        $breakRegex = '(?:' . preg_quote($break) . ')';
+        $rpos = self::rpos($break, "\n");
+        if ($rpos === false) {
+            $rpos = 0;
+        } else {
+            $rpos++;
+        }
         $wrapped = '';
+        $hasWrapped = false;
 
         while (self::length($string, 'UTF-8') > $width) {
-            $line = self::substr($string, 0, $width, 'UTF-8');
+            $line = self::substr($string, 0, $width + ($hasWrapped ? $rpos : 0), 'UTF-8');
             $string = self::substr($string, self::length($line, 'UTF-8'), null, 'UTF-8');
 
             // Make sure we didn't cut a word, unless we want hard breaks
@@ -603,39 +611,47 @@ class Horde_String
             }
 
             // Wrap at existing line breaks.
-            if (preg_match('/^(.*?)(\r?\n)(.*)$/su', $line, $match)) {
+            $regex = '/^(' . ($hasWrapped ? $breakRegex : '') . '.*?)(\r?\n)(.*)$/us';
+            if (preg_match($regex, $line, $match)) {
                 $wrapped .= $match[1] . $match[2];
                 $string = $match[3] . $string;
+                $hasWrapped = false;
                 continue;
             }
 
             // Wrap at the last colon or semicolon followed by a whitespace if
             // doing line folding.
             if ($line_folding &&
-                preg_match('/^(.*?)(;|:)(\s+.*)$/u', $line, $match)) {
-                $wrapped .= $match[1] . $match[2] . $break;
-                $string = $match[3] . $string;
+                preg_match('/^(.*?)(;|:)(\s+.*)$/us', $line, $match)) {
+                $wrapped .= $match[1] . $match[2];
+                $string = $break . $match[3] . $string;
+                $hasWrapped = true;
                 continue;
             }
 
             // Wrap at the last whitespace of $line.
             $sub = $line_folding
-                ? '(.+[^\s])'
-                : '(.*)';
+                ? '(' . ($hasWrapped ? $breakRegex : '') . '.+[^\s])'
+                : '(' . ($hasWrapped ? $breakRegex : '') . '.*)';
 
             if (preg_match('/^' . $sub . '(\s+)(.*)$/u', $line, $match)) {
-                $wrapped .= $match[1] . $break;
-                $string = ($line_folding ? $match[2] : '') . $match[3] . $string;
+                $wrapped .= $match[1];
+                $string = $break . ($line_folding ? $match[2] : '')
+                    . $match[3] . $string;
+                $hasWrapped = true;
                 continue;
             }
 
             // Hard wrap if necessary.
             if ($cut) {
-                $wrapped .= $line . $break;
+                $wrapped .= $line;
+                $string = $break . $string;
+                $hasWrapped = true;
                 continue;
             }
 
             $wrapped .= $line;
+            $hasWrapped = false;
         }
 
         return $wrapped . $string;
index bd2135a..f1220a9 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2014-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index cd2ada5..5726d16 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2013-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (BSD). If you
+ * See the enclosed file LICENSE for license information (BSD). If you
  * did not receive this file, see http://www.horde.org/licenses/bsd.
  *
  * @category  Horde
index b5a6cfe..e1d74f8 100644 (file)
@@ -10,7 +10,7 @@
  * Copyright 2002-2003 Philip Mak
  * Copyright 2004-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Michael Slusarz <slusarz@horde.org>
index 568700d..1dff41a 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index d07af90..5d59e87 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
@@ -64,14 +64,14 @@ abstract class Horde_Translation_Autodetect extends Horde_Translation
     {
         if (static::$_pearDirectory !== '@data_dir@') {
             $directory = static::$_pearDirectory . '/' . static::$_domain . '/locale';
-            if (file_exists($directory)) {
+            if (is_dir($directory)) {
                 return $directory;
             }
         }
 
         $directories = static::_getSearchDirectories();
         foreach ($directories as $directory) {
-            if (file_exists($directory)) {
+            if (is_dir($directory)) {
                 return $directory;
             }
         }
index 7cc3491..e265d6e 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author  Jan Schneider <jan@horde.org>
index e3342d9..69a40a4 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  */
 
index b1b79cd..f08365f 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  */
 
index 411ac4f..4d16bb8 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 1999-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @author   Chuck Hagenbuch <chuck@horde.org>
index 8a0a881..cf0a843 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
  *
- * See the enclosed file COPYING for license information (LGPL). If you
+ * See the enclosed file LICENSE for license information (LGPL). If you
  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  *
  * @category  Horde
index add93ad..8d5ffab 100644 (file)
@@ -1,13 +1,17 @@
 Description of import of Horde libraries
-
-# Download the Horde git repository. You will probably want to keep this
-  around for future updates:
-    git clone git@github.com:horde/horde.git
-# Checkout the version of horde you require:
-    git checkout tags/horde_core-2.30.2 -b last
-# Copy the following script and store it on /tmp, change it's execute bit, and run it, passing
-  in your path to Horde (the directory you've cloned the repository):
-    /tmp/copyhorde.sh ~/git/ext/horde/
+# Clone the Horde Git Tools repository and install. You will need
+  this for future updates:
+    https://github.com/horde/git-tools
+# Make sure to follow the #Configuration step mentioned in the URL above. In
+  particular make sure to set the 'git_base' config option in conf.php
+# Go into the repository cloned above and perform the following:
+    bin/horde-git-tools git clone
+  (Go for a coffee, this will take a while)
+# Checkout the latest stable version for all repos, currently 5.2:
+    bin/horde-git-tools git checkout FRAMEWORK_5_2
+# Copy the following script and store it on /tmp, change it's execute bit(chmod 777), and run it,
+  passing in your path to Horde (the directory you've cloned the repository):
+    /tmp/copyhorde.sh ~/git/base/directory/from/step/2
 # Verify that these patches have been applied in the imported version. Apply them locally if not:
     - https://github.com/horde/Mail/pull/1 (Mail component).
     - https://github.com/horde/Imap_Client/pull/6 (IMAP Client component).
@@ -15,7 +19,7 @@ Description of import of Horde libraries
 ====
 #!/bin/sh
 
-source=$1/framework
+source=$1
 target=./lib/horde
 
 echo "Copy Horde modules from $source to $target"
@@ -34,4 +38,4 @@ do
   then
     cp -Rf $locale/* $target/locale
   fi
-done
+done
\ No newline at end of file
index 6a13655..b511bd1 100644 (file)
     <location>horde</location>
     <name>Horde</name>
     <license>LGPL/BSD</license>
-    <version>2.30.2</version>
+    <version>5.2.22</version>
     <licenseversion>2.1</licenseversion>
   </library>
   <library>