Create a branch for a proof of concept of a second candidate plugin
framework.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24202 dc483132-0cff-0310-8789-dd5450dbe970
Proof of concept code for a candidate plugin framework

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24203 dc483132-0cff-0310-8789-dd5450dbe970
Fix a typo in the plugins2 README.BRANCH file and flesh out the
"what's wrong with" section a bit.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24204 dc483132-0cff-0310-8789-dd5450dbe970
On the plugins2 branch, add a comment to pwqual_dict.c labeling that
file as a password quality module.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24205 dc483132-0cff-0310-8789-dd5450dbe970
Add another note to the "What's wrong with this branch" section of the
plugins2 branch readme.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24206 dc483132-0cff-0310-8789-dd5450dbe970
In the plugins2 branch, rename "init" to "initvt" in all reference to
module vtable initializer functions.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24213 dc483132-0cff-0310-8789-dd5450dbe970
In the plugins2 branch, untabify new files which accidentally used
tabs in indentation.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24214 dc483132-0cff-0310-8789-dd5450dbe970
On the plugins2 branch, use function typedefs in pwqual_plugin.h so
that the vtable declaration is tidier.  (This is consistent with the
preauth plugin interface; the old way was consistent with the DAL.)

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24215 dc483132-0cff-0310-8789-dd5450dbe970
On the plugins2 branch, improve the generic plugin support so that it
does not dlopen/dlsym modules which would later be filtered out.  Also
edit README.BRANCH a little.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24217 dc483132-0cff-0310-8789-dd5450dbe970
k5_ as an internal prefix is now formally okay, so remove that bullet
point in the plugins2 branch README.BRANCH.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24251 dc483132-0cff-0310-8789-dd5450dbe970
Merge trunk changes from r24202 to r24258 to plugins2 branch

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24259 dc483132-0cff-0310-8789-dd5450dbe970
Create specific error codes for plugin-related failures, now that we
have an expansion error table to hold them in.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24260 dc483132-0cff-0310-8789-dd5450dbe970
In the design section of the plugins2 branch documentation, mention
wrapper functions as a component of a pluggable interface consumer
API.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24261 dc483132-0cff-0310-8789-dd5450dbe970
Add documentation to k5-int.h aimed at developers of new pluggable
interfaces.  Add documentation to pwqual_plugin.h aimed at developers
of password quality modules.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24262 dc483132-0cff-0310-8789-dd5450dbe970
Pull in r24264 from trunk to fix a make check build issue

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24265 dc483132-0cff-0310-8789-dd5450dbe970
Revise the password quality pluggable interface to match the project
page:

* Modules receive the policy name but not the policy object.
* Enforcement of password policy is out of the interface's scope.
* Built-in modules are: empty, dict, hesiod, princ.
* The consumer API loader takes care of open/close, so there is only
  a wrapper function for check.

The project page is at:
http://k5wiki.kerberos.org/wiki/Projects/Password_quality_pluggable_interface

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24266 dc483132-0cff-0310-8789-dd5450dbe970
Update sample password quality module to match new interface.  Work
around unresolved issue with error codes by including <kadm5/admin.h>
for now.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24270 dc483132-0cff-0310-8789-dd5450dbe970
Update the plugins2 branch documentation

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24271 dc483132-0cff-0310-8789-dd5450dbe970
Bring back <kadm5/admin.h> as a dependency of <krb5/pwqual_plugin.h> so
that modules can return appropriate error codes.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24278 dc483132-0cff-0310-8789-dd5450dbe970
For the password quality interface:
  * Add a languages argument to the check method to allow localization
    of error messages (currently no languages are ever passed, though).
  * Add an error code KADM5_PASS_Q_GENERIC.
  * In most built-in modules and the combo module, set an error message
    with krb5_set_error_message.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/plugins2@24279 dc483132-0cff-0310-8789-dd5450dbe970