[debug] catch mail check crashes for debug purpose and stop gracefully
[evol] preliminary Messenger cyborg
[evol] Clerk: implement batch command execution (error handling needs tobe polished)
[evol] Botnet/Task: added 'ask :self' support (useful for Clerk batch processing)
[cleanup] the revenge of Mr Proper
[evol] I18n: new helpers to setup gettext domains and deferred translations (and one to inject the correct domain into specific core classes in order to be able to use cyborg-local translations into them (currently only needed for DSL classes))
[fix] I18n: late-translation fixes (core and Clerk only)
[evol] Clerk work §1
[licence] updated copyright years §2
[evol] adapted current I18n system for late translation
[evol] Botnet: propagate API calls environment (user token and language prefs at the moment), propagate session a bit further too in order to implement a more dynamic API tree
[fix/evol] work on better Interface/Task/Conversation/… sync and bot stop action in order to avoid races and locks
[evol] cleanup and preliminary work on the Postman (and Needle-ization)
[evol] Botnet/Interface: '/?' search now return a Hash in order to get the object name easily for further manipulations, updated Librarian accordingly
[evol] Librarian API work §3
[evol] Librarian API work §2
[evol] Librarian API work §1, using DI too
[evol] MapMaker API and internals rework §1, going forward to Dependency Injection using Needle
[evol] DNS API rework §1
[evol] API: implemented hidden nodes and used it to create a '?' node used to search children based on their attributes
[fix] Protocol: check node existence asynchronously for CALL
[evol] Protocol/DSL: implemented node existence check
[evol] allow splitting the API interface declaration over multiple files/directories, split MapMaker interface, and added cross-nodes storage during the interface life (as we can't use closures across files)
Merge branch '0.3.x' of ssh://rcs-git.duckcorp.org/rcs/git/duckcorp/cyborghood
[fix] catch and log unexpected mail processing errors (non-CyberError exceptions)
[evol] select and record I18n locale in DSL Task (future use)
[evol] Task DSL: rework to use the same Task objet for the same task (in order to have a proper count of tasks and be able to transport information easily through steps)
[fix] Mapmaker had a few silly mistakes (after several naming changes)
[evol] server API tree reworked using a DSL (reply handling rework is WIP)
[layout] reorganization
[evol] Task-based client DSL §6 (added botnet 'ask' subtask)
[fix] Task-based client DSL: use :task instead of :thread from old DSL for task notification shortcut name
[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)