<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>xm.tracker</name>
<shortdesc>A time tracker based on the concepts of gtimelog</shortdesc>
<description>Introduction
============

This package provides a user interface to track time based on the concepts of
gtimelog. When starting your working day you start a timer. Each time that you
change to a different tasks you log an entry of what you were working on.

In eXtreme Management we book our hours on tasks. This tracker allows you to
select a number of tasks from the list of tasks that are assigned to you.
The selected tasks are shown in the time tracker.

Changelog for xm.tracker
========================

0.5 (2009-01-09)
----------------

- Fix buttons on the 'select task for unassigned entry' form. [mark]

- Reinstate class on 'book to task' button which triggers the
  KSS. [reinout, mark]


0.4 (2009-01-07)
----------------

- Moved "eXtremeManagement: View Tracker" permission to
  Products.eXtremeManagement as we do not actually use that permission
  in the xm.tracker package.  [maurits]

- Display a warning in a task when it is orphaned (removed, in the
  wrong state).  [maurits]

- CSS changes to the tracker interface to visually distinguish tasks with and
  without bookings. [simon]

- Added project-grouping of tasks in the tracker view. [simon]

- Moved timer display to a separate viewlet. And added kss-refreshing of that
  viewlet in two places so that the timer (and especially the tooltip showing
  the booked hours) gets updated on stopping the timer, on editing the time of
  an entry and on adding entries. [reinout]

- Fixed http://plone.org/products/extreme-management-tool/issues/79 by
  not using unicode in one small place. [reinout]

- Added KSS and template changes to allow the 'seconds' part of the tracker
  timer to be individually styled. (This relates to kss.plugin.timer r72297.)
  [simon]


0.3 (2008-09-18)
----------------

- Show the total hours booked plus tracked today as a tooltip on the
  timer.  [maurits+simon]

- Do not store the portal_url in the task_url; copying a Data.fs from
  production to a development machine would give you a url to the
  tasks on the production site, which is not handy and can be
  dangerous.  After this change you need to remove existing tracker
  tasks and add them again unfortunately.  [maurits+simon]

- Bug fix: when the tracker pointed to a task with a Discussion Item
  (comment) in it you would get: 'TypeError: a float is required'.
  [maurits]


0.2 (2008-09-17)
----------------

- Bug fix: a booking for 75 minutes would get stored as 1 hour and
  75 minutes instead of 1 hour and 15 minutes.  [maurits]


0.1.1 (2008-09-16)
------------------

- Removed egenix-mx-base from the install_requires of setup.py as it
  is not easy_installable.  Improved docs/INSTALL.txt to explain about
  how to install mx.DateTime.  [maurits]


0.1 (2008-09-16)
----------------

- First version. [maurits, reinout, jladage, simon]

xm.tracker Installation
==========================

To install xm.tracker into the global Python environment (or a workingenv),
using a traditional Zope 2 instance, you can do this:

 * When you're reading this you have probably already run
   ``easy_install xm.tracker``. Find out how to install setuptools
   (and EasyInstall) here:
   http://peak.telecommunity.com/DevCenter/EasyInstall

 * Install mxBase from Egenix; this is needed as we use mx.DateTime.
   It is not easy_installable, so get it here:
   http://www.egenix.com/products/python/mxBase/

   Your operating system may have a package already that you can
   install.  On Ubuntu it is python2.4-egenix-mxdatetime.

 * If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it
   via::

       python setup.py install --home /path/to/instance

   into your Zope instance.

 * Create a file called ``xm.tracker-configure.zcml`` in the
   ``/path/to/instance/etc/package-includes`` directory.  The file
   should only contain this::

       &lt;include package="xm.tracker" /&gt;

.. _pythonproducts: http://plone.org/products/pythonproducts


Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance
recipe to manage your project, you can do this:

 * Add ``xm.tracker`` to the list of eggs to install, e.g.::

     [buildout]
     ...
     eggs =
         ...
         xm.tracker

 * Tell the plone.recipe.zope2instance recipe to install a ZCML slug::

     [instance]
     recipe = plone.recipe.zope2instance
     ...
     zcml =
         xm.tracker

 * Install mxBase from Egenix.  On Linux/Max you can use a buildout recipe::

     [buildout]
     # mx-base has to be the first part
     parts =
         mx-base
         ...

     eggs =
         egenix-mx-base
         ...
     ...

     [mx-base]
     recipe = collective.recipe.mxbase

  On Windows we have seen this fail.  In that case, you can get an
  installer here: http://www.egenix.com/products/python/mxBase/

  Your operating system may have a package already that you can
  install instead.  On Ubuntu it is python2.4-egenix-mxdatetime.

 * Re-run buildout, e.g. with::

   $ ./bin/buildout

You can skip the ZCML slug if you are going to explicitly include the package
from another package's configure.zcml file.
``Products.eXtremeManagement`` does this.</description>
<homepage rdf:resource="https://svn.plone.org/svn/collective/xm.timetracker" />
<maintainer><foaf:Person><foaf:name>Jean-Paul Ladage</foaf:name>
<foaf:mbox_sha1sum>4b61794e2ac942628439c5dd242e042b57faa65b</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.5</revision></Version></release>
</Project></rdf:RDF>