FIXED: attributes are removed from block item names
Fix a bug in chat where \n and \t were causing server to drop connection.
renamed packet member 'acknowledged' to 'accepted', which better reflects its role.
FIXED: Encode log output in terminal's encoding (fixes unicode error crash)
factory.py: protocol bytes are now hex. p_sign trimmed. p_error now
notifies exit reason for gui.
Inventory foundation complete:
ADDED: Slot base class, NoItem class for representing missing inventory
ADDED: GCProxy class to handle window[x] numbering and None->NoItem conversion
ADDED: Inventory search/item lookup by name or partial name
ADDED: transaction framework -- call method when server accepts action
ADDED: Mouse capabilities on virtual inventory windows
ADDED: Inventories class, a virtual inventory window manager
ADDED: protocol methods for handling server actions on virtual windows
ADDED: Each entity's viewable inventory (equipment) is tracked
ADDED: BotInterface for high-level interaction with bot
ADDED: BotInterface: high-level abstraction for clicks on entities and inventory
ADDED: inventory plugin for inventory-related behaviours
IMPROVED: adapted plugins to use the interface instance as connection point
IMPROVED: Slot subclasses now include a window reference and position
IMPROVED: Simplified inventory window __getitem__, works with pos/neg/slices
ADDED: Help plugin, providing the 'help' command in chat
plugin adaptations
Merge inventory into master.