Revision history for Perl extension MOBY. 1.16 - fix: Newer Perl vesions are stricter on foreach constructions, so this release fixes them in CommonSubs.pm 1.15 - fix: There is a bug in CGI which only manifests when a server is behind more than one proxy. The bug effect is that virtual_host returns more than one host, separated by commas. This fix avoids the bug just parsing the result of virtual_host method. 1.14 - fix: dont make an un-necessary network call when instantiating a MOBY::Client::OntologyServer object. 1.13 - fix: no longer allow colons to be used in names for terms in registerX methods. 1.12 - Updated CommonSubs to remove all hard coded entries for the namespace prefix 'moby:'. In addition, all references to nodeName were replaced with localname so that element namespace prefixes are ignored since they dont really matter. Also, the localnames/prefixes are resolved to check the namespaceURI. 1.11 - Updated the Makefile.PL to handle some missing dependencies. Changes * Updated the RESOURCES script to better handle trailing slashes on Objects/, Namespaces, Services/ * Updated the regex expressions that are applied against terms when registering new nodes in the biomoby ontologies. 1.10 - Added a RESTful WSDL page to the installation. Basically, you do a GET on BioMobyWSDL/authURI/servicename/ and a WSDL for that service is returned. ** Thanks to José Manuel Rodríguez Carrasco ** - Updated _moby_getAttribute and _moby_getAttributeNode so that the warning regarding unitialized value is no longer given when running t/CommonSubs.t or using CommonSubs.pm. 1.09 - Fixed bug where data types registered into registry could contain illegal characters. * added some tests to Client-Central.t to test for this condition 1.08 - Fixed META.yml in the distribution. Please refer to changes for 1.07. 1.07 - Important: run the script moby-s-update-db once you have installed this module if you have *upgraded* an existing installation. - Fix bug in CollectionArticle, SimpleInput, SecondaryArticle, and SimpleArticle that caused objects created to have 'memory'. - Updated the MOBY::Client::ServiceInstance module to reflect the fact that services can have >= 0 MobyUnitTests. - In MOBY::RDF::Utils, fixed typo in the ref ($self) =~ m// statement - In MOBY::RDF::Ontologies::Services, added a loop to go over the array of unit tests - MOBY::RDF::Parsers::ServiceParser, added a loop to parse out unit tests in those instances that more than one is defined, and added code to parse out the datatype/namespace/servicetype term from a uri/lsid. - Added the function 'raw_execute' to MOBY::Async::Service to allow calling of services with raw XML similarly to the method in MOBY::Client::Service. - Fixed typo in MOBY::Client::Service that refered to POST services as category 'post' rather than 'cgi' - updated service_unit_tester.pl to handle cgi/moby/moby-async services and to take into account that services can have >= 0 unit tests. - fixed bug in Central.pm that allowed you to register datatypes with similar articlenames to other members in the datatype. - added cgi-async to category of services that registry understands. 1.06 - Changes to makefile reflecting the cpan addition of wsrf. - Added Boolean to the data sql dump file for initializing a new registry. - Added character encoding checks to the data kept in the registry. All data used in the register* methods are checked to be encoded in UTF-8 - Added $VERSION info for all the modules. Sorry if this creates some initial confusion; The longer term gains far exceed any short term disruptions. - Cosmetic fixes in Service.pm and SimpleServer.pm. - Fixed a bug in WSRF.pm related to temporal file location/creation introduced by a previous commit - Bug fix related to asynchronous MOBY calls with empty mobyData elements. MOBY::Async::SimpleServer uses serviceInputParser, which had the bug fixed. - Added "no warnings 'redefine';" to MOBY::Async::WSRF to suppress redefinition warnings. - Added Unit test predicates to FETA.pm - Created module that can be used to test Moby services. This module is MOBY::Client::MobyUnitTest. Methods for determining whether differences exist are complete. Currently, the method to obtain differences is unfinished. - Fixed the uri in the RDF returned in MobyMetadataResolver.pm when the resolver is attempting to let you know what the latest lsid is for the given entity. - RDF for service instances now includes unit test information if unit test information is available for the service instance. - fixed how references were created in MOBY::RDF::Ontologies::* - added a unit testing script for services to the shared/cgi dir. 1.05 - Multiple bug fixes / additions to installer (thanks to Jason Stewart), as follows: Additions * detecting root and giving a warning if not root * creating apache file in conf.d/ if running apache2 * added apache defaults for debian/ubuntu systems * added a couple longer messages to give people a heads up what is happening. * changed many/most of the do {...} if pprompt() to if (prompt()) {...} * changed the big multi-line messages from multiple say "..." to say <