CVS

  - Uninstall portlets correctly

  - Removed "Create new group" button.

  - search_term split into user_search_term and group_search_term

  - user search possible when no search results

  - translate validator error messages

  - functional tests work with AT sites as well as Plone sites

  - extended user and group search tests

2005/04/18 (Maik Rder / Nicolas Geissel)

  - Preparation for PloneSelenium

    - Adding Functional Test Python Script in grufspaces layer

  - Using PloneInstallation

    - Adding Functional Test action to PloneSelenium if existing

  - Added config.py

2005/04/04 (Maik Rder)

  - Added getCurrentGroupSpace method
  - Make Installation work with Plone 2.1

2005/03/07 (Cyrille Lebeaupin)

  - Fix bug with LDAP. Use getProperty('email') to get email instead .email. 

2005/03/04 (Maik Rder)

  - Check "Add group" permission" in GroupSpace_rolesForm on 
    "Create new group" button.

2005/02/09 (Maik Rder)

  - Added method "listVisitorIds" to complement "listMemberIds"
  - Added portlet for visitors
  - Added method and index listGroupSpaceVisitorUsers
  - Added GroupVisitor, GroupMember, GroupAdmin and GroupLeader
    to portal_properties/navtree_properties/rolesSeeUnpublishedContent
    so they can see unpublished GroupSpaces
  - i18n

2004/10/04 (Maik Rder)

  - Installing default permissions for GroupSpace roles

2004/07/16 (Maik Rder)

  - Fixed a call to manage_setLocalRoles using a tuple instead of
    a list, which can make it impossible to add content to a GroupSpace.

2004/07/05 (Maik Rder)

  - Readme extended with a section on how to adapt the Plone workflows
    for closed GroupSpaces.

2004/06/21 (Cyrille Lebeaupin)

  - Force reindex listGroupSpaceMemberUsers

2004/05/13 (Maik Rder)

  - Implementation of the CollabSpace Interface as defined in
    PloneGroupSpace by Helmut Merz:
    
    http://cvs.sourceforge.net/viewcvs.py/collective/PloneGroupSpace/

  - Changed the add permission to "GrufSpaces: Add GroupSpaces" from "Add Portal
    Folders", so that we can better control who is allowed to add
    GroupSpaces.

  - New role tab for adding new members and groups in a controlled
    way without being Manager or also having the role that you assign
    The code for this tab was taken over from the PloneGroupSpace product

    - The 'GrufSpaces: Assign GroupSpace Roles' permission allows the use
      of the "role" tab to change local roles for users and groups

    - The sharing tab is protected with the same permission now. It is still
      usefull to manage local roles that are not used for GrufSpaces.

  - Integrated a "Mail to group" feature, which consists of a page where
    you can type in a message that you can then send by email to all group
    members.

    - The 'GrufSpaces: Send Mail to GroupSpace Members' permission allows 
      sending a mail to GroupSpace members.

    - Adding roles GroupVisitor, GroupAdmin and GroupLeader to the root

2004/05/02 (Maik Rder)

  * Added default roles in Install script

  * We now have the following new roles:

    - GroupAdmin
        - Responsible for the Group

    - GroupVisitor
        - Restricted to read-only activities in the GroupSpace

    - GroupLeader
        - Responsible for representing the Group to the outside

2004/04/10

  * Inheriting GroupSpace from PloneFolder.
    (Maik Rder)

2004/02/25

  * No more group unmangling for listGroupSpaceMemberUsers index
    Fixing searches in all of the templates to include the groups
    a user belongs to.

  * The person adding a GroupSpace is not automatically becoming a GroupMember
    - An admin is not necessarily interested to work on a GroupSpace he has to add
    (Maik Rder)

  * Call add_groupspace_services script during installation of GroupSpace
    (Maik Rder)

  * Adding add_groupspace_services.py script
    - This script is automatically called when a GroupSpace is created
    - It is responsible for adding additional services to a new GroupSpace
    - This script can be customized in a custom skin
    (Maik Rder)

2004/02/24

  * Moved GroupSpace out of GRUF into this product
    (Maik Rder)
