2003-07-31 09:04  pjgrizel

	* CHANGES, version.txt, website/index.html: Preparing 1.31 release

2003-07-31 08:55  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, Log.py, TODO,
	global_symbols.py, dtml/GRUF_audit.zpt, dtml/GRUF_contents.zpt,
	dtml/GRUF_groups.zpt, dtml/GRUF_overview.dtml,
	dtml/GRUF_overview.zpt, dtml/GRUF_users.zpt,
	tests/testGroupUserFolder.py: Merged performance hints from other
	branch

2003-07-31 08:39  pjgrizel

	* dtml/: GRUF_contents.zpt, GRUF_groups.zpt, GRUF_users.zpt:
	Improved management pages

2003-07-31 08:28  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_groups.zpt, dtml/GRUF_users.zpt:
	Improved users and groups view

2003-07-31 08:08  pjgrizel

	* dtml/GRUF_overview.zpt: file GRUF_overview.zpt was initially
	added on branch v1_3_optimization.

2003-07-31 08:08  pjgrizel

	* GroupUserFolder.py, global_symbols.py, dtml/GRUF_audit.zpt,
	dtml/GRUF_contents.zpt, dtml/GRUF_groups.zpt,
	dtml/GRUF_overview.zpt, dtml/GRUF_users.zpt: - Stable optimization
	hints - Improved 'overview' management page with a batch - Improved
	audit speed if no user or group is selected

2003-07-31 01:06  jccooper

	* GroupsTool.py, interfaces/portal_groups.py: rough go at group
	workspaces. no permissions, no web interface

2003-07-30 18:59  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, Log.py, TODO,
	global_symbols.py, tests/testGroupUserFolder.py: Made various
	optimization hints (WARNING ! Instable commit... wait for the next
	one !)

2003-07-26 19:23  pjgrizel

	* www/down_arrow_grey.gif: file down_arrow_grey.gif was initially
	added on branch v1_3_multiple_sources.

2003-07-26 19:23  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_contents.zpt, dtml/GRUF_groups.zpt,
	dtml/GRUF_newusers.zpt, dtml/GRUF_overview.dtml,
	dtml/GRUF_user.zpt, dtml/GRUF_users.zpt, www/down_arrow.gif,
	www/down_arrow_grey.gif, www/up_arrow.gif, www/up_arrow_grey.gif:
	Finished multi-source support both in code and ZMI.

2003-07-26 19:23  pjgrizel

	* www/down_arrow.gif: file down_arrow.gif was initially added on
	branch v1_3_multiple_sources.

2003-07-26 19:23  pjgrizel

	* www/up_arrow_grey.gif: file up_arrow_grey.gif was initially added
	on branch v1_3_multiple_sources.

2003-07-26 19:23  pjgrizel

	* www/up_arrow.gif: file up_arrow.gif was initially added on branch
	v1_3_multiple_sources.

2003-07-26 19:05  pjgrizel

	* GroupUserFolder.py, TODO: Prevented infinite recursion in
	getUsernames(), thanks to Philipp von Weitershausen
	<philipp@weitershausen.de> The pb. happend with ope 2.7 CVS HEAD
	with Python 2.3c1 and Plone 1.1a2

2003-07-26 08:08  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_contents.zpt: Added user source
	replacement code

2003-07-25 22:23  pjgrizel

	* GRUFFolder.py, GroupUserFolder.py, README.txt, __init__.py,
	class_utility.py, dtml/GRUF_contents.zpt,
	tests/testMultipleSources.py: Updated multi-source support

2003-07-25 22:23  pjgrizel

	* class_utility.py: file class_utility.py was initially added on
	branch v1_3_multiple_sources.

2003-07-24 18:46  pjgrizel

	* LICENSE.GPL, LICENSE.txt: Added licence files

2003-07-24 18:46  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, __init__.py,
	global_symbols.py, skins/gruf/queryCatalog.py: Fixed minor
	differences in page template definitions Fixed licence
	inconsistency

2003-07-24 08:08  pjgrizel

	* TODO: Updated todo-list

2003-07-23 22:34  pjgrizel

	* TODO: Updated TODO-list

2003-07-23 22:30  pjgrizel

	* TODO: Updated todo-list

2003-07-23 22:27  pjgrizel

	* tests/testMultipleSources.py: file testMultipleSources.py was
	initially added on branch v1_3_multiple_sources.

2003-07-23 22:27  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupDataTool.py, GroupUserFolder.py,
	TODO, tests/testMultipleSources.py: Added code base for multiple
	user sources management Added preliminary test plan for this

2003-07-23 15:19  pjgrizel

	* CHANGES, GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, TODO,
	__init__.py, global_symbols.py, version.txt, dtml/GRUF_audit.zpt,
	dtml/GRUF_contents.zpt, dtml/GRUF_groups.zpt,
	dtml/GRUF_newusers.zpt, dtml/GRUF_overview.dtml,
	dtml/GRUF_user.zpt, dtml/GRUF_users.zpt,
	tests/testGroupUserFolder.py, website/index.html: Merged with
	1.21_nested_groups
	
	Preparing 1.3 release.

2003-07-23 15:08  pjgrizel

	* website/: index.html, menu.png, user_edit.png: Updated
	documentation

2003-07-23 14:47  pjgrizel

	* TODO, website/index.html: Updated doc & todo-list

2003-07-23 14:43  pjgrizel

	* dtml/GRUF_user.zpt: Removed "delete" button on individual view as
	the underlying code is not yet done.

2003-07-23 14:41  pjgrizel

	* GRUFUser.py, GroupUserFolder.py, TODO, global_symbols.py,
	dtml/GRUF_audit.zpt, dtml/GRUF_contents.zpt, dtml/GRUF_groups.zpt,
	dtml/GRUF_newusers.zpt, dtml/GRUF_overview.dtml,
	dtml/GRUF_user.zpt, dtml/GRUF_users.zpt: - Improved the ZMI screens
	a lot !
	
	  - Added a tree view for groups / users (in ZMI's left frame)
	
	  - Added a single object view
	
	  - Added links to groups / users everywhere in ZMI so that
	everything
	    can be accessed very quickly
	
	  - Improved performance on several ZMI pages
	
	- Fixed a bug in password generation when non-latin Python is
	installed   (uses now a fixed character set instead of
	string.lowercase)

2003-07-23 14:41  pjgrizel

	* dtml/GRUF_user.zpt: file GRUF_user.zpt was initially added on
	branch v1_21_nested_groups.

2003-07-22 15:23  pjgrizel

	* GroupUserFolder.py, global_symbols.py, dtml/GRUF_contents.zpt,
	dtml/GRUF_groups.zpt, dtml/GRUF_users.zpt: Cleaned management
	screens. Nested groups/roles are now easier to read on edition
	screens.

2003-07-22 08:54  pjgrizel

	* dtml/GRUF_overview.dtml, dtml/GRUF_users.zpt, website/index.html:
	improved overview screen (speed) changed web page a little bit

2003-07-21 22:41  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, __init__.py,
	dtml/GRUF_groups.zpt, dtml/GRUF_overview.dtml, dtml/GRUF_users.zpt,
	tests/testGroupUserFolder.py: - GRUF SUPPORTS NOW NESTED GROUPS ! -
	Cosmetic fixes on ZMI to match group nesting ability - Cosmetic
	changes on audit legend (uses numbers instead of stupid letters) -
	Speed improvements on ZMI screen - Far better test plan

2003-07-20 19:49  pjgrizel

	* tests/testGroupUserFolder.py: Modified test plan to include
	nested groups testing

2003-07-20 16:17  pjgrizel

	* website/index.html: Added a line in the FAQ

2003-07-20 14:21  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_contents.zpt: Added a form to view
	underlying user folders

2003-07-20 13:49  pjgrizel

	* GroupUserFolder.py, __init__.py: - Improved log message if CMF is
	not there - Put 'Audit' tab before the others to prevent CPU outage
	when there are many users

2003-07-20 02:47  bmh

	* GroupDataTool.py, GroupsTool.py, dtml/explainGroupDataTool.dtml,
	dtml/explainGroupsTool.dtml: 
	- Added overview DTML files (based on the membership/data tool
	pages) - Commented out contents tab since that functionality isn't
	implemented

2003-07-19 18:40  pjgrizel

	* tests/testGroupUserFolder.py: Improved test plan. It's now
	testing (I hope) all the possible user/role cases

2003-07-19 12:10  pjgrizel

	* GroupUserFolder.py, TODO: * Fixed an import bug that prevented
	PageTemplateFile to be imported correctly   when GRUF was installed
	w/o Plone.
	
	* Updated todo-list

2003-07-14 23:45  jccooper

	* GroupsTool.py: adding search capabilties on par with
	MembershipTool to GroupsTool

2003-07-11 08:09  vladoi

	* PatchCatalogTool.py, __init__.py: moved catalogtool patch to
	branch

2003-07-11 07:28  pjgrizel

	* GRUFUser.py, skins/gruf/change_password.py: Put the
	ChangePassword back into the product

2003-07-11 07:08  pjgrizel

	* TODO: Updated todo-list

2003-07-10 15:27  pjgrizel

	* PatchCatalogTool.py, __init__.py: - Removed Plone-specific code
	that has no direct relation to GRUF - Added a try/except around a
	CMF-specific import in __init__

2003-07-10 13:33  vladoi

	* PatchCatalogTool.py: added try/except around the import of
	CMFCore.CatalogTool

2003-07-10 12:35  vladoi

	* skins/gruf/folder_localrole_form.pt: removed "the UI fix", that's
	not GRUF's problem

2003-07-10 10:20  vladoi

	* PatchCatalogTool.py, __init__.py: added patch for
	CatalogTool._listAllowedRolesAndUsers

2003-07-10 10:02  pjgrizel

	* GRUFUser.py: Removed a non-necessary import

2003-07-10 09:59  pjgrizel

	* CHANGES, version.txt, website/index.html: Preparing the 1.21
	release

2003-07-10 09:55  pjgrizel

	* GRUFUser.py, dtml/GRUF_overview.dtml, dtml/GRUF_users.zpt,
	website/index.html: - Cosmetic fixes
	
	- Fixed the collective-748136 bug regarding LDAPUF member
	properties retreiving	within Plone : the __getattr__ method was
	not working correctly

2003-07-10 08:33  vladoi

	* skins/gruf/folder_localrole_form.pt: more UI fixes

2003-07-10 08:18  vladoi

	* skins/gruf/folder_localrole_form.pt: small UI fix

2003-07-09 17:27  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_audit.zpt: Added a legend feature
	on the audit tab. Now very large audit screens can be slightly
	reduced to enable easy printing

2003-07-09 16:44  pjgrizel

	* dtml/GRUF_audit.zpt: Cosmetic fixes on audit view

2003-07-09 16:34  pjgrizel

	* GroupUserFolder.py, README.txt, dtml/GRUF_audit.zpt,
	dtml/GRUF_overview.dtml, website/index.html: - Cosmetic fixes -
	Added a 'printable' feature on security audit

2003-07-09 16:14  pjgrizel

	* website/index.html: Updated web page

2003-07-09 15:48  pjgrizel

	* GRUFUser.py, GroupUserFolder.py, Makefile, doc/GRUFLogo.png,
	doc/folder_contents.png, doc/index.html, doc/menu.png,
	doc/py2htmldoc.py, doc/tab_audit.png, doc/tab_groups.png,
	doc/tab_overview.png, doc/tab_users.png, dtml/GRUF_groups.zpt,
	dtml/GRUF_newusers.zpt, dtml/GRUF_users.zpt, website/GRUFLogo.png,
	website/IWLogo.jpg, website/folder_contents.png,
	website/index.html, website/menu.png, website/tab_audit.png,
	website/tab_groups.png, website/tab_overview.png,
	website/tab_users.png: - Moved the website info to website/ - Added
	apidoc support in doc/ - Added a try/except around User.__getattr__
	to try to retreive attributes anyway, even if the underlying UF
	overrides __getattr__ - Updated doc - Cleaned ZMI screens

2003-07-09 12:53  pjgrizel

	* CHANGES, CONTRIBUTORS, TODO, version.txt, doc/index.html:
	Preparing the 1.2 release. Yo !

2003-07-09 12:46  pjgrizel

	* GRUFUser.py, GroupUserFolder.py, README.txt, TODO,
	doc/GRUFLogo.png, doc/folder_contents.png, doc/index.html,
	doc/menu.png, doc/tab_audit.png, doc/tab_groups.png,
	doc/tab_overview.png, doc/tab_users.png, dtml/GRUF_audit.zpt,
	dtml/GRUF_groups.zpt, dtml/GRUF_newusers.zpt,
	dtml/GRUF_overview.dtml, dtml/GRUF_users.zpt,
	dtml/GroupUserFolder_overview.dtml, dtml/roles.png: Added pretty
	management screens
	
	Added useful (and some less useful) API methods
	
	Fixed a few minor bugs regarding group prefix management

2003-07-02 08:28  pjgrizel

	* CHANGES, TODO, version.txt: Preparing 1.1 release

2003-06-27 19:23  pjgrizel

	* GroupDataTool.py, GroupUserFolder.py, GroupsTool.py, TODO,
	Extensions/Install.py: 
	- Fixed a <1.1 import incompatibility (jcc, can you please have a
	look at this ?)
	
	- Added a workaround for a security weakness of CMF (see
	getLocalRolesForDisplay() method)
	
	- Now GRUF works with CMFQuickInstallerTool for Plone 1.0.3

2003-06-26 19:35  pjgrizel

	* cvs2cl.pl: added this perl script to generate change logs

2003-06-26 19:33  pjgrizel

	* version.txt: Updated version file

2003-06-26 19:29  pjgrizel

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py,
	tests/testGroupUserFolder.py: 
	- Applied security (this is a VERY IMPORTANT modification)
	
	- Removed CMF<1.4 password changing hack (which wasn't working
	anyway ! :))

2003-06-26 18:42  pjgrizel

	* GRUFUser.py, GroupUserFolder.py,
	skins/gruf/folder_localrole_form.pt, tests/testGroupUserFolder.py:
	- Prevented groups from logging
	
	- Fixed problems in Plone's LocalRole form: group prefix was
	mangled in   the form's checkbox values

2003-06-26 17:28  pjgrizel

	* Extensions/Install.py: * Fixed bugs in install procedure
	
	* Cosmetic changes in install procedure

2003-06-26 16:04  pjgrizel

	* GroupsTool.py, tests/testGroupUserFolder.py: Prepared the test
	plan framework

2003-06-26 15:18  runyaga

	* Extensions/Install.py: use OFS.Folder not CMF-based Folders. 
	also have to commit subtransaction to set tmp acl_users into its
	container (and give it _p_jar attr)

2003-06-26 15:17  runyaga

	* __init__.py: icons were set wrong (expecing CMFGroups?)

2003-06-26 13:36  pjgrizel

	* CONTRIBUTORS, GroupDataTool.py, GroupsTool.py, INSTALL.txt,
	Log.py, README-Plone.stx, __init__.py, tool.gif,
	interfaces/.cvsignore, interfaces/__init__.py,
	interfaces/portal_groupdata.py, interfaces/portal_groups.py:
	Included groups-tool-branch ! Wow ! :-)

2003-06-26 13:31  pjgrizel

	* CONTRIBUTORS, GroupsTool.py, INSTALL.txt, Log.py,
	README-Plone.stx, __init__.py: - Updated text files
	
	- Made jcc & br modifications less dependent on Plone. GRUF is also
	meant to work without Plone.

2003-06-26 10:59  pjgrizel

	* GroupUserFolder.py, TODO, tests/testGroupUserFolder.py: - Updated
	API
	
	- Updated test plan
	
	- Updated TODO-list

2003-06-26 00:35  jccooper

	* GroupDataTool.py, GroupsTool.py, interfaces/portal_groupdata.py,
	interfaces/portal_groups.py: Further work on adding the
	portal_groups tool for CMF/Plone integration.
	
	Should do everything except for
	
	 - search
	 - deal with group workspaces

2003-06-19 13:53  pjgrizel

	* GroupUserFolder.py, tests/Log.py, tests/README,
	tests/framework.py, tests/runalltests.py, tests/runtests.sh,
	tests/testGroupUserFolder.py: * Fixed a bug in _doAddGroup
	
	* Added a test plan

2003-06-19 11:07  pjgrizel

	* GroupUserFolder.py: Added group management API

2003-06-18 16:54  pjgrizel

	* GRUFUser.py, GroupUserFolder.py: Fixed minor bugs in
	changePassword method

2003-06-18 13:45  pjgrizel

	* GRUFUser.py: * Fixed bug in __getattr__ that prevented
	acquisition to work

2003-06-18 12:52  pjgrizel

	* GRUFUser.py: * Added a hack to make CMF's password changing
	method work
	
	* Added a way to access the uderlying user object's methods from a
	GRUF User

2003-06-14 17:34  bmh

	* README-Plone.stx: Added information about Group tools

2003-06-13 14:25  pjgrizel

	* __init__.py: Removed hairy (commented) code

2003-06-13 14:16  bmh

	* interfaces/portal_groups.py: file portal_groups.py was initially
	added on branch groups-tool-branch.

2003-06-13 14:16  bmh

	* interfaces/portal_groupdata.py: file portal_groupdata.py was
	initially added on branch groups-tool-branch.

2003-06-13 14:16  bmh

	* interfaces/__init__.py: file __init__.py was initially added on
	branch groups-tool-branch.

2003-06-13 14:16  bmh

	* interfaces/.cvsignore: file .cvsignore was initially added on
	branch groups-tool-branch.

2003-06-13 14:16  bmh

	* GroupsTool.py: file GroupsTool.py was initially added on branch
	groups-tool-branch.

2003-06-13 14:16  bmh

	* tool.gif: file tool.gif was initially added on branch
	groups-tool-branch.

2003-06-13 14:16  bmh

	* GroupDataTool.py: file GroupDataTool.py was initially added on
	branch groups-tool-branch.

2003-06-13 14:16  bmh

	* GroupDataTool.py, GroupsTool.py, __init__.py, tool.gif,
	interfaces/.cvsignore, interfaces/__init__.py,
	interfaces/portal_groupdata.py, interfaces/portal_groups.py: 
	- Added portal_groups and portal_groupdata tool interfaces - Added
	GroupsTool implementing portal_groups interface - Added
	GroupDataTool implementing portal_groupdata interface

2003-06-12 09:06  pjgrizel

	* README-Plone.stx, README.txt, TODO: Updated documentation

2003-06-10 15:25  pjgrizel

	* GRUFFolder.py: Fixed a typo in GRUFFolder that leaded to a
	condition inversion

2003-06-10 15:09  pjgrizel

	* GRUFFolder.py, GroupUserFolder.py: Fixed methods signature
	inconsistancy

2003-06-05 17:02  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_audit.zpt: * Added handling of
	default 'R' and 'W' permissions in Plone * Improved User Interface
	* (dramatically) improved speed * Added ability to view folder
	state when used with Plone objects

2003-06-05 13:47  pjgrizel

	* GroupUserFolder.py, dtml/GRUF_audit.zpt: Added an "Audit" tab to
	ZMI for GRUF to allow site administrators having an instant view of
	a small set of permissions for roles, groups and users.

2003-05-19 12:12  pjgrizel

	* skins/gruf/folder_localrole_form.pt: Bug fix : Forgot tabindex
	mechanism.

2003-05-16 04:30  zworkb

	* GRUFUser.py: added 'getUserRoles' to GRUFUser that returns the
	user roles without group roles

2003-05-14 14:29  pjgrizel

	* Makefile: Fixed typo in Makefile (reference to the former
	ingeniweb sourceforge project)

2003-05-14 14:25  pjgrizel

	* CHANGES, version.txt: Updated admin files in order to release
	1.0RC1

2003-05-14 11:55  pjgrizel

	* DynaList.py, GRUFFolder.py, GRUFUser.py, GroupUserFolder.py,
	TODO: * Added getUnwrappedUser() and getUnwrappedGroup() method to
	get real User objects from the underlying UserFolders. This allows
	using specific method created by some UserFolders (for example
	getProperty() from LDAPUserFolder's User objects) * Updated our
	todo-list * Code cleaning

2003-05-12 15:52  pjgrizel

	* README-Plone.stx: Updated Plone README instructions (there may be
	typos) to explain more clearly the Memberdata and Membership tools
	issue - and the workaround.

2003-05-09 07:31  pjgrizel

	* README.txt: Added a clarification line in README file

2003-05-08 06:35  runyaga

	* GRUFFolder.py, GRUFUser.py, GroupUserFolder.py, __init__.py,
	skins/gruf/getUsersInGroup.py: lots of code indententation cleanup
	and making lines be no longer than 80 characters
	
	put a doc string on getGroupPrefix
	
	add a getUsersInGroup(id) FSPythonScript
	
	made quite a few commment that I hope PJ can look at.. I would like
	to clean this codebase up before relying on it

2003-05-07 14:31  pjgrizel

	* GRUFUser.py: Fixed a bug in getId() that prevented group ids to
	be reported correctly.	This bug made getRolesInContext() on groups
	returning non-acquired local role information.

2003-05-05 04:08  kteague

	* skins/gruf/folder_localrole_form.pt: last checkin had 442 extra
	lines of cut-n-pasted TAL.

2003-05-05 01:31  kteague

	* skins/gruf/folder_localrole_form.pt: Added i18n and merged in the
	i18n from the Plone folder_localrole_form.pt.

2003-05-05 00:05  runyaga

	* skins/gruf/folder_localrole_form.pt.properties: added title

2003-05-04 22:29  jimroepcke

	* Extensions/Install.py: tiny textual improvement, allow migrate
	call directly instead of just from install method

2003-05-04 22:21  kteague

	* INSTALL.txt: Fixed typo.

2003-05-04 22:14  kteague

	* __init__.py, Extensions/Install.py: Initial import of migration
	functions for Plone. These functions have only been tested with the
	standard UserFolder, but should theoretically work with other user
	folders.

2003-05-04 05:59  kteague

	* skins/gruf/defaultGroup.gif: Less halo, more crispness.

2003-05-04 02:23  jimroepcke

	* GRUFUser.py, GroupUserFolder.py,
	skins/gruf/folder_localrole_form.pt: fixes to group ui

2003-05-04 00:39  jimroepcke

	* GroupUserFolder.py: last checkin was corrupted, fixing

2003-05-04 00:34  jimroepcke

	* skins/gruf/folder_localrole_form.pt: last checkin was corrupted,
	fixing

2003-05-03 23:51  jimroepcke

	* GroupUserFolder.py, skins/gruf/defaultGroup.gif,
	skins/gruf/folder_localrole_form.pt: finished group local role
	connection and display

2003-04-16 13:30  syt

	* debian/: changelog, config, control, copyright, postinst, prerm,
	rules, templates, watch: add debian files

2003-04-13 15:24  panjunyong

	* GroupUserFolder.py: fixed a type error

2003-04-08 00:58  zworkb

	* GRUFUser.py: added method 'getGroupUsers' that lists the user
	objects belonging to the group

2003-04-07 13:08  panjunyong

	* skins/gruf/folder_localrole_form.pt: fix another local role name
	I18N bug

2003-04-07 12:56  panjunyong

	* skins/gruf/folder_localrole_form.pt: fix localrole name bug in
	I18N environment.

2003-03-31 14:16  pjgrizel

	* CHANGES, Makefile, product.txt, version.txt: Updated
	"administrative" files

2003-03-31 14:13  pjgrizel

	* GRUFUser.py, GroupUserFolder.py: Removed bug introduced in
	GroupUserFolder.py 1.4 that made authenticate() method returning a
	non-wrapped user object. Thus, when logging in, roles and groups
	were set as if we were in GRUF.Users.acl_users object (with groups
	appearing as roles).

2003-03-04 10:10  pjgrizel

	* GroupUserFolder.py, README.txt: Added comment about GRUF with
	SimpleUserFolder and corrected a little docstring error.

2003-02-25 16:11  pjgrizel

	* GroupUserFolder.py: Added a filter in getUsers() (and such)
	functions to prevent None objects to be returned back.

2003-02-25 15:57  pjgrizel

	* GroupUserFolder.py: Protected the 'authenticate()' wraper to
	prevent infinite recursions when there's no acl_users in Users.

2003-02-25 15:31  pjgrizel

	* GroupUserFolder.py, INSTALL.txt: Fixed a lack in
	GroupUserFolder.py that prevented a user folder - overloaded
	'authenticate()' method to be called instead of
	BasicUser.authenticate().  Now, GRUF passes along authenticate()
	calls to the underlying Users.acl_users object.

2003-02-25 10:58  pjgrizel

	* GroupUserFolder.py, dtml/GroupUserFolder_overview.dtml: Added
	"getPureUsers" and "getPureUserNames" methods to return a list of
	pure User objects (ie. without groups).
	
	Modified Overview tab to list only pure users.

2003-02-24 09:24  pjgrizel

	* GRUFUser.py: Fixed a bug that caused getUserName() returned
	'group_group_xxx' when called under certain conditions.

2003-02-21 10:37  magnusheino

	* __init__.py, Extensions/Install.py, Extensions/__init__.py: added
	Install.py to install skin (should it convert userfolder too?)

2003-02-21 02:53  runyaga

	* skins/gruf/folder_localrole_form.pt: add plone
	folder_localrole_form.pt

2003-02-21 00:50  runyaga

	* GroupUserFolder.py: by default add default acl_users folders to
	acl_users.Groups and .Users... so that Group User Folder works *out
	of hte box*

2003-02-20 01:29  runyaga

	* CHANGES, CONTRIBUTORS, DynaList.py, GRUFFolder.py, GRUFUser.py,
	GroupUserFolder.py, Log.py, Makefile, PRODUCT_NAME,
	README-Plone.stx, README.txt, TODO, __init__.py, global_symbols.py,
	refresh.txt, version.txt, dtml/GRUFFolder_main.dtml,
	dtml/GroupUserFolder_overview.dtml, www/GRUFGroups.gif,
	www/GRUFUsers.gif, www/GroupUserFolder.gif: Initial revision

2003-02-20 01:29  runyaga

	* CHANGES, CONTRIBUTORS, DynaList.py, GRUFFolder.py, GRUFUser.py,
	GroupUserFolder.py, Log.py, Makefile, PRODUCT_NAME,
	README-Plone.stx, README.txt, TODO, __init__.py, global_symbols.py,
	refresh.txt, version.txt, dtml/GRUFFolder_main.dtml,
	dtml/GroupUserFolder_overview.dtml, www/GRUFGroups.gif,
	www/GRUFUsers.gif, www/GroupUserFolder.gif: initial import of
	ingeniwebs GroupUserFolder

