Initial import. Let's hope this works.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@525 9038e2a8-f00e-11dd-89c5-9df526a60542
Added some factoid stuff

git-svn-id: https://jwutils.googlecode.com/svn/trunk@526 9038e2a8-f00e-11dd-89c5-9df526a60542
Fixed an array indexing bug

git-svn-id: https://jwutils.googlecode.com/svn/trunk@527 9038e2a8-f00e-11dd-89c5-9df526a60542
Added support for "~factoid replace"

git-svn-id: https://jwutils.googlecode.com/svn/trunk@528 9038e2a8-f00e-11dd-89c5-9df526a60542
Added code to pastebin exceptions when they occur

git-svn-id: https://jwutils.googlecode.com/svn/trunk@529 9038e2a8-f00e-11dd-89c5-9df526a60542
More work on the new factoid parser, and added the JEPLite equation parser library in preparation for writing a ~calc command.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@530 9038e2a8-f00e-11dd-89c5-9df526a60542
Added a class to test how fast JEPLite can parse equations, with the result that it can parse "2+(3*5)", and evaluate it to the correct answer of 17, about 5000 times per second. This should be ample performance.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@531 9038e2a8-f00e-11dd-89c5-9df526a60542
Finished the factoid parser (hopefully).

git-svn-id: https://jwutils.googlecode.com/svn/trunk@532 9038e2a8-f00e-11dd-89c5-9df526a60542
Added a bunch of commands

git-svn-id: https://jwutils.googlecode.com/svn/trunk@533 9038e2a8-f00e-11dd-89c5-9df526a60542
The new factoid system has replaced the old one successfully. Pretty much the major change from the old one to the new is that the new one supports nesting of commands, so {{ifeq||{{eval||%1%>%2%}}||0||...}} works in the new version but not in the old one. This also causes the "p"-suffixed functions to be obsolete, and they have therefore not been implemented in the new one.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@534 9038e2a8-f00e-11dd-89c5-9df526a60542
Added some more commands and functions

git-svn-id: https://jwutils.googlecode.com/svn/trunk@535 9038e2a8-f00e-11dd-89c5-9df526a60542
Updated to a new version of OpenGroove-common

git-svn-id: https://jwutils.googlecode.com/svn/trunk@536 9038e2a8-f00e-11dd-89c5-9df526a60542
Changed eval to return correct symbols for NaN and infinity (negative infinity works too), and changed onDisconnect to reload the proxy storage system when it reconnects.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@537 9038e2a8-f00e-11dd-89c5-9df526a60542
Added some functions, and working on function help

git-svn-id: https://jwutils.googlecode.com/svn/trunk@538 9038e2a8-f00e-11dd-89c5-9df526a60542
A whole ton of stuff:

Added the eval.dev.java.net package for equation evaluations
Added a new pluggable equation evaluator framework so that both JEP and Eval can be in place at the same time, and ~config can be used to select which one to use. A future commit might also allow the engine to be selected with the {{eval}} factoid, so that {{eval||jep||2+3}} could be used (as an example).
Added support for dynamically changing the list of superops. Basically, this implements the ~superop command.
Changed ~op to delimit the list of ops with 4 spaces instead of sending each in its own message.
Changed ~leave to allow channel operators to use it, in case they don't want the bot at their channel.
Added a configuration setting to ~config for selecting the eval engine.
Added the error and kick functions, for throwing a factoid exception and kicking a user off the channel (not implemented yet), respectively.
Added a "restricted" boolean to factoids. This will soon be accompanied by the ~restrict and ~unrestrict (and probably ~isrestricted) commands to restrict a factoid to only being called by marlen or ops. Importing a factoid with {{import}} causes it to be run as if marlen had called it; this allows for, as an example, not restricting ~roulette but restricting all factoids (such as roulette-create, roulette-reset, etc) that it uses.
Added JZUtils, a set of IRC utilities backported from JZBot 3

git-svn-id: https://jwutils.googlecode.com/svn/trunk@539 9038e2a8-f00e-11dd-89c5-9df526a60542
Renamed the listfunctions command to functions, and added help support to it. Also changed MM to send to the message source for most messages instead of the channel. Win messages are still sent to the channel.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@540 9038e2a8-f00e-11dd-89c5-9df526a60542
A bunch more stuff:

Added the three restriction commands mentioned in the previous commit message
Commented out the statements that loads ~roulette, since it can now be written as a factoid
Added internal import restriction support
Changed {{sendaction}} to send actions instead of messages like it was mistakenly doing

git-svn-id: https://jwutils.googlecode.com/svn/trunk@541 9038e2a8-f00e-11dd-89c5-9df526a60542
Removed the bot's annoying tendency to notify every channel when it shuts down, and added a factpack for ~roulette

git-svn-id: https://jwutils.googlecode.com/svn/trunk@542 9038e2a8-f00e-11dd-89c5-9df526a60542
Lots of stuff again...

git-svn-id: https://jwutils.googlecode.com/svn/trunk@543 9038e2a8-f00e-11dd-89c5-9df526a60542
Added help stuff to factoids, corrected (hopefully) some problems with recursion and message blocks, and added a bunch of help to functions.

git-svn-id: https://jwutils.googlecode.com/svn/trunk@544 9038e2a8-f00e-11dd-89c5-9df526a60542