diff -pruN 2.1.7-2/debian/changelog 2.1.8-1/debian/changelog
--- 2.1.7-2/debian/changelog	2016-06-07 22:12:16.000000000 +0000
+++ 2.1.8-1/debian/changelog	2019-10-18 18:11:49.000000000 +0000
@@ -1,3 +1,29 @@
+php-horde-perms (2.1.8-1) unstable; urgency=medium
+
+  * New upstream version 2.1.8
+  * Bump debhelper from old 11 to 12.
+  * salsa-ci.yml: Allow autopkgtest failure
+  * d/control: Orphaning package (See #942282)
+
+ -- Mathieu Parent <sathieu@debian.org>  Fri, 18 Oct 2019 20:11:49 +0200
+
+php-horde-perms (2.1.7-4) unstable; urgency=medium
+
+  * Update Standards-Version to 4.1.4, no change
+  * Update Maintainer field
+
+ -- Mathieu Parent <sathieu@debian.org>  Tue, 15 May 2018 08:34:47 +0200
+
+php-horde-perms (2.1.7-3) unstable; urgency=medium
+
+  * Update Standards-Version to 4.1.3, no change
+  * Upgrade debhelper to compat 11
+  * Update Vcs-* fields
+  * Use secure copyright format URI
+  * Replace "Priority: extra" by "Priority: optional"
+
+ -- Mathieu Parent <sathieu@debian.org>  Thu, 05 Apr 2018 13:33:50 +0200
+
 php-horde-perms (2.1.7-2) unstable; urgency=medium
 
   * Update Standards-Version to 3.9.8, no change
diff -pruN 2.1.7-2/debian/compat 2.1.8-1/debian/compat
--- 2.1.7-2/debian/compat	2016-06-07 22:12:16.000000000 +0000
+++ 2.1.8-1/debian/compat	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-9
diff -pruN 2.1.7-2/debian/control 2.1.8-1/debian/control
--- 2.1.7-2/debian/control	2016-06-07 22:12:16.000000000 +0000
+++ 2.1.8-1/debian/control	2019-10-18 18:11:49.000000000 +0000
@@ -1,13 +1,13 @@
 Source: php-horde-perms
 Section: php
-Priority: extra
-Maintainer: Horde Maintainers <pkg-horde-hackers@lists.alioth.debian.org>
-Uploaders: Mathieu Parent <sathieu@debian.org>
-Build-Depends: debhelper (>= 9), pkg-php-tools, pear-horde-channel
-Standards-Version: 3.9.8
+Priority: optional
+Maintainer: Horde Maintainers <team+debian-horde-team@tracker.debian.org>
+Uploaders: Debian QA Group <packages@qa.debian.org>
+Build-Depends: pkg-php-tools, pear-horde-channel, debhelper-compat (= 12)
+Standards-Version: 4.1.4
 Homepage: http://www.horde.org/
-Vcs-git: https://anonscm.debian.org/git/pkg-horde/PEAR/php-horde-perms.git
-Vcs-Browser: https://anonscm.debian.org/cgit/pkg-horde/PEAR/php-horde-perms.git
+Vcs-Git: https://salsa.debian.org/horde-team/php-horde-perms.git
+Vcs-Browser: https://salsa.debian.org/horde-team/php-horde-perms
 
 Package: php-horde-perms
 Architecture: all
diff -pruN 2.1.7-2/debian/copyright 2.1.8-1/debian/copyright
--- 2.1.7-2/debian/copyright	2016-06-07 22:12:16.000000000 +0000
+++ 2.1.8-1/debian/copyright	2019-10-18 18:11:49.000000000 +0000
@@ -1,4 +1,4 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: Horde Permissions System
 Upstream-Contact: Horde <horde@lists.horde.org>
 		  Horde development <dev@lists.horde.org>
diff -pruN 2.1.7-2/debian/salsa-ci.yml 2.1.8-1/debian/salsa-ci.yml
--- 2.1.7-2/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/debian/salsa-ci.yml	2019-10-18 18:11:49.000000000 +0000
@@ -0,0 +1,7 @@
+---
+include:
+  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
+  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
+
+autopkgtest:
+  allow_failure: true
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/doc/Horde/Perms/COPYING 2.1.8-1/Horde_Perms-2.1.7/doc/Horde/Perms/COPYING
--- 2.1.7-2/Horde_Perms-2.1.7/doc/Horde/Perms/COPYING	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/doc/Horde/Perms/COPYING	1970-01-01 00:00:00.000000000 +0000
@@ -1,458 +0,0 @@
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Base.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Base.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Base.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Base.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,278 +0,0 @@
-<?php
-/**
- * The Horde_Perms_Base class provides the Horde permissions system.
- *
- * Copyright 2001-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Chuck Hagenbuch <chuck@horde.org>
- * @author   Jan Schneider <jan@horde.org>
- * @category Horde
- * @package  Perms
- * @todo     Remove $GLOBALS references here and in Sql backend for Horde 6.
- */
-abstract class Horde_Perms_Base
-{
-    /**
-     * Cache object.
-     *
-     * @var Horde_Cache
-     */
-    protected $_cache;
-
-    /**
-     * Logger.
-     *
-     * @var Horde_Log_Logger
-     */
-    protected $_logger;
-
-    /**
-     * Constructor.
-     *
-     * @param array $params  Configuration parameters:
-     * <pre>
-     * 'cache' - (Horde_Cache) The object to use to cache perms.
-     * 'logger' - (Horde_Log_Logger) A logger object.
-     * </pre>
-     *
-     * @throws Horde_Perms_Exception
-     */
-    public function __construct($params = array())
-    {
-        if (isset($params['cache'])) {
-            $this->_cache = $params['cache'];
-        }
-
-        if (isset($params['logger'])) {
-            $this->_logger = $params['logger'];
-        }
-    }
-
-    /**
-     * Returns the short name of an object, the last portion of the full name.
-     *
-     * @param string $name  The name of the object.
-     *
-     * @return string  The object's short name.
-     */
-    public function getShortName($name)
-    {
-        /* If there are several components to the name, explode and
-         * get the last one, otherwise just return the name. */
-        if (strpos($name, ':') !== false) {
-            $tmp = explode(':', $name);
-            return array_pop($tmp);
-        }
-
-        return $name;
-    }
-
-    /**
-     * Returns a new permissions object.
-     *
-     * @param string $name   The permission's name.
-     * @param string $type   The permission type.
-     * @param array $params  The permission parameters.
-     *
-     * @return Horde_Perms_Permission  A new permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function newPermission($name, $type = 'matrix', $params = null);
-
-    /**
-     * Returns an object corresponding to the named permission, with the users
-     * and other data retrieved appropriately.
-     *
-     * @param string $name  The name of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission  A permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function getPermission($name);
-
-    /**
-     * Returns an object corresponding to the given unique ID, with the users
-     * and other data retrieved appropriately.
-     *
-     * @param integer $cid  The unique ID of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission  A permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function getPermissionById($cid);
-
-    /**
-     * Adds a permission to the permissions system. The permission must first
-     * be created with newPermission(), and have any initial users added to
-     * it, before this function is called.
-     *
-     * @param Horde_Perms_Permission $perm  The permissions object.
-     *
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function addPermission(Horde_Perms_Permission $perm);
-
-    /**
-     * Removes a permission from the permissions system permanently.
-     *
-     * @param Horde_Perms_Permission $perm  The permission to remove.
-     * @param boolean $force                Force to remove every child.
-     *
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function removePermission(Horde_Perms_Permission $perm,
-                                              $force = false);
-
-    /**
-     * Finds out what rights the given user has to this object.
-     *
-     * @param mixed $permission  The full permission name of the object to
-     *                           check the permissions of, or the
-     *                           Horde_Permissions object.
-     * @param string $user       The user to check for.
-     * @param string $creator    The user who created the event.
-     *
-     * @return mixed  A bitmask of permissions the user has, false if there
-     *                are none.
-     */
-    public function getPermissions($permission, $user, $creator = null)
-    {
-        if (is_string($permission)) {
-            try {
-                $permission = $this->getPermission($permission);
-            } catch (Horde_Perms_Exception $e) {
-                /* Ignore not exists errors. */
-                if ($this->_logger &&
-                    ($e->getCode() != Horde_Perms_Exception::NOT_EXIST)) {
-                    $this->_logger->log($e, 'DEBUG');
-                }
-                return false;
-            }
-        }
-
-        // If this is a guest user, only check guest permissions.
-        if (empty($user)) {
-            return $permission->getGuestPermissions();
-        }
-
-        // Combine all other applicable permissions.
-        $type = $permission->get('type');
-        $composite_perm = ($type == 'matrix') ? 0 : array();
-
-        // If $creator was specified, check creator permissions.
-        // If the user is the creator of the event see if there are creator
-        // permissions.
-        if (!is_null($creator) &&
-            strlen($user) &&
-            ($user === $creator) &&
-            (($perms = $permission->getCreatorPermissions()) !== null)) {
-            if ($type == 'matrix') {
-                $composite_perm |= $perms;
-            } else {
-                $composite_perm[] = $perms;
-            }
-        }
-
-        // Check user-level permissions.
-        $userperms = $permission->getUserPermissions();
-        if (isset($userperms[$user])) {
-            if ($type == 'matrix') {
-                $composite_perm |= $userperms[$user];
-            } else {
-                $composite_perm[] = $userperms[$user];
-            }
-        }
-
-        // If no user permissions are found, try group permissions.
-        if (isset($permission->data['groups']) &&
-            is_array($permission->data['groups']) &&
-            count($permission->data['groups'])) {
-            $groups = $GLOBALS['injector']
-                ->getInstance('Horde_Group')
-                ->listGroups($user);
-
-            foreach ($permission->data['groups'] as $group => $perms) {
-                if (isset($groups[$group])) {
-                    if ($type == 'matrix') {
-                        $composite_perm |= $perms;
-                    } else {
-                        $composite_perm[] = $perms;
-                    }
-                }
-            }
-        }
-
-        // If there are default permissions, return them.
-        if (($perms = $permission->getDefaultPermissions()) !== null) {
-            if ($type == 'matrix') {
-                $composite_perm |= $perms;
-            } else {
-                $composite_perm[] = $perms;
-            }
-        }
-
-        // Return composed permissions.
-        if ($composite_perm) {
-            return $composite_perm;
-        }
-
-        // Otherwise, deny all permissions to the object.
-        return false;
-    }
-
-    /**
-     * Returns the unique identifier of this permission.
-     *
-     * @param Horde_Perms_Permission $permission  The permission object to get
-     *                                            the ID of.
-     *
-     * @return integer  The unique id.
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function getPermissionId($permission);
-
-    /**
-     * Finds out if the user has the specified rights to the given object.
-     *
-     * @param string $permission  The permission to check.
-     * @param string $user        The user to check for.
-     * @param integer $perm       The permission level that needs to be checked
-     *                            for.
-     * @param string $creator     The creator of the event
-     *
-     * @return boolean  Whether the user has the specified permissions.
-     */
-    public function hasPermission($permission, $user, $perm, $creator = null)
-    {
-        return (bool)($this->getPermissions($permission, $user, $creator) & $perm);
-    }
-
-    /**
-     * Checks if a permission exists in the system.
-     *
-     * @param string $permission  The permission to check.
-     *
-     * @return boolean  True if the permission exists.
-     */
-    abstract public function exists($permission);
-
-    /**
-     * Returns a list of parent permissions.
-     *
-     * @param string $child  The name of the child to retrieve parents for.
-     *
-     * @return array  A hash with all parents in a tree format.
-     * @throws Horde_Perms_Exception
-     */
-    abstract public function getParents($child);
-
-    /**
-     * Returns all permissions of the system in a tree format.
-     *
-     * @return array  A hash with all permissions in a tree format.
-     */
-    abstract public function getTree();
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Exception.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Exception.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Exception.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Exception.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,17 +0,0 @@
-<?php
-/**
- * Exception handler for the Horde_Perms package.
- *
- * Copyright 2009-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Michael Slusarz <slusarz@horde.org>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms_Exception extends Horde_Exception_Wrapped
-{
-    const NOT_EXIST = 1;
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Null.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Null.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Null.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Null.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,135 +0,0 @@
-<?php
-/**
- * Horde_Perms_Null
- *
- * Copyright 2011-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Jan Schneider <jan@horde.org>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms_Null extends Horde_Perms_Base
-{
-    /**
-     * Returns a new permissions object.
-     *
-     * @param string $name   The permission's name.
-     * @param string $type   The permission type.
-     * @param array $params  The permission parameters.
-     *
-     * @return Horde_Perms_Permission  A new permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    public function newPermission($name, $type = 'matrix', $params = null)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Returns an object corresponding to the named permission, with the users
-     * and other data retrieved appropriately.
-     *
-     * @param string $name  The name of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission  A permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    public function getPermission($name)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Returns an object corresponding to the given unique ID, with the users
-     * and other data retrieved appropriately.
-     *
-     * @param integer $cid  The unique ID of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission  A permissions object.
-     * @throws Horde_Perms_Exception
-     */
-    public function getPermissionById($cid)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Adds a permission to the permissions system. The permission must first
-     * be created with newPermission(), and have any initial users added to
-     * it, before this function is called.
-     *
-     * @param Horde_Perms_Permission $perm  The permissions object.
-     *
-     * @throws Horde_Perms_Exception
-     */
-    public function addPermission(Horde_Perms_Permission $perm)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Removes a permission from the permissions system permanently.
-     *
-     * @param Horde_Perms_Permission $perm  The permission to remove.
-     * @param boolean $force                Force to remove every child.
-     *
-     * @throws Horde_Perms_Exception
-     */
-    public function removePermission(Horde_Perms_Permission $perm,
-                                     $force = false)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Returns the unique identifier of this permission.
-     *
-     * @param Horde_Perms_Permission $permission  The permission object to get
-     *                                            the ID of.
-     *
-     * @return integer  The unique id.
-     * @throws Horde_Perms_Exception
-     */
-    public function getPermissionId($permission)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Checks if a permission exists in the system.
-     *
-     * @param string $permission  The permission to check.
-     *
-     * @return boolean  True if the permission exists.
-     */
-    public function exists($permission)
-    {
-        return false;
-    }
-
-    /**
-     * Returns a list of parent permissions.
-     *
-     * @param string $child  The name of the child to retrieve parents for.
-     *
-     * @return array  A hash with all parents in a tree format.
-     * @throws Horde_Perms_Exception
-     */
-    public function getParents($child)
-    {
-        throw new Horde_Perms_Exception();
-    }
-
-    /**
-     * Returns all permissions of the system in a tree format.
-     *
-     * @return array  A hash with all permissions in a tree format.
-     */
-    public function getTree()
-    {
-        return array();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Kolab_Storage anonymous ACL element to the Horde permission
- * system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Acl_Anonymous
-extends Horde_Perms_Permission_Kolab_Acl
-{
-    /**
-     * Converts the ACL string to a Horde_Perms mask and stores it in the
-     * provided data array.
-     *
-     * @param array &$data The horde permission data.
-     */
-    public function toHorde(array &$data)
-    {
-        $data['guest'] = $this->convertAclToMask();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Kolab_Storage known user ACL element to the Horde permission
- * system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Acl_Anyone
-extends Horde_Perms_Permission_Kolab_Acl
-{
-    /**
-     * Converts the ACL string to a Horde_Perms mask and stores it in the
-     * provided data array.
-     *
-     * @param array &$data The horde permission data.
-     */
-    public function toHorde(array &$data)
-    {
-        $data['default'] = $this->convertAclToMask();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Group.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Group.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Group.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/Group.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,56 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Kolab_Storage group ACL element to the Horde permission system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Acl_Group
-extends Horde_Perms_Permission_Kolab_Acl
-{
-    /**
-     * The group id.
-     *
-     * @var string
-     */
-    protected $_id;
-
-    /**
-     * Constructor.
-     *
-     * @param string $acl  The folder ACL element as provided by the driver.
-     * @param string $id   The group id.
-     */
-    public function __construct($acl, $id)
-    {
-        $this->_id = $id;
-        parent::__construct($acl);
-    }
-
-    /**
-     * Converts the ACL string to a Horde_Perms mask and stores it in the
-     * provided data array.
-     *
-     * @param array &$data The horde permission data.
-     */
-    public function toHorde(array &$data)
-    {
-        $data['groups'][$this->_id] = $this->convertAclToMask();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/User.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/User.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/User.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl/User.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,56 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Kolab_Storage user ACL element to the Horde permission system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Acl_User
-extends Horde_Perms_Permission_Kolab_Acl
-{
-    /**
-     * The user id.
-     *
-     * @var string
-     */
-    protected $_id;
-
-    /**
-     * Constructor.
-     *
-     * @param string $acl  The folder ACL element as provided by the driver.
-     * @param string $id   The user id.
-     */
-    public function __construct($acl, $id)
-    {
-        $this->_id = $id;
-        parent::__construct($acl);
-    }
-
-    /**
-     * Converts the ACL string to a Horde_Perms mask and stores it in the
-     * provided data array.
-     *
-     * @param array &$data The horde permission data.
-     */
-    public function toHorde(array &$data)
-    {
-        $data['users'][$this->_id] = $this->convertAclToMask();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/AclIterator.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/AclIterator.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/AclIterator.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/AclIterator.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,62 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps Kolab_Storage ACL to the Horde permission system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_AclIterator implements IteratorAggregate
-{
-    /**
-     * The ACL elements.
-     *
-     * @var array
-     */
-    protected $_acl = array();
-
-    /**
-     * Constructor.
-     *
-     * @param array $acl  The folder ACL as provided by the driver.
-     */
-    public function __construct(array $acl)
-    {
-        foreach ($acl as $user => $rights) {
-            if (substr($user, 0, 6) == 'group:') {
-                $this->_acl[] = new Horde_Perms_Permission_Kolab_Acl_Group(
-                    $rights, substr($user, 6)
-                );
-            } elseif ($user == 'anyone' || $user == 'anonymous'){
-                $class = 'Horde_Perms_Permission_Kolab_Acl_' . Horde_String::ucfirst($user);
-                $this->_acl[] = new $class(
-                    $rights
-                );
-            } else {
-                $this->_acl[] = new Horde_Perms_Permission_Kolab_Acl_User(
-                    $rights, $user
-                );
-            }
-        }
-    }
-
-    public function getIterator()
-    {
-        return new ArrayIterator($this->_acl);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Acl.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,80 +0,0 @@
-<?php
-/**
- * Maps a single Kolab_Storage ACL element to the Horde permission system.
- *
- * PHP version 5
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Kolab_Storage ACL element to the Horde permission system.
- *
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-abstract class Horde_Perms_Permission_Kolab_Acl
-{
-    /**
-     * The ACL.
-     *
-     * @var string
-     */
-    private $_acl;
-
-    /**
-     * Constructor.
-     *
-     * @param string $acl The folder ACL element as provided by the driver.
-     */
-    public function __construct($acl)
-    {
-        $this->_acl = $acl;
-    }
-
-    /**
-     * Convert the Acl string to a Horde_Perms:: mask and store it in the
-     * provided data array.
-     *
-     * @param array &$data The horde permission data.
-     *
-     * @return NULL
-     */
-    abstract public function toHorde(array &$data);
-
-    /**
-     * Convert the Acl string to a Horde_Perms:: mask.
-     *
-     * @return int The permission mask
-     */
-    protected function convertAclToMask()
-    {
-        $result = 0;
-        if (strpos($this->_acl, 'l') !== false) {
-            $result |= Horde_Perms::SHOW;
-        }
-        if (strpos($this->_acl, 'r') !== false) {
-            $result |= Horde_Perms::READ;
-        }
-        if (strpos($this->_acl, 'i') !== false) {
-            $result |= Horde_Perms::EDIT;
-        }
-        if (strpos($this->_acl, 'd') !== false ||
-            strpos($this->_acl, 't') !== false) {
-            $result |= Horde_Perms::DELETE;
-        }
-        return $result;
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Default.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Default.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Default.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Default.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,46 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Horde default permission element to a Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Element_Default
-extends Horde_Perms_Permission_Kolab_Element
-{
-    /**
-     * Get the Kolab_Storage ACL id for this permission.
-     *
-     * @return string The ACL string.
-     */
-    public function getId()
-    {
-        return 'anyone';
-    }
-
-    /**
-     * Unset the element in the provided permission array.
-     *
-     * @param array &$current The current permission array.
-     */
-    public function unsetInCurrent(&$current)
-    {
-        unset($current['default']);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Group.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Group.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Group.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Group.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,75 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Horde group permission element to a Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Element_Group
-extends Horde_Perms_Permission_Kolab_Element
-{
-    /**
-     * The Horde group id.
-     *
-     * @var string
-     */
-    protected $_horde_id;
-
-    /**
-     * The Kolab group id.
-     *
-     * @var string
-     */
-    protected $_kolab_id;
-
-    /**
-     * Constructor.
-     *
-     * @param integer $permission       The folder permission as provided by
-     *                                  Horde.
-     * @param string $id                The group id.
-     * @param Horde_Group_Base $groups  The horde group handler.
-     */
-    public function __construct($permission, $id, Horde_Group_Base $groups)
-    {
-        $this->_horde_id = $id;
-        $this->_kolab_id = 'group:' . $groups->getName($id);
-        parent::__construct($permission);
-    }
-
-    /**
-     * Get the Kolab_Storage ACL id for this permission.
-     *
-     * @return string The ACL string.
-     */
-    public function getId()
-    {
-        return $this->_kolab_id;
-    }
-
-    /**
-     * Unset the element in the provided permission array.
-     *
-     * @param array &$current The current permission array.
-     */
-    public function unsetInCurrent(&$current)
-    {
-        unset($current['groups'][$this->_horde_id]);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Guest.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Guest.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Guest.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/Guest.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,46 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Horde guest permission element to a Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Element_Guest
-extends Horde_Perms_Permission_Kolab_Element
-{
-    /**
-     * Get the Kolab_Storage ACL id for this permission.
-     *
-     * @return string The ACL string.
-     */
-    public function getId()
-    {
-        return 'anonymous';
-    }
-
-    /**
-     * Unset the element in the provided permission array.
-     *
-     * @param array &$current The current permission array.
-     */
-    public function unsetInCurrent(&$current)
-    {
-        unset($current['guest']);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/User.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/User.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/User.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element/User.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,65 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Horde user permission element to a Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_Element_User
-extends Horde_Perms_Permission_Kolab_Element
-{
-    /**
-     * The group id.
-     *
-     * @var string
-     */
-    protected $_id;
-
-    /**
-     * Constructor.
-     *
-     * @param int    $permission The folder permission as provided by Horde.
-     * @param string $id         The user id.
-     */
-    public function __construct($permission, $id)
-    {
-        $this->_id = $id;
-        parent::__construct($permission);
-    }
-
-    /**
-     * Get the Kolab_Storage ACL id for this permission.
-     *
-     * @return string The ACL string.
-     */
-    public function getId()
-    {
-        return $this->_id;
-    }
-
-    /**
-     * Unset the element in the provided permission array.
-     *
-     * @param array &$current The current permission array.
-     */
-    public function unsetInCurrent(&$current)
-    {
-        unset($current['users'][$this->getId()]);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/ElementIterator.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/ElementIterator.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/ElementIterator.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/ElementIterator.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,76 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps Horde permission elements into Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab_ElementIterator implements IteratorAggregate
-{
-    /**
-     * The Horde permission elements.
-     *
-     * @var array
-     */
-    protected $_elements = array();
-
-    /**
-     * Constructor.
-     *
-     * @param array $permissions        The folder permissions as provided by
-     *                                  Horde.
-     * @param Horde_Group_Base $groups  The group handler.
-     */
-    public function __construct(array $permissions, Horde_Group_Base $groups)
-    {
-        foreach ($permissions as $user => $user_perms) {
-            switch ($user) {
-            case 'default':
-                $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Default(
-                    $user_perms
-                );
-                break;
-            case 'guest':
-                $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Guest(
-                    $user_perms
-                );
-                break;
-            case 'groups':
-                foreach ($user_perms as $user_entry => $perms) {
-                    $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Group(
-                        $perms, $user_entry, $groups
-                    );
-                }
-                break;
-            case 'users':
-                foreach ($user_perms as $user_entry => $perms) {
-                    $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_User(
-                        $perms, $user_entry
-                    );
-                }
-                break;
-            }
-        }
-    }
-
-    public function getIterator()
-    {
-        return new ArrayIterator($this->_elements);
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Element.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,90 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps a single Horde permission element to a Kolab_Storage ACL.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-abstract class Horde_Perms_Permission_Kolab_Element
-{
-    /**
-     * The permission.
-     *
-     * @var int
-     */
-    protected $_permission;
-
-    /**
-     * Constructor.
-     *
-     * @param int $permission The folder permission as provided by Horde.
-     */
-    public function __construct($permission)
-    {
-        $this->_permission = $permission;
-    }
-
-    /**
-     * Convert the Horde_Perms:: mask to a Acl string.
-     *
-     * @return string The ACL string.
-     */
-    public function fromHorde()
-    {
-        return $this->convertMaskToAcl();
-    }
-
-    /**
-     * Get the Kolab_Storage ACL id for this permission.
-     *
-     * @return string The ACL string.
-     */
-    abstract public function getId();
-
-    /**
-     * Unset the element in the provided permission array.
-     *
-     * @param array &$current The current permission array.
-     */
-    abstract public function unsetInCurrent(&$current);
-
-    /**
-     * Convert the a Horde_Perms:: mask to a Acl string.
-     *
-     * @return string The ACL
-     */
-    protected function convertMaskToAcl()
-    {
-        $result = '';
-        if ($this->_permission & Horde_Perms::SHOW) {
-            $result .= 'l';
-        }
-        if ($this->_permission & Horde_Perms::READ) {
-            $result .= 'r';
-        }
-        if ($this->_permission & Horde_Perms::EDIT) {
-            $result .= 'iswc';
-        }
-        if ($this->_permission & Horde_Perms::DELETE) {
-            $result .= 'd';
-        }
-
-        return $result;
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Storage.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Storage.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Storage.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab/Storage.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,65 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Defines a Kolab storage object that supports permission handling.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-interface Horde_Perms_Permission_Kolab_Storage
-{
-    /**
-     * Return the ID of this storage object.
-     *
-     * @return string The ID.
-     */
-    public function getPermissionId();
-
-    /**
-     * Return the owner of this storage object.
-     *
-     * @return string The owner.
-     */
-    public function getOwner();
-
-    /**
-     * Retrieve the Kolab specific access rights for this storage object.
-     *
-     * @return An array of rights.
-     */
-    public function getAcl();
-
-    /**
-     * Set the Kolab specific access rights for this storage object.
-     *
-     * @param string $user The user to set the ACL for.
-     * @param string $acl  The ACL.
-     *
-     * @return NULL
-     */
-    public function setAcl($user, $acl);
-
-    /**
-     * Delete Kolab specific access rights for this storage object.
-     *
-     * @param string $user The user to delete the ACL for
-     *
-     * @return NULL
-     */
-    public function deleteAcl($user);
-}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Kolab.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,154 +0,0 @@
-<?php
-/**
- * Copyright 2006-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Maps folder permissions into the Horde_Permission system.
- *
- * @category Horde
- * @package  Perms
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link     http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_Permission_Kolab extends Horde_Perms_Permission
-{
-    /**
-     * Kolab ACL speak for all permissions on a shared object.
-     */
-    const ALL = 'lrid';
-
-    /**
-     * The Kolab Folder these permissions belong to.
-     *
-     * @var Horde_Perms_Permission_Kolab_Storage
-     */
-    protected $_storage;
-
-    /**
-     * The group handler.
-     *
-     * @var Horde_Group_Base
-     */
-    protected $_groups;
-
-    /**
-     * A cache for the folder acl settings. The cache holds the permissions
-     * in horde compatible format, not in the IMAP permission format.
-     *
-     * @var string
-     */
-    public $data;
-
-    /**
-     * Constructor.
-     *
-     * @param Horde_Perms_Permission_Kolab_Storage $storage The storage object
-     *                                                      represented by this
-     *                                                      permission instance.
-     *
-     * @param Horde_Group_Base $groups                      The group handler.
-     */
-    public function __construct(Horde_Perms_Permission_Kolab_Storage $storage,
-                                Horde_Group_Base $groups)
-    {
-        parent::__construct(__CLASS__ . '::' . $storage->getPermissionId());
-        $this->_storage = $storage;
-        $this->_groups  = $groups;
-        $this->data     = $this->getCurrentPermissions();
-    }
-
-    /**
-     * Returns the permissions of the owner on this object.
-     *
-     * @since Horde_Perms 2.1.0
-     *
-     * @return integer  All owner permissions for this object.
-     */
-    public function getOwnerPermissions()
-    {
-        $users = parent::getUserPermissions();
-        return $users[$this->_storage->getOwner()];
-    }
-
-    /**
-     * Returns an array of all user permissions on this object.
-     *
-     * @param integer $perm  List only users with this permission level.
-     *                       Defaults to all users.
-     *
-     * @return array  All user permissions for this object, indexed by user.
-     */
-    public function getUserPermissions($perm = null)
-    {
-        $users = parent::getUserPermissions($perm);
-        unset($users[$this->_storage->getOwner()]);
-        return $users;
-    }
-
-    /**
-     * Returns the current permission of the folder and stores the values in
-     * the cache.
-     */
-    public function getCurrentPermissions()
-    {
-        $data = array();
-        /* @todo: Can we lazy load $this->data so that we restrict to using
-         * MYRIGHTS only when that is all we need and use the full GETACL just
-         * when required. */
-        $acl = new Horde_Perms_Permission_Kolab_AclIterator(
-            $this->_storage->getAcl()
-        );
-        foreach ($acl as $element) {
-            $element->toHorde($data);
-        }
-        $data['type'] = 'matrix';
-        return $data;
-    }
-
-    /**
-     * Saves the current permission values from the cache to the IMAP folder.
-     */
-    public function save()
-    {
-        /* @todo: If somebody else accessed the folder before us, we will
-         * overwrite the change here. */
-        $current = $this->getCurrentPermissions();
-        $owner = $this->_storage->getOwner();
-
-        $elements = new Horde_Perms_Permission_Kolab_ElementIterator(
-            $this->data, $this->_groups
-        );
-        foreach ($elements as $element) {
-            if ($owner == $element->getId()) {
-                continue;
-            }
-            $this->_storage->setAcl($element->getId(), $element->fromHorde());
-            $element->unsetInCurrent($current);
-        }
-
-        // Delete ACLs that have been removed
-        $elements = new Horde_Perms_Permission_Kolab_ElementIterator(
-            $current, $this->_groups
-        );
-        foreach ($elements as $element) {
-            if ($owner == $element->getId()) {
-                continue;
-            }
-            $this->_storage->deleteAcl($element->getId());
-        }
-
-        // Load the permission from the folder again
-        $this->data = $this->getCurrentPermissions();
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Sql.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Sql.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Sql.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission/Sql.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,110 +0,0 @@
-<?php
-/**
- * Extension of the Horde_Permission class for storing permission
- * information in the SQL driver.
- *
- * Copyright 2008-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Duck <duck@obala.net>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms_Permission_Sql extends Horde_Perms_Permission
-{
-    /**
-     * The string permission id.
-     *
-     * @var string
-     */
-    protected $_id;
-
-    /**
-     * Cache object.
-     *
-     * @var Horde_Cache
-     */
-    protected $_cache;
-
-    /**
-     * Database handle for saving changes.
-     *
-     * @var Horde_Db_Adapter
-     */
-    protected $_db;
-
-    /**
-     * Tasks to run on serialize().
-     *
-     * @return array  Parameters that are stored.
-     */
-    public function __sleep()
-    {
-        return array_diff(array_keys(get_class_vars(__CLASS__)), array('_cache', '_db'));
-    }
-
-    /**
-     * Sets the helper functions within the object.
-     *
-     * @param Horde_Cache $cache    The cache object.
-     * @param Horde_Db_Adapter $db  The database object.
-     */
-    public function setObs(Horde_Cache $cache, Horde_Db_Adapter $db)
-    {
-        $this->_cache = $cache;
-        $this->_db = $db;
-    }
-
-    /**
-     * Get permission ID.
-     *
-     * @return TODO
-     */
-    public function getId()
-    {
-        return $this->_id;
-    }
-
-    /**
-     * Set permission id.
-     *
-     * @param string $id  Permission ID.
-     */
-    public function setId($id)
-    {
-        $this->_id = $id;
-    }
-
-    /**
-     * Saves any changes to this object to the backend permanently. New
-     * objects are added instead.
-     *
-     * @throws Horde_Perms_Exception
-     */
-    public function save()
-    {
-        if (!isset($this->_db)) {
-            throw new Horde_Perms_Exception('Cannot save because the DB instances has not been set in this object.');
-        }
-
-        $name = $this->getName();
-        if (empty($name)) {
-            throw new Horde_Perms_Exception('Permission names must be non-empty');
-        }
-
-        $query = 'UPDATE horde_perms SET perm_data = ? WHERE perm_id = ?';
-        $params = array(serialize($this->data), $this->getId());
-
-        try {
-            $this->_db->update($query, $params);
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
-        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
-    }
-
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Permission.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Permission.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,627 +0,0 @@
-<?php
-/**
- * Instance of a single permissioning object.
- *
- * Copyright 2009-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Chuck Hagenbuch <chuck@horde.org>
- * @author   Jan Schneider <jan@horde.org>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms_Permission
-{
-    /**
-     * TODO
-     */
-    public $data;
-
-    /**
-     * TODO
-     */
-    public $name;
-
-    /**
-     * Incrementing version number if cached classes change.
-     *
-     * @var integer
-     */
-    protected $_cacheVersion;
-
-    /**
-     * Constructor.
-     *
-     * @param string $name           The name of the perm.
-     * @param integer $cacheVersion  The revision number of the class.
-     * @param string $type           The permission type.
-     * @param array $params          A hash with any parameters that the
-     *                               permission type needs.
-     */
-    public function __construct($name, $cacheVersion = null, $type = 'matrix',
-                                $params = null)
-    {
-        $this->setName($name);
-        $this->setCacheVersion($cacheVersion);
-        $this->data['type'] = $type;
-        if (is_array($params)) {
-            $this->data['params'] = $params;
-        }
-    }
-
-    /**
-     * Sets the revision number of the class.
-     *
-     * @param integer $cacheVersion  The revision number of the class.
-     */
-    public function setCacheVersion($cacheVersion)
-    {
-        $this->_cacheVersion = $cacheVersion;
-    }
-
-    /**
-     * Gets one of the attributes of the object, or null if it isn't defined.
-     *
-     * @param string $attribute  The attribute to get.
-     *
-     * @return mixed  The value of the attribute, or null.
-     */
-    public function get($attribute)
-    {
-        if (isset($this->data[$attribute])) {
-            return $this->data[$attribute];
-        }
-
-        return ($attribute == 'type') ? 'matrix' : null;
-    }
-
-    /**
-     * Get permission name.
-     *
-     * @return string  Permission name.
-     */
-    public function getName()
-    {
-        return $this->name;
-    }
-
-    /**
-     * Set permission name
-     *
-     * @param string $name  Permission name.
-     */
-    public function setName($name)
-    {
-        $this->name = $name;
-    }
-
-    /**
-     * Get permission details.
-     *
-     * @return array  Permission details.
-     */
-    public function getData()
-    {
-        return $this->data;
-    }
-
-    /**
-     * Set permission details.
-     *
-     * @param string $data  Permission details.
-     */
-    public function setData($data)
-    {
-        $this->data = $data;
-    }
-
-    /**
-     * Updates the permissions based on data passed in the array.
-     *
-     * @param array $perms  An array containing the permissions which are to
-     *                      be updated.
-     */
-    public function updatePermissions($perms)
-    {
-        $type = $this->get('type');
-
-        if ($type == 'matrix') {
-            /* Array of permission types to iterate through. */
-            $perm_types = Horde_Perms::getPermsArray();
-        }
-
-        foreach ($perms as $perm_class => $perm_values) {
-            switch ($perm_class) {
-            case 'default':
-            case 'guest':
-            case 'creator':
-                if ($type == 'matrix') {
-                    foreach ($perm_types as $val => $label) {
-                        if (!empty($perm_values[$val])) {
-                            $this->setPerm($perm_class, $val, false);
-                        } else {
-                            $this->unsetPerm($perm_class, $val, false);
-                        }
-                    }
-                } elseif (!empty($perm_values)) {
-                    $this->setPerm($perm_class, $perm_values, false);
-                } else {
-                    $this->unsetPerm($perm_class, null, false);
-                }
-                break;
-
-            case 'u':
-            case 'g':
-                $permId = array('class' => $perm_class == 'u' ? 'users' : 'groups');
-                /* Figure out what names that are stored in this permission
-                 * class have not been submitted for an update, ie. have been
-                 * removed entirely. */
-                $current_names = isset($this->data[$permId['class']])
-                    ? array_keys($this->data[$permId['class']])
-                    : array();
-                $updated_names = array_keys($perm_values);
-                $removed_names = array_diff($current_names, $updated_names);
-
-                /* Remove any names that have been completely unset. */
-                foreach ($removed_names as $name) {
-                    unset($this->data[$permId['class']][$name]);
-                }
-
-                /* If nothing to actually update finish with this case. */
-                if (is_null($perm_values)) {
-                    continue;
-                }
-
-                /* Loop through the names and update permissions for each. */
-                // @todo for Horde 6 - allow integer 0 values?
-                foreach ($perm_values as $name => $name_values) {
-                    $permId['name'] = $name;
-
-                    if ($type == 'matrix') {
-                        foreach ($perm_types as $val => $label) {
-                            if ($name_values[$val] === '0' || !empty($name_values[$val])) {
-                                $this->setPerm($permId, $val, false);
-                            } else {
-                                $this->unsetPerm($permId, $val, false);
-                            }
-                        }
-                    } elseif ($name_values === '0' || !empty($name_values)) {
-                        $this->setPerm($permId, $name_values, false);
-                    } else {
-                        $this->unsetPerm($permId, null, false);
-                    }
-                }
-                break;
-            }
-        }
-    }
-
-    /**
-     * TODO
-     */
-    public function setPerm($permId, $permission, $update = true)
-    {
-        if (is_array($permId)) {
-            if (empty($permId['name'])) {
-                return;
-            }
-            if ($this->get('type') == 'matrix' &&
-                isset($this->data[$permId['class']][$permId['name']])) {
-                $this->data[$permId['class']][$permId['name']] |= $permission;
-            } else {
-                $this->data[$permId['class']][$permId['name']] = $permission;
-            }
-        } else {
-            if ($this->get('type') == 'matrix' &&
-                isset($this->data[$permId])) {
-                $this->data[$permId] |= $permission;
-            } else {
-                $this->data[$permId] = $permission;
-            }
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * TODO
-     */
-    public function unsetPerm($permId, $permission, $update = true)
-    {
-        if (is_array($permId)) {
-            if (empty($permId['name'])) {
-                return;
-            }
-
-            if ($this->get('type') == 'matrix') {
-                if (isset($this->data[$permId['class']][$permId['name']])) {
-                    $this->data[$permId['class']][$permId['name']] &= ~$permission;
-                    if (empty($this->data[$permId['class']][$permId['name']])) {
-                        unset($this->data[$permId['class']][$permId['name']]);
-                    }
-                } else {
-                    $update = false;
-                }
-            } else {
-                unset($this->data[$permId['class']][$permId['name']]);
-            }
-        } else {
-            if ($this->get('type') == 'matrix') {
-                if (isset($this->data[$permId])) {
-                    $this->data[$permId] &= ~$permission;
-                } else {
-                    $update = false;
-                }
-            } else {
-                unset($this->data[$permId]);
-            }
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Grants a user additional permissions to this object.
-     *
-     * @param string $uer          The user to grant additional permissions
-     *                             to.
-     * @param integer $permission  The permission (DELETE, etc.) to add.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function addUserPermission($user, $permission, $update = true)
-    {
-        if (empty($user)) {
-            return;
-        }
-
-        if ($this->get('type') == 'matrix' &&
-            isset($this->data['users'][$user])) {
-            $this->data['users'][$user] |= $permission;
-        } else {
-            $this->data['users'][$user] = $permission;
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Grants guests additional permissions to this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to add.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function addGuestPermission($permission, $update = true)
-    {
-        if ($this->get('type') == 'matrix' &&
-            isset($this->data['guest'])) {
-            $this->data['guest'] |= $permission;
-        } else {
-            $this->data['guest'] = $permission;
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Grants creators additional permissions to this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to add.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function addCreatorPermission($permission, $update = true)
-    {
-        if ($this->get('type') == 'matrix' &&
-            isset($this->data['creator'])) {
-            $this->data['creator'] |= $permission;
-        } else {
-            $this->data['creator'] = $permission;
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Grants additional default permissions to this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to add.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function addDefaultPermission($permission, $update = true)
-    {
-        if ($this->get('type') == 'matrix' &&
-            isset($this->data['default'])) {
-            $this->data['default'] |= $permission;
-        } else {
-            $this->data['default'] = $permission;
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Grants a group additional permissions to this object.
-     *
-     * @param integer $groupId     The id of the group to grant additional
-     *                             permissions to.
-     * @param integer $permission  The permission (DELETE, etc.) to add.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function addGroupPermission($groupId, $permission, $update = true)
-    {
-        if (empty($groupId)) {
-            return;
-        }
-
-        if ($this->get('type') == 'matrix' &&
-            isset($this->data['groups'][$groupId])) {
-            $this->data['groups'][$groupId] |= $permission;
-        } else {
-            $this->data['groups'][$groupId] = $permission;
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Removes a permission that a user currently has on this object.
-     *
-     * @param string $user         The user to remove the permission from.
-     *                             Defaults to all users.
-     * @param integer $permission  The permission (DELETE, etc.) to
-     *                             remove. Defaults to all permissions.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function removeUserPermission($user = null, $permission = null,
-                                         $update = true)
-    {
-        if (is_null($user)) {
-            $this->data['users'] = array();
-        } else {
-            if (!isset($this->data['users'][$user])) {
-                return;
-            }
-
-            if ($permission && $this->get('type') == 'matrix') {
-                $this->data['users'][$user] &= ~$permission;
-                if (empty($this->data['users'][$user])) {
-                    unset($this->data['users'][$user]);
-                }
-            } else {
-                unset($this->data['users'][$user]);
-            }
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Removes a permission that guests currently have on this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to
-     *                             remove. Defaults to all permissions.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function removeGuestPermission($permission = null, $update = true)
-    {
-        if (!isset($this->data['guest'])) {
-            return;
-        }
-
-        if ($permission && $this->get('type') == 'matrix') {
-            $this->data['guest'] &= ~$permission;
-        } else {
-            unset($this->data['guest']);
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Removes a permission that creators currently have on this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to
-     *                             remove. Defaults to all permissions.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function removeCreatorPermission($permission = null, $update = true)
-    {
-        if (!isset($this->data['creator'])) {
-            return;
-        }
-
-        if ($permission && $this->get('type') == 'matrix') {
-            $this->data['creator'] &= ~$permission;
-        } else {
-            unset($this->data['creator']);
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Removes a default permission on this object.
-     *
-     * @param integer $permission  The permission (DELETE, etc.) to
-     *                             remove. Defaults to all permissions.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function removeDefaultPermission($permission = null, $update = true)
-    {
-        if (!isset($this->data['default'])) {
-            return;
-        }
-
-        if ($permission && $this->get('type') == 'matrix') {
-            $this->data['default'] &= ~$permission;
-        } else {
-            unset($this->data['default']);
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Removes a permission that a group currently has on this object.
-     *
-     * @param integer $groupId     The id of the group to remove the
-     *                             permission from. Defaults to all groups.
-     * @param integer $permission  The permission (DELETE, etc.) to
-     *                             remove. Defaults to all permissions.
-     * @param boolean $update      Whether to automatically update the
-     *                             backend.
-     */
-    public function removeGroupPermission($groupId = null, $permission = null,
-                                          $update = true)
-    {
-        if (is_null($groupId)) {
-            $this->data['groups'] = array();
-        } else {
-            if (!isset($this->data['groups'][$groupId])) {
-                return;
-            }
-
-            if ($permission && $this->get('type') == 'matrix') {
-                $this->data['groups'][$groupId] &= ~$permission;
-                if (empty($this->data['groups'][$groupId])) {
-                    unset($this->data['groups'][$groupId]);
-                }
-            } else {
-                unset($this->data['groups'][$groupId]);
-            }
-        }
-
-        if ($update) {
-            $this->save();
-        }
-    }
-
-    /**
-     * Returns an array of all user permissions on this object.
-     *
-     * @param integer $perm  List only users with this permission level.
-     *                       Defaults to all users.
-     *
-     * @return array  All user permissions for this object, indexed by user.
-     */
-    public function getUserPermissions($perm = null)
-    {
-        if (!isset($this->data['users']) || !is_array($this->data['users'])) {
-            return array();
-        } elseif (!$perm) {
-            return $this->data['users'];
-        }
-
-        $users = array();
-        foreach ($this->data['users'] as $user => $uperm) {
-            if ($uperm & $perm) {
-                $users[$user] = $uperm;
-            }
-        }
-
-        return $users;
-    }
-
-    /**
-     * Returns the guest permissions on this object.
-     *
-     * @return integer  The guest permissions on this object.
-     */
-    public function getGuestPermissions()
-    {
-        return empty($this->data['guest'])
-            ? null
-            : $this->data['guest'];
-    }
-
-    /**
-     * Returns the creator permissions on this object.
-     *
-     * @return integer  The creator permissions on this object.
-     */
-    public function getCreatorPermissions()
-    {
-        return empty($this->data['creator'])
-            ? null
-            : $this->data['creator'];
-    }
-
-    /**
-     * Returns the default permissions on this object.
-     *
-     * @return integer  The default permissions on this object.
-     */
-    public function getDefaultPermissions()
-    {
-        return empty($this->data['default'])
-            ? null
-            : $this->data['default'];
-    }
-
-    /**
-     * Returns an array of all group permissions on this object.
-     *
-     * @param integer $perm  List only users with this permission level.
-     *                       Defaults to all users.
-     *
-     * @return array  All group permissions for this object, indexed by group.
-     */
-    public function getGroupPermissions($perm = null)
-    {
-        if (!isset($this->data['groups']) ||
-            !is_array($this->data['groups'])) {
-            return array();
-        } elseif (!$perm) {
-            return $this->data['groups'];
-        }
-
-        $groups = array();
-        foreach ($this->data['groups'] as $group => $gperm) {
-            if ($gperm & $perm) {
-                $groups[$group] = $gperm;
-            }
-        }
-
-        return $groups;
-    }
-
-    /**
-     * TODO
-     */
-    public function save()
-    {
-    }
-
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Sql.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Sql.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Sql.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Sql.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,423 +0,0 @@
-<?php
-/**
- * The Horde_Perms_Sql:: class provides a SQL driver for the Horde
- * permissions system.
- *
- * Copyright 2008-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Duck <duck@obala.net>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms_Sql extends Horde_Perms_Base
-{
-    /**
-     * Configuration parameters.
-     *
-     * @var array
-     */
-    protected $_params = array();
-
-    /**
-     * Handle for the current database connection.
-     *
-     * @var Horde_Db_Adapter
-     */
-    protected $_db;
-
-    /**
-     * Incrementing version number if cached classes change.
-     *
-     * @var integer
-     */
-    private $_cacheVersion = 2;
-
-    /**
-     * Cache of previously retrieved permissions.
-     *
-     * @var array
-     */
-    protected $_permsCache = array();
-
-    /**
-     * Constructor.
-     *
-     * @param array $params  Configuration parameters (in addition to base
-     *                       Horde_Perms parameters):
-     * <pre>
-     * 'db' - (Horde_Db_Adapter) [REQUIRED] The DB instance.
-     * 'table' - (string) The name of the perms table.
-     *           DEFAULT: 'horde_perms'
-     * </pre>
-     *
-     * @throws Horde_Perms_Exception
-     */
-    public function __construct($params = array())
-    {
-        if (!isset($params['db'])) {
-            throw new Horde_Perms_Exception('Missing db parameter.');
-        }
-        $this->_db = $params['db'];
-        unset($params['db']);
-
-        $this->_params = array_merge(array(
-            'table' => 'horde_perms'
-        ), $this->_params, $params);
-
-        parent::__construct($params);
-    }
-
-    /**
-     * Returns a new permissions object.
-     *
-     * @param string $name   The permission's name.
-     * @param string $type   The permission type.
-     * @param array $params  The permission parameters.
-     *
-     * @return Horde_Perms_Permission_Sql  A new permissions object.
-     */
-    public function newPermission($name, $type = 'matrix', $params = null)
-    {
-        $ob = new Horde_Perms_Permission_Sql($name, $this->_cacheVersion, $type, $params);
-        $ob->setObs($this->_cache, $this->_db);
-        return $ob;
-    }
-
-    /**
-     * Returns an object corresponding to the named permission, with the
-     * users and other data retrieved appropriately.
-     *
-     * @param string $name  The name of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission_Sql  TODO
-     * @throw Horde_Perms_Exception
-     */
-    public function getPermission($name)
-    {
-        if (isset($this->_permsCache[$name])) {
-            return $this->_permsCache[$name];
-        }
-
-        $perm = $this->_cache->get('perm_sql_' . $this->_cacheVersion . $name, $GLOBALS['conf']['cache']['default_lifetime']);
-        if (!empty($perm)) {
-            $this->_permsCache[$name] = unserialize($perm);
-        }
-        if (empty($this->_permsCache[$name])) {
-            $query = 'SELECT perm_id, perm_data FROM ' .
-                $this->_params['table'] . ' WHERE perm_name = ?';
-
-            try {
-                $result = $this->_db->selectOne($query, array($name));
-            } catch (Horde_Db_Exception $e) {
-                throw new Horde_Perms_Exception($e);
-            }
-
-            if (empty($result)) {
-                throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
-            }
-
-            $object = new Horde_Perms_Permission_Sql($name, $this->_cacheVersion);
-            $object->setId($result['perm_id']);
-            $object->setData(unserialize($result['perm_data']));
-
-            $this->_cache->set('perm_sql_' . $this->_cacheVersion . $name, serialize($object));
-
-            $this->_permsCache[$name] = $object;
-        }
-
-        $this->_permsCache[$name]->setObs($this->_cache, $this->_db);
-
-        return $this->_permsCache[$name];
-    }
-
-    /**
-     * Returns a permission object corresponding to the given unique ID,
-     * with the users and other data retrieved appropriately.
-     *
-     * @param integer $id  The unique ID of the permission to retrieve.
-     *
-     * @return Horde_Perms_Permission_Sql  TODO
-     * @throws Horde_Perms_Exception
-     */
-    public function getPermissionById($id)
-    {
-        if ($id == Horde_Perms::ROOT || empty($id)) {
-            $object = $this->newPermission(Horde_Perms::ROOT);
-        } else {
-            $query = 'SELECT perm_name, perm_data FROM ' .
-                $this->_params['table'] . ' WHERE perm_id = ?';
-
-            try {
-                $result = $this->_db->selectOne($query, array($id));
-            } catch (Horde_Db_Exception $e) {
-                throw new Horde_Perms_Exception($e);
-            }
-
-            if (empty($result)) {
-                throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
-            }
-
-            $object = new Horde_Perms_Permission_Sql($result['perm_name'], $this->_cacheVersion);
-            $object->setId($id);
-            $object->setData(unserialize($result['perm_data']));
-            $object->setObs($this->_cache, $this->_db);
-        }
-
-        return $object;
-    }
-
-    /**
-     * Adds a permission to the permissions system. The permission must first
-     * be created with newPermission(), and have any initial users added to
-     * it, before this function is called.
-     *
-     * @param Horde_Perms_Permission_Sql $perm  The perm object.
-     *
-     * @return integer  Permission ID in the database.
-     * @throws Horde_Perms_Exception
-     */
-    public function addPermission(Horde_Perms_Permission $perm)
-    {
-        $name = $perm->getName();
-        if (empty($name)) {
-            throw new Horde_Perms_Exception('Permission name must be non-empty.');
-        }
-
-        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
-        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
-
-        // remove root from the name
-        $root = Horde_Perms::ROOT . ':';
-        if (substr($name, 0, strlen($root)) == ($root)) {
-            $name = substr($name, strlen($root));
-        }
-
-        // build parents
-        $parents = null;
-        if (($pos = strrpos($name, ':')) !== false) {
-            $parent_name = substr($name, 0, $pos);
-            $query = 'SELECT perm_id, perm_parents FROM ' .
-                $this->_params['table'] . ' WHERE perm_name = ?';
-            $result = $this->_db->selectOne($query, array($parent_name));
-            if (empty($result)) {
-                throw new Horde_Perms_Exception(Horde_Perms_Translation::t("Trying to create sub permission of non-existent parent permission. Create parent permission(s) first."));
-            }
-            $parents = $result['perm_parents'] . ':' . $result['perm_id'];
-        }
-
-        $query = 'INSERT INTO ' . $this->_params['table'] .
-            ' (perm_name, perm_parents) VALUES (?, ?)';
-
-        try {
-            $id = $this->_db->insert($query, array($name, $parents));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        $perm->setId($id);
-        $perm->save();
-
-        return $id;
-    }
-
-    /**
-     * Removes a permission from the permissions system permanently.
-     *
-     * @param Horde_Perms_Permission_Sql $perm  The permission to
-     *                                                remove.
-     * @param boolean $force                          Force to remove every
-     *                                                child.
-     *
-     * @return boolean  True if permission was deleted.
-     * @throws Horde_Perms_Exception
-     */
-    public function removePermission(Horde_Perms_Permission $perm,
-                                     $force = false)
-    {
-        $name = $perm->getName();
-        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
-        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
-
-        $query = 'DELETE FROM ' . $this->_params['table'] .
-            ' WHERE perm_name = ?';
-
-        try {
-            $result = $this->_db->delete($query, array($name));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        if (!$force) {
-            return (bool)$result;
-        }
-
-        /* Need to expire cache for all sub-permissions. */
-        try {
-            $sub = $this->_db->selectValues(
-                'SELECT perm_name FROM ' . $this->_params['table'] . ' WHERE perm_name LIKE ?',
-                array($name . ':%')
-            );
-            foreach ($sub as $val) {
-                $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $val);
-                $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $val);
-            }
-        } catch (Horde_Db_Exception $e) {}
-
-        $query = 'DELETE FROM ' . $this->_params['table'] .
-            ' WHERE perm_name LIKE ?';
-
-        try {
-            return (bool)$this->_db->delete($query, array($name . ':%'));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-    }
-
-    /**
-     * Returns the unique identifier of this permission.
-     *
-     * @param Horde_Perms_Permission_Sql $perm  The permission object to
-     *                                                get the ID of.
-     *
-     * @return integer  The unique id.
-     * @throws Horde_Perms_Exception
-     */
-    public function getPermissionId($permission)
-    {
-        if ($permission->getName() == Horde_Perms::ROOT) {
-            return Horde_Perms::ROOT;
-        }
-
-        $query = 'SELECT perm_id FROM ' . $this->_params['table'] .
-            ' WHERE perm_name = ?';
-
-        try {
-            return $this->_db->selectValue($query, array($permission->getName()));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-    }
-
-    /**
-     * Checks if a permission exists in the system.
-     *
-     * @param string $permission  The permission to check.
-     *
-     * @return boolean  True if the permission exists.
-     * @throws Horde_Perms_Exception
-     */
-    public function exists($permission)
-    {
-        $key = 'perm_sql_exists_' . $this->_cacheVersion . $permission;
-        $exists = $this->_cache->get($key, $GLOBALS['conf']['cache']['default_lifetime']);
-        if ($exists === false) {
-            $query = 'SELECT COUNT(*) FROM ' . $this->_params['table'] .
-                ' WHERE perm_name = ?';
-
-            try {
-                $exists = $this->_db->selectValue($query, array($permission));
-            } catch (Horde_Db_Exception $e) {
-                throw new Horde_Perms_Exception($e);
-            }
-
-            $this->_cache->set($key, (string)$exists);
-        }
-
-        return (bool)$exists;
-    }
-
-    /**
-     * Returns a child's direct parent ID.
-     *
-     * @param mixed $child  The object name for which to look up the parent's
-     *                      ID.
-     *
-     * @return integer  The unique ID of the parent.
-     * @throws Horde_Perms_Exception
-     */
-    public function getParent($child)
-    {
-        $query = 'SELECT perm_parents FROM ' . $this->_params['table'] .
-            ' WHERE perm_name = ?';
-
-        try {
-            $parents = $this->_db->selectValue($query, array($child));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        if (empty($parents)) {
-            return Horde_Perms::ROOT;
-        }
-
-        $parents = explode(':', $parents);
-
-        return array_pop($parents);
-    }
-
-    /**
-     * Returns a list of parent permissions.
-     *
-     * @param string $child  The name of the child to retrieve parents for.
-     *
-     * @return array  A hash with all parents in a tree format.
-     * @throws Horde_Perms_Exception
-     */
-    public function getParents($child)
-    {
-        $query = 'SELECT perm_parents FROM ' .  $this->_params['table'] .
-            ' WHERE perm_name = ?';
-
-        try {
-            $result = $this->_db->selectValue($query, array($child));
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        if (empty($result)) {
-            throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
-        }
-
-        return $this->_getParents($result);
-    }
-
-    /**
-     * TODO
-     */
-    protected function _getParents($parents)
-    {
-        if (empty($parents)) {
-            return array(Horde_Perms::ROOT => true);
-        }
-
-        $pname = $parents;
-        $parents = substr($parents, 0, strrpos($parents, ':'));
-
-        return array($pname => $this->_getParents($parents));
-    }
-
-    /**
-     * Returns all permissions of the system in a tree format.
-     *
-     * @return array  A hash with all permissions in a tree format.
-     * @throws Horde_Perms_Exception
-     */
-    public function getTree()
-    {
-        $query = 'SELECT perm_id, perm_name FROM ' . $this->_params['table'] .
-            ' ORDER BY perm_name ASC';
-
-        try {
-            $tree = $this->_db->selectAssoc($query);
-        } catch (Horde_Db_Exception $e) {
-            throw new Horde_Perms_Exception($e);
-        }
-
-        $tree[Horde_Perms::ROOT] = Horde_Perms::ROOT;
-
-        return $tree;
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Translation.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Translation.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms/Translation.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms/Translation.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,32 +0,0 @@
-<?php
-/**
- * @package Perms
- *
- * Copyright 2010-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- */
-
-/**
- * Horde_Perms_Translation is the translation wrapper class for Horde_Perms.
- *
- * @author  Jan Schneider <jan@horde.org>
- * @package Perms
- */
-class Horde_Perms_Translation extends Horde_Translation_Autodetect
-{
-    /**
-     * The translation domain
-     *
-     * @var string
-     */
-    protected static $_domain = 'Horde_Perms';
-
-    /**
-     * The absolute PEAR path to the translations for the default gettext handler.
-     *
-     * @var string
-     */
-    protected static $_pearDirectory = '@data_dir@';
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms.php 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms.php
--- 2.1.7-2/Horde_Perms-2.1.7/lib/Horde/Perms.php	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/lib/Horde/Perms.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,102 +0,0 @@
-<?php
-/**
- * The Horde_Perms package provides the Horde permissions system.
- *
- * Copyright 2001-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @author   Chuck Hagenbuch <chuck@horde.org>
- * @author   Jan Schneider <jan@horde.org>
- * @category Horde
- * @package  Perms
- */
-class Horde_Perms
-{
-    /**
-     * Existence of object is known - object is shown to user.
-     */
-    const SHOW = 2;
-
-    /**
-     * Contents of the object can be read.
-     */
-    const READ = 4;
-
-    /**
-     * Contents of the object can be edited.
-     */
-
-    const EDIT = 8;
-
-    /**
-     * The object can be deleted.
-     */
-    const DELETE = 16;
-
-    /**
-     * A bitmask of all possible permission values.
-     *
-     * Useful for removeXxxPermission(), unsetPerm(), etc.
-     * 30 = SHOW | READ | EDIT | DELETE
-     */
-    const ALL = 30;
-
-    /**
-     * The root permission.
-     */
-    const ROOT = -1;
-
-    /**
-     * Cache for integerToArray().
-     *
-     * @var array
-     */
-    protected static $_itaCache = array();
-
-    /**
-     * Returns an hash of the available permissions.
-     *
-     * @return array  The available permissions as a hash.
-     */
-    public static function getPermsArray()
-    {
-        return array(
-            self::SHOW => Horde_Perms_Translation::t("Show"),
-            self::READ => Horde_Perms_Translation::t("Read"),
-            self::EDIT => Horde_Perms_Translation::t("Edit"),
-            self::DELETE => Horde_Perms_Translation::t("Delete")
-        );
-    }
-
-    /**
-     * Given an integer value of permissions returns an array representation
-     * of the integer.
-     *
-     * @param integer $int  The integer representation of permissions.
-     *
-     * @return TODO
-     */
-    public static function integerToArray($int)
-    {
-        if (isset(self::$_itaCache[$int])) {
-            return self::$_itaCache[$int];
-        }
-
-        self::$_itaCache[$int] = array();
-
-        /* Get the available perms array. */
-        $perms = self::getPermsArray();
-
-        /* Loop through each perm and check if its value is included in the
-         * integer representation. */
-        foreach ($perms as $val => $label) {
-            if ($int & $val) {
-                self::$_itaCache[$int][$val] = true;
-            }
-        }
-
-        return self::$_itaCache[$int];
-    }
-}
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ar/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Arabic translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr ""
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr ""
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/bg/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Bulgarian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Всички права"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Изтрий"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Редакция"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Четене"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Показване"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/bs/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Bosnian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "_Dozvole"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Obriši"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Izmijeni"
-
-#: lib/Horde/Perms.php:525
-#, fuzzy
-msgid "Read"
-msgstr "Ne pročitane"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Prikaži"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ca/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Catalan translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Tots els permisos"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Suprimir"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Edita"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Llegiu"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Mostra"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/cs/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Czech translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Všechna uživatelská práva"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Smazat"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Upravit"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Čtecí"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Zobrazit"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/da/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-# Danish translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Erling Preben Hansen <erling@eph.dk>, 2013-2014.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-13 23:36+0100\n"
-"PO-Revision-Date: 2014-03-17 23:12+0100\n"
-"Last-Translator: Erling Preben Hansen <erling@eph.dk>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Slet"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Rediger"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Læs"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Vis"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Forsøg på at oprette en undertilladelse til en ikke eksisterede tilladelse. "
-"Opret den overordnede tilladelse(r) først."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/de/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-# German translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-25 18:08+0100\n"
-"PO-Revision-Date: 2011-11-01 11:28+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Löschen"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Lesen"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Zeigen"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Versuch Unterrechte von nicht vorhanden Überrechten anzulegen. Erstellen Sie "
-"erst die Überrechte."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/el/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Greek translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Ολα τα δικαιώματα"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Διαγραφή"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Επεξεργασία"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Ανάγνωση"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Εμφάνιση"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/es/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Spanish translations for Horde_Perms package.
-# Copyright (C) 2014 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms package.
-# Automatically generated, 2014.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-25 18:08+0100\n"
-"PO-Revision-Date: 2014-06-16 09:05+0100\n"
-"Last-Translator: Manuel P. Ayala <mayala@unex.es>, Juan C. Blanco "
-"<jcblanco@fi.upm.es>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Eliminar"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Modificar"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Leer"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Mostrar"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Intentando crear subpermiso de permiso ascendiente inexistente. Cree primero "
-"el/los permiso(s) ascendiente(s)."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/et/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Estonian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Kõik õigused"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Kustuta"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Muuda"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Loe"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Näita"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/eu/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Basque translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2012-01-17 12:38+0100\n"
-"PO-Revision-Date: 2013-01-16 14:08+0100\n"
-"Last-Translator: Ibon Igartua <ibon.igartua@ehu.es>\n"
-"Language-Team: Euskal Herriko Unibertsitatea <webmaster@ehu.es>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Poedit-Language: Basque\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Ezabatu"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Editatu"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Irakurri"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Erakutsi"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Guraso baimenik ez duen azpi-baimena sortzen ari zara. Guraso baimena sortu "
-"behar duzu lehenago."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/fa/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Persian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "همه مجوز‌ها"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "حذف"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "ویرایش"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "خواندن"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "نمایش"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/fi/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,42 +0,0 @@
-# Finnish translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Leena Heino <liinu@uta.fi>, 2010-2012.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2012-01-17 12:38+0100\n"
-"PO-Revision-Date: 2012-03-07 19:36:28+0200\n"
-"Last-Translator: Leena Heino <liinu@uta.fi>\n"
-"Language-Team: Finnish <i18n@lists.horde.org>\n"
-"Language: fi\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Poista"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Muokkaa"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Luku"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Näytä"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Yrität luoda alitason oikeutta olemattomalle ylitasolle. Luo ensin ylitason "
-"oikeudet."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:50.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/fr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-# French translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-# Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont.fr>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms \n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2012-01-17 12:38+0100\n"
-"PO-Revision-Date: 2013-01-16 17:33+0100\n"
-"Last-Translator: Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont."
-"fr>\n"
-"Language-Team: French <i18n@lists.horde.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 1.4\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Supprimer"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Modifier"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Lire"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Afficher"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Tentative de création d'une sous-permissions alors que les permissions "
-"parentes n'existent pas."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/gl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Galician translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr ""
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr ""
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/he/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Hebrew translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr ""
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr ""
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/Horde_Perms.pot 2.1.8-1/Horde_Perms-2.1.7/locale/Horde_Perms.pot
--- 2.1.7-2/Horde_Perms-2.1.7/locale/Horde_Perms.pot	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/Horde_Perms.pot	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-25 18:08+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr ""
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr ""
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/hr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Croatian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Valentin Vidic <Valentin.Vidic@CARNet.hr>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2011-11-01 11:27+0100\n"
-"PO-Revision-Date: 2011-11-08 16:49+0200\n"
-"Last-Translator: Valentin Vidic <Valentin.Vidic@CARNet.hr>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: hr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Izbriši"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Uredi"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Pročitaj"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Prikaži"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Pokušaj dodavanja podovlasti u nepostojeću roditeljsku ovlast. Prvo dodajte "
-"roditeljske ovlasti."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/hu/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,41 +0,0 @@
-# Hungarian translations for Horde_Perms module.
-# Copyright 2010-2013 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms \n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-07 12:17+0100\n"
-"PO-Revision-Date: 2014-07-14 11:35+0200\n"
-"Last-Translator: Andras Galos <galosa@netinform.hu>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Törlés"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Módosítás"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Olvasás"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Megjelenítés"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Al-jogosultság létrehozása nem sikerült, mert nincs szülő jogosultság. Hozza "
-"létre először azt."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/id/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Indonesian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ASCII\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "Izin"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Hapus"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Ubah"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Baca"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Tampilkan"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/is/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Icelandic translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "Persónulegt"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Eyða"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Breyta"
-
-#: lib/Horde/Perms.php:525
-#, fuzzy
-msgid "Read"
-msgstr "Ólesið"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/it/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Italian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Tutti i Permessi"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Cancella"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Modifica"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Leggi"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Mostra"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ja/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Japanese translation for Horde.
-# Copyright 2004-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde package.
-# Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2013-05-07 14:14+0200\n"
-"PO-Revision-Date: 2013-05-23 20:42+0900\n"
-"Last-Translator: Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 1.5.4\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "削除"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "編集"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "読出"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "表示"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"存在しない権限のサブ権限を作成しようとしています。親となる権限を先に作成して"
-"下さい。"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/km/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Khmer translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "សិទ្ធិ"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "លុប​"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "កែ​សម្រួល"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "អាន"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "បង្ហាញ"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ko/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-# Korean translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "토론"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "삭제"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "수정"
-
-#: lib/Horde/Perms.php:525
-#, fuzzy
-msgid "Read"
-msgstr "읽지 않은 메일"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/lt/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,34 +0,0 @@
-# Lithuanian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Vilius Šumskas <vilius@lnk.lt>, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2011-05-28 01:09+0300\n"
-"PO-Revision-Date: 2011-06-28 00:59+0300\n"
-"Last-Translator: Vilius Šumskas <vilius@lnk.lt>\n"
-"Language-Team: Lithuanian <vilius@lnk.lt>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
-"%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Ištrinti"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Keisti"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Skaityti"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Rodyti"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/lv/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Latvian translations for Horde_Perms package.
-# Copyright 2011-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms package.
-# Automatically generated, 2011.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2011-03-15 13:27+0100\n"
-"PO-Revision-Date: 2011-10-16 15:22+0300\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: lv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
-"2);\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Dzēst"
-
-# #-#-#-#-#  horde.po (Horde 2.1)  #-#-#-#-#
-# #-#-#-#-#  lv_LV.po (Mnemo 2.1.2)  #-#-#-#-#
-#
-# #-#-#-#-#  lv_LV.po (Gollem 1.0.3)  #-#-#-#-#
-# #-#-#-#-#  lv_LV.po (Mnemo 2.1.2)  #-#-#-#-#
-#
-# #-#-#-#-#  mnemo.po (Mnemo 2.1.2)  #-#-#-#-#
-#
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Labot"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Lasīt"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Rādīt"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/mk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Macedonian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr ""
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Избриши"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/nb/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Norwegian Bokmal translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Alle reddigheter"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Slett"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Rediger"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Les"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Vis"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/nl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Dutch translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-#
-# Arjen de Korte <build+horde@de-korte.org>, 2012.
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2012-01-17 12:38+0100\n"
-"PO-Revision-Date: 2012-11-02 23:16+0100\n"
-"Last-Translator: Arjen de Korte <build+horde@de-korte.org>\n"
-"Language-Team: Dutch <i18n@lists.horde.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 1.4\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Verwijderen"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Bewerken"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Lezen"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Weergeven"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Poging om een onderliggend recht aan te maken van een niet bestaand "
-"bovenliggendrecht. Maak bovenliggend recht(en) eerst aan."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/nn/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Norwegian Nynorsk translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-#, fuzzy
-msgid "All Permissions"
-msgstr "Tilgang"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Slette"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Endre"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Les"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Vis"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/pl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,39 +0,0 @@
-# Polish translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Wszystkie uprawnienia"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Usuń"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Edycja"
-
-#: lib/Horde/Perms.php:525
-#, fuzzy
-msgid "Read"
-msgstr "Przeczytaj"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Pokaż"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/pt/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Portuguese translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Todas as Permissões"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Remover"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Editar"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Ler"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Mostrar"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/pt_BR/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,43 +0,0 @@
-# Portuguese translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2014-03-25 18:08+0100\n"
-"PO-Revision-Date: 2013-11-21 22:59-0300\n"
-"Last-Translator: Luis Felipe Marzagao <duli@easylifeproject.org>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 1.5.4\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Excluir"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Editar"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Ler"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Mostrar"
-
-#: lib/Horde/Perms/Sql.php:206
-msgid ""
-"Trying to create sub permission of non-existent parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Tentanto criar subpermissão de permissão mãe inexistente. Primeiro crie a(s) "
-"permissão(ões) mãe."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ro/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Romanian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ASCII\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr ""
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr ""
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr ""
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr ""
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/ru/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,41 +0,0 @@
-# Russian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-# fuzzy
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Все права"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Удалить"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Редактирование"
-
-# fuzzy
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Читать"
-
-# fuzzy
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Показать"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/sk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-# Slovak translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-# Martin Matuška <martin@matuska.org>, 2008
-# Jozef Sudolský <jozef.sudolsky@elbia.sk>, 2012
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2012-01-17 12:38+0100\n"
-"PO-Revision-Date: 2012-12-30 17:54+0200\n"
-"Last-Translator: Jozef Sudolsky <jozef.sudolsky@elbia.sk>\n"
-"Language-Team: i18n@lists.horde.org\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: lib/Horde/Perms.php:69
-msgid "Delete"
-msgstr "Vymazať"
-
-#: lib/Horde/Perms.php:68
-msgid "Edit"
-msgstr "Upraviť"
-
-#: lib/Horde/Perms.php:67
-msgid "Read"
-msgstr "Čítať"
-
-#: lib/Horde/Perms.php:66
-msgid "Show"
-msgstr "Zobraziť"
-
-#: lib/Horde/Perms/Sql.php:205
-msgid ""
-"Trying to create sub permission of non-existant parent permission. Create "
-"parent permission(s) first."
-msgstr ""
-"Pokúšate sa vytvoriť podradené oprávnenie pre neexistujúce nadradené "
-"oprávnenie. Vytvorte najskôr nadradené oprávnenie."
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/sl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Slovenian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
-"%100==4 ? 2 : 3);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Vsa dovoljenja"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Zbriši"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Uredi"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Beri"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Pokaži"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/sv/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Swedish translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Alla behörigheter"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Radera"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Ändra"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Läs"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Visa"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/tr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,37 +0,0 @@
-# Turkish translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Tüm İzinler"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Sil"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Düzenle"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Okuma"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Göster"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/uk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,38 +0,0 @@
-# Ukrainian translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "Всі Права"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "Витерти"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "Редагувати"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "Читати"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "Показати"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/zh_CN/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Chinese translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "所有权限"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "删除"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "编辑"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "读取"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "显示"
Binary files 2.1.7-2/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.po	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/locale/zh_TW/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,36 +0,0 @@
-# Chinese translations for Horde_Perms module.
-# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
-# This file is distributed under the same license as the Horde_Perms module.
-# Automatically generated, 2010.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Horde_Perms\n"
-"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
-"POT-Creation-Date: 2010-10-13 01:27+0200\n"
-"PO-Revision-Date: 2010-10-13 01:27+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: i18n@lists.horde.org\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/Horde/Perms.php:181
-msgid "All Permissions"
-msgstr "所有權限"
-
-#: lib/Horde/Perms.php:527
-msgid "Delete"
-msgstr "刪除"
-
-#: lib/Horde/Perms.php:526
-msgid "Edit"
-msgstr "編輯"
-
-#: lib/Horde/Perms.php:525
-msgid "Read"
-msgstr "讀取"
-
-#: lib/Horde/Perms.php:524
-msgid "Show"
-msgstr "顯示"
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/1_horde_perms_base_tables.php 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/1_horde_perms_base_tables.php
--- 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/1_horde_perms_base_tables.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/1_horde_perms_base_tables.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,21 +0,0 @@
-<?php
-class HordePermsBaseTables extends Horde_Db_Migration_Base
-{
-    public function up()
-    {
-        if (!in_array('horde_perms', $this->tables())) {
-            $t = $this->createTable('horde_perms', array('autoincrementKey' => array('perm_id')));
-            $t->column('perm_id', 'integer', array('null' => false));
-            $t->column('perm_name', 'string', array('limit' => 255, 'null' => false));
-            $t->column('perm_parents', 'string', array('limit' => 255, 'null' => false));
-            $t->column('perm_data', 'text');
-            $t->end();
-            $this->addIndex('horde_perms', array('perm_name'), array('unique' => true));
-        }
-    }
-
-    public function down()
-    {
-        $this->dropTable('horde_perms');
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php
--- 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,17 +0,0 @@
-<?php
-class HordePermsUpgradeAutoIncrement extends Horde_Db_Migration_Base
-{
-    public function up()
-    {
-        $this->changeColumn('horde_perms', 'perm_id', 'autoincrementKey');
-        try {
-            $this->dropTable('horde_perms_seq');
-        } catch (Horde_Db_Exception $e) {
-        }
-    }
-
-    public function down()
-    {
-        $this->changeColumn('horde_perms', 'perm_id', 'integer', array('null' => false));
-    }
-}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php
--- 2.1.7-2/Horde_Perms-2.1.7/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-<?php
-class HordePermsUpgradeParentNull extends Horde_Db_Migration_Base
-{
-    public function up()
-    {
-        $this->changeColumn('horde_perms', 'perm_parents', 'string', array('limit' => 255, 'null' => true));
-    }
-
-    public function down()
-    {
-         $this->changeColumn('horde_perms', 'perm_parents', 'string', array('limit' => 255, 'null' => false));
-    }
-
-}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/AllTests.php 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/AllTests.php
--- 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/AllTests.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/AllTests.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-<?php
-require_once 'Horde/Test/AllTests.php';
-Horde_Test_AllTests::init(__FILE__)->run();
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/bootstrap.php 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/bootstrap.php
--- 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/bootstrap.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/bootstrap.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-<?php
-require_once 'Horde/Test/Bootstrap.php';
-Horde_Test_Bootstrap::bootstrap(dirname(__FILE__));
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/KolabTest.php 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/KolabTest.php
--- 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/KolabTest.php	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/KolabTest.php	1970-01-01 00:00:00.000000000 +0000
@@ -1,316 +0,0 @@
-<?php
-/**
- * Test the Kolab permission handler.
- *
- * PHP version 5
- *
- * @category   Horde
- * @package    Perms
- * @subpackage UnitTests
- * @author     Gunnar Wrobel <wrobel@pardus.de>
- * @license    http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link       http://pear.horde.org/index.php?package=Perms
- */
-
-/**
- * Test the Kolab permission handler.
- *
- * Copyright 2008-2016 Horde LLC (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (LGPL). If you
- * did not receive this file, see http://www.horde.org/licenses/lgpl21.
- *
- * @category   Horde
- * @package    Perms
- * @subpackage UnitTests
- * @author     Gunnar Wrobel <wrobel@pardus.de>
- * @license    http://www.horde.org/licenses/lgpl21 LGPL 2.1
- * @link       http://pear.horde.org/index.php?package=Perms
- */
-class Horde_Perms_KolabTest extends PHPUnit_Framework_TestCase
-{
-    public function setUp()
-    {
-        $this->storage = $this->getMock('Horde_Perms_Permission_Kolab_Storage');
-        $this->storage->expects($this->once())
-            ->method('getPermissionId')
-            ->will($this->returnValue('test'));
-        $this->groups = $this->getMockForAbstractClass('Horde_Group_Base', array(), '', true, false);
-        $this->perms = new Horde_Perms_Null();
-    }
-
-    public function testConstruct()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 'l')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertEquals('matrix', $permission->get('type'));
-    }
-
-    public function testImapListAclResultsInShowPermission()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 'l')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::SHOW));
-    }
-
-    public function testImapReadAclResultsInReadPermission()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 'r')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::READ));
-    }
-
-    public function testImapEditAclResultsInEditPermission()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 'i')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::EDIT));
-    }
-
-    public function testImapDeleteAclResultsInDeletePermission()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 'd')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::DELETE));
-    }
-
-    public function testImapTAclResultsInDeletePermission()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('test' => 't')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::DELETE));
-    }
-
-    public function testImapAnonymousUserMapsToGuestUsers()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('anonymous' => 'lrid')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertEquals(Horde_Perms::ALL, $permission->getGuestPermissions());
-    }
-
-    public function testImapAnyoneUserMapsToDefaultUsers()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('anyone' => 'lrid')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertEquals(Horde_Perms::ALL, $permission->getDefaultPermissions());
-    }
-
-    public function testImapGroupMapsToHordeGroup()
-    {
-        $this->storage->expects($this->once())
-            ->method('getAcl')
-            ->will($this->returnValue(array('group:test' => 'lrid')));
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $this->assertEquals(array('test' => Horde_Perms::ALL), $permission->getGroupPermissions());
-    }
-
-    public function testShowPermissionResultsInImapListAcl()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('test', 'l');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addUserPermission('test', Horde_Perms::SHOW);
-    }
-
-    public function testReadPermissionResultsInImapReadAcl()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('test', 'r');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addUserPermission('test', Horde_Perms::READ, true);
-    }
-
-    public function testEditPermissionResultsInImapEditAcl()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('test', 'iswc');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addUserPermission('test', Horde_Perms::EDIT, true);
-    }
-
-    public function testDeletePermissionResultsInImapDeleteAcl()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('test', 'd');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addUserPermission('test', Horde_Perms::DELETE, true);
-    }
-
-    public function testGuestUsersMapsToImapAnonymousUser()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('anonymous', 'lriswcd');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addGuestPermission(Horde_Perms::ALL, true);
-    }
-
-    public function testDefaultUsersMapsToImapAnyoneUser()
-    {
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('anyone', 'lriswcd');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addDefaultPermission(Horde_Perms::ALL, true);
-    }
-
-    public function testHordeGroupMapsToImapGroup()
-    {
-        $this->groups->expects($this->once())
-            ->method('_getName')
-            ->with('horde_test')
-            ->will($this->returnValue('test'));
-        $this->storage->expects($this->exactly(3))
-            ->method('getAcl')
-            ->will($this->returnValue(array()));
-        $this->storage->expects($this->once())
-            ->method('setAcl')
-            ->with('group:test', 'lriswcd');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-        $permission->addGroupPermission('horde_test', Horde_Perms::ALL, true);
-    }
-
-    public function testGetType()
-    {
-        $this->assertEquals(
-            'matrix', $this->_getComplexPermissions()->get('type')
-        );
-    }
-
-    public function testGetName()
-    {
-        $this->assertEquals(
-            'Horde_Perms_Permission_Kolab::test',
-            $this->_getComplexPermissions()->getName()
-        );
-    }
-
-    public function testSetName()
-    {
-        $permission = $this->_getComplexPermissions();
-        $permission->setName('DUMMY');
-        $this->assertEquals('DUMMY', $permission->getName());
-    }
-
-    public function testDoNotRemoveGuestPermissions()
-    {
-        $this->storage->expects($this->any())
-            ->method('getOwner')
-            ->will($this->returnValue('test'));
-        $this->storage->expects($this->exactly(1))
-            ->method('getAcl')
-            ->will($this->returnValue(array('anonymous' => 'lrid')));
-        $this->storage->expects($this->never())
-            ->method('deleteAcl');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-    }
-
-    public function testDoNotRemoveDefaultPermissions()
-    {
-        $this->storage->expects($this->any())
-            ->method('getOwner')
-            ->will($this->returnValue('test'));
-        $this->storage->expects($this->exactly(1))
-            ->method('getAcl')
-            ->will($this->returnValue(array('anyone' => 'lrid')));
-        $this->storage->expects($this->never())
-            ->method('deleteAcl');
-        $permission = new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-    }
-
-    private function _getComplexPermissions()
-    {
-        $this->storage->expects($this->any())
-            ->method('getAcl')
-            ->will(
-                $this->returnValue(
-                    array(
-                        'wrobel' => 'lrid',
-                        'reader' => 'lr',
-                        'viewer' => 'l',
-                        'editor' => 'lre',
-                        'anyone' => 'l',
-                        'anonymous' => '',
-                        'group:editors' => 'lre'
-                    )
-                )
-            );
-        return new Horde_Perms_Permission_Kolab(
-            $this->storage, $this->groups
-        );
-    }
-}
diff -pruN 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/phpunit.xml 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/phpunit.xml
--- 2.1.7-2/Horde_Perms-2.1.7/test/Horde/Perms/phpunit.xml	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.7/test/Horde/Perms/phpunit.xml	1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<phpunit bootstrap="bootstrap.php">
-  <filter>
-    <whitelist>
-      <directory suffix=".php">../../../lib</directory>
-    </whitelist>
-  </filter>
-</phpunit>
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/doc/Horde/Perms/CHANGES 2.1.8-1/Horde_Perms-2.1.8/doc/Horde/Perms/CHANGES
--- 2.1.7-2/Horde_Perms-2.1.8/doc/Horde/Perms/CHANGES	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/doc/Horde/Perms/CHANGES	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,254 @@
+------
+v2.1.8
+------
+
+[mjr] Avoid error on PHP 7.3 due to use of continue.
+
+
+
+------
+v2.1.7
+------
+
+[jan] Mark PHP 7 as supported.
+
+
+------
+v2.1.6
+------
+
+[mjr] Use NULL instead of an empty string in the perms_parents field for root
+      permissions.
+
+
+------
+v2.1.5
+------
+
+[mjr] Fix issues when a value of 0 is a valid value for the permission (Bug
+      #14025).
+
+
+------
+v2.1.4
+------
+
+[jan] Fix issues with certain locales like Turkish.
+
+
+------
+v2.1.3
+------
+
+[jan] Support loading translations from Composer-installed package.
+[jan] Improve PSR-2 compatibility.
+
+
+------
+v2.1.2
+------
+
+[mms] Need to expire SQL cache for all sub-permissions when deleting a parent
+      permission.
+
+
+------
+v2.1.1
+------
+
+[jan] Fix unserialization notices in SQL driver.
+
+
+------
+v2.1.0
+------
+
+[jan] Add Horde_Perms_Permission_Kolab#getOwnerPermissions().
+
+
+------
+v2.0.3
+------
+
+[jan] Update French translation (Paul De Vlieger
+      <paul.de_vlieger@moniut.univ-bpclermont.fr>).
+
+
+------
+v2.0.2
+------
+
+[jan] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
+[jan] Remove creator permission mapping from Kolab backend (Bug #11713).
+
+
+------
+v2.0.1
+------
+
+[jan] Update Dutch translation (Arjen de Korte <build+horde@de-korte.org>).
+
+
+------
+v2.0.0
+------
+
+First stable release for Horde 5.
+
+
+---------
+v2.0.0RC1
+---------
+
+[mms] Don't log permission not exists errors.
+
+
+-----------
+v2.0.0beta2
+-----------
+
+[jan] Remove optional dependency on Horde_DataTree.
+
+
+-----------
+v2.0.0beta1
+-----------
+
+First beta release for Horde 5.
+[jan] Remove DataTree driver.
+
+
+------------
+v2.0.0alpha1
+------------
+
+First alpha release for Horde 5.
+[jan] Use new Horde_Tree API.
+
+
+------
+v1.0.8
+------
+
+
+------
+v1.0.7
+------
+
+[jan] Update translations.
+
+
+------
+v1.0.6
+------
+
+[jan] Update Japanese translation (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>).
+
+
+------
+v1.0.5
+------
+
+[jan] Don't allow to create sub permissions of non-existant parent permissions
+      (Bug #10688).
+
+
+------
+v1.0.4
+------
+
+[gwr] Accept either d or t IMAP ACL as deletion right.
+
+
+------
+v1.0.3
+------
+
+[jan] Correctly aggregate all non-guest permissions.
+
+
+------
+v1.0.2
+------
+
+[jan] Update Latvian translation.
+
+
+------
+v1.0.1
+------
+
+[jan] Fix setting cache in DataTree driver.
+
+
+------
+v1.0.0
+------
+
+First stable release for Horde 4.
+
+
+---------
+v1.0.0RC2
+---------
+
+Second release candidate for Horde 4.
+
+
+---------
+v1.0.0RC1
+---------
+
+First release candidate for Horde 4.
+
+
+-----------
+v1.0.0beta1
+-----------
+
+Remove Horde-specific functionality.
+Restructure class layout.
+
+
+------------
+v1.0.0alpha1
+------------
+
+First alpha release for Horde 4.
+
+
+------
+v0.2.0
+------
+
+Eliminated horde/Core dependency.
+Initial Horde 4 package.
+
+
+------
+v0.1.0
+------
+
+Cache permissions with Horde_Cache (duck@obala.net).
+Fixed special permissions with more than one user or group (Bug #2058).
+Added a getParent() call instead of accessing the _datatree member directly.
+      (duck@obala.net, Request #6150).
+Added beta SQL Permissions driver (duck@obala.net, Request #6150).
+Automatically expand the node of the currently open permission.
+Only show Add Permission icons if there are sub-permissions to add.
+Make sure Horde_Array is available.
+Handle and display errors if they occur in the Perms backend.
+
+
+------
+v0.0.2
+------
+
+Converted to package.xml 2.0 for pear.horde.org
+
+
+------
+v0.0.1
+------
+
+Initial release as a PEAR package
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/doc/Horde/Perms/COPYING 2.1.8-1/Horde_Perms-2.1.8/doc/Horde/Perms/COPYING
--- 2.1.7-2/Horde_Perms-2.1.8/doc/Horde/Perms/COPYING	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/doc/Horde/Perms/COPYING	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,458 @@
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Base.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Base.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Base.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Base.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,278 @@
+<?php
+/**
+ * The Horde_Perms_Base class provides the Horde permissions system.
+ *
+ * Copyright 2001-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Chuck Hagenbuch <chuck@horde.org>
+ * @author   Jan Schneider <jan@horde.org>
+ * @category Horde
+ * @package  Perms
+ * @todo     Remove $GLOBALS references here and in Sql backend for Horde 6.
+ */
+abstract class Horde_Perms_Base
+{
+    /**
+     * Cache object.
+     *
+     * @var Horde_Cache
+     */
+    protected $_cache;
+
+    /**
+     * Logger.
+     *
+     * @var Horde_Log_Logger
+     */
+    protected $_logger;
+
+    /**
+     * Constructor.
+     *
+     * @param array $params  Configuration parameters:
+     * <pre>
+     * 'cache' - (Horde_Cache) The object to use to cache perms.
+     * 'logger' - (Horde_Log_Logger) A logger object.
+     * </pre>
+     *
+     * @throws Horde_Perms_Exception
+     */
+    public function __construct($params = array())
+    {
+        if (isset($params['cache'])) {
+            $this->_cache = $params['cache'];
+        }
+
+        if (isset($params['logger'])) {
+            $this->_logger = $params['logger'];
+        }
+    }
+
+    /**
+     * Returns the short name of an object, the last portion of the full name.
+     *
+     * @param string $name  The name of the object.
+     *
+     * @return string  The object's short name.
+     */
+    public function getShortName($name)
+    {
+        /* If there are several components to the name, explode and
+         * get the last one, otherwise just return the name. */
+        if (strpos($name, ':') !== false) {
+            $tmp = explode(':', $name);
+            return array_pop($tmp);
+        }
+
+        return $name;
+    }
+
+    /**
+     * Returns a new permissions object.
+     *
+     * @param string $name   The permission's name.
+     * @param string $type   The permission type.
+     * @param array $params  The permission parameters.
+     *
+     * @return Horde_Perms_Permission  A new permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function newPermission($name, $type = 'matrix', $params = null);
+
+    /**
+     * Returns an object corresponding to the named permission, with the users
+     * and other data retrieved appropriately.
+     *
+     * @param string $name  The name of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission  A permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function getPermission($name);
+
+    /**
+     * Returns an object corresponding to the given unique ID, with the users
+     * and other data retrieved appropriately.
+     *
+     * @param integer $cid  The unique ID of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission  A permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function getPermissionById($cid);
+
+    /**
+     * Adds a permission to the permissions system. The permission must first
+     * be created with newPermission(), and have any initial users added to
+     * it, before this function is called.
+     *
+     * @param Horde_Perms_Permission $perm  The permissions object.
+     *
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function addPermission(Horde_Perms_Permission $perm);
+
+    /**
+     * Removes a permission from the permissions system permanently.
+     *
+     * @param Horde_Perms_Permission $perm  The permission to remove.
+     * @param boolean $force                Force to remove every child.
+     *
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function removePermission(Horde_Perms_Permission $perm,
+                                              $force = false);
+
+    /**
+     * Finds out what rights the given user has to this object.
+     *
+     * @param mixed $permission  The full permission name of the object to
+     *                           check the permissions of, or the
+     *                           Horde_Permissions object.
+     * @param string $user       The user to check for.
+     * @param string $creator    The user who created the event.
+     *
+     * @return mixed  A bitmask of permissions the user has, false if there
+     *                are none.
+     */
+    public function getPermissions($permission, $user, $creator = null)
+    {
+        if (is_string($permission)) {
+            try {
+                $permission = $this->getPermission($permission);
+            } catch (Horde_Perms_Exception $e) {
+                /* Ignore not exists errors. */
+                if ($this->_logger &&
+                    ($e->getCode() != Horde_Perms_Exception::NOT_EXIST)) {
+                    $this->_logger->log($e, 'DEBUG');
+                }
+                return false;
+            }
+        }
+
+        // If this is a guest user, only check guest permissions.
+        if (empty($user)) {
+            return $permission->getGuestPermissions();
+        }
+
+        // Combine all other applicable permissions.
+        $type = $permission->get('type');
+        $composite_perm = ($type == 'matrix') ? 0 : array();
+
+        // If $creator was specified, check creator permissions.
+        // If the user is the creator of the event see if there are creator
+        // permissions.
+        if (!is_null($creator) &&
+            strlen($user) &&
+            ($user === $creator) &&
+            (($perms = $permission->getCreatorPermissions()) !== null)) {
+            if ($type == 'matrix') {
+                $composite_perm |= $perms;
+            } else {
+                $composite_perm[] = $perms;
+            }
+        }
+
+        // Check user-level permissions.
+        $userperms = $permission->getUserPermissions();
+        if (isset($userperms[$user])) {
+            if ($type == 'matrix') {
+                $composite_perm |= $userperms[$user];
+            } else {
+                $composite_perm[] = $userperms[$user];
+            }
+        }
+
+        // If no user permissions are found, try group permissions.
+        if (isset($permission->data['groups']) &&
+            is_array($permission->data['groups']) &&
+            count($permission->data['groups'])) {
+            $groups = $GLOBALS['injector']
+                ->getInstance('Horde_Group')
+                ->listGroups($user);
+
+            foreach ($permission->data['groups'] as $group => $perms) {
+                if (isset($groups[$group])) {
+                    if ($type == 'matrix') {
+                        $composite_perm |= $perms;
+                    } else {
+                        $composite_perm[] = $perms;
+                    }
+                }
+            }
+        }
+
+        // If there are default permissions, return them.
+        if (($perms = $permission->getDefaultPermissions()) !== null) {
+            if ($type == 'matrix') {
+                $composite_perm |= $perms;
+            } else {
+                $composite_perm[] = $perms;
+            }
+        }
+
+        // Return composed permissions.
+        if ($composite_perm) {
+            return $composite_perm;
+        }
+
+        // Otherwise, deny all permissions to the object.
+        return false;
+    }
+
+    /**
+     * Returns the unique identifier of this permission.
+     *
+     * @param Horde_Perms_Permission $permission  The permission object to get
+     *                                            the ID of.
+     *
+     * @return integer  The unique id.
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function getPermissionId($permission);
+
+    /**
+     * Finds out if the user has the specified rights to the given object.
+     *
+     * @param string $permission  The permission to check.
+     * @param string $user        The user to check for.
+     * @param integer $perm       The permission level that needs to be checked
+     *                            for.
+     * @param string $creator     The creator of the event
+     *
+     * @return boolean  Whether the user has the specified permissions.
+     */
+    public function hasPermission($permission, $user, $perm, $creator = null)
+    {
+        return (bool)($this->getPermissions($permission, $user, $creator) & $perm);
+    }
+
+    /**
+     * Checks if a permission exists in the system.
+     *
+     * @param string $permission  The permission to check.
+     *
+     * @return boolean  True if the permission exists.
+     */
+    abstract public function exists($permission);
+
+    /**
+     * Returns a list of parent permissions.
+     *
+     * @param string $child  The name of the child to retrieve parents for.
+     *
+     * @return array  A hash with all parents in a tree format.
+     * @throws Horde_Perms_Exception
+     */
+    abstract public function getParents($child);
+
+    /**
+     * Returns all permissions of the system in a tree format.
+     *
+     * @return array  A hash with all permissions in a tree format.
+     */
+    abstract public function getTree();
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Exception.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Exception.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Exception.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Exception.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,17 @@
+<?php
+/**
+ * Exception handler for the Horde_Perms package.
+ *
+ * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Michael Slusarz <slusarz@horde.org>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms_Exception extends Horde_Exception_Wrapped
+{
+    const NOT_EXIST = 1;
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Null.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Null.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Null.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Null.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,135 @@
+<?php
+/**
+ * Horde_Perms_Null
+ *
+ * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Jan Schneider <jan@horde.org>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms_Null extends Horde_Perms_Base
+{
+    /**
+     * Returns a new permissions object.
+     *
+     * @param string $name   The permission's name.
+     * @param string $type   The permission type.
+     * @param array $params  The permission parameters.
+     *
+     * @return Horde_Perms_Permission  A new permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    public function newPermission($name, $type = 'matrix', $params = null)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Returns an object corresponding to the named permission, with the users
+     * and other data retrieved appropriately.
+     *
+     * @param string $name  The name of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission  A permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    public function getPermission($name)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Returns an object corresponding to the given unique ID, with the users
+     * and other data retrieved appropriately.
+     *
+     * @param integer $cid  The unique ID of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission  A permissions object.
+     * @throws Horde_Perms_Exception
+     */
+    public function getPermissionById($cid)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Adds a permission to the permissions system. The permission must first
+     * be created with newPermission(), and have any initial users added to
+     * it, before this function is called.
+     *
+     * @param Horde_Perms_Permission $perm  The permissions object.
+     *
+     * @throws Horde_Perms_Exception
+     */
+    public function addPermission(Horde_Perms_Permission $perm)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Removes a permission from the permissions system permanently.
+     *
+     * @param Horde_Perms_Permission $perm  The permission to remove.
+     * @param boolean $force                Force to remove every child.
+     *
+     * @throws Horde_Perms_Exception
+     */
+    public function removePermission(Horde_Perms_Permission $perm,
+                                     $force = false)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Returns the unique identifier of this permission.
+     *
+     * @param Horde_Perms_Permission $permission  The permission object to get
+     *                                            the ID of.
+     *
+     * @return integer  The unique id.
+     * @throws Horde_Perms_Exception
+     */
+    public function getPermissionId($permission)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Checks if a permission exists in the system.
+     *
+     * @param string $permission  The permission to check.
+     *
+     * @return boolean  True if the permission exists.
+     */
+    public function exists($permission)
+    {
+        return false;
+    }
+
+    /**
+     * Returns a list of parent permissions.
+     *
+     * @param string $child  The name of the child to retrieve parents for.
+     *
+     * @return array  A hash with all parents in a tree format.
+     * @throws Horde_Perms_Exception
+     */
+    public function getParents($child)
+    {
+        throw new Horde_Perms_Exception();
+    }
+
+    /**
+     * Returns all permissions of the system in a tree format.
+     *
+     * @return array  A hash with all permissions in a tree format.
+     */
+    public function getTree()
+    {
+        return array();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Kolab_Storage anonymous ACL element to the Horde permission
+ * system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Acl_Anonymous
+extends Horde_Perms_Permission_Kolab_Acl
+{
+    /**
+     * Converts the ACL string to a Horde_Perms mask and stores it in the
+     * provided data array.
+     *
+     * @param array &$data The horde permission data.
+     */
+    public function toHorde(array &$data)
+    {
+        $data['guest'] = $this->convertAclToMask();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Kolab_Storage known user ACL element to the Horde permission
+ * system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Acl_Anyone
+extends Horde_Perms_Permission_Kolab_Acl
+{
+    /**
+     * Converts the ACL string to a Horde_Perms mask and stores it in the
+     * provided data array.
+     *
+     * @param array &$data The horde permission data.
+     */
+    public function toHorde(array &$data)
+    {
+        $data['default'] = $this->convertAclToMask();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Group.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Group.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Group.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/Group.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Kolab_Storage group ACL element to the Horde permission system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Acl_Group
+extends Horde_Perms_Permission_Kolab_Acl
+{
+    /**
+     * The group id.
+     *
+     * @var string
+     */
+    protected $_id;
+
+    /**
+     * Constructor.
+     *
+     * @param string $acl  The folder ACL element as provided by the driver.
+     * @param string $id   The group id.
+     */
+    public function __construct($acl, $id)
+    {
+        $this->_id = $id;
+        parent::__construct($acl);
+    }
+
+    /**
+     * Converts the ACL string to a Horde_Perms mask and stores it in the
+     * provided data array.
+     *
+     * @param array &$data The horde permission data.
+     */
+    public function toHorde(array &$data)
+    {
+        $data['groups'][$this->_id] = $this->convertAclToMask();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/User.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/User.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/User.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl/User.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,54 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Kolab_Storage user ACL element to the Horde permission system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Acl_User
+extends Horde_Perms_Permission_Kolab_Acl
+{
+    /**
+     * The user id.
+     *
+     * @var string
+     */
+    protected $_id;
+
+    /**
+     * Constructor.
+     *
+     * @param string $acl  The folder ACL element as provided by the driver.
+     * @param string $id   The user id.
+     */
+    public function __construct($acl, $id)
+    {
+        $this->_id = $id;
+        parent::__construct($acl);
+    }
+
+    /**
+     * Converts the ACL string to a Horde_Perms mask and stores it in the
+     * provided data array.
+     *
+     * @param array &$data The horde permission data.
+     */
+    public function toHorde(array &$data)
+    {
+        $data['users'][$this->_id] = $this->convertAclToMask();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/AclIterator.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/AclIterator.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/AclIterator.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/AclIterator.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,60 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps Kolab_Storage ACL to the Horde permission system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_AclIterator implements IteratorAggregate
+{
+    /**
+     * The ACL elements.
+     *
+     * @var array
+     */
+    protected $_acl = array();
+
+    /**
+     * Constructor.
+     *
+     * @param array $acl  The folder ACL as provided by the driver.
+     */
+    public function __construct(array $acl)
+    {
+        foreach ($acl as $user => $rights) {
+            if (substr($user, 0, 6) == 'group:') {
+                $this->_acl[] = new Horde_Perms_Permission_Kolab_Acl_Group(
+                    $rights, substr($user, 6)
+                );
+            } elseif ($user == 'anyone' || $user == 'anonymous'){
+                $class = 'Horde_Perms_Permission_Kolab_Acl_' . Horde_String::ucfirst($user);
+                $this->_acl[] = new $class(
+                    $rights
+                );
+            } else {
+                $this->_acl[] = new Horde_Perms_Permission_Kolab_Acl_User(
+                    $rights, $user
+                );
+            }
+        }
+    }
+
+    public function getIterator()
+    {
+        return new ArrayIterator($this->_acl);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Acl.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Maps a single Kolab_Storage ACL element to the Horde permission system.
+ *
+ * PHP version 5
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Kolab_Storage ACL element to the Horde permission system.
+ *
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+abstract class Horde_Perms_Permission_Kolab_Acl
+{
+    /**
+     * The ACL.
+     *
+     * @var string
+     */
+    private $_acl;
+
+    /**
+     * Constructor.
+     *
+     * @param string $acl The folder ACL element as provided by the driver.
+     */
+    public function __construct($acl)
+    {
+        $this->_acl = $acl;
+    }
+
+    /**
+     * Convert the Acl string to a Horde_Perms:: mask and store it in the
+     * provided data array.
+     *
+     * @param array &$data The horde permission data.
+     *
+     * @return NULL
+     */
+    abstract public function toHorde(array &$data);
+
+    /**
+     * Convert the Acl string to a Horde_Perms:: mask.
+     *
+     * @return int The permission mask
+     */
+    protected function convertAclToMask()
+    {
+        $result = 0;
+        if (strpos($this->_acl, 'l') !== false) {
+            $result |= Horde_Perms::SHOW;
+        }
+        if (strpos($this->_acl, 'r') !== false) {
+            $result |= Horde_Perms::READ;
+        }
+        if (strpos($this->_acl, 'i') !== false) {
+            $result |= Horde_Perms::EDIT;
+        }
+        if (strpos($this->_acl, 'd') !== false ||
+            strpos($this->_acl, 't') !== false) {
+            $result |= Horde_Perms::DELETE;
+        }
+        return $result;
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Default.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Default.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Default.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Default.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Horde default permission element to a Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Element_Default
+extends Horde_Perms_Permission_Kolab_Element
+{
+    /**
+     * Get the Kolab_Storage ACL id for this permission.
+     *
+     * @return string The ACL string.
+     */
+    public function getId()
+    {
+        return 'anyone';
+    }
+
+    /**
+     * Unset the element in the provided permission array.
+     *
+     * @param array &$current The current permission array.
+     */
+    public function unsetInCurrent(&$current)
+    {
+        unset($current['default']);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Group.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Group.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Group.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Group.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Horde group permission element to a Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Element_Group
+extends Horde_Perms_Permission_Kolab_Element
+{
+    /**
+     * The Horde group id.
+     *
+     * @var string
+     */
+    protected $_horde_id;
+
+    /**
+     * The Kolab group id.
+     *
+     * @var string
+     */
+    protected $_kolab_id;
+
+    /**
+     * Constructor.
+     *
+     * @param integer $permission       The folder permission as provided by
+     *                                  Horde.
+     * @param string $id                The group id.
+     * @param Horde_Group_Base $groups  The horde group handler.
+     */
+    public function __construct($permission, $id, Horde_Group_Base $groups)
+    {
+        $this->_horde_id = $id;
+        $this->_kolab_id = 'group:' . $groups->getName($id);
+        parent::__construct($permission);
+    }
+
+    /**
+     * Get the Kolab_Storage ACL id for this permission.
+     *
+     * @return string The ACL string.
+     */
+    public function getId()
+    {
+        return $this->_kolab_id;
+    }
+
+    /**
+     * Unset the element in the provided permission array.
+     *
+     * @param array &$current The current permission array.
+     */
+    public function unsetInCurrent(&$current)
+    {
+        unset($current['groups'][$this->_horde_id]);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Guest.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Guest.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Guest.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/Guest.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Horde guest permission element to a Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Element_Guest
+extends Horde_Perms_Permission_Kolab_Element
+{
+    /**
+     * Get the Kolab_Storage ACL id for this permission.
+     *
+     * @return string The ACL string.
+     */
+    public function getId()
+    {
+        return 'anonymous';
+    }
+
+    /**
+     * Unset the element in the provided permission array.
+     *
+     * @param array &$current The current permission array.
+     */
+    public function unsetInCurrent(&$current)
+    {
+        unset($current['guest']);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/User.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/User.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/User.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element/User.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Horde user permission element to a Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_Element_User
+extends Horde_Perms_Permission_Kolab_Element
+{
+    /**
+     * The group id.
+     *
+     * @var string
+     */
+    protected $_id;
+
+    /**
+     * Constructor.
+     *
+     * @param int    $permission The folder permission as provided by Horde.
+     * @param string $id         The user id.
+     */
+    public function __construct($permission, $id)
+    {
+        $this->_id = $id;
+        parent::__construct($permission);
+    }
+
+    /**
+     * Get the Kolab_Storage ACL id for this permission.
+     *
+     * @return string The ACL string.
+     */
+    public function getId()
+    {
+        return $this->_id;
+    }
+
+    /**
+     * Unset the element in the provided permission array.
+     *
+     * @param array &$current The current permission array.
+     */
+    public function unsetInCurrent(&$current)
+    {
+        unset($current['users'][$this->getId()]);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/ElementIterator.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/ElementIterator.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/ElementIterator.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/ElementIterator.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,74 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps Horde permission elements into Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab_ElementIterator implements IteratorAggregate
+{
+    /**
+     * The Horde permission elements.
+     *
+     * @var array
+     */
+    protected $_elements = array();
+
+    /**
+     * Constructor.
+     *
+     * @param array $permissions        The folder permissions as provided by
+     *                                  Horde.
+     * @param Horde_Group_Base $groups  The group handler.
+     */
+    public function __construct(array $permissions, Horde_Group_Base $groups)
+    {
+        foreach ($permissions as $user => $user_perms) {
+            switch ($user) {
+            case 'default':
+                $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Default(
+                    $user_perms
+                );
+                break;
+            case 'guest':
+                $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Guest(
+                    $user_perms
+                );
+                break;
+            case 'groups':
+                foreach ($user_perms as $user_entry => $perms) {
+                    $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_Group(
+                        $perms, $user_entry, $groups
+                    );
+                }
+                break;
+            case 'users':
+                foreach ($user_perms as $user_entry => $perms) {
+                    $this->_elements[] = new Horde_Perms_Permission_Kolab_Element_User(
+                        $perms, $user_entry
+                    );
+                }
+                break;
+            }
+        }
+    }
+
+    public function getIterator()
+    {
+        return new ArrayIterator($this->_elements);
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Element.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,88 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps a single Horde permission element to a Kolab_Storage ACL.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+abstract class Horde_Perms_Permission_Kolab_Element
+{
+    /**
+     * The permission.
+     *
+     * @var int
+     */
+    protected $_permission;
+
+    /**
+     * Constructor.
+     *
+     * @param int $permission The folder permission as provided by Horde.
+     */
+    public function __construct($permission)
+    {
+        $this->_permission = $permission;
+    }
+
+    /**
+     * Convert the Horde_Perms:: mask to a Acl string.
+     *
+     * @return string The ACL string.
+     */
+    public function fromHorde()
+    {
+        return $this->convertMaskToAcl();
+    }
+
+    /**
+     * Get the Kolab_Storage ACL id for this permission.
+     *
+     * @return string The ACL string.
+     */
+    abstract public function getId();
+
+    /**
+     * Unset the element in the provided permission array.
+     *
+     * @param array &$current The current permission array.
+     */
+    abstract public function unsetInCurrent(&$current);
+
+    /**
+     * Convert the a Horde_Perms:: mask to a Acl string.
+     *
+     * @return string The ACL
+     */
+    protected function convertMaskToAcl()
+    {
+        $result = '';
+        if ($this->_permission & Horde_Perms::SHOW) {
+            $result .= 'l';
+        }
+        if ($this->_permission & Horde_Perms::READ) {
+            $result .= 'r';
+        }
+        if ($this->_permission & Horde_Perms::EDIT) {
+            $result .= 'iswc';
+        }
+        if ($this->_permission & Horde_Perms::DELETE) {
+            $result .= 'd';
+        }
+
+        return $result;
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Storage.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Storage.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Storage.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab/Storage.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Defines a Kolab storage object that supports permission handling.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+interface Horde_Perms_Permission_Kolab_Storage
+{
+    /**
+     * Return the ID of this storage object.
+     *
+     * @return string The ID.
+     */
+    public function getPermissionId();
+
+    /**
+     * Return the owner of this storage object.
+     *
+     * @return string The owner.
+     */
+    public function getOwner();
+
+    /**
+     * Retrieve the Kolab specific access rights for this storage object.
+     *
+     * @return An array of rights.
+     */
+    public function getAcl();
+
+    /**
+     * Set the Kolab specific access rights for this storage object.
+     *
+     * @param string $user The user to set the ACL for.
+     * @param string $acl  The ACL.
+     *
+     * @return NULL
+     */
+    public function setAcl($user, $acl);
+
+    /**
+     * Delete Kolab specific access rights for this storage object.
+     *
+     * @param string $user The user to delete the ACL for
+     *
+     * @return NULL
+     */
+    public function deleteAcl($user);
+}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Kolab.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,152 @@
+<?php
+/**
+ * Copyright 2006-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Maps folder permissions into the Horde_Permission system.
+ *
+ * @category Horde
+ * @package  Perms
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_Permission_Kolab extends Horde_Perms_Permission
+{
+    /**
+     * Kolab ACL speak for all permissions on a shared object.
+     */
+    const ALL = 'lrid';
+
+    /**
+     * The Kolab Folder these permissions belong to.
+     *
+     * @var Horde_Perms_Permission_Kolab_Storage
+     */
+    protected $_storage;
+
+    /**
+     * The group handler.
+     *
+     * @var Horde_Group_Base
+     */
+    protected $_groups;
+
+    /**
+     * A cache for the folder acl settings. The cache holds the permissions
+     * in horde compatible format, not in the IMAP permission format.
+     *
+     * @var string
+     */
+    public $data;
+
+    /**
+     * Constructor.
+     *
+     * @param Horde_Perms_Permission_Kolab_Storage $storage The storage object
+     *                                                      represented by this
+     *                                                      permission instance.
+     *
+     * @param Horde_Group_Base $groups                      The group handler.
+     */
+    public function __construct(Horde_Perms_Permission_Kolab_Storage $storage,
+                                Horde_Group_Base $groups)
+    {
+        parent::__construct(__CLASS__ . '::' . $storage->getPermissionId());
+        $this->_storage = $storage;
+        $this->_groups  = $groups;
+        $this->data     = $this->getCurrentPermissions();
+    }
+
+    /**
+     * Returns the permissions of the owner on this object.
+     *
+     * @since Horde_Perms 2.1.0
+     *
+     * @return integer  All owner permissions for this object.
+     */
+    public function getOwnerPermissions()
+    {
+        $users = parent::getUserPermissions();
+        return $users[$this->_storage->getOwner()];
+    }
+
+    /**
+     * Returns an array of all user permissions on this object.
+     *
+     * @param integer $perm  List only users with this permission level.
+     *                       Defaults to all users.
+     *
+     * @return array  All user permissions for this object, indexed by user.
+     */
+    public function getUserPermissions($perm = null)
+    {
+        $users = parent::getUserPermissions($perm);
+        unset($users[$this->_storage->getOwner()]);
+        return $users;
+    }
+
+    /**
+     * Returns the current permission of the folder and stores the values in
+     * the cache.
+     */
+    public function getCurrentPermissions()
+    {
+        $data = array();
+        /* @todo: Can we lazy load $this->data so that we restrict to using
+         * MYRIGHTS only when that is all we need and use the full GETACL just
+         * when required. */
+        $acl = new Horde_Perms_Permission_Kolab_AclIterator(
+            $this->_storage->getAcl()
+        );
+        foreach ($acl as $element) {
+            $element->toHorde($data);
+        }
+        $data['type'] = 'matrix';
+        return $data;
+    }
+
+    /**
+     * Saves the current permission values from the cache to the IMAP folder.
+     */
+    public function save()
+    {
+        /* @todo: If somebody else accessed the folder before us, we will
+         * overwrite the change here. */
+        $current = $this->getCurrentPermissions();
+        $owner = $this->_storage->getOwner();
+
+        $elements = new Horde_Perms_Permission_Kolab_ElementIterator(
+            $this->data, $this->_groups
+        );
+        foreach ($elements as $element) {
+            if ($owner == $element->getId()) {
+                continue;
+            }
+            $this->_storage->setAcl($element->getId(), $element->fromHorde());
+            $element->unsetInCurrent($current);
+        }
+
+        // Delete ACLs that have been removed
+        $elements = new Horde_Perms_Permission_Kolab_ElementIterator(
+            $current, $this->_groups
+        );
+        foreach ($elements as $element) {
+            if ($owner == $element->getId()) {
+                continue;
+            }
+            $this->_storage->deleteAcl($element->getId());
+        }
+
+        // Load the permission from the folder again
+        $this->data = $this->getCurrentPermissions();
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Sql.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Sql.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Sql.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission/Sql.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,110 @@
+<?php
+/**
+ * Extension of the Horde_Permission class for storing permission
+ * information in the SQL driver.
+ *
+ * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Duck <duck@obala.net>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms_Permission_Sql extends Horde_Perms_Permission
+{
+    /**
+     * The string permission id.
+     *
+     * @var string
+     */
+    protected $_id;
+
+    /**
+     * Cache object.
+     *
+     * @var Horde_Cache
+     */
+    protected $_cache;
+
+    /**
+     * Database handle for saving changes.
+     *
+     * @var Horde_Db_Adapter
+     */
+    protected $_db;
+
+    /**
+     * Tasks to run on serialize().
+     *
+     * @return array  Parameters that are stored.
+     */
+    public function __sleep()
+    {
+        return array_diff(array_keys(get_class_vars(__CLASS__)), array('_cache', '_db'));
+    }
+
+    /**
+     * Sets the helper functions within the object.
+     *
+     * @param Horde_Cache $cache    The cache object.
+     * @param Horde_Db_Adapter $db  The database object.
+     */
+    public function setObs(Horde_Cache $cache, Horde_Db_Adapter $db)
+    {
+        $this->_cache = $cache;
+        $this->_db = $db;
+    }
+
+    /**
+     * Get permission ID.
+     *
+     * @return TODO
+     */
+    public function getId()
+    {
+        return $this->_id;
+    }
+
+    /**
+     * Set permission id.
+     *
+     * @param string $id  Permission ID.
+     */
+    public function setId($id)
+    {
+        $this->_id = $id;
+    }
+
+    /**
+     * Saves any changes to this object to the backend permanently. New
+     * objects are added instead.
+     *
+     * @throws Horde_Perms_Exception
+     */
+    public function save()
+    {
+        if (!isset($this->_db)) {
+            throw new Horde_Perms_Exception('Cannot save because the DB instances has not been set in this object.');
+        }
+
+        $name = $this->getName();
+        if (empty($name)) {
+            throw new Horde_Perms_Exception('Permission names must be non-empty');
+        }
+
+        $query = 'UPDATE horde_perms SET perm_data = ? WHERE perm_id = ?';
+        $params = array(serialize($this->data), $this->getId());
+
+        try {
+            $this->_db->update($query, $params);
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
+        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
+    }
+
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Permission.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Permission.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,627 @@
+<?php
+/**
+ * Instance of a single permissioning object.
+ *
+ * Copyright 2009-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Chuck Hagenbuch <chuck@horde.org>
+ * @author   Jan Schneider <jan@horde.org>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms_Permission
+{
+    /**
+     * TODO
+     */
+    public $data;
+
+    /**
+     * TODO
+     */
+    public $name;
+
+    /**
+     * Incrementing version number if cached classes change.
+     *
+     * @var integer
+     */
+    protected $_cacheVersion;
+
+    /**
+     * Constructor.
+     *
+     * @param string $name           The name of the perm.
+     * @param integer $cacheVersion  The revision number of the class.
+     * @param string $type           The permission type.
+     * @param array $params          A hash with any parameters that the
+     *                               permission type needs.
+     */
+    public function __construct($name, $cacheVersion = null, $type = 'matrix',
+                                $params = null)
+    {
+        $this->setName($name);
+        $this->setCacheVersion($cacheVersion);
+        $this->data['type'] = $type;
+        if (is_array($params)) {
+            $this->data['params'] = $params;
+        }
+    }
+
+    /**
+     * Sets the revision number of the class.
+     *
+     * @param integer $cacheVersion  The revision number of the class.
+     */
+    public function setCacheVersion($cacheVersion)
+    {
+        $this->_cacheVersion = $cacheVersion;
+    }
+
+    /**
+     * Gets one of the attributes of the object, or null if it isn't defined.
+     *
+     * @param string $attribute  The attribute to get.
+     *
+     * @return mixed  The value of the attribute, or null.
+     */
+    public function get($attribute)
+    {
+        if (isset($this->data[$attribute])) {
+            return $this->data[$attribute];
+        }
+
+        return ($attribute == 'type') ? 'matrix' : null;
+    }
+
+    /**
+     * Get permission name.
+     *
+     * @return string  Permission name.
+     */
+    public function getName()
+    {
+        return $this->name;
+    }
+
+    /**
+     * Set permission name
+     *
+     * @param string $name  Permission name.
+     */
+    public function setName($name)
+    {
+        $this->name = $name;
+    }
+
+    /**
+     * Get permission details.
+     *
+     * @return array  Permission details.
+     */
+    public function getData()
+    {
+        return $this->data;
+    }
+
+    /**
+     * Set permission details.
+     *
+     * @param string $data  Permission details.
+     */
+    public function setData($data)
+    {
+        $this->data = $data;
+    }
+
+    /**
+     * Updates the permissions based on data passed in the array.
+     *
+     * @param array $perms  An array containing the permissions which are to
+     *                      be updated.
+     */
+    public function updatePermissions($perms)
+    {
+        $type = $this->get('type');
+
+        if ($type == 'matrix') {
+            /* Array of permission types to iterate through. */
+            $perm_types = Horde_Perms::getPermsArray();
+        }
+
+        foreach ($perms as $perm_class => $perm_values) {
+            switch ($perm_class) {
+            case 'default':
+            case 'guest':
+            case 'creator':
+                if ($type == 'matrix') {
+                    foreach ($perm_types as $val => $label) {
+                        if (!empty($perm_values[$val])) {
+                            $this->setPerm($perm_class, $val, false);
+                        } else {
+                            $this->unsetPerm($perm_class, $val, false);
+                        }
+                    }
+                } elseif (!empty($perm_values)) {
+                    $this->setPerm($perm_class, $perm_values, false);
+                } else {
+                    $this->unsetPerm($perm_class, null, false);
+                }
+                break;
+
+            case 'u':
+            case 'g':
+                $permId = array('class' => $perm_class == 'u' ? 'users' : 'groups');
+                /* Figure out what names that are stored in this permission
+                 * class have not been submitted for an update, ie. have been
+                 * removed entirely. */
+                $current_names = isset($this->data[$permId['class']])
+                    ? array_keys($this->data[$permId['class']])
+                    : array();
+                $updated_names = array_keys($perm_values);
+                $removed_names = array_diff($current_names, $updated_names);
+
+                /* Remove any names that have been completely unset. */
+                foreach ($removed_names as $name) {
+                    unset($this->data[$permId['class']][$name]);
+                }
+
+                /* If nothing to actually update finish with this case. */
+                if (is_null($perm_values)) {
+                    break;
+                }
+
+                /* Loop through the names and update permissions for each. */
+                // @todo for Horde 6 - allow integer 0 values?
+                foreach ($perm_values as $name => $name_values) {
+                    $permId['name'] = $name;
+
+                    if ($type == 'matrix') {
+                        foreach ($perm_types as $val => $label) {
+                            if ($name_values[$val] === '0' || !empty($name_values[$val])) {
+                                $this->setPerm($permId, $val, false);
+                            } else {
+                                $this->unsetPerm($permId, $val, false);
+                            }
+                        }
+                    } elseif ($name_values === '0' || !empty($name_values)) {
+                        $this->setPerm($permId, $name_values, false);
+                    } else {
+                        $this->unsetPerm($permId, null, false);
+                    }
+                }
+                break;
+            }
+        }
+    }
+
+    /**
+     * TODO
+     */
+    public function setPerm($permId, $permission, $update = true)
+    {
+        if (is_array($permId)) {
+            if (empty($permId['name'])) {
+                return;
+            }
+            if ($this->get('type') == 'matrix' &&
+                isset($this->data[$permId['class']][$permId['name']])) {
+                $this->data[$permId['class']][$permId['name']] |= $permission;
+            } else {
+                $this->data[$permId['class']][$permId['name']] = $permission;
+            }
+        } else {
+            if ($this->get('type') == 'matrix' &&
+                isset($this->data[$permId])) {
+                $this->data[$permId] |= $permission;
+            } else {
+                $this->data[$permId] = $permission;
+            }
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * TODO
+     */
+    public function unsetPerm($permId, $permission, $update = true)
+    {
+        if (is_array($permId)) {
+            if (empty($permId['name'])) {
+                return;
+            }
+
+            if ($this->get('type') == 'matrix') {
+                if (isset($this->data[$permId['class']][$permId['name']])) {
+                    $this->data[$permId['class']][$permId['name']] &= ~$permission;
+                    if (empty($this->data[$permId['class']][$permId['name']])) {
+                        unset($this->data[$permId['class']][$permId['name']]);
+                    }
+                } else {
+                    $update = false;
+                }
+            } else {
+                unset($this->data[$permId['class']][$permId['name']]);
+            }
+        } else {
+            if ($this->get('type') == 'matrix') {
+                if (isset($this->data[$permId])) {
+                    $this->data[$permId] &= ~$permission;
+                } else {
+                    $update = false;
+                }
+            } else {
+                unset($this->data[$permId]);
+            }
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Grants a user additional permissions to this object.
+     *
+     * @param string $uer          The user to grant additional permissions
+     *                             to.
+     * @param integer $permission  The permission (DELETE, etc.) to add.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function addUserPermission($user, $permission, $update = true)
+    {
+        if (empty($user)) {
+            return;
+        }
+
+        if ($this->get('type') == 'matrix' &&
+            isset($this->data['users'][$user])) {
+            $this->data['users'][$user] |= $permission;
+        } else {
+            $this->data['users'][$user] = $permission;
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Grants guests additional permissions to this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to add.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function addGuestPermission($permission, $update = true)
+    {
+        if ($this->get('type') == 'matrix' &&
+            isset($this->data['guest'])) {
+            $this->data['guest'] |= $permission;
+        } else {
+            $this->data['guest'] = $permission;
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Grants creators additional permissions to this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to add.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function addCreatorPermission($permission, $update = true)
+    {
+        if ($this->get('type') == 'matrix' &&
+            isset($this->data['creator'])) {
+            $this->data['creator'] |= $permission;
+        } else {
+            $this->data['creator'] = $permission;
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Grants additional default permissions to this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to add.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function addDefaultPermission($permission, $update = true)
+    {
+        if ($this->get('type') == 'matrix' &&
+            isset($this->data['default'])) {
+            $this->data['default'] |= $permission;
+        } else {
+            $this->data['default'] = $permission;
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Grants a group additional permissions to this object.
+     *
+     * @param integer $groupId     The id of the group to grant additional
+     *                             permissions to.
+     * @param integer $permission  The permission (DELETE, etc.) to add.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function addGroupPermission($groupId, $permission, $update = true)
+    {
+        if (empty($groupId)) {
+            return;
+        }
+
+        if ($this->get('type') == 'matrix' &&
+            isset($this->data['groups'][$groupId])) {
+            $this->data['groups'][$groupId] |= $permission;
+        } else {
+            $this->data['groups'][$groupId] = $permission;
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Removes a permission that a user currently has on this object.
+     *
+     * @param string $user         The user to remove the permission from.
+     *                             Defaults to all users.
+     * @param integer $permission  The permission (DELETE, etc.) to
+     *                             remove. Defaults to all permissions.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function removeUserPermission($user = null, $permission = null,
+                                         $update = true)
+    {
+        if (is_null($user)) {
+            $this->data['users'] = array();
+        } else {
+            if (!isset($this->data['users'][$user])) {
+                return;
+            }
+
+            if ($permission && $this->get('type') == 'matrix') {
+                $this->data['users'][$user] &= ~$permission;
+                if (empty($this->data['users'][$user])) {
+                    unset($this->data['users'][$user]);
+                }
+            } else {
+                unset($this->data['users'][$user]);
+            }
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Removes a permission that guests currently have on this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to
+     *                             remove. Defaults to all permissions.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function removeGuestPermission($permission = null, $update = true)
+    {
+        if (!isset($this->data['guest'])) {
+            return;
+        }
+
+        if ($permission && $this->get('type') == 'matrix') {
+            $this->data['guest'] &= ~$permission;
+        } else {
+            unset($this->data['guest']);
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Removes a permission that creators currently have on this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to
+     *                             remove. Defaults to all permissions.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function removeCreatorPermission($permission = null, $update = true)
+    {
+        if (!isset($this->data['creator'])) {
+            return;
+        }
+
+        if ($permission && $this->get('type') == 'matrix') {
+            $this->data['creator'] &= ~$permission;
+        } else {
+            unset($this->data['creator']);
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Removes a default permission on this object.
+     *
+     * @param integer $permission  The permission (DELETE, etc.) to
+     *                             remove. Defaults to all permissions.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function removeDefaultPermission($permission = null, $update = true)
+    {
+        if (!isset($this->data['default'])) {
+            return;
+        }
+
+        if ($permission && $this->get('type') == 'matrix') {
+            $this->data['default'] &= ~$permission;
+        } else {
+            unset($this->data['default']);
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Removes a permission that a group currently has on this object.
+     *
+     * @param integer $groupId     The id of the group to remove the
+     *                             permission from. Defaults to all groups.
+     * @param integer $permission  The permission (DELETE, etc.) to
+     *                             remove. Defaults to all permissions.
+     * @param boolean $update      Whether to automatically update the
+     *                             backend.
+     */
+    public function removeGroupPermission($groupId = null, $permission = null,
+                                          $update = true)
+    {
+        if (is_null($groupId)) {
+            $this->data['groups'] = array();
+        } else {
+            if (!isset($this->data['groups'][$groupId])) {
+                return;
+            }
+
+            if ($permission && $this->get('type') == 'matrix') {
+                $this->data['groups'][$groupId] &= ~$permission;
+                if (empty($this->data['groups'][$groupId])) {
+                    unset($this->data['groups'][$groupId]);
+                }
+            } else {
+                unset($this->data['groups'][$groupId]);
+            }
+        }
+
+        if ($update) {
+            $this->save();
+        }
+    }
+
+    /**
+     * Returns an array of all user permissions on this object.
+     *
+     * @param integer $perm  List only users with this permission level.
+     *                       Defaults to all users.
+     *
+     * @return array  All user permissions for this object, indexed by user.
+     */
+    public function getUserPermissions($perm = null)
+    {
+        if (!isset($this->data['users']) || !is_array($this->data['users'])) {
+            return array();
+        } elseif (!$perm) {
+            return $this->data['users'];
+        }
+
+        $users = array();
+        foreach ($this->data['users'] as $user => $uperm) {
+            if ($uperm & $perm) {
+                $users[$user] = $uperm;
+            }
+        }
+
+        return $users;
+    }
+
+    /**
+     * Returns the guest permissions on this object.
+     *
+     * @return integer  The guest permissions on this object.
+     */
+    public function getGuestPermissions()
+    {
+        return empty($this->data['guest'])
+            ? null
+            : $this->data['guest'];
+    }
+
+    /**
+     * Returns the creator permissions on this object.
+     *
+     * @return integer  The creator permissions on this object.
+     */
+    public function getCreatorPermissions()
+    {
+        return empty($this->data['creator'])
+            ? null
+            : $this->data['creator'];
+    }
+
+    /**
+     * Returns the default permissions on this object.
+     *
+     * @return integer  The default permissions on this object.
+     */
+    public function getDefaultPermissions()
+    {
+        return empty($this->data['default'])
+            ? null
+            : $this->data['default'];
+    }
+
+    /**
+     * Returns an array of all group permissions on this object.
+     *
+     * @param integer $perm  List only users with this permission level.
+     *                       Defaults to all users.
+     *
+     * @return array  All group permissions for this object, indexed by group.
+     */
+    public function getGroupPermissions($perm = null)
+    {
+        if (!isset($this->data['groups']) ||
+            !is_array($this->data['groups'])) {
+            return array();
+        } elseif (!$perm) {
+            return $this->data['groups'];
+        }
+
+        $groups = array();
+        foreach ($this->data['groups'] as $group => $gperm) {
+            if ($gperm & $perm) {
+                $groups[$group] = $gperm;
+            }
+        }
+
+        return $groups;
+    }
+
+    /**
+     * TODO
+     */
+    public function save()
+    {
+    }
+
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Sql.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Sql.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Sql.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Sql.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,423 @@
+<?php
+/**
+ * The Horde_Perms_Sql:: class provides a SQL driver for the Horde
+ * permissions system.
+ *
+ * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Duck <duck@obala.net>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms_Sql extends Horde_Perms_Base
+{
+    /**
+     * Configuration parameters.
+     *
+     * @var array
+     */
+    protected $_params = array();
+
+    /**
+     * Handle for the current database connection.
+     *
+     * @var Horde_Db_Adapter
+     */
+    protected $_db;
+
+    /**
+     * Incrementing version number if cached classes change.
+     *
+     * @var integer
+     */
+    private $_cacheVersion = 2;
+
+    /**
+     * Cache of previously retrieved permissions.
+     *
+     * @var array
+     */
+    protected $_permsCache = array();
+
+    /**
+     * Constructor.
+     *
+     * @param array $params  Configuration parameters (in addition to base
+     *                       Horde_Perms parameters):
+     * <pre>
+     * 'db' - (Horde_Db_Adapter) [REQUIRED] The DB instance.
+     * 'table' - (string) The name of the perms table.
+     *           DEFAULT: 'horde_perms'
+     * </pre>
+     *
+     * @throws Horde_Perms_Exception
+     */
+    public function __construct($params = array())
+    {
+        if (!isset($params['db'])) {
+            throw new Horde_Perms_Exception('Missing db parameter.');
+        }
+        $this->_db = $params['db'];
+        unset($params['db']);
+
+        $this->_params = array_merge(array(
+            'table' => 'horde_perms'
+        ), $this->_params, $params);
+
+        parent::__construct($params);
+    }
+
+    /**
+     * Returns a new permissions object.
+     *
+     * @param string $name   The permission's name.
+     * @param string $type   The permission type.
+     * @param array $params  The permission parameters.
+     *
+     * @return Horde_Perms_Permission_Sql  A new permissions object.
+     */
+    public function newPermission($name, $type = 'matrix', $params = null)
+    {
+        $ob = new Horde_Perms_Permission_Sql($name, $this->_cacheVersion, $type, $params);
+        $ob->setObs($this->_cache, $this->_db);
+        return $ob;
+    }
+
+    /**
+     * Returns an object corresponding to the named permission, with the
+     * users and other data retrieved appropriately.
+     *
+     * @param string $name  The name of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission_Sql  TODO
+     * @throw Horde_Perms_Exception
+     */
+    public function getPermission($name)
+    {
+        if (isset($this->_permsCache[$name])) {
+            return $this->_permsCache[$name];
+        }
+
+        $perm = $this->_cache->get('perm_sql_' . $this->_cacheVersion . $name, $GLOBALS['conf']['cache']['default_lifetime']);
+        if (!empty($perm)) {
+            $this->_permsCache[$name] = unserialize($perm);
+        }
+        if (empty($this->_permsCache[$name])) {
+            $query = 'SELECT perm_id, perm_data FROM ' .
+                $this->_params['table'] . ' WHERE perm_name = ?';
+
+            try {
+                $result = $this->_db->selectOne($query, array($name));
+            } catch (Horde_Db_Exception $e) {
+                throw new Horde_Perms_Exception($e);
+            }
+
+            if (empty($result)) {
+                throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
+            }
+
+            $object = new Horde_Perms_Permission_Sql($name, $this->_cacheVersion);
+            $object->setId($result['perm_id']);
+            $object->setData(unserialize($result['perm_data']));
+
+            $this->_cache->set('perm_sql_' . $this->_cacheVersion . $name, serialize($object));
+
+            $this->_permsCache[$name] = $object;
+        }
+
+        $this->_permsCache[$name]->setObs($this->_cache, $this->_db);
+
+        return $this->_permsCache[$name];
+    }
+
+    /**
+     * Returns a permission object corresponding to the given unique ID,
+     * with the users and other data retrieved appropriately.
+     *
+     * @param integer $id  The unique ID of the permission to retrieve.
+     *
+     * @return Horde_Perms_Permission_Sql  TODO
+     * @throws Horde_Perms_Exception
+     */
+    public function getPermissionById($id)
+    {
+        if ($id == Horde_Perms::ROOT || empty($id)) {
+            $object = $this->newPermission(Horde_Perms::ROOT);
+        } else {
+            $query = 'SELECT perm_name, perm_data FROM ' .
+                $this->_params['table'] . ' WHERE perm_id = ?';
+
+            try {
+                $result = $this->_db->selectOne($query, array($id));
+            } catch (Horde_Db_Exception $e) {
+                throw new Horde_Perms_Exception($e);
+            }
+
+            if (empty($result)) {
+                throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
+            }
+
+            $object = new Horde_Perms_Permission_Sql($result['perm_name'], $this->_cacheVersion);
+            $object->setId($id);
+            $object->setData(unserialize($result['perm_data']));
+            $object->setObs($this->_cache, $this->_db);
+        }
+
+        return $object;
+    }
+
+    /**
+     * Adds a permission to the permissions system. The permission must first
+     * be created with newPermission(), and have any initial users added to
+     * it, before this function is called.
+     *
+     * @param Horde_Perms_Permission_Sql $perm  The perm object.
+     *
+     * @return integer  Permission ID in the database.
+     * @throws Horde_Perms_Exception
+     */
+    public function addPermission(Horde_Perms_Permission $perm)
+    {
+        $name = $perm->getName();
+        if (empty($name)) {
+            throw new Horde_Perms_Exception('Permission name must be non-empty.');
+        }
+
+        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
+        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
+
+        // remove root from the name
+        $root = Horde_Perms::ROOT . ':';
+        if (substr($name, 0, strlen($root)) == ($root)) {
+            $name = substr($name, strlen($root));
+        }
+
+        // build parents
+        $parents = null;
+        if (($pos = strrpos($name, ':')) !== false) {
+            $parent_name = substr($name, 0, $pos);
+            $query = 'SELECT perm_id, perm_parents FROM ' .
+                $this->_params['table'] . ' WHERE perm_name = ?';
+            $result = $this->_db->selectOne($query, array($parent_name));
+            if (empty($result)) {
+                throw new Horde_Perms_Exception(Horde_Perms_Translation::t("Trying to create sub permission of non-existent parent permission. Create parent permission(s) first."));
+            }
+            $parents = $result['perm_parents'] . ':' . $result['perm_id'];
+        }
+
+        $query = 'INSERT INTO ' . $this->_params['table'] .
+            ' (perm_name, perm_parents) VALUES (?, ?)';
+
+        try {
+            $id = $this->_db->insert($query, array($name, $parents));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        $perm->setId($id);
+        $perm->save();
+
+        return $id;
+    }
+
+    /**
+     * Removes a permission from the permissions system permanently.
+     *
+     * @param Horde_Perms_Permission_Sql $perm  The permission to
+     *                                                remove.
+     * @param boolean $force                          Force to remove every
+     *                                                child.
+     *
+     * @return boolean  True if permission was deleted.
+     * @throws Horde_Perms_Exception
+     */
+    public function removePermission(Horde_Perms_Permission $perm,
+                                     $force = false)
+    {
+        $name = $perm->getName();
+        $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $name);
+        $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $name);
+
+        $query = 'DELETE FROM ' . $this->_params['table'] .
+            ' WHERE perm_name = ?';
+
+        try {
+            $result = $this->_db->delete($query, array($name));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        if (!$force) {
+            return (bool)$result;
+        }
+
+        /* Need to expire cache for all sub-permissions. */
+        try {
+            $sub = $this->_db->selectValues(
+                'SELECT perm_name FROM ' . $this->_params['table'] . ' WHERE perm_name LIKE ?',
+                array($name . ':%')
+            );
+            foreach ($sub as $val) {
+                $this->_cache->expire('perm_sql_' . $this->_cacheVersion . $val);
+                $this->_cache->expire('perm_sql_exists_' . $this->_cacheVersion . $val);
+            }
+        } catch (Horde_Db_Exception $e) {}
+
+        $query = 'DELETE FROM ' . $this->_params['table'] .
+            ' WHERE perm_name LIKE ?';
+
+        try {
+            return (bool)$this->_db->delete($query, array($name . ':%'));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+    }
+
+    /**
+     * Returns the unique identifier of this permission.
+     *
+     * @param Horde_Perms_Permission_Sql $perm  The permission object to
+     *                                                get the ID of.
+     *
+     * @return integer  The unique id.
+     * @throws Horde_Perms_Exception
+     */
+    public function getPermissionId($permission)
+    {
+        if ($permission->getName() == Horde_Perms::ROOT) {
+            return Horde_Perms::ROOT;
+        }
+
+        $query = 'SELECT perm_id FROM ' . $this->_params['table'] .
+            ' WHERE perm_name = ?';
+
+        try {
+            return $this->_db->selectValue($query, array($permission->getName()));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+    }
+
+    /**
+     * Checks if a permission exists in the system.
+     *
+     * @param string $permission  The permission to check.
+     *
+     * @return boolean  True if the permission exists.
+     * @throws Horde_Perms_Exception
+     */
+    public function exists($permission)
+    {
+        $key = 'perm_sql_exists_' . $this->_cacheVersion . $permission;
+        $exists = $this->_cache->get($key, $GLOBALS['conf']['cache']['default_lifetime']);
+        if ($exists === false) {
+            $query = 'SELECT COUNT(*) FROM ' . $this->_params['table'] .
+                ' WHERE perm_name = ?';
+
+            try {
+                $exists = $this->_db->selectValue($query, array($permission));
+            } catch (Horde_Db_Exception $e) {
+                throw new Horde_Perms_Exception($e);
+            }
+
+            $this->_cache->set($key, (string)$exists);
+        }
+
+        return (bool)$exists;
+    }
+
+    /**
+     * Returns a child's direct parent ID.
+     *
+     * @param mixed $child  The object name for which to look up the parent's
+     *                      ID.
+     *
+     * @return integer  The unique ID of the parent.
+     * @throws Horde_Perms_Exception
+     */
+    public function getParent($child)
+    {
+        $query = 'SELECT perm_parents FROM ' . $this->_params['table'] .
+            ' WHERE perm_name = ?';
+
+        try {
+            $parents = $this->_db->selectValue($query, array($child));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        if (empty($parents)) {
+            return Horde_Perms::ROOT;
+        }
+
+        $parents = explode(':', $parents);
+
+        return array_pop($parents);
+    }
+
+    /**
+     * Returns a list of parent permissions.
+     *
+     * @param string $child  The name of the child to retrieve parents for.
+     *
+     * @return array  A hash with all parents in a tree format.
+     * @throws Horde_Perms_Exception
+     */
+    public function getParents($child)
+    {
+        $query = 'SELECT perm_parents FROM ' .  $this->_params['table'] .
+            ' WHERE perm_name = ?';
+
+        try {
+            $result = $this->_db->selectValue($query, array($child));
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        if (empty($result)) {
+            throw new Horde_Perms_Exception('Does not exist', Horde_Perms_Exception::NOT_EXIST);
+        }
+
+        return $this->_getParents($result);
+    }
+
+    /**
+     * TODO
+     */
+    protected function _getParents($parents)
+    {
+        if (empty($parents)) {
+            return array(Horde_Perms::ROOT => true);
+        }
+
+        $pname = $parents;
+        $parents = substr($parents, 0, strrpos($parents, ':'));
+
+        return array($pname => $this->_getParents($parents));
+    }
+
+    /**
+     * Returns all permissions of the system in a tree format.
+     *
+     * @return array  A hash with all permissions in a tree format.
+     * @throws Horde_Perms_Exception
+     */
+    public function getTree()
+    {
+        $query = 'SELECT perm_id, perm_name FROM ' . $this->_params['table'] .
+            ' ORDER BY perm_name ASC';
+
+        try {
+            $tree = $this->_db->selectAssoc($query);
+        } catch (Horde_Db_Exception $e) {
+            throw new Horde_Perms_Exception($e);
+        }
+
+        $tree[Horde_Perms::ROOT] = Horde_Perms::ROOT;
+
+        return $tree;
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Translation.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Translation.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms/Translation.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms/Translation.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,32 @@
+<?php
+/**
+ * @package Perms
+ *
+ * Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ */
+
+/**
+ * Horde_Perms_Translation is the translation wrapper class for Horde_Perms.
+ *
+ * @author  Jan Schneider <jan@horde.org>
+ * @package Perms
+ */
+class Horde_Perms_Translation extends Horde_Translation_Autodetect
+{
+    /**
+     * The translation domain
+     *
+     * @var string
+     */
+    protected static $_domain = 'Horde_Perms';
+
+    /**
+     * The absolute PEAR path to the translations for the default gettext handler.
+     *
+     * @var string
+     */
+    protected static $_pearDirectory = '@data_dir@';
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms.php 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms.php
--- 2.1.7-2/Horde_Perms-2.1.8/lib/Horde/Perms.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/lib/Horde/Perms.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,102 @@
+<?php
+/**
+ * The Horde_Perms package provides the Horde permissions system.
+ *
+ * Copyright 2001-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @author   Chuck Hagenbuch <chuck@horde.org>
+ * @author   Jan Schneider <jan@horde.org>
+ * @category Horde
+ * @package  Perms
+ */
+class Horde_Perms
+{
+    /**
+     * Existence of object is known - object is shown to user.
+     */
+    const SHOW = 2;
+
+    /**
+     * Contents of the object can be read.
+     */
+    const READ = 4;
+
+    /**
+     * Contents of the object can be edited.
+     */
+
+    const EDIT = 8;
+
+    /**
+     * The object can be deleted.
+     */
+    const DELETE = 16;
+
+    /**
+     * A bitmask of all possible permission values.
+     *
+     * Useful for removeXxxPermission(), unsetPerm(), etc.
+     * 30 = SHOW | READ | EDIT | DELETE
+     */
+    const ALL = 30;
+
+    /**
+     * The root permission.
+     */
+    const ROOT = -1;
+
+    /**
+     * Cache for integerToArray().
+     *
+     * @var array
+     */
+    protected static $_itaCache = array();
+
+    /**
+     * Returns an hash of the available permissions.
+     *
+     * @return array  The available permissions as a hash.
+     */
+    public static function getPermsArray()
+    {
+        return array(
+            self::SHOW => Horde_Perms_Translation::t("Show"),
+            self::READ => Horde_Perms_Translation::t("Read"),
+            self::EDIT => Horde_Perms_Translation::t("Edit"),
+            self::DELETE => Horde_Perms_Translation::t("Delete")
+        );
+    }
+
+    /**
+     * Given an integer value of permissions returns an array representation
+     * of the integer.
+     *
+     * @param integer $int  The integer representation of permissions.
+     *
+     * @return TODO
+     */
+    public static function integerToArray($int)
+    {
+        if (isset(self::$_itaCache[$int])) {
+            return self::$_itaCache[$int];
+        }
+
+        self::$_itaCache[$int] = array();
+
+        /* Get the available perms array. */
+        $perms = self::getPermsArray();
+
+        /* Loop through each perm and check if its value is included in the
+         * integer representation. */
+        foreach ($perms as $val => $label) {
+            if ($int & $val) {
+                self::$_itaCache[$int][$val] = true;
+            }
+        }
+
+        return self::$_itaCache[$int];
+    }
+}
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ar/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Arabic translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr ""
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr ""
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/bg/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Bulgarian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Всички права"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Изтрий"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Редакция"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Четене"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Показване"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/bs/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Bosnian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "_Dozvole"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Obriši"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Izmijeni"
+
+#: lib/Horde/Perms.php:525
+#, fuzzy
+msgid "Read"
+msgstr "Ne pročitane"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Prikaži"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ca/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Catalan translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Tots els permisos"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Suprimir"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Edita"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Llegiu"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Mostra"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/cs/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Czech translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Všechna uživatelská práva"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Smazat"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Upravit"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Čtecí"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Zobrazit"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/da/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,42 @@
+# Danish translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Erling Preben Hansen <erling@eph.dk>, 2013-2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-13 23:36+0100\n"
+"PO-Revision-Date: 2014-03-17 23:12+0100\n"
+"Last-Translator: Erling Preben Hansen <erling@eph.dk>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Slet"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Rediger"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Læs"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Vis"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Forsøg på at oprette en undertilladelse til en ikke eksisterede tilladelse. "
+"Opret den overordnede tilladelse(r) først."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/de/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,42 @@
+# German translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-25 18:08+0100\n"
+"PO-Revision-Date: 2011-11-01 11:28+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Löschen"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Lesen"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Zeigen"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Versuch Unterrechte von nicht vorhanden Überrechten anzulegen. Erstellen Sie "
+"erst die Überrechte."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/el/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Greek translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Ολα τα δικαιώματα"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Διαγραφή"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Επεξεργασία"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Ανάγνωση"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Εμφάνιση"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/es/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Spanish translations for Horde_Perms package.
+# Copyright (C) 2014 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms package.
+# Automatically generated, 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-25 18:08+0100\n"
+"PO-Revision-Date: 2014-06-16 09:05+0100\n"
+"Last-Translator: Manuel P. Ayala <mayala@unex.es>, Juan C. Blanco "
+"<jcblanco@fi.upm.es>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Eliminar"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Modificar"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Leer"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Mostrar"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Intentando crear subpermiso de permiso ascendiente inexistente. Cree primero "
+"el/los permiso(s) ascendiente(s)."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/et/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Estonian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Kõik õigused"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Kustuta"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Muuda"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Loe"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Näita"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/eu/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Basque translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2012-01-17 12:38+0100\n"
+"PO-Revision-Date: 2013-01-16 14:08+0100\n"
+"Last-Translator: Ibon Igartua <ibon.igartua@ehu.es>\n"
+"Language-Team: Euskal Herriko Unibertsitatea <webmaster@ehu.es>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-Language: Basque\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Ezabatu"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Editatu"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Irakurri"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Erakutsi"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Guraso baimenik ez duen azpi-baimena sortzen ari zara. Guraso baimena sortu "
+"behar duzu lehenago."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/fa/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Persian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "همه مجوز‌ها"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "حذف"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "ویرایش"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "خواندن"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "نمایش"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/fi/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,42 @@
+# Finnish translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Leena Heino <liinu@uta.fi>, 2010-2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2012-01-17 12:38+0100\n"
+"PO-Revision-Date: 2012-03-07 19:36:28+0200\n"
+"Last-Translator: Leena Heino <liinu@uta.fi>\n"
+"Language-Team: Finnish <i18n@lists.horde.org>\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Poista"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Muokkaa"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Luku"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Näytä"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Yrität luoda alitason oikeutta olemattomalle ylitasolle. Luo ensin ylitason "
+"oikeudet."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/fr/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,44 @@
+# French translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+# Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont.fr>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms \n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2012-01-17 12:38+0100\n"
+"PO-Revision-Date: 2013-01-16 17:33+0100\n"
+"Last-Translator: Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont."
+"fr>\n"
+"Language-Team: French <i18n@lists.horde.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 1.4\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Supprimer"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Modifier"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Lire"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Afficher"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Tentative de création d'une sous-permissions alors que les permissions "
+"parentes n'existent pas."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/gl/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Galician translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr ""
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr ""
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/he/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Hebrew translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr ""
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr ""
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/Horde_Perms.pot 2.1.8-1/Horde_Perms-2.1.8/locale/Horde_Perms.pot
--- 2.1.7-2/Horde_Perms-2.1.8/locale/Horde_Perms.pot	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/Horde_Perms.pot	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,40 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-25 18:08+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr ""
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr ""
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/hr/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Croatian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Valentin Vidic <Valentin.Vidic@CARNet.hr>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2011-11-01 11:27+0100\n"
+"PO-Revision-Date: 2011-11-08 16:49+0200\n"
+"Last-Translator: Valentin Vidic <Valentin.Vidic@CARNet.hr>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Izbriši"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Uredi"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Pročitaj"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Prikaži"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Pokušaj dodavanja podovlasti u nepostojeću roditeljsku ovlast. Prvo dodajte "
+"roditeljske ovlasti."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/hu/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,41 @@
+# Hungarian translations for Horde_Perms module.
+# Copyright 2010-2013 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms \n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-07 12:17+0100\n"
+"PO-Revision-Date: 2014-07-14 11:35+0200\n"
+"Last-Translator: Andras Galos <galosa@netinform.hu>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Törlés"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Módosítás"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Olvasás"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Megjelenítés"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Al-jogosultság létrehozása nem sikerült, mert nincs szülő jogosultság. Hozza "
+"létre először azt."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/id/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Indonesian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "Izin"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Hapus"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Ubah"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Baca"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Tampilkan"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/is/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Icelandic translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "Persónulegt"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Eyða"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Breyta"
+
+#: lib/Horde/Perms.php:525
+#, fuzzy
+msgid "Read"
+msgstr "Ólesið"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/it/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Italian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Tutti i Permessi"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Cancella"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Modifica"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Leggi"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Mostra"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ja/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Japanese translation for Horde.
+# Copyright 2004-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde package.
+# Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2013-05-07 14:14+0200\n"
+"PO-Revision-Date: 2013-05-23 20:42+0900\n"
+"Last-Translator: Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 1.5.4\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "削除"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "編集"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "読出"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "表示"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"存在しない権限のサブ権限を作成しようとしています。親となる権限を先に作成して"
+"下さい。"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/km/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Khmer translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "សិទ្ធិ"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "លុប​"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "កែ​សម្រួល"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "អាន"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "បង្ហាញ"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ko/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,39 @@
+# Korean translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "토론"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "삭제"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "수정"
+
+#: lib/Horde/Perms.php:525
+#, fuzzy
+msgid "Read"
+msgstr "읽지 않은 메일"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/lt/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,34 @@
+# Lithuanian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Vilius Šumskas <vilius@lnk.lt>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2011-05-28 01:09+0300\n"
+"PO-Revision-Date: 2011-06-28 00:59+0300\n"
+"Last-Translator: Vilius Šumskas <vilius@lnk.lt>\n"
+"Language-Team: Lithuanian <vilius@lnk.lt>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Ištrinti"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Keisti"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Skaityti"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Rodyti"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/lv/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Latvian translations for Horde_Perms package.
+# Copyright 2011-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms package.
+# Automatically generated, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2011-03-15 13:27+0100\n"
+"PO-Revision-Date: 2011-10-16 15:22+0300\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
+"2);\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Dzēst"
+
+# #-#-#-#-#  horde.po (Horde 2.1)  #-#-#-#-#
+# #-#-#-#-#  lv_LV.po (Mnemo 2.1.2)  #-#-#-#-#
+#
+# #-#-#-#-#  lv_LV.po (Gollem 1.0.3)  #-#-#-#-#
+# #-#-#-#-#  lv_LV.po (Mnemo 2.1.2)  #-#-#-#-#
+#
+# #-#-#-#-#  mnemo.po (Mnemo 2.1.2)  #-#-#-#-#
+#
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Labot"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Lasīt"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Rādīt"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/mk/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Macedonian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr ""
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Избриши"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/nb/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Norwegian Bokmal translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Alle reddigheter"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Slett"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Rediger"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Les"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Vis"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/nl/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Dutch translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+#
+# Arjen de Korte <build+horde@de-korte.org>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2012-01-17 12:38+0100\n"
+"PO-Revision-Date: 2012-11-02 23:16+0100\n"
+"Last-Translator: Arjen de Korte <build+horde@de-korte.org>\n"
+"Language-Team: Dutch <i18n@lists.horde.org>\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.4\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Bewerken"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Lezen"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Weergeven"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Poging om een onderliggend recht aan te maken van een niet bestaand "
+"bovenliggendrecht. Maak bovenliggend recht(en) eerst aan."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/nn/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Norwegian Nynorsk translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+#, fuzzy
+msgid "All Permissions"
+msgstr "Tilgang"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Slette"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Endre"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Les"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Vis"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/pl/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,39 @@
+# Polish translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Wszystkie uprawnienia"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Usuń"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Edycja"
+
+#: lib/Horde/Perms.php:525
+#, fuzzy
+msgid "Read"
+msgstr "Przeczytaj"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Pokaż"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/pt/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Portuguese translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Todas as Permissões"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Remover"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Editar"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Ler"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Mostrar"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/pt_BR/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,43 @@
+# Portuguese translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2014-03-25 18:08+0100\n"
+"PO-Revision-Date: 2013-11-21 22:59-0300\n"
+"Last-Translator: Luis Felipe Marzagao <duli@easylifeproject.org>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 1.5.4\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Excluir"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Editar"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Ler"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Mostrar"
+
+#: lib/Horde/Perms/Sql.php:206
+msgid ""
+"Trying to create sub permission of non-existent parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Tentanto criar subpermissão de permissão mãe inexistente. Primeiro crie a(s) "
+"permissão(ões) mãe."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ro/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Romanian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ASCII\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr ""
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr ""
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr ""
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr ""
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr ""
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/ru/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,41 @@
+# Russian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+# fuzzy
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Все права"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Удалить"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Редактирование"
+
+# fuzzy
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Читать"
+
+# fuzzy
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Показать"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/sk/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,44 @@
+# Slovak translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+# Martin Matuška <martin@matuska.org>, 2008
+# Jozef Sudolský <jozef.sudolsky@elbia.sk>, 2012
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2012-01-17 12:38+0100\n"
+"PO-Revision-Date: 2012-12-30 17:54+0200\n"
+"Last-Translator: Jozef Sudolsky <jozef.sudolsky@elbia.sk>\n"
+"Language-Team: i18n@lists.horde.org\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: lib/Horde/Perms.php:69
+msgid "Delete"
+msgstr "Vymazať"
+
+#: lib/Horde/Perms.php:68
+msgid "Edit"
+msgstr "Upraviť"
+
+#: lib/Horde/Perms.php:67
+msgid "Read"
+msgstr "Čítať"
+
+#: lib/Horde/Perms.php:66
+msgid "Show"
+msgstr "Zobraziť"
+
+#: lib/Horde/Perms/Sql.php:205
+msgid ""
+"Trying to create sub permission of non-existant parent permission. Create "
+"parent permission(s) first."
+msgstr ""
+"Pokúšate sa vytvoriť podradené oprávnenie pre neexistujúce nadradené "
+"oprávnenie. Vytvorte najskôr nadradené oprávnenie."
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/sl/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Slovenian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+"%100==4 ? 2 : 3);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Vsa dovoljenja"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Zbriši"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Uredi"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Beri"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Pokaži"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/sv/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,37 @@
+# Swedish translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Alla behörigheter"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Radera"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Ändra"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Läs"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Visa"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/tr/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,39 @@
+# Turkish translations for Horde_Perms module.
+# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2017-06-09 16:20+0300\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: İTÜ BİDB <sistemdestek@itu.edu.tr>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: tr\n"
+"X-Generator: Poedit 1.8.12\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Tüm İzinler"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Sil"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Düzenle"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Oku"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Göster"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/uk/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,38 @@
+# Ukrainian translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "Всі Права"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "Витерти"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "Редагувати"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "Читати"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "Показати"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/zh_CN/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Chinese translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "所有权限"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "删除"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "编辑"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "读取"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "显示"
Binary files 2.1.7-2/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.mo and 2.1.8-1/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.mo differ
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.po 2.1.8-1/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.po
--- 2.1.7-2/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.po	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/locale/zh_TW/LC_MESSAGES/Horde_Perms.po	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,36 @@
+# Chinese translations for Horde_Perms module.
+# Copyright 2010-2017 Horde LLC (http://www.horde.org/)
+# This file is distributed under the same license as the Horde_Perms module.
+# Automatically generated, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Horde_Perms\n"
+"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
+"POT-Creation-Date: 2010-10-13 01:27+0200\n"
+"PO-Revision-Date: 2010-10-13 01:27+0200\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: i18n@lists.horde.org\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/Horde/Perms.php:181
+msgid "All Permissions"
+msgstr "所有權限"
+
+#: lib/Horde/Perms.php:527
+msgid "Delete"
+msgstr "刪除"
+
+#: lib/Horde/Perms.php:526
+msgid "Edit"
+msgstr "編輯"
+
+#: lib/Horde/Perms.php:525
+msgid "Read"
+msgstr "讀取"
+
+#: lib/Horde/Perms.php:524
+msgid "Show"
+msgstr "顯示"
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/1_horde_perms_base_tables.php 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/1_horde_perms_base_tables.php
--- 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/1_horde_perms_base_tables.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/1_horde_perms_base_tables.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,21 @@
+<?php
+class HordePermsBaseTables extends Horde_Db_Migration_Base
+{
+    public function up()
+    {
+        if (!in_array('horde_perms', $this->tables())) {
+            $t = $this->createTable('horde_perms', array('autoincrementKey' => array('perm_id')));
+            $t->column('perm_id', 'integer', array('null' => false));
+            $t->column('perm_name', 'string', array('limit' => 255, 'null' => false));
+            $t->column('perm_parents', 'string', array('limit' => 255, 'null' => false));
+            $t->column('perm_data', 'text');
+            $t->end();
+            $this->addIndex('horde_perms', array('perm_name'), array('unique' => true));
+        }
+    }
+
+    public function down()
+    {
+        $this->dropTable('horde_perms');
+    }
+}
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php
--- 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,17 @@
+<?php
+class HordePermsUpgradeAutoIncrement extends Horde_Db_Migration_Base
+{
+    public function up()
+    {
+        $this->changeColumn('horde_perms', 'perm_id', 'autoincrementKey');
+        try {
+            $this->dropTable('horde_perms_seq');
+        } catch (Horde_Db_Exception $e) {
+        }
+    }
+
+    public function down()
+    {
+        $this->changeColumn('horde_perms', 'perm_id', 'integer', array('null' => false));
+    }
+}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php
--- 2.1.7-2/Horde_Perms-2.1.8/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,14 @@
+<?php
+class HordePermsUpgradeParentNull extends Horde_Db_Migration_Base
+{
+    public function up()
+    {
+        $this->changeColumn('horde_perms', 'perm_parents', 'string', array('limit' => 255, 'null' => true));
+    }
+
+    public function down()
+    {
+         $this->changeColumn('horde_perms', 'perm_parents', 'string', array('limit' => 255, 'null' => false));
+    }
+
+}
\ No newline at end of file
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/AllTests.php 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/AllTests.php
--- 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/AllTests.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/AllTests.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,3 @@
+<?php
+require_once 'Horde/Test/AllTests.php';
+Horde_Test_AllTests::init(__FILE__)->run();
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/bootstrap.php 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/bootstrap.php
--- 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/bootstrap.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/bootstrap.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,3 @@
+<?php
+require_once 'Horde/Test/Bootstrap.php';
+Horde_Test_Bootstrap::bootstrap(dirname(__FILE__));
diff -pruN 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/KolabTest.php 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/KolabTest.php
--- 2.1.7-2/Horde_Perms-2.1.8/test/Horde/Perms/KolabTest.php	1970-01-01 00:00:00.000000000 +0000
+++ 2.1.8-1/Horde_Perms-2.1.8/test/Horde/Perms/KolabTest.php	2019-05-12 17:06:24.000000000 +0000
@@ -0,0 +1,314 @@
+<?php
+/**
+ * Test the Kolab permission handler.
+ *
+ * PHP version 5
+ *
+ * @category   Horde
+ * @package    Perms
+ * @subpackage UnitTests
+ * @author     Gunnar Wrobel <wrobel@pardus.de>
+ * @license    http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+
+/**
+ * Test the Kolab permission handler.
+ *
+ * Copyright 2008-2017 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl21.
+ *
+ * @category   Horde
+ * @package    Perms
+ * @subpackage UnitTests
+ * @author     Gunnar Wrobel <wrobel@pardus.de>
+ * @license    http://www.horde.org/licenses/lgpl21 LGPL 2.1
+ */
+class Horde_Perms_KolabTest extends PHPUnit_Framework_TestCase
+{
+    public function setUp()
+    {
+        $this->storage = $this->getMock('Horde_Perms_Permission_Kolab_Storage');
+        $this->storage->expects($this->once())
+            ->method('getPermissionId')
+            ->will($this->returnValue('test'));
+        $this->groups = $this->getMockForAbstractClass('Horde_Group_Base', array(), '', true, false);
+        $this->perms = new Horde_Perms_Null();
+    }
+
+    public function testConstruct()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 'l')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertEquals('matrix', $permission->get('type'));
+    }
+
+    public function testImapListAclResultsInShowPermission()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 'l')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::SHOW));
+    }
+
+    public function testImapReadAclResultsInReadPermission()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 'r')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::READ));
+    }
+
+    public function testImapEditAclResultsInEditPermission()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 'i')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::EDIT));
+    }
+
+    public function testImapDeleteAclResultsInDeletePermission()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 'd')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::DELETE));
+    }
+
+    public function testImapTAclResultsInDeletePermission()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('test' => 't')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertTrue((bool) $this->perms->hasPermission($permission, 'test', Horde_Perms::DELETE));
+    }
+
+    public function testImapAnonymousUserMapsToGuestUsers()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('anonymous' => 'lrid')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertEquals(Horde_Perms::ALL, $permission->getGuestPermissions());
+    }
+
+    public function testImapAnyoneUserMapsToDefaultUsers()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('anyone' => 'lrid')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertEquals(Horde_Perms::ALL, $permission->getDefaultPermissions());
+    }
+
+    public function testImapGroupMapsToHordeGroup()
+    {
+        $this->storage->expects($this->once())
+            ->method('getAcl')
+            ->will($this->returnValue(array('group:test' => 'lrid')));
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $this->assertEquals(array('test' => Horde_Perms::ALL), $permission->getGroupPermissions());
+    }
+
+    public function testShowPermissionResultsInImapListAcl()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('test', 'l');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addUserPermission('test', Horde_Perms::SHOW);
+    }
+
+    public function testReadPermissionResultsInImapReadAcl()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('test', 'r');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addUserPermission('test', Horde_Perms::READ, true);
+    }
+
+    public function testEditPermissionResultsInImapEditAcl()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('test', 'iswc');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addUserPermission('test', Horde_Perms::EDIT, true);
+    }
+
+    public function testDeletePermissionResultsInImapDeleteAcl()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('test', 'd');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addUserPermission('test', Horde_Perms::DELETE, true);
+    }
+
+    public function testGuestUsersMapsToImapAnonymousUser()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('anonymous', 'lriswcd');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addGuestPermission(Horde_Perms::ALL, true);
+    }
+
+    public function testDefaultUsersMapsToImapAnyoneUser()
+    {
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('anyone', 'lriswcd');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addDefaultPermission(Horde_Perms::ALL, true);
+    }
+
+    public function testHordeGroupMapsToImapGroup()
+    {
+        $this->groups->expects($this->once())
+            ->method('_getName')
+            ->with('horde_test')
+            ->will($this->returnValue('test'));
+        $this->storage->expects($this->exactly(3))
+            ->method('getAcl')
+            ->will($this->returnValue(array()));
+        $this->storage->expects($this->once())
+            ->method('setAcl')
+            ->with('group:test', 'lriswcd');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+        $permission->addGroupPermission('horde_test', Horde_Perms::ALL, true);
+    }
+
+    public function testGetType()
+    {
+        $this->assertEquals(
+            'matrix', $this->_getComplexPermissions()->get('type')
+        );
+    }
+
+    public function testGetName()
+    {
+        $this->assertEquals(
+            'Horde_Perms_Permission_Kolab::test',
+            $this->_getComplexPermissions()->getName()
+        );
+    }
+
+    public function testSetName()
+    {
+        $permission = $this->_getComplexPermissions();
+        $permission->setName('DUMMY');
+        $this->assertEquals('DUMMY', $permission->getName());
+    }
+
+    public function testDoNotRemoveGuestPermissions()
+    {
+        $this->storage->expects($this->any())
+            ->method('getOwner')
+            ->will($this->returnValue('test'));
+        $this->storage->expects($this->exactly(1))
+            ->method('getAcl')
+            ->will($this->returnValue(array('anonymous' => 'lrid')));
+        $this->storage->expects($this->never())
+            ->method('deleteAcl');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+    }
+
+    public function testDoNotRemoveDefaultPermissions()
+    {
+        $this->storage->expects($this->any())
+            ->method('getOwner')
+            ->will($this->returnValue('test'));
+        $this->storage->expects($this->exactly(1))
+            ->method('getAcl')
+            ->will($this->returnValue(array('anyone' => 'lrid')));
+        $this->storage->expects($this->never())
+            ->method('deleteAcl');
+        $permission = new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+    }
+
+    private function _getComplexPermissions()
+    {
+        $this->storage->expects($this->any())
+            ->method('getAcl')
+            ->will(
+                $this->returnValue(
+                    array(
+                        'wrobel' => 'lrid',
+                        'reader' => 'lr',
+                        'viewer' => 'l',
+                        'editor' => 'lre',
+                        'anyone' => 'l',
+                        'anonymous' => '',
+                        'group:editors' => 'lre'
+                    )
+                )
+            );
+        return new Horde_Perms_Permission_Kolab(
+            $this->storage, $this->groups
+        );
+    }
+}
diff -pruN 2.1.7-2/package.xml 2.1.8-1/package.xml
--- 2.1.7-2/package.xml	2016-03-08 20:26:51.000000000 +0000
+++ 2.1.8-1/package.xml	2019-05-12 17:06:24.000000000 +0000
@@ -1,26 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<package packagerversion="1.9.5" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
+<package packagerversion="1.10.4" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
  <name>Horde_Perms</name>
  <channel>pear.horde.org</channel>
  <extends>Perms</extends>
- <summary>Horde Permissions System</summary>
+ <summary>Permissions library</summary>
  <description>The Perms package provides an interface to the Horde permissions system.</description>
  <lead>
-  <name>Chuck Hagenbuch</name>
-  <user>chuck</user>
-  <email>chuck@horde.org</email>
-  <active>yes</active>
- </lead>
- <lead>
   <name>Jan Schneider</name>
   <user>jan</user>
   <email>jan@horde.org</email>
   <active>yes</active>
  </lead>
- <date>2016-03-08</date>
- <time>21:26:51</time>
+ <lead>
+  <name>Chuck Hagenbuch</name>
+  <user>chuck</user>
+  <email>chuck@horde.org</email>
+  <active>no</active>
+ </lead>
+ <date>2019-05-12</date>
+ <time>13:06:24</time>
  <version>
-  <release>2.1.7</release>
+  <release>2.1.8</release>
   <api>2.1.0</api>
  </version>
  <stability>
@@ -29,127 +29,127 @@
  </stability>
  <license uri="http://www.horde.org/licenses/lgpl21">LGPL-2.1</license>
  <notes>
-* [jan] Mark PHP 7 as supported.
+* [mjr] Avoid error on PHP 7.3 due to use of continue.
  </notes>
  <contents>
   <dir baseinstalldir="/" name="/">
+   <file baseinstalldir="/" md5sum="b94b7d0ce23a89b3fd67b5f9ee958068" name="doc/Horde/Perms/CHANGES" role="doc" />
    <file baseinstalldir="/" md5sum="321bf41f280cf805086dd5a720b37785" name="doc/Horde/Perms/COPYING" role="doc" />
-   <file baseinstalldir="/" md5sum="d1ad8d1e498b50605d953160e52557d4" name="lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php" role="php" />
-   <file baseinstalldir="/" md5sum="13978e2f7383f127d964431ec8b88d6e" name="lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php" role="php" />
-   <file baseinstalldir="/" md5sum="d5321b86ba5ad272e89495af0b3cc51b" name="lib/Horde/Perms/Permission/Kolab/Acl/Group.php" role="php" />
-   <file baseinstalldir="/" md5sum="812d40e9b46758c07e85a010193e8b5a" name="lib/Horde/Perms/Permission/Kolab/Acl/User.php" role="php" />
-   <file baseinstalldir="/" md5sum="df1417638aa105ce0862a83f5f076839" name="lib/Horde/Perms/Permission/Kolab/Element/Default.php" role="php" />
-   <file baseinstalldir="/" md5sum="0331557e14a7ce3f81a9e9c519a306b1" name="lib/Horde/Perms/Permission/Kolab/Element/Group.php" role="php" />
-   <file baseinstalldir="/" md5sum="3e24ff7b382bda7cf448cf7694ea1851" name="lib/Horde/Perms/Permission/Kolab/Element/Guest.php" role="php" />
-   <file baseinstalldir="/" md5sum="e2873af8fd8c781b27169eea497b9dd8" name="lib/Horde/Perms/Permission/Kolab/Element/User.php" role="php" />
-   <file baseinstalldir="/" md5sum="b86d6bd37c5e87136d202df883098ef7" name="lib/Horde/Perms/Permission/Kolab/Acl.php" role="php" />
-   <file baseinstalldir="/" md5sum="a0d75decd6d1735f0081266a71c9dd9e" name="lib/Horde/Perms/Permission/Kolab/AclIterator.php" role="php" />
-   <file baseinstalldir="/" md5sum="4489438ce7d14ed8993d959dd5179f14" name="lib/Horde/Perms/Permission/Kolab/Element.php" role="php" />
-   <file baseinstalldir="/" md5sum="95578cfe94725df9733428f9b13eabc7" name="lib/Horde/Perms/Permission/Kolab/ElementIterator.php" role="php" />
-   <file baseinstalldir="/" md5sum="8993798cc03b52d3cd1cbf98dd3de674" name="lib/Horde/Perms/Permission/Kolab/Storage.php" role="php" />
-   <file baseinstalldir="/" md5sum="ab54f9096a6eb9c4fa02f80d33ee97b3" name="lib/Horde/Perms/Permission/Kolab.php" role="php" />
-   <file baseinstalldir="/" md5sum="4083033df17d8747b83f09d0e282ff0f" name="lib/Horde/Perms/Permission/Sql.php" role="php" />
-   <file baseinstalldir="/" md5sum="667696838231a2526f6ab5ec9951c1e2" name="lib/Horde/Perms/Base.php" role="php" />
-   <file baseinstalldir="/" md5sum="2330dc18dedd8439587080139afdfdf9" name="lib/Horde/Perms/Exception.php" role="php" />
-   <file baseinstalldir="/" md5sum="6b977f98e2ff0bd7f5a8a8d12268ee68" name="lib/Horde/Perms/Null.php" role="php" />
-   <file baseinstalldir="/" md5sum="b293ac768d3994b66d122b31384193c1" name="lib/Horde/Perms/Permission.php" role="php" />
-   <file baseinstalldir="/" md5sum="e8eab6f1bf6b2d697bb13198fd8e687f" name="lib/Horde/Perms/Sql.php" role="php" />
-   <file baseinstalldir="/" md5sum="357d49f74b26e799c7b5992709d3244b" name="lib/Horde/Perms/Translation.php" role="php">
+   <file baseinstalldir="/" md5sum="d0c222eb5a9e324e16282b7229d53db2" name="lib/Horde/Perms/Permission/Kolab/Acl/Anonymous.php" role="php" />
+   <file baseinstalldir="/" md5sum="0511b8c2b9b794cc81e5326e801e5dc2" name="lib/Horde/Perms/Permission/Kolab/Acl/Anyone.php" role="php" />
+   <file baseinstalldir="/" md5sum="381a8f8d542f811f3cbbbac187254d24" name="lib/Horde/Perms/Permission/Kolab/Acl/Group.php" role="php" />
+   <file baseinstalldir="/" md5sum="53cb107a0528505aecf54b2303dc3d03" name="lib/Horde/Perms/Permission/Kolab/Acl/User.php" role="php" />
+   <file baseinstalldir="/" md5sum="c96b0389906c83b0e0716199356e2a75" name="lib/Horde/Perms/Permission/Kolab/Element/Default.php" role="php" />
+   <file baseinstalldir="/" md5sum="cf1a1b748469fea014d373cbc6634a0b" name="lib/Horde/Perms/Permission/Kolab/Element/Group.php" role="php" />
+   <file baseinstalldir="/" md5sum="9325da2efabed853e89a014f99cdf710" name="lib/Horde/Perms/Permission/Kolab/Element/Guest.php" role="php" />
+   <file baseinstalldir="/" md5sum="1b34c58ecc61f0b5f770deb7ad7de4a6" name="lib/Horde/Perms/Permission/Kolab/Element/User.php" role="php" />
+   <file baseinstalldir="/" md5sum="2964cb01e2952df885d15ed5f4548fb0" name="lib/Horde/Perms/Permission/Kolab/Acl.php" role="php" />
+   <file baseinstalldir="/" md5sum="44f10c4b7fea7e4f735bda57f64b5a1b" name="lib/Horde/Perms/Permission/Kolab/AclIterator.php" role="php" />
+   <file baseinstalldir="/" md5sum="8bc3f66db6eaf0baa2bbf8eb4e06f3d8" name="lib/Horde/Perms/Permission/Kolab/Element.php" role="php" />
+   <file baseinstalldir="/" md5sum="ee10facd2d521b80ffe6175226abb1a0" name="lib/Horde/Perms/Permission/Kolab/ElementIterator.php" role="php" />
+   <file baseinstalldir="/" md5sum="5e56585b1b0dedce03398b1e31cd7edb" name="lib/Horde/Perms/Permission/Kolab/Storage.php" role="php" />
+   <file baseinstalldir="/" md5sum="91e791c55b81d909132efbc1856e888c" name="lib/Horde/Perms/Permission/Kolab.php" role="php" />
+   <file baseinstalldir="/" md5sum="a930d09667a53cf4ae3ff4cb556c9009" name="lib/Horde/Perms/Permission/Sql.php" role="php" />
+   <file baseinstalldir="/" md5sum="73af828223b319e7c4a4c35821d8b087" name="lib/Horde/Perms/Base.php" role="php" />
+   <file baseinstalldir="/" md5sum="ba2b96562afb912bedc68ea1c697974c" name="lib/Horde/Perms/Exception.php" role="php" />
+   <file baseinstalldir="/" md5sum="0cf2d4d1bde818d811ee3f0b36ab004d" name="lib/Horde/Perms/Null.php" role="php" />
+   <file baseinstalldir="/" md5sum="0524079bea52dfa6023544fcdbfdd8e8" name="lib/Horde/Perms/Permission.php" role="php" />
+   <file baseinstalldir="/" md5sum="37b1a347a31b0c1dac93bfd07b34f608" name="lib/Horde/Perms/Sql.php" role="php" />
+   <file baseinstalldir="/" md5sum="097f3fffdea9d795cccd66ee52a2987c" name="lib/Horde/Perms/Translation.php" role="php">
     <tasks:replace from="@data_dir@" to="data_dir" type="pear-config" />
    </file>
-   <file baseinstalldir="/" md5sum="8a100a47f91c5ecb368380a189717fa5" name="lib/Horde/Perms.php" role="php" />
+   <file baseinstalldir="/" md5sum="6f838a3f39a4f0893bd0ecace6f12431" name="lib/Horde/Perms.php" role="php" />
    <file baseinstalldir="/" md5sum="d13407a09b55a4949fbd73bd161bc2b2" name="locale/ar/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="3f76fa0242d029478756cc880a3fe2cf" name="locale/ar/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="c616bb2f155f4c2efbdf0d573ebdc4e8" name="locale/ar/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="d972471255208bc59d02e7c912f701c0" name="locale/bg/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="a6e06d2993830f09faa0812322fe98df" name="locale/bg/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="2eb6a4d4bde708413129f2afd54ea415" name="locale/bg/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="b9ed43e72d4a4888bbe08166a32b6518" name="locale/bs/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="27150bc28a66ffab1b0fa2516090d5cf" name="locale/bs/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="c6f267c905329fc3e4bb5606720c1419" name="locale/bs/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="39f789c96a3f62a129a7b5c6ec69afce" name="locale/ca/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="8a7d0cb6ad9e22fb9746037a7971a8c7" name="locale/ca/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="c57a92199b2ed3adfa09fc449a66e788" name="locale/ca/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="435bbcb80f6a508df65baf939d0b432e" name="locale/cs/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="97280a0faaf2087e434af8dd844e79ca" name="locale/cs/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="7e764d826cc03f9339ef554c63c84a90" name="locale/cs/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="7ef2143f47b7daec4f64c17bd1d9aec2" name="locale/da/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="1504fff0b3b71b0d0a24e0b0cebc3b84" name="locale/da/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="d06ac56db02d6a989c1ebbcb48a07893" name="locale/da/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="3102de6e32fc861630fbedd29ef61384" name="locale/de/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="0c76d5527745106bd5201336108725d4" name="locale/de/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="80dff232bd3d04601cfdfb855650b39a" name="locale/de/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="b84397acdbbee3700324c4bee6617423" name="locale/el/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="9015e987c0fbefa63f3b232ade77cbd8" name="locale/el/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="35e32440bb24bb4a56b3d1dcc24aa308" name="locale/el/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="0a36c25c63b5aa66bbc7ba49a9bf61d3" name="locale/es/LC_MESSAGES/Horde_Perms.mo" role="data" />
    <file baseinstalldir="/" md5sum="bc4f92c0acc970890b3da4ff47f1a872" name="locale/es/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="bd25037586f799c7713373842e2829c8" name="locale/et/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="481a688239528679941f80dbfee16aae" name="locale/et/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="82983e3ad9f134942d5848e41f0a9243" name="locale/et/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="03b4539629c670e2e159e061ab153991" name="locale/eu/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="ade90efa168ae5ff263222375f43930b" name="locale/eu/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="dbe2bc9df59c897af9930fc0018febee" name="locale/eu/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="87f68aacd8b4765503f3f22b5c57afba" name="locale/fa/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="e70e3ab0f18f6dda6a3aceda5bd6bffa" name="locale/fa/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="73e44be8941b743894e1c53e16b7bed8" name="locale/fa/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="db0d214590cd7d3c8a9ad965f1cde74f" name="locale/fi/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="6cac02b39297164d4e2258329469e355" name="locale/fi/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="43c014d3ffcf8982bf028068a7c36580" name="locale/fi/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="c8b22be44197a25f49319c2a8cdb7f63" name="locale/fr/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="2ed98fc65ee01ba2d7ce0dff55a4dc6d" name="locale/fr/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="c40687efc2ae235d38cfd4ac01ee141a" name="locale/fr/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="d13407a09b55a4949fbd73bd161bc2b2" name="locale/gl/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="304df8828145c64b0483761be184dc6d" name="locale/gl/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="b7e4b0bef5e681343e47cf4f674890f7" name="locale/gl/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="3ee42eb5f6d76bc028db9d56d8eafe86" name="locale/he/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="a6479e82ff019b94cc8eff5347196f09" name="locale/he/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="8d0ce8c831b88d11edf4f0abc30560f0" name="locale/he/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="322a858ee836ac982368925f4b2b6ac0" name="locale/hr/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="4a957343e010ac023b325c4c7a97dbcb" name="locale/hr/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="f3ba2348d592a1d8904d1f1a7f7e56f8" name="locale/hr/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="fc755f31dc07b427cd7d7159c39ae4bd" name="locale/hu/LC_MESSAGES/Horde_Perms.mo" role="data" />
    <file baseinstalldir="/" md5sum="fe3c64056af38cc8487ff33ea1cab451" name="locale/hu/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="a424e59b8ed7ad407b8087188078c71d" name="locale/id/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="3e399542bf4188addfeeacd922b7ed12" name="locale/id/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="eddc6c133ec2aa41339eca3c10c0c7f7" name="locale/id/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="6364a8f40750b55e7f8c9ceb9146ade8" name="locale/is/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="b550cb6bf34e8e63e9cb427c87f82840" name="locale/is/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="dfadd8ca39006da7bfbe97f336507ccc" name="locale/is/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="24f01322c0f8fa583dfa89bb641cdb1d" name="locale/it/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="4d6084e410ba30e8831ef5ce45495055" name="locale/it/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="1287f7dc82072eabbc5e40246546de22" name="locale/it/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="cc865099878b3aec8a2177c805ab3f40" name="locale/ja/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="16255d48cfbdca5114fc938a8395384f" name="locale/ja/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="7208b7df76808d3d97b841e5bf171da4" name="locale/ja/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="8aa36bd7990538ddc82d3a5105c8d369" name="locale/km/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="1e59379f514b51346a8fd148ade6fc59" name="locale/km/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="a2bb02171977a351f5f461084d7b47a5" name="locale/km/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="3de6bd1e18ffd5bfd81e77d926ec96f2" name="locale/ko/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="71431b085bb0d883c72d3340256b9f4a" name="locale/ko/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="25bdaef1999acb108961fdf9fdee406f" name="locale/ko/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="d7313cdd5873a60e685c33175c367a48" name="locale/lt/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="7c40bcae36441e1c6d1fae629d32dd01" name="locale/lt/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="6772581b25942f1ff28dc256e9f881c9" name="locale/lt/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="9f90aa44b145eedca23209c2a888a1b6" name="locale/lv/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="c5c83ef5f1b280dafe4d0322c162767e" name="locale/lv/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="4992a82a766063fe532cf43c2fcb3f15" name="locale/lv/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="4b34faa1c32c93401c9e679dc83f26ce" name="locale/mk/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="48c5b28012ed44566cd99383a7b2b1b4" name="locale/mk/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="6ca004e53d886775e57e42119dcb41d1" name="locale/mk/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="d901c311124e7e1630279d92b2f67d21" name="locale/nb/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="621eea78358faa67cf10fab88cf6ec48" name="locale/nb/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="efd631e63a0509de54916f44f6bbf5df" name="locale/nb/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="cd920b871e6eef0dbf7994150b59a23f" name="locale/nl/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="bb96f8d9c717913160f3afb340f4cdd4" name="locale/nl/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="d8cad47ab5d7029c26591edffd2eaa72" name="locale/nl/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="b70091aa339c5f7de92defa75607ca85" name="locale/nn/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="d086db5d70ee37c4549cc3d09061ea8d" name="locale/nn/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="0ffc93e241f2916568c5136bde1a6e8e" name="locale/nn/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="1b330344e8f87812fb1677fa2bf50632" name="locale/pl/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="d18253ce8faefdf10cdd60379d77ab59" name="locale/pl/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="9afefb0175507b847e1e176a6c7f51f2" name="locale/pl/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="a0eb04b6c3b772993b542bd5a2e1c373" name="locale/pt/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="982b1ca1131fb948f0bc7be64873eb4d" name="locale/pt/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="0598ff313b6ad5d4867f0fccd95af22e" name="locale/pt/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="96a361cb7a23f6b85082f9831cdefd9c" name="locale/pt_BR/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="12f2e6e0e918a9efe3dabc90c66233bd" name="locale/pt_BR/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="b949a6c6d7fe3288ec77ec3e47410295" name="locale/pt_BR/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="7d5941b4ebbc75fc0ce0dfd5a1ea945b" name="locale/ro/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="1f12c0e7063f668800a9a24d3cdf1926" name="locale/ro/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="edef9762fff4055e2945f99d16122663" name="locale/ro/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="aa7898db5c814f12f319a9c113057940" name="locale/ru/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="2fd07a2f2f403268bd2db396b4c4995c" name="locale/ru/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="2eb040de637e354d9c9e3878ba78deb9" name="locale/ru/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="06f046f4a2413ff64cd248c0dd622b92" name="locale/sk/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="3389d0a7e5dbd1da24e7c124fa4adf94" name="locale/sk/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="219e41cf0ecf65197633eb4d3d6710be" name="locale/sk/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="f1ab2dc1ee2fe88df0c79567d49bdc38" name="locale/sl/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="953d5b89f1374b66bbab592fffef0f94" name="locale/sl/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="975f0ffc8686506c73f2944c887ecf38" name="locale/sl/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="da86af3088d1e3bffc3afa40d3194b9b" name="locale/sv/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="123843e91cea25ae7cbcb49865b065f5" name="locale/sv/LC_MESSAGES/Horde_Perms.po" role="data" />
-   <file baseinstalldir="/" md5sum="7a0239bfe1504089de9b707979f15b5a" name="locale/tr/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="9555232c2234191f6a6bb2c23a76f766" name="locale/tr/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="8176bf3e09b8365c8b8498e51848f7ac" name="locale/sv/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="dc61e89ceba2ff018256857203e3d5cb" name="locale/tr/LC_MESSAGES/Horde_Perms.mo" role="data" />
+   <file baseinstalldir="/" md5sum="8bd6543be0b1508edc51093cb45013b3" name="locale/tr/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="fcd7501dbed5fd271c5a80632c8baf1d" name="locale/uk/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="e6a82f21f525ae509c79348cff9ab7e8" name="locale/uk/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="698a526249b99310aca26e8376a63913" name="locale/uk/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="e802ea54ce38f7d484e590d012d09484" name="locale/zh_CN/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="6cbabadd57b310ce212ef3931477335b" name="locale/zh_CN/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="5a6ace6d886ff9c5f853023f29334f4e" name="locale/zh_CN/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="2af9299d717ed4d29eb99bd2dc993125" name="locale/zh_TW/LC_MESSAGES/Horde_Perms.mo" role="data" />
-   <file baseinstalldir="/" md5sum="ebfa149786cac45ef6b20a435683e673" name="locale/zh_TW/LC_MESSAGES/Horde_Perms.po" role="data" />
+   <file baseinstalldir="/" md5sum="a42d6a40311502a0585e71837e378773" name="locale/zh_TW/LC_MESSAGES/Horde_Perms.po" role="data" />
    <file baseinstalldir="/" md5sum="1af7afbe1794c0805550f0a2257dea06" name="locale/Horde_Perms.pot" role="data" />
    <file baseinstalldir="/" md5sum="e3b7fcc7e510e99d99a3703775556bc6" name="migration/Horde/Perms/1_horde_perms_base_tables.php" role="data" />
    <file baseinstalldir="/" md5sum="b571ca88f8335a7d0bcd620b121fca2b" name="migration/Horde/Perms/2_horde_perms_upgrade_autoincrement.php" role="data" />
    <file baseinstalldir="/" md5sum="e35f717db9e51cffa7c0ebbb0b69ee96" name="migration/Horde/Perms/3_horde_perms_upgrade_parent_null.php" role="data" />
    <file baseinstalldir="/" md5sum="8bc9518b9c0576806c82d9413489d099" name="test/Horde/Perms/AllTests.php" role="test" />
    <file baseinstalldir="/" md5sum="0a5018f0726d4673850fece3ad4d72c0" name="test/Horde/Perms/bootstrap.php" role="test" />
-   <file baseinstalldir="/" md5sum="7209d7966607752f450e7f9f8b136a43" name="test/Horde/Perms/KolabTest.php" role="test" />
-   <file baseinstalldir="/" md5sum="3789cf14d422573d6c85e4398ffd6caa" name="test/Horde/Perms/phpunit.xml" role="test" />
+   <file baseinstalldir="/" md5sum="9613feb10633b3bc6be71e1b98bab073" name="test/Horde/Perms/KolabTest.php" role="test" />
   </dir>
  </contents>
  <dependencies>
@@ -217,6 +217,7 @@
  </dependencies>
  <phprelease>
   <filelist>
+   <install as="CHANGES" name="doc/Horde/Perms/CHANGES" />
    <install as="COPYING" name="doc/Horde/Perms/COPYING" />
    <install as="Horde/Perms.php" name="lib/Horde/Perms.php" />
    <install as="Horde/Perms/Base.php" name="lib/Horde/Perms/Base.php" />
@@ -331,7 +332,6 @@
    <install as="Horde/Perms/AllTests.php" name="test/Horde/Perms/AllTests.php" />
    <install as="Horde/Perms/bootstrap.php" name="test/Horde/Perms/bootstrap.php" />
    <install as="Horde/Perms/KolabTest.php" name="test/Horde/Perms/KolabTest.php" />
-   <install as="Horde/Perms/phpunit.xml" name="test/Horde/Perms/phpunit.xml" />
   </filelist>
  </phprelease>
  <changelog>
@@ -347,7 +347,7 @@
    <date>2003-07-05</date>
    <license uri="http://www.horde.org/licenses/lgpl21">LGPL-2.1</license>
    <notes>
-Initial release as a PEAR package
+* Initial release as a PEAR package
    </notes>
   </release>
   <release>
@@ -362,7 +362,7 @@ Initial release as a PEAR package
    <date>2006-05-08</date>
    <license uri="http://www.horde.org/licenses/lgpl21">LGPL-2.1</license>
    <notes>
-Converted to package.xml 2.0 for pear.horde.org
+* Converted to package.xml 2.0 for pear.horde.org
    </notes>
   </release>
   <release>
@@ -600,8 +600,6 @@ Converted to package.xml 2.0 for pear.ho
    </notes>
   </release>
   <release>
-   <date>2012-07-05</date>
-   <time>19:42:04</time>
    <version>
     <release>2.0.0alpha1</release>
     <api>1.0.0</api>
@@ -610,6 +608,7 @@ Converted to package.xml 2.0 for pear.ho
     <release>alpha</release>
     <api>stable</api>
    </stability>
+   <date>2012-07-05</date>
    <license uri="http://www.horde.org/licenses/lgpl21">LGPL-2.1</license>
    <notes>
 * First alpha release for Horde 5.
@@ -844,5 +843,20 @@ Converted to package.xml 2.0 for pear.ho
 * [jan] Mark PHP 7 as supported.
    </notes>
   </release>
+  <release>
+   <version>
+    <release>2.1.8</release>
+    <api>2.1.0</api>
+   </version>
+   <stability>
+    <release>stable</release>
+    <api>stable</api>
+   </stability>
+   <date>2019-05-12</date>
+   <license uri="http://www.horde.org/licenses/lgpl21">LGPL-2.1</license>
+   <notes>
+* [mjr] Avoid error on PHP 7.3 due to use of continue.
+   </notes>
+  </release>
  </changelog>
 </package>
