put functions in a namespace, make them private, fix small bug with handling 'seen' objid in search::indexer, get rid of useless db_transaction call, check that a driver exists before doing anything in the sched proc
Adding new package version attributes maturity, license, and license_url. Introducing the concept of dynamic package version attributes so that these can be added easily in the future. The attributes are driven by a metadata spec returned by the proc apm::package_version::attributes::get_spec.The attributes are stored in the skinny table apm_package_version_attr and managed through the Tcl API in namespace apm::package_version::attributes. Changing the parse and generate info XML file procs to use the dynamic attributes. Adding the dynamic attributes to the manifest XML file as well. The attributes are editable in the APM admin UI.
Fix for Bug #1771: When posting anonymously the notification emails reveal the posters identity. Also fix a problem in lib/message/post.tcl - when anonymous posting was enabled but not checked then it failed with 'empty string not allowed as operator of &&'
Fixed a couple of search trigger functions which either didn't work so well or not at all. Static Pages can now be deleted or updated and will be un-indexed or re-indexed respectively.
robots.txt had UserAgent rather than User-agent for the key, added acs-lang, acs-admin, acs-service-contract, workflow, test, and notifications to the list of disallows.
Fix URL calculation for file-storage package root folder. Content_item.get_pathproduces an incorrect relative URL with the cr_items.name is not the sameas the actual URL of the root folder. Fixes Bug#1763