[evol] added search command (working, but items are not recognized yet)
[evol] added aspect dependency support
[evol] move all activeldap workarounds away, and properly manage operational attributes (using schema instead of a hardcoded list)
[evol] move all item modification into LdapObject, clean things a bit, and use this code for creation too instead of the partial modification support needed to add the MUST attributetypes, this is more flexible
[fix] inverted logic when testing relation existence
[-] cleanup
[fix] for non-enumeration association the object was not loaded when requested with the target() method, so now test existance with exists?() instead which forces loading
[fix] move missing attribute check into the save() method to ensure it is done after hooks (which can modify attributes and change the result of the test)
[fix] fs aspect primaryGroup corrected, and now handle single-valued relation data, and btw disallow adding the same value multiple times
[fix] silly syntax error
[evol] begining of the error abstraction with a simplied exception list, with translation using gettext (no translations yet)
[evol] preliminary (dirty) work on hooks
[fix] code cleanup and a few fixes
[evol] improved the 'tree' command a bit (limit to subtree, and allow listing all objects)
[evol] todolist update
[evol] 'create' action now ask for a location (which icurrently s a parent object)
[evol] added short version for global program options
[evol] added option for recursive items deletion
[evol] added aspects modification support, complain about missing fields (added for creation too), and better list present (non-empty) attributes
[fix] forgot an error condition in latest commit
[evol] improved 'list' command
[evol] added a basic 'create' command, allowing to set fields with a single value to ensure required fields are not missing; btw ensure the objectClass attributetype is never considered as a field
[fix] LdapObject: correct human_name() and description() to not fail when no :name_attribute and :desc_attribute is defined
[fix] corrected workaround for activeldap#26720 which was broken for creation
[evol/fix] added uploading of files for binary fields, fixed broken '-=' operator in the 'mod' command, fixed another index bug for the 'show' command, and modified the show commmand to display binary fields without newline (usefull for pipes or redirections)
[evol] the 'list' command now display the number of items
[evol/fix] added 'del' command, added command usage information (using cmdparse subclass was necessary), and fixed a parsing mistake in the 'show' command with field and index
[fix] catch more LDAP problems
[evol] enhanced the 'show' command, replacing totally the 'getbin' command in a more generic way
[evol] added binary fields download support ('getbin' command)
[evol] move display options out of object management into the display functions, and display binary field presence
[evol] added list of available objects and aspects of objects, and s/ou/unit/ object
[evol] more objects
[evol/fix] added support for read_only relations, improved result message, and fixed a regression where normal attributes could not be modified because of a regex mistake in the parsing code
[evol] finished modification of relations
[evol] finished field modifications (relations not managed yet)
[fix] corrected mistake in find() method overload introduced in previous commit
[evol] first experimental attempt for field modifications (with activeldap workaround for #26720)
[evol] code cleanup
[evol] code cleanup, and allowed pluralized version of object name in 'list' command
[evol] added tree view
[evol] add operational attributes in expert mode
[evol] added private config load in home, and global hidden attributes (until something really proper is done for config)
[evol] improved cmdparse general info
[evol] files/code reorganization, and added a proper installer
[evol] preliminary family management: display nearby family members'DN in debug mode
[evol] relations are now limited to what is really available in regard to aspects, and the list of possible (potential) relations can be retrieved; relations only include explicit links between objects, not family members (parent/siblings/children objects)
[evol] properly display names and handles
[evol] aspects can manage their own relations now
[evol] object general data now has associated relations (instead of gathering all possible remaining relations)
[evol] distinguish object handle from the attributes, and allow aspects to associate with an attribute ignored by the object
[evol] more config
[fix] minor fix for optional value
[evol] added a todolist
[evol] relations are now organized like attributes, added missing group relations
[evol] associations are in fact relations, added primaryGroup relation
[evol] attributes classification finished, added a few translations
[evol] symbolize all config keys recursively, WIP on attributes classification
Initial release