[evol] client DSL: reorganized notification code and move 'acts' (currently sending notifies) in the _start_dsl call
[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] reworked notification system a bit (global registration)
[evol] MapMakerClient->TestClient, test with two conversations, and ideas for the future
[fix] corrected silly mistakes in Botnet DSL
[fix] don't crash if config or default config is empty
[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
[evol] added convenience method to CALL directly from a thread
[fix] adapted Interface to recent changes, pass bot object, and correct api_methods() calculation
[fix] mapmaker: correct 'Zone' class exported by mistake
[fix] correct argument passing for send/receive_request_call
[evol] mapmaker_client can now exit when all is done (not too early, without race conditions)
[evol] move notification from Protocol to Conversation
[fix] ensure pending threads are removed from the list when destroyed
[fix] ensure pending threads/conversations are uniquely registered
[evol] add system/user notif to bot level and detecte when a conversation is idle, to close it after used in connect_peer() with block
[evol] added a user event queue for NOTIFY EVENT received
[evol] internal notification when thread is idle allowed to mark thread closing pending
[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] correct action_id generation (a reply should use the same id as the corresponding request)
[fix] interface: accept no data as empty list of arguments
[fix] interface: pattern check was broken
[fix] ensure ask_to_stop() waits gracefully for conversations to finish while stop() just stopp at once
[evol] partially implement receiving QUIT actions
[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] fix silly mistakes/typos
[evol] add a basic test client for MapMaker
[evol] add client support to BotNet
[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] a few silly mistakes for the conversation
[evol] conversation/bot protocol rework §7 (refs #30)
[evol] conversation/bot protocol rework §6 (refs #30)
[evol] conversation/bot protocol rework §5 (refs #30)
[evol] conversation/bot protocol rework §4 (refs #30)
[evol] conversation/bot protocol rework §3 (refs #30)
[evol] conversation/bot protocol rework §2 (refs #30)
[evol] conversation protocol complete rework + work on action protocol §1 (refs #30)
[merge] from 0.3.2
[fix] tmail_gpg: remove final CRLF added to respect OpenPGP convention
[fix] use normalized mail/parts body (UNIX EOL is much appreciated by UNIX tools)
[evol] quick code to handle running an external script to reload the zone (needed for signed zones)
[fix] return error properly when attachment is missing, avoiding a crash (code is still not properly split in this branch)
[fix/security] Cyborg server interface: restrict non-leaf path lookup to containers
[fix] CyborgServerStatefulInterface must be a singleton
[evol] Cyborg server interface: terminate connection after too much protocol errors
[evol] MapMaker / Cyborg server interface: cleanup, reorg, ...
[evol] added session management to the cyborg server (refs #31)
[fix] DNS service fixes
[fix] typo
[fix] DNS fixes
[evol] reworked DNS classes (refs #31)
[evol] work on cyborg server protocol and API #9 (refs #31)
[evol] work on cyborg server protocol and API #8 (refs #31)
[evol] work on cyborg server protocol and API #7 (refs #31)
[evol] work on cyborg server protocol and API #6 (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
[evol] adapted for Ruby-Locale 2.0.5
[evol] adapted for Rails 2.3.5
[evol] setup VERSION being prepared
[fix] forgot to update version
[evol] reorganized TMail extra code, and extra methods in lang_additions
[fix] improve LDAP config loading, and add connection testing
[evol] configuration defaults and schema checking (closes 21)
[evol] removed useless parameter
[fix] TMail monkey patch: corrected misplaced 'end', leading to a regression when signing a multipart mail
[fix] IMAP: removed buggy rescue
[evol] improved Order classes a lot (closes #101)
[evol] debug: new flag to ignore replays
[evol] added is_numeric? to String
[evol] separate log for each bot (closes #34)
[evol/fix] IMAP: improved error handling and ensure to properly reconnect if appropriate
[evol] don't refetch IMAP capabilities during the same connection
[evol] IMAP IDLE support finished (closes #100)
[fix] repaired IMAP IDLE DONE
[fix] repaired bot stop action
[evol] preliminary IMAP IDLE support (not fully working yet)
[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
[evol] reorganize TMail extra methods
[fix/evol] added new Mail helper methods for headers and use them to display received mail info properly
[evol] Mail: reply to Reply-To addresses instead of From addresses if present
[evol] split IMAP mail checking in several methods and handle errors a bit better