repocafe -- version 0.6 -- 20 aug 2010 ------------------------------------------- o when deleting an xuser, also remove the xuser from groups. o in an ldap result, pick only the first 'mail' attribute ; because the 'mail' attribute can be multi-valued. o added optional config entry 'cmd_perl' (default '/usr/bin/perl') ; because in somme distro's Perl doesn't live in '/usr/bin/perl'. o fixed a bug in dump.php ; because more libs were required. o added doc for (required) config entries dir_www, dir_data, dir_admin. o added a 'release' branch to the svn tree ; this branch will contain the latest release : trunk + formatted doc - crud ; because users should see the formatted doc, and no crud. Later a branch 'releases' (or 'tags') will contain the various releases. o added optional config entry 'no_viewvc' ; because admins may want to install 'viewvc' later (or never). Configuring 'no_viewvc' suppresses the display of viewvc-urls in index.php and show.php. o changed keyword 'user' into 'clas' ; because 'user' was a misnomer ; it made the code hard to understand ; 'clas' instead of 'class' because 'class' is a php keyword, so an object attribute 'class' doesn't work. Cleaned up the perl and the php sides ; both now use the same naming conventions, config attributes and access methods. o added config option 'mail_from_noreply' ; this is used in de From:-line of commit-mails ; before 'svn-no-reply@www_server' was used ; but that can be invalid in a From:-line ; the default is 'svn-no-reply@www_server'. o added config option 'mail_from_admin' ; this is used in de From:-line in mail to a guest ; before 'www_contact' was used ; but people may want to obfusecate that ; the default is the configured 'www_contact'. o perl's pod2html generates a syntactically incorrect index ; we now use a fixed version in 'admin/doc/pod2html' to generate doc/repocafe.html. o added creation of admin/tmp to setup-data. o the config now sits in a class ; cleaned up the code ; config checks and object creation (fi, for ldap entries & refs) are done in conf.php ; o added a META description in show.php pages ; because the descriptions in google are poor (all the same). o added config option 'create_guests' ; specify which user-classes are allowed to create guests. The creator of a guest (parent) can update her guests (full name, email) or delete them. Cleaned up the guest code ; nobody sees passwords anymore. If we store them crypted too, we must do password resets instead of re-sends, as we do now. Configure www_contact is used in the From:-line in mail to guests. o the contents user doc page now depends on 'cafe has guests' and 'which users may create guests'. o the home page doesn't show the 'guests' url, if the cafe hasn't guests. o The stats page now shows proper 'update', 'info' or no urls for repo's. o logging now includes '(user-class)' ; guest create/delete is logged. o fixed a nasty bug in Repo.pm ; copy/paste error when code was moved. RepoGuests::file_out loops once ; a different seed for every guest. o Added doc for admins ; 'finish' is now a section in 'installation', instead of a bullet in 'setup' ; changed the 'author' section. o Add optional config entry 'cmd_commit_email' ; default : '/usr/bin/perl commit-email.pl' ; because using 'commit-email.pl' is now an option ; it should be easy to use something else. o Added a vanilla 'commit-email.pl' in 'www_dir/lib'. Added doc for installation or how to create/install something else. Standard svn now appears to use some ruby program. o Cleanup of 'delete guest' ; guests are now also deleted from repo_rights and repo_group_members. o Fixed the order of user classes on the login page ; because guests were always last. o Fixed a bug in wwwsec ; 'pat' in user-lines was ignored (always empty, so always matching) ; so, if two user-lines used the same ldap with a different pattern, the first line succeeded. o In Repo.pm, class User has now an attribute 'clas'. o Fixed a bug in upd-xusers ; upd-xusers -v -l give a detailed list of all logins found (as owners, repo-rights and group-members). o Show repos' owner to logged-in users ; because the owner is no longer necessarily part of the repo's full name ; in overviews, only the 'login' name of the owner is shown, because we don't want to do N lookups. In per-repo pages (update/info), the owner's full name is shown. o If db_owner is not configured ; db-setup now lets db_www do inserts/deletes on the repo_roots table ; because 'upd-admins' can't add/delete admins if db_owner/db_opswd isn't available. o Installation doc has a step-by-step db-setup ; with a role for a DBA to discern various local situations o Added RELEASE-NOTES, VERSION file. o Added documentation of the config file and installation procedure. -- version 0.5 -- 8 jul 2010 ------------------------------------------- o Initial open source version.