-
-#include "LiveSupport/Core/Ptr.h"
-#include "LiveSupport/Core/Configurable.h"
-#include "LiveSupport/Core/SessionId.h"
-#include "LiveSupport/Authentication/AuthenticationClientInterface.h"
-
-
-namespace LiveSupport {
-namespace Authentication {
-
-using namespace LiveSupport;
-using namespace LiveSupport::Core;
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * An interface to the authentication methods on the php authentication
- * server (which is currently the same as the storage server).
- *
- * This object has to be configured with an XML configuration element
- * called webAuthentication. This element contains a child element
- * specifying the location of the authentication server.
- *
- * A webAuthentication configuration element may look like the following:
- *
- *
- * <webAuthentication>
- * <location
- * server="localhost"
- * port="80"
- * path="/livesupportStorageServer/xmlrpc/xrLocStor.php"
- * />
- * </webAuthentication>
- *
- *
- * The DTD for the above element is:
- *
- *
- * <!ELEMENT webAuthentication (location) >
- * <!ELEMENT location EMPTY >
- * <!ATTLIST location server CDATA #REQUIRED >
- * <!ATTLIST location port NMTOKEN #REQUIRED >
- * <!ATTLIST location path CDATA #REQUIRED >
- *
- */
-class WebAuthenticationClient :
- virtual public Configurable,
- virtual public AuthenticationClientInterface
-{
- private:
- /**
- * The name of the configuration XML elmenent used by
- * WebAuthenticationClient
- */
- static const std::string configElementNameStr;
-
- /**
- * The name of the authentication server, e.g.
- * "myserver.mycompany.com".
- */
- std::string storageServerName;
-
- /**
- * The port wher the authentication server is listening
- * (default is 80).
- */
- int storageServerPort;
-
- /**
- * The path to the authentication server php page.
- */
- std::string storageServerPath;
-
-
- public:
- /**
- * A virtual destructor, as this class has virtual functions.
- */
- virtual
- ~WebAuthenticationClient(void) throw ()
- {
- }
-
- /**
- * Return the name of the XML element this object expects
- * to be sent to a call to configure().
- *
- * @return the name of the expected XML configuration element.
- */
- static const std::string
- getConfigElementName(void) throw ()
- {
- return configElementNameStr;
- }
-
- /**
- * Configure the object based on the XML element supplied.
- *
- * @param element the XML element to configure the object from.
- * @exception std::invalid_argument if the supplied XML element
- * contains bad configuraiton information
- * @exception std::logic_error if the scheduler daemon has already
- * been configured, and can not be reconfigured.
- */
- virtual void
- configure(const xmlpp::Element & element)
- throw (std::invalid_argument);
-
- /**
- * Return the version string from the storage.
- *
- * @return the version string of the storage.
- * @exception XmlRpcException if there is a problem with the XML-RPC
- * call.
- */
- virtual Ptr::Ref
- getVersion(void) throw (XmlRpcException);
-
- /**
- * Login to the authentication server, using the data read from the
- * configuration file.
- * Returns a new session ID; in case of an error, throws one of three
- * types of AuthenticationException.
- * Note that an incorrect login or password is considered an error
- * and will throw an XmlRpcMethodFaultException.
- *
- * @param login the login to the server
- * @param password the password to the server
- * @exception XmlRpcCommunicationException problem with performing
- * XML-RPC call
- * @exception XmlRpcMethodFaultException XML-RPC method returned
- * fault response
- * @exception XmlRpcMethodResponseException response from XML-RPC
- * method is incorrect
- * @return the new session ID
- */
- virtual Ptr::Ref
- login(const std::string &login, const std::string &password)
- throw (XmlRpcException);
-
- /**
- * Logout from the authentication server.
- *
- * @param sessionId the ID of the session to end
- * @exception XmlRpcCommunicationException problem with performing
- * XML-RPC call
- * @exception XmlRpcMethodFaultException XML-RPC method returned
- * fault response
- * @exception XmlRpcMethodResponseException response from XML-RPC
- * method is incorrect
- * @return true if logged out successfully, false if not
- */
- virtual void
- logout(Ptr::Ref sessionId)
- throw (XmlRpcException);
-
- /**
- * Load a `user preferences' item from the server.
- *
- * @param sessionId the ID of the current session (from login())
- * @param key the name of the item
- *
- * @exception std::invalid_argument
- * no such preference key found
- * @exception XmlRpcInvalidArgumentException
- * bad sessionId argument
- * @exception XmlRpcCommunicationException
- * problem with performing XML-RPC call
- * @exception XmlRpcMethodFaultException
- * XML-RPC method returned fault response
- * @exception XmlRpcMethodResponseException
- * response from XML-RPC method is incorrect
- */
- virtual Ptr::Ref
- loadPreferencesItem(Ptr::Ref sessionId,
- const Glib::ustring & key)
- throw (XmlRpcException,
- std::invalid_argument);
-
- /**
- * Store a `user preferences' item on the server.
- *
- * @param sessionId the ID of the current session (from login())
- * @param key the name of the item
- * @param value the (new) value of the item
- *
- * @exception XmlRpcInvalidArgumentException
- * bad sessionId or value argument
- * @exception XmlRpcCommunicationException
- * problem with performing XML-RPC call
- * @exception XmlRpcMethodFaultException
- * XML-RPC method returned fault response
- * @exception XmlRpcMethodResponseException
- * response from XML-RPC method is incorrect
- */
- virtual void
- savePreferencesItem(Ptr::Ref sessionId,
- const Glib::ustring & key,
- Ptr::Ref value)
- throw (XmlRpcException);
-
- /**
- * Delete a `user preferences' item from the server.
- *
- * @param sessionId the ID of the current session (from login())
- * @param key the name of the item
- *
- * @exception XmlRpcInvalidArgumentException
- * bad sessionId argument
- * @exception XmlRpcCommunicationException
- * problem with performing XML-RPC call
- * @exception XmlRpcMethodFaultException
- * XML-RPC method returned fault response
- * @exception XmlRpcMethodResponseException
- * response from XML-RPC method is incorrect
- */
- virtual void
- deletePreferencesItem(Ptr::Ref sessionId,
- const Glib::ustring & key)
- throw (XmlRpcException);
-
- /**
- * Reset the authentication client.
- * Invalidates all active session IDs, and resets the list of
- * preferences to its initial (empty) state.
- *
- * @exception XmlRpcException if the server returns an error.
- */
- virtual void
- reset(void)
- throw (XmlRpcException);
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Authentication
-} // namespace LiveSupport
-
-#endif // WebAuthenticationClient_h
-
diff --git a/src/modules/authentication/src/WebAuthenticationClientTest.cxx b/src/modules/authentication/src/WebAuthenticationClientTest.cxx
deleted file mode 100644
index 8f978ffe4..000000000
--- a/src/modules/authentication/src/WebAuthenticationClientTest.cxx
+++ /dev/null
@@ -1,276 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
- To report bugs, send an e-mail to bugs@campware.org
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#if HAVE_UNISTD_H
-#include
-#else
-#error "Need unistd.h"
-#endif
-
-
-#include
-#include
-#include
-
-#include "LiveSupport/Core/SessionId.h"
-#include "WebAuthenticationClientTest.h"
-
-
-using namespace std;
-using namespace LiveSupport::Core;
-using namespace LiveSupport::Authentication;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-CPPUNIT_TEST_SUITE_REGISTRATION(WebAuthenticationClientTest);
-
-/**
- * The name of the configuration file for the authentication client factory.
- */
-static const std::string configFileName = "webAuthentication.xml";
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Set up the test environment.
- *----------------------------------------------------------------------------*/
-void
-WebAuthenticationClientTest :: setUp(void) throw ()
-{
- try {
- xmlpp::DomParser parser;
- const xmlpp::Document * document = getConfigDocument(parser,
- configFileName);
- const xmlpp::Element * root = document->get_root_node();
-
- wac.reset(new WebAuthenticationClient());
- wac->configure(*root);
- } catch (std::invalid_argument &e) {
- CPPUNIT_FAIL("semantic error in configuration file");
- } catch (xmlpp::exception &e) {
- CPPUNIT_FAIL("error parsing configuration file");
- }
-}
-
-
-/*------------------------------------------------------------------------------
- * Clean up the test environment.
- *----------------------------------------------------------------------------*/
-void
-WebAuthenticationClientTest :: tearDown(void) throw ()
-{
- wac.reset();
-}
-
-
-/*------------------------------------------------------------------------------
- * Test to see if we can log on and off.
- *----------------------------------------------------------------------------*/
-void
-WebAuthenticationClientTest :: firstTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- Ptr::Ref sessionId;
-
- try {
- sessionId = wac->login("Piszkos Fred", "malnaszor");
- CPPUNIT_FAIL("Allowed login with incorrect login and password.");
- } catch (XmlRpcException &e) {
- }
-
- sessionId.reset(new SessionId("bad_session_ID"));
- try {
- wac->logout(sessionId);
- CPPUNIT_FAIL("Allowed logout without previous login.");
- } catch (XmlRpcException &e) {
- }
-
- try {
- sessionId = wac->login("root", "q");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- try {
- wac->logout(sessionId);
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- try {
- wac->logout(sessionId);
- CPPUNIT_FAIL("Allowed to logout twice.");
- } catch (XmlRpcException &e) {
- }
-}
-
-
-/*------------------------------------------------------------------------------
- * Test the getVersion function
- *----------------------------------------------------------------------------*/
-void
-WebAuthenticationClientTest :: getVersionTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- Ptr::Ref version;
-
- try {
- version = wac->getVersion();
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- CPPUNIT_ASSERT(version.get());
-}
-
-
-/*------------------------------------------------------------------------------
- * Test to see if we can save and load user preferences.
- *----------------------------------------------------------------------------*/
-void
-WebAuthenticationClientTest :: preferencesTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- try {
- wac->reset();
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- Ptr::Ref sessionId;
- Ptr::Ref prefValue;
-
- // check "please log in" error
- try {
- prefValue = wac->loadPreferencesItem(sessionId, "something");
- CPPUNIT_FAIL("Allowed operation without login.");
- } catch (XmlRpcException &e) {
- }
-
- // log in
- try {
- sessionId = wac->login("root", "q");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- // check "no such key" error
- try {
- prefValue = wac->loadPreferencesItem(sessionId, "eye_color");
- CPPUNIT_FAIL("Retrieved non-existent user preferences item");
- } catch (std::invalid_argument &e) {
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- // check normal save and load
- prefValue.reset(new const Glib::ustring("chjornyje"));
- try {
- wac->savePreferencesItem(sessionId, "eye_color", prefValue);
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- Ptr::Ref newPrefValue;
- try {
- newPrefValue = wac->loadPreferencesItem(sessionId, "eye_color");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
- CPPUNIT_ASSERT(*newPrefValue == *prefValue);
-
- // try some unicode characters
- prefValue.reset(new const Glib::ustring("страстные"));
- try {
- wac->savePreferencesItem(sessionId, "eye_color", prefValue);
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- try {
- newPrefValue = wac->loadPreferencesItem(sessionId, "eye_color");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
- CPPUNIT_ASSERT(*newPrefValue == "страстные");
-
- // check another normal save and load ...
- prefValue.reset(new const Glib::ustring("ne dobryj"));
- try {
- wac->savePreferencesItem(sessionId, "hour", prefValue);
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- // ... but now change session ID in the middle
- try {
- wac->logout(sessionId);
- sessionId = wac->login("root", "q");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- try {
- newPrefValue = wac->loadPreferencesItem(sessionId, "hour");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
- CPPUNIT_ASSERT(*newPrefValue == *prefValue);
-
- // check the delete method
- try {
- wac->deletePreferencesItem(sessionId, "hour");
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- try {
- newPrefValue = wac->loadPreferencesItem(sessionId, "hour");
- CPPUNIT_FAIL("Allowed to load preference after it was deleted");
- } catch (std::invalid_argument &e) {
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-
- // and log out
- try {
- wac->logout(sessionId);
- } catch (XmlRpcException &e) {
- CPPUNIT_FAIL(e.what());
- }
-}
-
diff --git a/src/modules/authentication/src/WebAuthenticationClientTest.h b/src/modules/authentication/src/WebAuthenticationClientTest.h
deleted file mode 100644
index 08c90aa4a..000000000
--- a/src/modules/authentication/src/WebAuthenticationClientTest.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
- To report bugs, send an e-mail to bugs@campware.org
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef WebAuthenticationClientTest_h
-#define WebAuthenticationClientTest_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include "LiveSupport/Core/BaseTestMethod.h"
-
-#include "WebAuthenticationClient.h"
-
-namespace LiveSupport {
-namespace Authentication {
-
-using namespace LiveSupport::Core;
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * Unit test for the WebAuthenticationClient class.
- *
- * @see WebAuthenticationClient
- */
-class WebAuthenticationClientTest : public BaseTestMethod
-{
- CPPUNIT_TEST_SUITE(WebAuthenticationClientTest);
- CPPUNIT_TEST(firstTest);
- CPPUNIT_TEST(getVersionTest);
- CPPUNIT_TEST(preferencesTest);
- CPPUNIT_TEST_SUITE_END();
-
- private:
- /**
- * The WebAuthenticationClient instance to test.
- */
- Ptr::Ref wac;
-
- protected:
-
- /**
- * A simple test.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- firstTest(void) throw (CPPUNIT_NS::Exception);
-
- /**
- * Test the getVersion() function.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- getVersionTest(void) throw (CPPUNIT_NS::Exception);
-
- /**
- * Test saving and load of user preferences.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- preferencesTest(void) throw (CPPUNIT_NS::Exception);
-
- public:
-
- /**
- * Set up the environment for the test case.
- */
- void
- setUp(void) throw ();
-
- /**
- * Clean up the environment after the test case.
- */
- void
- tearDown(void) throw ();
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Authentication
-} // namespace LiveSupport
-
-#endif // WebAuthenticationClientTest_h
-
diff --git a/src/modules/authentication/tmp/.keepme b/src/modules/authentication/tmp/.keepme
deleted file mode 100644
index e0808fa16..000000000
--- a/src/modules/authentication/tmp/.keepme
+++ /dev/null
@@ -1 +0,0 @@
-keep me
diff --git a/src/modules/db/bin/autogen.sh b/src/modules/db/bin/autogen.sh
deleted file mode 100755
index 57044e4a6..000000000
--- a/src/modules/db/bin/autogen.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Run this to set up the build system: configure, makefiles, etc.
-# (based on the version in enlightenment's cvs)
-#-------------------------------------------------------------------------------
-
-package="Db"
-
-# assume we're in $basedir/bin
-reldir=`dirname $0`/..
-basedir=`cd $reldir; pwd;`
-test -z "$basedir" && basedir=.
-usrdir=`cd $basedir/../../../usr; pwd;`
-
-bindir=$basedir/bin
-etcdir=$basedir/etc
-tmpdir=$basedir/tmp
-
-cd "$tmpdir"
-DIE=0
-
-(autoheader --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-if test -z "$*"; then
- echo "I am going to run ./configure with no arguments - if you wish "
- echo "to pass any to it, please specify them on the $0 command line."
-fi
-
-echo "Generating configuration files for $package, please wait...."
-
-configure_ac=${etcdir}/configure.ac
-configure=${tmpdir}/configure
-aclocal_m4=${tmpdir}/aclocal.m4
-
-# copy over configure.ac and acinlclude.m4 from etc to tmp,
-# as aclocal >= 1.8 is sooo unbelivably stupid that it will simply try to
-# look for configure.ac in the current directory, and include acinclude.m4
-# in aclocal.m4 it without a directory path in front
-ACLOCAL_FLAGS="-I ${tmpdir} --acdir=${tmpdir} --output=${aclocal_m4}"
-echo " aclocal $ACLOCAL_FLAGS"
-cp -f ${configure_ac} ${tmpdir}
-cp -f ${etcdir}/acinclude.m4 ${tmpdir}
-aclocal $ACLOCAL_FLAGS
-
-echo " autoheader ${configure_ac}"
-autoheader ${configure_ac}
-
-echo " autoconf -I ${tmpdir} -o ${configure} ${configure_ac}"
-autoconf -I ${tmpdir} -o ${configure} ${configure_ac}
-
diff --git a/src/modules/db/bin/gen_coverage_data.sh b/src/modules/db/bin/gen_coverage_data.sh
deleted file mode 100755
index c8a4606a5..000000000
--- a/src/modules/db/bin/gen_coverage_data.sh
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-#-------------------------------------------------------------------------------
-# This script generates code coverage data for the module
-#-------------------------------------------------------------------------------
-module="Campcaster Db"
-
-reldir=`dirname $0`/..
-basedir=`cd $reldir; pwd;`
-bindir=$basedir/bin
-docdir=$basedir/doc
-tmpdir=$basedir/tmp
-
-usrdir=`cd $basedir/../../../usr; pwd;`
-
-coverage_report_dir=$docdir/coverage
-
-raw_coverage_file=$tmpdir/raw_coverage.info
-coverage_file=$tmpdir/coverage.info
-
-lcov=$usrdir/bin/lcov
-genhtml=$usrdir/bin/genhtml
-
-
-cd $basedir
-
-#-------------------------------------------------------------------------------
-# Re-configure with covarege collection enabled, compile and run the tests
-#-------------------------------------------------------------------------------
-$bindir/autogen.sh --enable-coverage
-make clean
-make check
-
-#-------------------------------------------------------------------------------
-# Generate some symlinks so that the sources are visible from tmpdir
-#-------------------------------------------------------------------------------
-ln -s $basedir/include $tmpdir/include
-ln -s $basedir/src $tmpdir/src
-
-
-#-------------------------------------------------------------------------------
-# Use lcov to generate an HTML report on the coverage data
-#-------------------------------------------------------------------------------
-$lcov -d $tmpdir -c > $raw_coverage_file
-$lcov -e $raw_coverage_file "$tmpdir/*" > $coverage_file
-rm -rf $coverage_report_dir
-mkdir -p $coverage_report_dir
-$genhtml -t "$module" -o $coverage_report_dir $coverage_file
-
-
-#-------------------------------------------------------------------------------
-# Clean up
-#-------------------------------------------------------------------------------
-rm -f $tmpdir/include
-rm -f $tmpdir/src
diff --git a/src/modules/db/configure b/src/modules/db/configure
deleted file mode 100755
index 0c58cc366..000000000
--- a/src/modules/db/configure
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.campware.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Run this script to configure the environment.
-#
-# This script in effect calls the real automake / autoconf configure script
-#-------------------------------------------------------------------------------
-
-# assume we're in $basedir
-reldir=`dirname $0`
-basedir=`cd $reldir; pwd;`
-test -z "$basedir" && basedir=.
-
-bindir=$basedir/bin
-tmpdir=$basedir/tmp
-
-
-autogen=$bindir/autogen.sh
-configure=$tmpdir/configure
-
-if [ ! -x $configure ]; then
- (cd $basedir && $autogen "$@")
-fi
-
-(cd $tmpdir && $configure "$@")
-
diff --git a/src/modules/db/doc/doxygen/.keepme b/src/modules/db/doc/doxygen/.keepme
deleted file mode 100644
index e0808fa16..000000000
--- a/src/modules/db/doc/doxygen/.keepme
+++ /dev/null
@@ -1 +0,0 @@
-keep me
diff --git a/src/modules/db/etc/Makefile.in b/src/modules/db/etc/Makefile.in
deleted file mode 100644
index 1564d01eb..000000000
--- a/src/modules/db/etc/Makefile.in
+++ /dev/null
@@ -1,174 +0,0 @@
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# @configure_input@
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# General command definitions
-#-------------------------------------------------------------------------------
-MKDIR = mkdir -p
-RM = rm -f
-RMDIR = rm -rf
-DOXYGEN = doxygen
-CP = cp -f
-
-
-#-------------------------------------------------------------------------------
-# Basic directory and file definitions
-#-------------------------------------------------------------------------------
-BASE_DIR = @builddir@
-DOC_DIR = ${BASE_DIR}/doc
-DOXYGEN_DIR = ${DOC_DIR}/doxygen
-COVERAGE_DIR = ${DOC_DIR}/coverage
-BIN_DIR = ${BASE_DIR}/bin
-ETC_DIR = ${BASE_DIR}/etc
-INCLUDE_DIR = ${BASE_DIR}/include
-LIB_DIR = ${BASE_DIR}/lib
-SRC_DIR = ${BASE_DIR}/src
-TMP_DIR = ${BASE_DIR}/tmp
-
-prefix = @prefix@
-
-USR_DIR = ${prefix}
-USR_INCLUDE_DIR = ${USR_DIR}/include
-USR_LIB_DIR = ${USR_DIR}/lib
-
-MODULES_DIR = ${BASE_DIR}/..
-
-CORE_DIR = ${MODULES_DIR}/core
-CORE_INCLUDE_DIR = ${CORE_DIR}/include
-CORE_LIB_DIR = ${CORE_DIR}/lib
-CORE_LIB = livesupport_core
-CORE_LIB_FILE = ${CORE_LIB_DIR}/lib${CORE_LIB}.a
-
-VPATH = ${SRC_DIR}
-
-LIBXMLPP_CFLAGS=@LIBXMLPP_CFLAGS@
-LIBXMLPP_LIBS=@LIBXMLPP_LIBS@
-LIBODBCXX_CFLAGS=@LIBODBCXX_CFLAGS@
-LIBODBCXX_LIBS=@LIBODBCXX_LIBS@
-
-TEST_RESULTS = ${DOC_DIR}/testResults.xml
-# the text result XSLT has to be relative to the test result file, e.g. TMP_DIR
-TEST_XSLT = ../etc/testResultToHtml.xsl
-
-DB_LIB = livesupport_db
-DB_LIB_FILE = ${LIB_DIR}/lib${DB_LIB}.a
-TEST_RUNNER = ${TMP_DIR}/testRunner
-
-DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
-
-export LD_LIBRARY_PATH:=${LD_LIBRARY_PATH}:${USR_LIB_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Configuration parameters
-#-------------------------------------------------------------------------------
-CPPFLAGS = @CPPFLAGS@
-CXXFLAGS = @CXXFLAGS@ @DEFS@ @COVERAGE_CXXFLAGS@ -pthread \
- -pedantic -Wall -Wno-long-long \
- ${LIBXMLPP_CFLAGS} \
- ${LIBODBCXX_CFLAGS} \
- -I${USR_INCLUDE_DIR} \
- -I${CORE_INCLUDE_DIR} \
- -I${INCLUDE_DIR} -I${TMP_DIR}
-LDFLAGS = @LDFLAGS@ -pthread \
- ${LIBXMLPP_LIBS} \
- ${LIBODBCXX_LIBS} \
- -L${USR_LIB_DIR} \
- -L${CORE_LIB_DIR} \
- -L${LIB_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Dependencies
-#-------------------------------------------------------------------------------
-DB_LIB_OBJS = ${TMP_DIR}/SimpleConnectionManager.o \
- ${TMP_DIR}/ConnectionManagerFactory.o \
- ${TMP_DIR}/Conversion.o
-TEST_RUNNER_OBJS = ${TMP_DIR}/TestRunner.o \
- ${TMP_DIR}/SimpleConnectionManagerTest.o \
- ${TMP_DIR}/ConnectionManagerFactoryTest.o
-TEST_RUNNER_LIBS = -l${DB_LIB} -l${CORE_LIB} -lcppunit -ldl
-
-
-#-------------------------------------------------------------------------------
-# Targets
-#-------------------------------------------------------------------------------
-.PHONY: all dir_setup doc clean docclean depclean distclean check install
-
-all: dir_setup ${DB_LIB_FILE}
-
-dir_setup: ${TMP_DIR} ${DOXYGEN_DIR}
-
-doc:
- ${DOXYGEN} ${DOXYGEN_CONFIG}
-
-clean:
- ${RM} ${DB_LIB_OBJS} ${DB_LIB_FILE}
- ${RM} ${TEST_RUNNER_OBJS} ${TEST_RUNNER}
- ${RM} ${TMP_DIR}/*.bb ${TMP_DIR}/*.bbg ${TMP_DIR}/*.da ${TMP_DIR}/*.info
-
-docclean:
- ${RMDIR} ${DOXYGEN_DIR}/html
- ${RMDIR} ${COVERAGE_DIR}/*
- ${RM} ${TEST_RESULTS}
-
-depclean: clean
-
-distclean: clean docclean
- ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te* ${TMP_DIR}/ac*.m4
-
-check: all ${TEST_RUNNER}
- ${TEST_RUNNER} -o ${TEST_RESULTS} -s ${TEST_XSLT}
-
-install: all
- ${MKDIR} ${USR_INCLUDE_DIR}/LiveSupport/Db
- ${CP} ${INCLUDE_DIR}/LiveSupport/Db/*.h \
- ${USR_INCLUDE_DIR}/LiveSupport/Db
- ${CP} ${DB_LIB_FILE} ${USR_LIB_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Specific targets
-#-------------------------------------------------------------------------------
-${DB_LIB_FILE}: ${DB_LIB_OBJS}
- ${AR} crus $@ $^
-
-${TMP_DIR}:
- ${MKDIR} ${TMP_DIR}
-
-${DOXYGEN_DIR}:
- ${MKDIR} ${DOXYGEN_DIR}
-
-${TEST_RUNNER}: ${CORE_LIB_FILE} ${TEST_RUNNER_OBJS} ${DB_LIB_FILE}
- ${CXX} ${LDFLAGS} -o $@ ${TEST_RUNNER_OBJS} ${TEST_RUNNER_LIBS}
-
-${CORE_LIB_FILE}:
- ${MAKE} -C ${CORE_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Pattern rules
-#-------------------------------------------------------------------------------
-${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx
- ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $<
-
diff --git a/src/modules/db/etc/acinclude.m4 b/src/modules/db/etc/acinclude.m4
deleted file mode 100644
index 83e8ed1c0..000000000
--- a/src/modules/db/etc/acinclude.m4
+++ /dev/null
@@ -1,87 +0,0 @@
-dnl-----------------------------------------------------------------------------
-dnl Copyright (c) 2010 Sourcefabric O.P.S.
-dnl
-dnl This file is part of the Campcaster project.
-dnl http://campcaster.sourcefabric.org/
-dnl
-dnl Campcaster is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl Campcaster is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-dnl GNU General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with Campcaster; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-dnl-----------------------------------------------------------------------------
-
-dnl-----------------------------------------------------------------------------
-dnl Macro to check for available modules using pkg-conf
-dnl
-dnl usage:
-dnl PKG_CHECK_MODULES(GSTUFF,[gtk+-2.0 >= 1.3], action-if, action-not)
-dnl
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
-dnl also defines GSTUFF_PKG_ERRORS on error
-dnl
-dnl This function was taken from the glade-- project
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES], [
- succeeded=no
-
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
-
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- PKG_CONFIG_MIN_VERSION=0.9.0
- if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
- AC_MSG_CHECKING(for $2)
-
- if $PKG_CONFIG --exists "$2" ; then
- AC_MSG_RESULT(yes)
- succeeded=yes
-
- AC_MSG_CHECKING($1_CFLAGS)
- $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
- AC_MSG_RESULT($$1_CFLAGS)
-
- AC_MSG_CHECKING($1_LIBS)
- $1_LIBS=`$PKG_CONFIG --libs "$2"`
- AC_MSG_RESULT($$1_LIBS)
- else
- $1_CFLAGS=""
- $1_LIBS=""
- ## If we have a custom action on failure, don't print errors, but
- ## do set a variable so people can do so.
- $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
- ifelse([$4], ,echo $$1_PKG_ERRORS,)
- fi
-
- AC_SUBST($1_CFLAGS)
- AC_SUBST($1_LIBS)
- else
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- fi
- fi
-
- if test $succeeded = yes; then
- ifelse([$3], , :, [$3])
- else
- ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
- fi
-])
-
-
-
diff --git a/src/modules/db/etc/configure.ac b/src/modules/db/etc/configure.ac
deleted file mode 100644
index 05a4753dc..000000000
--- a/src/modules/db/etc/configure.ac
+++ /dev/null
@@ -1,106 +0,0 @@
-dnl-----------------------------------------------------------------------------
-dnl Copyright (c) 2010 Sourcefabric O.P.S.
-dnl
-dnl This file is part of the Campcaster project.
-dnl http://campcaster.sourcefabric.org/
-dnl
-dnl Campcaster is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl Campcaster is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-dnl GNU General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with Campcaster; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-dnl-----------------------------------------------------------------------------
-
-dnl-----------------------------------------------------------------------------
-dnl NOTE: Run all configure related scripts from the tmp directory of the
-dnl project.
-dnl This is due to the fact that configure spreads a lot of trash around,
-dnl like atom4te cache directories, config.* files, etc. into the directory
-dnl it is being run from. We clearly don't want these in our base directory.
-dnl-----------------------------------------------------------------------------
-AC_INIT(Db, 0.0, bugs@campware.org)
-AC_PREREQ(2.59)
-AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL])
-AC_REVISION($Revision$)
-
-AC_CONFIG_SRCDIR(../include/LiveSupport/Db/ConnectionManagerInterface.h)
-
-AC_CONFIG_HEADERS(configure.h)
-AC_PROG_CXX()
-
-AC_CHECK_HEADERS(getopt.h)
-
-
-dnl-----------------------------------------------------------------------------
-dnl specify whether debug info should be compiled into the executable
-dnl-----------------------------------------------------------------------------
-AC_SUBST(CXXFLAGS)
-
-AC_ARG_ENABLE([debug],
- AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
- [],
- [enable_debug=no])
-
-if test "x${enable_debug}" = "xyes"; then
- CXXFLAGS="-g -O0"
- AC_DEFINE( YDEBUG, 1, [Debug is on] )
-else
- CXXFLAGS="-O3"
-fi
-
-
-AC_MSG_RESULT([using compiler options: ${CXXFLAGS}])
-
-
-dnl-----------------------------------------------------------------------------
-dnl specify the pkg-config path
-dnl-----------------------------------------------------------------------------
-AC_ARG_WITH([pkg-config-path],
- AC_HELP_STRING([--with-pkg-config-path],
- [use the pkg-config path (prefix/lib/pkgconfig)]),
- [PKG_CONFIG_PATH=${withval}],
- [PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:$PKG_CONFIG_PATH])
-
-AC_MSG_RESULT([using pkg-config path: ${PKG_CONFIG_PATH}])
-
-export PKG_CONFIG_PATH
-
-export PATH=${prefix}/bin:${PATH}
-
-
-PKG_CHECK_MODULES(LIBXMLPP,[libxml++-2.6 >= 2.8.1])
-AC_SUBST(LIBXMLPP_CFLAGS)
-AC_SUBST(LIBXMLPP_LIBS)
-
-PKG_CHECK_MODULES(LIBODBCXX,[libodbc++])
-
-
-dnl-----------------------------------------------------------------------------
-dnl enable compilaton for code coverage data
-dnl-----------------------------------------------------------------------------
-AC_SUBST(COVERAGE_CXXFLAGS)
-
-AC_ARG_ENABLE( coverage,
-[ --enable-coverage enable code coverage data generaton (no) ],
- ENABLE_COVERAGE=${enableval}, ENABLE_COVERAGE="no" )
-
-if test "x${ENABLE_COVERAGE}" == "xyes" ; then
- COVERAGE_CXXFLAGS="-fprofile-arcs -ftest-coverage"
- AC_MSG_RESULT([compiling in code coverage mode])
-else
- AC_MSG_RESULT([not compiling in code coverage mode])
-fi
-
-
-AC_CONFIG_FILES(../Makefile:../etc/Makefile.in)
-
-AC_OUTPUT()
diff --git a/src/modules/db/etc/connectionManagerFactory.xml b/src/modules/db/etc/connectionManagerFactory.xml
deleted file mode 100644
index 9e7c74905..000000000
--- a/src/modules/db/etc/connectionManagerFactory.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-]>
-
-
-
diff --git a/src/modules/db/etc/connectionManagerFactory.xml.template b/src/modules/db/etc/connectionManagerFactory.xml.template
deleted file mode 100644
index 5c0df33ff..000000000
--- a/src/modules/db/etc/connectionManagerFactory.xml.template
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-]>
-
-
-
diff --git a/src/modules/db/etc/doxygen.config b/src/modules/db/etc/doxygen.config
deleted file mode 100644
index c8e2f7373..000000000
--- a/src/modules/db/etc/doxygen.config
+++ /dev/null
@@ -1,1139 +0,0 @@
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-# Doxyfile 1.3.6
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-# TAG = value [value, ...]
-# For lists items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-# by quotes) that should identify the project.
-
-PROJECT_NAME = Campcaster
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
-# if some version control system is used.
-
-PROJECT_NUMBER = 0.0
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY = doc/doxygen
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
-# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
-# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese,
-# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE = English
-
-# This tag can be used to specify the encoding used in the generated output.
-# The encoding is not always determined by the language that is chosen,
-# but also whether or not the output is meant for Windows or non-Windows users.
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
-# forces the Windows encoding (this is the default for the Windows binary),
-# whereas setting the tag to NO uses a Unix-style encoding (the default for
-# all platforms other than Windows).
-
-USE_WINDOWS_ENCODING = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is used
-# as the annotated text. Otherwise, the brief description is used as-is. If left
-# blank, the following values are used ("$name" is automatically replaced with the
-# name of the entity): "The $name class" "The $name widget" "The $name file"
-# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF =
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
-# description.
-
-ALWAYS_DETAILED_SEC = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
-# members of a class in the documentation of that class as if those members were
-# ordinary class members. Constructors, destructors and assignment operators of
-# the base classes will not be shown.
-
-INLINE_INHERITED_MEMB = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. It is allowed to use relative paths in the argument list.
-# If left blank the directory from which doxygen is run is used as the
-# path to strip.
-
-STRIP_FROM_PATH =
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful is your file systems
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like the Qt-style comments (thus requiring an
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF = YES
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = YES
-
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen
-# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member
-# documentation.
-
-DETAILS_AT_TOP = YES
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
-# re-implements.
-
-INHERIT_DOCS = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE = 4
-
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES =
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-# only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
-# only. Doxygen will then generate output that is more tailored for Java.
-# For instance, namespaces will be presented as packages, qualified scopes
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
-# the \nosubgrouping command.
-
-SUBGROUPING = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-# will be included in the documentation.
-
-EXTRACT_PRIVATE = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
-# will be included in the documentation.
-
-EXTRACT_STATIC = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES = YES
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS = NO
-
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# users are advised to set this option to NO.
-
-CASE_SENSE_NAMES = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
-# of that file.
-
-SHOW_INCLUDE_FILES = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-# is inserted in the documentation for inline members.
-
-INLINE_INFO = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
-# declaration order.
-
-SORT_MEMBER_DOCS = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
-# declaration order.
-
-SORT_BRIEF_DOCS = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
-# commands in the documentation.
-
-GENERATE_TODOLIST = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
-# commands in the documentation.
-
-GENERATE_TESTLIST = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
-# commands in the documentation.
-
-GENERATE_BUGLIST = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS =
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or define consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and defines in the
-# documentation can be controlled using \showinitializer or \hideinitializer
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
-# NO is used.
-
-WARNINGS = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text.
-
-WARN_FORMAT = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
-# to stderr.
-
-WARN_LOGFILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
-# with spaces.
-
-INPUT = include src
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
-# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
-
-FILE_PATTERNS =
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
-# If left blank NO is used.
-
-RECURSIVE = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE =
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
-# that are symbolic links (a Unix filesystem feature) are excluded from the input.
-
-EXCLUDE_SYMLINKS = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories.
-
-EXCLUDE_PATTERNS =
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
-# the \include command).
-
-EXAMPLE_PATH =
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank all files are included.
-
-EXAMPLE_PATTERNS =
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
-# the \image command).
-
-IMAGE_PATH =
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command , where
-# is the value of the INPUT_FILTER tag, and is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output.
-
-INPUT_FILTER =
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default)
-# then for each documented function all documented
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default)
-# then for each documented function all documented entities
-# called/used by that function will be listed.
-
-REFERENCES_RELATION = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX = YES
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX = 5
-
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX =
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-# generate HTML output.
-
-GENERATE_HTML = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard header.
-
-HTML_HEADER =
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard footer.
-
-HTML_FOOTER =
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET =
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
-# written to the html output directory.
-
-CHM_FILE =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
-
-DISABLE_INDEX = NO
-
-# This tag can be used to set the number of enum values (range [1..20])
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
-# is shown.
-
-TREEVIEW_WIDTH = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-# generate Latex output.
-
-GENERATE_LATEX = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
-# default command name.
-
-MAKEINDEX_CMD_NAME = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_LATEX = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, a4wide, letter, legal and
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES =
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER =
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
-# higher quality PDF documentation.
-
-USE_PDFLATEX = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
-# in the output.
-
-LATEX_HIDE_INDICES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
-# other RTF readers or editors.
-
-GENERATE_RTF = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_RTF = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE =
-
-# Set optional variables used in the generation of an rtf document.
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-# generate man pages
-
-GENERATE_MAN = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT = man
-
-# The MAN_EXTENSION tag determines the extension that is added to
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
-# the code including all documentation.
-
-GENERATE_XML = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_SCHEMA =
-
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_DTD =
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
-# moment.
-
-GENERATE_PERLMOD = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader. This is useful
-# if you want to understand what is going on. On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY = YES
-
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
-# files.
-
-ENABLE_PREPROCESSING = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION = YES
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
-# the preprocessor.
-
-INCLUDE_PATH = include
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
-# be used.
-
-INCLUDE_FILE_PATTERNS =
-
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed.
-
-PREDEFINED =
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED =
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all function-like macros that are alone
-# on a line, have an all uppercase name, and do not end with a semicolon. Such
-# function macros are typically used for boiler-plate code, and will confuse the
-# parser if not removed.
-
-SKIP_FUNCTION_MACROS = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES =
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE =
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
-# will be listed.
-
-ALLEXTERNALS = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
-# be listed.
-
-EXTERNAL_GROUPS = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
-# super classes. Setting the tag to NO turns the diagrams off. Note that this
-# option is superseded by the HAVE_DOT option below. This is only a fallback. It is
-# recommended to install and use dot, since it yields more powerful graphs.
-
-CLASS_DIAGRAMS = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-
-UML_LOOK = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
-# other documented files.
-
-INCLUDE_GRAPH = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
-# generate a call dependency graph for every global function or class method.
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
-# functions only using the \callgraph command.
-
-CALL_GRAPH = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found on the path.
-
-DOT_PATH =
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
-# \dotfile command).
-
-DOTFILE_DIRS =
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
-# large images.
-
-MAX_DOT_GRAPH_WIDTH = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT = 1024
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes that
-# lay further from the root node will be omitted. Note that setting this option to
-# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
-# note that a graph may be further truncated if the graph's image dimensions are
-# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
-# If 0 is used for the depth value (the default), the graph is not depth-constrained.
-
-MAX_DOT_GRAPH_DEPTH = 0
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
-# the various graphs.
-
-DOT_CLEANUP = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE = NO
diff --git a/src/modules/db/etc/simpleConnectionManager.xml b/src/modules/db/etc/simpleConnectionManager.xml
deleted file mode 100644
index aa25afaab..000000000
--- a/src/modules/db/etc/simpleConnectionManager.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-]>
-
diff --git a/src/modules/db/etc/simpleConnectionManager.xml.template b/src/modules/db/etc/simpleConnectionManager.xml.template
deleted file mode 100644
index aaec38768..000000000
--- a/src/modules/db/etc/simpleConnectionManager.xml.template
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-]>
-
diff --git a/src/modules/db/etc/testResultToHtml.xsl b/src/modules/db/etc/testResultToHtml.xsl
deleted file mode 100644
index f9e893521..000000000
--- a/src/modules/db/etc/testResultToHtml.xsl
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
- Campcaster unit test results
-
-
-Preface
-This document is part of the
-Campcaster
-project, Copyright © 2004 Media
-Development Loan Fund, under the GNU
-GPL.
-
-This is an automatically generated document.
-Scope
-This document contains the generated unit test results for the
-Campcaster project.
-Summary
-
-
-
- Total number of tests: |
- |
-
-
- Tests passed: |
- |
-
-
- Tests failed: |
- |
-
-
- Test errors: |
- |
-
-
-
-Tests
-
-
- test name |
- test status |
-
-
-
-
- |
- failed |
- passed |
-
-
-
-
-
-
-
-
-
diff --git a/src/modules/db/include/LiveSupport/Db/ConnectionManagerFactory.h b/src/modules/db/include/LiveSupport/Db/ConnectionManagerFactory.h
deleted file mode 100644
index 609eb1584..000000000
--- a/src/modules/db/include/LiveSupport/Db/ConnectionManagerFactory.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef LiveSupport_Db_ConnectionManagerFactory_h
-#define LiveSupport_Db_ConnectionManagerFactory_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include "LiveSupport/Core/Configurable.h"
-#include "LiveSupport/Db/ConnectionManagerInterface.h"
-
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace LiveSupport;
-using namespace LiveSupport::Core;
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * The factory to create appropriate ConnectionManager objects.
- * This singleton class has to be configured with an XML element,
- * describing the ConnectionManagerInterface that it should build
- * and maintain. This is done by including the configuration element
- * for the desired type of connection manager inside the configuration
- * element for the factory.
- *
- * Currently only the SimpleConnectionManager is supported, thus a
- * configuration file may look like this:
- *
- *
- * <connectionManagerFactory>
- *
- * </connectionManagerFactory>
- *
- *
- * The DTD for the above XML structure is:
- *
- *
- *
- *
- *
- * For the DTD and details of the simpleConnectionManager configuration
- * element, see the SimpleConnectionManager documentation.
- *
- * @see SimpleConnectionManager
- */
-class ConnectionManagerFactory :
- virtual public Configurable
-{
- private:
- /**
- * The name of the configuration XML elmenent used by this object.
- */
- static const std::string configElementNameStr;
-
- /**
- * The singleton instance of this object.
- */
- static Ptr::Ref singleton;
-
- /**
- * The connection manager created by this factory.
- */
- Ptr::Ref connectionManager;
-
- /**
- * The default constructor.
- */
- ConnectionManagerFactory(void) throw()
- {
- }
-
-
- public:
- /**
- * A virtual destructor, as this class has virtual functions.
- */
- virtual
- ~ConnectionManagerFactory(void) throw ()
- {
- }
-
- /**
- * Return the name of the XML element this object expects
- * to be sent to a call to configure().
- *
- * @return the name of the expected XML configuration element.
- */
- static const std::string
- getConfigElementName(void) throw ()
- {
- return configElementNameStr;
- }
-
- /**
- * Returns the singleton instance of this object.
- *
- * @return the singleton instance of this object.
- */
- static Ptr::Ref
- getInstance() throw ();
-
- /**
- * Configure the object based on the XML element supplied.
- *
- * @param element the XML element to configure the object from.
- * @exception std::invalid_argument if the supplied XML element
- * contains bad configuraiton information
- * @exception std::logic_error if the object has already
- * been configured, and can not be reconfigured.
- */
- virtual void
- configure(const xmlpp::Element & element)
- throw (std::invalid_argument,
- std::logic_error);
-
- /**
- * Return a connection manager.
- *
- * @return the appropriate connection manager, according to the
- * configuration of this factory.
- */
- Ptr::Ref
- getConnectionManager(void) throw ()
- {
- return connectionManager;
- }
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // LiveSupport_Db_ConnectionManagerFactory_h
-
diff --git a/src/modules/db/include/LiveSupport/Db/ConnectionManagerInterface.h b/src/modules/db/include/LiveSupport/Db/ConnectionManagerInterface.h
deleted file mode 100644
index 65ea45bc2..000000000
--- a/src/modules/db/include/LiveSupport/Db/ConnectionManagerInterface.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef LiveSupport_Db_ConnectionManagerInterface_h
-#define LiveSupport_Db_ConnectionManagerInterface_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-
-#include "LiveSupport/Core/Ptr.h"
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace LiveSupport::Core;
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * The interface for handing out and managing database connections.
- */
-class ConnectionManagerInterface
-{
- public:
- /**
- * Get a database connection from the manager.
- * After use, the connection must be returned by calling
- * returnConnection().
- *
- * @return a database connection to the database this manager
- * serves.
- * @see #returnConnection
- */
- virtual Ptr::Ref
- getConnection(void) throw (std::runtime_error)
- = 0;
-
- /**
- * Return a database connection previously aquired by a call to
- * getConnection(), after it is not needed anymore.
- *
- * @param connection the connection to return.
- * @see #getConnection
- */
- virtual void
- returnConnection(Ptr::Ref connection)
- throw (std::runtime_error)
- = 0;
-
- /**
- * A virtual destructor, as this class has virtual functions.
- */
- virtual
- ~ConnectionManagerInterface(void) throw ()
- {
- }
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // LiveSupport_Db_ConnectionManagerInterface_h
-
diff --git a/src/modules/db/include/LiveSupport/Db/Conversion.h b/src/modules/db/include/LiveSupport/Db/Conversion.h
deleted file mode 100644
index 893a6c607..000000000
--- a/src/modules/db/include/LiveSupport/Db/Conversion.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef LiveSupport_Db_Conversion_h
-#define LiveSupport_Db_Conversion_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-#include
-
-#include "LiveSupport/Core/Ptr.h"
-
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace boost;
-
-using namespace LiveSupport;
-using namespace LiveSupport::Core;
-
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * A helper object holding static conversion functions, that are
- * helpful when accessing databases.
- */
-class Conversion
-{
- private:
- /**
- * The default constructor.
- */
- Conversion(void) throw ()
- {
- }
-
-
- public:
- /**
- * Constants to specify whether we round time values up or down.
- */
- typedef enum { roundDown,
- roundUp,
- roundNearest } RoundingType;
-
- /**
- * Convert a boost::ptime to a odbc::Timestamp.
- *
- * @param ptime the boost ptime to convert.
- * @param round specify how to round the fractional part
- * (default: down).
- * @return an odbc::Timestamp, holding the same time.
- */
- static Ptr::Ref
- ptimeToTimestamp(Ptr::Ref ptime,
- RoundingType round = roundDown)
- throw ();
-
- /**
- * Convert an odbc::Timestamp to a boost::ptime.
- *
- * @param timestamp an odbc::Timestamp to convert.
- * @return a boost ptime, holding the same time.
- */
- static Ptr::Ref
- timestampToPtime(Ptr::Ref timestamp) throw ();
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // LiveSupport_Db_Conversion_h
-
diff --git a/src/modules/db/lib/.keepme b/src/modules/db/lib/.keepme
deleted file mode 100644
index e0808fa16..000000000
--- a/src/modules/db/lib/.keepme
+++ /dev/null
@@ -1 +0,0 @@
-keep me
diff --git a/src/modules/db/src/ConnectionManagerFactory.cxx b/src/modules/db/src/ConnectionManagerFactory.cxx
deleted file mode 100644
index f7c695b00..000000000
--- a/src/modules/db/src/ConnectionManagerFactory.cxx
+++ /dev/null
@@ -1,105 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include "LiveSupport/Db/ConnectionManagerFactory.h"
-#include "SimpleConnectionManager.h"
-
-
-using namespace LiveSupport::Core;
-using namespace LiveSupport::Db;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-/*------------------------------------------------------------------------------
- * The name of the config element for this class
- *----------------------------------------------------------------------------*/
-const std::string ConnectionManagerFactory::configElementNameStr =
- "connectionManagerFactory";
-
-/*------------------------------------------------------------------------------
- * The singleton instance of ConnectionManagerFactory
- *----------------------------------------------------------------------------*/
-Ptr::Ref ConnectionManagerFactory::singleton;
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Return the singleton instance to ConnectionManagerFactory
- *----------------------------------------------------------------------------*/
-Ptr::Ref
-ConnectionManagerFactory :: getInstance(void) throw ()
-{
- if (!singleton.get()) {
- singleton.reset(new ConnectionManagerFactory());
- }
-
- return singleton;
-}
-
-
-/*------------------------------------------------------------------------------
- * Configure the connection manager factory.
- *----------------------------------------------------------------------------*/
-void
-ConnectionManagerFactory :: configure(const xmlpp::Element & element)
- throw (std::invalid_argument,
- std::logic_error)
-{
- if (element.get_name() != configElementNameStr) {
- std::string eMsg = "Bad configuration element ";
- eMsg += element.get_name();
- throw std::invalid_argument(eMsg);
- }
-
- connectionManager.reset();
-
- // try to look for a SimpleConnectionManager configuration element
- xmlpp::Node::NodeList nodes = element.get_children(
- SimpleConnectionManager::getConfigElementName());
- if (nodes.size() >= 1) {
- const xmlpp::Element * configElement =
- dynamic_cast (*(nodes.begin()));
- Ptr::Ref scm(new SimpleConnectionManager());
- scm->configure(*configElement);
- connectionManager = scm;
- }
-
- if (!connectionManager) {
- throw std::invalid_argument("no storage client factories to configure");
- }
-}
-
-
diff --git a/src/modules/db/src/ConnectionManagerFactoryTest.cxx b/src/modules/db/src/ConnectionManagerFactoryTest.cxx
deleted file mode 100644
index 3dc2fd854..000000000
--- a/src/modules/db/src/ConnectionManagerFactoryTest.cxx
+++ /dev/null
@@ -1,122 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#if HAVE_UNISTD_H
-#include
-#else
-#error "Need unistd.h"
-#endif
-
-
-#include
-#include
-#include
-
-#include "LiveSupport/Db/ConnectionManagerFactory.h"
-#include "ConnectionManagerFactoryTest.h"
-
-
-using namespace odbc;
-using namespace LiveSupport::Db;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-CPPUNIT_TEST_SUITE_REGISTRATION(ConnectionManagerFactoryTest);
-
-/**
- * The name of the configuration file for the connection manager factory.
- */
-static const std::string configFileName = "connectionManagerFactory.xml";
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Set up the test environment
- *----------------------------------------------------------------------------*/
-void
-ConnectionManagerFactoryTest :: setUp(void) throw ()
-{
-}
-
-
-/*------------------------------------------------------------------------------
- * Clean up the test environment
- *----------------------------------------------------------------------------*/
-void
-ConnectionManagerFactoryTest :: tearDown(void) throw ()
-{
-}
-
-
-/*------------------------------------------------------------------------------
- * Test to see if the singleton Hello object is accessible
- *----------------------------------------------------------------------------*/
-void
-ConnectionManagerFactoryTest :: firstTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- try {
- xmlpp::DomParser parser;
- const xmlpp::Document * document = getConfigDocument(parser,
- configFileName);
- const xmlpp::Element * root = document->get_root_node();
- Ptr::Ref cmf =
- ConnectionManagerFactory::getInstance();
-
- cmf->configure(*root);
-
- Ptr::Ref cm = cmf->getConnectionManager();
- CPPUNIT_ASSERT(cm);
-
- Ptr::Ref connection = cm->getConnection();
- CPPUNIT_ASSERT(connection);
-
- // so far, so good. now simply execute "SELECT 1", and see if
- // it works
- Ptr::Ref stmt(connection->createStatement());
- Ptr::Ref rs(stmt->executeQuery("SELECT 1"));
- CPPUNIT_ASSERT(rs->next());
- CPPUNIT_ASSERT(rs->getInt(1) == 1);
-
- } catch (std::invalid_argument &e) {
- CPPUNIT_FAIL(e.what());
- } catch (std::runtime_error &e) {
- CPPUNIT_FAIL(e.what());
- } catch (xmlpp::exception &e) {
- CPPUNIT_FAIL(e.what());
- }
-}
-
diff --git a/src/modules/db/src/ConnectionManagerFactoryTest.h b/src/modules/db/src/ConnectionManagerFactoryTest.h
deleted file mode 100644
index a7382bfc8..000000000
--- a/src/modules/db/src/ConnectionManagerFactoryTest.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef ConnectionManagerFactoryTest_h
-#define ConnectionManagerFactoryTest_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include "LiveSupport/Core/BaseTestMethod.h"
-
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace LiveSupport::Core;
-
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * Unit test for the ConnectionManagerFactory class.
- *
- * @see ConnectionManagerFactory
- */
-class ConnectionManagerFactoryTest : public BaseTestMethod
-{
- CPPUNIT_TEST_SUITE(ConnectionManagerFactoryTest);
- CPPUNIT_TEST(firstTest);
- CPPUNIT_TEST_SUITE_END();
-
- protected:
-
- /**
- * A simple test.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- firstTest(void) throw (CPPUNIT_NS::Exception);
-
- public:
-
- /**
- * Set up the environment for the test case.
- */
- void
- setUp(void) throw ();
-
- /**
- * Clean up the environment after the test case.
- */
- void
- tearDown(void) throw ();
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // ConnectionManagerFactoryTest_h
-
diff --git a/src/modules/db/src/Conversion.cxx b/src/modules/db/src/Conversion.cxx
deleted file mode 100644
index d0012471e..000000000
--- a/src/modules/db/src/Conversion.cxx
+++ /dev/null
@@ -1,92 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include "LiveSupport/Db/Conversion.h"
-
-
-using namespace boost;
-
-using namespace LiveSupport::Core;
-using namespace LiveSupport::Db;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Convert a boost::ptime to an odbc::Timestamp
- *----------------------------------------------------------------------------*/
-Ptr::Ref
-Conversion :: ptimeToTimestamp(Ptr::Ref ptime,
- RoundingType round)
- throw ()
-{
- posix_time::ptime newPtime = *ptime;
- if (round == roundUp && newPtime.time_of_day().fractional_seconds() != 0) {
- newPtime += posix_time::seconds(1);
- } else if (round == roundNearest) {
- newPtime += posix_time::microseconds(500000);
- }
-
- gregorian::date date = newPtime.date();
- posix_time::time_duration time = newPtime.time_of_day();
-
- Ptr::Ref timestamp(new odbc::Timestamp(date.year(),
- date.month(),
- date.day(),
- time.hours(),
- time.minutes(),
- time.seconds()));
- return timestamp;
-}
-
-
-/*------------------------------------------------------------------------------
- * Convert an odbc::Timestamp to a boost::ptime
- *----------------------------------------------------------------------------*/
-Ptr::Ref
-Conversion :: timestampToPtime(Ptr::Ref timestamp)
- throw()
-{
- // don't convert through the time_t format, as probably because of
- // timezone settings, boost::posix_time::from_time_t() ruins the
- // actual value
- std::string timeStr = timestamp->toString();
- Ptr::Ref ptime(new posix_time::ptime(
- posix_time::time_from_string(timeStr)));
- return ptime;
-}
-
diff --git a/src/modules/db/src/SimpleConnectionManager.cxx b/src/modules/db/src/SimpleConnectionManager.cxx
deleted file mode 100644
index 81254d578..000000000
--- a/src/modules/db/src/SimpleConnectionManager.cxx
+++ /dev/null
@@ -1,146 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include "SimpleConnectionManager.h"
-
-
-using namespace LiveSupport::Core;
-using namespace LiveSupport::Db;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-/*------------------------------------------------------------------------------
- * The name of the config element for this class
- *----------------------------------------------------------------------------*/
-const std::string SimpleConnectionManager::configElementNameStr =
- "simpleConnectionManager";
-
-/**
- * The name of the attribute to get the dsn for the connection.
- */
-static const std::string dsnAttrName = "dsn";
-
-/**
- * The name of the attribute to get the userName for the connection.
- */
-static const std::string userNameAttrName = "userName";
-
-/**
- * The name of the attribute to get the password for the connection.
- */
-static const std::string passwordAttrName = "password";
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Configure the connection manager factory.
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManager :: configure(const xmlpp::Element & element)
- throw (std::invalid_argument,
- std::logic_error)
-{
- if (element.get_name() != configElementNameStr) {
- std::string eMsg = "Bad configuration element ";
- eMsg += element.get_name();
- throw std::invalid_argument(eMsg);
- }
-
- const xmlpp::Attribute * attribute = 0;
-
- if (!(attribute = element.get_attribute(dsnAttrName))) {
- std::string eMsg = "Missing attribute ";
- eMsg += dsnAttrName;
- throw std::invalid_argument(eMsg);
- }
- dsn = attribute->get_value();
-
- if (!(attribute = element.get_attribute(userNameAttrName))) {
- std::string eMsg = "Missing attribute ";
- eMsg += userNameAttrName;
- throw std::invalid_argument(eMsg);
- }
- userName = attribute->get_value();
-
- if (!(attribute = element.get_attribute(passwordAttrName))) {
- std::string eMsg = "Missing attribute ";
- eMsg += passwordAttrName;
- throw std::invalid_argument(eMsg);
- }
- password = attribute->get_value();
-}
-
-
-/*------------------------------------------------------------------------------
- * Give out a connection.
- *----------------------------------------------------------------------------*/
-Ptr::Ref
-SimpleConnectionManager :: getConnection(void)
- throw (std::runtime_error)
-{
- odbc::Connection * conn;
- try {
- conn = odbc::DriverManager::getConnection(dsn, userName, password);
- } catch (std::exception &e) {
- throw std::runtime_error(e.what());
- }
-
- if (!conn) {
- std::string eMsg = "unable to open ODBC connection for DSN ";
- eMsg += dsn;
- throw std::runtime_error(eMsg);
- }
-
- Ptr::Ref connection(conn);
- return connection;
-}
-
-
-/*------------------------------------------------------------------------------
- * Receive a connection back.
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManager :: returnConnection(
- Ptr::Ref connection)
- throw (std::runtime_error)
-{
- // nothing to do here...
- // we could save the outgoing connections to a set in getConnection()
- // and check here to see if the returned one is contained there
-}
-
diff --git a/src/modules/db/src/SimpleConnectionManager.h b/src/modules/db/src/SimpleConnectionManager.h
deleted file mode 100644
index 8aa98f942..000000000
--- a/src/modules/db/src/SimpleConnectionManager.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef SimpleConnectionManager_h
-#define SimpleConnectionManager_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include
-#include
-
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace LiveSupport;
-using namespace LiveSupport::Core;
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * A simple connection manager, basically a facade to the underlying
- * odbc::DriverManager class.
- * This class can be configured with the following XML element, containing
- * the ODBC Data Source Name (DSN), ODBC user name and ODBC password
- * the manager will connect with to the ODBC source. The XML element looks
- * as follows:
- *
- *
- *
- *
- *
- * The DTD for the above XML structure is:
- *
- *
- *
- *
- *
- *
- *
- */
-class SimpleConnectionManager :
- virtual public Configurable,
- virtual public ConnectionManagerInterface
-{
- private:
- /**
- * The name of the configuration XML elmenent used by this object.
- */
- static const std::string configElementNameStr;
-
- /**
- * The ODBC Data Source Name this manager connects to.
- */
- std::string dsn;
-
- /**
- * The user name to use when connecting to the ODBC DSN.
- */
- std::string userName;
-
- /**
- * The password to use when connecting to the ODBC DSN.
- */
- std::string password;
-
-
- public:
- /**
- * The default constructor.
- */
- SimpleConnectionManager(void) throw ()
- {
- }
-
- /**
- * A virtual destructor, as this class has virtual functions.
- */
- virtual
- ~SimpleConnectionManager(void) throw ()
- {
- }
-
- /**
- * Return the name of the XML element this object expects
- * to be sent to a call to configure().
- *
- * @return the name of the expected XML configuration element.
- */
- static const std::string
- getConfigElementName(void) throw ()
- {
- return configElementNameStr;
- }
-
- /**
- * Configure the object based on the XML element supplied.
- *
- * @param element the XML element to configure the object from.
- * @exception std::invalid_argument if the supplied XML element
- * contains bad configuraiton information
- * @exception std::logic_error if the object has already
- * been configured, and can not be reconfigured.
- */
- virtual void
- configure(const xmlpp::Element & element)
- throw (std::invalid_argument,
- std::logic_error);
-
- /**
- * Get a database connection from the manager.
- * After use, the connection must be returned by calling
- * returnConnection().
- *
- * @return a database connection to the database this manager
- * serves.
- * @see #returnConnection
- */
- virtual Ptr::Ref
- getConnection(void) throw (std::runtime_error);
-
- /**
- * Return a database connection previously aquired by a call to
- * getConnection(), after it is not needed anymore.
- *
- * @param connection the connection to return.
- * @see #getConnection
- */
- virtual void
- returnConnection(Ptr::Ref connection)
- throw (std::runtime_error);
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // SimpleConnectionManager_h
-
diff --git a/src/modules/db/src/SimpleConnectionManagerTest.cxx b/src/modules/db/src/SimpleConnectionManagerTest.cxx
deleted file mode 100644
index 232afe44d..000000000
--- a/src/modules/db/src/SimpleConnectionManagerTest.cxx
+++ /dev/null
@@ -1,206 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#if HAVE_UNISTD_H
-#include
-#else
-#error "Need unistd.h"
-#endif
-
-
-#include
-#include
-#include
-#include
-
-#include "SimpleConnectionManager.h"
-#include "SimpleConnectionManagerTest.h"
-
-
-using namespace odbc;
-using namespace LiveSupport::Db;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-CPPUNIT_TEST_SUITE_REGISTRATION(SimpleConnectionManagerTest);
-
-/**
- * The name of the configuration file for the connection manager.
- */
-static const std::string configFileName = "simpleConnectionManager.xml";
-
-
-/* =============================================== local function prototypes */
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Set up the test environment
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManagerTest :: setUp(void) throw ()
-{
-}
-
-
-/*------------------------------------------------------------------------------
- * Clean up the test environment
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManagerTest :: tearDown(void) throw ()
-{
-}
-
-
-/*------------------------------------------------------------------------------
- * Test to see if the singleton Hello object is accessible
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManagerTest :: firstTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- try {
- xmlpp::DomParser parser;
- const xmlpp::Document * document = getConfigDocument(parser,
- configFileName);
- const xmlpp::Element * root = document->get_root_node();
- Ptr::Ref scm(new SimpleConnectionManager());
-
- scm->configure(*root);
-
- Ptr::Ref connection = scm->getConnection();
- CPPUNIT_ASSERT(connection);
-
- // so far, so good. now simply execute "SELECT 1", and see if
- // it works
- Ptr::Ref stmt(connection->createStatement());
- Ptr::Ref rs(stmt->executeQuery("SELECT 1"));
- CPPUNIT_ASSERT(rs->next());
- CPPUNIT_ASSERT(rs->getInt(1) == 1);
-
- rs.reset();
- stmt->close();
- stmt.reset();
- scm->returnConnection(connection);
-
- } catch (std::invalid_argument &e) {
- CPPUNIT_FAIL(e.what());
- } catch (std::runtime_error &e) {
- CPPUNIT_FAIL(e.what());
- } catch (xmlpp::exception &e) {
- CPPUNIT_FAIL(e.what());
- }
-}
-
-
-/*------------------------------------------------------------------------------
- * Test to handle large integers.
- *----------------------------------------------------------------------------*/
-void
-SimpleConnectionManagerTest :: bigIntTest(void)
- throw (CPPUNIT_NS::Exception)
-{
- long long testValue = 0x7fffffffffffffffLL;
- std::string createStmt = "CREATE TABLE testTable\n"
- "(\n"
- " id BIGINT NOT NULL\n"
- ");";
- bool b;
-
- try {
- xmlpp::DomParser parser;
- const xmlpp::Document * document = getConfigDocument(parser,
- configFileName);
- const xmlpp::Element * root = document->get_root_node();
- Ptr::Ref scm(new SimpleConnectionManager());
-
- scm->configure(*root);
-
- Ptr::Ref connection = scm->getConnection();
- CPPUNIT_ASSERT(connection);
-
- // simply see if selecting the highest 63 bit number works...
- Ptr::Ref pstmt(connection->prepareStatement(
- "SELECT ?"));
- pstmt->setLong(1, testValue);
- Ptr::Ref rs(pstmt->executeQuery());
- CPPUNIT_ASSERT(rs->next());
- CPPUNIT_ASSERT(rs->getLong(1) == testValue);
- rs.reset();
- pstmt->close();
- pstmt.reset();
-
- // so far, so good. now create a table with a BIGINT column
- // and try the same
- Ptr::Ref stmt(connection->createStatement());
- stmt->execute(createStmt);
- stmt->close();
- stmt.reset();
-
- pstmt.reset(connection->prepareStatement("INSERT INTO testTable "
- " VALUES(?)"));
- pstmt->setLong(1, testValue);
- CPPUNIT_ASSERT(pstmt->executeUpdate() == 1);
- pstmt->close();
- pstmt.reset();
-
- stmt.reset(connection->createStatement());
- rs.reset(stmt->executeQuery("SELECT * FROM testTable"));
- CPPUNIT_ASSERT(rs->next());
-//std::cerr << std::endl;
-//std::cerr << "rs->getLong: " << rs->getLong(1) << std::endl;
-//std::cerr << "testValue: " << testValue << std::endl;
- b = rs->getLong(1) == testValue;
- CPPUNIT_ASSERT(b);
- rs.reset();
- stmt->close();
- stmt.reset();
-
- stmt.reset(connection->createStatement());
- stmt->executeUpdate("DROP TABLE testTable");
- stmt->close();
- stmt.reset();
-
- scm->returnConnection(connection);
-
- } catch (std::invalid_argument &e) {
- CPPUNIT_FAIL(e.what());
- } catch (std::runtime_error &e) {
- CPPUNIT_FAIL(e.what());
- } catch (xmlpp::exception &e) {
- CPPUNIT_FAIL(e.what());
- } catch (SQLException &e) {
- CPPUNIT_FAIL(e.what());
- }
-}
-
diff --git a/src/modules/db/src/SimpleConnectionManagerTest.h b/src/modules/db/src/SimpleConnectionManagerTest.h
deleted file mode 100644
index 8feebcc5e..000000000
--- a/src/modules/db/src/SimpleConnectionManagerTest.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef SimpleConnectionManagerTest_h
-#define SimpleConnectionManagerTest_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-
-#include "LiveSupport/Core/BaseTestMethod.h"
-
-
-namespace LiveSupport {
-namespace Db {
-
-using namespace LiveSupport::Core;
-
-
-/* ================================================================ constants */
-
-
-/* =================================================================== macros */
-
-
-/* =============================================================== data types */
-
-/**
- * Unit test for the SimpleConnectionManager class.
- *
- * @see SimpleConnectionManager
- */
-class SimpleConnectionManagerTest : public BaseTestMethod
-{
- CPPUNIT_TEST_SUITE(SimpleConnectionManagerTest);
- CPPUNIT_TEST(firstTest);
- CPPUNIT_TEST(bigIntTest);
- CPPUNIT_TEST_SUITE_END();
-
- protected:
-
- /**
- * A simple test.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- firstTest(void) throw (CPPUNIT_NS::Exception);
-
- /**
- * A test to handle large integers.
- *
- * @exception CPPUNIT_NS::Exception on test failures.
- */
- void
- bigIntTest(void) throw (CPPUNIT_NS::Exception);
-
- public:
-
- /**
- * Set up the environment for the test case.
- */
- void
- setUp(void) throw ();
-
- /**
- * Clean up the environment after the test case.
- */
- void
- tearDown(void) throw ();
-};
-
-
-/* ================================================= external data structures */
-
-
-/* ====================================================== function prototypes */
-
-
-} // namespace Db
-} // namespace LiveSupport
-
-#endif // SimpleConnectionManagerTest_h
-
diff --git a/src/modules/db/src/TestRunner.cxx b/src/modules/db/src/TestRunner.cxx
deleted file mode 100644
index 8ce1c29bb..000000000
--- a/src/modules/db/src/TestRunner.cxx
+++ /dev/null
@@ -1,275 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#if HAVE_UNISTD_H
-#include
-#else
-#error "Need unistd.h"
-#endif
-
-#if HAVE_GETOPT_H
-#include
-#else
-#error "Need getopt.h"
-#endif
-
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "LiveSupport/Core/Ptr.h"
-
-
-using namespace LiveSupport::Core;
-
-/* =================================================== local data structures */
-
-
-/* ================================================ local constants & macros */
-
-/**
- * Our copyright notice, should be at most 80 columns
- */
-static const char copyrightNotice[] =
- "Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL";
-
-/**
- * String describing the short options.
- */
-static const char options[] = "ho:s:v";
-
-/**
- * Structure describing the long options
- */
-static const struct option longOptions[] = {
- { "help", no_argument, 0, 'h' },
- { "output", required_argument, 0, 'o' },
- { "stylesheet", required_argument, 0, 's' },
- { "version", no_argument, 0, 'v' },
- { 0, 0, 0, 0 }
-};
-
-/**
- * The encoding to use for the output file.
- */
-static const std::string encoding = "utf-8";
-
-/**
- * The output XML file name.
- */
-static Ptr::Ref xmlOutFileName;
-
-/**
- * The XSLT attached to the output file.
- */
-static Ptr::Ref xsltFileName;
-
-
-/* =============================================== local function prototypes */
-
-/**
- * Print program version.
- *
- * @param os the std::ostream to print to.
- */
-static void
-printVersion ( std::ostream & os );
-
-/**
- * Print program usage information.
- *
- * @param invocation the command line command used to invoke this program.
- * @param os the std::ostream to print to.
- */
-static void
-printUsage ( const char invocation[],
- std::ostream & os );
-
-/**
- * Process command line arguments.
- *
- * @param argc the number of arguments.
- * @param argv the arguments themselves.
- * @return true of all went well, false in case the program should exit
- * after this call.
- */
-static bool
-processArguments(int argc, char *argv[]);
-
-
-/* ============================================================= module code */
-
-/*------------------------------------------------------------------------------
- * Run all tests
- *----------------------------------------------------------------------------*/
-int
-main( int argc,
- char * argv[] ) throw ()
-{
- if (!processArguments(argc, argv)) {
- return 0;
- }
-
- // Create the event manager and test controller
- CPPUNIT_NS::TestResult controller;
-
- // Add a listener that colllects test result
- CPPUNIT_NS::TestResultCollector result;
- controller.addListener( &result );
-
- // Add a listener that print dots as test run.
- CPPUNIT_NS::BriefTestProgressListener progress;
- controller.addListener( &progress );
-
- // Add the top suite to the test runner
- CPPUNIT_NS::TestRunner runner;
- runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
- runner.run( controller );
-
- // Print test in a compiler compatible format.
- CPPUNIT_NS::CompilerOutputter outputter( &result, std::cerr );
- outputter.setLocationFormat("%p:%l:");
- outputter.write();
-
- // also generate an XML document as an output
- std::ofstream xmlOutFile(xmlOutFileName->c_str());
- CPPUNIT_NS::XmlOutputter xmlOutputter(&result, xmlOutFile, encoding);
- xmlOutputter.setStandalone(false);
- if (xsltFileName) {
- xmlOutputter.setStyleSheet(*xsltFileName);
- }
- xmlOutputter.write();
- xmlOutFile.flush();
- xmlOutFile.close();
-
- return result.wasSuccessful() ? 0 : 1;
-}
-
-
-/*------------------------------------------------------------------------------
- * Process command line arguments.
- *----------------------------------------------------------------------------*/
-static bool
-processArguments(int argc, char *argv[])
-{
- int i;
-
- while ((i = getopt_long(argc, argv, options, longOptions, 0)) != -1) {
- switch (i) {
- case 'h':
- printUsage(argv[0], std::cout);
- return false;
-
- case 'o':
- xmlOutFileName.reset(new std::string(optarg));
- break;
-
- case 's':
- xsltFileName.reset(new std::string(optarg));
- break;
-
- case 'v':
- printVersion(std::cout);
- return false;
-
- default:
- printUsage(argv[0], std::cout);
- return false;
- }
- }
-
- if (optind < argc) {
- std::cerr << "error processing command line arguments" << std::endl;
- printUsage(argv[0], std::cout);
- return false;
- }
-
- if (!xmlOutFileName) {
- std::cerr << "mandatory option output file name not specified"
- << std::endl;
- printUsage(argv[0], std::cout);
- return false;
- }
-
- std::cerr << "writing output to '" << *xmlOutFileName << '\'' << std::endl;
- if (xsltFileName) {
- std::cerr << "using XSLT file '" << *xsltFileName << '\'' << std::endl;
- }
-
- return true;
-}
-
-
-/*------------------------------------------------------------------------------
- * Print program version.
- *----------------------------------------------------------------------------*/
-static void
-printVersion ( std::ostream & os )
-{
- os << PACKAGE_NAME << ' ' << PACKAGE_VERSION << std::endl
- << "Unit test runner" << std::endl
- << copyrightNotice << std::endl;
-}
-
-
-/*------------------------------------------------------------------------------
- * Print program usage.
- *----------------------------------------------------------------------------*/
-static void
-printUsage ( const char invocation[],
- std::ostream & os )
-{
- os << PACKAGE_NAME << ' ' << PACKAGE_VERSION << std::endl
- << "Unit test runner" << std::endl
- << std::endl
- << "Usage: " << invocation << " [OPTION]"
- << std::endl
- << " mandatory options:" << std::endl
- << " -o, --output=file.name write test results into this XML file"
- << std::endl
- << " optional options:" << std::endl
- << " -s, --stylesheet specify this XSLT for the output file"
- << std::endl
- << " this is either an absolute URI, or a"
- << std::endl
- << " relative path for the output document"
- << std::endl
- << " -h, --help display this help and exit" << std::endl
- << " -v, --version display version information and exit"
- << std::endl
- << std::endl
- << "Report bugs to " << PACKAGE_BUGREPORT << std::endl;
-}
-
diff --git a/src/modules/db/tmp/.keepme b/src/modules/db/tmp/.keepme
deleted file mode 100644
index e0808fa16..000000000
--- a/src/modules/db/tmp/.keepme
+++ /dev/null
@@ -1 +0,0 @@
-keep me
diff --git a/src/modules/widgets/bin/autogen.sh b/src/modules/widgets/bin/autogen.sh
deleted file mode 100755
index 20187cd2c..000000000
--- a/src/modules/widgets/bin/autogen.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Run this to set up the build system: configure, makefiles, etc.
-# (based on the version in enlightenment's cvs)
-#-------------------------------------------------------------------------------
-
-package="Widgets"
-
-# assume we're in $basedir/bin
-reldir=`dirname $0`/..
-basedir=`cd $reldir; pwd;`
-test -z "$basedir" && basedir=.
-usrdir=`cd $basedir/../../../usr; pwd;`
-
-bindir=$basedir/bin
-etcdir=$basedir/etc
-tmpdir=$basedir/tmp
-
-cd "$tmpdir"
-DIE=0
-
-(autoheader --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
- echo
- echo "You must have autoconf installed to compile $package."
- echo "Download the appropriate package for your distribution,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
- DIE=1
-}
-
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-if test -z "$*"; then
- echo "I am going to run ./configure with no arguments - if you wish "
- echo "to pass any to it, please specify them on the $0 command line."
-fi
-
-echo "Generating configuration files for $package, please wait...."
-
-configure_ac=${etcdir}/configure.ac
-configure=${tmpdir}/configure
-aclocal_m4=${tmpdir}/aclocal.m4
-
-# copy over configure.ac and acinlclude.m4 from etc to tmp,
-# as aclocal >= 1.8 is sooo unbelivably stupid that it will simply try to
-# look for configure.ac in the current directory, and include acinclude.m4
-# in aclocal.m4 it without a directory path in front
-ACLOCAL_FLAGS="-I ${tmpdir} --acdir=${tmpdir} --output=${aclocal_m4}"
-echo " aclocal $ACLOCAL_FLAGS"
-cp -f ${configure_ac} ${tmpdir}
-cp -f ${etcdir}/acinclude.m4 ${tmpdir}
-aclocal $ACLOCAL_FLAGS
-
-echo " autoheader ${configure_ac}"
-autoheader ${configure_ac}
-
-echo " autoconf -I ${tmpdir} -o ${configure} ${configure_ac}"
-autoconf -I ${tmpdir} -o ${configure} ${configure_ac}
-
diff --git a/src/modules/widgets/configure b/src/modules/widgets/configure
deleted file mode 100755
index 26ccda218..000000000
--- a/src/modules/widgets/configure
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.campware.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Run this script to configure the environment.
-#
-# This script in effect calls the real automake / autoconf configure script
-#-------------------------------------------------------------------------------
-
-# assume we're in $basedir
-reldir=`dirname $0`
-basedir=`cd $reldir; pwd;`
-test -z "$basedir" && basedir=.
-
-bindir=$basedir/bin
-tmpdir=$basedir/tmp
-
-
-autogen=$bindir/autogen.sh
-configure=$tmpdir/configure
-
-if [ ! -x $configure ]; then
- (cd $basedir && $autogen $*)
-fi
-
-(cd $tmpdir && $configure $*)
-
diff --git a/src/modules/widgets/doc/.keepme b/src/modules/widgets/doc/.keepme
deleted file mode 100644
index e0808fa16..000000000
--- a/src/modules/widgets/doc/.keepme
+++ /dev/null
@@ -1 +0,0 @@
-keep me
diff --git a/src/modules/widgets/etc/Makefile.in b/src/modules/widgets/etc/Makefile.in
deleted file mode 100644
index af6f4dfa5..000000000
--- a/src/modules/widgets/etc/Makefile.in
+++ /dev/null
@@ -1,225 +0,0 @@
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# @configure_input@
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# General command definitions
-#-------------------------------------------------------------------------------
-MKDIR = mkdir -p
-RM = rm -f
-RMDIR = rm -rf
-DOXYGEN = doxygen
-CP = cp -f
-
-
-#-------------------------------------------------------------------------------
-# Basic directory and file definitions
-#-------------------------------------------------------------------------------
-PACKAGE_NAME = @PACKAGE_NAME@
-
-BASE_DIR = @builddir@
-DOC_DIR = ${BASE_DIR}/doc
-DOXYGEN_DIR = ${DOC_DIR}/doxygen
-COVERAGE_DIR = ${DOC_DIR}/coverage
-ETC_DIR = ${BASE_DIR}/etc
-INCLUDE_DIR = ${BASE_DIR}/include
-LIB_DIR = ${BASE_DIR}/lib
-SRC_DIR = ${BASE_DIR}/src
-TMP_DIR = ${BASE_DIR}/tmp
-VAR_DIR = ${BASE_DIR}/var
-
-prefix = @prefix@
-
-USR_DIR = ${prefix}
-USR_INCLUDE_DIR = ${USR_DIR}/include
-USR_BIN_DIR = ${USR_DIR}/bin
-USR_LIB_DIR = ${USR_DIR}/lib
-USR_VAR_DIR = ${USR_DIR}/var
-
-MODULES_DIR = ${BASE_DIR}/..
-
-CORE_DIR = ${MODULES_DIR}/core
-CORE_INCLUDE_DIR = ${CORE_DIR}/include
-CORE_LIB_DIR = ${CORE_DIR}/lib
-CORE_LIB = livesupport_core
-CORE_LIB_FILE = ${CORE_LIB_DIR}/lib${CORE_LIB}.a
-
-GENRB = @GENRB@
-TMP_LOCALIZATION_DIR = ${TMP_DIR}/localization
-GENRBOPTS = --destdir ${TMP_LOCALIZATION_DIR} \
- --encoding utf-8 \
- --strict
-
-VPATH = ${SRC_DIR}
-
-BOOST_CFLAGS=@BOOST_CPPFLAGS@
-BOOST_LIBS=@BOOST_LDFLAGS@
-BOOST_DATE_TIME_LIB=@BOOST_DATE_TIME_LIB@
-
-LIBXMLPP_CFLAGS=@LIBXMLPP_CFLAGS@
-LIBXMLPP_LIBS=@LIBXMLPP_LIBS@
-
-ICU_CFLAGS=@ICU_CFLAGS@
-ICU_CXXFLAGS=@ICU_CXXFLAGS@
-ICU_LIBS=@ICU_LIBS@
-
-GTKMM_CFLAGS=@GTKMM_CFLAGS@
-GTKMM_LIBS=@GTKMM_LIBS@
-
-LIBGLADEMM_CFLAGS=@LIBGLADEMM_CFLAGS@
-LIBGLADEMM_LIBS=@LIBGLADEMM_LIBS@
-
-TEST_RESULTS = ${DOC_DIR}/testResults.xml
-# the text result XSLT has to be relative to the test result file, e.g. TMP_DIR
-TEST_XSLT = ../etc/testResultToHtml.xsl
-
-WIDGETS_LIB = livesupport_widgets
-WIDGETS_LIB_FILE = ${LIB_DIR}/lib${WIDGETS_LIB}.a
-TEST_EXE = ${TMP_DIR}/test
-TEST_CFG = ${ETC_DIR}/widgetFactory.xml
-
-DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
-
-export LD_LIBRARY_PATH:=${USR_LIB_DIR}:${LD_LIBRARY_PATH}
-
-
-#-------------------------------------------------------------------------------
-# Configuration parameters
-#-------------------------------------------------------------------------------
-CPPFLAGS = @CPPFLAGS@
-CXXFLAGS = @CXXFLAGS@ @DEFS@ @COVERAGE_CXXFLAGS@ -pthread \
- -pedantic -Wall -Wno-long-long \
- ${BOOST_CFLAGS} \
- ${LIBXMLPP_CFLAGS} \
- ${ICU_CFLAGS} \
- ${GTKMM_CFLAGS} \
- ${LIBGLADEMM_CFLAGS} \
- -I${USR_INCLUDE_DIR} \
- -I${CORE_INCLUDE_DIR} \
- -I${INCLUDE_DIR} -I${TMP_DIR}
-LDFLAGS = @LDFLAGS@ -pthread \
- ${BOOST_LIBS} \
- ${LIBXMLPP_LIBS} \
- ${ICU_LIBS} \
- ${GTKMM_LIBS} \
- ${LIBGLADEMM_LIBS} \
- -L${USR_LIB_DIR} \
- -L${CORE_LIB_DIR} \
- -L${LIB_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Dependencies
-#-------------------------------------------------------------------------------
-WIDGETS_LIB_OBJS = ${TMP_DIR}/ComboBoxText.o \
- ${TMP_DIR}/MetadataComboBoxText.o \
- ${TMP_DIR}/OperatorComboBoxText.o \
- ${TMP_DIR}/WidgetFactory.o \
- ${TMP_DIR}/Colors.o \
- ${TMP_DIR}/ZebraTreeView.o \
- ${TMP_DIR}/ZebraCellRenderer.o
-
-TEST_EXE_OBJS = ${TMP_DIR}/TestWindow.o \
- ${TMP_DIR}/main.o
-
-TEST_RUNNER_RES = ${TMP_LOCALIZATION_DIR}/root.res \
- ${TMP_LOCALIZATION_DIR}/en.res \
- ${TMP_LOCALIZATION_DIR}/hu.res
-
-TEST_EXE_LIBS = -l${WIDGETS_LIB} -l${CORE_LIB} ${ICU_LIBS} \
- ${BOOST_DATE_TIME_LIB} -lxmlrpc++ -lssl
-
-#-------------------------------------------------------------------------------
-# Targets
-#-------------------------------------------------------------------------------
-.PHONY: all dir_setup doc clean docclean depclean distclean check install
-
-all: dir_setup ${WIDGETS_LIB_FILE}
-
-dir_setup: ${TMP_DIR} ${TMP_LOCALIZATION_DIR} ${DOXYGEN_DIR}
-
-doc:
- ${DOXYGEN} ${DOXYGEN_CONFIG}
-
-clean:
- ${RM} ${WIDGETS_LIB_OBJS} ${WIDGETS_LIB_FILE}
- ${RM} ${TEST_EXE_OBJS} ${TEST_EXE}
- ${RM} ${TMP_DIR}/*.bb ${TMP_DIR}/*.bbg ${TMP_DIR}/*.da ${TMP_DIR}/*.info
- ${RMDIR} ${TMP_LOCALIZATION_DIR}
-
-docclean:
- ${RMDIR} ${DOXYGEN_DIR}/html
- ${RMDIR} ${COVERAGE_DIR}/*
- ${RM} ${TEST_RESULTS}
-
-depclean: clean
-
-distclean: clean docclean
- ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te* ${TMP_DIR}/ac*.m4
-
-run: all ${TEST_EXE} ${TEST_RUNNER_RES}
- ${TEST_EXE} -c ${TEST_CFG}
-
-check: all
-
-install: all
- ${MKDIR} ${USR_INCLUDE_DIR}/LiveSupport/Widgets
- ${CP} ${INCLUDE_DIR}/LiveSupport/Widgets/*.h \
- ${USR_INCLUDE_DIR}/LiveSupport/Widgets
- ${CP} ${WIDGETS_LIB_FILE} ${USR_LIB_DIR}
- ${MKDIR} ${USR_VAR_DIR}/Campcaster/Widgets/icons
- ${CP} ${VAR_DIR}/icons/*.png \
- ${USR_VAR_DIR}/Campcaster/Widgets/icons
-
-
-#-------------------------------------------------------------------------------
-# Specific targets
-#-------------------------------------------------------------------------------
-${WIDGETS_LIB_FILE}: ${WIDGETS_LIB_OBJS}
- ${AR} crus $@ $^
-
-${TMP_DIR}:
- ${MKDIR} ${TMP_DIR}
-
-${TMP_LOCALIZATION_DIR}:
- ${MKDIR} ${TMP_LOCALIZATION_DIR}
-
-${DOXYGEN_DIR}:
- ${MKDIR} ${DOXYGEN_DIR}
-
-${TEST_EXE}: ${CORE_LIB_FILE} ${TEST_EXE_OBJS} ${WIDGETS_LIB_FILE}
- ${CXX} ${LDFLAGS} -o $@ ${TEST_EXE_OBJS} ${TEST_EXE_LIBS} \
- ${WIDGETS_LIB_FILE}
-
-${CORE_LIB_FILE}:
- ${MAKE} -C ${CORE_DIR}
-
-
-#-------------------------------------------------------------------------------
-# Pattern rules
-#-------------------------------------------------------------------------------
-${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx
- ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $<
-
-${TMP_LOCALIZATION_DIR}/%.res : ${VAR_DIR}/%.txt
- ${GENRB} ${GENRBOPTS} $^
-
diff --git a/src/modules/widgets/etc/acinclude.m4 b/src/modules/widgets/etc/acinclude.m4
deleted file mode 100644
index 0c67c1126..000000000
--- a/src/modules/widgets/etc/acinclude.m4
+++ /dev/null
@@ -1,463 +0,0 @@
-dnl-----------------------------------------------------------------------------
-dnl Copyright (c) 2010 Sourcefabric O.P.S.
-dnl
-dnl This file is part of the Campcaster project.
-dnl http://campcaster.sourcefabric.org/
-dnl
-dnl Campcaster is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl Campcaster is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-dnl GNU General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with Campcaster; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-dnl-----------------------------------------------------------------------------
-
-dnl-----------------------------------------------------------------------------
-dnl Macro to check for available modules using pkg-conf
-dnl
-dnl usage:
-dnl PKG_CHECK_MODULES(GSTUFF,[gtk+-2.0 >= 1.3], action-if, action-not)
-dnl
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
-dnl also defines GSTUFF_PKG_ERRORS on error
-dnl
-dnl This function was taken from the glade-- project
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES], [
- succeeded=no
-
- if test -z "$PKG_CONFIG"; then
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
- fi
-
- if test "$PKG_CONFIG" = "no" ; then
- echo "*** The pkg-config script could not be found. Make sure it is"
- echo "*** in your path, or set the PKG_CONFIG environment variable"
- echo "*** to the full path to pkg-config."
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
- else
- PKG_CONFIG_MIN_VERSION=0.9.0
- if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
- AC_MSG_CHECKING(for $2)
-
- if $PKG_CONFIG --exists "$2" ; then
- AC_MSG_RESULT(yes)
- succeeded=yes
-
- AC_MSG_CHECKING($1_CFLAGS)
- $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
- AC_MSG_RESULT($$1_CFLAGS)
-
- AC_MSG_CHECKING($1_LIBS)
- $1_LIBS=`$PKG_CONFIG --libs "$2"`
- AC_MSG_RESULT($$1_LIBS)
- else
- $1_CFLAGS=""
- $1_LIBS=""
- ## If we have a custom action on failure, don't print errors, but
- ## do set a variable so people can do so.
- $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
- ifelse([$4], ,echo $$1_PKG_ERRORS,)
- fi
-
- AC_SUBST($1_CFLAGS)
- AC_SUBST($1_LIBS)
- else
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
- fi
- fi
-
- if test $succeeded = yes; then
- ifelse([$3], , :, [$3])
- else
- ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
- fi
-])
-
-
-
-dnl-----------------------------------------------------------------------------
-dnl Macro to check for C++ namespaces
-dnl for more information on this macro, see
-dnl http://autoconf-archive.cryp.to/ac_cxx_namespaces.html
-dnl
-dnl usage:
-dnl If the compiler can prevent names clashes using namespaces,
-dnl define HAVE_NAMESPACES.
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([AC_CXX_NAMESPACES],
-[AC_CACHE_CHECK(whether the compiler implements namespaces,
-ac_cv_cxx_namespaces,
-[AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
- [using namespace Outer::Inner; return i;],
- ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
- AC_LANG_RESTORE
-])
-if test "$ac_cv_cxx_namespaces" = yes; then
- AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
-fi
-])
-
-
-dnl-----------------------------------------------------------------------------
-dnl Test for the Boost C++ libraries of a particular version (or newer).
-dnl for more information on boost, see http://www.boost.org/
-dnl for more information on this macro, see
-dnl http://autoconf-archive.cryp.to/ax_boost_base.html
-dnl
-dnl usage:
-dnl If no path to the installed boost library is given the macro searches
-dnl under ${prefix}, /usr, /usr/local, and /opt, and evaluates the $BOOST_ROOT
-dnl environment variable. Further documentation is available at
-dnl http://randspringer.de/boost/index.html
-dnl
-dnl This macro calls: AC_SUBST(BOOST_CPPFLAGS) and AC_SUBST(BOOST_LDFLAGS)
-dnl and sets: HAVE_BOOST
-dnl
-dnl Modified for Campcaster:
-dnl * --with-boost default changed to Yes;
-dnl * if the library is not found, it does not die, just prints "no", leaves
-dnl HAVE_BOOST undefined, and sets the BOOST_CPPFLAGS and BOOST_LDFLAGS
-dnl variables to "";
-dnl * ${prefix} is prepended to the search path.
-dnl
-dnl Author: Thomas Porschberg
-dnl
-dnl License:
-dnl Copyright © 2006 Thomas Porschberg
-dnl Copying and distribution of this file, with or without modification,
-dnl are permitted in any medium without royalty provided the copyright notice
-dnl and this notice are preserved.
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([AX_BOOST_BASE],
-[
-AC_ARG_WITH([boost],
- AS_HELP_STRING([--with-boost@<:@=DIR@:>@], [use boost (default is Yes) - it is possible to specify the root directory for boost (optional)]),
- [
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ac_boost_path=""
- else
- want_boost="yes"
- ac_boost_path="$withval"
- fi
- ],
- [want_boost="yes"])
-
-if test "x$want_boost" = "xyes"; then
- boost_lib_version_req=ifelse([$1], ,1.20.0,$1)
- boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([[0-9]]*\.[[0-9]]*\)'`
- boost_lib_version_req_major=`expr $boost_lib_version_req : '\([[0-9]]*\)'`
- boost_lib_version_req_minor=`expr $boost_lib_version_req : '[[0-9]]*\.\([[0-9]]*\)'`
- boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'`
- if test "x$boost_lib_version_req_sub_minor" = "x" ; then
- boost_lib_version_req_sub_minor="0"
- fi
- WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor`
- AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req)
- succeeded=no
-
- dnl first we check the system location for boost libraries
- dnl this location ist chosen if boost libraries are installed with the --layout=system option
- dnl or if you install boost with RPM
- if test "$ac_boost_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_path/lib"
- BOOST_CPPFLAGS="-I$ac_boost_path/include"
- else
- for ac_boost_path_tmp in ${prefix} /usr /usr/local /opt ; do
- if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then
- BOOST_LDFLAGS="-L$ac_boost_path_tmp/lib"
- BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include"
- break;
- fi
- done
- fi
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- AC_LANG_PUSH(C++)
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- @%:@include
- ]], [[
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
- ]])],[
- AC_MSG_RESULT(yes)
- succeeded=yes
- found_system=yes
- ],[
- ])
- AC_LANG_POP([C++])
-
-
-
- dnl if we found no boost with system layout we search for boost libraries
- dnl built and installed without the --layout=system option or for a staged(not installed) version
- if test "x$succeeded" != "xyes"; then
- _version=0
- if test "$ac_boost_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_path/lib"
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- fi
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE"
- done
- fi
- else
- for ac_boost_path in /usr /usr/local /opt ; do
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- best_path=$ac_boost_path
- fi
- done
- fi
- done
-
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE"
- BOOST_LDFLAGS="-L$best_path/lib"
-
- if test "x$BOOST_ROOT" != "x"; then
- if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/lib" && test -r "$BOOST_ROOT/stage/lib"; then
- version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'`
- stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'`
- stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'`
- V_CHECK=`expr $stage_version_shorten \>\= $_version`
- if test "$V_CHECK" = "1" ; then
- AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT)
- BOOST_CPPFLAGS="-I$BOOST_ROOT"
- BOOST_LDFLAGS="-L$BOOST_ROOT/stage/lib"
- fi
- fi
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- AC_LANG_PUSH(C++)
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- @%:@include
- ]], [[
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
- ]])],[
- AC_MSG_RESULT(yes)
- succeeded=yes
- found_system=yes
- ],[
- ])
- AC_LANG_POP([C++])
- fi
-
- if test "$succeeded" != "yes" ; then
- BOOST_CPPFLAGS=""
- BOOST_LDFLAGS=""
- AC_MSG_RESULT(no)
- else
- AC_SUBST(BOOST_CPPFLAGS)
- AC_SUBST(BOOST_LDFLAGS)
- AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available])
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
-fi
-
-])
-
-
-dnl-----------------------------------------------------------------------------
-dnl Test for Date_Time library from the Boost C++ libraries.
-dnl for more information on boost, see http://www.boost.org/
-dnl for more information on this macro, see
-dnl http://autoconf-archive.cryp.to/ax_boost_date_time.html
-dnl
-dnl usage:
-dnl The macro requires a preceding call to AX_BOOST_BASE.
-dnl Further documentation is available at
-dnl .
-dnl
-dnl This macro calls: AC_SUBST(BOOST_DATE_TIME_LIB)
-dnl and sets: HAVE_BOOST_DATE_TIME
-dnl
-dnl Modified for Campcaster:
-dnl * --with-boost-date-time default changed to Yes.
-dnl * added some more recognized suffixes to the library's name, incl. "-st".
-dnl
-dnl Authors:
-dnl Thomas Porschberg
-dnl Michael Tindal
-dnl
-dnl License:
-dnl Copyright © 2006 Thomas Porschberg
-dnl Copying and distribution of this file, with or without modification,
-dnl are permitted in any medium without royalty provided the copyright notice
-dnl and this notice are preserved.
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([AX_BOOST_DATE_TIME],
-[
- AC_ARG_WITH([boost-date-time],
- AS_HELP_STRING([--with-boost-date-time@<:@=special-lib@:>@],
- [use the Date_Time library from boost - it is possible to specify a certain library for the linker
- e.g. --with-boost-date-time=boost_date_time-gcc-mt-d-1_33_1 ]),
- [
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ax_boost_user_date_time_lib=""
- else
- want_boost="yes"
- ax_boost_user_date_time_lib="$withval"
- fi
- ],
- [want_boost="yes"]
- )
-
- if test "x$want_boost" = "xyes"; then
- AC_REQUIRE([AC_PROG_CC])
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- AC_CACHE_CHECK(whether the Boost::Date_Time library is available,
- ax_cv_boost_date_time,
- [AC_LANG_PUSH([C++])
- AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[@%:@include ]],
- [[using namespace boost::gregorian; date d(2002,Jan,10);
- return 0;
- ]]),
- ax_cv_boost_date_time=yes, ax_cv_boost_date_time=no)
- AC_LANG_POP([C++])
- ])
- if test "x$ax_cv_boost_date_time" = "xyes"; then
- AC_DEFINE(HAVE_BOOST_DATE_TIME,,[define if the Boost::Date_Time library is available])
- BN=boost_date_time
- if test "x$ax_boost_user_date_time_lib" = "x"; then
- for ax_lib in $BN $BN-st $BN-mt $BN-mt-s $BN-s \
- $BN-$CC $BN-$CC-st $BN-$CC-mt $BN-$CC-mt-s $BN-$CC-s \
- lib$BN lib$BN-st lib$BN-mt lib$BN-mt-s lib$BN-s \
- lib$BN-$CC lib$BN-$CC-st lib$BN-$CC-mt lib$BN-$CC-mt-s lib$BN-$CC-s \
- $BN-mgw $BN-mgw $BN-mgw-st $BN-mgw-mt $BN-mgw-mt-s $BN-mgw-s ; do
- AC_CHECK_LIB($ax_lib, main, [BOOST_DATE_TIME_LIB="-l$ax_lib" AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes" break],
- [link_date_time="no"])
- done
- else
- for ax_lib in $ax_boost_user_date_time_lib $BN-$ax_boost_user_date_time_lib; do
- AC_CHECK_LIB($ax_lib, main,
- [BOOST_DATE_TIME_LIB="-l$ax_lib" AC_SUBST(BOOST_DATE_TIME_LIB) link_date_time="yes" break],
- [link_date_time="no"])
- done
-
- fi
- if test "x$link_date_time" = "xno"; then
- AC_MSG_ERROR(Could not link against $ax_lib !)
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
- fi
-])
-
-
-dnl-----------------------------------------------------------------------------
-dnl Macro to check for ICU of sufficient version by looking at icu-config
-dnl
-dnl usage:
-dnl AC_CHECK_ICU(version, action-if, action-not)
-dnl
-dnl defines ICU_LIBS, ICU_CFLAGS, ICU_CXXFLAGS, see icu-config man page
-dnl-----------------------------------------------------------------------------
-AC_DEFUN([AC_CHECK_ICU], [
- succeeded=no
-
- if test -z "$ICU_CONFIG"; then
- AC_PATH_PROG(ICU_CONFIG, icu-config, no)
- fi
-
- if test "$ICU_CONFIG" = "no" ; then
- echo "*** The icu-config script could not be found. Make sure it is"
- echo "*** in your path, and that taglib is properly installed."
- echo "*** Or see http://ibm.com/software/globalization/icu/"
- else
- ICU_VERSION=`$ICU_CONFIG --version`
- AC_MSG_CHECKING(for ICU >= $1)
- VERSION_CHECK=`expr $ICU_VERSION \>\= $1`
- if test "$VERSION_CHECK" = "1" ; then
- AC_MSG_RESULT(yes)
- succeeded=yes
-
- AC_MSG_CHECKING(ICU_CFLAGS)
- ICU_CFLAGS=`$ICU_CONFIG --cflags`
- AC_MSG_RESULT($ICU_CFLAGS)
-
- AC_MSG_CHECKING(ICU_CXXFLAGS)
- ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
- AC_MSG_RESULT($ICU_CXXFLAGS)
-
- AC_MSG_CHECKING(ICU_LIBS)
- ICU_LIBS=`$ICU_CONFIG --ldflags`
- AC_MSG_RESULT($ICU_LIBS)
- else
- ICU_CFLAGS=""
- ICU_CXXFLAGS=""
- ICU_LIBS=""
- ## If we have a custom action on failure, don't print errors, but
- ## do set a variable so people can do so.
- ifelse([$3], ,echo "can't find ICU >= $1",)
- fi
-
- AC_SUBST(ICU_CFLAGS)
- AC_SUBST(ICU_CXXFLAGS)
- AC_SUBST(ICU_LIBS)
- fi
-
- if test $succeeded = yes; then
- ifelse([$2], , :, [$2])
- else
- ifelse([$3], , AC_MSG_ERROR([Library requirements (ICU) not met.]), [$3])
- fi
-])
-
diff --git a/src/modules/widgets/etc/configure.ac b/src/modules/widgets/etc/configure.ac
deleted file mode 100644
index c1aff0e22..000000000
--- a/src/modules/widgets/etc/configure.ac
+++ /dev/null
@@ -1,130 +0,0 @@
-bdnl-----------------------------------------------------------------------------
-dnl Copyright (c) 2010 Sourcefabric O.P.S.
-dnl
-dnl This file is part of the Campcaster project.
-dnl http://campcaster.sourcefabric.org/
-dnl
-dnl Campcaster is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl Campcaster is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-dnl GNU General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with Campcaster; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-dnl-----------------------------------------------------------------------------
-
-dnl-----------------------------------------------------------------------------
-dnl NOTE: Run all configure related scripts from the tmp directory of the
-dnl project.
-dnl This is due to the fact that configure spreads a lot of trash around,
-dnl like atom4te cache directories, config.* files, etc. into the directory
-dnl it is being run from. We clearly don't want these in our base directory.
-dnl-----------------------------------------------------------------------------
-AC_INIT(Widgets, 0.0, bugs@campware.org)
-AC_PREREQ(2.59)
-AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL])
-AC_REVISION($Revision$)
-
-AC_CONFIG_SRCDIR(../src/ComboBoxText.cxx)
-
-AC_CONFIG_HEADERS(configure.h)
-AC_PROG_CXX()
-
-AC_CHECK_HEADERS(getopt.h)
-
-
-dnl-----------------------------------------------------------------------------
-dnl specify whether debug info should be compiled into the executable
-dnl-----------------------------------------------------------------------------
-AC_SUBST(CXXFLAGS)
-
-AC_ARG_ENABLE([debug],
- AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
- [],
- [enable_debug=no])
-
-if test "x${enable_debug}" = "xyes"; then
- CXXFLAGS="-g -O0"
- AC_DEFINE( YDEBUG, 1, [Debug is on] )
-else
- CXXFLAGS="-O3"
-fi
-
-
-AC_MSG_RESULT([using compiler options: ${CXXFLAGS}])
-
-
-dnl-----------------------------------------------------------------------------
-dnl specify the pkg-config path
-dnl-----------------------------------------------------------------------------
-AC_ARG_WITH([pkg-config-path],
- AC_HELP_STRING([--with-pkg-config-path],
- [use the pkg-config path (prefix/lib/pkgconfig)]),
- [PKG_CONFIG_PATH=${withval}],
- [PKG_CONFIG_PATH=${prefix}/lib/pkgconfig:$PKG_CONFIG_PATH])
-
-AC_MSG_RESULT([using pkg-config path: ${PKG_CONFIG_PATH}])
-
-export PKG_CONFIG_PATH
-
-export PATH=${prefix}/bin:${PATH}
-
-
-AX_BOOST_BASE([1.33.1])
-if test "x${BOOST_CPPFLAGS}" != "x"; then
- AX_BOOST_DATE_TIME
- if test "x${BOOST_DATE_TIME_LIB}" = "x"; then
- AC_MSG_ERROR([Boost date-time library not found])
- fi
-else
- AC_MSG_ERROR([Boost library >= 1.33.1 not found])
-fi
-
-AC_CHECK_ICU(3.0)
-AC_SUBST(ICU_CFLAGS)
-AC_SUBST(ICU_CXXFLAGS)
-AC_SUBST(ICU_LIBS)
-
-AC_PATH_PROG(GENRB, genrb)
-AC_SUBST(GENRB)
-
-PKG_CHECK_MODULES(LIBXMLPP,[libxml++-2.6 >= 2.8.1])
-AC_SUBST(LIBXMLPP_CFLAGS)
-AC_SUBST(LIBXMLPP_LIBS)
-
-PKG_CHECK_MODULES(GTKMM,[gtkmm-2.4 >= 2.5.5])
-AC_SUBST(GTKMM_CFLAGS)
-AC_SUBST(GTKMM_LIBS)
-
-PKG_CHECK_MODULES(LIBGLADEMM,[libglademm-2.4 >= 2.6.2])
-AC_SUBST(LIBGLADEMM_CFLAGS)
-AC_SUBST(LIBGLADEMM_LIBS)
-
-
-dnl-----------------------------------------------------------------------------
-dnl enable compilaton for code coverage data
-dnl-----------------------------------------------------------------------------
-AC_SUBST(COVERAGE_CXXFLAGS)
-
-AC_ARG_ENABLE( coverage,
-[ --enable-coverage enable code coverage data generaton (no) ],
- ENABLE_COVERAGE=${enableval}, ENABLE_COVERAGE="no" )
-
-if test "x${ENABLE_COVERAGE}" == "xyes" ; then
- COVERAGE_CXXFLAGS="-fprofile-arcs -ftest-coverage"
- AC_MSG_RESULT([compiling in code coverage mode])
-else
- AC_MSG_RESULT([not compiling in code coverage mode])
-fi
-
-
-AC_CONFIG_FILES(../Makefile:../etc/Makefile.in)
-
-AC_OUTPUT()
diff --git a/src/modules/widgets/etc/doxygen.config b/src/modules/widgets/etc/doxygen.config
deleted file mode 100644
index c8e2f7373..000000000
--- a/src/modules/widgets/etc/doxygen.config
+++ /dev/null
@@ -1,1139 +0,0 @@
-#-------------------------------------------------------------------------------
-# Copyright (c) 2010 Sourcefabric O.P.S.
-#
-# This file is part of the Campcaster project.
-# http://campcaster.sourcefabric.org/
-#
-# Campcaster is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Campcaster is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Campcaster; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#-------------------------------------------------------------------------------
-
-# Doxyfile 1.3.6
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-# TAG = value [value, ...]
-# For lists items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-# by quotes) that should identify the project.
-
-PROJECT_NAME = Campcaster
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
-# if some version control system is used.
-
-PROJECT_NUMBER = 0.0
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY = doc/doxygen
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
-# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
-# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese,
-# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
-
-OUTPUT_LANGUAGE = English
-
-# This tag can be used to specify the encoding used in the generated output.
-# The encoding is not always determined by the language that is chosen,
-# but also whether or not the output is meant for Windows or non-Windows users.
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
-# forces the Windows encoding (this is the default for the Windows binary),
-# whereas setting the tag to NO uses a Unix-style encoding (the default for
-# all platforms other than Windows).
-
-USE_WINDOWS_ENCODING = NO
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is used
-# as the annotated text. Otherwise, the brief description is used as-is. If left
-# blank, the following values are used ("$name" is automatically replaced with the
-# name of the entity): "The $name class" "The $name widget" "The $name file"
-# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF =
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
-# description.
-
-ALWAYS_DETAILED_SEC = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
-# members of a class in the documentation of that class as if those members were
-# ordinary class members. Constructors, destructors and assignment operators of
-# the base classes will not be shown.
-
-INLINE_INHERITED_MEMB = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. It is allowed to use relative paths in the argument list.
-# If left blank the directory from which doxygen is run is used as the
-# path to strip.
-
-STRIP_FROM_PATH =
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful is your file systems
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like the Qt-style comments (thus requiring an
-# explicit @brief command for a brief description.
-
-JAVADOC_AUTOBRIEF = YES
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = YES
-
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen
-# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member
-# documentation.
-
-DETAILS_AT_TOP = YES
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
-# re-implements.
-
-INHERIT_DOCS = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE = 4
-
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES =
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-# only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
-# only. Doxygen will then generate output that is more tailored for Java.
-# For instance, namespaces will be presented as packages, qualified scopes
-# will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
-# the \nosubgrouping command.
-
-SUBGROUPING = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-# will be included in the documentation.
-
-EXTRACT_PRIVATE = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
-# will be included in the documentation.
-
-EXTRACT_STATIC = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES = YES
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS = NO
-
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# users are advised to set this option to NO.
-
-CASE_SENSE_NAMES = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
-# of that file.
-
-SHOW_INCLUDE_FILES = YES
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-# is inserted in the documentation for inline members.
-
-INLINE_INFO = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
-# declaration order.
-
-SORT_MEMBER_DOCS = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
-# declaration order.
-
-SORT_BRIEF_DOCS = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
-# commands in the documentation.
-
-GENERATE_TODOLIST = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
-# commands in the documentation.
-
-GENERATE_TESTLIST = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
-# commands in the documentation.
-
-GENERATE_BUGLIST = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS =
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or define consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and defines in the
-# documentation can be controlled using \showinitializer or \hideinitializer
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
-# NO is used.
-
-WARNINGS = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text.
-
-WARN_FORMAT = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
-# to stderr.
-
-WARN_LOGFILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
-# with spaces.
-
-INPUT = include src
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
-# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
-
-FILE_PATTERNS =
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
-# If left blank NO is used.
-
-RECURSIVE = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE =
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
-# that are symbolic links (a Unix filesystem feature) are excluded from the input.
-
-EXCLUDE_SYMLINKS = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories.
-
-EXCLUDE_PATTERNS =
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
-# the \include command).
-
-EXAMPLE_PATH =
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank all files are included.
-
-EXAMPLE_PATTERNS =
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
-# the \image command).
-
-IMAGE_PATH =
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command , where
-# is the value of the INPUT_FILTER tag, and is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output.
-
-INPUT_FILTER =
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER = YES
-
-# Setting the INLINE_SOURCES tag to YES will include the body
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES (the default)
-# then for each documented function all documented
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES (the default)
-# then for each documented function all documented entities
-# called/used by that function will be listed.
-
-REFERENCES_RELATION = YES
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX = YES
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX = 5
-
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX =
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-# generate HTML output.
-
-GENERATE_HTML = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard header.
-
-HTML_HEADER =
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard footer.
-
-HTML_FOOTER =
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET =
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
-# written to the html output directory.
-
-CHM_FILE =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND = NO
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
-
-DISABLE_INDEX = NO
-
-# This tag can be used to set the number of enum values (range [1..20])
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE = 4
-
-# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
-# probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
-# is shown.
-
-TREEVIEW_WIDTH = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-# generate Latex output.
-
-GENERATE_LATEX = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked. If left blank `latex' will be used as the default command name.
-
-LATEX_CMD_NAME = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
-# default command name.
-
-MAKEINDEX_CMD_NAME = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_LATEX = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, a4wide, letter, legal and
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES =
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER =
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
-# higher quality PDF documentation.
-
-USE_PDFLATEX = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
-# in the output.
-
-LATEX_HIDE_INDICES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
-# other RTF readers or editors.
-
-GENERATE_RTF = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_RTF = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE =
-
-# Set optional variables used in the generation of an rtf document.
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-# generate man pages
-
-GENERATE_MAN = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT = man
-
-# The MAN_EXTENSION tag determines the extension that is added to
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
-# the code including all documentation.
-
-GENERATE_XML = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_SCHEMA =
-
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_DTD =
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
-# moment.
-
-GENERATE_PERLMOD = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader. This is useful
-# if you want to understand what is going on. On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY = YES
-
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
-# files.
-
-ENABLE_PREPROCESSING = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION = YES
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
-# PREDEFINED and EXPAND_AS_PREDEFINED tags.
-
-EXPAND_ONLY_PREDEF = NO
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
-# the preprocessor.
-
-INCLUDE_PATH = include
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
-# be used.
-
-INCLUDE_FILE_PATTERNS =
-
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed.
-
-PREDEFINED =
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED =
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all function-like macros that are alone
-# on a line, have an all uppercase name, and do not end with a semicolon. Such
-# function macros are typically used for boiler-plate code, and will confuse the
-# parser if not removed.
-
-SKIP_FUNCTION_MACROS = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES =
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE =
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
-# will be listed.
-
-ALLEXTERNALS = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
-# be listed.
-
-EXTERNAL_GROUPS = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
-# super classes. Setting the tag to NO turns the diagrams off. Note that this
-# option is superseded by the HAVE_DOT option below. This is only a fallback. It is
-# recommended to install and use dot, since it yields more powerful graphs.
-
-CLASS_DIAGRAMS = YES
-
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT = NO
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-
-UML_LOOK = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
-# other documented files.
-
-INCLUDE_GRAPH = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH = YES
-
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
-# generate a call dependency graph for every global function or class method.
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
-# functions only using the \callgraph command.
-
-CALL_GRAPH = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found on the path.
-
-DOT_PATH =
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
-# \dotfile command).
-
-DOTFILE_DIRS =
-
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
-# large images.
-
-MAX_DOT_GRAPH_WIDTH = 1024
-
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
-# large images.
-
-MAX_DOT_GRAPH_HEIGHT = 1024
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes that
-# lay further from the root node will be omitted. Note that setting this option to
-# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
-# note that a graph may be further truncated if the graph's image dimensions are
-# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
-# If 0 is used for the depth value (the default), the graph is not depth-constrained.
-
-MAX_DOT_GRAPH_DEPTH = 0
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
-# the various graphs.
-
-DOT_CLEANUP = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-
-# The SEARCHENGINE tag specifies whether or not a search engine should be
-# used. If set to NO the values of all tags below this one will be ignored.
-
-SEARCHENGINE = NO
diff --git a/src/modules/widgets/etc/resourceBundle.xml b/src/modules/widgets/etc/resourceBundle.xml
deleted file mode 100644
index 56cf817d4..000000000
--- a/src/modules/widgets/etc/resourceBundle.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-]>
-
diff --git a/src/modules/widgets/etc/widgetFactory.xml b/src/modules/widgets/etc/widgetFactory.xml
deleted file mode 100644
index f8bdc64c3..000000000
--- a/src/modules/widgets/etc/widgetFactory.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-]>
-
-
diff --git a/src/modules/widgets/include/LiveSupport/Widgets/Colors.h b/src/modules/widgets/include/LiveSupport/Widgets/Colors.h
deleted file mode 100644
index 238a34141..000000000
--- a/src/modules/widgets/include/LiveSupport/Widgets/Colors.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/*------------------------------------------------------------------------------
-
- Copyright (c) 2010 Sourcefabric O.P.S.
-
- This file is part of the Campcaster project.
- http://campcaster.sourcefabric.org/
-
- Campcaster is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- Campcaster is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Campcaster; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-------------------------------------------------------------------------------*/
-#ifndef LiveSupport_Widgets_Colors_h
-#define LiveSupport_Widgets_Colors_h
-
-#ifndef __cplusplus
-#error This is a C++ include file
-#endif
-
-
-/* ============================================================ include files */
-
-#ifdef HAVE_CONFIG_H
-#include "configure.h"
-#endif
-
-#include
-#include