initial commit:

* Contains mirror of the bMotion TCL trunk except for multilingual files
* Beginnings of base application code
* Beginnings of instance code
* IConnector interface with AWConnector partially written
- implemented abstract system (untested)

- created basic classes for bMotion instance personality and bot settings
- removed french file
- fixed README
- added language manager for language modifiers

- written TCL2TXT tool for converting abstracts in a TCL file to text
- implemented plugin system, implemented simple plugins
- added whole library of bMotion's standard abstracts
- added whole library of bMotion's standard simple plugins
- implemented instance memory, mood, personality, probability and settings
- implemented incoming message processors
- removed PPW (oops)

- made abstracts autoload from disk upon request
- moved global arrays of important stuff to bCore (renamed from bMotion)
- implemented macro system for out going messages
- implemented %VAR outgoing macro
- added standard simple actions, fixed some standard simples
- implemented a pipeline for proccessing incoming and outgoing messages
- implemented outgoing processor
MILESTONE: implemented complex plugin system

MILESTONE: ported first complex plugin; the Star Trek brig, weapons and cloaking actions
- removed Do from instance; actions are now assumed from messages beginning with "/"
- added a DelayedTask and DelayedTaskManager for running a subroutine at a later time without holding up processing (but all done on the same thread)
- implemented almost all output macros (eg %PLURAL, %VERB)
- implemented word transformation functions to power the above
- some abstract fixes to fit with better (subjective) design
- face config
- added many more abstracts

- changed complexes into a sortedset
- added user manager to instance; keeps track of user data such as genders
- added task manager for delayed tasks (timers in TCL parlance)
- added feelings class; logical functions for bot
- abstracted away incoming actions; onChat now handles this
- incoming chat is now encapsulated into a single class which contains all information (speaker, isAction, etc) as well as shortcut functions to directly respond to message
- whispers implemented in AW connector
- fixed smile generator
- implemented many complex actions, including giving things to the bot, fucking it, balefire, etc
new language function uncolen to clean symbols off end of string
moved IsMe and IsOwner to bMotion.Instance.Feelings
added TalkingToMe to Feelings: checks if given message is addressed to bot
merge
(last few commits were attempt at good git behavior; too much effort)

- Moved action complexes to /ComplexActions/
-ditto complexes to /Complex/
- new and updated complexes
- added Matches array to IncomingChat; complexes can now directly get what their regexes captured from the triggering message
- Alias to Personality.Expand in IncomingChat
- Reworking of logging system; now has levels of logging to reduce noise

- Thrown out UI and opted for CLI interface instead
- Implemented settings using Nini; in progress
- Implemented command mode which will queue logged messages until command executed
- Wrote a connector for VirtualParadise using the vpnet wrapper
- Added a global random instance for bMotion
- New plugins
- Fixed abstracts
- ideas scratchpad
- finished settings system

- created settings for instances
- created instance settings template with default values
- fixed calculator plugin
- custom plugins
- added event for plugins to hook into: InstanceAdded. allows them to then hook into more events within that instance or do things to/with them.

- added RandomStuff plugin which makes use of the above; spouts off random messages
- added safety net to event loop if something fails
- modified a lot of log levels
- changed user IsPresent to presence count, for connectors that allow cloned users (e.g. VP)
- added exceptions for incoming and outgoing pipelines
- added filter when learning new sillythings
- added login resillience to VP connector
- added spinner to VP connector (avatar spins in place)
- made DelayedTask pass on bot instance
- fixed exception for some plugins by sanitizing braces
- fixed mood config
- fixed instance settings loading
- fixed vp connector catching all *stuff like this* as action
- cleaned up some plugin regexes
- ported more simples and complexes
- created new simples and complexes
preparation for first public release

- restructed plugins directory to split TCL ports from custom-made plugins
- renamed all *Plugin classes to *Trigger
- BotInstance > bInstance
- Simple triggers now sorted
- finished commander module; pauses (and queues) logging when used and runs through bCore's new Commands list to execute commands, so that plugins may define their own command
- commander module now supports "context"; certain commands only work when an instance is selected
- added commands to exit, switch context, create/load instance
- added -i argument to load instance at startup
- added a safe dictionary getter
- made instances pauseable
- added short-term (non persistent) memory
- made abstracts and users save their last results to short-term memory
- prettier and more useful exception handling
- made instance update loop more resilient to exceptions
- made VP connector resilient to disconnects/exceptions
- rewrote AW connector to be more like VP connector
- added combined log levels for the INI
- fixed issues in some abstracts
- general code cleanup / optimization
Update README.markdown

syntax fixes
- downgraded to .NET framework 4 for convenience (with version of Nini.dll to match)

- fixed "custom tool" non-fatal error on build
RELEASE #1

- fixed double spacing from commander
- clarified connectors on Instance.Example.ini
- readme and RELEASENOTES
- took out spin-in-place for AWConnector

- fixed whispering going to normal chat in AW
- fixed update loop in AW
- random stuff fix
major rewrite

- converted majority of core code into a standalone library
- begun work on separate CLI
- code reformatting in some places
- IRC library added
- new + expanded abstracts