<?xml version="1.0"?>
<!-- Generated by the OpenACS Package Manager -->

<package key="xotcl-core" url="http://openacs.org/repository/apm/packages/xotcl-core" type="apm_service">
    <package-name>XOTcl Core</package-name>
    <pretty-plural>XOTcl Core</pretty-plural>
    <initial-install-p>f</initial-install-p>
    <singleton-p>t</singleton-p>
    <implements-subsite-p>f</implements-subsite-p>
    <inherit-templates-p>t</inherit-templates-p>
    <auto-mount>xotcl</auto-mount>

    <version name="0.106" url="http://media.wu-wien.ac.at/download/xotcl-core-0.106.apm">
        <owner url="mailto:neumann@wu-wien.ac.at">Gustaf Neumann</owner>
        <summary>XOTcl library functionality (e.g. thread handling, online documentation, Generic Form and List Classes)</summary>
        <release-date>2009-04-28</release-date>
        <vendor>Gustaf Neumann, WU Wien</vendor>
        <description format="text/html">This component contains some core functionality for OpenACS
applications using XOTcl. It includes
XOTcl thread handling for OpenACS (supporting persistent and
volatile threads) and a definitions for
documenting XOTcl object, classes and methods 
integrated with the api-browser of OpenACS. Documented
procs and instproc an be created using the methods ad_proc
and ad_instproc. This component  provides as 
well an XOTcl Object and Class browser, as well as
means to control the recreation of objects and classes
when components are reloaded. 
0.23: contains a major overhaul of the Generic classes. Object preliminary object layer for content repository, oo templating. 
0.36: brings caching support for cr-items. 
0.38: important change: uses cr_items.name instead of cr_revision.title to label content items. This effects as well the api (lookup uses -name instead of -title). 
0.40: updating package_id in acs_objects, requires now openacs 5.2.*; 
0.41: supporting storage_type file, on_submit method and html for forms; 
0.43: context and connection context; 
0.44: use connection_context, sch regression test works;
0.45: xo:db require operations;
0.48: policies
0.49: stored procedures object proxies (postgres and Oracle)
0.51: require package
0.52: distinguish between ImageField and ImageAnchorField, start using slots, multivalued form entries, bulk-actions, improved localization, improved sql layer (:.xo::db::sql)
0.70: oo interface to acs-object, acs-object-types and cr-items/revisions based on XOTcl slots 
</description>
        <license>BSD-Style</license>
        <maturity>0</maturity>

        <provides url="xotcl-core" version="0.106"/>

        <callbacks>
            <callback type="after-upgrade"  proc="::xotcl-core::after_upgrade_callback"/>
            <callback type="before-install"  proc="::xotcl-core::before_install_callback"/>
        </callbacks>
        <parameters>
            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="NslogRedirector"  default="0" description="Allow redirections of nslog. The redirector filters ns_log messages and sends these not only to the error log (standard behaviour) but also to ds_comments in the developer support. This way, a developer can view the log messages for the current request directly in the browser when the developer support is activated, without having to watch the log file. 

The value of 0 means &quot;no redirecting&quot; (deactivation), 1 means &quot;redirecting errors&quot;, 2 means &quot;redirect errors and notices&quot;"/>
            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="XOTclObjectCacheSize"  default="400000" description="Size of the ns_cache xotcl_object_cache (used for caching XOTcl objects fetched from the database)"/>
            <parameter datatype="number"  min_n_values="1"  max_n_values="1"  name="XOTclObjectTypeCacheSize"  default="10000" description="Size of the ns_cache xotcl_object_type_cache (used for caching types of XOTcl objects)"/>
        </parameters>

    </version>
</package>
