diffstat for libpwquality-1.1.1 libpwquality-1.2.1 ABOUT-NLS | 2019 +++++++++++++++++++++-------------------------- COPYING | 6 Makefile.in | 103 +- NEWS | 13 aclocal.m4 | 120 +- config.h.in | 2 config.rpath | 132 --- configure | 635 +++----------- configure.in | 4 debian/changelog | 18 debian/control | 3 doc/Makefile.in | 54 - doc/man/Makefile.in | 112 +- doc/man/pam_pwquality.8 | 34 doc/man/pwquality.conf.5 | 9 libpwquality.spec | 17 libpwquality.spec.in | 15 m4/gettext.m4 | 414 +++++++-- m4/iconv.m4 | 143 --- m4/lib-ld.m4 | 20 m4/lib-link.m4 | 298 +----- m4/lib-prefix.m4 | 91 -- m4/nls.m4 | 13 m4/po.m4 | 29 m4/progtest.m4 | 14 po/LINGUAS | 2 po/Makefile.in.in | 85 - po/Rules-quot | 2 po/ar.gmo |binary po/ar.po | 57 - po/as.gmo |binary po/as.po | 57 - po/bg.gmo |binary po/bg.po | 263 ++++++ po/bn_IN.gmo |binary po/bn_IN.po | 57 - po/ca.gmo |binary po/ca.po | 57 - po/cs.gmo |binary po/cs.po | 57 - po/da.gmo |binary po/da.po | 57 - po/de.gmo |binary po/de.po | 59 - po/es.gmo |binary po/es.po | 60 - po/eu.gmo |binary po/eu.po | 258 ++++++ po/fi.gmo |binary po/fi.po | 57 - po/fr.gmo |binary po/fr.po | 62 - po/gu.gmo |binary po/gu.po | 57 - po/he.gmo |binary po/he.po | 57 - po/hi.gmo |binary po/hi.po | 57 - po/hu.gmo |binary po/hu.po | 57 - po/it.gmo |binary po/it.po | 57 - po/ja.gmo |binary po/ja.po | 58 - po/kk.gmo |binary po/kk.po | 57 - po/km.gmo |binary po/km.po | 57 - po/kn.gmo |binary po/kn.po | 57 - po/ko.gmo |binary po/ko.po | 57 - po/libpwquality.pot | 55 - po/ml.gmo |binary po/ml.po | 57 - po/mr.gmo |binary po/mr.po | 57 - po/ms.gmo |binary po/ms.po | 53 - po/nb.gmo |binary po/nb.po | 57 - po/nl.gmo |binary po/nl.po | 57 - po/or.gmo |binary po/or.po | 57 - po/pa.gmo |binary po/pa.po | 57 - po/pl.gmo |binary po/pl.po | 57 - po/pt.gmo |binary po/pt.po | 57 - po/pt_BR.gmo |binary po/pt_BR.po | 57 - po/ru.gmo |binary po/ru.po | 151 +-- po/si.gmo |binary po/si.po | 57 - po/sk.gmo |binary po/sk.po | 57 - po/sr.gmo |binary po/sr.po | 57 - po/sr@latin.gmo |binary po/sr@latin.po | 57 - po/sv.gmo |binary po/sv.po | 57 - po/ta.gmo |binary po/ta.po | 57 - po/te.gmo |binary po/te.po | 57 - po/tr.gmo |binary po/tr.po | 57 - po/uk.gmo |binary po/uk.po | 57 - po/vi.gmo |binary po/vi.po | 57 - po/zh_CN.gmo |binary po/zh_CN.po | 58 - po/zh_TW.gmo |binary po/zh_TW.po | 58 - po/zu.gmo |binary po/zu.po | 57 - python/Makefile.am | 2 python/Makefile.in | 60 + python/pwquality.c | 11 python/setup.py | 8 src/Makefile.in | 102 +- src/check.c | 48 + src/error.c | 12 src/generate.c | 6 src/pam_pwquality.c | 76 + src/pwmake.c | 8 src/pwqprivate.h | 7 src/pwquality.h | 16 src/pwquality.pc | 3 src/pwquality.pc.in | 5 src/pwscore.c | 8 src/settings.c | 7 137 files changed, 4276 insertions(+), 3697 deletions(-) diff -Nru libpwquality-1.1.1/ABOUT-NLS libpwquality-1.2.1/ABOUT-NLS --- libpwquality-1.1.1/ABOUT-NLS 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/ABOUT-NLS 2012-11-07 13:07:15.000000000 +0000 @@ -18,7 +18,35 @@ available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. -1.1 INSTALL Matters + When reporting bugs in the `intl/' directory or bugs which may be +related to internationalization, you should tell about the version of +`gettext' which is used. The information can be found in the +`intl/VERSION' file, in internationalized packages. + +1.1 Quick configuration advice +============================== + +If you want to exploit the full power of internationalization, you +should configure it using + + ./configure --with-included-gettext + +to force usage of internationalizing routines provided within this +package, despite the existence of internationalizing capabilities in the +operating system where this package is being installed. So far, only +the `gettext' implementation in the GNU C library version 2 provides as +many features (such as locale alias, message inheritance, automatic +charset conversion or plural form handling) as the implementation here. +It is also not possible to offer this additional functionality on top +of a `catgets' implementation. Future versions of GNU `gettext' will +very likely convey even more functionality. So it might be a good idea +to change to GNU `gettext' as soon as possible. + + So you need _not_ provide this option if you are using GNU libc 2 or +you have installed a recent copy of the GNU gettext package with the +included `libintl'. + +1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs @@ -28,19 +56,36 @@ By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. Installers may use special -options at configuration time for changing the default behaviour. The -command: +provides the GNU `gettext' functions. If not, the included GNU +`gettext' library will be used. This library is wholly contained +within this package, usually in the `intl/' subdirectory, so prior +installation of the GNU `gettext' package is _not_ required. +Installers may use special options at configuration time for changing +the default behaviour. The commands: + ./configure --with-included-gettext ./configure --disable-nls -will _totally_ disable translation of messages. +will, respectively, bypass any pre-existing `gettext' to use the +internationalizing routines provided within this package, or else, +_totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl' library -and will decide to use it. If not, you may have to to use the -`--with-libintl-prefix' option to tell `configure' where to look for it. +probably detect the previously built and installed `libintl.a' file and +will decide to use this. This might not be desirable. You should use +the more recent version of the GNU `gettext' library. I.e. if the file +`intl/VERSION' shows that the library which comes with this package is +more recent, you should use + + ./configure --with-included-gettext + +to prevent auto-detection. + + The configuration process will not test for the `catgets' function +and therefore it will not be used. The reason is that even an +emulation of `gettext' on top of `catgets' could not provide all the +extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless @@ -51,16 +96,13 @@ `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. -1.2 Using This Package +1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate -`LL_CC' combination. If you happen to have the `LC_ALL' or some other -`LC_xxx' environment variables set, you should unset them before -setting `LANG', otherwise the setting of `LANG' will not have the -desired effect. Here `LL' is an ISO 639 two-letter language code, and -`CC' is an ISO 3166 two-letter country code. For example, let's +`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, +and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). @@ -103,7 +145,7 @@ to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. -1.3 Translating Teams +1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested @@ -111,7 +153,8 @@ able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, -`http://translationproject.org/', in the "Teams" area. +`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" +area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. @@ -125,1125 +168,911 @@ _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to -get started, please write to `coordinator@translationproject.org' to -reach the coordinator for all translator teams. +get started, please write to `translation@iro.umontreal.ca' to reach the +coordinator for all translator teams. The English team is special. It works at improving and uniformizing -the terminology in use. Proven linguistic skills are praised more than -programming skills, here. +the terminology in use. Proven linguistic skill are praised more than +programming skill, here. -1.4 Available Packages +1.5 Available Packages ====================== Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of June -2010. The matrix shows, in regard of each package, for which languages +matrix shows the current state of internationalization, as of July +2006. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. - Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca + Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo + +----------------------------------------------------+ + GNUnet | [] | + a2ps | [] [] [] [] [] | + aegis | () | + ant-phone | () | + anubis | [] | + ap-utils | | + aspell | [] [] [] [] | + bash | [] [] [] | + batchelor | [] | + bfd | | + bibshelf | [] | + binutils | [] | + bison | [] [] | + bison-runtime | [] | + bluez-pin | [] [] [] [] [] | + cflow | [] | + clisp | [] [] | + console-tools | [] [] | + coreutils | [] [] [] [] | + cpio | | + cpplib | [] [] [] | + cryptonit | [] | + darkstat | [] () [] | + dialog | [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] | + doodle | [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] | + error | [] [] [] [] | + fetchmail | [] [] () [] | + fileutils | [] [] | + findutils | [] [] [] | + flex | [] [] [] | + fslint | [] | + gas | | + gawk | [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] | + gettext-tools | [] [] | + gimp-print | [] [] [] [] | + gip | [] | + gliv | [] | + glunarclock | [] | + gmult | [] [] | + gnubiff | () | + gnucash | () () [] | + gnucash-glossary | [] () | + gnuedu | | + gnulib | [] [] [] [] [] [] | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | [] [] | + gpe-clock | [] [] | + gpe-conf | [] [] | + gpe-contacts | | + gpe-edit | [] | + gpe-filemanager | | + gpe-go | [] | + gpe-login | [] [] | + gpe-ownerinfo | [] [] | + gpe-package | | + gpe-sketchbook | [] [] | + gpe-su | [] [] | + gpe-taskmanager | [] [] | + gpe-timesheet | [] | + gpe-today | [] [] | + gpe-todo | | + gphoto2 | [] [] [] [] | + gprof | [] [] | + gpsdrive | () () | + gramadoir | [] [] | + grep | [] [] [] [] [] [] | + gretl | | + gsasl | | + gss | | + gst-plugins | [] [] [] [] | + gst-plugins-base | [] [] [] | + gst-plugins-good | [] [] [] [] [] [] [] | + gstreamer | [] [] [] [] [] [] [] | + gtick | [] () | + gtkam | [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] | + id-utils | [] [] | + impost | | + indent | [] [] [] | + iso_3166 | [] [] | + iso_3166_1 | [] [] [] [] [] | + iso_3166_2 | | + iso_3166_3 | [] | + iso_4217 | [] | + iso_639 | [] [] | + jpilot | [] | + jtag | | + jwhois | | + kbd | [] [] [] [] | + keytouch | | + keytouch-editor | | + keytouch-keyboa... | | + latrine | () | + ld | [] | + leafpad | [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] | + libgpg-error | [] | + libgphoto2 | [] [] | + libgphoto2_port | [] [] | + libgsasl | | + libiconv | [] [] | + libidn | [] [] | + lifelines | [] () | + lilypond | [] | + lingoteach | | + lynx | [] [] [] [] | + m4 | [] [] [] [] | + mailutils | [] | + make | [] [] | + man-db | [] () [] [] | + minicom | [] [] [] | + mysecretdiary | [] [] | + nano | [] [] () [] | + nano_1_0 | [] () [] [] | + opcodes | [] | + parted | | + pilot-qof | [] | + psmisc | [] | + pwdutils | | + python | | + qof | | + radius | [] | + recode | [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] [] | + sed | [] [] [] | + sh-utils | [] [] | + shared-mime-info | [] [] [] | + sharutils | [] [] [] [] [] [] | + shishi | | + silky | | + skencil | [] () | + sketch | [] () | + solfege | | + soundtracker | [] [] | + sp | [] | + stardict | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] | + texinfo | [] [] [] | + textutils | [] [] [] | + tin | () () | + tp-robot | [] | + tuxpaint | [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + vorbis-tools | [] [] [] [] | + wastesedge | () | + wdiff | [] [] [] [] | + wget | [] [] | + xchat | [] [] [] [] [] | + xkeyboard-config | | + xpad | [] [] | + +----------------------------------------------------+ + af am ar az be bg bs ca cs cy da de el en en_GB eo + 11 0 1 2 8 21 1 42 43 2 62 99 18 1 16 16 + + es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ - a2ps | [] [] | + GNUnet | | + a2ps | [] [] [] () | aegis | | - ant-phone | | - anubis | | - aspell | [] [] | - bash | | + ant-phone | [] | + anubis | [] | + ap-utils | [] [] | + aspell | [] [] [] | + bash | [] [] [] | + batchelor | [] [] | + bfd | [] | + bibshelf | [] [] [] | + binutils | [] [] [] | + bison | [] [] [] [] [] [] | + bison-runtime | [] [] [] [] [] | + bluez-pin | [] [] [] [] [] | + cflow | | + clisp | [] [] | + console-tools | | + coreutils | [] [] [] [] [] [] | + cpio | [] [] [] | + cpplib | [] [] | + cryptonit | [] | + darkstat | [] () [] [] [] | + dialog | [] [] [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] [] | + enscript | [] [] [] | + error | [] [] [] [] [] | + fetchmail | [] | + fileutils | [] [] [] [] [] [] | + findutils | [] [] [] [] | + flex | [] [] [] | + fslint | [] | + gas | [] [] | + gawk | [] [] [] [] | + gbiff | [] | + gcal | [] [] | + gcc | [] | + gettext-examples | [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] | + gettext-tools | [] [] [] | + gimp-print | [] [] | + gip | [] [] [] | + gliv | () | + glunarclock | [] [] [] | + gmult | [] [] [] | + gnubiff | () () | + gnucash | () () () | + gnucash-glossary | [] [] | + gnuedu | [] | + gnulib | [] [] [] [] [] [] [] [] | + gnunet-gtk | | + gnutls | | + gpe-aerial | [] [] | + gpe-beam | [] [] | + gpe-calendar | [] [] [] [] | + gpe-clock | [] [] [] [] | + gpe-conf | [] | + gpe-contacts | [] [] | + gpe-edit | [] [] [] [] | + gpe-filemanager | [] | + gpe-go | [] [] [] | + gpe-login | [] [] [] | + gpe-ownerinfo | [] [] [] [] [] | + gpe-package | [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] [] [] | + gpe-taskmanager | [] [] [] | + gpe-timesheet | [] [] [] [] | + gpe-today | [] [] [] [] | + gpe-todo | [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] [] | + gpsdrive | () () [] () | + gramadoir | [] [] | + grep | [] [] [] [] [] [] [] [] [] [] [] [] | + gretl | [] [] [] | + gsasl | [] | + gss | [] | + gst-plugins | [] [] [] | + gst-plugins-base | [] [] | + gst-plugins-good | [] [] [] | + gstreamer | [] [] [] | + gtick | [] [] [] [] [] | + gtkam | [] [] [] [] | + gtkorphan | [] [] | + gtkspell | [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] [] | + impost | [] [] | + indent | [] [] [] [] [] [] [] [] [] [] | + iso_3166 | [] [] [] | + iso_3166_1 | [] [] [] [] [] [] [] | + iso_3166_2 | [] | + iso_3166_3 | [] | + iso_4217 | [] [] [] [] | + iso_639 | [] [] [] [] [] | + jpilot | [] [] | + jtag | [] | + jwhois | [] [] [] [] [] | + kbd | [] [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | [] [] [] | + ld | [] [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] | + libgpewidget | [] [] [] [] [] | + libgpg-error | | + libgphoto2 | [] [] [] | + libgphoto2_port | [] [] | + libgsasl | [] [] | + libiconv | [] | + libidn | [] [] | + lifelines | () | + lilypond | [] | + lingoteach | [] [] [] | + lynx | [] [] [] | + m4 | [] [] [] [] | + mailutils | [] [] | + make | [] [] [] [] [] [] [] [] | + man-db | () | + minicom | [] [] [] [] | + mysecretdiary | [] [] [] | + nano | [] () [] [] [] [] | + nano_1_0 | [] [] [] [] [] | + opcodes | [] [] [] [] | + parted | [] [] [] [] | + pilot-qof | | + psmisc | [] [] [] | + pwdutils | | + python | | + qof | | + radius | [] [] | + recode | [] [] [] [] [] [] [] [] | + rpm | [] [] | + screem | | + scrollkeeper | [] [] [] | + sed | [] [] [] [] [] | + sh-utils | [] [] [] [] [] [] [] | + shared-mime-info | [] [] [] [] [] [] | + sharutils | [] [] [] [] [] [] [] [] | + shishi | | + silky | [] | + skencil | [] [] | + sketch | [] [] | + solfege | [] | + soundtracker | [] [] [] | + sp | [] | + stardict | [] | + system-tools-ba... | [] [] [] [] [] [] [] [] | + tar | [] [] [] [] [] [] | + texinfo | [] [] | + textutils | [] [] [] [] [] | + tin | [] () | + tp-robot | [] [] [] [] | + tuxpaint | [] [] | + unicode-han-tra... | | + unicode-transla... | [] [] | + util-linux | [] [] [] [] [] [] [] | + vorbis-tools | [] [] | + wastesedge | () | + wdiff | [] [] [] [] [] [] [] [] | + wget | [] [] [] [] [] [] [] [] | + xchat | [] [] [] [] [] [] [] [] | + xkeyboard-config | [] [] [] [] | + xpad | [] [] [] | + +--------------------------------------------------+ + es et eu fa fi fr ga gl gu he hi hr hu id is it + 89 21 16 2 41 119 61 14 1 8 1 6 61 30 0 53 + + ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no + +--------------------------------------------------+ + GNUnet | | + a2ps | () [] [] () | + aegis | () | + ant-phone | [] | + anubis | [] [] [] | + ap-utils | [] | + aspell | [] [] | + bash | [] | + batchelor | [] [] | bfd | | - bibshelf | [] | + bibshelf | [] | binutils | | - bison | | - bison-runtime | [] | - bluez-pin | [] [] | - bombono-dvd | | - buzztard | | + bison | [] [] [] | + bison-runtime | [] [] [] | + bluez-pin | [] [] [] | cflow | | - clisp | | - coreutils | [] [] | + clisp | [] | + console-tools | | + coreutils | [] | cpio | | - cppi | | - cpplib | [] | - cryptsetup | | - dfarc | | - dialog | [] [] | - dico | | - diffutils | [] | - dink | | + cpplib | [] | + cryptonit | [] | + darkstat | [] [] | + dialog | [] [] | + diffutils | [] [] [] | doodle | | - e2fsprogs | [] | - enscript | [] | - exif | | - fetchmail | [] | - findutils | [] | - flex | [] | - freedink | | + e2fsprogs | [] | + enscript | [] | + error | [] | + fetchmail | [] [] | + fileutils | [] [] | + findutils | [] | + flex | [] [] | + fslint | [] [] | gas | | - gawk | [] [] | - gcal | [] | + gawk | [] [] | + gbiff | [] | + gcal | | gcc | | - gettext-examples | [] [] [] [] | - gettext-runtime | [] [] | - gettext-tools | [] [] | - gip | [] | - gjay | | - gliv | [] | - glunarclock | [] [] | + gettext-examples | [] [] | + gettext-runtime | [] [] [] | + gettext-tools | [] [] | + gimp-print | [] [] | + gip | [] [] | + gliv | [] | + glunarclock | [] [] | + gmult | [] [] | gnubiff | | - gnucash | [] | + gnucash | () () | + gnucash-glossary | [] | gnuedu | | - gnulib | | - gnunet | | + gnulib | [] [] [] [] | gnunet-gtk | | gnutls | | - gold | | - gpe-aerial | | - gpe-beam | | - gpe-bluetooth | | - gpe-calendar | | - gpe-clock | [] | - gpe-conf | | - gpe-contacts | | - gpe-edit | | - gpe-filemanager | | - gpe-go | | - gpe-login | | - gpe-ownerinfo | [] | - gpe-package | | - gpe-sketchbook | | - gpe-su | [] | - gpe-taskmanager | [] | - gpe-timesheet | [] | - gpe-today | [] | + gpe-aerial | [] | + gpe-beam | [] | + gpe-calendar | [] | + gpe-clock | [] [] | + gpe-conf | [] [] | + gpe-contacts | [] | + gpe-edit | [] [] | + gpe-filemanager | [] | + gpe-go | [] [] | + gpe-login | [] [] | + gpe-ownerinfo | [] | + gpe-package | [] | + gpe-sketchbook | [] [] | + gpe-su | [] [] | + gpe-taskmanager | [] [] [] | + gpe-timesheet | [] | + gpe-today | [] | gpe-todo | | - gphoto2 | | - gprof | [] | - gpsdrive | | - gramadoir | | - grep | | - grub | [] [] | - gsasl | | + gphoto2 | [] [] | + gprof | | + gpsdrive | () () () | + gramadoir | () | + grep | [] [] [] | + gretl | | + gsasl | [] | gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] [] [] | - gtick | | - gtkam | [] | - gtkorphan | [] | - gtkspell | [] [] [] | + gst-plugins | [] | + gst-plugins-base | | + gst-plugins-good | [] | + gstreamer | [] | + gtick | [] | + gtkam | [] | + gtkorphan | [] | + gtkspell | [] [] | gutenprint | | - hello | [] | - help2man | | - hylafax | | - idutils | | - indent | [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | | - iso_639 | [] [] [] [] | - iso_639_3 | | - jwhois | | - kbd | | - keytouch | [] | + hello | [] [] [] [] [] [] [] [] | + id-utils | [] | + impost | | + indent | [] [] | + iso_3166 | [] | + iso_3166_1 | [] [] | + iso_3166_2 | [] | + iso_3166_3 | [] | + iso_4217 | [] [] [] | + iso_639 | [] [] | + jpilot | () () () | + jtag | | + jwhois | [] | + kbd | [] | + keytouch | [] | keytouch-editor | | - keytouch-keyboa... | [] | - klavaro | [] | - latrine | | - ld | [] | - leafpad | [] [] | - libc | [] [] | - libexif | () | + keytouch-keyboa... | | + latrine | [] | + ld | | + leafpad | [] [] | + libc | [] [] [] [] [] | + libexif | | libextractor | | - libgnutls | | - libgpewidget | | + libgpewidget | [] | libgpg-error | | - libgphoto2 | | - libgphoto2_port | | - libgsasl | | - libiconv | [] | - libidn | | - lifelines | | - liferea | [] [] | + libgphoto2 | [] | + libgphoto2_port | [] | + libgsasl | [] | + libiconv | | + libidn | [] [] | + lifelines | [] | lilypond | | - linkdr | [] | - lordsawar | | - lprng | | - lynx | [] | - m4 | | - mailfromd | | + lingoteach | [] | + lynx | [] [] | + m4 | [] [] | mailutils | | - make | | - man-db | | - man-db-manpages | | - minicom | | - mkisofs | | - myserver | | - nano | [] [] | - opcodes | | - parted | | - pies | | - popt | | - psmisc | | - pspp | [] | + make | [] [] [] | + man-db | () | + minicom | [] | + mysecretdiary | [] | + nano | [] [] [] | + nano_1_0 | [] [] [] | + opcodes | [] | + parted | [] [] | + pilot-qof | | + psmisc | [] [] [] | pwdutils | | - radius | [] | - recode | [] [] | - rosegarden | | - rpm | | - rush | | - sarg | | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] | - sharutils | [] [] | + python | | + qof | | + radius | | + recode | [] | + rpm | [] [] | + screem | [] | + scrollkeeper | [] [] [] [] | + sed | [] [] | + sh-utils | [] [] | + shared-mime-info | [] [] [] [] [] | + sharutils | [] [] | shishi | | + silky | [] | skencil | | + sketch | | solfege | | - solfege-manual | | soundtracker | | - sp | | - sysstat | | - tar | [] | - texinfo | | + sp | () | + stardict | [] [] | + system-tools-ba... | [] [] [] [] | + tar | [] [] [] | + texinfo | [] [] [] | + textutils | [] [] [] | tin | | + tp-robot | [] | + tuxpaint | [] | unicode-han-tra... | | unicode-transla... | | - util-linux-ng | [] | - vice | | - vmm | | - vorbis-tools | | - wastesedge | | - wdiff | | - wget | [] [] | - wyslij-po | | - xchat | [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] | + util-linux | [] [] | + vorbis-tools | [] | + wastesedge | [] | + wdiff | [] [] | + wget | [] [] | + xchat | [] [] [] [] | + xkeyboard-config | [] | + xpad | [] [] [] | +--------------------------------------------------+ - af am an ar as ast az be be@latin bg bn_IN bs ca - 6 0 1 2 3 19 1 10 3 28 3 1 38 - - crh cs da de el en en_GB en_ZA eo es et eu fa - +-------------------------------------------------+ - a2ps | [] [] [] [] [] [] [] | - aegis | [] [] [] | - ant-phone | [] () | - anubis | [] [] | - aspell | [] [] [] [] [] | - bash | [] [] [] | - bfd | [] | - bibshelf | [] [] [] | - binutils | [] | - bison | [] [] | - bison-runtime | [] [] [] [] | - bluez-pin | [] [] [] [] [] [] | - bombono-dvd | [] | - buzztard | [] [] [] | - cflow | [] [] | - clisp | [] [] [] [] | - coreutils | [] [] [] [] | - cpio | | - cppi | | - cpplib | [] [] [] | - cryptsetup | [] | - dfarc | [] [] [] | - dialog | [] [] [] [] [] | - dico | | - diffutils | [] [] [] [] [] [] | - dink | [] [] [] | - doodle | [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - exif | () [] [] | - fetchmail | [] [] () [] [] [] | - findutils | [] [] [] | - flex | [] [] | - freedink | [] [] [] | - gas | [] | - gawk | [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] | - gettext-runtime | [] [] [] [] | - gettext-tools | [] [] [] | - gip | [] [] [] [] | - gjay | [] | - gliv | [] [] [] | - glunarclock | [] [] | - gnubiff | () | - gnucash | [] () () () () | - gnuedu | [] [] | - gnulib | [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gold | [] | - gpe-aerial | [] [] [] [] | - gpe-beam | [] [] [] [] | - gpe-bluetooth | [] [] | - gpe-calendar | [] | - gpe-clock | [] [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] [] [] | - gpe-edit | [] [] | - gpe-filemanager | [] [] [] | - gpe-go | [] [] [] [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] [] [] | - gpe-package | [] [] [] | - gpe-sketchbook | [] [] [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] [] [] | - gphoto2 | [] [] () [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] [] | - gramadoir | [] [] [] | - grep | [] | - grub | [] [] | - gsasl | [] | - gss | | - gst-plugins-bad | [] [] [] [] [] | - gst-plugins-base | [] [] [] [] [] | - gst-plugins-good | [] [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] [] [] | - gstreamer | [] [] [] [] [] | - gtick | [] () [] | - gtkam | [] [] () [] [] | - gtkorphan | [] [] [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] [] [] | - hello | [] [] [] [] | - help2man | [] | - hylafax | [] [] | - idutils | [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | [] () [] [] | - iso_3166 | [] [] [] [] () [] [] [] () | - iso_3166_2 | () | - iso_4217 | [] [] [] () [] [] | - iso_639 | [] [] [] [] () [] [] | - iso_639_3 | [] | - jwhois | [] | - kbd | [] [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] [] | - keytouch-keyboa... | [] | - klavaro | [] [] [] [] | - latrine | [] () | - ld | [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] () | - libextractor | | - libgnutls | [] | - libgpewidget | [] [] | - libgpg-error | [] [] | - libgphoto2 | [] () | - libgphoto2_port | [] () [] | - libgsasl | | - libiconv | [] [] [] [] [] | - libidn | [] [] [] | - lifelines | [] () | - liferea | [] [] [] [] [] | - lilypond | [] [] [] | - linkdr | [] [] [] | - lordsawar | [] | - lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] | - make | [] [] [] | - man-db | | - man-db-manpages | | - minicom | [] [] [] [] | - mkisofs | | - myserver | | - nano | [] [] [] | - opcodes | [] [] | - parted | [] [] | - pies | | - popt | [] [] [] [] [] | - psmisc | [] [] [] | - pspp | [] | - pwdutils | [] | - radius | [] | - recode | [] [] [] [] [] [] | - rosegarden | () () () | - rpm | [] [] [] | - rush | | - sarg | | - screem | | - scrollkeeper | [] [] [] [] [] | - sed | [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | | - skencil | [] () [] | - solfege | [] [] [] | - solfege-manual | [] [] | - soundtracker | [] [] [] | - sp | [] | - sysstat | [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] | - tin | [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux-ng | [] [] [] [] | - vice | () () | - vmm | [] | - vorbis-tools | [] [] | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] [] | - wyslij-po | | - xchat | [] [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] [] [] | - +-------------------------------------------------+ - crh cs da de el en en_GB en_ZA eo es et eu fa - 5 64 105 117 18 1 8 0 28 89 18 19 0 - - fi fr ga gl gu he hi hr hu hy id is it ja ka kn - +----------------------------------------------------+ - a2ps | [] [] [] [] | - aegis | [] [] | - ant-phone | [] [] | - anubis | [] [] [] [] | - aspell | [] [] [] [] | - bash | [] [] [] [] | - bfd | [] [] [] | - bibshelf | [] [] [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] | - bison-runtime | [] [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] | - bombono-dvd | [] | - buzztard | [] | - cflow | [] [] [] | - clisp | [] | - coreutils | [] [] [] [] [] | - cpio | [] [] [] [] | - cppi | [] [] | - cpplib | [] [] [] | - cryptsetup | [] [] [] | - dfarc | [] [] [] | - dialog | [] [] [] [] [] [] [] | - dico | | - diffutils | [] [] [] [] [] [] [] [] [] | - dink | [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - exif | [] [] [] [] [] [] | - fetchmail | [] [] [] [] | - findutils | [] [] [] [] [] [] | - flex | [] [] [] | - freedink | [] [] [] | - gas | [] [] | - gawk | [] [] [] [] () [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] [] [] | - gjay | [] | - gliv | [] () | - glunarclock | [] [] [] [] | - gnubiff | () [] () | - gnucash | () () () () () [] | - gnuedu | [] [] | - gnulib | [] [] [] [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gold | [] [] | - gpe-aerial | [] [] [] | - gpe-beam | [] [] [] [] | - gpe-bluetooth | [] [] [] [] | - gpe-calendar | [] [] | - gpe-clock | [] [] [] [] [] | - gpe-conf | [] [] [] [] | - gpe-contacts | [] [] [] [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] [] [] | - gpe-go | [] [] [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] [] [] | - gpe-sketchbook | [] [] [] [] | - gpe-su | [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] | - gpe-todo | [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] [] | - gpsdrive | [] [] [] | - gramadoir | [] [] [] | - grep | [] [] | - grub | [] [] [] [] | - gsasl | [] [] [] [] [] | - gss | [] [] [] [] [] | - gst-plugins-bad | [] [] [] [] [] [] | - gst-plugins-base | [] [] [] [] [] [] | - gst-plugins-good | [] [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] [] [] | - gstreamer | [] [] [] [] [] | - gtick | [] [] [] [] [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] [] [] | - gtkspell | [] [] [] [] [] [] [] [] [] | - gutenprint | [] [] [] [] | - hello | [] [] [] | - help2man | [] [] | - hylafax | [] | - idutils | [] [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] | - iso_15924 | [] () [] [] | - iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | () [] [] [] | - iso_4217 | [] () [] [] [] [] | - iso_639 | [] () [] [] [] [] [] [] [] | - iso_639_3 | () [] [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] [] [] [] | - keytouch-editor | [] [] [] [] [] | - keytouch-keyboa... | [] [] [] [] [] | - klavaro | [] [] | - latrine | [] [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] [] () | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | | - libgnutls | [] [] | - libgpewidget | [] [] [] [] | - libgpg-error | [] [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] [] | - libiconv | [] [] [] [] [] [] | - libidn | [] [] [] [] | - lifelines | () | - liferea | [] [] [] [] | - lilypond | [] [] | - linkdr | [] [] [] [] [] | - lordsawar | | - lprng | [] | - lynx | [] [] [] [] [] | - m4 | [] [] [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] [] | - man-db | [] [] | - man-db-manpages | [] | - minicom | [] [] [] [] [] | - mkisofs | [] [] [] [] | - myserver | | - nano | [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] [] | - pies | | - popt | [] [] [] [] [] [] [] [] [] | - psmisc | [] [] [] | - pspp | | - pwdutils | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rosegarden | () () () () () | - rpm | [] [] | - rush | | - sarg | [] | - screem | [] [] | - scrollkeeper | [] [] [] [] | - sed | [] [] [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] | - solfege | [] [] [] [] | - solfege-manual | [] [] | - soundtracker | [] [] | - sp | [] () | - sysstat | [] [] [] [] [] | - tar | [] [] [] [] [] [] [] | - texinfo | [] [] [] [] | - tin | [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux-ng | [] [] [] [] [] [] | - vice | () () () | - vmm | [] | - vorbis-tools | [] | - wastesedge | () () | - wdiff | [] | - wget | [] [] [] [] [] [] [] [] | - wyslij-po | [] [] [] | - xchat | [] [] [] [] [] [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] [] | - +----------------------------------------------------+ - fi fr ga gl gu he hi hr hu hy id is it ja ka kn - 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4 + ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no + 40 24 2 1 1 3 1 2 3 21 0 15 1 101 5 3 - ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne - +-----------------------------------------------+ - a2ps | [] | - aegis | | - ant-phone | | - anubis | [] [] | - aspell | [] | - bash | | - bfd | | - bibshelf | [] [] | - binutils | | - bison | [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] | - bombono-dvd | | - buzztard | | - cflow | | - clisp | | - coreutils | [] | - cpio | | - cppi | | - cpplib | | - cryptsetup | | - dfarc | [] | - dialog | [] [] [] [] [] | - dico | | - diffutils | [] [] | - dink | | - doodle | | - e2fsprogs | | - enscript | | - exif | [] | - fetchmail | | - findutils | | - flex | | - freedink | [] | - gas | | - gawk | | - gcal | | - gcc | | - gettext-examples | [] [] [] [] | - gettext-runtime | [] | - gettext-tools | [] | - gip | [] [] | - gjay | | - gliv | | - glunarclock | [] | - gnubiff | | - gnucash | () () () () | - gnuedu | | - gnulib | | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gold | | - gpe-aerial | [] | - gpe-beam | [] | - gpe-bluetooth | [] [] | - gpe-calendar | [] | - gpe-clock | [] [] [] [] [] | - gpe-conf | [] [] | - gpe-contacts | [] [] | - gpe-edit | [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] | - gpe-login | [] | - gpe-ownerinfo | [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] | - gpe-timesheet | [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] [] | - gphoto2 | | - gprof | [] | - gpsdrive | | - gramadoir | | - grep | | - grub | | - gsasl | | - gss | | - gst-plugins-bad | [] [] [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] | - gst-plugins-ugly | [] [] [] [] [] | - gstreamer | | - gtick | | - gtkam | [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | | - hello | [] [] [] | - help2man | | - hylafax | | - idutils | | - indent | | - iso_15924 | [] [] | - iso_3166 | [] [] () [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] | - iso_639 | [] [] | - iso_639_3 | [] | - jwhois | [] | - kbd | | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - klavaro | [] | - latrine | [] | - ld | | - leafpad | [] [] [] | - libc | [] | - libexif | | - libextractor | | - libgnutls | [] | - libgpewidget | [] [] | - libgpg-error | | - libgphoto2 | | - libgphoto2_port | | - libgsasl | | - libiconv | | - libidn | | - lifelines | | - liferea | | - lilypond | | - linkdr | | - lordsawar | | - lprng | | - lynx | | - m4 | | - mailfromd | | - mailutils | | - make | [] | - man-db | | - man-db-manpages | | - minicom | [] | - mkisofs | | - myserver | | - nano | [] [] | - opcodes | | - parted | | - pies | | - popt | [] [] [] | - psmisc | | - pspp | | - pwdutils | | - radius | | - recode | | - rosegarden | | - rpm | | - rush | | - sarg | | - screem | | - scrollkeeper | [] [] | - sed | | - sharutils | | - shishi | | - skencil | | - solfege | [] | - solfege-manual | | - soundtracker | | - sp | | - sysstat | [] | - tar | [] | - texinfo | [] | - tin | | - unicode-han-tra... | | - unicode-transla... | | - util-linux-ng | | - vice | | - vmm | | - vorbis-tools | | - wastesedge | | - wdiff | | - wget | [] | - wyslij-po | | - xchat | [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - +-----------------------------------------------+ - ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne - 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1 - - nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr - +---------------------------------------------------+ - a2ps | [] [] [] [] [] [] [] [] | - aegis | [] [] [] | - ant-phone | [] [] | - anubis | [] [] [] | - aspell | [] [] [] [] [] | - bash | [] [] | - bfd | [] | - bibshelf | [] [] | - binutils | [] [] | - bison | [] [] [] | - bison-runtime | [] [] [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] | - bombono-dvd | [] () | - buzztard | [] [] | - cflow | [] | - clisp | [] [] | - coreutils | [] [] [] [] [] [] | - cpio | [] [] [] | - cppi | [] | - cpplib | [] | - cryptsetup | [] | - dfarc | [] | - dialog | [] [] [] [] | - dico | [] | - diffutils | [] [] [] [] [] [] | - dink | () | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] [] | - exif | [] [] [] () [] | - fetchmail | [] [] [] [] | - findutils | [] [] [] [] [] | - flex | [] [] [] [] [] | - freedink | [] [] | - gas | | - gawk | [] [] [] [] | - gcal | | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] [] [] [] | - gettext-tools | [] [] [] [] [] [] | - gip | [] [] [] [] [] | - gjay | | - gliv | [] [] [] [] [] [] | - glunarclock | [] [] [] [] [] | - gnubiff | [] () | - gnucash | [] () () () | - gnuedu | [] | - gnulib | [] [] [] [] | - gnunet | | - gnunet-gtk | | - gnutls | [] [] | - gold | | - gpe-aerial | [] [] [] [] [] [] [] | - gpe-beam | [] [] [] [] [] [] [] | - gpe-bluetooth | [] [] | - gpe-calendar | [] [] [] [] | - gpe-clock | [] [] [] [] [] [] [] [] | - gpe-conf | [] [] [] [] [] [] [] | - gpe-contacts | [] [] [] [] [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] [] | - gpe-go | [] [] [] [] [] [] [] [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] [] [] [] [] [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] [] [] [] [] [] | - gpe-su | [] [] [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] [] | - gpe-todo | [] [] [] [] [] | - gphoto2 | [] [] [] [] [] [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] | - gramadoir | [] [] | - grep | [] [] [] [] | - grub | [] [] [] | - gsasl | [] [] [] [] | - gss | [] [] [] | - gst-plugins-bad | [] [] [] [] [] [] | - gst-plugins-base | [] [] [] [] [] | - gst-plugins-good | [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] [] [] | - gstreamer | [] [] [] [] [] | - gtick | [] [] [] | - gtkam | [] [] [] [] [] [] | - gtkorphan | [] | - gtkspell | [] [] [] [] [] [] [] [] [] [] | - gutenprint | [] [] | - hello | [] [] [] [] | - help2man | [] [] | - hylafax | [] | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | [] [] [] [] | - iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] | - iso_3166_2 | [] [] [] | - iso_4217 | [] [] [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] [] [] [] | - iso_639_3 | [] [] | - jwhois | [] [] [] [] | - kbd | [] [] [] | - keytouch | [] [] [] | - keytouch-editor | [] [] [] | - keytouch-keyboa... | [] [] [] | - klavaro | [] [] | - latrine | [] [] | - ld | | - leafpad | [] [] [] [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] () [] | - libextractor | | - libgnutls | [] [] | - libgpewidget | [] [] [] | - libgpg-error | [] [] | - libgphoto2 | [] [] | - libgphoto2_port | [] [] [] [] [] | - libgsasl | [] [] [] [] [] | - libiconv | [] [] [] [] [] | - libidn | [] [] | - lifelines | [] [] | - liferea | [] [] [] [] [] () () [] | - lilypond | [] | - linkdr | [] [] [] | - lordsawar | | - lprng | [] | - lynx | [] [] [] | - m4 | [] [] [] [] [] | - mailfromd | [] | - mailutils | [] | - make | [] [] [] [] | - man-db | [] [] [] | - man-db-manpages | [] [] [] | - minicom | [] [] [] [] | - mkisofs | [] [] [] | - myserver | | - nano | [] [] [] [] | - opcodes | [] [] | - parted | [] [] [] [] | - pies | [] | - popt | [] [] [] [] | - psmisc | [] [] [] | - pspp | [] [] | - pwdutils | [] | - radius | [] [] [] | - recode | [] [] [] [] [] [] [] [] | - rosegarden | () () | - rpm | [] [] [] | - rush | [] [] | - sarg | | - screem | | - scrollkeeper | [] [] [] [] [] [] [] [] | - sed | [] [] [] [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | [] | - skencil | [] [] | - solfege | [] [] [] [] | - solfege-manual | [] [] [] | - soundtracker | [] | - sp | | - sysstat | [] [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] [] | - tin | [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux-ng | [] [] [] [] [] | - vice | [] | - vmm | [] | - vorbis-tools | [] [] | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] [] [] [] [] [] | - wyslij-po | [] [] [] | - xchat | [] [] [] [] [] [] [] [] [] | - xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - +---------------------------------------------------+ - nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr - 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37 + nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + +------------------------------------------------------+ + GNUnet | | + a2ps | () [] [] [] [] [] [] | + aegis | () () | + ant-phone | [] [] | + anubis | [] [] [] | + ap-utils | () | + aspell | [] [] | + bash | [] [] [] | + batchelor | [] [] | + bfd | | + bibshelf | [] | + binutils | [] [] | + bison | [] [] [] [] [] | + bison-runtime | [] [] [] [] | + bluez-pin | [] [] [] [] [] [] [] [] [] | + cflow | [] | + clisp | [] | + console-tools | [] | + coreutils | [] [] [] [] | + cpio | [] [] [] | + cpplib | [] | + cryptonit | [] [] | + darkstat | [] [] [] [] [] [] | + dialog | [] [] [] [] [] [] [] [] [] | + diffutils | [] [] [] [] [] [] | + doodle | [] [] | + e2fsprogs | [] [] | + enscript | [] [] [] [] [] | + error | [] [] [] [] | + fetchmail | [] [] [] | + fileutils | [] [] [] [] [] | + findutils | [] [] [] [] [] [] | + flex | [] [] [] [] [] | + fslint | [] [] [] [] | + gas | | + gawk | [] [] [] [] | + gbiff | [] | + gcal | [] | + gcc | [] | + gettext-examples | [] [] [] [] [] [] [] [] | + gettext-runtime | [] [] [] [] [] [] [] [] | + gettext-tools | [] [] [] [] [] [] [] | + gimp-print | [] [] | + gip | [] [] [] [] | + gliv | [] [] [] [] | + glunarclock | [] [] [] [] [] [] | + gmult | [] [] [] [] | + gnubiff | () | + gnucash | () [] | + gnucash-glossary | [] [] [] | + gnuedu | | + gnulib | [] [] [] [] [] | + gnunet-gtk | [] | + gnutls | [] [] | + gpe-aerial | [] [] [] [] [] [] [] | + gpe-beam | [] [] [] [] [] [] [] | + gpe-calendar | [] [] [] [] [] [] [] [] | + gpe-clock | [] [] [] [] [] [] [] [] | + gpe-conf | [] [] [] [] [] [] [] | + gpe-contacts | [] [] [] [] [] | + gpe-edit | [] [] [] [] [] [] [] [] | + gpe-filemanager | [] [] | + gpe-go | [] [] [] [] [] [] | + gpe-login | [] [] [] [] [] [] [] [] | + gpe-ownerinfo | [] [] [] [] [] [] [] [] | + gpe-package | [] [] | + gpe-sketchbook | [] [] [] [] [] [] [] [] | + gpe-su | [] [] [] [] [] [] [] [] | + gpe-taskmanager | [] [] [] [] [] [] [] [] | + gpe-timesheet | [] [] [] [] [] [] [] [] | + gpe-today | [] [] [] [] [] [] [] [] | + gpe-todo | [] [] [] [] | + gphoto2 | [] [] [] [] [] | + gprof | [] [] [] | + gpsdrive | [] [] [] | + gramadoir | [] [] | + grep | [] [] [] [] [] [] [] [] | + gretl | [] | + gsasl | [] [] | + gss | [] [] [] | + gst-plugins | [] [] [] [] | + gst-plugins-base | [] | + gst-plugins-good | [] [] [] [] | + gstreamer | [] [] [] | + gtick | [] [] [] | + gtkam | [] [] [] [] | + gtkorphan | [] | + gtkspell | [] [] [] [] [] [] [] [] | + gutenprint | [] | + hello | [] [] [] [] [] [] [] [] | + id-utils | [] [] [] [] | + impost | [] | + indent | [] [] [] [] [] [] | + iso_3166 | [] [] [] [] [] [] | + iso_3166_1 | [] [] [] [] | + iso_3166_2 | | + iso_3166_3 | [] [] [] [] | + iso_4217 | [] [] [] [] | + iso_639 | [] [] [] [] | + jpilot | | + jtag | [] | + jwhois | [] [] [] [] | + kbd | [] [] [] | + keytouch | [] | + keytouch-editor | [] | + keytouch-keyboa... | [] | + latrine | [] [] | + ld | [] | + leafpad | [] [] [] [] [] [] | + libc | [] [] [] [] [] | + libexif | [] | + libextractor | [] [] | + libgpewidget | [] [] [] [] [] [] [] | + libgpg-error | [] [] | + libgphoto2 | [] | + libgphoto2_port | [] [] [] | + libgsasl | [] [] [] [] | + libiconv | | + libidn | [] [] () | + lifelines | [] [] | + lilypond | | + lingoteach | [] | + lynx | [] [] [] | + m4 | [] [] [] [] [] | + mailutils | [] [] [] [] | + make | [] [] [] [] | + man-db | [] [] | + minicom | [] [] [] [] [] | + mysecretdiary | [] [] [] [] | + nano | [] [] | + nano_1_0 | [] [] [] [] | + opcodes | [] [] | + parted | [] | + pilot-qof | [] | + psmisc | [] [] | + pwdutils | [] [] | + python | | + qof | [] | + radius | [] [] | + recode | [] [] [] [] [] [] [] | + rpm | [] [] [] [] | + screem | | + scrollkeeper | [] [] [] [] [] [] [] | + sed | [] [] [] [] [] [] [] [] [] | + sh-utils | [] [] [] | + shared-mime-info | [] [] [] [] [] | + sharutils | [] [] [] [] | + shishi | [] | + silky | [] | + skencil | [] [] [] | + sketch | [] [] [] | + solfege | [] | + soundtracker | [] [] | + sp | | + stardict | [] [] [] | + system-tools-ba... | [] [] [] [] [] [] [] [] [] | + tar | [] [] [] [] [] | + texinfo | [] [] [] [] | + textutils | [] [] [] | + tin | () | + tp-robot | [] | + tuxpaint | [] [] [] [] [] | + unicode-han-tra... | | + unicode-transla... | | + util-linux | [] [] [] [] | + vorbis-tools | [] [] | + wastesedge | | + wdiff | [] [] [] [] [] [] | + wget | [] [] [] [] | + xchat | [] [] [] [] [] [] [] | + xkeyboard-config | [] [] | + xpad | [] [] [] | + +------------------------------------------------------+ + nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta + 0 2 3 58 31 53 5 76 72 5 42 48 12 51 130 2 - sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW + tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ - a2ps | [] [] [] [] [] | 27 - aegis | [] | 9 - ant-phone | [] [] [] [] | 9 - anubis | [] [] [] [] | 15 - aspell | [] [] [] | 20 - bash | [] [] [] | 12 - bfd | [] | 6 - bibshelf | [] [] [] | 16 - binutils | [] [] | 8 - bison | [] [] | 12 - bison-runtime | [] [] [] [] [] [] | 29 - bluez-pin | [] [] [] [] [] [] [] [] | 37 - bombono-dvd | [] | 4 - buzztard | [] | 7 - cflow | [] [] [] | 9 - clisp | | 10 - coreutils | [] [] [] [] | 22 - cpio | [] [] [] [] [] [] | 13 - cppi | [] [] | 5 - cpplib | [] [] [] [] [] [] | 14 - cryptsetup | [] [] | 7 - dfarc | [] | 9 - dialog | [] [] [] [] [] [] [] | 30 - dico | [] | 2 - diffutils | [] [] [] [] [] [] | 30 - dink | | 4 - doodle | [] [] | 7 - e2fsprogs | [] [] [] | 11 - enscript | [] [] [] [] | 17 - exif | [] [] [] | 16 - fetchmail | [] [] [] | 17 - findutils | [] [] [] [] [] | 20 - flex | [] [] [] [] | 15 - freedink | [] | 10 - gas | [] | 4 - gawk | [] [] [] [] | 18 - gcal | [] [] | 5 - gcc | [] [] [] | 7 - gettext-examples | [] [] [] [] [] [] [] | 34 - gettext-runtime | [] [] [] [] [] [] [] | 29 - gettext-tools | [] [] [] [] [] [] | 22 - gip | [] [] [] [] | 22 - gjay | [] | 3 - gliv | [] [] [] | 14 - glunarclock | [] [] [] [] [] | 19 - gnubiff | [] [] | 4 - gnucash | () [] () [] () | 10 - gnuedu | [] [] | 7 - gnulib | [] [] [] [] | 16 - gnunet | [] | 1 - gnunet-gtk | [] [] [] | 5 - gnutls | [] [] [] | 10 - gold | [] | 4 - gpe-aerial | [] [] [] | 18 - gpe-beam | [] [] [] | 19 - gpe-bluetooth | [] [] [] | 13 - gpe-calendar | [] [] [] [] | 12 - gpe-clock | [] [] [] [] [] | 28 - gpe-conf | [] [] [] [] | 20 - gpe-contacts | [] [] [] | 17 - gpe-edit | [] [] [] | 12 - gpe-filemanager | [] [] [] [] | 16 - gpe-go | [] [] [] [] [] | 25 - gpe-login | [] [] [] | 11 - gpe-ownerinfo | [] [] [] [] [] | 25 - gpe-package | [] [] [] | 13 - gpe-sketchbook | [] [] [] | 20 - gpe-su | [] [] [] [] [] | 30 - gpe-taskmanager | [] [] [] [] [] | 29 - gpe-timesheet | [] [] [] [] [] | 25 - gpe-today | [] [] [] [] [] [] | 30 - gpe-todo | [] [] [] [] | 17 - gphoto2 | [] [] [] [] [] | 24 - gprof | [] [] [] | 15 - gpsdrive | [] [] [] | 11 - gramadoir | [] [] [] | 11 - grep | [] [] [] | 10 - grub | [] [] [] | 14 - gsasl | [] [] [] [] | 14 - gss | [] [] [] | 11 - gst-plugins-bad | [] [] [] [] | 26 - gst-plugins-base | [] [] [] [] [] | 24 - gst-plugins-good | [] [] [] [] | 24 - gst-plugins-ugly | [] [] [] [] [] | 29 - gstreamer | [] [] [] [] | 22 - gtick | [] [] [] | 13 - gtkam | [] [] [] | 20 - gtkorphan | [] [] [] | 14 - gtkspell | [] [] [] [] [] [] [] [] [] | 45 - gutenprint | [] | 10 - hello | [] [] [] [] [] [] | 21 - help2man | [] [] | 7 - hylafax | [] | 5 - idutils | [] [] [] [] | 17 - indent | [] [] [] [] [] [] | 30 - iso_15924 | () [] () [] [] | 16 - iso_3166 | [] [] () [] [] () [] [] [] () | 53 - iso_3166_2 | () [] () [] | 9 - iso_4217 | [] () [] [] () [] [] | 26 - iso_639 | [] [] [] () [] () [] [] [] [] | 38 - iso_639_3 | [] () | 8 - jwhois | [] [] [] [] [] | 16 - kbd | [] [] [] [] [] | 15 - keytouch | [] [] [] | 16 - keytouch-editor | [] [] [] | 14 - keytouch-keyboa... | [] [] [] | 14 - klavaro | [] | 11 - latrine | [] [] [] | 10 - ld | [] [] [] [] | 11 - leafpad | [] [] [] [] [] [] | 33 - libc | [] [] [] [] [] | 21 - libexif | [] () | 7 - libextractor | [] | 1 - libgnutls | [] [] [] | 9 - libgpewidget | [] [] [] | 14 - libgpg-error | [] [] [] | 9 - libgphoto2 | [] [] | 8 - libgphoto2_port | [] [] [] [] | 14 - libgsasl | [] [] [] | 13 - libiconv | [] [] [] [] | 21 - libidn | () [] [] | 11 - lifelines | [] | 4 - liferea | [] [] [] | 21 - lilypond | [] | 7 - linkdr | [] [] [] [] [] | 17 - lordsawar | | 1 - lprng | [] | 3 - lynx | [] [] [] [] | 17 - m4 | [] [] [] [] | 19 - mailfromd | [] [] | 3 - mailutils | [] | 5 - make | [] [] [] [] | 21 - man-db | [] [] [] | 8 - man-db-manpages | | 4 - minicom | [] [] | 16 - mkisofs | [] [] | 9 - myserver | | 0 - nano | [] [] [] [] | 21 - opcodes | [] [] [] | 11 - parted | [] [] [] [] [] | 15 - pies | [] [] | 3 - popt | [] [] [] [] [] [] | 27 - psmisc | [] [] | 11 - pspp | | 4 - pwdutils | [] [] | 6 - radius | [] [] | 9 - recode | [] [] [] [] | 28 - rosegarden | () | 0 - rpm | [] [] [] | 11 - rush | [] [] | 4 - sarg | | 1 - screem | [] | 3 - scrollkeeper | [] [] [] [] [] | 27 - sed | [] [] [] [] [] | 30 - sharutils | [] [] [] [] [] | 22 - shishi | [] | 3 - skencil | [] [] | 7 - solfege | [] [] [] [] | 16 - solfege-manual | [] | 8 - soundtracker | [] [] [] | 9 - sp | [] | 3 - sysstat | [] [] | 15 - tar | [] [] [] [] [] [] | 23 - texinfo | [] [] [] [] [] | 17 - tin | | 4 + GNUnet | [] | 2 + a2ps | [] [] [] | 19 + aegis | | 0 + ant-phone | [] [] | 6 + anubis | [] [] [] | 11 + ap-utils | () [] | 4 + aspell | [] [] [] | 14 + bash | [] | 11 + batchelor | [] [] | 9 + bfd | | 1 + bibshelf | [] | 7 + binutils | [] [] [] | 9 + bison | [] [] [] | 19 + bison-runtime | [] [] [] | 16 + bluez-pin | [] [] [] [] [] [] | 28 + cflow | [] [] | 4 + clisp | | 6 + console-tools | [] [] | 5 + coreutils | [] [] | 17 + cpio | [] [] [] | 9 + cpplib | [] [] [] [] | 11 + cryptonit | | 5 + darkstat | [] () () | 15 + dialog | [] [] [] [] [] | 30 + diffutils | [] [] [] [] | 28 + doodle | [] | 6 + e2fsprogs | [] [] | 10 + enscript | [] [] [] | 16 + error | [] [] [] [] | 18 + fetchmail | [] [] | 12 + fileutils | [] [] [] | 18 + findutils | [] [] [] | 17 + flex | [] [] | 15 + fslint | [] | 9 + gas | [] | 3 + gawk | [] [] | 15 + gbiff | [] | 5 + gcal | [] | 5 + gcc | [] [] [] | 6 + gettext-examples | [] [] [] [] [] [] | 26 + gettext-runtime | [] [] [] [] [] [] | 28 + gettext-tools | [] [] [] [] [] | 19 + gimp-print | [] [] | 12 + gip | [] [] | 12 + gliv | [] [] | 8 + glunarclock | [] [] [] | 15 + gmult | [] [] [] [] | 15 + gnubiff | [] | 1 + gnucash | () | 2 + gnucash-glossary | [] [] | 9 + gnuedu | [] | 2 + gnulib | [] [] [] [] [] | 28 + gnunet-gtk | | 1 + gnutls | | 2 + gpe-aerial | [] [] | 14 + gpe-beam | [] [] | 14 + gpe-calendar | [] [] [] [] | 19 + gpe-clock | [] [] [] [] | 20 + gpe-conf | [] [] | 14 + gpe-contacts | [] [] | 10 + gpe-edit | [] [] [] [] | 19 + gpe-filemanager | [] | 5 + gpe-go | [] [] | 14 + gpe-login | [] [] [] [] [] | 20 + gpe-ownerinfo | [] [] [] [] | 20 + gpe-package | [] | 5 + gpe-sketchbook | [] [] | 16 + gpe-su | [] [] [] | 19 + gpe-taskmanager | [] [] [] | 19 + gpe-timesheet | [] [] [] [] | 18 + gpe-today | [] [] [] [] [] | 20 + gpe-todo | [] | 6 + gphoto2 | [] [] [] [] | 20 + gprof | [] [] | 11 + gpsdrive | | 4 + gramadoir | [] | 7 + grep | [] [] [] [] | 33 + gretl | | 4 + gsasl | [] [] | 6 + gss | [] | 5 + gst-plugins | [] [] [] | 15 + gst-plugins-base | [] [] [] | 9 + gst-plugins-good | [] [] [] | 18 + gstreamer | [] [] [] | 17 + gtick | [] | 11 + gtkam | [] | 13 + gtkorphan | [] | 7 + gtkspell | [] [] [] [] [] [] | 26 + gutenprint | | 3 + hello | [] [] [] [] [] | 39 + id-utils | [] [] | 14 + impost | [] | 4 + indent | [] [] [] [] | 25 + iso_3166 | [] [] [] | 15 + iso_3166_1 | [] [] | 20 + iso_3166_2 | | 2 + iso_3166_3 | [] [] | 9 + iso_4217 | [] [] | 14 + iso_639 | [] | 14 + jpilot | [] [] [] [] | 7 + jtag | [] | 3 + jwhois | [] [] [] | 13 + kbd | [] [] | 12 + keytouch | [] | 4 + keytouch-editor | | 2 + keytouch-keyboa... | | 2 + latrine | [] [] | 8 + ld | [] [] [] [] | 8 + leafpad | [] [] [] [] | 23 + libc | [] [] [] | 23 + libexif | [] | 4 + libextractor | [] | 5 + libgpewidget | [] [] [] | 19 + libgpg-error | [] | 4 + libgphoto2 | [] | 8 + libgphoto2_port | [] [] [] | 11 + libgsasl | [] | 8 + libiconv | [] | 4 + libidn | [] [] | 10 + lifelines | | 4 + lilypond | | 2 + lingoteach | [] | 6 + lynx | [] [] [] | 15 + m4 | [] [] [] | 18 + mailutils | [] | 8 + make | [] [] [] | 20 + man-db | [] | 6 + minicom | [] | 14 + mysecretdiary | [] [] | 12 + nano | [] [] | 15 + nano_1_0 | [] [] [] | 18 + opcodes | [] [] | 10 + parted | [] [] [] | 10 + pilot-qof | [] | 3 + psmisc | [] | 10 + pwdutils | [] | 3 + python | | 0 + qof | [] | 2 + radius | [] | 6 + recode | [] [] [] | 25 + rpm | [] [] [] [] | 14 + screem | [] | 2 + scrollkeeper | [] [] [] [] | 26 + sed | [] [] [] | 22 + sh-utils | [] | 15 + shared-mime-info | [] [] [] [] | 23 + sharutils | [] [] [] | 23 + shishi | | 1 + silky | [] | 4 + skencil | [] | 7 + sketch | | 6 + solfege | | 2 + soundtracker | [] [] | 9 + sp | [] | 3 + stardict | [] [] [] [] | 11 + system-tools-ba... | [] [] [] [] [] [] [] | 37 + tar | [] [] [] [] | 19 + texinfo | [] [] [] | 15 + textutils | [] [] [] | 17 + tin | | 1 + tp-robot | [] [] [] | 10 + tuxpaint | [] [] [] | 16 unicode-han-tra... | | 0 unicode-transla... | | 2 - util-linux-ng | [] [] [] [] | 20 - vice | () () | 1 - vmm | [] | 4 - vorbis-tools | [] | 6 - wastesedge | | 2 - wdiff | [] [] | 7 - wget | [] [] [] [] [] | 26 - wyslij-po | [] [] | 8 - xchat | [] [] [] [] [] [] | 36 - xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63 - xkeyboard-config | [] [] [] | 22 + util-linux | [] [] [] | 20 + vorbis-tools | [] [] | 11 + wastesedge | | 1 + wdiff | [] [] | 22 + wget | [] [] [] | 19 + xchat | [] [] [] [] | 28 + xkeyboard-config | [] [] [] [] | 11 + xpad | [] [] [] | 14 +---------------------------------------------------+ - 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW - 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618 + 77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu + 172 domains 0 1 1 78 39 0 135 13 1 50 3 54 0 2054 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are @@ -1256,12 +1085,12 @@ lag between the mere existence a PO file and its wide availability in a distribution. - If June 2010 seems to be old, you may fetch a more recent copy of + If July 2006 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at -`http://translationproject.org/extra/matrix.html'. +`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. -1.5 Using `gettext' in new packages +1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to @@ -1277,6 +1106,6 @@ Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact -`coordinator@translationproject.org' to make the `.pot' files available -to the translation teams. +`translation@iro.umontreal.ca' to make the `.pot' files available to +the translation teams. diff -Nru libpwquality-1.1.1/COPYING libpwquality-1.2.1/COPYING --- libpwquality-1.1.1/COPYING 2011-09-16 16:50:43.000000000 +0000 +++ libpwquality-1.2.1/COPYING 2012-08-07 10:14:50.000000000 +0000 @@ -21,10 +21,8 @@ written permission. ALTERNATIVELY, this product may be distributed under the terms of the -GNU General Public License, in which case the provisions of the GNU -GPL are required INSTEAD OF the above restrictions. (This clause is -necessary due to a potential conflict between the GNU GPL and the -restrictions contained in a BSD-style copyright.) +GNU General Public License version 2 or later, in which case the provisions +of the GNU GPL are required INSTEAD OF the above restrictions. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF diff -Nru libpwquality-1.1.1/Makefile.in libpwquality-1.2.1/Makefile.in --- libpwquality-1.1.1/Makefile.in 2012-06-13 14:52:32.000000000 +0000 +++ libpwquality-1.2.1/Makefile.in 2012-12-20 09:15:08.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +21,23 @@ # Copyright (c) 2011 Tomas Mraz # VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,6 +89,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ @@ -84,9 +106,11 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -115,6 +139,8 @@ DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2 GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -140,7 +166,6 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ @@ -202,7 +227,6 @@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -265,7 +289,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ @@ -301,10 +325,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -503,13 +525,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -540,7 +559,11 @@ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir @@ -548,7 +571,7 @@ $(am__remove_distdir) dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir @@ -566,7 +589,7 @@ dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then @@ -580,6 +603,8 @@ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ @@ -589,7 +614,7 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) + chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) @@ -599,6 +624,7 @@ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -627,8 +653,16 @@ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -659,10 +693,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -751,8 +790,8 @@ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ diff -Nru libpwquality-1.1.1/NEWS libpwquality-1.2.1/NEWS --- libpwquality-1.1.1/NEWS 2012-06-13 14:51:37.000000000 +0000 +++ libpwquality-1.2.1/NEWS 2012-12-20 09:16:32.000000000 +0000 @@ -1,5 +1,18 @@ libpwquality NEWS -- history of user-visible changes. +Release 1.2.1 + +* Properly free pwquality settings. +* Add extern "C" to public header. +* Updated translations from Transifex. + +Release 1.2.0 + +* Add maxsequence check for too long monotonic character sequence. +* Clarified alternative licensing to GPLv2+. +* Add local_users_only option to skip the pwquality checks for + non-locals. (thanks to Stef Walter) + Release 1.1.1 * Use rpm built-in filtering of provides (fix for rhbz#830153) diff -Nru libpwquality-1.1.1/aclocal.m4 libpwquality-1.2.1/aclocal.m4 --- libpwquality-1.1.1/aclocal.m4 2012-06-13 14:52:31.000000000 +0000 +++ libpwquality-1.2.1/aclocal.m4 2012-12-20 09:15:08.000000000 +0000 @@ -1,7 +1,8 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, +# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -19,64 +20,15 @@ If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) -# intlmacosx.m4 serial 3 (gettext-0.18) -dnl Copyright (C) 2004-2010 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Checks for special options needed on MacOS X. -dnl Defines INTL_MACOSX_LIBS. -AC_DEFUN([gt_INTL_MACOSX], -[ - dnl Check for API introduced in MacOS X 10.2. - AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - [gt_cv_func_CFPreferencesCopyAppValue], - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], - [gt_cv_func_CFPreferencesCopyAppValue=yes], - [gt_cv_func_CFPreferencesCopyAppValue=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) - fi - dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], - [gt_cv_func_CFLocaleCopyCurrent=yes], - [gt_cv_func_CFLocaleCopyCurrent=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - AC_SUBST([INTL_MACOSX_LIBS]) -]) - -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been @@ -86,7 +38,7 @@ [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], +m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -102,19 +54,21 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl +[AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. @@ -196,14 +150,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, +# 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 10 +# serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -243,6 +197,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -307,7 +262,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -372,10 +327,13 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -597,12 +555,15 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -734,12 +695,15 @@ fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. @@ -762,13 +726,14 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -776,13 +741,13 @@ [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -858,12 +823,14 @@ fi AC_MSG_RESULT(yes)]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't @@ -886,13 +853,13 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 +# serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- @@ -901,13 +868,13 @@ AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- +# -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -929,10 +896,11 @@ # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) diff -Nru libpwquality-1.1.1/config.h.in libpwquality-1.2.1/config.h.in --- libpwquality-1.1.1/config.h.in 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/config.h.in 2012-12-20 09:15:36.000000000 +0000 @@ -34,7 +34,7 @@ /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT -/* Define if you have the iconv() function and it works. */ +/* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ diff -Nru libpwquality-1.1.1/config.rpath libpwquality-1.2.1/config.rpath --- libpwquality-1.1.1/config.rpath 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/config.rpath 2012-11-07 13:07:15.000000000 +0000 @@ -2,7 +2,7 @@ # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # -# Copyright 1996-2010 Free Software Foundation, Inc. +# Copyright 1996-2006 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # @@ -47,7 +47,7 @@ done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` -# Code taken from libtool.m4's _LT_COMPILER_PIC. +# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then @@ -64,7 +64,7 @@ ;; esac ;; - mingw* | cygwin* | pw32* | os2* | cegcc*) + mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' @@ -74,15 +74,9 @@ ;; newsos6) ;; - linux* | k*bsd*-gnu) + linux*) case $cc_basename in - ecc*) - wl='-Wl,' - ;; - icc* | ifort*) - wl='-Wl,' - ;; - lf95*) + icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) @@ -106,7 +100,7 @@ osf3* | osf4* | osf5*) wl='-Wl,' ;; - rdos*) + sco3.2v5*) ;; solaris*) wl='-Wl,' @@ -114,14 +108,11 @@ sunos4*) wl='-Qoption ld ' ;; - sysv4 | sysv4.2uw2* | sysv4.3*) + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; unicos*) wl='-Wl,' ;; @@ -130,7 +121,7 @@ esac fi -# Code taken from libtool.m4's _LT_LINKER_SHLIBS. +# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= @@ -138,7 +129,7 @@ hardcode_minus_L=no case "$host_os" in - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -164,7 +155,7 @@ # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in - aix[3-9]*) + aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no @@ -188,7 +179,7 @@ ld_shlibs=no fi ;; - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' @@ -198,11 +189,11 @@ ld_shlibs=no fi ;; - interix[3-9]*) + interix3*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; - gnu* | linux* | k*bsd*-gnu) + linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else @@ -260,7 +251,7 @@ hardcode_direct=unsupported fi ;; - aix[4-9]*) + aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. @@ -270,7 +261,7 @@ # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) + case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes @@ -289,7 +280,7 @@ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 - : + hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported @@ -332,7 +323,7 @@ ;; bsdi[45]*) ;; - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is @@ -368,7 +359,7 @@ hardcode_direct=yes hardcode_minus_L=yes ;; - freebsd* | dragonfly*) + freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; @@ -421,22 +412,18 @@ hardcode_libdir_separator=: ;; openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi + hardcode_direct=yes + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else - ld_shlibs=no + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac fi ;; os2*) @@ -484,7 +471,7 @@ ld_shlibs=yes fi ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' @@ -500,52 +487,34 @@ fi # Check dynamic linker characteristics -# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 +# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) - library_names_spec='$libname.a' ;; - aix[4-9]*) - library_names_spec='$libname$shrext' + aix4* | aix5*) ;; amigaos*) - library_names_spec='$libname.a' ;; beos*) - library_names_spec='$libname$shrext' ;; bsdi[45]*) - library_names_spec='$libname$shrext' ;; - cygwin* | mingw* | pw32* | cegcc*) + cygwin* | mingw* | pw32*) shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib - library_names_spec='$libname$shrext' ;; dgux*) - library_names_spec='$libname$shrext' ;; freebsd1*) ;; + kfreebsd*-gnu) + ;; freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac ;; gnu*) - library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in @@ -559,13 +528,10 @@ shrext=.sl ;; esac - library_names_spec='$libname$shrext' ;; - interix[3-9]*) - library_names_spec='$libname$shrext' + interix3*) ;; irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= @@ -582,59 +548,41 @@ ;; linux*oldld* | linux*aout* | linux*coff*) ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' + linux*) ;; knetbsd*-gnu) - library_names_spec='$libname$shrext' ;; netbsd*) - library_names_spec='$libname$shrext' ;; newsos6) - library_names_spec='$libname$shrext' ;; nto-qnx*) - library_names_spec='$libname$shrext' ;; openbsd*) - library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll - library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) ;; solaris*) - library_names_spec='$libname$shrext' ;; sunos4*) - library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' ;; sysv4*MP*) - library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' ;; uts4*) - library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < #endif" -gt_needs= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS @@ -632,7 +631,6 @@ LTLIBICONV LIBICONV INTL_MACOSX_LIBS -XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 XGETTEXT @@ -640,7 +638,6 @@ MSGFMT_015 GMSGFMT MSGFMT -GETTEXT_MACRO_VERSION USE_NLS OTOOL64 OTOOL @@ -667,6 +664,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -1327,7 +1325,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libpwquality 1.1.1 to adapt to many kinds of systems. +\`configure' configures libpwquality 1.2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1397,7 +1395,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libpwquality 1.1.1:";; + short | recursive ) echo "Configuration of libpwquality 1.2.1:";; esac cat <<\_ACEOF @@ -1518,7 +1516,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libpwquality configure 1.1.1 +libpwquality configure 1.2.1 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -1883,7 +1881,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libpwquality $as_me 1.1.1, which was +It was created by libpwquality $as_me 1.2.1, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -2163,7 +2161,6 @@ >$cache_file fi -gt_needs="$gt_needs " # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false @@ -2699,7 +2696,7 @@ # Define the identity of the package. PACKAGE='libpwquality' - VERSION='1.1.1' + VERSION='1.2.1' cat >>confdefs.h <<_ACEOF @@ -2729,11 +2726,11 @@ # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' @@ -2879,6 +2876,7 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3692,6 +3690,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -3751,7 +3750,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -4818,6 +4817,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -4877,7 +4877,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -12027,9 +12027,6 @@ - GETTEXT_MACRO_VERSION=0.18 - - # Prepare PATH_SEPARATOR. @@ -12305,9 +12302,6 @@ test -n "$localedir" || localedir='${datadir}/locale' - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - ac_config_commands="$ac_config_commands po-directories" @@ -12367,7 +12361,7 @@ # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; @@ -12401,9 +12395,9 @@ # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; + test "$with_gnu_ld" != no && break ;; *) - test "$with_gnu_ld" != yes && break ;; + test "$with_gnu_ld" != yes && break ;; esac fi done @@ -12458,14 +12452,12 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + libext="$acl_cv_libext" + shlibext="$acl_cv_shlibext" + hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : @@ -12475,71 +12467,23 @@ - - acl_libdirstem=lib - acl_libdirstem2= - case "$host_os" in - solaris*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 -$as_echo_n "checking for 64-bit host... " >&6; } -if ${gl_cv_solaris_64bit+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#ifdef _LP64 -sixtyfour bits -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "sixtyfour bits" >/dev/null 2>&1; then : - gl_cv_solaris_64bit=yes -else - gl_cv_solaris_64bit=no -fi -rm -f conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 -$as_echo "$gl_cv_solaris_64bit" >&6; } - if test $gl_cv_solaris_64bit = yes; then - acl_libdirstem=lib/64 - case "$host_cpu" in - sparc*) acl_libdirstem2=lib/sparcv9 ;; - i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + acl_libdirstem=lib + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; esac fi - ;; - *) - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - */../ | */.. ) - # Better ignore directories of this form. They are misleading. - ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - ;; - esac - test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" - - - - + done + IFS="$acl_save_IFS" + fi @@ -12584,10 +12528,6 @@ else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" - if test "$acl_libdirstem2" != "$acl_libdirstem" \ - && ! test -d "$withval/$acl_libdirstem"; then - additional_libdir="$withval/$acl_libdirstem2" - fi fi fi @@ -12596,8 +12536,6 @@ LIBICONV= LTLIBICONV= INCICONV= - LIBICONV_PREFIX= - HAVE_LIBICONV= rpathdirs= ltrpathdirs= names_already_handled= @@ -12631,50 +12569,20 @@ found_la= found_so= found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi fi fi fi @@ -12692,42 +12600,19 @@ case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then + else + if test -f "$dir/lib$name.$libext"; then found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi fi fi ;; @@ -12740,9 +12625,7 @@ if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then - if test "$enable_rpath" = no \ - || test "X$found_dir" = "X/usr/$acl_libdirstem" \ - || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= @@ -12755,10 +12638,10 @@ if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi - if test "$acl_hardcode_direct" = yes; then + if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do @@ -12790,7 +12673,7 @@ if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi - if test "$acl_hardcode_minus_L" != no; then + if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" @@ -12809,16 +12692,6 @@ case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - if test "$name" = 'iconv'; then - LIBICONV_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - */$acl_libdirstem2 | */$acl_libdirstem2/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` - if test "$name" = 'iconv'; then - LIBICONV_PREFIX="$basedir" - fi additional_includedir="$basedir/include" ;; esac @@ -12867,11 +12740,9 @@ case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ - && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ - || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; @@ -12971,21 +12842,21 @@ done done if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then + if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done @@ -13014,19 +12885,6 @@ - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : @@ -13109,67 +12967,45 @@ LTLIBINTL= POSUB= - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 $as_echo_n "checking for GNU gettext in libc... " >&6; } -if eval \${$gt_func_gnugettext_libc+:} false; then : +if ${gt_cv_func_gnugettext1_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -$gt_revision_test_code extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings +return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libc=yes" + gt_cv_func_gnugettext1_libc=yes else - eval "$gt_func_gnugettext_libc=no" + gt_cv_func_gnugettext1_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi -eval ac_res=\$$gt_func_gnugettext_libc - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext1_libc" >&5 +$as_echo "$gt_cv_func_gnugettext1_libc" >&6; } - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + if test "$gt_cv_func_gnugettext1_libc" != "yes"; then @@ -13257,123 +13093,6 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 -$as_echo_n "checking for working iconv... " >&6; } -if ${am_cv_func_iconv_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then : - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } - /* Test against Solaris 10 bug: Failures are not distinguishable from - successful returns. */ - { - iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); - if (cd_ascii_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\263"; - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_ascii_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - am_cv_func_iconv_works=yes -else - am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - LIBS="$am_save_LIBS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 -$as_echo "$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h @@ -13395,10 +13114,6 @@ - - - - use_additional=yes acl_save_prefix="$prefix" @@ -13435,10 +13150,6 @@ else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" - if test "$acl_libdirstem2" != "$acl_libdirstem" \ - && ! test -d "$withval/$acl_libdirstem"; then - additional_libdir="$withval/$acl_libdirstem2" - fi fi fi @@ -13447,8 +13158,6 @@ LIBINTL= LTLIBINTL= INCINTL= - LIBINTL_PREFIX= - HAVE_LIBINTL= rpathdirs= ltrpathdirs= names_already_handled= @@ -13482,50 +13191,20 @@ found_la= found_so= found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi fi fi fi @@ -13543,42 +13222,19 @@ case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then + else + if test -f "$dir/lib$name.$libext"; then found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi fi fi ;; @@ -13591,9 +13247,7 @@ if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then - if test "$enable_rpath" = no \ - || test "X$found_dir" = "X/usr/$acl_libdirstem" \ - || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= @@ -13606,10 +13260,10 @@ if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi - if test "$acl_hardcode_direct" = yes; then + if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do @@ -13641,7 +13295,7 @@ if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi - if test "$acl_hardcode_minus_L" != no; then + if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" @@ -13660,16 +13314,6 @@ case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - if test "$name" = 'intl'; then - LIBINTL_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - */$acl_libdirstem2 | */$acl_libdirstem2/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` - if test "$name" = 'intl'; then - LIBINTL_PREFIX="$basedir" - fi additional_includedir="$basedir/include" ;; esac @@ -13718,11 +13362,9 @@ case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ - && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ - || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; @@ -13822,21 +13464,21 @@ done done if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then + if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done @@ -13848,14 +13490,9 @@ done fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 $as_echo_n "checking for GNU gettext in libintl... " >&6; } -if eval \${$gt_func_gnugettext_libintl+:} false; then : +if ${gt_cv_func_gnugettext1_libintl+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" @@ -13865,7 +13502,6 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -$gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus @@ -13876,24 +13512,23 @@ main () { bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") +return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libintl=yes" + gt_cv_func_gnugettext1_libintl=yes else - eval "$gt_func_gnugettext_libintl=no" + gt_cv_func_gnugettext1_libintl=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include -$gt_revision_test_code extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus @@ -13904,7 +13539,7 @@ main () { bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") +return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } @@ -13912,7 +13547,7 @@ if ac_fn_c_try_link "$LINENO"; then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" + gt_cv_func_gnugettext1_libintl=yes fi rm -f core conftest.err conftest.$ac_objext \ @@ -13921,13 +13556,12 @@ CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi -eval ac_res=\$$gt_func_gnugettext_libintl - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_gnugettext1_libintl" >&5 +$as_echo "$gt_cv_func_gnugettext1_libintl" >&6; } fi - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + if test "$gt_cv_func_gnugettext1_libc" = "yes" \ + || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes @@ -13965,7 +13599,7 @@ { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 $as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" @@ -13980,7 +13614,7 @@ if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 $as_echo_n "checking how to link with libintl... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 @@ -14648,7 +14282,7 @@ done -ac_config_files="$ac_config_files Makefile libpwquality.spec src/Makefile po/Makefile.in python/Makefile doc/Makefile doc/man/Makefile" +ac_config_files="$ac_config_files Makefile libpwquality.spec src/Makefile src/pwquality.pc po/Makefile.in python/Makefile doc/Makefile doc/man/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -15201,7 +14835,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libpwquality $as_me 1.1.1, which was +This file was extended by libpwquality $as_me 1.2.1, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15267,7 +14901,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libpwquality config.status 1.1.1 +libpwquality config.status 1.2.1 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" @@ -15687,6 +15321,7 @@ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "libpwquality.spec") CONFIG_FILES="$CONFIG_FILES libpwquality.spec" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/pwquality.pc") CONFIG_FILES="$CONFIG_FILES src/pwquality.pc" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; diff -Nru libpwquality-1.1.1/configure.in libpwquality-1.2.1/configure.in --- libpwquality-1.1.1/configure.in 2012-06-13 14:48:27.000000000 +0000 +++ libpwquality-1.2.1/configure.in 2012-12-20 09:12:27.000000000 +0000 @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([libpwquality], [1.1.1]) +AC_INIT([libpwquality], [1.2.1]) AM_INIT_AUTOMAKE([-Wall]) AC_PREREQ(2.61) AC_CONFIG_HEADERS([config.h]) @@ -163,6 +163,6 @@ AC_CHECK_FUNCS(strcspn strdup strspn strstr strtol) dnl Files to be created from when we run configure -AC_CONFIG_FILES([Makefile libpwquality.spec src/Makefile po/Makefile.in python/Makefile +AC_CONFIG_FILES([Makefile libpwquality.spec src/Makefile src/pwquality.pc po/Makefile.in python/Makefile doc/Makefile doc/man/Makefile]) AC_OUTPUT diff -Nru libpwquality-1.1.1/debian/changelog libpwquality-1.2.1/debian/changelog --- libpwquality-1.1.1/debian/changelog 2012-06-25 13:56:53.000000000 +0000 +++ libpwquality-1.2.1/debian/changelog 2012-12-20 13:12:29.000000000 +0000 @@ -1,3 +1,21 @@ +libpwquality (1.2.1-SprezzOS1) unstable; urgency=low + + * New upstream 1.2.1 + + -- Nick Black Thu, 20 Dec 2012 08:00:57 -0500 + +libpwquality (1.2.0-SprezzOS1) unstable; urgency=low + + * New upstream version 1.2.0 + + -- nick black Fri, 16 Nov 2012 05:04:15 -0500 + +libpwquality (1.1.1-SprezzOS1) unstable; urgency=low + + * SprezzOS build + + -- nick black Wed, 10 Oct 2012 07:07:29 -0400 + libpwquality (1.1.1-1) experimental; urgency=low * Upload to Debian (Closes: #678938). diff -Nru libpwquality-1.1.1/debian/control libpwquality-1.2.1/debian/control --- libpwquality-1.1.1/debian/control 2012-06-25 13:28:32.000000000 +0000 +++ libpwquality-1.2.1/debian/control 2012-12-20 13:12:29.000000000 +0000 @@ -1,7 +1,8 @@ Source: libpwquality Section: devel Priority: optional -Maintainer: Debian GNOME Maintainers +Maintainer: Nick Black +XSBC-Original-Maintainer: Debian GNOME Maintainers Uploaders: Iain Lane Build-Depends: debhelper (>= 9), libcrack2-dev, diff -Nru libpwquality-1.1.1/doc/Makefile.in libpwquality-1.2.1/doc/Makefile.in --- libpwquality-1.1.1/doc/Makefile.in 2012-06-13 14:52:32.000000000 +0000 +++ libpwquality-1.2.1/doc/Makefile.in 2012-12-20 09:15:08.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +15,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -59,6 +76,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ @@ -117,7 +139,6 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ @@ -179,7 +200,6 @@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -440,13 +460,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -481,10 +498,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru libpwquality-1.1.1/doc/man/Makefile.in libpwquality-1.2.1/doc/man/Makefile.in --- libpwquality-1.1.1/doc/man/Makefile.in 2012-06-13 14:52:32.000000000 +0000 +++ libpwquality-1.2.1/doc/man/Makefile.in 2012-12-20 09:15:08.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,6 +15,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } man1dir = $(mandir)/man1 am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \ "$(DESTDIR)$(man8dir)" @@ -107,7 +135,6 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ @@ -169,7 +196,6 @@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -264,11 +290,18 @@ -rm -rf .libs _libs install-man1: $(dist_man_MANS) @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" - @list=''; test -n "$(man1dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ @@ -297,16 +330,21 @@ sed -n '/\.1[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) install-man5: $(dist_man_MANS) @$(NORMAL_INSTALL) - test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)" - @list=''; test -n "$(man5dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.5[a-z]*$$/p'; \ + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man5dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man5dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man5dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.5[a-z]*$$/p'; \ + fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ @@ -335,16 +373,21 @@ sed -n '/\.5[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man5dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man5dir)" && rm -f $$files; } + dir='$(DESTDIR)$(man5dir)'; $(am__uninstall_files_from_dir) install-man8: $(dist_man_MANS) @$(NORMAL_INSTALL) - test -z "$(man8dir)" || $(MKDIR_P) "$(DESTDIR)$(man8dir)" - @list=''; test -n "$(man8dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(dist_man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.8[a-z]*$$/p'; \ + @list1=''; \ + list2='$(dist_man_MANS)'; \ + test -n "$(man8dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man8dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man8dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.8[a-z]*$$/p'; \ + fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ @@ -373,9 +416,7 @@ sed -n '/\.8[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^8][0-9a-z]*$$,8,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man8dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man8dir)" && rm -f $$files; } + dir='$(DESTDIR)$(man8dir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: @@ -443,10 +484,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru libpwquality-1.1.1/doc/man/pam_pwquality.8 libpwquality-1.2.1/doc/man/pam_pwquality.8 --- libpwquality-1.1.1/doc/man/pam_pwquality.8 2012-05-24 12:08:32.000000000 +0000 +++ libpwquality-1.2.1/doc/man/pam_pwquality.8 2012-08-16 17:51:12.000000000 +0000 @@ -27,7 +27,7 @@ The strength checks works in the following manner: at first the \fBCracklib\fR routine is called to check if the password is part of a dictionary; if this -is not the case an additional set of strength checks are done\&. These checks +is not the case an additional set of strength checks is done\&. These checks are: .PP Palindrome @@ -45,14 +45,16 @@ Is the new password too much like the old one? This is primarily controlled by one argument, \fBdifok\fR -which is a number of changes between the old and new are enough to accept -the new password\&. +which is a number of character changes (inserts, removals, or replacements) +between the old and new password that are enough to accept the new +password\&. This defaults to 5 changes\&. .RE .PP Simple .RS 4 -Is the new password too small? This is controlled by 5 arguments +Is the new password too small? This is controlled by 6 arguments \fBminlen\fR, +\fBmaxclassrepeat\fR, \fBdcredit\fR, \fBucredit\fR, \fBlcredit\fR, and @@ -70,9 +72,14 @@ Optional check for same consecutive characters\&. .RE .PP +Too long monotonic character sequence +.RS 4 +Optional check for too long monotonic character sequence\&. +.RE +.PP Contains user name .RS 4 -Optional check whether the password contains the user name in some form\&. +Optional check whether the password contains the user\*(Aqs name in some form\&. .RE .PP These checks are configurable either by use of the module arguments @@ -217,6 +224,15 @@ The default is 0 which means that this check is disabled\&. .RE .PP +\fBmaxsequence=\fR\fB\fIN\fR\fR +.RS 4 +Reject passwords which contain monotonic character sequences longer than N\&. +The default is 0 which means that this check is disabled\&. +Examples of such sequence are \*(Aq12345\*(Aq or \*(Aqfedcb\*(Aq\&. Note that +most such passwords will not pass the simplicity check unless the sequence +is only a minor part of the password\&. +.RE +.PP \fBmaxclassrepeat=\fR\fB\fIN\fR\fR .RS 4 Reject passwords which contain more than N consecutive characters of the @@ -248,6 +264,14 @@ the password anyway\&. .RE .PP +\fBlocal_users_only\fR +.RS 4 +The module will not test the password quality for users that are not present +in the \fI/etc/passwd\fR file\&. The module still asks for the password so +the following modules in the stack can use the \fBuse_authtok\fR option\&. +This option is off by default\&. +.RE +.PP \fBuse_authtok\fR .RS 4 This argument is used to diff -Nru libpwquality-1.1.1/doc/man/pwquality.conf.5 libpwquality-1.2.1/doc/man/pwquality.conf.5 --- libpwquality-1.1.1/doc/man/pwquality.conf.5 2012-02-15 15:16:50.000000000 +0000 +++ libpwquality-1.2.1/doc/man/pwquality.conf.5 2012-06-29 08:59:20.000000000 +0000 @@ -73,6 +73,15 @@ The check is disabled if the value is 0. (default 0) .RE .PP +\fBmaxsequence\fR +.RS 4 +The maximum length of monotonic character sequences in the new password. +Examples of such sequence are \*(Aq12345\*(Aq or \*(Aqfedcb\*(Aq\&. Note +that most such passwords will not pass the simplicity check unless +the sequence is only a minor part of the password. +The check is disabled if the value is 0. (default 0) +.RE +.PP \fBmaxclassrepeat\fR .RS 4 The maximum number of allowed consecutive characters of the same class in the diff -Nru libpwquality-1.1.1/libpwquality.spec libpwquality-1.2.1/libpwquality.spec --- libpwquality-1.1.1/libpwquality.spec 2012-06-13 14:52:36.000000000 +0000 +++ libpwquality-1.2.1/libpwquality.spec 2012-12-20 09:15:13.000000000 +0000 @@ -1,10 +1,10 @@ Summary: A library for password generation and password quality checking Name: libpwquality -Version: 1.1.1 +Version: 1.2.1 Release: 1%{?dist} -# The package is BSD licensed with option to relicense as GPL+ +# The package is BSD licensed with option to relicense as GPLv2+ # - this option is redundant as the BSD license allows that anyway. -License: BSD or GPL+ +License: BSD or GPLv2+ Group: System Environment/Base Source0: http://fedorahosted.org/releases/l/i/libpwquality/libpwquality-%{version}.tar.bz2 @@ -104,6 +104,17 @@ %{python_sitearch}/pwquality.so %changelog +* Thu Dec 20 2012 Tomas Mraz 1.2.1-1 +- properly free pwquality settings +- add extern "C" to public header +- updated translations from Transifex + +* Thu Aug 16 2012 Tomas Mraz 1.2.0-1 +- add maxsequence check for too long monotonic character sequence. +- clarified alternative licensing to GPLv2+. +- add local_users_only option to skip the pwquality checks for + non-locals. (thanks to Stef Walter) + * Wed Jun 13 2012 Tomas Mraz 1.1.1-1 - use rpm built-in filtering of provides (rhbz#830153) - remove strain debug fprintf() (rhbz#831567) diff -Nru libpwquality-1.1.1/libpwquality.spec.in libpwquality-1.2.1/libpwquality.spec.in --- libpwquality-1.1.1/libpwquality.spec.in 2012-06-13 14:49:26.000000000 +0000 +++ libpwquality-1.2.1/libpwquality.spec.in 2012-12-20 09:14:40.000000000 +0000 @@ -2,9 +2,9 @@ Name: libpwquality Version: @PACKAGE_VERSION@ Release: 1%{?dist} -# The package is BSD licensed with option to relicense as GPL+ +# The package is BSD licensed with option to relicense as GPLv2+ # - this option is redundant as the BSD license allows that anyway. -License: BSD or GPL+ +License: BSD or GPLv2+ Group: System Environment/Base Source0: http://fedorahosted.org/releases/l/i/libpwquality/libpwquality-%{version}.tar.bz2 @@ -104,6 +104,17 @@ %{python_sitearch}/pwquality.so %changelog +* Thu Dec 20 2012 Tomas Mraz 1.2.1-1 +- properly free pwquality settings +- add extern "C" to public header +- updated translations from Transifex + +* Thu Aug 16 2012 Tomas Mraz 1.2.0-1 +- add maxsequence check for too long monotonic character sequence. +- clarified alternative licensing to GPLv2+. +- add local_users_only option to skip the pwquality checks for + non-locals. (thanks to Stef Walter) + * Wed Jun 13 2012 Tomas Mraz 1.1.1-1 - use rpm built-in filtering of provides (rhbz#830153) - remove strain debug fprintf() (rhbz#831567) diff -Nru libpwquality-1.1.1/m4/gettext.m4 libpwquality-1.2.1/m4/gettext.m4 --- libpwquality-1.1.1/m4/gettext.m4 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/m4/gettext.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# gettext.m4 serial 63 (gettext-0.18) -dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +# gettext.m4 serial 53 (gettext-0.15) +dnl Copyright (C) 1995-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -15,7 +15,7 @@ dnl Authors: dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2006, 2008-2010. +dnl Bruno Haible , 2000-2005. dnl Macro to add for using GNU gettext. @@ -60,18 +60,11 @@ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) - ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old], - [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) + define([gt_included_intl], ifelse([$1], [external], [no], [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ @@ -85,7 +78,7 @@ dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: @@ -111,25 +104,16 @@ LTLIBINTL= POSUB= - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH([included-gettext], + AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext]) + AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then @@ -138,35 +122,26 @@ dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION + dnl Add a version number to the cache macros. + define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) + define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) + define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) + + AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, + [AC_TRY_LINK([#include +]ifelse([$2], [need-formatstring-macros], +[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif -changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; +]], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) +return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], + gt_cv_func_gnugettext_libc=yes, + gt_cv_func_gnugettext_libc=no)]) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK @@ -177,40 +152,48 @@ dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], + gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; +]ifelse([$2], [need-formatstring-macros], +[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +]], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) +return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], + gt_cv_func_gnugettext_libintl=yes, + gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then + if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; +]ifelse([$2], [need-formatstring-macros], +[[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +]], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], +return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" + gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" @@ -221,8 +204,8 @@ dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + if test "$gt_cv_func_gnugettext_libc" = "yes" \ + || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes @@ -269,7 +252,7 @@ if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE([ENABLE_NLS], [1], + AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else @@ -282,7 +265,7 @@ if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" @@ -296,16 +279,16 @@ if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. - AC_DEFINE([HAVE_GETTEXT], [1], + AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE([HAVE_DCGETTEXT], [1], + AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi @@ -321,9 +304,9 @@ fi dnl Make all variables we use known to autoconf. - AC_SUBST([BUILD_INCLUDED_LIBINTL]) - AC_SUBST([USE_INCLUDED_LIBINTL]) - AC_SUBST([CATOBJEXT]) + AC_SUBST(BUILD_INCLUDED_LIBINTL) + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= @@ -331,51 +314,316 @@ dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share - AC_SUBST([DATADIRNAME]) + AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo - AC_SUBST([INSTOBJEXT]) + AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat - AC_SUBST([GENCAT]) + AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi - AC_SUBST([INTLOBJS]) + AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX]) + AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" - AC_SUBST([INTLLIBS]) + AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. - AC_SUBST([LIBINTL]) - AC_SUBST([LTLIBINTL]) - AC_SUBST([POSUB]) + AC_SUBST(LIBINTL) + AC_SUBST(LTLIBINTL) + AC_SUBST(POSUB) ]) -dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. -m4_define([gt_NEEDS_INIT], +dnl Checks for all prerequisites of the intl subdirectory, +dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, +dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. +AC_DEFUN([AM_INTL_SUBDIR], [ - m4_divert_text([DEFAULTS], [gt_needs=]) - m4_define([gt_NEEDS_INIT], []) + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_CANONICAL_HOST])dnl + AC_REQUIRE([gt_GLIBC2])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([gl_VISIBILITY])dnl + AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl + AC_REQUIRE([bh_C_SIGNED])dnl + AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl + AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl + AC_REQUIRE([gt_TYPE_WCHAR_T])dnl + AC_REQUIRE([gt_TYPE_WINT_T])dnl + AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) + AC_REQUIRE([gt_TYPE_INTMAX_T]) + AC_REQUIRE([gt_PRINTF_POSIX]) + AC_REQUIRE([gl_GLIBC21])dnl + AC_REQUIRE([gl_XSIZE])dnl + AC_REQUIRE([gt_INTL_MACOSX])dnl + + AC_CHECK_TYPE([ptrdiff_t], , + [AC_DEFINE([ptrdiff_t], [long], + [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) + ]) + AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) + AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) + + dnl Use the _snprintf function only if it is declared (because on NetBSD it + dnl is defined as a weak alias of snprintf; we prefer to use the latter). + gt_CHECK_DECL(_snprintf, [#include ]) + gt_CHECK_DECL(_snwprintf, [#include ]) + + dnl Use the *_unlocked functions only if they are declared. + dnl (because some of them were defined without being declared in Solaris + dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built + dnl on Solaris 2.5.1 to run on Solaris 2.6). + dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. + gt_CHECK_DECL(getc_unlocked, [#include ]) + + case $gt_cv_func_printf_posix in + *yes) HAVE_POSIX_PRINTF=1 ;; + *) HAVE_POSIX_PRINTF=0 ;; + esac + AC_SUBST([HAVE_POSIX_PRINTF]) + if test "$ac_cv_func_asprintf" = yes; then + HAVE_ASPRINTF=1 + else + HAVE_ASPRINTF=0 + fi + AC_SUBST([HAVE_ASPRINTF]) + if test "$ac_cv_func_snprintf" = yes; then + HAVE_SNPRINTF=1 + else + HAVE_SNPRINTF=0 + fi + AC_SUBST([HAVE_SNPRINTF]) + if test "$ac_cv_func_wprintf" = yes; then + HAVE_WPRINTF=1 + else + HAVE_WPRINTF=0 + fi + AC_SUBST([HAVE_WPRINTF]) + + AM_LANGINFO_CODESET + gt_LC_MESSAGES + + dnl Compilation on mingw and Cygwin needs special Makefile rules, because + dnl 1. when we install a shared library, we must arrange to export + dnl auxiliary pointer variables for every exported variable, + dnl 2. when we install a shared library and a static library simultaneously, + dnl the include file specifies __declspec(dllimport) and therefore we + dnl must arrange to define the auxiliary pointer variables for the + dnl exported variables _also_ in the static library. + if test "$enable_shared" = yes; then + case "$host_os" in + cygwin*) is_woe32dll=yes ;; + *) is_woe32dll=no ;; + esac + else + is_woe32dll=no + fi + WOE32DLL=$is_woe32dll + AC_SUBST([WOE32DLL]) + + dnl Rename some macros and functions used for locking. + AH_BOTTOM([ +#define __libc_lock_t gl_lock_t +#define __libc_lock_define gl_lock_define +#define __libc_lock_define_initialized gl_lock_define_initialized +#define __libc_lock_init gl_lock_init +#define __libc_lock_lock gl_lock_lock +#define __libc_lock_unlock gl_lock_unlock +#define __libc_lock_recursive_t gl_recursive_lock_t +#define __libc_lock_define_recursive gl_recursive_lock_define +#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized +#define __libc_lock_init_recursive gl_recursive_lock_init +#define __libc_lock_lock_recursive gl_recursive_lock_lock +#define __libc_lock_unlock_recursive gl_recursive_lock_unlock +#define glthread_in_use libintl_thread_in_use +#define glthread_lock_init libintl_lock_init +#define glthread_lock_lock libintl_lock_lock +#define glthread_lock_unlock libintl_lock_unlock +#define glthread_lock_destroy libintl_lock_destroy +#define glthread_rwlock_init libintl_rwlock_init +#define glthread_rwlock_rdlock libintl_rwlock_rdlock +#define glthread_rwlock_wrlock libintl_rwlock_wrlock +#define glthread_rwlock_unlock libintl_rwlock_unlock +#define glthread_rwlock_destroy libintl_rwlock_destroy +#define glthread_recursive_lock_init libintl_recursive_lock_init +#define glthread_recursive_lock_lock libintl_recursive_lock_lock +#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock +#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy +#define glthread_once libintl_once +#define glthread_once_call libintl_once_call +#define glthread_once_singlethreaded libintl_once_singlethreaded +]) ]) -dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) -AC_DEFUN([AM_GNU_GETTEXT_NEED], +dnl Checks for the core files of the intl subdirectory: +dnl dcigettext.c +dnl eval-plural.h +dnl explodename.c +dnl finddomain.c +dnl gettextP.h +dnl gmo.h +dnl hash-string.h hash-string.c +dnl l10nflist.c +dnl libgnuintl.h.in (except the *printf stuff) +dnl loadinfo.h +dnl loadmsgcat.c +dnl localealias.c +dnl log.c +dnl plural-exp.h plural-exp.c +dnl plural.y +dnl Used by libglocale. +AC_DEFUN([gt_INTL_SUBDIR_CORE], [ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([gl_AC_HEADER_STDINT_H]) + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + AC_REQUIRE([gt_INTDIV0])dnl + AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl + AC_REQUIRE([gl_HEADER_INTTYPES_H])dnl + AC_REQUIRE([gt_INTTYPES_PRI])dnl + AC_REQUIRE([gl_LOCK])dnl + + AC_TRY_LINK( + [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], + [], + [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, + [Define to 1 if the compiler understands __builtin_expect.])]) + + AC_CHECK_HEADERS([argz.h limits.h unistd.h sys/param.h]) + AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ + stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ + argz_next __fsetlocking]) + + dnl Use the *_unlocked functions only if they are declared. + dnl (because some of them were defined without being declared in Solaris + dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built + dnl on Solaris 2.5.1 to run on Solaris 2.6). + dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. + gt_CHECK_DECL(feof_unlocked, [#include ]) + gt_CHECK_DECL(fgets_unlocked, [#include ]) + + AM_ICONV + + dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, + dnl and a _NL_LOCALE_NAME macro always. + AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, + [AC_TRY_LINK([#include +#include ], + [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES));], + gt_cv_nl_locale_name=yes, + gt_cv_nl_locale_name=no) + ]) + if test $gt_cv_nl_locale_name = yes; then + AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, + [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) + fi + + dnl intl/plural.c is generated from intl/plural.y. It requires bison, + dnl because plural.y uses bison specific features. It requires at least + dnl bison-1.26 because earlier versions generate a plural.c that doesn't + dnl compile. + dnl bison is only needed for the maintainer (who touches plural.y). But in + dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put + dnl the rule in general Makefile. Now, some people carelessly touch the + dnl files or have a broken "make" program, hence the plural.c rule will + dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not + dnl present or too old. + AC_CHECK_PROGS([INTLBISON], [bison]) + if test -z "$INTLBISON"; then + ac_verc_fail=yes + else + dnl Found it, now check the version. + AC_MSG_CHECKING([version of bison]) +changequote(<<,>>)dnl + ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` + case $ac_prog_version in + '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; + 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) +changequote([,])dnl + ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; + *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + esac + AC_MSG_RESULT([$ac_prog_version]) + fi + if test $ac_verc_fail = yes; then + INTLBISON=: + fi +]) + + +dnl Checks for special options needed on MacOS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in MacOS X 10.2. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + gt_cv_func_CFPreferencesCopyAppValue, + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], + [CFPreferencesCopyAppValue(NULL, NULL)], + [gt_cv_func_CFPreferencesCopyAppValue=yes], + [gt_cv_func_CFPreferencesCopyAppValue=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, + [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Check for API introduced in MacOS X 10.3. + AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, + [gt_save_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], + [gt_cv_func_CFLocaleCopyCurrent=yes], + [gt_cv_func_CFLocaleCopyCurrent=no]) + LIBS="$gt_save_LIBS"]) + if test $gt_cv_func_CFLocaleCopyCurrent = yes; then + AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, + [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" + fi + AC_SUBST([INTL_MACOSX_LIBS]) +]) + + +dnl gt_CHECK_DECL(FUNC, INCLUDES) +dnl Check whether a function is declared. +AC_DEFUN([gt_CHECK_DECL], +[ + AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, + [AC_TRY_COMPILE([$2], [ +#ifndef $1 + char *p = (char *) $1; +#endif +], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) + if test $ac_cv_have_decl_$1 = yes; then + gt_value=1 + else + gt_value=0 + fi + AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], + [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) diff -Nru libpwquality-1.1.1/m4/iconv.m4 libpwquality-1.2.1/m4/iconv.m4 --- libpwquality-1.1.1/m4/iconv.m4 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/m4/iconv.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# iconv.m4 serial 11 (gettext-0.18.1) -dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc. +# iconv.m4 serial AM4 (gettext-0.11.3) +dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -21,7 +21,6 @@ [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. @@ -34,7 +33,7 @@ am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ + AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include @@ -42,7 +41,7 @@ [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], - [am_cv_func_iconv=yes]) + am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" @@ -51,110 +50,13 @@ [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], - [am_cv_lib_iconv=yes] - [am_cv_func_iconv=yes]) + am_cv_lib_iconv=yes + am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ - dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } - /* Test against Solaris 10 bug: Failures are not distinguishable from - successful returns. */ - { - iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); - if (cd_ascii_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\263"; - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_ascii_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE([HAVE_ICONV], [1], - [Define if you have the iconv() function and it works.]) + AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) @@ -166,31 +68,16 @@ LIBICONV= LTLIBICONV= fi - AC_SUBST([LIBICONV]) - AC_SUBST([LTLIBICONV]) + AC_SUBST(LIBICONV) + AC_SUBST(LTLIBICONV) ]) -dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to -dnl avoid warnings like -dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". -dnl This is tricky because of the way 'aclocal' is implemented: -dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN. -dnl Otherwise aclocal's initial scan pass would miss the macro definition. -dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions. -dnl Otherwise aclocal would emit many "Use of uninitialized value $1" -dnl warnings. -m4_define([gl_iconv_AC_DEFUN], - m4_version_prereq([2.64], - [[AC_DEFUN_ONCE( - [$1], [$2])]], - [[AC_DEFUN( - [$1], [$2])]])) -gl_iconv_AC_DEFUN([AM_ICONV], +AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL([am_cv_proto_iconv], [ + AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include @@ -203,12 +90,12 @@ #else size_t iconv(); #endif -], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"]) +], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([ - $am_cv_proto_iconv]) - AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1], + AC_MSG_RESULT([$]{ac_t:- + }[$]am_cv_proto_iconv) + AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) diff -Nru libpwquality-1.1.1/m4/lib-ld.m4 libpwquality-1.2.1/m4/lib-ld.m4 --- libpwquality-1.1.1/m4/lib-ld.m4 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/m4/lib-ld.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# lib-ld.m4 serial 4 (gettext-0.18) -dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc. +# lib-ld.m4 serial 3 (gettext-0.13) +dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -10,7 +10,7 @@ dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; @@ -77,7 +77,7 @@ else AC_MSG_CHECKING([for non-GNU ld]) fi -AC_CACHE_VAL([acl_cv_path_LD], +AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do @@ -89,9 +89,9 @@ # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; + test "$with_gnu_ld" != no && break ;; *) - test "$with_gnu_ld" != yes && break ;; + test "$with_gnu_ld" != yes && break ;; esac fi done @@ -101,9 +101,9 @@ fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then - AC_MSG_RESULT([$LD]) + AC_MSG_RESULT($LD) else - AC_MSG_RESULT([no]) + AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU diff -Nru libpwquality-1.1.1/m4/lib-link.m4 libpwquality-1.2.1/m4/lib-link.m4 --- libpwquality-1.1.1/m4/lib-link.m4 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/m4/lib-link.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,66 +1,58 @@ -# lib-link.m4 serial 21 (gettext-0.18) -dnl Copyright (C) 2001-2010 Free Software Foundation, Inc. +# lib-link.m4 serial 8 (gettext-0.15) +dnl Copyright (C) 2001-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. -AC_PREREQ([2.54]) +AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) - pushdef([Name],[translit([$1],[./-], [___])]) - pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes - popdef([NAME]) - popdef([Name]) + undefine([Name]) + undefine([NAME]) ]) -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message]) +dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. The missing-message -dnl defaults to 'no' and may contain additional hints for the user. -dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} -dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and +dnl the ability to compile and link the specified testcode. If found, it +dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and +dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) - pushdef([Name],[translit([$1],[./-], [___])]) - pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. @@ -74,25 +66,13 @@ AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" - dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS, - dnl because these -l options might require -L options that are present in - dnl LIBS. -l options benefit only from the -L options listed before it. - dnl Otherwise, add it to the front of LIBS, because it may be a static - dnl library that depends on another static library that is present in LIBS. - dnl Static libraries benefit only from the static libraries listed after - dnl it. - case " $LIB[]NAME" in - *" -l"*) LIBS="$LIBS $LIB[]NAME" ;; - *) LIBS="$LIB[]NAME $LIBS" ;; - esac - AC_TRY_LINK([$3], [$4], - [ac_cv_lib[]Name=yes], - [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])']) + LIBS="$LIBS $LIB[]NAME" + AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.]) + AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else @@ -102,23 +82,17 @@ CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= - LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - popdef([NAME]) - popdef([Name]) + undefine([Name]) + undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: -dnl acl_libext, -dnl acl_shlibext, -dnl acl_hardcode_libdir_flag_spec, -dnl acl_hardcode_libdir_separator, -dnl acl_hardcode_direct, -dnl acl_hardcode_minus_L. +dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, +dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. @@ -127,7 +101,7 @@ AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [ + AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh @@ -135,66 +109,35 @@ acl_cv_rpath=done ]) wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + libext="$acl_cv_libext" + shlibext="$acl_cv_shlibext" + hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE([rpath], + AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) -dnl AC_LIB_FROMPACKAGE(name, package) -dnl declares that libname comes from the given package. The configure file -dnl will then not have a --with-libname-prefix option but a -dnl --with-package-prefix option. Several libraries can come from the same -dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar -dnl macro call that searches for libname. -AC_DEFUN([AC_LIB_FROMPACKAGE], -[ - pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - define([acl_frompackage_]NAME, [$2]) - popdef([NAME]) - pushdef([PACK],[$2]) - pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - define([acl_libsinpackage_]PACKUP, - m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1]) - popdef([PACKUP]) - popdef([PACK]) -]) - dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found -dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) - pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) - dnl Autoconf >= 2.61 supports dots in --with options. - pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) - AC_ARG_WITH(P_A_C_K[-prefix], -[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib - --without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]], + AC_LIB_ARG_WITH([lib$1-prefix], +[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib + --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no @@ -207,10 +150,6 @@ else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" - if test "$acl_libdirstem2" != "$acl_libdirstem" \ - && ! test -d "$withval/$acl_libdirstem"; then - additional_libdir="$withval/$acl_libdirstem2" - fi fi fi ]) @@ -219,10 +158,6 @@ LIB[]NAME= LTLIB[]NAME= INC[]NAME= - LIB[]NAME[]_PREFIX= - dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been - dnl computed. So it has to be reset here. - HAVE_LIB[]NAME= rpathdirs= ltrpathdirs= names_already_handled= @@ -262,53 +197,20 @@ found_la= found_so= found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi fi fi fi @@ -318,44 +220,19 @@ case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then + else + if test -f "$dir/lib$name.$libext"; then found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi fi fi ;; @@ -372,9 +249,7 @@ dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. - if test "$enable_rpath" = no \ - || test "X$found_dir" = "X/usr/$acl_libdirstem" \ - || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else @@ -393,12 +268,12 @@ ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then + if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" @@ -429,13 +304,13 @@ if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi - if test "$acl_hardcode_minus_L" != no; then + if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH + dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. @@ -462,16 +337,6 @@ case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - if test "$name" = '$1'; then - LIB[]NAME[]_PREFIX="$basedir" - fi - additional_includedir="$basedir/include" - ;; - */$acl_libdirstem2 | */$acl_libdirstem2/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` - if test "$name" = '$1'; then - LIB[]NAME[]_PREFIX="$basedir" - fi additional_includedir="$basedir/include" ;; esac @@ -532,11 +397,9 @@ dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ - && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ - || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; @@ -635,18 +498,18 @@ done done if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then + if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. + dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else @@ -654,7 +517,7 @@ for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done @@ -667,11 +530,6 @@ LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi - popdef([P_A_C_K]) - popdef([PACKLIBS]) - popdef([PACKUP]) - popdef([PACK]) - popdef([NAME]) ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, @@ -708,7 +566,7 @@ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= @@ -717,8 +575,7 @@ if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem" \ - && test "X$dir" != "X/usr/$acl_libdirstem2"; then + if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= @@ -727,8 +584,7 @@ -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem" \ - && test "X$dir" != "X/usr/$acl_libdirstem2"; then + if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; @@ -744,16 +600,16 @@ done else dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then + if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else @@ -761,7 +617,7 @@ for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" + eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done diff -Nru libpwquality-1.1.1/m4/lib-prefix.m4 libpwquality-1.2.1/m4/lib-prefix.m4 --- libpwquality-1.1.1/m4/lib-prefix.m4 2011-09-16 12:21:24.000000000 +0000 +++ libpwquality-1.2.1/m4/lib-prefix.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# lib-prefix.m4 serial 7 (gettext-0.18) -dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc. +# lib-prefix.m4 serial 5 (gettext-0.15) +dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -153,72 +153,33 @@ prefix="$acl_save_prefix" ]) -dnl AC_LIB_PREPARE_MULTILIB creates -dnl - a variable acl_libdirstem, containing the basename of the libdir, either -dnl "lib" or "lib64" or "lib/64", -dnl - a variable acl_libdirstem2, as a secondary possible value for -dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or -dnl "lib/amd64". +dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing +dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ - dnl There is no formal standard regarding lib and lib64. - dnl On glibc systems, the current practice is that on a system supporting - dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under - dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine - dnl the compiler's default mode by looking at the compiler's library search - dnl path. If at least one of its elements ends in /lib64 or points to a - dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI. - dnl Otherwise we use the default, namely "lib". - dnl On Solaris systems, the current practice is that on a system supporting - dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under - dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or - dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. - AC_REQUIRE([AC_CANONICAL_HOST]) + dnl There is no formal standard regarding lib and lib64. The current + dnl practice is that on a system supporting 32-bit and 64-bit instruction + dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit + dnl libraries go under $prefix/lib. We determine the compiler's default + dnl mode by looking at the compiler's library search path. If at least + dnl of its elements ends in /lib64 or points to a directory whose absolute + dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the + dnl default, namely "lib". acl_libdirstem=lib - acl_libdirstem2= - case "$host_os" in - solaris*) - dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment - dnl . - dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." - dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the - dnl symlink is missing, so we set acl_libdirstem2 too. - AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit], - [AC_EGREP_CPP([sixtyfour bits], [ -#ifdef _LP64 -sixtyfour bits -#endif - ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no]) - ]) - if test $gl_cv_solaris_64bit = yes; then - acl_libdirstem=lib/64 - case "$host_cpu" in - sparc*) acl_libdirstem2=lib/sparcv9 ;; - i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; + searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test -n "$searchpath"; then + acl_save_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib64 ) acl_libdirstem=lib64 ;; + esac ;; esac fi - ;; - *) - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - */../ | */.. ) - # Better ignore directories of this form. They are misleading. - ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - ;; - esac - test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + done + IFS="$acl_save_IFS" + fi ]) diff -Nru libpwquality-1.1.1/m4/nls.m4 libpwquality-1.2.1/m4/nls.m4 --- libpwquality-1.1.1/m4/nls.m4 2011-09-16 12:21:24.000000000 +0000 +++ libpwquality-1.2.1/m4/nls.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,6 +1,5 @@ -# nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation, -dnl Inc. +# nls.m4 serial 3 (gettext-0.15) +dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -18,15 +17,15 @@ dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. -AC_PREREQ([2.50]) +AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS - AC_ARG_ENABLE([nls], + AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT([$USE_NLS]) - AC_SUBST([USE_NLS]) + AC_MSG_RESULT($USE_NLS) + AC_SUBST(USE_NLS) ]) diff -Nru libpwquality-1.1.1/m4/po.m4 libpwquality-1.2.1/m4/po.m4 --- libpwquality-1.1.1/m4/po.m4 2011-09-16 12:21:24.000000000 +0000 +++ libpwquality-1.2.1/m4/po.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# po.m4 serial 17 (gettext-0.18) -dnl Copyright (C) 1995-2010 Free Software Foundation, Inc. +# po.m4 serial 13 (gettext-0.15) +dnl Copyright (C) 1995-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -17,7 +17,7 @@ dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. -AC_PREREQ([2.50]) +AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], @@ -27,10 +27,6 @@ AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake AC_REQUIRE([AM_NLS])dnl - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.18]) - dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. @@ -41,7 +37,7 @@ [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) - AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Test whether it is GNU msgfmt >= 0.15. changequote(,)dnl @@ -88,10 +84,6 @@ test -n "$localedir" || localedir='${datadir}/locale' AC_SUBST([localedir]) - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - AC_CONFIG_COMMANDS([po-directories], [[ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" @@ -434,16 +426,3 @@ fi mv "$ac_file.tmp" "$ac_file" ]) - -dnl Initializes the accumulator used by AM_XGETTEXT_OPTION. -AC_DEFUN([AM_XGETTEXT_OPTION_INIT], -[ - XGETTEXT_EXTRA_OPTIONS= -]) - -dnl Registers an option to be passed to xgettext in the po subdirectory. -AC_DEFUN([AM_XGETTEXT_OPTION], -[ - AC_REQUIRE([AM_XGETTEXT_OPTION_INIT]) - XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1" -]) diff -Nru libpwquality-1.1.1/m4/progtest.m4 libpwquality-1.2.1/m4/progtest.m4 --- libpwquality-1.1.1/m4/progtest.m4 2011-09-16 12:21:24.000000000 +0000 +++ libpwquality-1.2.1/m4/progtest.m4 2012-11-07 13:11:58.000000000 +0000 @@ -1,5 +1,5 @@ -# progtest.m4 serial 6 (gettext-0.18) -dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc. +# progtest.m4 serial 4 (gettext-0.14.2) +dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -16,7 +16,7 @@ dnl Authors: dnl Ulrich Drepper , 1996. -AC_PREREQ([2.50]) +AC_PREREQ(2.50) # Search path for a program which passes the given test. @@ -55,7 +55,7 @@ # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL([ac_cv_path_$1], +AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. @@ -84,9 +84,9 @@ esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$][$1]) + AC_MSG_RESULT([$]$1) else - AC_MSG_RESULT([no]) + AC_MSG_RESULT(no) fi -AC_SUBST([$1])dnl +AC_SUBST($1)dnl ]) diff -Nru libpwquality-1.1.1/po/LINGUAS libpwquality-1.2.1/po/LINGUAS --- libpwquality-1.1.1/po/LINGUAS 2011-06-21 09:04:56.000000000 +0000 +++ libpwquality-1.2.1/po/LINGUAS 2012-12-20 09:04:22.000000000 +0000 @@ -1,11 +1,13 @@ ar as +bg bn_IN ca cs da de es +eu fi fr gu diff -Nru libpwquality-1.1.1/po/Makefile.in.in libpwquality-1.2.1/po/Makefile.in.in --- libpwquality-1.1.1/po/Makefile.in.in 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/po/Makefile.in.in 2012-11-07 13:07:15.000000000 +0000 @@ -1,5 +1,5 @@ # Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper +# Copyright (C) 1995-1997, 2000-2006 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public @@ -8,8 +8,7 @@ # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # -# Origin: gettext-0.18 -GETTEXT_MACRO_VERSION = 0.18 +# Origin: gettext-0.15 PACKAGE = @PACKAGE@ VERSION = @VERSION@ @@ -31,17 +30,7 @@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# @install_sh@ does not start with $(SHELL), so we add it. -# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. mkinstalldirs = $(SHELL) @install_sh@ -d -install_sh = $(SHELL) @install_sh@ -MKDIR_P = @MKDIR_P@ mkdir_p = @mkdir_p@ GMSGFMT_ = @GMSGFMT@ @@ -88,26 +77,19 @@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo + echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ + cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ -all: check-macro-version all-@USE_NLS@ +all: all-@USE_NLS@ all-yes: stamp-po all-no: -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ - exit 1; \ - } - # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that @@ -138,34 +120,16 @@ # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}@PACKAGE@" \ - --package-version='@VERSION@' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ @@ -193,15 +157,8 @@ @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) \ - && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \ - esac; \ - }; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi @@ -224,6 +181,7 @@ fi install-data-no: all install-data-yes: all + $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ @@ -275,6 +233,7 @@ fi installdirs-data-no: installdirs-data-yes: + $(mkdir_p) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ @@ -400,15 +359,9 @@ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ - if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - *) \ - $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ - esac; \ - }; then \ + if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ @@ -429,13 +382,9 @@ update-gmo: Makefile $(GMOFILES) @: -# Recreate Makefile by invoking config.status. Explicitly invoke the shell, -# because execution permission bits may not work on the current file system. -# Use @SHELL@, which is the shell determined by autoconf for the use by its -# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ - && @SHELL@ ./config.status $(subdir)/$@.in po-directories + && $(SHELL) ./config.status $(subdir)/$@.in po-directories force: diff -Nru libpwquality-1.1.1/po/Rules-quot libpwquality-1.2.1/po/Rules-quot --- libpwquality-1.1.1/po/Rules-quot 2011-09-16 12:21:23.000000000 +0000 +++ libpwquality-1.2.1/po/Rules-quot 2012-11-07 13:07:15.000000000 +0000 @@ -20,7 +20,7 @@ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ + if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ar.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ar.gmo differ diff -Nru libpwquality-1.1.1/po/ar.po libpwquality-1.2.1/po/ar.po --- libpwquality-1.1.1/po/ar.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ar.po 2012-12-20 09:03:54.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: ar\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "كلمة سر %s%s الجديدة: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "أعد كتابة كلمة سر %s%s الجديدة: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "عذرًا، يوجد عدم تطابق بين كلمات السر." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "كلمة سر سيئة: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "لم يتم إدخال كلمة السر" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "خطأ غير معروف" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/as.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/as.gmo differ diff -Nru libpwquality-1.1.1/po/as.po libpwquality-1.2.1/po/as.po --- libpwquality-1.1.1/po/as.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/as.po 2012-12-20 09:03:54.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: as\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "নতুন %s%s গুপ্তশব্দ: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "নতুন %s%s গুপ্তশব্দ পুনঃ লিখক: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "ক্ষমা কৰিব, গুপ্তশব্দৰ অমিল " -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "বেয়া গুপ্তশব্দ: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "কোনো গুপ্তশব্দ দিয়া হোৱা নাই" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "অজ্ঞাত ভুল" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/bg.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/bg.gmo differ diff -Nru libpwquality-1.1.1/po/bg.po libpwquality-1.2.1/po/bg.po --- libpwquality-1.1.1/po/bg.po 1970-01-01 00:00:00.000000000 +0000 +++ libpwquality-1.2.1/po/bg.po 2012-12-20 09:03:55.000000000 +0000 @@ -0,0 +1,263 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR libpwquality project +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Boris Yakimov , 2012. +# Valentin Laskov , 2012. +msgid "" +msgstr "" +"Project-Id-Version: PWQuality library\n" +"Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" +"Language-Team: LANGUAGE \n" +"Language: bg\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" + +#: src/pam_pwquality.c:25 +#, c-format +msgid "New %s%spassword: " +msgstr "Нова %s%sпарола: " + +#: src/pam_pwquality.c:27 +#, c-format +msgid "Retype new %s%spassword: " +msgstr "Отново новата %s%sпарола: " + +#: src/pam_pwquality.c:28 +msgid "Sorry, passwords do not match." +msgstr "Лошо, паролите не съвпадат." + +#: src/pam_pwquality.c:241 +#, c-format +msgid "BAD PASSWORD: %s" +msgstr "ГРЕШНА ПАРОЛА: %s" + +#: src/pwscore.c:22 +#, c-format +msgid "Usage: %s [user]\n" +msgstr "Употреба: %s [потребител]\n" + +#: src/pwscore.c:23 +#, c-format +msgid "" +" The command reads the password to be scored from the standard input.\n" +msgstr "" +" Командата оценява качеството на парола, въведена от стандартния " +"вход.\n" + +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 +#, c-format +msgid "Error: %s\n" +msgstr "Грешка: %s\n" + +#: src/pwscore.c:51 +msgid "Could not obtain the password to be scored" +msgstr "Не мога да намеря парола за оценяване" + +#: src/pwscore.c:73 +#, c-format +msgid "" +"Password quality check failed:\n" +" %s\n" +msgstr "" +"Проверката на качеството на паролата се провали:\n" +" %s\n" + +#: src/pwmake.c:22 +#, c-format +msgid "Usage: %s \n" +msgstr "Употреба: %s \n" + +#: src/error.c:31 +msgid "Memory allocation error when setting" +msgstr "Грешка при заделяне на памет при задаването" + +#: src/error.c:35 +msgid "Memory allocation error" +msgstr "Грешка при заделяне на памет" + +#: src/error.c:37 +msgid "The password is the same as the old one" +msgstr "Паролата е същата като старата" + +#: src/error.c:39 +msgid "The password is a palindrome" +msgstr "Паролата е палиндром" + +#: src/error.c:41 +msgid "The password differs with case changes only" +msgstr "Паролата се различава само по големината на буквите" + +#: src/error.c:43 +msgid "The password is too similar to the old one" +msgstr "Паролата прилича много на старата" + +#: src/error.c:45 +msgid "The password contains the user name in some form" +msgstr "Паролата съдържа под някаква форма потребителското име" + +#: src/error.c:47 +msgid "The password contains words from the real name of the user in some form" +msgstr "Паролата съдържа под някаква форма част от името на потребителя" + +#: src/error.c:49 +msgid "The password contains forbidden words in some form" +msgstr "Паролата съдържа под някаква форма забранени думи" + +#: src/error.c:52 +#, c-format +msgid "The password contains less than %ld digits" +msgstr "Паролата съдържа по-малко от %ld цифри" + +#: src/error.c:55 +msgid "The password contains too few digits" +msgstr "Паролата съдържа твърде малко цифри" + +#: src/error.c:58 +#, c-format +msgid "The password contains less than %ld uppercase letters" +msgstr "Паролата съдържа по-малко от %ld големи букви" + +#: src/error.c:61 +msgid "The password contains too few uppercase letters" +msgstr "Паролата съдържа твърде малко големи букви" + +#: src/error.c:64 +#, c-format +msgid "The password contains less than %ld lowercase letters" +msgstr "Паролата съдържа по-малко от %ld малки букви" + +#: src/error.c:67 +msgid "The password contains too few lowercase letters" +msgstr "Паролата съдържа твърде малко малки букви" + +#: src/error.c:70 +#, c-format +msgid "The password contains less than %ld non-alphanumeric characters" +msgstr "Паролата съдържа по-малко от %ld специални знаци" + +#: src/error.c:73 +msgid "The password contains too few non-alphanumeric characters" +msgstr "Паролата съдържа твърде малко специални знаци" + +#: src/error.c:76 +#, c-format +msgid "The password is shorter than %ld characters" +msgstr "Паролата е по-къса от %ld знака" + +#: src/error.c:79 +msgid "The password is too short" +msgstr "Паролата е твърде къса" + +#: src/error.c:81 +msgid "The password is just rotated old one" +msgstr "Паролата е като старата, само че е обърната" + +#: src/error.c:84 +#, c-format +msgid "The password contains less than %ld character classes" +msgstr "Паролата съдържа по малко от %ld символни класа." + +#: src/error.c:87 +msgid "The password does not contain enough character classes" +msgstr "Паролата не съдържа достатъчно символни класове." + +#: src/error.c:90 +#, c-format +msgid "The password contains more than %ld same characters consecutively" +msgstr "Паролата съдържа повече от %ld еднакви последователни знака" + +#: src/error.c:93 +msgid "The password contains too many same characters consecutively" +msgstr "Паролата съдържа твърде много еднакви последователни знаци" + +#: src/error.c:96 +#, c-format +msgid "" +"The password contains more than %ld characters of the same class " +"consecutively" +msgstr "Паролата съдържа повече %ld поредни символи от един и същ тип" + +#: src/error.c:99 +msgid "" +"The password contains too many characters of the same class consecutively" +msgstr "Паролата съдържа твърде много поредни символи от един и същ клас." + +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 +msgid "No password supplied" +msgstr "Не е зададена парола" + +#: src/error.c:109 +msgid "Cannot obtain random numbers from the RNG device" +msgstr "Не мога да получа случайни числа от RNG устройството." + +#: src/error.c:111 +msgid "Password generation failed - required entropy too low for settings" +msgstr "" +"Генерирането на парола се провали - ентропията е твърде малка за тези " +"настройки." + +#: src/error.c:114 src/error.c:117 +msgid "The password fails the dictionary check" +msgstr "Паролата не трябва да съществува в речника" + +#: src/error.c:120 src/error.c:124 +msgid "Unknown setting" +msgstr "Неизвестни настройки" + +#: src/error.c:127 +msgid "Bad integer value of setting" +msgstr "Грешна стойност на цяло число в настройките" + +#: src/error.c:131 +msgid "Bad integer value" +msgstr "Грешна стойност на цяло число" + +#: src/error.c:134 +#, c-format +msgid "Setting %s is not of integer type" +msgstr "Стойността %s не е цяло число" + +#: src/error.c:138 +msgid "Setting is not of integer type" +msgstr "Стойността не е от типа цяло число" + +#: src/error.c:141 +#, c-format +msgid "Setting %s is not of string type" +msgstr "Стойността %s не е низ" + +#: src/error.c:145 +msgid "Setting is not of string type" +msgstr "Стойността не е от типа низ" + +#: src/error.c:147 +msgid "Opening the configuration file failed" +msgstr "Отварянето на конфигурационния файл се провали" + +#: src/error.c:149 +msgid "The configuration file is malformed" +msgstr "Конфигурационният файл е деформиран" + +#: src/error.c:151 +msgid "Fatal failure" +msgstr "Фатална грешка" + +#: src/error.c:153 +msgid "Unknown error" +msgstr "Непозната грешка" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/bn_IN.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/bn_IN.gmo differ diff -Nru libpwquality-1.1.1/po/bn_IN.po libpwquality-1.2.1/po/bn_IN.po --- libpwquality-1.1.1/po/bn_IN.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/bn_IN.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "নতুন %s%s পাসওয়ার্ড: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "নতুন %s%s পাসওয়ার্ড পুনরায় লিখুন: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "দুঃখিত, পাসওয়ার্ড দুটি এক নয়।" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "পাসওয়ার্ড ভাল নয়: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "কোনো পাসওয়ার্ড উল্লিখিত হয়নি" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "অজানা সমস্যা" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ca.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ca.gmo differ diff -Nru libpwquality-1.1.1/po/ca.po libpwquality-1.2.1/po/ca.po --- libpwquality-1.1.1/po/ca.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ca.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nova contrasenya de %s%s: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Torneu a escriure la nova contrasenya de %s%s: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Les contrasenyes no coincideixen." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "CONTRASENYA INCORRECTA: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "No s'ha proporcionat cap contrasenya" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Error desconegut" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/cs.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/cs.gmo differ diff -Nru libpwquality-1.1.1/po/cs.po libpwquality-1.2.1/po/cs.po --- libpwquality-1.1.1/po/cs.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/cs.po 2012-12-20 09:03:55.000000000 +0000 @@ -10,9 +10,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:32+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:05+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -20,21 +20,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nové %s%sheslo: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Opakujte nové %s%sheslo: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Hesla se neshodují." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ŠPATNÉ HESLO: %s" @@ -50,7 +50,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " Příkaz čte hodnocené heslo ze standardního vstupu.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Chyba: %s\n" @@ -59,7 +59,7 @@ msgid "Could not obtain the password to be scored" msgstr "Nepodařilo se získat heslo k ohodnocení" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -188,66 +188,75 @@ "The password contains too many characters of the same class consecutively" msgstr "Heslo obsahuje příliš mnoho znaků stejného druhu za sebou" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "Heslo obsahuje rovnoměrnou posloupnost delší než %ld znaků" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "Heslo obsahuje příliš dlouhou rovnoměrnou posloupnost znaků" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nezadáno heslo" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Nebylo možno získat náhodná čísla z RNG zařízení" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Generování hesla selhalo - požadovaná entropie je příliš malá vzhledem k " "nastavení" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Heslo nevyhovuje kontrole slovníkem" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Neznámé nastavení" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Špatná celočíselná hodnota nastavení" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Špatná celočíselná hodnota" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Nastavení %s není celočíselného typu" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Nastavení není celočíselného typu" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Nastavení %s není typu řetězec" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Nastavení není typu řetězec" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Konfigurační soubor nelze otevřít" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Konfigurační soubor je poškozen" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Fatální chyba" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Neznámá chyba" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/da.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/da.gmo differ diff -Nru libpwquality-1.1.1/po/da.po libpwquality-1.2.1/po/da.po --- libpwquality-1.1.1/po/da.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/da.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: da\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Ny %s%sadgangskode: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Genindtast ny %s%sadgangskode: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Adgangskoderne stemmer ikke overens." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "DÅRLIG ADGANGSKODE: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Ingen adgangskode angivet" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Ukendt fejl" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/de.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/de.gmo differ diff -Nru libpwquality-1.1.1/po/de.po libpwquality-1.2.1/po/de.po --- libpwquality-1.1.1/po/de.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/de.po 2012-12-20 09:03:55.000000000 +0000 @@ -4,13 +4,14 @@ # # Translators: # , 2012. +# Roman Spirgi , 2012. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-03-07 05:39+0000\n" -"Last-Translator: hpeters \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-07-20 19:43+0000\n" +"Last-Translator: Roman Spirgi \n" "Language-Team: LANGUAGE \n" "Language: de\n" "MIME-Version: 1.0\n" @@ -18,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Geben Sie ein neues %s%sPasswort ein: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Geben Sie das neue %s%sPasswort erneut ein: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Die Passwörter stimmen nicht überein." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "Unsicheres Passwort: %s" @@ -49,7 +50,7 @@ msgstr "" " Der Befehl liest das zu bewertende Passwort von der Standardeingabe.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Fehler: %s\n" @@ -58,7 +59,7 @@ msgid "Could not obtain the password to be scored" msgstr "Das zu bewertende Passwort konnte nicht gelesen werden" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -190,66 +191,76 @@ msgstr "" "Das Passwort enthält zu viele aufeinanderfolgende Zeichen derselben Klasse" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" +"Das Passwort beinhaltet eine gleichbleibende Abfolge länger als %ld Zeichen" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "Das Passwort beinhaltet eine zu lange Abfolge gleichbleibender Zeichen" + +#: src/error.c:107 msgid "No password supplied" msgstr "Kein Passwort angegeben" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Vom RNG-Gerät konnten keine zufälligen Zahlen bezogen werden" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Passworderstellung fehlgeschlagen - erforderliche Entropie zu niedrig für " "Einstellungen" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Passwort scheitert beim Wörterbuchtest" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Unbekannte Einstellung" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Fehlerhafter Integer-Wert für Einstellung" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Fehlerhafter Integer-Wert" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Einstellung %s ist kein Integer-Typ" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Einstellung ist kein Integer-Typ" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Einstellung %s ist kein String-Typ" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Einstellung ist kein String-Typ" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Öffnen der Konfigurationsdatei fehlgeschlagen" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Die Konfigurationsdatei ist fehlerhaft" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Schwerwiegender Fehler" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Unbekannter Fehler" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/es.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/es.gmo differ diff -Nru libpwquality-1.1.1/po/es.po libpwquality-1.2.1/po/es.po --- libpwquality-1.1.1/po/es.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/es.po 2012-12-20 09:03:55.000000000 +0000 @@ -12,9 +12,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-20 13:35+0000\n" -"Last-Translator: Claudio Rodrigo Pereyra Diaz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-07-16 15:46+0000\n" +"Last-Translator: Daniel Cabrera \n" "Language-Team: LANGUAGE \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -22,21 +22,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nueva %s%scontraseña: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Vuelva a escribir la nueva %s%scontraseña: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Las contraseñas no coinciden." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "CONTRASEÑA INCORRECTA: %s" @@ -55,7 +55,7 @@ "almacenada.\n" "\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Error: %s\n" @@ -64,7 +64,7 @@ msgid "Could not obtain the password to be scored" msgstr "No se pudo obtener una contraseña para almacenar" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -202,66 +202,78 @@ "La contraseña contiene en forma consecutiva demasiados caracteres de la " "misma clase" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" +"La contraseña contiene una secuencia monotónica mayor de %ld caracteres" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" +"La contraseña contiene una secuencia de caracteres monotónica demasiado " +"extensa" + +#: src/error.c:107 msgid "No password supplied" msgstr "No se ha proporcionado ninguna contraseña" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "No es posible obtener números aleatorios desde el dispositivo RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Falló la creación de la contraseña - es necesaria una entropía demasiado " "pequeña para las configuraciones" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "La contraseña no supera la verificación de diccionario" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Configuración desconocida" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Valor entero erróneo de la configuración" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Valor entero erróneo" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "La configuración %s no es de tipo entero " -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "La configuración no es de tipo entero " -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "La configuración %s no es de tipo cadena " -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "La configuraciónno es de tipo cadena " -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Falló la apertura del archivo de configuración" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "El archivo de configuración no está formado correctamente" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Error fatal" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Error desconocido" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/eu.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/eu.gmo differ diff -Nru libpwquality-1.1.1/po/eu.po libpwquality-1.2.1/po/eu.po --- libpwquality-1.1.1/po/eu.po 1970-01-01 00:00:00.000000000 +0000 +++ libpwquality-1.2.1/po/eu.po 2012-12-20 09:04:42.000000000 +0000 @@ -0,0 +1,258 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR libpwquality project +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: PWQuality library\n" +"Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-11-16 09:41+0000\n" +"Last-Translator: Hey_neken \n" +"Language-Team: LANGUAGE \n" +"Language: eu\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" + +#: src/pam_pwquality.c:25 +#, c-format +msgid "New %s%spassword: " +msgstr "%s%spasahitz berria:" + +#: src/pam_pwquality.c:27 +#, c-format +msgid "Retype new %s%spassword: " +msgstr "Idatzi berriz %s%spasahitza:" + +#: src/pam_pwquality.c:28 +msgid "Sorry, passwords do not match." +msgstr "Barkatu, pasahitzak ez datoz bat." + +#: src/pam_pwquality.c:241 +#, c-format +msgid "BAD PASSWORD: %s" +msgstr "PASAHITZ TXARRA: %s" + +#: src/pwscore.c:22 +#, c-format +msgid "Usage: %s [user]\n" +msgstr "Erabilera: %s [erabiltzailea]\n" + +#: src/pwscore.c:23 +#, c-format +msgid "" +" The command reads the password to be scored from the standard input.\n" +msgstr "" + +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 +#, c-format +msgid "Error: %s\n" +msgstr "Errorea: %s\n" + +#: src/pwscore.c:51 +msgid "Could not obtain the password to be scored" +msgstr "Ezin izan da pasahitza lortu puntuatzeko" + +#: src/pwscore.c:73 +#, c-format +msgid "" +"Password quality check failed:\n" +" %s\n" +msgstr "" +"Pasahitzaren kalitate egiaztapenak huts egin du:\n" +"%s\n" + +#: src/pwmake.c:22 +#, c-format +msgid "Usage: %s \n" +msgstr "Erabilera: %s \n" + +#: src/error.c:31 +msgid "Memory allocation error when setting" +msgstr "Memoria esleipen errorea ezartzerakoan" + +#: src/error.c:35 +msgid "Memory allocation error" +msgstr "Memoria esleipen errorea" + +#: src/error.c:37 +msgid "The password is the same as the old one" +msgstr "Pasahitza aurrekoaren berdina da" + +#: src/error.c:39 +msgid "The password is a palindrome" +msgstr "Pasahitza palindromoa da" + +#: src/error.c:41 +msgid "The password differs with case changes only" +msgstr "" + +#: src/error.c:43 +msgid "The password is too similar to the old one" +msgstr "Pasahitza aurrekoaren oso antzekoa da" + +#: src/error.c:45 +msgid "The password contains the user name in some form" +msgstr "Pasahitzak erabiltzaile izena dakar nolabait" + +#: src/error.c:47 +msgid "The password contains words from the real name of the user in some form" +msgstr "" + +#: src/error.c:49 +msgid "The password contains forbidden words in some form" +msgstr "" + +#: src/error.c:52 +#, c-format +msgid "The password contains less than %ld digits" +msgstr "Pasahitzak %ld digitu baino gutxiago ditu" + +#: src/error.c:55 +msgid "The password contains too few digits" +msgstr "Pasahitzak digitu gutxiegi ditu" + +#: src/error.c:58 +#, c-format +msgid "The password contains less than %ld uppercase letters" +msgstr "" + +#: src/error.c:61 +msgid "The password contains too few uppercase letters" +msgstr "" + +#: src/error.c:64 +#, c-format +msgid "The password contains less than %ld lowercase letters" +msgstr "" + +#: src/error.c:67 +msgid "The password contains too few lowercase letters" +msgstr "" + +#: src/error.c:70 +#, c-format +msgid "The password contains less than %ld non-alphanumeric characters" +msgstr "" + +#: src/error.c:73 +msgid "The password contains too few non-alphanumeric characters" +msgstr "" + +#: src/error.c:76 +#, c-format +msgid "The password is shorter than %ld characters" +msgstr "" + +#: src/error.c:79 +msgid "The password is too short" +msgstr "Pasahitza motzegia da" + +#: src/error.c:81 +msgid "The password is just rotated old one" +msgstr "Pasahitza aurrekoa alderantziz da" + +#: src/error.c:84 +#, c-format +msgid "The password contains less than %ld character classes" +msgstr "" + +#: src/error.c:87 +msgid "The password does not contain enough character classes" +msgstr "" + +#: src/error.c:90 +#, c-format +msgid "The password contains more than %ld same characters consecutively" +msgstr "" + +#: src/error.c:93 +msgid "The password contains too many same characters consecutively" +msgstr "" + +#: src/error.c:96 +#, c-format +msgid "" +"The password contains more than %ld characters of the same class " +"consecutively" +msgstr "" + +#: src/error.c:99 +msgid "" +"The password contains too many characters of the same class consecutively" +msgstr "" + +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 +msgid "No password supplied" +msgstr "Ez da pasahitzik eman" + +#: src/error.c:109 +msgid "Cannot obtain random numbers from the RNG device" +msgstr "" + +#: src/error.c:111 +msgid "Password generation failed - required entropy too low for settings" +msgstr "" + +#: src/error.c:114 src/error.c:117 +msgid "The password fails the dictionary check" +msgstr "" + +#: src/error.c:120 src/error.c:124 +msgid "Unknown setting" +msgstr "Ezarpen ezezaguna" + +#: src/error.c:127 +msgid "Bad integer value of setting" +msgstr "" + +#: src/error.c:131 +msgid "Bad integer value" +msgstr "" + +#: src/error.c:134 +#, c-format +msgid "Setting %s is not of integer type" +msgstr "" + +#: src/error.c:138 +msgid "Setting is not of integer type" +msgstr "" + +#: src/error.c:141 +#, c-format +msgid "Setting %s is not of string type" +msgstr "" + +#: src/error.c:145 +msgid "Setting is not of string type" +msgstr "" + +#: src/error.c:147 +msgid "Opening the configuration file failed" +msgstr "" + +#: src/error.c:149 +msgid "The configuration file is malformed" +msgstr "" + +#: src/error.c:151 +msgid "Fatal failure" +msgstr "Hutsegite larria" + +#: src/error.c:153 +msgid "Unknown error" +msgstr "Errore ezezaguna" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/fi.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/fi.gmo differ diff -Nru libpwquality-1.1.1/po/fi.po libpwquality-1.2.1/po/fi.po --- libpwquality-1.1.1/po/fi.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/fi.po 2012-12-20 09:03:55.000000000 +0000 @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-03-11 19:15+0000\n" -"Last-Translator: Ville-Pekka Vainio \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: fi\n" "MIME-Version: 1.0\n" @@ -21,21 +21,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Uusi %s%ssalasana: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Anna uudelleen uusi %s%ssalasana: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Salasanat eivät täsmää." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "HUONO SALASANA: %s" @@ -51,7 +51,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " Komento lukee pisteytettävän salasanan oletussyötteestä.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Virhe: %s\n" @@ -60,7 +60,7 @@ msgid "Could not obtain the password to be scored" msgstr "Pisteytettävää salasanaa ei saatu" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -192,64 +192,73 @@ "The password contains too many characters of the same class consecutively" msgstr "Salasana sisältää liian monta saman merkkiluokan merkkiä peräkkäin" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Et antanut salasanaa" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Satunnaislukugeneraattorilta ei saada satunnaislukuja" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Salasana ei läpäise sanakirjatarkistusta" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Tuntematon asetus" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Virheellinen kokonaislukuarvo asetuksessa" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Virheellinen kokonaislukuarvo" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Asetus %s ei ole kokonaislukutyyppiä" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Asetus ei ole kokonaislukutyyppiä" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Asetus %s ei ole merkkijonotyyppiä" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Asetus ei ole merkkijonotyyppiä" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Asetustiedoston avaaminen epäonnistui" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Asetustiedosto on virheellinen" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Vakava virhe" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Tuntematon virhe" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/fr.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/fr.gmo differ diff -Nru libpwquality-1.1.1/po/fr.po libpwquality-1.2.1/po/fr.po --- libpwquality-1.1.1/po/fr.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/fr.po 2012-12-20 09:03:55.000000000 +0000 @@ -6,37 +6,38 @@ # Canniot Thomas , 2008. # Charles-Antoine Couret , 2009. # Constantin DRABO , 2012. +# Jérôme Fenal , 2012. # myriam malga , 2007. # Pablo Martin-Gomez , 2008. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-02-11 21:13+0000\n" -"Last-Translator: Constantin DRABO \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-09-07 17:33+0000\n" +"Last-Translator: Jérôme Fenal \n" "Language-Team: LANGUAGE \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" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nouveau %s%smot de passe : " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Retapez le nouveau %s%smot de passe : " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Les mots de passe ne correspondent pas." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "MOT DE PASSE INCORRECT : %s" @@ -54,7 +55,7 @@ " La commande lit le mot de passe qui doit être marqué à partir de " "l'entrée standard.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Erreur: %s\n" @@ -63,7 +64,7 @@ msgid "Could not obtain the password to be scored" msgstr "Impossible d'obtenir le mot de passe qui doit être marqué" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -199,66 +200,77 @@ "Le mot de passe contient beaucoup de caractères de la même classe " "consécutivement" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" +"Le mot de passe contient une séquence monotone de plus de %ld caractères" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" +"Le mot de passe contient une séquence monotone de caractère trop longue" + +#: src/error.c:107 msgid "No password supplied" msgstr "Aucun mot de passe fourni" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Impossible d'obtenir des nombres au hasard à partir de l'appareil RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Echec de génération de mot de passe - entropie nécessaire trop faible pour " "les paramètres" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Le mot de passe fait échouer la vérification du dictionnaire" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Paramètre inconnu" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Valeur entière de paramètre erronée" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Valeur entière erronée" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Paramètre %s n'est pas de type entier" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Paramètre n'est pas de type entier" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Paramètre %s n'est pas de type chaîne de caractères" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Paramètre n'est pas de type chaîne de caractères" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Echec de l'ouverture du fichier de configuration" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Le fichier de configuration est incorrect" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Erreur fatale" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Erreur inconnue" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/gu.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/gu.gmo differ diff -Nru libpwquality-1.1.1/po/gu.po libpwquality-1.2.1/po/gu.po --- libpwquality-1.1.1/po/gu.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/gu.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: gu\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "નવો %s%sપાસવર્ડ: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "નવો %s%sપાસવર્ડ ફરી લખો: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "માફ કરજો, પાસવર્ડો બંધબેસતા નથી." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ખરાબ પાસવર્ડ: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "કોઈ પાસવર્ડ પૂરો પડાયેલ નથી" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "અજ્ઞાત ભૂલ" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/he.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/he.gmo differ diff -Nru libpwquality-1.1.1/po/he.po libpwquality-1.2.1/po/he.po --- libpwquality-1.1.1/po/he.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/he.po 2012-12-20 09:03:55.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: he\n" "MIME-Version: 1.0\n" @@ -17,21 +17,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "סליחה, הססמאות לא תואמות." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ססמה לא טובה: %s" @@ -47,7 +47,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -56,7 +56,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -183,64 +183,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "לא סופקה ססמה" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "שגיאה לא מוכרת" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/hi.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/hi.gmo differ diff -Nru libpwquality-1.1.1/po/hi.po libpwquality-1.2.1/po/hi.po --- libpwquality-1.1.1/po/hi.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/hi.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: hi\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "नया %s%spassword: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "नया %s%spassword फिर टाइप करें: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "क्षमा करें, शब्दकूट नहीं मिलते हैं." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "खराब शब्दकूट: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "कोई कूटशब्द नहीं दिया गया है" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "अनजान त्रुटि" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/hu.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/hu.gmo differ diff -Nru libpwquality-1.1.1/po/hu.po libpwquality-1.2.1/po/hu.po --- libpwquality-1.1.1/po/hu.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/hu.po 2012-12-20 09:03:55.000000000 +0000 @@ -11,31 +11,31 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-01-24 14:13+0000\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-09-02 08:48+0000\n" "Last-Translator: Zoltan Hoppár \n" "Language-Team: LANGUAGE \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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Új %s%sjelszó: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Ismételje meg az új %s%sjelszavát: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Sajnálom, de a jelszavak nem egyeznek." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ROSSZ JELSZÓ: %s" @@ -53,7 +53,7 @@ " A parancs kiolvassa a jelszavát hogy pontozhassa a szabványos " "bemenetről.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Hiba: %s\n" @@ -62,7 +62,7 @@ msgid "Could not obtain the password to be scored" msgstr "Nem elérhető a jelszó a pontozáshoz" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -194,65 +194,74 @@ "The password contains too many characters of the same class consecutively" msgstr "A jelszó túl sok ismétlődő, ugyanolyan osztályú karaktert tartalmaz" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "A jelszó %ld karakternél hosszabb monoton sorozatot tartalmaz " + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "A jelszó túl hosszú monoton karaktersorozatot tartalmaz" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nincs jelszó megadva" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Véletlenszerűen generált számok nem elfogadhatóak egy RNG eszközről" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Jelszó generálás sikertelen - a szükséges entrópia túl kevés a beállításokhoz" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "A jelszó fennakadt a szótár alapú ellenőrzésen" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Ismeretlen beállítás" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Rossz egész beállítási érték" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Helytelenül beállított egész érték" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "A beállított %s nem egész típus" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "A beállítás nem egész típus" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "A beállítás %s nem szöveges típus" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Beállítás nem szöveges típus" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "A konfigurációs fájl megnyitása nem sikerült" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "A konfigurációs fájl eltorzult" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Végzetes hiba" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Ismeretlen hiba" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/it.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/it.gmo differ diff -Nru libpwquality-1.1.1/po/it.po libpwquality-1.2.1/po/it.po --- libpwquality-1.1.1/po/it.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/it.po 2012-12-20 09:03:55.000000000 +0000 @@ -12,9 +12,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-02-26 14:28+0000\n" -"Last-Translator: Mauro Gaggiotti \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: it\n" "MIME-Version: 1.0\n" @@ -22,21 +22,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nuova password%s%s: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Reimmettere la nuova password%s%s: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Le password non corrispondono." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "PASSWORD ERRATA: %s" @@ -52,7 +52,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " Il comando legge la password fornita dall'input standard.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Errore: %s\n" @@ -61,7 +61,7 @@ msgid "Could not obtain the password to be scored" msgstr "Non è possibile ottenere la password fornita" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -194,66 +194,75 @@ msgstr "" "La password contiene consecutivamente troppi caratteri della stessa classe" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nessuna password fornita" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Non è possibile ottenere numeri casuali dalla periferica RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Generazione della password non riuscita - entropia richiesta troppo bassa " "per la configurazione" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "La password non supera il controllo del dizionario" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Impostazione sconosciuta" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Valore intero errato dell'impostazione" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Valore intero errato" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "L'impostazione %s non è di tipo intero" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "L'impostazione non è di tipo intero" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "L'impostazione %s non è di tipo stringa" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "L'impostazione non è di tipo stringa" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Apertura fallita del file di configurazione" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Il file di configurazione è corrotto" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Errore fatale" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Errore sconosciuto" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ja.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ja.gmo differ diff -Nru libpwquality-1.1.1/po/ja.po libpwquality-1.2.1/po/ja.po --- libpwquality-1.1.1/po/ja.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ja.po 2012-12-20 09:03:55.000000000 +0000 @@ -6,13 +6,14 @@ # Hajime Taira , 2011, 2012. # Kiyoto Hashida , 2008, 2009. # Noriko Mizumoto , 2007. +# Tomoyuki KATO , 2012. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-01-09 13:17+0000\n" -"Last-Translator: Hajime Taira \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-07-29 06:09+0000\n" +"Last-Translator: Tomoyuki KATO \n" "Language-Team: LANGUAGE \n" "Language: ja\n" "MIME-Version: 1.0\n" @@ -20,21 +21,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "新しい %s%s パスワード:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "新しい %s%s パスワードを再入力してください:" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "パスワードが一致しません。" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "よくないパスワード: %s" @@ -50,7 +51,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " このコマンドは採点するパスワードを標準入力から読み込みます。\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "エラー: %s\n" @@ -59,7 +60,7 @@ msgid "Could not obtain the password to be scored" msgstr "採点するパスワードを取得できませんでした。" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -192,64 +193,73 @@ "The password contains too many characters of the same class consecutively" msgstr "このパスワードには連続して同じ種類の文字が含まれています。" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "このパスワードには %ld 文字より長い単調な文字列が含まれています。" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "このパスワードには長すぎる単調な文字列が含まれています。" + +#: src/error.c:107 msgid "No password supplied" msgstr "パスワードが与えられていません。" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "RNG(乱数発生)デバイスから乱数を取得することができません。" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "パスワードの生成に失敗 -設定に必要なエンピロピーが小すぎます。" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "このパスワードは辞書チェックに失敗しました。" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "未知の設定" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "設定の良くない整数型の値です。" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "良くない整数型の値です。" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "設定 %s は整数型ではありません。" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "設定は整数型ではありません。" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "設定 %s は文字列型ではありません。" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "設定は文字列型ではありません。" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "設定ファイルを開けません。" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "設定ファイルの形式が正しくありません。" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "致命的な障害が発生しました。" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "不明なエラー" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/kk.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/kk.gmo differ diff -Nru libpwquality-1.1.1/po/kk.po libpwquality-1.2.1/po/kk.po --- libpwquality-1.1.1/po/kk.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/kk.po 2012-12-20 09:03:55.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: kk\n" "MIME-Version: 1.0\n" @@ -17,21 +17,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "%s%sүшін жаңа пароль: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "%s%sүшін жаңа парольді қайта енгізіңіз: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Кешіріңіз, парольдер өзара сәйкес емес." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ҚАТЕ ПАРОЛЬ: %s" @@ -47,7 +47,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -56,7 +56,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -183,64 +183,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Пароль көрсетілмеді" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Белгісіз қате" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/km.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/km.gmo differ diff -Nru libpwquality-1.1.1/po/km.po libpwquality-1.2.1/po/km.po --- libpwquality-1.1.1/po/km.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/km.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: km\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "ពាក្យ​សម្ងាត់ %s%s ថ្មី ៖" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "វាយ​ពាក្យ​សម្ងាត់ %s%s ថ្មី​ឡើង​វិញ ៖" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "សូម​ទោស ពាក្យ​សម្ងាត់​មិន​ដូច​គ្នា​ឡើយ ។" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ពាក្យ​សម្ងាត់​មិន​ល្អ ៖ %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "មិន​បាន​ផ្ដល់​ពាក្យសម្ងាត់" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "មិន​ស្គាល់​កំហុស" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/kn.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/kn.gmo differ diff -Nru libpwquality-1.1.1/po/kn.po libpwquality-1.2.1/po/kn.po --- libpwquality-1.1.1/po/kn.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/kn.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: kn\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "ಹೊಸ %s%sಗುಪ್ತಪದ: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "ಹೊಸ %s%sಗುಪ್ತಪದವನ್ನು ಪುನರ್ ಟೈಪಿಸಿ: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "ಕ್ಷಮಿಸಿ, ಗುಪ್ತಪದಗಳು ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ಕೆಟ್ಟ ಗುಪ್ತಪದ: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "ಯಾವುದೇ ಗುಪ್ತಪದ ನೀಡಲಾಗಿಲ್ಲ" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "ಗೊತ್ತಿರದ ದೋಷ" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ko.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ko.gmo differ diff -Nru libpwquality-1.1.1/po/ko.po libpwquality-1.2.1/po/ko.po --- libpwquality-1.1.1/po/ko.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ko.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: ko\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "새 %s%s 암호:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "새 %s%s 암호 재입력:" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "죄송합니다. 암호가 일치하지 않습니다." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "잘못된 암호: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "암호가 없음" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "알 수 없는 오류" diff -Nru libpwquality-1.1.1/po/libpwquality.pot libpwquality-1.2.1/po/libpwquality.pot --- libpwquality-1.1.1/po/libpwquality.pot 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/libpwquality.pot 2012-12-20 09:03:54.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libpwquality 1.1.1\n" +"Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,21 +17,21 @@ "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "" @@ -47,7 +47,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -56,7 +56,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -183,64 +183,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ml.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ml.gmo differ diff -Nru libpwquality-1.1.1/po/ml.po libpwquality-1.2.1/po/ml.po --- libpwquality-1.1.1/po/ml.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ml.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: ml\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "പുതിയ %s%s അടയാളവാക്ക്: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "വീണ്ടും %s%s അടയാളവാക്ക് ടൈപ്പ് ചെയ്യുക: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "ക്ഷമിക്കണം, അടയാളവാക്കുകള്‍ തമ്മില്‍ ചേരുന്നില്ല." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "തെറ്റായ അടയാളവാക്ക്: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "അടയാളവാക്ക് നല്‍കിയിട്ടില്ല" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "അപരിചിതമായ പിശക്" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/mr.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/mr.gmo differ diff -Nru libpwquality-1.1.1/po/mr.po libpwquality-1.2.1/po/mr.po --- libpwquality-1.1.1/po/mr.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/mr.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: mr\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "नवीन गुप्तशब्द %s%sp: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "नवीन गुप्तशब्द %s%sp पुन्हा टाइप करा: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "माफ करा, गुप्तशब्द जुळत नाही." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "अयोग्य गुप्तशब्द: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "गुप्तशब्द दिलेला नाही" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "अपरिचित चूक" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ms.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ms.gmo differ diff -Nru libpwquality-1.1.1/po/ms.po libpwquality-1.2.1/po/ms.po --- libpwquality-1.1.1/po/ms.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/ms.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" "PO-Revision-Date: 2011-11-30 12:15+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/nb.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/nb.gmo differ diff -Nru libpwquality-1.1.1/po/nb.po libpwquality-1.2.1/po/nb.po --- libpwquality-1.1.1/po/nb.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/nb.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: nb\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nytt %s%spassord: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Bekreft nytt %s%s-passord: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Beklager, ikke samsvar mellom passord." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "SVAKT PASSORD: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Passord ikke angitt" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Ukjent feil" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/nl.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/nl.gmo differ diff -Nru libpwquality-1.1.1/po/nl.po libpwquality-1.2.1/po/nl.po --- libpwquality-1.1.1/po/nl.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/nl.po 2012-12-20 09:03:55.000000000 +0000 @@ -12,9 +12,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-14 10:30+0000\n" -"Last-Translator: Geert Warrink \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: nl\n" "MIME-Version: 1.0\n" @@ -22,21 +22,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nieuw %s%swachtwoord: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Nieuw %s%swachtwoord herhalen: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Sorry, wachtwoorden komen niet overeen." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "SLECHT WACHTWOORD: %s" @@ -54,7 +54,7 @@ " Het commando leest het wachtwoord in dat van de standaard input " "gemaakt moet worden.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Fout: %s\n" @@ -63,7 +63,7 @@ msgid "Could not obtain the password to be scored" msgstr "Kon het te maken wachtwoord niet verkrijgen" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -197,66 +197,75 @@ msgstr "" "Het wachtwoord bevat teveel achtereenvolgende karakters uit dezelfde klasse" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Geen wachtwoord opgegeven" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Kan geen willekeurige getallen krijgen van het RNG apparaat" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Wachtwoord generatie mislukte - vereiste entropie is te laag voor de " "instellingen" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Het wachtwoord slaagt niet voor de woordenboek controle" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Onbekende instelling" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Slechte instelling voor waarde geheel getal" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Slechte geheel getal waarde" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Instelling %s is geen geheel getal" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Instelling is geen geheel getal" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Instelling %s is geen string" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Instelling is geen string" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Het openen van het configuratiebestand mislukte" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Het configuratiebestand heeft een slecht formaat" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Fatale fout" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Onbekende fout" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/or.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/or.gmo differ diff -Nru libpwquality-1.1.1/po/or.po libpwquality-1.2.1/po/or.po --- libpwquality-1.1.1/po/or.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/or.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: or\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "ନୂତନ %s%s ପ୍ରବେଶ ସଙ୍କେତ: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "ନୂତନ %s%s ପ୍ରବେଶ ସଙ୍କେତକୁ ପୁନର୍ବାର ଟାଇପ କରନ୍ତୁ: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "କ୍ଷମା କରିବେ, ପ୍ରବେଶ ସଙ୍କେତ ମିଶୁ ନାହିଁ।" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ଖରାପ ପ୍ରବେଶ ସଙ୍କେତ: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "କୌଣସି ପ୍ରବେଶ ସଙ୍କେତ ପ୍ରଦାନ କରାଯାଇ ନାହିଁ" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "ଅଜଣା ତୃଟି" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/pa.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/pa.gmo differ diff -Nru libpwquality-1.1.1/po/pa.po libpwquality-1.2.1/po/pa.po --- libpwquality-1.1.1/po/pa.po 2012-06-13 14:52:37.000000000 +0000 +++ libpwquality-1.2.1/po/pa.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: pa\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "ਨਵਾਂ %s%sਪਾਸਵਰਡ: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "ਨਵਾਂ %s%sਪਾਸਵਰਡ ਮੁੜ-ਲਿਖੋ: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "ਮਾਫ ਕਰਨਾ ਪਾਸਵਰਡ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ।" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ਗਲਤ ਪਾਸਵਰਡ: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "ਕੋਈ ਪਾਸਵਰਡ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "ਅਣਜਾਣੀ ਗਲਤੀ" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/pl.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/pl.gmo differ diff -Nru libpwquality-1.1.1/po/pl.po libpwquality-1.2.1/po/pl.po --- libpwquality-1.1.1/po/pl.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/pl.po 2012-12-20 09:03:55.000000000 +0000 @@ -3,15 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Piotr Drąg , 2008. +# Piotr Drąg , 2008, 2012. # Stanisław Małolepszy , 2006. # Wojciech Kapusta , 2006. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-13 17:27+0000\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 15:32+0000\n" "Last-Translator: Piotr Drąg \n" "Language-Team: LANGUAGE \n" "Language: pl\n" @@ -21,21 +21,21 @@ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nowe hasło %s%s: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Proszę ponownie podać nowe hasło %s%s: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Hasła się nie zgadzają." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "BŁĘDNE HASŁO: %s" @@ -52,7 +52,7 @@ msgstr "" " Polecenie odczytujące hasło do oceny ze standardowego wejścia.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Błąd: %s\n" @@ -61,7 +61,7 @@ msgid "Could not obtain the password to be scored" msgstr "Nie można uzyskać hasła do oceny" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -192,66 +192,75 @@ "The password contains too many characters of the same class consecutively" msgstr "Hasło zawiera za dużo znaków tej samej klasy następujących po sobie" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "Hasło zawiera sekwencję takich samych znaków dłuższą niż %ld znaków" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "Hasło zawiera za długą sekwencję takich samych znaków" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nie podano hasła" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Nie można uzyskać liczb losowych z urządzenia RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "Utworzenie hasła się nie powiodło - wymagana entropia jest za niska dla " "ustawień" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Hasło nie przeszło sprawdzenia w słowniku" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Nieznane ustawienie" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Błędna wartość całkowita ustawienia" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Błędna wartość całkowita" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Ustawienie %s nie jest typu całkowitego" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Ustawienie nie jest typu całkowitego" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Ustawienie %s nie jest typu ciągu" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Ustawienie nie jest typu ciągu" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Otwarcie pliku konfiguracji się nie powiodło" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Plik konfiguracji jest błędnie sformatowany" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Krytyczne niepowodzenie" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Nieznany błąd" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/pt.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/pt.gmo differ diff -Nru libpwquality-1.1.1/po/pt.po libpwquality-1.2.1/po/pt.po --- libpwquality-1.1.1/po/pt.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/pt.po 2012-12-20 09:03:55.000000000 +0000 @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-03-19 21:42+0000\n" -"Last-Translator: Rui Gouveia \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: pt\n" "MIME-Version: 1.0\n" @@ -21,21 +21,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nova %s%ssenha: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Digite novamente a nova %s%ssenha: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Lamento, as senhas não coincidem." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "MÁ SENHA: %s" @@ -53,7 +53,7 @@ " O comando lê a senha a ser pontuada a partir da entrada de dados por " "omissão.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Erro: %s\n" @@ -62,7 +62,7 @@ msgid "Could not obtain the password to be scored" msgstr "Não foi possível obter a senha para ser pontuada" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -191,66 +191,75 @@ "The password contains too many characters of the same class consecutively" msgstr "A senha contém demasiados caracteres da mesma classe consecutivos" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Não foi fornecida uma senha" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "Não foi possível obter números aleatórios do dispositivo RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" "A geração da senha falhou - a entropia necessária é demasiado baixa para as " "definições" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "A senha falhou a verificação do dicionário" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Configuração desconhecida" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Configuração com valor inteiro inválido" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Valor inteiro inválido" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Parâmetro %s não é do tipo inteiro" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Parâmetro não é do tipo inteiro" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Parâmetro %s não é do tipo string" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Parâmetro não é do tipo string" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Falhou a abertura do ficheiro de configuração" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "O ficheiro de configuração está mal formatado" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Falha fatal" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Erro desconhecido" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/pt_BR.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/pt_BR.gmo differ diff -Nru libpwquality-1.1.1/po/pt_BR.po libpwquality-1.2.1/po/pt_BR.po --- libpwquality-1.1.1/po/pt_BR.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/pt_BR.po 2012-12-20 09:03:55.000000000 +0000 @@ -10,9 +10,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -20,21 +20,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nova %s%ssenha:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Redigite a nova %s%ssenha:" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "As senhas não são iguais." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "SENHA INCORRETA: %s" @@ -50,7 +50,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -59,7 +59,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -186,64 +186,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nenhuma senha informada" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Erro desconhecido" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ru.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ru.gmo differ diff -Nru libpwquality-1.1.1/po/ru.po libpwquality-1.2.1/po/ru.po --- libpwquality-1.1.1/po/ru.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/ru.po 2012-12-20 09:03:55.000000000 +0000 @@ -4,37 +4,39 @@ # # Translators: # Andrew Martynov , 2008. +# , 2012. # Yulia Poyarkova , 2007, 2009. +# Сергей Батурин , 2012. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-08-30 12:13+0000\n" +"Last-Translator: triplepointfive \n" "Language-Team: LANGUAGE \n" "Language: ru\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" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Новый пароль %s%s: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Повторите ввод нового пароля %s%s: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Извините, но пароли не совпадают." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "НЕУДАЧНЫЙ ПАРОЛЬ: %s" @@ -42,208 +44,219 @@ #: src/pwscore.c:22 #, c-format msgid "Usage: %s [user]\n" -msgstr "" +msgstr "Использование: %s [пользователь]\n" #: src/pwscore.c:23 #, c-format msgid "" " The command reads the password to be scored from the standard input.\n" -msgstr "" +msgstr " Команда считает введённый пароль.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" -msgstr "" +msgstr "Ошибка: %s\n" #: src/pwscore.c:51 msgid "Could not obtain the password to be scored" -msgstr "" +msgstr "Пароль для записи не получен" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" " %s\n" msgstr "" +"Проверка сложности пароля не удалась::\n" +" %s\n" #: src/pwmake.c:22 #, c-format msgid "Usage: %s \n" -msgstr "" +msgstr "Использование: %s <биты случайных данных>\n" #: src/error.c:31 msgid "Memory allocation error when setting" -msgstr "" +msgstr "Ошибка распределения памяти во время настройки" #: src/error.c:35 msgid "Memory allocation error" -msgstr "" +msgstr "Ошибка распределения памяти" #: src/error.c:37 msgid "The password is the same as the old one" -msgstr "" +msgstr "Пароль идентичен предыдущему" #: src/error.c:39 msgid "The password is a palindrome" -msgstr "" +msgstr "Пароль является палиндромом" #: src/error.c:41 msgid "The password differs with case changes only" -msgstr "" +msgstr "В пароле различен только регистр" #: src/error.c:43 msgid "The password is too similar to the old one" -msgstr "" +msgstr "Пароль слишком схож с предыдущим" #: src/error.c:45 msgid "The password contains the user name in some form" -msgstr "" +msgstr "Пароль содержит имя пользователя в какой либо форме" #: src/error.c:47 msgid "The password contains words from the real name of the user in some form" -msgstr "" +msgstr "Пароль содержит реальное имя пользователя в какой либо форме" #: src/error.c:49 msgid "The password contains forbidden words in some form" -msgstr "" +msgstr "Пароль содержит запрещенные слова в какой либо форме" #: src/error.c:52 #, c-format msgid "The password contains less than %ld digits" -msgstr "" +msgstr "Пароль содержит менее %ld знаков" #: src/error.c:55 msgid "The password contains too few digits" -msgstr "" +msgstr "Пароль содержит слишком мало знаков" #: src/error.c:58 #, c-format msgid "The password contains less than %ld uppercase letters" -msgstr "" +msgstr "Пароль содержит меньше чем %ld заглавных букв" #: src/error.c:61 msgid "The password contains too few uppercase letters" -msgstr "" +msgstr "Пароль содержит слишком мало символов верхнего регистра" #: src/error.c:64 #, c-format msgid "The password contains less than %ld lowercase letters" -msgstr "" +msgstr "Пароль содержит меньше чем %ld строчных букв" #: src/error.c:67 msgid "The password contains too few lowercase letters" -msgstr "" +msgstr "Пароль содержит слишком мало символов нижнего регистра" #: src/error.c:70 #, c-format msgid "The password contains less than %ld non-alphanumeric characters" -msgstr "" +msgstr "Пароль содержит меньше чем %ld не алфавитных символов" #: src/error.c:73 msgid "The password contains too few non-alphanumeric characters" -msgstr "" +msgstr "Пароль содержит слишком мало не алфавитно-цифровых символов" #: src/error.c:76 #, c-format msgid "The password is shorter than %ld characters" -msgstr "" +msgstr "В пароле должно быть не меньше %ld символов" #: src/error.c:79 msgid "The password is too short" -msgstr "" +msgstr "Пароль слишком короткий" #: src/error.c:81 msgid "The password is just rotated old one" -msgstr "" +msgstr "Пароль является перевернутым видом предыдущего" #: src/error.c:84 #, c-format msgid "The password contains less than %ld character classes" -msgstr "" +msgstr "Пароль содержит слишком меньше чем %ld символов различного типа" #: src/error.c:87 msgid "The password does not contain enough character classes" -msgstr "" +msgstr "Пароль не содержит достаточное количество классов символов" #: src/error.c:90 #, c-format msgid "The password contains more than %ld same characters consecutively" -msgstr "" +msgstr "Пароль содержит более %ld одинаковых символов подряд" #: src/error.c:93 msgid "The password contains too many same characters consecutively" -msgstr "" +msgstr "Пароль содержит слишком много одинаковых символов подряд" #: src/error.c:96 #, c-format msgid "" "The password contains more than %ld characters of the same class " "consecutively" -msgstr "" +msgstr "Пароль содержит более чем %ld однотипных символов подряд" #: src/error.c:99 msgid "" "The password contains too many characters of the same class consecutively" -msgstr "" +msgstr "Пароль содержит слишком много однотипных символов подряд" + +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "Пароль содержит последовательность схожих символов длиннее чем %ld" -#: src/error.c:101 +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "Пароль содержит слишком большую последовательность схожих символов" + +#: src/error.c:107 msgid "No password supplied" msgstr "Пароль не указан" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" -msgstr "" +msgstr "Не удаётся сгенерировать случайных чисел" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" -msgstr "" +msgstr "Не удалось с генерировать пароль - не достаточно случайных данных" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" -msgstr "" +msgstr "Пароль не прошел проверку орфографии" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" -msgstr "" +msgstr "Неизвестные настройки" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" -msgstr "" +msgstr "Неверный интервал настроек" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" -msgstr "" +msgstr "Неверный интервал" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" -msgstr "" +msgstr "Параметр %s не целочисленного типа" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" -msgstr "" +msgstr "Параметр не целочисленного типа" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" -msgstr "" +msgstr "Параметр %s не строкового типа" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" -msgstr "" +msgstr "Параметр не строкового типа" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" -msgstr "" +msgstr "Ошибка открытия файла конфигурации" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" -msgstr "" +msgstr "Файл конфигурации деформирован" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" -msgstr "" +msgstr "Фатальная ошибка" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Неизвестная ошибка" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/si.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/si.gmo differ diff -Nru libpwquality-1.1.1/po/si.po libpwquality-1.2.1/po/si.po --- libpwquality-1.1.1/po/si.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/si.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: si\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "නව %s%sරහස්පදය: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "නව %s%sරහස්පදය නැවත ඇතුළත් කරන්න: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "සමාවෙන්න, රහස්පද ගැලපෙන්නේ නැත." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "BAD PASSWORD: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "රහස්පදය සපයා නැත" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "නොදන්නා දෝෂයක්" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/sk.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/sk.gmo differ diff -Nru libpwquality-1.1.1/po/sk.po libpwquality-1.2.1/po/sk.po --- libpwquality-1.1.1/po/sk.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/sk.po 2012-12-20 09:03:55.000000000 +0000 @@ -10,9 +10,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-01-29 18:34+0000\n" -"Last-Translator: Dominik \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: sk\n" "MIME-Version: 1.0\n" @@ -20,21 +20,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nové %s%sheslo: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Opakujte nové %s%sheslo: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Prepáčte, heslá sa nezhodujú." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "NESPRÁVNE HESLO: %s" @@ -51,7 +51,7 @@ msgstr "" " Príkaz číta heslo, aby bolo ohodnotené zo štandardného vstupu.\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Chyba: %s\n" @@ -60,7 +60,7 @@ msgid "Could not obtain the password to be scored" msgstr "Nemôžem získať heslo na hodnotenie" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -189,64 +189,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Heslo nezadané" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Neznáme nastavenie" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Otvorenie konfiguračného súboru zlyhalo" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Fatálne zlyhanie" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Neznáma chyba" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/sr.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/sr.gmo differ diff -Nru libpwquality-1.1.1/po/sr.po libpwquality-1.2.1/po/sr.po --- libpwquality-1.1.1/po/sr.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/sr.po 2012-12-20 09:03:55.000000000 +0000 @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: sr\n" "MIME-Version: 1.0\n" @@ -22,21 +22,21 @@ "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" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Нова %s%sлозинка: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Поново унесите нову %s%sлозинку: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Извините, лозинке се не подударају." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ЛОША ЛОЗИНКА: %s" @@ -52,7 +52,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -61,7 +61,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -188,64 +188,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Није понуђена лозинка" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Непозната грешка" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/sr@latin.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/sr@latin.gmo differ diff -Nru libpwquality-1.1.1/po/sr@latin.po libpwquality-1.2.1/po/sr@latin.po --- libpwquality-1.1.1/po/sr@latin.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/sr@latin.po 2012-12-20 09:03:55.000000000 +0000 @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: sr@latin\n" "MIME-Version: 1.0\n" @@ -22,21 +22,21 @@ "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" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nova %s%slozinka: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Ponovo unesite novu %s%slozinku: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Izvinite, lozinke se ne podudaraju." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "LOŠA LOZINKA: %s" @@ -52,7 +52,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -61,7 +61,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -188,64 +188,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Nije ponuđena lozinka" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Nepoznata greška" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/sv.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/sv.gmo differ diff -Nru libpwquality-1.1.1/po/sv.po libpwquality-1.2.1/po/sv.po --- libpwquality-1.1.1/po/sv.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/sv.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: sv\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Nytt %s%slösenord: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Ange nytt %s%slösenord igen: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Tyvärr, lösenorden stämmer inte överens." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "DÅLIGT LÖSENORD: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Inget lösenord angivet" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Okänt fel" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/ta.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/ta.gmo differ diff -Nru libpwquality-1.1.1/po/ta.po libpwquality-1.2.1/po/ta.po --- libpwquality-1.1.1/po/ta.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/ta.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: ta\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "புதிய %s%spassword: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "புதிய %s%spassword மீண்டும் உள்ளிடவும்: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "கடவுச்சொல் பொருந்தவில்லை." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "தவறான கடவுச்சொல்: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "கடவுச்சொல் கொடுக்கப்படவில்லை" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "தெரியாத பிழை" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/te.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/te.gmo differ diff -Nru libpwquality-1.1.1/po/te.po libpwquality-1.2.1/po/te.po --- libpwquality-1.1.1/po/te.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/te.po 2012-12-20 09:03:55.000000000 +0000 @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: te\n" "MIME-Version: 1.0\n" @@ -18,21 +18,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "కొత్త %s%sసంకేతపదము: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "కొత్త %s%sసంకేతపదమును మరలాటైపుచేయుము: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "క్షమించాలి, సంకేతపదము సరిపోలలేదు." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "చెడ్డ సంకేతపదము: %s" @@ -48,7 +48,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -57,7 +57,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -184,64 +184,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "ఎటువంటి సంకేతపదము యివ్వలేదు" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "తెలియని దోషము" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/tr.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/tr.gmo differ diff -Nru libpwquality-1.1.1/po/tr.po libpwquality-1.2.1/po/tr.po --- libpwquality-1.1.1/po/tr.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/tr.po 2012-12-20 09:03:55.000000000 +0000 @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: tr\n" "MIME-Version: 1.0\n" @@ -19,21 +19,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Yeni %s%sparolası: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Yeni %s%sparolasını tekrar girin: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Üzgünüm, parolalar birbirine uymuyor." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "KÖTÜ PAROLA: %s" @@ -49,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -58,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -185,64 +185,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Parola girilmedi" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Bilinmeyen hata" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/uk.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/uk.gmo differ diff -Nru libpwquality-1.1.1/po/uk.po libpwquality-1.2.1/po/uk.po --- libpwquality-1.1.1/po/uk.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/uk.po 2012-12-20 09:03:55.000000000 +0000 @@ -4,13 +4,13 @@ # # Translators: # Ivan Petrouchtchak , 2006. -# Yuri Chornoivan , 2010, 2011. +# Yuri Chornoivan , 2010, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-14 07:40+0000\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-07-23 14:53+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: LANGUAGE \n" "Language: uk\n" @@ -20,21 +20,21 @@ "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" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Новий пароль %s%s:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Повторіть новий пароль %s%s: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Вибачте, паролі не збігаються." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "ПОМИЛКОВИЙ ПАРОЛЬ: %s" @@ -52,7 +52,7 @@ " Програма читає пароль, який слід оцінити зі стандартного джерела " "даних .\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "Помилка: %s\n" @@ -61,7 +61,7 @@ msgid "Could not obtain the password to be scored" msgstr "Не вдалося отримати пароль, який слід оцінити" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -193,65 +193,74 @@ "The password contains too many characters of the same class consecutively" msgstr "У паролі міститься задовга послідовність символів одного класу" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "У паролі міститься монотонна послідовність, довша за %ld символів" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "У паролі міститься надто довга монотонна послідовність символів" + +#: src/error.c:107 msgid "No password supplied" msgstr "Пароль не встановлено" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" "Не вдалося отримати послідовність псевдовипадкових чисел з пристрою RNG" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "Спроба створення пароля зазнала невдачі: рівень ентропії є занизьким" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "Пароль можна підібрати за словником" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "Невідомий параметр" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "Помилкове ціле значення параметра" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "Помилкове ціле значення" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "Параметр %s не є цілим числом" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "Параметр не є цілим числом" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "Параметр %s не є рядком" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "Параметр не є рядком" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "Спроба відкрити файл налаштувань зазнала невдачі" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "Помилкове форматування у файлі налаштувань" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "Критична помилка" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Невідома помилка" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/vi.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/vi.gmo differ diff -Nru libpwquality-1.1.1/po/vi.po libpwquality-1.2.1/po/vi.po --- libpwquality-1.1.1/po/vi.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/vi.po 2012-12-20 09:03:55.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: vi\n" "MIME-Version: 1.0\n" @@ -17,21 +17,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "Mật khẩu %s%s mới: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Nhập lại mật khẩu %s%s mới: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Xin lỗi, mật khẩu không khớp." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "Mật khẩu không an toàn: %s" @@ -47,7 +47,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -56,7 +56,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -183,64 +183,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Không có mật khẩu được cung cấp" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Lỗi không rõ" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/zh_CN.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/zh_CN.gmo differ diff -Nru libpwquality-1.1.1/po/zh_CN.po libpwquality-1.2.1/po/zh_CN.po --- libpwquality-1.1.1/po/zh_CN.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/zh_CN.po 2012-12-20 09:03:55.000000000 +0000 @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Alick Zhao , 2012. # , 2012. # Leah Liu , 2008, 2009. # , 2012. @@ -12,9 +13,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-01-15 05:02+0000\n" -"Last-Translator: Tommy He \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-07-23 14:14+0000\n" +"Last-Translator: Alick Zhao \n" "Language-Team: LANGUAGE \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" @@ -22,21 +23,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "新的 %s%s密码:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "重新输入新的 %s%s密码:" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "抱歉,密码不匹配。" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "无效的密码: %s" @@ -52,7 +53,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " 命令通过标准输入读取需要评分的密码。\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "错误: %s\n" @@ -61,7 +62,7 @@ msgid "Could not obtain the password to be scored" msgstr "无法获得需要评分的密码" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -192,64 +193,73 @@ "The password contains too many characters of the same class consecutively" msgstr "密码包含了过多的同类型连续字符" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "密码包含超过%ld 个字符的单调序列" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "密码包含过长的单调字符序列" + +#: src/error.c:107 msgid "No password supplied" msgstr "密码未提供" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "无法从 RNG 随机数生成设备获得随机数" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "密码生成失败 - 未达到设置所需的熵" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "密码未通过字典检查" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "未知设置" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "错误的整数设置值" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "坏的整数值" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "设置 %s 并非整数类型" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "设置并非整数类型" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "设置 %s 并非字符串类型" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "设置并非字符串类型" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "打开配置文件失败" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "配置文件格式不正确" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "致命的错误" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "未知的错误" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/zh_TW.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/zh_TW.gmo differ diff -Nru libpwquality-1.1.1/po/zh_TW.po libpwquality-1.2.1/po/zh_TW.po --- libpwquality-1.1.1/po/zh_TW.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/zh_TW.po 2012-12-20 09:03:55.000000000 +0000 @@ -3,36 +3,37 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Cheng-Chia Tseng , 2012. # Terry Chuang , 2008, 2009. msgid "" msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2012-03-08 16:28+0000\n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-11-02 16:32+0000\n" "Last-Translator: Cheng-Chia Tseng \n" "Language-Team: LANGUAGE \n" "Language: zh_TW\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" +"Plural-Forms: nplurals=1; plural=0;\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "新 %s%s密碼:" -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "再次輸入新的 %s%s密碼:" -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "抱歉,密碼不符。" -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "不良的密碼:%s" @@ -48,7 +49,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr " 本指令會從標準輸入讀取密碼來評分。\n" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "錯誤:%s\n" @@ -57,7 +58,7 @@ msgid "Could not obtain the password to be scored" msgstr "無法取得要評分的密碼" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -186,64 +187,73 @@ "The password contains too many characters of the same class consecutively" msgstr "密碼包含太多連續的相同型別字元" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "密碼包含長於 %ld 個字元的單調序段" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "密碼包含過長的單調順序" + +#: src/error.c:107 msgid "No password supplied" msgstr "未提供密碼" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "無法從 RNG 裝置取得隨機號碼" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "密碼產生失敗 - 設定所需要的熵太低" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "密碼無法通過字典比對檢查" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "未知設定" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "設定的值為不良整數" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "不良的整數值" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "%s 設定的類型不是整數" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "設定的類型不是整數" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "%s 設定的類型不是字串" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "設定的類型不是字串" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "組態檔開啟失敗" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "組態檔格式不良" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "重大失敗" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "未知錯誤" Binary files /tmp/gZ0HxjGpg0/libpwquality-1.1.1/po/zu.gmo and /tmp/f4dUzGO119/libpwquality-1.2.1/po/zu.gmo differ diff -Nru libpwquality-1.1.1/po/zu.po libpwquality-1.2.1/po/zu.po --- libpwquality-1.1.1/po/zu.po 2012-06-13 14:52:38.000000000 +0000 +++ libpwquality-1.2.1/po/zu.po 2012-12-20 09:03:55.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PWQuality library\n" "Report-Msgid-Bugs-To: http://fedorahosted.org/libpwquality\n" -"POT-Creation-Date: 2012-06-13 16:52+0200\n" -"PO-Revision-Date: 2011-12-08 10:25+0000\n" -"Last-Translator: tmraz \n" +"POT-Creation-Date: 2012-12-20 10:03+0100\n" +"PO-Revision-Date: 2012-06-29 09:04+0000\n" +"Last-Translator: Tomáš Mráz \n" "Language-Team: LANGUAGE \n" "Language: zu\n" "MIME-Version: 1.0\n" @@ -17,21 +17,21 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: src/pam_pwquality.c:22 +#: src/pam_pwquality.c:25 #, c-format msgid "New %s%spassword: " msgstr "%s%siphasiwedi entsha: " -#: src/pam_pwquality.c:24 +#: src/pam_pwquality.c:27 #, c-format msgid "Retype new %s%spassword: " msgstr "Thayipha kabusha %s%siphasiwedi entsha: " -#: src/pam_pwquality.c:25 +#: src/pam_pwquality.c:28 msgid "Sorry, passwords do not match." msgstr "Uxolo, amaphasiwedi awahambelani." -#: src/pam_pwquality.c:181 +#: src/pam_pwquality.c:241 #, c-format msgid "BAD PASSWORD: %s" msgstr "IPHASIWEDI ENGASEBENZI: %s" @@ -47,7 +47,7 @@ " The command reads the password to be scored from the standard input.\n" msgstr "" -#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:64 +#: src/pwscore.c:51 src/pwscore.c:59 src/pwscore.c:65 #, c-format msgid "Error: %s\n" msgstr "" @@ -56,7 +56,7 @@ msgid "Could not obtain the password to be scored" msgstr "" -#: src/pwscore.c:71 +#: src/pwscore.c:73 #, c-format msgid "" "Password quality check failed:\n" @@ -183,64 +183,73 @@ "The password contains too many characters of the same class consecutively" msgstr "" -#: src/error.c:101 +#: src/error.c:102 +#, c-format +msgid "The password contains monotonic sequence longer than %ld characters" +msgstr "" + +#: src/error.c:105 +msgid "The password contains too long of a monotonic character sequence" +msgstr "" + +#: src/error.c:107 msgid "No password supplied" msgstr "Ayikho iphasiwedi enikeziwe" -#: src/error.c:103 +#: src/error.c:109 msgid "Cannot obtain random numbers from the RNG device" msgstr "" -#: src/error.c:105 +#: src/error.c:111 msgid "Password generation failed - required entropy too low for settings" msgstr "" -#: src/error.c:108 src/error.c:111 +#: src/error.c:114 src/error.c:117 msgid "The password fails the dictionary check" msgstr "" -#: src/error.c:114 src/error.c:118 +#: src/error.c:120 src/error.c:124 msgid "Unknown setting" msgstr "" -#: src/error.c:121 +#: src/error.c:127 msgid "Bad integer value of setting" msgstr "" -#: src/error.c:125 +#: src/error.c:131 msgid "Bad integer value" msgstr "" -#: src/error.c:128 +#: src/error.c:134 #, c-format msgid "Setting %s is not of integer type" msgstr "" -#: src/error.c:132 +#: src/error.c:138 msgid "Setting is not of integer type" msgstr "" -#: src/error.c:135 +#: src/error.c:141 #, c-format msgid "Setting %s is not of string type" msgstr "" -#: src/error.c:139 +#: src/error.c:145 msgid "Setting is not of string type" msgstr "" -#: src/error.c:141 +#: src/error.c:147 msgid "Opening the configuration file failed" msgstr "" -#: src/error.c:143 +#: src/error.c:149 msgid "The configuration file is malformed" msgstr "" -#: src/error.c:145 +#: src/error.c:151 msgid "Fatal failure" msgstr "" -#: src/error.c:147 +#: src/error.c:153 msgid "Unknown error" msgstr "Iphutha elingaziwa" diff -Nru libpwquality-1.1.1/python/Makefile.am libpwquality-1.2.1/python/Makefile.am --- libpwquality-1.1.1/python/Makefile.am 2011-11-11 10:11:37.000000000 +0000 +++ libpwquality-1.2.1/python/Makefile.am 2012-12-14 17:46:46.000000000 +0000 @@ -13,4 +13,4 @@ pythonsite_SCRIPTS = pwquality.so pwquality.so: ../src/pwquality.h pwquality.c setup.py - python setup.py build --build-lib=. + CFLAGS="${CFLAGS} -fno-strict-aliasing" python setup.py build --build-lib=. diff -Nru libpwquality-1.1.1/python/Makefile.in libpwquality-1.2.1/python/Makefile.in --- libpwquality-1.1.1/python/Makefile.in 2012-06-13 14:52:32.000000000 +0000 +++ libpwquality-1.2.1/python/Makefile.in 2012-12-20 09:15:08.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -21,6 +21,23 @@ # VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -77,10 +94,21 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(pythonsitedir)" SCRIPTS = $(pythonsite_SCRIPTS) SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ @@ -106,7 +134,6 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ @@ -168,7 +195,6 @@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -261,8 +287,11 @@ $(am__aclocal_m4_deps): install-pythonsiteSCRIPTS: $(pythonsite_SCRIPTS) @$(NORMAL_INSTALL) - test -z "$(pythonsitedir)" || $(MKDIR_P) "$(DESTDIR)$(pythonsitedir)" @list='$(pythonsite_SCRIPTS)'; test -n "$(pythonsitedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pythonsitedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pythonsitedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ @@ -290,9 +319,7 @@ @list='$(pythonsite_SCRIPTS)'; test -n "$(pythonsitedir)" || exit 0; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 's,.*/,,;$(transform)'`; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pythonsitedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pythonsitedir)" && rm -f $$files + dir='$(DESTDIR)$(pythonsitedir)'; $(am__uninstall_files_from_dir) mostlyclean-libtool: -rm -f *.lo @@ -353,10 +380,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -452,7 +484,7 @@ pwquality.so: ../src/pwquality.h pwquality.c setup.py - python setup.py build --build-lib=. + CFLAGS="${CFLAGS} -fno-strict-aliasing" python setup.py build --build-lib=. # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nru libpwquality-1.1.1/python/pwquality.c libpwquality-1.2.1/python/pwquality.c --- libpwquality-1.1.1/python/pwquality.c 2012-05-07 20:13:16.000000000 +0000 +++ libpwquality-1.2.1/python/pwquality.c 2012-08-07 10:18:46.000000000 +0000 @@ -107,6 +107,11 @@ "Maximum consecutive characters of the same class", (void *)PWQ_SETTING_MAX_CLASS_REPEAT }, + { "maxsequence", + (getter)pwqsettings_getint, (setter)pwqsettings_setint, + "Maximum length of a monotonic character sequence", + (void *)PWQ_SETTING_MAX_SEQUENCE + }, { "gecoscheck", (getter)pwqsettings_getint, (setter)pwqsettings_setint, "Match words from the passwd GECOS field if available", @@ -403,10 +408,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/python/setup.py libpwquality-1.2.1/python/setup.py --- libpwquality-1.1.1/python/setup.py 2011-11-07 16:29:55.000000000 +0000 +++ libpwquality-1.2.1/python/setup.py 2012-08-07 10:17:58.000000000 +0000 @@ -34,7 +34,7 @@ author = 'Tomáš Mráz', author_email = 'tm@t8m.info', url = 'http://fedorahosted.org/libpwquality', - license = 'BSD or GPL+', + license = 'BSD or GPLv2+', ext_modules = [pwqmodule], cmdclass = {'build_ext': build_ext} ) @@ -56,10 +56,8 @@ # written permission. # # ALTERNATIVELY, this product may be distributed under the terms of -# the GNU Public License, in which case the provisions of the GPL are -# required INSTEAD OF the above restrictions. (This clause is -# necessary due to a potential bad interaction between the GPL and -# the restrictions contained in a BSD-style copyright.) +# the GNU General Public License version 2 or later, in which case the +# provisions of the GPL are required INSTEAD OF the above restrictions. # # THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/Makefile.in libpwquality-1.2.1/src/Makefile.in --- libpwquality-1.1.1/src/Makefile.in 2012-06-13 14:52:32.000000000 +0000 +++ libpwquality-1.2.1/src/Makefile.in 2012-12-20 09:15:08.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -25,6 +25,23 @@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -46,7 +63,8 @@ bin_PROGRAMS = pwscore$(EXEEXT) pwmake$(EXEEXT) subdir = src DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in + $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/pwquality.pc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ @@ -60,7 +78,7 @@ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = +CONFIG_CLEAN_FILES = pwquality.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ @@ -83,6 +101,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(securelibdir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkgconfigdir)" \ "$(DESTDIR)$(secureconfdir)" "$(DESTDIR)$(includedir)" @@ -126,6 +150,11 @@ DIST_SOURCES = $(libpwquality_la_SOURCES) \ $(am__pam_pwquality_la_SOURCES_DIST) $(pwmake_SOURCES) \ $(pwscore_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(pkgconfig_DATA) $(secureconf_DATA) HEADERS = $(include_HEADERS) $(noinst_HEADERS) ETAGS = etags @@ -155,7 +184,6 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ GREP = @GREP@ @@ -217,7 +245,6 @@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ @@ -333,9 +360,10 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): +pwquality.pc: $(top_builddir)/config.status $(srcdir)/pwquality.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -343,6 +371,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } @@ -366,7 +396,6 @@ done install-securelibLTLIBRARIES: $(securelib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(securelibdir)" || $(MKDIR_P) "$(DESTDIR)$(securelibdir)" @list='$(securelib_LTLIBRARIES)'; test -n "$(securelibdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -374,6 +403,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(securelibdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(securelibdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(securelibdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(securelibdir)"; \ } @@ -395,14 +426,17 @@ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done -libpwquality.la: $(libpwquality_la_OBJECTS) $(libpwquality_la_DEPENDENCIES) +libpwquality.la: $(libpwquality_la_OBJECTS) $(libpwquality_la_DEPENDENCIES) $(EXTRA_libpwquality_la_DEPENDENCIES) $(libpwquality_la_LINK) -rpath $(libdir) $(libpwquality_la_OBJECTS) $(libpwquality_la_LIBADD) $(LIBS) -pam_pwquality.la: $(pam_pwquality_la_OBJECTS) $(pam_pwquality_la_DEPENDENCIES) +pam_pwquality.la: $(pam_pwquality_la_OBJECTS) $(pam_pwquality_la_DEPENDENCIES) $(EXTRA_pam_pwquality_la_DEPENDENCIES) $(pam_pwquality_la_LINK) $(am_pam_pwquality_la_rpath) $(pam_pwquality_la_OBJECTS) $(pam_pwquality_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ @@ -442,10 +476,10 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list -pwmake$(EXEEXT): $(pwmake_OBJECTS) $(pwmake_DEPENDENCIES) +pwmake$(EXEEXT): $(pwmake_OBJECTS) $(pwmake_DEPENDENCIES) $(EXTRA_pwmake_DEPENDENCIES) @rm -f pwmake$(EXEEXT) $(LINK) $(pwmake_OBJECTS) $(pwmake_LDADD) $(LIBS) -pwscore$(EXEEXT): $(pwscore_OBJECTS) $(pwscore_DEPENDENCIES) +pwscore$(EXEEXT): $(pwscore_OBJECTS) $(pwscore_DEPENDENCIES) $(EXTRA_pwscore_DEPENDENCIES) @rm -f pwscore$(EXEEXT) $(LINK) $(pwscore_OBJECTS) $(pwscore_LDADD) $(LIBS) @@ -491,8 +525,11 @@ -rm -rf .libs _libs install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -506,13 +543,14 @@ @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files + dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) install-secureconfDATA: $(secureconf_DATA) @$(NORMAL_INSTALL) - test -z "$(secureconfdir)" || $(MKDIR_P) "$(DESTDIR)$(secureconfdir)" @list='$(secureconf_DATA)'; test -n "$(secureconfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(secureconfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(secureconfdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -526,13 +564,14 @@ @$(NORMAL_UNINSTALL) @list='$(secureconf_DATA)'; test -n "$(secureconfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(secureconfdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(secureconfdir)" && rm -f $$files + dir='$(DESTDIR)$(secureconfdir)'; $(am__uninstall_files_from_dir) install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -546,9 +585,7 @@ @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(includedir)" && rm -f $$files + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -651,10 +688,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru libpwquality-1.1.1/src/check.c libpwquality-1.2.1/src/check.c --- libpwquality-1.1.1/src/check.c 2012-05-23 19:11:28.000000000 +0000 +++ libpwquality-1.2.1/src/check.c 2012-08-07 10:19:37.000000000 +0000 @@ -329,6 +329,45 @@ return 0; } +static int sequence(pwquality_settings_t *pwq, const char *new, void **auxerror) +{ + char c; + int i; + int sequp = 1; + int seqdown = 1; + + if (pwq->max_sequence == 0) + return 0; + + if (new[0] == '\0') + return 0; + + for (i = 1; new[i]; i++) { + c = new[i-1]; + if (new[i] == c+1) { + ++sequp; + if (sequp > pwq->max_sequence) { + if (auxerror) + *auxerror = (void *)(long)pwq->max_sequence; + return 1; + } + seqdown = 1; + } else if (new[i] == c-1) { + ++seqdown; + if (seqdown > pwq->max_sequence) { + if (auxerror) + *auxerror = (void *)(long)pwq->max_sequence; + return 1; + } + sequp = 1; + } else { + sequp = 1; + seqdown = 1; + } + } + return 0; +} + static int usercheck(pwquality_settings_t *pwq, const char *new, char *user) @@ -511,6 +550,9 @@ if (!rv && consecutive(pwq, new, auxerror)) rv = PWQ_ERROR_MAX_CONSECUTIVE; + if (!rv && sequence(pwq, new, auxerror)) + rv = PWQ_ERROR_MAX_SEQUENCE; + if (!rv && usermono && usercheck(pwq, newmono, usermono)) rv = PWQ_ERROR_USER_CHECK; @@ -653,10 +695,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/error.c libpwquality-1.2.1/src/error.c --- libpwquality-1.1.1/src/error.c 2011-12-07 15:22:35.000000000 +0000 +++ libpwquality-1.2.1/src/error.c 2012-08-07 10:20:15.000000000 +0000 @@ -97,6 +97,12 @@ return buf; } return _("The password contains too many characters of the same class consecutively"); + case PWQ_ERROR_MAX_SEQUENCE: + if (auxerror) { + snprintf(buf, len, _("The password contains monotonic sequence longer than %ld characters"), (long)auxerror); + return buf; + } + return _("The password contains too long of a monotonic character sequence"); case PWQ_ERROR_EMPTY_PASSWORD: return _("No password supplied"); case PWQ_ERROR_RNG: @@ -167,10 +173,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/generate.c libpwquality-1.2.1/src/generate.c --- libpwquality-1.1.1/src/generate.c 2011-11-01 13:06:32.000000000 +0000 +++ libpwquality-1.2.1/src/generate.c 2012-08-07 10:20:31.000000000 +0000 @@ -192,10 +192,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/pam_pwquality.c libpwquality-1.2.1/src/pam_pwquality.c --- libpwquality-1.1.1/src/pam_pwquality.c 2012-05-24 12:06:07.000000000 +0000 +++ libpwquality-1.2.1/src/pam_pwquality.c 2012-12-19 16:39:35.000000000 +0000 @@ -16,6 +16,9 @@ #include #include #include +#include +#include +#include #include "pwquality.h" /* For Translators: "%s%s" could be replaced with " " or "". */ @@ -43,11 +46,14 @@ struct module_options { int retry_times; int enforce_for_root; + int local_users_only; pwquality_settings_t *pwq; }; #define CO_RETRY_TIMES 1 +#define PATH_PASSWD "/etc/passwd" + static int _pam_parse (pam_handle_t *pamh, struct module_options *opt, int argc, const char **argv) @@ -82,6 +88,8 @@ opt->retry_times = CO_RETRY_TIMES; } else if (!strncmp(*argv, "enforce_for_root", 16)) { opt->enforce_for_root = 1; + } else if (!strncmp(*argv, "local_users_only", 16)) { + opt->local_users_only = 1; } else if (!strncmp(*argv, "difignore=", 10)) { /* ignored for compatibility with pam_cracklib */ } else if (!strncmp(*argv, "reject_username", 15)) { @@ -105,6 +113,50 @@ return ctrl; } +static int +check_local_user (pam_handle_t *pamh, + const char *user) +{ + struct passwd pw, *pwp; + char buf[4096]; + int found = 0; + FILE *fp; + int errn; + + fp = fopen(PATH_PASSWD, "r"); + if (fp == NULL) { + pam_syslog(pamh, LOG_ERR, "unable to open %s: %s", + PATH_PASSWD, pam_strerror(pamh, errno)); + return -1; + } + + for (;;) { + errn = fgetpwent_r(fp, &pw, buf, sizeof (buf), &pwp); + if (errn == ERANGE) { + pam_syslog(pamh, LOG_WARNING, "%s contains very long lines; corrupted?", + PATH_PASSWD); + /* we can continue here as next call will read further */ + continue; + } + if (errn != 0) + break; + if (strcmp(pwp->pw_name, user) == 0) { + found = 1; + break; + } + } + + fclose (fp); + + if (errn != 0 && errn != ENOENT) { + pam_syslog(pamh, LOG_ERR, "unable to enumerate local accounts: %s", + pam_strerror(pamh, errn)); + return -1; + } else { + return found; + } +} + PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv) @@ -124,6 +176,7 @@ * We cannot do that, since the original path is compiled * into the cracklib library and we don't know it. */ + pwquality_free_settings(options.pwq); return PAM_SUCCESS; } else if (flags & PAM_UPDATE_AUTHTOK) { int retval; @@ -135,6 +188,7 @@ if (retval != PAM_SUCCESS || user == NULL) { if (ctrl & PAM_DEBUG_ARG) pam_syslog(pamh, LOG_ERR, "Can not get username"); + pwquality_free_settings(options.pwq); return PAM_AUTHTOK_ERR; } @@ -166,11 +220,17 @@ pam_strerror(pamh, retval)); continue; } else if (newtoken == NULL) { /* user aborted password change, quit */ + pwquality_free_settings(options.pwq); return PAM_AUTHTOK_ERR; } - /* now test this passwd against libpwquality */ - retval = pwquality_check(options.pwq, newtoken, oldtoken, user, &auxerror); + if (options.local_users_only && check_local_user (pamh, user) == 0) { + /* skip the check if a non-local user */ + retval = 0; + } else { + /* now test this passwd against libpwquality */ + retval = pwquality_check(options.pwq, newtoken, oldtoken, user, &auxerror); + } if (retval < 0) { const char *msg; @@ -198,12 +258,15 @@ pam_set_item(pamh, PAM_AUTHTOK, NULL); continue; } else if (newtoken == NULL) { /* user aborted password change, quit */ + pwquality_free_settings(options.pwq); return PAM_AUTHTOK_ERR; } + pwquality_free_settings(options.pwq); return PAM_SUCCESS; } + pwquality_free_settings(options.pwq); pam_set_item (pamh, PAM_AUTHTOK, NULL); /* if we have only one try, we can use the real reason, @@ -213,6 +276,7 @@ else return retval; } else { + pwquality_free_settings(options.pwq); if (ctrl & PAM_DEBUG_ARG) pam_syslog(pamh, LOG_NOTICE, "UNKNOWN flags setting %02X",flags); } @@ -238,7 +302,7 @@ /* * Copyright (c) Cristian Gafton , 1996. * All rights reserved - * Copyright (c) Red Hat, Inc, 2011 + * Copyright (c) Red Hat, Inc, 2011, 2012 * Copyright (c) Tomas Mraz , 2011 * * Redistribution and use in source and binary forms, with or without @@ -255,10 +319,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/pwmake.c libpwquality-1.2.1/src/pwmake.c --- libpwquality-1.1.1/src/pwmake.c 2012-05-24 08:14:34.000000000 +0000 +++ libpwquality-1.2.1/src/pwmake.c 2012-12-19 16:38:26.000000000 +0000 @@ -52,10 +52,12 @@ if ((rv = pwquality_read_config(pwq, NULL, &auxerror)) != 0) { fprintf(stderr, "Error: %s\n", pwquality_strerror(NULL, 0, rv, auxerror)); + pwquality_free_settings(pwq); exit(3); } rv = pwquality_generate(pwq, bits, &password); + pwquality_free_settings(pwq); if (rv != 0) { fprintf(stderr, "Error: %s\n", pwquality_strerror(NULL, 0, rv, NULL)); @@ -85,10 +87,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/pwqprivate.h libpwquality-1.2.1/src/pwqprivate.h --- libpwquality-1.1.1/src/pwqprivate.h 2011-12-07 15:20:21.000000000 +0000 +++ libpwquality-1.2.1/src/pwqprivate.h 2012-08-07 10:21:11.000000000 +0000 @@ -22,6 +22,7 @@ int min_class; int max_repeat; int max_class_repeat; + int max_sequence; int gecos_check; char *bad_words; char *dict_path; @@ -71,10 +72,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/pwquality.h libpwquality-1.2.1/src/pwquality.h --- libpwquality-1.1.1/src/pwquality.h 2011-12-07 15:21:19.000000000 +0000 +++ libpwquality-1.2.1/src/pwquality.h 2012-11-07 13:16:03.000000000 +0000 @@ -10,6 +10,10 @@ #ifndef PWQUALITY_H #define PWQUALITY_H +#ifdef __cplusplus +extern "C" { +#endif + #define PWQ_SETTING_DIFF_OK 1 #define PWQ_SETTING_MIN_LENGTH 3 #define PWQ_SETTING_DIG_CREDIT 4 @@ -22,6 +26,7 @@ #define PWQ_SETTING_MAX_CLASS_REPEAT 11 #define PWQ_SETTING_GECOS_CHECK 12 #define PWQ_SETTING_BAD_WORDS 13 +#define PWQ_SETTING_MAX_SEQUENCE 14 #define PWQ_MAX_ENTROPY_BITS 256 #define PWQ_MIN_ENTROPY_BITS 56 @@ -57,6 +62,7 @@ #define PWQ_ERROR_GECOS_CHECK -26 #define PWQ_ERROR_MAX_CLASS_REPEAT -27 #define PWQ_ERROR_BAD_WORDS -28 +#define PWQ_ERROR_MAX_SEQUENCE -29 typedef struct pwquality_settings pwquality_settings_t; @@ -130,6 +136,10 @@ const char * pwquality_strerror(char *buf, size_t len, int errcode, void *auxerror); +#ifdef __cplusplus +} +#endif + #endif /* PWQUALITY_H */ /* @@ -147,10 +157,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/pwquality.pc libpwquality-1.2.1/src/pwquality.pc --- libpwquality-1.1.1/src/pwquality.pc 2012-05-23 16:00:06.000000000 +0000 +++ libpwquality-1.2.1/src/pwquality.pc 2012-12-20 09:15:13.000000000 +0000 @@ -1,4 +1,5 @@ Name: pwquality Description: Password quality checker -Version: 1.0.0 +Version: 1.2.1 Libs: -lpwquality +Libs.private: -lcrack diff -Nru libpwquality-1.1.1/src/pwquality.pc.in libpwquality-1.2.1/src/pwquality.pc.in --- libpwquality-1.1.1/src/pwquality.pc.in 1970-01-01 00:00:00.000000000 +0000 +++ libpwquality-1.2.1/src/pwquality.pc.in 2012-12-19 16:52:09.000000000 +0000 @@ -0,0 +1,5 @@ +Name: pwquality +Description: Password quality checker +Version: @PACKAGE_VERSION@ +Libs: -lpwquality +Libs.private: -lcrack diff -Nru libpwquality-1.1.1/src/pwscore.c libpwquality-1.2.1/src/pwscore.c --- libpwquality-1.1.1/src/pwscore.c 2012-05-24 08:14:34.000000000 +0000 +++ libpwquality-1.2.1/src/pwscore.c 2012-12-19 16:39:00.000000000 +0000 @@ -61,11 +61,13 @@ } if ((rv=pwquality_read_config(pwq, NULL, &auxerror)) != 0) { + pwquality_free_settings(pwq); fprintf(stderr, _("Error: %s\n"), pwquality_strerror(NULL, 0, rv, auxerror)); exit(3); } rv = pwquality_check(pwq, buf, NULL, user, &auxerror); + pwquality_free_settings(pwq); if (rv < 0) { fprintf(stderr, _("Password quality check failed:\n %s\n"), @@ -95,10 +97,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES diff -Nru libpwquality-1.1.1/src/settings.c libpwquality-1.2.1/src/settings.c --- libpwquality-1.1.1/src/settings.c 2012-06-13 11:01:59.000000000 +0000 +++ libpwquality-1.2.1/src/settings.c 2012-08-07 10:21:55.000000000 +0000 @@ -57,6 +57,7 @@ { "minclass", PWQ_SETTING_MIN_CLASS, PWQ_TYPE_INT}, { "maxrepeat", PWQ_SETTING_MAX_REPEAT, PWQ_TYPE_INT}, { "maxclassrepeat", PWQ_SETTING_MAX_CLASS_REPEAT, PWQ_TYPE_INT}, + { "maxsequence", PWQ_SETTING_MAX_SEQUENCE, PWQ_TYPE_INT}, { "gecoscheck", PWQ_SETTING_GECOS_CHECK, PWQ_TYPE_INT}, { "badwords", PWQ_SETTING_BAD_WORDS, PWQ_TYPE_STR}, { "dictpath", PWQ_SETTING_DICT_PATH, PWQ_TYPE_STR} @@ -362,10 +363,8 @@ * written permission. * * ALTERNATIVELY, this product may be distributed under the terms of - * the GNU Public License, in which case the provisions of the GPL are - * required INSTEAD OF the above restrictions. (This clause is - * necessary due to a potential bad interaction between the GPL and - * the restrictions contained in a BSD-style copyright.) + * the GNU General Public License version 2 or later, in which case the + * provisions of the GPL are required INSTEAD OF the above restrictions. * * THIS SOFTWARE IS PROVIDED `AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES