-------------------------------------------------------------- Version 2.2.1B: Changes from 2.2.0 -------------------------------------------------------------- Facilitator ----------- When shutting down, now closes all connections more gracefully. This should help to ensure that the facilitator's listen port gets released more promptly by the operating system. New build works with RedHat 8.0. Fixed the facilitator's backward compatibility module, so that it properly supports the use of agents built using OAA 1 libraries (such as the Perl and Lisp libraries). All libraries: ICL term parsing routines now support the infix use of the following operators: :- ; = : :: + - * / Prolog library -------------- Sicstus-generated executables no longer distributed for Solaris 5.6. Fix to ordering of incoming messages (related to version of samsort function used with Sicstus). Java library ------------ Added the old constructor (from v. 2.1.0) back to IclStruct for backwards compatibility. This constructor takes a Vector as input. Also for backwards compatibility, iclFunctor() once again returns an empty string instead of NULL. Previously, the local solve parameters and actual solve parameters were placed in the solve parameters list passed to the OAAEventListener interface, causing that list to contain two sublists. Now the two sublists are "flattened" into a single list. A new class, ToList, makes it possible to convert an IclTerm object into an IclList object, without having to use an explicit cast. This is a convenience for use with WebL. Improvements to ICL Term interface: Added generic IclTermTraverser abstract class for traversing an IclTerm's children. Added a class to generate a manually constructed IclTerm from a String. Added isAtomic() and isComposite() methods to IclTerm. Changed composite terms to take a List instead of ArrayList in constructor. Changed IclTerm.iterator() and IclTerm.listIterator() to always return a valid iterator. log4j and concurrent (the open-source Java packages) have been "unbundled" from oaa2.jar. That is, it now is built and loaded as a separate jar file. src removed; jar file distributed. antlr (the open-source Java package) has been "unbundled" from oaa2.jar, and renamed to antlr-oaa.jar. The renaming reflects the fact that the OAA source distribution includes modifications to several of the antlr source files. xerces - removed altogether Java Agents ----------- Corrected version number and/or copyright date that are displayed by certain agents, for the Help/About menu command. Fixed the Help command in StartIt. Cleaned up calls to deprecated functions. Updated weather agent script (yahooweather.webl) to accommodate recent HTML changes on the Yahoo site.