NAME

Uttu::Changes - Change Log

DESCRIPTION

This document lists the changes to Uttu introduced with each release. This list should not be considered exhaustive. Major bug fixes and API changes should be here.

VERSION 0.06

Bug Fixes

Host availability functions removed

Since we are now using ResourcePool, much of the fail-over code in Uttu has been removed. ResourcePool handles fail-over as well as other means of using multiple servers for a resource.

Database definition functions

All the database definition functions are removed or deprecated. ResourcePool now manages database configurations based on an XML configuration file loaded with the global_resources Uttu configuration option.

ResourcePool configuration fixed

The Uttu modules used to configure ResourcePool objects was using XML::XPath incorrectly (not stringifying strings). It now is. Configurations should work.

VERSION 0.05

New Features

Uttu->query_dbh_database

This method will return the database being used, given the same arguments as query_dbh.

$u -> query_host_available
$u -> set_host_available
$u -> set_host_unavailable

These can be used to track available hosts. The database support in Uttu can use this to avoid connection attempts to machines known to be unavailable.

$u -> resource

This method will return the ResourcePool object for a given resource. The resource pools are configured via the global_resources configuration file option.

Resources can be shared across sites.

Eventually, Uttu may use this to manage DBI connections (in which case the above host-availability functions will be deprecated).

Error Messages

Added more thorough error reporting when there is a server error.

Bug Fixes

memory leak

Requesting the cache object created a new cache object each time. We now cache the cache objects across requests.

AxKit invocation

Previous versions of Uttu used code copied from AxKit. We now call the AxKit handler directly and use the proper API for managing the AxKit configuration. Uttu should be able to withstand AxKit upgrades more easily.

VERSION 0.04

New Features

Apache::Template

Apache::Template is now required to use the template content handler.

AxKit Document Roots

Added support for multiple document roots similar to that in HTML::Mason and Template Toolkit.

Tests

Added tests. These require Apache::Test, DBI, and DBD::CSV since the tests need to be run in a web server and the database connection code can't be tested without a database to connect to (in this case, CSV files).

VERSION 0.03

New Features

AxKit

Added support for AxKit as a content handler (see Uttu::Handler::axkit). AxKit allows using any of the other content handlers as XML sources.

Bug Fixes

Uttu is more robust

Put in several checks for certain conditions that could cause an error. We try to avoid them now.

Modified Behavior

Database Connections

We now use multiple host specifications instead of multiple database specifications to allow failover.

Secondary Content Provision

The Template and Mason handlers have been modified to work as XML sources for AxKit.

VERSION 0.02

New Features

DBIx::Abstract

Instead of using DBI directly, we now use DBIx::Abstract. Allows us more configurability. As a result, code can be specified in the configuration that produces a WHERE clause for use in mapping uris to filenames (and filenames to uris). If a WHERE statement is created, it is used as part of the key for cacheing.

Apache Configuration Directives

Added UttuDefine, UttuDefineList, UttuDefineMap to allow partial configuration in the Apache configuration files. Allowed UttuConf to accept multiple file names.

mod_perl 2.0

Added detection of mod_perl 2.0 (or 1.99 for beta 2.0 releases). For now, Uttu will issue a warning, but this will be used in the future for mod_perl 2.0 compatability.

Command line use

Uttu should be usable from a command-line program (Apache not required). This is handy for using the session, authentication, or authorization code in a framework. Allows the command-line program to use the same Uttu configuration file as the Apache server.

[global] configuration variables

Added db_uri_map_table, db_uri_map_field_file, db_uri_map_field_uri, db_uri_map_where, hostname, index, port, translate_uri.

Removed db_uri_map_select_comp, db_uri_map_select_uri, fallback_language.

Uttu methods

Added comp_to_rel_uri.

Framework methods

Added init_config.

Support for Template Toolkit

Initial support added for using TT2 templates instead of HTML::Mason components (see Uttu::Handler::template).

MakeMaker support for function sets

Uttu::MakeMaker should be able to build and install function sets in addition to frameworks.

Bug Fixes

Uttu::MakeMaker support for function sets

Uttu::MakeMaker should be able to install function sets.

Uttu::MakeMaker does not yet support installation of uri-to-filename mappings.

VERSION 0.01

Released 20 Mar 2002.

This is the initial release of Uttu.

AUTHOR

James Smith <jsmith@cpan.org>

COPYRIGHT

Copyright (C) 2002 Texas A&M University. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

7 POD Errors

The following errors were encountered while parsing the POD:

Around line 37:

=back doesn't take any parameters, but you said =back 4

Around line 75:

=back doesn't take any parameters, but you said =back 4

Around line 93:

=back doesn't take any parameters, but you said =back 4

Around line 118:

=back doesn't take any parameters, but you said =back 4

Around line 131:

=back doesn't take any parameters, but you said =back 4

Around line 142:

=back doesn't take any parameters, but you said =back 4

Around line 158:

=back doesn't take any parameters, but you said =back 4