[evol] Task-based client DSL §5 (allow running subtasks in callbacks, implement 'meet' command, and fixed a race btw)
[evol] Task-based client DSL §4 (many fixes, helper, bot stop condition, more logging)
[evol] preliminary work for Conversation synchronization in DSL (action callbacks had to be moved from Protocol to ConversationThread to be able to check idle with the new locks, needed to process notifications without falling idle)
[evol] MapMakerClient->TestClient, test with two conversations, and ideas for the future
[evol] created a DSL for client-side calls (several conditions (calls only at the moment) can be joined together in order to exploit parallel tasks via asynchronous calls)
[evol] improve a bit how interface errors are transmitted
[fix] adapted Interface to recent changes, pass bot object, and correct api_methods() calculation
[fix] mapmaker: correct 'Zone' class exported by mistake
[evol] mapmaker_client can now exit when all is done (not too early, without race conditions)
[evol] preliminary work for NOTIFY: closed thread are handled but close too early in most situations yet (need request/reply tracking)
[evol] conversation/bot protocol rework §8 (refs #30): preliminary client-side protocol handling
[fix/evol] conversation/bot protocol rework §8 (refs #30)
[fix] BotNet: handle UNIX Socket connect failure (EM.connect fails at once, not via the handler)
[fix] workaround config loaded too late (i need to find a better way to select code in the included modules)
[evol] add a basic test client for MapMaker
[evol] use autoload to reduce explicit dependencies
[evol] unified BotNet interface for both client and servers (as a client is also a micro server)
[evol] moved EM loop in Cyborg, simplified and enhanced bot interface, and made Conversation common for any connection type
[fix/security] Cyborg server interface: restrict non-leaf path lookup to containers
[evol] MapMaker / Cyborg server interface: cleanup, reorg, ...
[evol] added session management to the cyborg server (refs #31)
[fix] DNS fixes
[evol] reworked DNS classes (refs #31)
[evol] work on cyborg server protocol and API #7 (refs #31)
[evol] work on cyborg server protocol and API #5 (refs #31)
[evol] work on cyborg server protocol and API #4 (refs #31)
[evol] work on cyborg server protocol and API #3 (refs #31)
[evol] work on cyborg server protocol and API #2 (refs #31)
[evol] work on cyborg server protocol and API (refs #31)
[cleanup] reorganize/split cyborg interface code
[evol] first raw cyborg API exposure implementation for MapMaker (refs #31)
[evol] uncomplete MapMaker bot implementation (global cyborg classes, use of EventMachine with UNIX socket backend, configuration adjustments, ...) (refs #31)
[cleanup] sorted our misplaced/useless requires
[fix] improve LDAP config loading, and add connection testing
[evol] configuration defaults and schema checking (closes 21)
[evol] improved Order classes a lot (closes #101)
[evol] separate log for each bot (closes #34)
[fix] repaired bot stop action
[fix] corrected crash introduced when working on body signature
[evol] Mail: use provided @user fingerprint unless overrided
[fix] don't sign and crypt rejection message twice
[evol] move default body signature in Mail class
[evol] reorganized imap processing
[fix/evol] added new Mail helper methods for headers and use them to display received mail info properly
[fix] handle program stop better
[evol] added to_multipart! method to remove such low level manipulations from postman
[fix] ensure Postman multipart replies are sent without custom headers in the 'multipart/mixed' part, and add a quoted_body message
[licence] updated copyright years and added missing headers
[fix] forgot to adapt 'bin/postman_daemon'
[cleanup] moved CommandRunner out of 'bin/postman' and associated L10N strings
[cleanup] split 'lib/cyborghood/base.rb' and reorganized requires a bit
[cleanup] better class/modules names for a few items
[fix] don't translate command results in logs
[evol] translation rework: new mechanism to handle translated/untranslated strings, make use of translation parameters, moved I18n class, translations update
[fix] broken translation + refresh
[fix] simplify command result handling and fix result.cmd not properly set
[evol] revised CyberError severities
[fix] correct silly mistake and replace obsolete ActiveLdap::Base.establish_connection() call
[evol] added language selection in the Person through a new I18n class providing the link between local available languages and user preferences in the database
[fix] don't forget to sign/encrypt rejected order
[evol] commands management rework #2: moved command parsing out of the Mail class and created new classes to handle it
[evol] commands management rework #1: moved command parsing into the Mail class, so the CommandParser is now a CommandRunner, and does not have to understand mail parts at all
[evol] added setup.rb installer, with hooks to generate locales and a 'lib/cyborghood/config.rb' file having a new CyborgHood::Config providing with installation paths, and created CyborgHood::Info to contain software general information (rakefile build-depends are then reduced to the minimum)