2008-02-25 - jladage

  - Refactored the QuickInstaller code to use Install.py again to make sure
    our dependencies are installed correctly. Also move the GS profiles
    of xm.booking and xm.portlets to this profile.

2008-02-25 - mark

  - Change in the iteration workflow so the sharing tab is not shown
    for iterations and all content contained in them.

2008-02-14 - mark and maurits

  - Replaced the macros in the iteration and story views by providers.

2008-01-28 - mark

  - Make the add task KSS form more robust to also cope with a lack of
    assignees.

  - While we're at it: also add portal messages to provide feedback to
    the user when the task is added and when there is no title.

2008-01-21 - mark

  - The offer view has its own browser view class now.

  - In the offer view a story can be edited by a single click on the
    pencil icon. (That is, is the user has the "Modify portal content"
    permission on the stories.)

2008-01-20 - jladage

  - Up till now Customers had 'Delete object' and 'Copy and Move' permission
    with a project. Also the new Offer content type was addable by Customer.
    These security issues are now corrected. To update your site security,
    reinstall the product and hit the "Update security setting" in the
    portal_workflow.

20080-01-14 - mark

  - It is now also possible to directly assign someone to a task when
    using the form at the bottom of the story view.

  - Made several strings in page templates i18n aware.

2008-01-14 - jladage

  - Renamed non_iterations to attachment, because we filter our both
    iterations and offers. Minor changes to the project view, including
    translations

2008-01-11 - joris and mark

  - Additional content type: Offer.
    To bundle all the initial stories when a project starts.

2008-01-02 - maurits

  - Bugfix: no bookings were shown for January in the booking month
    overview.

2007-12-21 - joris

  - Moved the graph option from the config.py to the xm_properties
    and optimistically renamed it project_chart in anticipation of
    more charts

  - Dynamically scale the labels for the y-axis so it shows human
    readable steps like 1, 2, 5, 10, 20, ...

2007-12-12 - joris

  - Added charts to xm tool. Because this is the first release of charts
    they are disabled by default in the code. To enable the graphs, set
    GRAPHS to True in the config.py.

  - There is now one view with a chart: the Project view has a estimated
    hours and worked hours per iteration chart.

2007-12-11 - mark

  - Added a form to the bottom of the story view (using a viewlet) to
    quickly add multiple tasks.

  - Added a budget field to the project content type and show the hours left
    on the iteration view (for open iterations).

2007-10-30 - maurits

  - Bugfix: DST bug in the week/month bookings overview and possibly
    some more.  It adds a good number of tests for that as well.

2007-06-18 - rocky

  - Added UI information to display the reason why a story or task cannot
    be "activated".

  - Task details table refactored to float to the right along with the
    new reason-task-cannot-be-activated details.

  - Replaced assignee username information being displayed on the task view
    with the "nicest" form of the user (ie full name if it exists, otherwise
    username).

  - Replaced booking "booked by" information being displayed on the task view
    with the "nicest" form of the user (ie full name if it exists, otherwise
    username).

2007-05-04 - maurits

  * Merge the mergeable parts of branches/1.2-events:

  - 38656:40204: small start with event handler, big cleanup of tests,
    add testbrowser tests, use IntDisplayList for Task/Booking
    hours/minutes.

  - 40226: only the part of this commit that changes doc/create.txt
    and tests dir: manually fire event.

  - 40256: use e.g. tasks.update(hours=5) instead of other ways to
    update fields, which helps in triggering a reindex.

  - 40417: add property sheet for eXtremeManagement with GenericSetup,
    containing HOURS_PER_DAY and MAXIMUM_NOT_COMPLETED_PERCENTAGE that
    used to be in AppConfig.py

  - 41415:41483: improve the order of the install function and the
    GenericSetup steps, moving functions from that quick installer to
    GS.  Add property send_task_mails to our property sheet, which can
    be set to False when updating the Task schema (which is done
    during install).

2007-05-03 - jladage

  - Cleanup up license headers in all files

  - Removed unused afterInstall and afterUninstall method

  - Updated schema definitions for Customer, CustomerFolder and
    ProjectMember.

  - clean up getattrs for __implements__ of all types

  - Move AppConfig.py code to config.py



2006-05-05 - friessnegger

  - content/story.py
    getRawEstimate was accessing tasks by calling contentValues()
    we also want to allow other content apart from tasks in
    stories so i refactored the code in story
    to use the new method getStoryTasks that is aware of that.

  - skins/getStateSortedContent.py
    set the filter on Story and Task objects, to make a story
    containing other types than tasks beeing displayable.
    since the script is also used in a project to display stories
    i added  story as a type too.


2006-04-06 - friessnegger

  - tools/xmtool.py:
    added filtering capability to ``getFilteredIssues``

  - skins/xm_dashboard.pt
    refactored dashboard using a script rather than the tools-method
    to be able to call it anywhere in the portal and get all issues
    and tasks in the current path.
    dashboard only shows todo issues/tasks ('open', 'in-progress', ...)

2006-03-10 - batlogg, friessnegger

  - added support to assign members out of PAS to tasks

  - refactored Task._get_assignees, Project.getMembers


2005-10-23 - jladage

  - Release 1.0

  - fixed permission

  - fixed workflows



2005-09-23 - jladage

  - Prepared initial release by merging the agx-itegration branch back to trunk.

  - Added tests package and related classed to the model.

  - Wrote more tests for Setup and Content Types.

  - Fixed calculations
