This document contains a log of changes to our software. CSLI coders, please add any new changes to the "upcoming changes" section. I'll rename the sections when I create a release and ship it off.
Upcoming changes
v2_28 (July 16)
Various browser interaction bug fixes
Changed the way nomosarchive files are written to avoid long file names (SRI CVS only)
Fixed bug concerning action item relearner interpretation of feedback on smartNotes-created action items
Added functionality where extractTopic now returns null if there are no utterances in requested time interval
Fixed if-statement bug in topic software for when topics have no words
Updated test architecture documentation to reflect changes to dateTime formatting and the extractTopic solvable
v2_27 (July 7)
All OAA solvables accept and return iCal/XSD dateTimes now
Fixed bug where dynamically created topics weren't getting saved properly
v2_26 (July 6)
Removed print statements in perl command to prevent overloading the streams
OAA returns functor-enclosed answer
OAA dates are returned as iCal strings
v2_25 (July 5)
Made word index file non-serializable to prevent serialization error from rebased jvm
v2_24 (June 29)
Fixed bug where AI solvables that didn't include "meeting" parameter were returning empty.
Updated wordDistribution.cnt and word-indices.txt files that were out of sync and causing empty topics.
Moved logging configureLog4J() in ServiceManager to after the point where OAA resets it.
Changed AI getActionItemDiscussion identifier and OAA interface to use XSD date format instead of epochal milleseconds.
v2_23 (never committed)
v2_22 (June 27)
Fixed bug where meetings that are not ended properly in Mercury are assigned a null end time, causing an exception during import. Now fixed so importer uses latest client end time for the meeting end time.
Hacked a fix (try/catch block) to a related premature-meeting-cessation bug that caused an empty topic to be created/saved, causing exception. This must still be addressed in a non-hacky way so these preemie meetings do not mess everything up.
v2_21 (June 26)
Fixed trigger-happy "NotMineAction" bug in browser
Added browser support for SM-served audio segments
Fixed bug that was preventing POST actions from retrieving topic search segments
v2_20 (June 22)
Changed the way meeting names are shortened. No longer cuts name off at all (still does character conversion).
Smartnotes timestamps with and without time zones are now accepted by the importer.
Added logging to Service Manager server
Fixed UniversalBrowserRead bug (no longer req'd to set signed.applets.codebase_principal_support in about:config)
Brought back scroll bars to action item summary in browser (working on drag-n-drop "behind bin" problem)
v2_19 (June 21)
Meeting importer now handles both styles of directory structuring and some naming idiosyncracies
Meeting importer now reads MeetingEvents.txt to get participants and meeting start and end times
Fixed OAA agent to conform to standard practice (arguments are returned along with answers)
Change to Service Manager server to serve web content, so browser can be served from same domain as XML (Mozilla security woe).
Added calo/run/webcontent/mabrowser directory to serve Meeting Browser content from.
Added new feature types for the action item detector, to allow improved learning; also added caching of feature values as some new features can be extremely slow to calculate.
Moved more action item detector output to Log4J? to assist debugging
Change to action item detector feature package, to allow config files for specifying manual pattern features (to improve learning)
Change to action item detector feature package, to allow more features of Gemini fragment LFs to be used (to improve learning)
v2_17 (June 15)
Slight change to the importer selectMeeting() method such that it should not be called before the first meeting to be processed, but should then be called before processing of subsequent meetings
SRI CVS now includes a nomosarchive folder which is empty except for the ontology base files. Local files should be removed in order to simulate a fresh install
Added a bat script which launches the Tester.java script using the same classpath as the other executables
Fixed Tester script so that it opens service manager before importing, so mercuryhome is properly recognized once importing starts
Added new KBService.reinit() functionality so that newly imported meetings are seen by all the other services. Added lines to Tester script accordingly