[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] correct argument passing for send/receive_request_call
[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 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
[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/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)
[evol] Mail: use provided @user fingerprint unless overrided
[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
[fix] let's be clear when a key if not found
[fix] check for MIME boundaries better
[RELEASE] 0.2.3
[fix] handle mail unquoting and conversion to UTF-8 better
[fix] Order management was broken #2
[fix] Order management was broken
[RELEASE] 0.2.2
[fix] don't crash is user has no language preference
[RELEASE] 0.2.1
[fix] workaround a nasty TMail behavior: don't regenerate a new boundary when one already exist to avoid breaking GPG signatures
[fix] raise an error when trying to sign a not properly encoded content