New features as of version 0.90 Augmented the OpalTable reader for C++ so that when it reads in an OpalTable with all keys 0..n, it will turn it into an Arr. I.e., OpalTable {"0":D:1, "1":D:2 } becomes [1,2]. You can choose to preserve the "tableness" of the OpalTable, but the default will be to become an Arr. This was done so that ASCII OpalTables convert to Tabs and back without losing too much information. (The "Pickling" transformations do not have this problem). -Added the "ReadValFromOpalfile" routine, which can handle the embedded Array-like OpalTables, and updated opal2dict to use that routine instead. -expectTab now returns a flag indicating whether or not it could be converted to an Arr -expectAnything has a flag to indicate whether or not to convert from Tab to Arr: by default it does. Added the MidasYeller and MidasListener: A UDP server and client that "feel like" the MidasServer and MidasTalker. This is a preliminary version that should work, but will have expanded functionality in the future. Modified the MidasSocket_ to factor some common code from all the Midas* classes. The MidasYeller and MidasListener have both a Python and C++ version, and should be interchangable. In restructuring MidasSocket_ (see above), added helper functions to the .cc of the MidasSocket_ which allows the C++ Midastalker to be completely inline (i.e., removed the midastalker.cc file). Moved a lot of the name server querying and socket creation to MidasSocket_. Added 'close' method as an alias for "cleanUp" in all the Python and C++ Midastalker and MidasServer code. Added the opalfile Python module. This is a fairly complete Python module that allows manipulation of OpalTables and Opal files, but currently requires the Python "Numeric module". This is a natural addition since we can manipulate OpalTables within C++ in earlier releases. This is just the 'opalfile' module from XMPY. Future releases will have remove the Numeric dependance. Allowed possibility of a timeout in the "open" of the MidasTalker (both Python and C++) so that when the socket protocol (dual or single socket), a timeout can occur can really occur so a Midastalker won't hang on open. Added some new examples to the C++, Python and X-Midas area to show how the MidasYeller and MidasListener work.