TODO file for the Ldaptor project.

* Fix these:

ldaptor/protocols/ldap/ldapsyntax.py:492: SyntaxWarning: local name 'attributes' in 'search' shadows use of 'attributes' as global in nested scope 'lambda'
ldaptor/protocols/ldap/ldapsyntax.py:492: SyntaxWarning: local name 'results' in 'search' shadows use of 'results' as global in nested scope 'lambda'
ldaptor/protocols/ldap/ldapsyntax.py:832: SyntaxWarning: local name 'self' in 'setPassword' shadows use of 'self' as global in nested scope '_passwordChangerPriorityComparison'


* ldaptor-webui: twisted.web.widgets.Form.tryAgain()

* ldaptor-webui: edit: adding attributes in schema MAY that didn't
   exist earlier

* ldaptor-webui: edit: adding objectClasses

* ldaptor-webui, ldaptor-utils: editing a users groups
   - for ldaptor-webui, a multiselection with a list of existing
      groups to choose from

* ldaptor-webui, maybe others: non-ASCII chars

* changing the dn attribute

* duplicate canonnames/mails/uids/uidNumbers/gidNumbers/homes

* suggest mails/uids/uidNumbers/gidNumbers/homes

* study array.array as a replacement for MutableString

* SSHA password verify:
   pwd='dYH8JoKo5t1kG4Szd7SJhXoGqySj3k1r'
   p=base64.decodestring(pwd)
   s=sha.sha()
   s.update('foo')
   s.update(p[20:])
   assert pwd==base64.encodestring(s.digest())

* rewrite Deferred handling, use Failures, etc.

* SSL

* ldaptor-webui empty lines at end of multiline attributes gets
   lost in old_foo (atleast with galeon)

* ldaptor-webui: connections to ldap server lost cause tracebacks

* ldaptor-webui: malformed ldap filter causes tracebacks

* ldaptor-webui: if authenticated, use that client for searches etc.

* ldaptor-webui: on failed add, don't clear form

* ldaptor-ldap2dhcpconf: data validity

* ldaptor-webui: forms accesskey, fieldset & legend, disabled,
   readonly in http://www.w3.org/TR/html401/interact/forms.html

* ldaptor-webui: choosing the right dn key for users? Prefer
   uid?

* ldaptor-webui: samba fields.

* ldaptor-webui: shadow field defaults

* referrals

* SASL

* renaming objects

* search requested attributes: +, *, + -, and 1.1 support.

* ldaptor-search: twisted support for --base=''

* Samba rid=2*uid+1000, primaryGroupID=2*gid+1001

* Samba pwdLastSet, logonTime, logoffTime, pwdCanChange, pwdMustChange
   = seconds since 1970.

* Samba ntpassword, lmpassword equal clear text passwords: keep
   secret.

* ldaptor.schema: add stringification in the same format it parses.
   bin/ldaptor-fetchschema should be ok already.

* use LineOnlyReceiver
