2019-12-20 Rusell Almond * R/Message.R (markAsError): Added " to ' conversion to error messages to avoid quoting issues in Mongo. 2019-07-17 Rusell Almond * R/Listeners.R (TableListener): Added TableListener. 2019-07-02 Russell Almond * R/Message.R (cleanMessageJlist): Added check for cases {$oid: xxx} and {$data:YYYY-MM-DD...} (mongo export rather than using as.json). 2019-06-19 Rusell Almond * R/Message.R (cleanMessageJlist): Added a trim to the context. Hopefully, this will get rid of stray whitespace issues. (as.jlist(P4Message)): Changed to make pError always a string, as we can't seem to get error when we try to save the object. 2019-05-12 Rusell Almond * R/Listeners.R (UpsertListener): Added context to the list of fields it updates, as this is particularly useful for the Statistics collection, but not bad for the Players collection. 2019-04-27 Rusell Almond * R/Message.R (P4Message-class): Added boolean "processed" field. 2019-03-06 Rusell Almond * R/Message.R (all.equal.P4Message): Added all.equal method so we can surpress id and timestamp checks when needed. 2019-02-24 Rusell Almond * R/Listeners.R (CaptureListener): Added class to be used for testing. 2019-02-02 Rusell Almond * R/Listeners.R (MongoDB, ListenerSet): Changed protocol on ListenerSet, so that connection to the DB is established when $messdb() method is called, rather than on initialize. 2019-01-13 Rusell Almond * R/Listeners.R: Added listener objects similar to Java listener paradigm. 2018-12-31 Russell Almond * R/Message.R (parseSimpleData, parseData, unparseData): Changed to forked strategy, using both (un)serializeJSON and parseSimpleData. (parseSimpleData, ununboxer): Handling for NULL feilds 2018-12-27 Russell Almond * R/Message.R (saveRec): Added names of "oid" to "_id" field, so it gets automagically processed by buildJQuery. (parseData, unparseData): Changed the way this works so it now uses (un)serializeJSON to do the work. 2018-12-24 Russell Almond * R/Message.R (unboxer): Changed so that it would not "unbox" vectors of length greater than 1. (parseData): Changed so that it wouldn't do numeric/character conversion if there were lists of length greater than 1. 2018-11-22 Rusell Almond * R/Message.R (unboxer): Changed from overriding unbox, to new unboxer recursive model. (as.json): Changed default signature to "ANY".