[evolvis-commits] r18053: update to tip of integration branch

mirabilos at evolvis.org mirabilos at evolvis.org
Thu Jan 19 16:25:47 CET 2012


Author: mirabilos
Date: 2012-01-19 16:25:47 +0100 (Thu, 19 Jan 2012)
New Revision: 18053

Added:
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/plugins/
Removed:
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/gforge-plugin-scmsvn.lintian-overrides
Modified:
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/rules
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/WidgetLayoutManager.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_MyArtifacts.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/plugins/scmgit/post-receive-email.sh
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png
   branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/widgets/updatelayout.php
Log:
update to tip of integration branch


Property changes on: branches/QA-2011Q4:evolvis-qs.lan.tarent.de
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk/gforge_base/evolvisforge-5.1:7226,17132-17168,17573-17576,17584,17592,17595,17631,17646-17652,17928-17931,17933,17942-17943
/branches/messer-51:17836,17838

   + /trunk/gforge_base/evolvisforge-5.1:7226,17132-17168,17573-17576,17584,17592,17595,17631,17646-17652,17928-17931,17933,17942-17943,18046-18050
/branches/messer-51:17836,17838

Modified: svk:merge
   - 8ed69402-faa4-4b47-986e-66d49b2a90d8:/branches/messer-51:17838
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17168
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17584
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17592
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17595
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17631
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17652
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17933
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17943
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:7226

   + 8ed69402-faa4-4b47-986e-66d49b2a90d8:/branches/messer-51:17838
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17168
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17584
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17592
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17595
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17631
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17652
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17933
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17943
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:18050
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:7226


Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c	2012-01-19 15:25:47 UTC (rev 18053)
@@ -49,6 +49,7 @@
 #include <sys/types.h>
 #include <sys/time.h>
 #include <sys/resource.h>
+#include <sys/stat.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
@@ -237,6 +238,12 @@
 	free(homedir);
 
 	/*
+	 * set umask 002 to keep group-write permissions on SCM repos
+	 */
+	/* note: leading-zero numbers are octal (base-8) numbers! */
+	umask(002);
+
+	/*
 	 * programme now "safe"
 	 */
 

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,3 +1,15 @@
+evolvis-anonsvnsh (20110920) unstable; urgency=low
+
+  * [TTID# 1118041] Set umask 002 for the child
+
+ -- Thorsten Glaser <t.glaser at tarent.de>  Tue, 20 Sep 2011 11:43:52 +0200
+
+evolvis-anonsvnsh (20110121) unstable; urgency=low
+
+  * Update description
+
+ -- Thorsten Glaser <t.glaser at tarent.de>  Fri, 21 Jan 2011 10:21:24 +0100
+
 evolvis-anonsvnsh (20110110) unstable; urgency=low
 
   * Add support for git

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control	2012-01-19 15:25:47 UTC (rev 18053)
@@ -10,12 +10,12 @@
 Package: evolvis-anonsvnsh
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: restricted user shell for sftp/svn only access
+Description: restricted user shell for git/SFTP/svn only access
  /lib/anonsvnsh provides a binary that can be used as a user’s
  login shell and restricts them to only access the system via
  SFTP and Subversion.
  .
- This flavour does NOT chroot.
+ This flavour does NOT chroot. Commit mail scripts will work.
 
 Package: evolvis-anonsvnsh-chroot
 Architecture: any
@@ -23,10 +23,14 @@
 Provides: evolvis-anonsvnsh
 Conflicts: evolvis-anonsvnsh
 Replaces: evolvis-anonsvnsh
-Description: restricted user shell for sftp/svn only access with chroot
+Description: restricted user shell for git/SFTP/svn only access with chroot
  /lib/anonsvnsh provides a binary that can be used as a user’s
  login shell and restricts them to only access the system via
  SFTP and Subversion.
  .
  This flavour chroots into /var/lib/gforge/chroot before passing
  control to the SFTP or Subversion application.
+ .
+ Note that commit hooks, such as post-commit/receive-pack mailings,
+ probably will not be able to run within the chroot (without further
+ setup).

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright	2012-01-19 15:25:47 UTC (rev 18053)
@@ -4,7 +4,7 @@
 Licence:
 
 
-Copyright (c) 2010
+Copyright (c) 2010, 2011
 	Thorsten Glaser <t.glaser at tarent.de>
 Copyright (c) 2007
 	Thorsten Glaser <t.glaser at aurisp.de>


Property changes on: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/rules
___________________________________________________________________
Added: svn:executable
   + *

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis	2012-01-19 15:25:47 UTC (rev 18053)
@@ -60,7 +60,7 @@
   with the GPL v2+ (or later) for upstream compatibility.
 • For the Collection extension:
   $wgCollectionLicenseURL = 'http://evolvis.org/plugins/mediawiki/wiki/evolvis/index.php?title=WikiContentLicence&action=raw';
-• Authors:
+• Authors, Contributors, Testers and other current and former Team Members:
   – Patrick Apel
   – Waldemar Brodkorb
   – Lukas Degener
@@ -71,6 +71,7 @@
   – Sebastian Gerhards
   – Thorsten Glaser
   – Andreas Gockel
+  – Martina Heinold
   – Jutta Horstmann
   – Umer Kayani
   – Richard Klein

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -75,7 +75,7 @@
 
 				if ($dfiName == 'ID'          ||
 				    $dfiName == 'Summary'     ||
-                                    $dfiName == 'Detailed Description' ||
+				    $dfiName == 'Detailed Description' ||
 				    $dfiName == 'Open Date'   ||
 				    $dfiName == 'Close Date'  ||
 				    $dfiName == 'Assigned to' ||
@@ -396,14 +396,13 @@
 			$field_alias = 'status_name';
 		} else if ($fieldName == 'Summary') {
 			$field_alias = 'summary';
-		}else if ($fieldName == 'Detailed Description') {
+		} else if ($fieldName == 'Detailed Description') {
 			$field_alias = 'details';
 		}
-                
 
-		if($curType === EASToken::AS_OP_EQUALS) {
-			//Get the next token. This has to be the data!
-			$curTokenPointer ++;
+		if ($curType === EASToken::AS_OP_EQUALS) {
+			// Get the next token. This has to be the data!
+			$curTokenPointer++;
 			$curToken = $this->tokens[$curTokenPointer];
 			$curType = $curToken->getType();
 
@@ -421,7 +420,7 @@
 			}
 		} else if ($curType === EASToken::AS_OP_NOT) {
 			//Get the next token. This has to be the data!
-			$curTokenPointer ++;
+			$curTokenPointer++;
 			$curToken = $this->tokens[$curTokenPointer];
 			$curType = $curToken->getType();
 
@@ -440,11 +439,11 @@
 
 		} else if ($curType === EASToken::AS_OP_GREATER) {
 			//Get the next token. This has to be the data!
-			$curTokenPointer ++;
+			$curTokenPointer++;
 			$curToken = $this->tokens[$curTokenPointer];
 			$curType = $curToken->getType();
 
-			$wheresql .= ' '.$field_alias.' > $' . $paramcount ++;
+			$wheresql .= ' '.$field_alias.' > $' . $paramcount++;
 
 			if ($is_date) {
 				// Check if the user included a time format
@@ -458,11 +457,11 @@
 			}
 		} else if ($curType === EASToken::AS_OP_LESS) {
 			//Get the next token. This has to be the data!
-			$curTokenPointer ++;
+			$curTokenPointer++;
 			$curToken = $this->tokens[$curTokenPointer];
 			$curType = $curToken->getType();
 
-			$wheresql .= ' '.$field_alias.' < $' . $paramcount ++;
+			$wheresql .= ' '.$field_alias.' < $' . $paramcount++;
 
 			if($is_date) {
 				$params[] = strtotime($curToken->getData());
@@ -471,20 +470,20 @@
 			}
 		} else if ($curType === EASToken::AS_OP_LIKE) {
 			//Get the next token. This has to be the data!
-			$curTokenPointer ++;
+			$curTokenPointer++;
 			$curToken = $this->tokens[$curTokenPointer];
 			$curType = $curToken->getType();
 
 			if($is_date) {
 				//Convert unix timestamp to postgres date and then to string.
-				$wheresql .= ' to_char((SELECT TIMESTAMP \'epoch\' + '.$field_alias.' * INTERVAL \'1 second\'), \'YYYY-MM-DD HH24:MI\') ILIKE $' . $paramcount ++;
+				$wheresql .= ' to_char((SELECT TIMESTAMP \'epoch\' + '.$field_alias.' * INTERVAL \'1 second\'), \'YYYY-MM-DD HH24:MI\') ILIKE $' . $paramcount++;
 				$params[] = $curToken->getData();
 			} else if ($is_name) {
 				$wheresql .= '( '.$field_alias.' ILIKE $' . $paramcount++ .' OR '.$field_alias2.' ILIKE $'.$paramcount++.' )';
 				$params[] = $curToken->getData();
 				$params[] = $curToken->getData();
 			} else {
-				$wheresql .= ' '.$field_alias.' ILIKE $' . $paramcount ++;
+				$wheresql .= ' '.$field_alias.' ILIKE $' . $paramcount++;
 				$params[] = $curToken->getData();
 			}
 

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -49,7 +49,7 @@
 		$result	 = array(
 			array('ID', 'artifact_id'),
 			array('Summary', 'summary'),
-                        array('Detailed Description', 'details'),
+			array('Detailed Description', 'details'),
 			array('Open Date', 'open_date'),
 			array('Close Date', 'close_date'),
 			array('Assigned to', 'assigned_to'),
@@ -78,7 +78,7 @@
 		$result	 = array();
 		$result	 = array('ID',
 			    'Summary',
-                            'Detailed Description',
+			    'Detailed Description',
 			    'Open Date',
 			    'Close Date',
 			    'Assigned to',

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -730,7 +730,7 @@
 
 		// Check that status transition is valid
 		if ($this->getStatus() != $status
-			&& !$allowed_status_changes[$this->getStatus().$status]) {
+			&& !util_ifsetor($allowed_status_changes[$this->getStatus().$status])) {
 			$this->setError(_('Invalid Status Change'));
 			return false;
 		}

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -4,6 +4,8 @@
  *
  * Copyright 2004-2009, Roland Mas
  * Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
+ * Copyright © 2012
+ *	Thorsten Glaser <t.glaser at tarent.de>
  *
  * This file is part of FusionForge. FusionForge is free software;
  * you can redistribute it and/or modify it under the terms of the
@@ -173,9 +175,9 @@
 		}
 		
 		if ($project->usesPlugin ($this->name)) {
+			echo $HTML->boxTop(_('Repository Information'), "",
+			    false, 'scm_top_' . $this->name);
 
-			// Table for summary info
-			print '<table width="100%"><tr valign="top"><td width="65%">'."\n" ;
 			print $this->getBlurb ()."\n" ;
 
 			// Instructions for anonymous access
@@ -186,22 +188,19 @@
 			// Instructions for developer access
 			print $this->getInstructionsForRW ($project) ;
 
-			// Snapshot
+			// Browser and Snapshot
 			if ($this->browserDisplayable ($project)) {
+				echo $this->getBrowserLinkBlock($project);
 				print $this->getSnapshotPara ($project) ;
 			}
-			print '</td>'."\n".'<td width="35%" valign="top">'."\n" ;
 
-			// Browsing
-			echo $HTML->boxTop(_('Repository History'), '', false, 'scm_repohistory');
+			echo $HTML->boxMiddle(_('Repository History'), '', false, 'scm_repohistory');
 			echo _('Data about current and past states of the repository') ;
 			if ($this->browserDisplayable ($project)) {
 				echo $this->getStatsBlock($project) ;
-				echo $this->getBrowserLinkBlock ($project) ;
 			}
 			
 			echo $HTML->boxBottom();
-			print '</td></tr></table>' ;
 		}
 	}
 

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -334,10 +334,15 @@
 	 * @return string url of the archives
 	 */
 	function getArchivesUrl() {
+		if (forge_get_config('use_ssl')) {
+			$proto = 'https';
+		} else {
+			$proto = 'http';
+		}
 		if ($this->isPublic()) {
-			return 'http://'.forge_get_config('web_host').'/pipermail/'.$this->getName().'/';
+			return "$proto://".forge_get_config('web_host').'/pipermail/'.$this->getName().'/';
 		} else {
-			return 'http://'.forge_get_config('web_host').'/mailman/private/'.$this->getName().'/';
+			return "$proto://".forge_get_config('web_host').'/mailman/private/'.$this->getName().'/';
 		}
 	}
 	

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1162,7 +1162,14 @@
 			return true;
 		}
 
-		$body = "Task #". $this->getID() ." has been updated. ".
+		if (!($u = session_get_user())) {
+			$body = sprintf("Task [#%d] has been updated by something unknown.",
+			    $this->getID());
+		} else {
+			$body = sprintf("Task [#%d] has been updated by %s (%s).",
+			    $this->getID(), $u->getUnixName(), $u->getRealName());
+		}
+		$body .=
 			"\n\nProject: ". $this->ProjectGroup->Group->getPublicName(); 
 			if (isset($arrChangedAndInNotice['subproject']))
 				$body .= "\n". $arrChangedAndInNotice['subproject']."Subproject: ". $this->ProjectGroup->getName();

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -62,7 +62,6 @@
 		$array['errormessage']='Could Not Get ProjectGroup: '.$pg->getErrorMessage();
 	} else {
 		$count=count($tasks);
-//printr($count,'count - count of tasks');
 		//
 		//  Build hash list of technicians so we can get their ID for assigning tasks
 		//

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -53,7 +53,7 @@
 			} else {
 				print "<p>" . _('This project has not yet submitted a description.') . '</p>';
 			}
-			if ($longdesc) {
+			if ($longdesc && $longdesc != $shortdesc) {
 				print "<hr /><p>"
 					. nl2br($longdesc)
 					.'</p>';

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl	2012-01-19 15:25:47 UTC (rev 18053)
@@ -64,10 +64,6 @@
     return ($uid,$gid);
 }
 
-# Run as gforge
-my($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell) = getpwnam("gforge");
-$> = $uid;
-
 require("/usr/share/gforge/lib/include.pl");  # Include all the predefined functions
 
 my $verbose=0;
@@ -75,6 +71,10 @@
 
 &db_connect;
 
+# Run as gforge
+my($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell) = getpwnam("gforge");
+$> = $uid;
+
 $dbh->{AutoCommit} = 0;
 
 # Dump the Table information

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh	2012-01-19 15:25:47 UTC (rev 18053)
@@ -12,7 +12,26 @@
     lockfile-touch $LOCK &
     LOCKPID=$!
     trap "kill $LOCKPID ; lockfile-remove $LOCK" exit
-        
+
+	# Create /etc/gforge/shell.inc
+	(
+		echo '# THIS FILE IS GENERATED, DO NOT MODIFY'
+		php -r '
+			require_once "/usr/share/gforge/www/env.inc.php";
+			require_once $gfcommon."include/pre.php";
+
+			$mapping = array(
+				"domain_name" => array("web_host", "core"),
+				"lists_host" => array("lists_host", "core"),
+				"sys_name" => array("forge_name", "core"),
+			    );
+			foreach ($mapping as $key => $where) {
+				printf("%s %s\n", $key,
+				    forge_get_config($where[0], $where[1]));
+			}
+		    '
+	) >/etc/gforge/shell.inc
+
 	# Fill ldap tables
 	# Should be safe to comment this soon
 	# Be sure the system user are created before creating homes

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,3 +1,35 @@
+fusionforge (5.1.1+evolvis40) unstable; urgency=low
+
+  * Only display group long description when it differs from the short
+    description in the Project Description widget
+  * Fix not using SSL for links to Mailing List archives
+  * Unbreak creating users’ ~/.forward files
+
+ -- Thorsten Glaser <t.glaser at tarent.de>  Thu, 19 Jan 2012 15:49:48 +0100
+
+fusionforge (5.1.1+evolvis8) unstable; urgency=low
+
+  [ Mike Esser ]
+  * [#2376] Fix: only group admins can change the summary page’s layout
+  * [#2372] Advanced Search: Add Detailed Description
+  * [#2383] Advanced Search: “like” operator is now case-insensitive
+  * [#2364] My Page: Artifacts are now properly sorted
+
+  [ Patrick Apel ]
+  * [#2400] Tasks: Unbreak CSV import
+
+  [ Thorsten Glaser ]
+  * Make (Univention) LDAP integration more robust
+  * [#1897] [#1896] Create a template group that can be used for new
+    group registrations to have standard mailing lists, trackers, etc.
+  * [#2368] Widgets aren’t closed but removed from the view (button title)
+  * [#2318] German translation fix
+  * [#2404] Send mail when a GroupJoinRequest is accepted
+  * [#2503] Begin improving the look of the SCM part
+  * [#2497] Bring back SVN and GIT commit mails for existing groups
+
+ -- Thorsten Glaser <t.glaser at tarent.de>  Wed, 18 Jan 2012 17:14:27 +0100
+
 fusionforge (5.1.1+evolvis7.1) unstable; urgency=low
 
   [ Mike Esser ]

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst	2012-01-19 15:25:47 UTC (rev 18053)
@@ -36,6 +36,14 @@
 		enable_mwext SpecialInterwiki.php
 		enable_mwext SyntaxHighlight_GeSHi.php
 	fi
+
+	if test -z "$2" || \
+	    dpkg --compare-versions "$2" lt 5.1.1+evolvis7.2; then
+		# fresh installation or upgrade from <= evolvis 7.2 (beta)
+		# => create a template project for evolvis 8 (beta)
+		/usr/share/gforge/bin/populate_template_project.php \
+		    new evtemplate8 'Evolvis Template v8'
+	fi
 	;;
 
 abort-upgrade|abort-remove|abort-deconfigure)

Copied: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides (from rev 18050, trunk/gforge_base/evolvisforge-5.1/src/debian/fusionforge-plugin-scmgit.lintian-overrides)
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides	                        (rev 0)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides	2012-01-19 15:25:47 UTC (rev 18053)
@@ -0,0 +1,2 @@
+# curva lenny
+fusionforge-plugin-scmgit: unusual-interpreter ./etc/gforge/plugins/scmgit/post-receive-email.sh #!/bin/mksh

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini	2012-01-19 15:25:47 UTC (rev 18053)
@@ -9,7 +9,6 @@
 use_ftp = false
 use_people = false
 default_theme = evolvis
-default_lang = German
 default_timezone = Europe/Berlin
 default_country_code = DE
 project_registration_restricted = no

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -22,7 +22,7 @@
  */
 
 forge_define_config_item ('default_server', 'scmgit', forge_get_config ('web_host')) ;
-forge_define_config_item ('repos_path', 'scmgit', forge_get_config('chroot').'/scmrepos/git') ;
+forge_define_config_item ('repos_path', 'scmgit', '/scmrepos/git');
 
 class GitPlugin extends SCMPlugin {
 	function GitPlugin () {
@@ -67,7 +67,9 @@
 	}
 
 	function getInstructionsForAnon ($project) {
-		$b = '<h2>' . _('Anonymous Git Access') . '</h2>';
+		global $HTML;
+
+		$b = $HTML->boxMiddle(_('Anonymous Git Access'), '', false, 'scmgit_anon');
 		$b .= '<p>';
 		$b .= _('This project\'s Git repository can be checked out through anonymous access with the following command.');
 		$b .= '</p>';
@@ -82,9 +84,7 @@
 		$rows = db_numrows ($result) ;
 
 		if ($rows > 0) {
-			$b .= '<h2>';
-			$b .= _('Developer\'s repository');
-			$b .= '</h2>';
+			$b .= $HTML->boxMiddle(_('Developer\'s repository'), '', false, 'scmgit_persoanon');
 			$b .= '<p>';
 			$b .= ngettext ('One of this project\'s members also has a personal Git repository that can be checked out anonymously.',
 					'Some of this project\'s members also have personal Git repositories that can be checked out anonymously.',
@@ -104,45 +104,39 @@
 	}
 
 	function getInstructionsForRW ($project) {
+		global $HTML;
+
 		if (session_loggedin()) {
 			$u =& user_get_object(user_getid()) ;
 			$d = $u->getUnixName() ;
 			if (forge_get_config('use_ssh', 'scmgit')) {
-				$b = '<h2>';
-				$b .= _('Developer GIT Access via SSH');
-				$b .= '</h2>';
+				$b = $HTML->boxMiddle(_('Developer GIT Access via SSH'), '', false, 'scmgit_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the GIT tree via this method. SSH must be installed on your client machine. Enter your site password when prompted.');
 				$b .= '</p>';
-				$b .= '<p><tt>git clone git+ssh://'.$d.'@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+				$b .= '<p><tt>git clone git+ssh://'.$d.'@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
 			} elseif (forge_get_config('use_dav', 'scmgit')) {
 				$protocol = forge_get_config('use_ssl', 'scmgit')? 'https' : 'http';
-				$b = '<h2>';
-				$b .= _('Developer GIT Access via HTTP');
-				$b .= '</h2>';
+				$b = $HTML->boxMiddle(_('Developer GIT Access via HTTP'), '', false, 'scmgit_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the GIT tree via this method. Enter your site password when prompted.');
 				$b .= '</p>';
-				$b .= '<p><tt>git clone '.$protocol.'://'.$d.'@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+				$b .= '<p><tt>git clone '.$protocol.'://'.$d.'@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
 			}
 		} else {
 			if (forge_get_config('use_ssh', 'scmgit')) {
-				$b = '<h2>';
-				$b .= _('Developer GIT Access via SSH');
-				$b .= '</h2>';
+				$b = $HTML->boxMiddle(_('Developer GIT Access via SSH'), '', false, 'scmgit_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the GIT tree via this method. SSH must be installed on your client machine. Substitute <i>developername</i> with the proper value. Enter your site password when prompted.');
 				$b .= '</p>';
-				$b .= '<p><tt>git clone git+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+				$b .= '<p><tt>git clone git+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
 			} elseif (forge_get_config('use_dav', 'scmgit')) {
 				$protocol = forge_get_config('use_ssl', 'scmgit')? 'https' : 'http';
-				$b = '<h2>';
-				$b .= _('Developer GIT Access via HTTP');
-				$b .= '</h2>';
+				$b = $HTML->boxMiddle(_('Developer GIT Access via HTTP'), '', false, 'scmgit_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the GIT tree via this method. Enter your site password when prompted.');
 				$b .= '</p>';
-				$b .= '<p><tt>git clone '.$protocol.'://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+				$b .= '<p><tt>git clone '.$protocol.'://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
 			}
 		}
 
@@ -153,9 +147,7 @@
 							   array ($project->getID(),
 								  $u->getID())) ;
 				if ($result && db_numrows ($result) > 0) {
-					$b .= '<h2>';
-					$b .= _('Access to your personal repository');
-					$b .= '</h2>';
+					$b .= $HTML->boxMiddle(_('Access to your personal repository'));
 					$b .= '<p>';
 					$b .= _('You have a personal repository for this project, accessible through SSH with the following method. Enter your site password when prompted.');
 					$b .= '</p>';
@@ -164,9 +156,7 @@
 					$glist = $u->getGroups();
 					foreach ($glist as $g) {
 						if ($g->getID() == $project->getID()) {
-							$b .= '<h2>';
-							$b .= _('Request a personal repository');
-							$b .= '</h2>';
+							$b .= $HTML->boxMiddle(_('Request a personal repository'), '', false, 'scmgit_persoreq');
 							$b .= '<p>';
 							$b .= _('You can clone the project repository into a personal one into which you alone will be able to write.  Other members of the project will only have read access.  Access for non-members will follow the same rules as for the project\'s main repository.  Note that the personal repository may take some time before it is created (less than an hour in most situations).');
 							$b .= '</p>';
@@ -184,10 +174,12 @@
 	}
 
 	function getSnapshotPara ($project) {
+		global $HTML;
 
 		$b = "" ;
 		$filename = $project->getUnixName().'-scm-latest.tar'.util_get_compressed_file_extension();
 		if (file_exists(forge_get_config('scm_snapshots_path').'/'.$filename)) {
+			$b .= $HTML->boxMiddle(_('Snapshots'), '', false, 'scmgit_snap');
 			$b .= '<p>[' ;
 			$b .= util_make_link ("/snapshots.php?group_id=".$project->getID(),
 					      _('Download the nightly snapshot')

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,7 +1,7 @@
 [scmgit]
 
 default_server = "$core/web_host"
-repos_path = "$core/chroot/scmrepos/git"
+repos_path = "/scmrepos/git"
 use_ssh = true
 use_dav = false
 use_ssl = "$core/use_ssl"

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit	2012-01-19 15:25:47 UTC (rev 18053)
@@ -3,3 +3,4 @@
 plugins/scmgit/www/*            usr/share/gforge/plugins/scmgit/www/
 plugins/scmgit/db/*		usr/share/gforge/plugins/scmgit/lib/
 plugins/scmgit/etc/*.ini 	etc/@PACKAGE@/config.ini.d/
+plugins/scmgit/etc/plugins/scmgit/*.*	etc/@OLDPACKAGE@/plugins/scmgit/

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -97,7 +97,9 @@
 	}
 
 	function getInstructionsForAnon ($project) {
-		$b = '<h2>' . _('Anonymous Subversion Access') . '</h2>';
+		global $HTML;
+
+		$b = $HTML->boxMiddle(_('Anonymous Subversion Access'), '', false, 'scmscn_anon');
 		$b .= '<p>';
 		$b .= _("This project's SVN repository can be checked out through anonymous access with the following command(s).");
 		$b .= '</p>';
@@ -116,6 +118,8 @@
 	}
 
 	function getInstructionsForRW ($project) {
+		global $HTML;
+
 		$b = '' ;
 
 		$module = $this->topModule($project);
@@ -124,18 +128,14 @@
 			$u =& user_get_object(user_getid()) ;
 			$d = $u->getUnixName() ;
 			if (forge_get_config('use_ssh', 'scmsvn')) {
-				$b .= '<h2>';
-				$b .= _('Developer Subversion Access via SSH');
-				$b .= '</h2>';
+				$b .= $HTML->boxMiddle(_('Developer Subversion Access via SSH'), '', false, 'scmsvn_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the SVN tree via this method. SSH must be installed on your client machine. Enter your site password when prompted.');
 				$b .= '</p>';
 				$b .= '<p><tt>svn checkout svn+ssh://'.$d.'@' . $this->getBoxForProject($project) . $this->svn_root_fs .'/'. $project->getUnixName().$module.'</tt></p>' ;
 			}
 			if (forge_get_config('use_dav', 'scmsvn')) {
-				$b .= '<h2>';
-				$b .= _('Developer Subversion Access via DAV');
-				$b .= '</h2>';
+				$b .= $HTML->boxMiddle(_('Developer Subversion Access via DAV'), '', false, 'scmsvn_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the SVN tree via this method. Enter your site password when prompted.');
 				$b .= '</p>';
@@ -143,18 +143,14 @@
 			}
 		} else {
 			if (forge_get_config('use_ssh', 'scmsvn')) {
-				$b .= '<h2>';
-				$b .= _('Developer Subversion Access via SSH');
-				$b .= '</h2>';
+				$b .= $HTML->boxMiddle(_('Developer Subversion Access via SSH'), '', false, 'scmsvn_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the SVN tree via this method. SSH must be installed on your client machine. Substitute <i>developername</i> with the proper values. Enter your site password when prompted.');
 				$b .= '</p>';
 				$b .= '<p><tt>svn checkout svn+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . $this->svn_root_fs .'/'. $project->getUnixName().$module.'</tt></p>' ;
 			}
 			if (forge_get_config('use_dav', 'scmsvn')) {
-				$b .= '<h2>';
-				$b .= _('Developer Subversion Access via DAV');
-				$b .= '</h2>';
+				$b .= $HTML->boxMiddle(_('Developer Subversion Access via DAV'), '', false, 'scmsvn_dev');
 				$b .= '<p>';
 				$b .= _('Only project developers can access the SVN tree via this method. Substitute <i>developername</i> with the proper values. Enter your site password when prompted.');
 				$b .= '</p>';

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,10 +1,10 @@
 # German translations for Evolvis.
 msgid ""
 msgstr ""
-"Project-Id-Version: EvolvisForge 5.1+evolvis7\n"
+"Project-Id-Version: EvolvisForge 5.1+evolvis8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-17 09:59+0100\n"
-"PO-Revision-Date: 2012-01-17 10:00+0100\n"
+"POT-Creation-Date: 2012-01-19 15:49+0100\n"
+"PO-Revision-Date: 2012-01-18 13:49+0100\n"
 "Last-Translator: Thorsten Glaser <t.glaser at tarent.de>\n"
 "Language-Team: german\n"
 "Language: de\n"
@@ -383,7 +383,7 @@
 #: common/docman/views/listfile.php:204 common/docman/views/listfile.php:206
 #: common/forum/ForumHTML.class.php:65 common/forum/ForumHTML.class.php:222
 #: common/forum/ForumHTML.class.php:463 common/include/descriptive.php:130
-#: common/pm/ProjectTask.class.php:1197 common/tracker/Artifact.class.php:1511
+#: common/pm/ProjectTask.class.php:1204 common/tracker/Artifact.class.php:1511
 #: common/tracker/Artifact.class.php:1513
 #: common/tracker/Artifact.class.php:1517
 #: common/tracker/Artifact.class.php:1519
@@ -1045,11 +1045,11 @@
 
 #: common/forum/Forum.class.php:150 common/forum/Forum.class.php:561
 msgid "Forum Name Must Be At Least 3 Characters"
-msgstr "Der Forenname muß mindestens 3 Buchstaben lang sein"
+msgstr "Der Forenname muß mindestens 3 Zeichen lang sein"
 
 #: common/forum/Forum.class.php:154 common/forum/Forum.class.php:565
 msgid "Forum Description Must Be At Least 10 Characters"
-msgstr "Die Foren-Beschreibung muß mindestens 10 Buchstaben lang sein"
+msgstr "Die Foren-Beschreibung muß mindestens 10 Zeichen lang sein"
 
 #: common/forum/Forum.class.php:158 common/forum/Forum.class.php:569
 msgid "Illegal Characters in Forum Name"
@@ -1097,7 +1097,7 @@
 
 #: common/forum/Forum.class.php:620 common/frs/FRSPackage.class.php:447
 #: common/frs/FRSRelease.class.php:356 common/include/Group.class.php:1652
-#: common/mail/MailingList.class.php:388 common/pm/ProjectGroup.class.php:376
+#: common/mail/MailingList.class.php:393 common/pm/ProjectGroup.class.php:376
 #: common/pm/ProjectTask.class.php:513 common/tracker/Artifact.class.php:489
 #: common/tracker/ArtifactExtraField.class.php:429
 #: common/tracker/ArtifactType.class.php:816
@@ -2471,68 +2471,73 @@
 msgid "Any user logged in"
 msgstr "Sie müssen sich erst einloggen"
 
-#: common/include/SCMPlugin.class.php:120
+#: common/include/SCMPlugin.class.php:122
 #, fuzzy
 msgid "Unimplemented SCM plugin."
 msgstr "<p>Nicht implementiertes SCM plugin.</p>"
 
-#: common/include/SCMPlugin.class.php:124
+#: common/include/SCMPlugin.class.php:126
 #, fuzzy
 msgid "Instructions for anonymous access for unimplemented SCM plugin."
 msgstr ""
 "<p>Anleitung für anonymen Zugriff auf nicht implementiertes SCM-Plugin.</p>"
 
-#: common/include/SCMPlugin.class.php:128
+#: common/include/SCMPlugin.class.php:130
 #, fuzzy
 msgid "Instructions for read-write access for unimplemented SCM plugin."
 msgstr ""
 "<p>Anleitung für Lese-/Schreibzugriff auf nicht implementiertes SCM-Plugin.</"
 "p>"
 
-#: common/include/SCMPlugin.class.php:132
+#: common/include/SCMPlugin.class.php:134
 #, fuzzy
 msgid "Instructions for snapshot access for unimplemented SCM plugin."
 msgstr ""
 "<p>Anleitung für Snapshot-Zugriff auf nicht implementiertes SCM-Plugin.</p>"
 
-#: common/include/SCMPlugin.class.php:137
-#: common/include/SCMPlugin.class.php:151
+#: common/include/SCMPlugin.class.php:139
+#: common/include/SCMPlugin.class.php:153
 msgid "Repository Browser"
 msgstr "Quellcoderepository ansehen"
 
-#: common/include/SCMPlugin.class.php:139
-#: common/include/SCMPlugin.class.php:153
+#: common/include/SCMPlugin.class.php:141
+#: common/include/SCMPlugin.class.php:155
 #, fuzzy
 msgid "Browsing the SCM tree is not yet implemented for this SCM plugin."
 msgstr ""
 "<p>Die Durchsuchung des SCM Baums ist für dieses SCM plugin noch nicht "
 "implementiert.</p>"
 
-#: common/include/SCMPlugin.class.php:143
+#: common/include/SCMPlugin.class.php:145
 msgid "Not implemented yet"
 msgstr "Noch nicht umgesetzt"
 
-#: common/include/SCMPlugin.class.php:160
+#: common/include/SCMPlugin.class.php:162
 #: plugins/scmcvs/common/CVSPlugin.class.php:148
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:193
-#: plugins/scmsvn/common/SVNPlugin.class.php:193
+#: plugins/scmsvn/common/SVNPlugin.class.php:189
 msgid "Repository Statistics"
 msgstr "Quellcodestatistiken"
 
-#: common/include/SCMPlugin.class.php:162
+#: common/include/SCMPlugin.class.php:164
 #, fuzzy
 msgid "Not implemented for this SCM plugin yet."
 msgstr "Noch nicht umgesetzt"
 
-#: common/include/SCMPlugin.class.php:196
+#: common/include/SCMPlugin.class.php:178
+#, fuzzy
+msgid "Repository Information"
+msgstr "Weitere Informationen"
+
+#: common/include/SCMPlugin.class.php:197
 msgid "Repository History"
 msgstr "Quellcode Historie"
 
-#: common/include/SCMPlugin.class.php:197
+#: common/include/SCMPlugin.class.php:198
 msgid "Data about current and past states of the repository"
 msgstr "Daten über aktuelle und vergangene Zustände der Quellcoderepository"
 
-#: common/include/SCMPlugin.class.php:228
+#: common/include/SCMPlugin.class.php:227
 #, fuzzy
 msgid "Enable Anonymous Read Access"
 msgstr "Ermögliche anonymen Zugang"
@@ -2555,7 +2560,7 @@
 
 #: common/include/User.class.php:258
 msgid "You must supply a password"
-msgstr "Sie müssen ein Passwort eingeben"
+msgstr "Sie müssen ein Paßwort eingeben"
 
 #: common/include/User.class.php:262
 msgid "Passwords do not match"
@@ -2563,7 +2568,7 @@
 
 #: common/include/User.class.php:266
 msgid "Invalid Password:"
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
 
 #: common/include/User.class.php:271 common/include/User.class.php:340
 msgid "Invalid Unix Name."
@@ -2677,7 +2682,7 @@
 
 #: common/include/account.php:33
 msgid "Password must be at least 6 characters."
-msgstr "Das Passwort muß aus mindestens 6 Buchstaben bestehen."
+msgstr "Das Paßwort muß aus mindestens 6 Zeichen bestehen."
 
 #: common/include/account.php:51
 msgid "There cannot be any spaces in the login name."
@@ -2685,15 +2690,15 @@
 
 #: common/include/account.php:57
 msgid "Name is too short. It must be at least 3 characters."
-msgstr "Der Name ist zu kurz. Er muß mindestens 3 Buchstaben enthalten."
+msgstr "Der Name ist zu kurz. Er muß mindestens 3 Zeichen enthalten."
 
 #: common/include/account.php:61
 msgid "Name is too long. It must be less than 15 characters."
-msgstr "Der Name ist zu lang. Er muß kürzer als 15 Buchstaben sein."
+msgstr "Der Name ist zu lang. Er muß kürzer als 15 Zeichen sein."
 
 #: common/include/account.php:66
 msgid "Illegal character in name."
-msgstr "Ungültiger Buchstabe im Namen."
+msgstr "Ungültiges Zeichen im Namen."
 
 #: common/include/account.php:75
 msgid "Name is reserved."
@@ -3377,7 +3382,7 @@
 
 #: common/include/session.php:146
 msgid "Missing Password Or Users Name"
-msgstr "Fehlendes Passwort oder Benutzername"
+msgstr "Fehlendes Paßwort oder Benutzername"
 
 #: common/include/session.php:158 common/include/session.php:191
 #: common/include/session.php:242
@@ -3385,7 +3390,7 @@
 #: plugins/ldapextauth/include/LdapExtAuthPlugin.class.php:187
 #: plugins/ldapextauth/include/LdapExtAuthPlugin.class.php:297
 msgid "Invalid Password Or User Name"
-msgstr "Ungültiges Passwort oder Benutzername"
+msgstr "Ungültiges Paßwort oder Benutzername"
 
 #: common/include/session.php:286
 msgid "Account Suspended"
@@ -3512,8 +3517,8 @@
 "Listenadministration kann hier gefunden werden:\n"
 "%5$s\n"
 "\n"
-"Ihr Listenpasswort ist: %6$s\n"
-"Sie sollten das Passwort so schnell wie möglich ändern.\n"
+"Ihr Listenpaßwort ist: %6$s\n"
+"Sie sollten das Paßwort so schnell wie möglich ändern.\n"
 "\n"
 "Vielen Dank, daß Sie Ihr Projekt auf %1$s registriert haben.\n"
 "\n"
@@ -3530,7 +3535,7 @@
 msgid "Error Getting mailing list"
 msgstr "Existierende Mailinglisten"
 
-#: common/mail/MailingList.class.php:383
+#: common/mail/MailingList.class.php:388
 msgid "Sorry, this mailing list is special and must not be deleted."
 msgstr "Sorry, diese Malingliste kann nicht gelöscht werden."
 
@@ -3558,7 +3563,7 @@
 msgid "Circular Dependency Detected'"
 msgstr "Periodische Abhängigkeiten entdeckt"
 
-#: common/pm/ProjectTask.class.php:1209
+#: common/pm/ProjectTask.class.php:1216
 #, fuzzy, php-format
 msgid "[%1$s - %2$s] [Task #%3$d] "
 msgstr "[%1$s - %2$s] Task [#%3$d] "
@@ -4848,7 +4853,7 @@
 #: plugins/blocks/www/index.php:226
 #: plugins/scmcvs/common/CVSPlugin.class.php:151
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:196
-#: plugins/scmsvn/common/SVNPlugin.class.php:196 www/admin/useredit.php:234
+#: plugins/scmsvn/common/SVNPlugin.class.php:192 www/admin/useredit.php:234
 #: www/project/admin/editimages.php:267 www/reporting/usersummary.php:101
 #: www/search/include/renderers/SkillHtmlSearchRenderer.class.php:44
 #: www/sendmessage.php:69 www/tracker/include/ArtifactTypeHtml.class.php:200
@@ -4942,7 +4947,7 @@
 msgstr "Attribute"
 
 #: plugins/contribtracker/common/ContribTrackerPlugin.class.php:112
-#: www/project/admin/massfinish.php:80 www/project/admin/users.php:315
+#: www/project/admin/massfinish.php:80 www/project/admin/users.php:316
 msgid "Role"
 msgstr "Rolle"
 
@@ -6127,9 +6132,8 @@
 msgstr "Seiten-Admin Home"
 
 #: plugins/globalsearch/www/index.php:83
-#, fuzzy
 msgid "Search must be at least three characters"
-msgstr "Das Passwort muß aus mindestens 6 Buchstaben bestehen."
+msgstr ""
 
 #: plugins/globalsearch/www/index.php:89
 msgid "Enter Your Search Words Above"
@@ -6381,7 +6385,7 @@
 msgstr "Kontinuierliche Eingliederung mit Hudson"
 
 #: plugins/hudson/include/hudsonViews.class.php:59
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
 msgid "Help"
 msgstr "Hilfe"
 
@@ -6753,8 +6757,8 @@
 
 #: plugins/mailman/include/mailmanPlugin.class.php:155
 #: www/admin/globalroleedit.php:150 www/admin/globalroleedit.php:165
-#: www/admin/globalroleedit.php:175 www/my/rmproject.php:92
-#: www/project/admin/users.php:359
+#: www/admin/globalroleedit.php:175 www/include/Layout.class.php:1275
+#: www/my/rmproject.php:92 www/project/admin/users.php:360
 msgid "Remove"
 msgstr "Entfernen"
 
@@ -6777,7 +6781,8 @@
 msgstr "Kein Objekt: Mailing Liste: %d"
 
 #: plugins/mailman/include/mailmanPlugin.class.php:212
-#: utils/fixscripts/populate_template_project.php:189
+#: utils/fixscripts/populate_template_project.php:219
+#: utils/fixscripts/populate_template_project.php:226
 #, php-format
 msgid "ML: %s"
 msgstr "ML: %s"
@@ -6909,7 +6914,7 @@
 "You seem to have mailman account with a different name or password. If you "
 "want to update mailman information, click on "
 msgstr ""
-"Sie scheinen ein Post-Admin-Konto mit einem anderen Namen oder Passwort zu "
+"Sie scheinen ein Post-Admin-Konto mit einem anderen Namen oder Paßwort zu "
 "haben. Wenn Sie die Post-Admin-Informationen aktualisieren wollen, klicken "
 "Sie auf"
 
@@ -6952,8 +6957,8 @@
 "Listenadministration kann hier gefunden werden:\n"
 "%5$s\n"
 "\n"
-"Ihr Listenpasswort ist: %6$s\n"
-"Sie sollten das Passwort so schnell wie möglich ändern.\n"
+"Ihr Listenpaßwort ist: %6$s\n"
+"Sie sollten das Paßwort so schnell wie möglich ändern.\n"
 "\n"
 "Vielen Dank, daß Sie Ihr Projekt auf %1$s registriert haben.\n"
 "\n"
@@ -7995,7 +8000,7 @@
 #: plugins/quota_management/www/quota_project.php:249
 #: plugins/scmcvs/common/CVSPlugin.class.php:171
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:216
-#: plugins/scmsvn/common/SVNPlugin.class.php:216 www/pm/index.php:103
+#: plugins/scmsvn/common/SVNPlugin.class.php:212 www/pm/index.php:103
 #: www/pm/templates/time_tracking.php:66 www/stats/site_stats_utils.php:285
 #: www/tracker/ind.php:63
 msgid "Total"
@@ -8116,10 +8121,10 @@
 
 #: plugins/scmbzr/common/BzrPlugin.class.php:108
 #: plugins/scmcvs/common/CVSPlugin.class.php:106
-#: plugins/scmgit/common/GitPlugin.class.php:136
-#: plugins/scmgit/common/GitPlugin.class.php:145
-#: plugins/scmsvn/common/SVNPlugin.class.php:152
-#: plugins/scmsvn/common/SVNPlugin.class.php:161
+#: plugins/scmgit/common/GitPlugin.class.php:132
+#: plugins/scmgit/common/GitPlugin.class.php:139
+#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:157
 msgid "developername"
 msgstr "Entwicklername"
 
@@ -8226,7 +8231,7 @@
 "<p><b>Anonymer CVS Zugang</b></p><p>Das CVS Repository dieses Projektes kann "
 "via anonymem (pserver) CVS mit der folgenden Anleitung ausgecheckt werden. "
 "Das Modul das Sie auschecken möchten, muß als <i>modulename</i> spezifiziert "
-"werden. Wenn Sie aufgefordert werden für <i>anonymous</i> ein Passwort "
+"werden. Wenn Sie aufgefordert werden für <i>anonymous</i> ein Paßwort "
 "einzugen drücken Sie einfach die Enter-Taste.</p>"
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:80
@@ -8265,11 +8270,11 @@
 "Projektentwickler können mit dieser Methode auf den CVS Baum zugreifen. SSH "
 "muß auf Ihrem Client-Rechner installiert sein. Ersetzen Sie <i>modulename</"
 "i> und <i>developername</i> durch die korrekten Werte. Geben Sie nach der "
-"Aufforderung Ihr Site-Passwort ein.</p>"
+"Aufforderung Ihr Site-Paßwort ein.</p>"
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:119
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:154
-#: plugins/scmgit/common/GitPlugin.class.php:193
+#: plugins/scmgit/common/GitPlugin.class.php:185
 msgid "Download the nightly snapshot"
 msgstr "Nächtlichen git Checkout-Snapshot herunterladen"
 
@@ -8295,15 +8300,15 @@
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:152
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:197
-#: plugins/scmsvn/common/SVNPlugin.class.php:197
+#: plugins/scmsvn/common/SVNPlugin.class.php:193
 #: www/stats/site_stats_utils.php:304
 msgid "Adds"
 msgstr "Zusätze"
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:153
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:198
-#: plugins/scmsvn/common/SVNPlugin.class.php:198
-#: utils/fixscripts/populate_template_project.php:188
+#: plugins/scmsvn/common/SVNPlugin.class.php:194
+#: utils/fixscripts/populate_template_project.php:218
 #: www/activity/index.php:102 www/stats/site_stats_utils.php:303
 msgid "Commits"
 msgstr "Commits"
@@ -8416,12 +8421,12 @@
 "<p>Dokumentation für git ist verfügbar <a href=\"http://git-scm.com/\">here</"
 "a>.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:70
+#: plugins/scmgit/common/GitPlugin.class.php:72
 #, fuzzy
 msgid "Anonymous Git Access"
 msgstr "Ermögliche anonymen Zugang"
 
-#: plugins/scmgit/common/GitPlugin.class.php:72
+#: plugins/scmgit/common/GitPlugin.class.php:74
 #, fuzzy
 msgid ""
 "This project's Git repository can be checked out through anonymous access "
@@ -8431,7 +8436,7 @@
 "Projektes kann durch einen anonymen Zugang mit den folgenden Kommandos "
 "geklont (ausgecheckt) werden.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:86
+#: plugins/scmgit/common/GitPlugin.class.php:87
 #, fuzzy
 msgid "Developer's repository"
 msgstr "Entwickler (test)"
@@ -8450,8 +8455,8 @@
 "Manche Mitglieder des Projekts haben eine persönliche Git-Ablage die Anonym "
 "durchsucht werden kann"
 
-#: plugins/scmgit/common/GitPlugin.class.php:112
-#: plugins/scmgit/common/GitPlugin.class.php:131
+#: plugins/scmgit/common/GitPlugin.class.php:113
+#: plugins/scmgit/common/GitPlugin.class.php:128
 msgid "Developer GIT Access via SSH"
 msgstr "GIT-Entwicklerzugang über SSH"
 
@@ -8467,13 +8472,13 @@
 "<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
 "Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:121
-#: plugins/scmgit/common/GitPlugin.class.php:140
+#: plugins/scmgit/common/GitPlugin.class.php:120
+#: plugins/scmgit/common/GitPlugin.class.php:135
 msgid "Developer GIT Access via HTTP"
 msgstr "GIT-Entwicklerzugang über HTTP"
 
-#: plugins/scmgit/common/GitPlugin.class.php:124
-#: plugins/scmgit/common/GitPlugin.class.php:143
+#: plugins/scmgit/common/GitPlugin.class.php:122
+#: plugins/scmgit/common/GitPlugin.class.php:137
 #, fuzzy
 msgid ""
 "Only project developers can access the GIT tree via this method. Enter your "
@@ -8482,9 +8487,9 @@
 "<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
 "Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
 "Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:134
+#: plugins/scmgit/common/GitPlugin.class.php:130
 #, fuzzy
 msgid ""
 "Only project developers can access the GIT tree via this method. SSH must be "
@@ -8497,11 +8502,11 @@
 "<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
 "Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:157
+#: plugins/scmgit/common/GitPlugin.class.php:150
 msgid "Access to your personal repository"
 msgstr "Zugang zur persönlichen Ablage"
 
-#: plugins/scmgit/common/GitPlugin.class.php:160
+#: plugins/scmgit/common/GitPlugin.class.php:152
 #, fuzzy
 msgid ""
 "You have a personal repository for this project, accessible through SSH with "
@@ -8509,13 +8514,13 @@
 msgstr ""
 "<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
 "Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
-"Geben Sie nach der Aufforderung Ihr Site-Passwort ein.</p>"
+"Geben Sie nach der Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:168
+#: plugins/scmgit/common/GitPlugin.class.php:159
 msgid "Request a personal repository"
 msgstr "Anfrage für eine persönliche Ablage"
 
-#: plugins/scmgit/common/GitPlugin.class.php:171
+#: plugins/scmgit/common/GitPlugin.class.php:161
 msgid ""
 "You can clone the project repository into a personal one into which you "
 "alone will be able to write.  Other members of the project will only have "
@@ -8529,16 +8534,20 @@
 "Projekt-Ablage. Beachten sie das die Erstellung einer eigenen ablage ihre "
 "Zeit braucht (im Normalfall weniger als eine Stunde)."
 
-#: plugins/scmgit/common/GitPlugin.class.php:174
+#: plugins/scmgit/common/GitPlugin.class.php:164
 #, php-format
 msgid "<a href=\"%s\">Request a personal repository</a>."
 msgstr "<a href=\"%s\">Eigene Ablage beantragen</a>."
 
-#: plugins/scmgit/common/GitPlugin.class.php:217
+#: plugins/scmgit/common/GitPlugin.class.php:182
+msgid "Snapshots"
+msgstr ""
+
+#: plugins/scmgit/common/GitPlugin.class.php:209
 msgid "Git Repository Browser"
 msgstr "git Repository ansehen"
 
-#: plugins/scmgit/common/GitPlugin.class.php:219
+#: plugins/scmgit/common/GitPlugin.class.php:211
 #, fuzzy
 msgid ""
 "Browsing the Git tree gives you a view into the current status of this "
@@ -8549,7 +8558,7 @@
 "Einblick in den aktuellen Status des Projekt-Codes. Sie können zudem die "
 "vollständige Historie aller Files im Repository einsehen.</p>"
 
-#: plugins/scmgit/common/GitPlugin.class.php:223
+#: plugins/scmgit/common/GitPlugin.class.php:215
 msgid "Browse Git Repository"
 msgstr "Durchsuche git Repository"
 
@@ -8619,12 +8628,12 @@
 "<p>Eine Dokumentation für Subversion (manchmal auch \"SVN\" benannt) ist "
 "verfügbar <a href=\"http://svnbook.red-bean.com/\">here</a>.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:100
+#: plugins/scmsvn/common/SVNPlugin.class.php:102
 #, fuzzy
 msgid "Anonymous Subversion Access"
 msgstr "Ermögliche anonymen Zugang"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:102
+#: plugins/scmsvn/common/SVNPlugin.class.php:104
 #, fuzzy
 msgid ""
 "This project's SVN repository can be checked out through anonymous access "
@@ -8634,17 +8643,17 @@
 "Projektes kann durch einen anonymen Zugang mit den folgenden Kommandos "
 "ausgecheckt werden.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:112
+#: plugins/scmsvn/common/SVNPlugin.class.php:114
 #, fuzzy
 msgid "The password is "
-msgstr "Das Passwort lautet 'anonsvn'"
+msgstr "Das Paßwort lautet 'anonsvn'"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:128
-#: plugins/scmsvn/common/SVNPlugin.class.php:147
+#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:146
 msgid "Developer Subversion Access via SSH"
 msgstr "Subversionszugang für Entwickler über SSH"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:133
 #, fuzzy
 msgid ""
 "Only project developers can access the SVN tree via this method. SSH must be "
@@ -8654,10 +8663,10 @@
 "Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
 "SSH muß auf Ihrem Client-Rechner installiert sein. Ersetzen Sie "
 "<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
-"Aufforderung Ihr Site-Passwort ein.</p>"
+"Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:137
-#: plugins/scmsvn/common/SVNPlugin.class.php:156
+#: plugins/scmsvn/common/SVNPlugin.class.php:138
+#: plugins/scmsvn/common/SVNPlugin.class.php:153
 msgid "Developer Subversion Access via DAV"
 msgstr "Subversionszugang für Entwickler über DAV"
 
@@ -8670,9 +8679,9 @@
 "<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
 "Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
 "Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:148
 #, fuzzy
 msgid ""
 "Only project developers can access the SVN tree via this method. SSH must be "
@@ -8685,7 +8694,7 @@
 "<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
 "Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:159
+#: plugins/scmsvn/common/SVNPlugin.class.php:155
 #, fuzzy
 msgid ""
 "Only project developers can access the SVN tree via this method. Substitute "
@@ -8695,13 +8704,13 @@
 "<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
 "Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
 "Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:173
+#: plugins/scmsvn/common/SVNPlugin.class.php:169
 msgid "Subversion Repository Browser"
 msgstr "Durchsuche Subversions Ablage"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:175
+#: plugins/scmsvn/common/SVNPlugin.class.php:171
 #, fuzzy
 msgid ""
 "Browsing the Subversion tree gives you a view into the current status of "
@@ -8712,7 +8721,7 @@
 "Einblick in den aktuellen Status des Projekt-Codes. Sie können zudem die "
 "vollständige Historie aller Files im Repository einsehen.</p>"
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:179
+#: plugins/scmsvn/common/SVNPlugin.class.php:175
 msgid "Browse Subversion Repository"
 msgstr "Durchsuche Subversion Repository"
 
@@ -8721,84 +8730,89 @@
 msgid "Links to related SVN commits"
 msgstr "Keine verknüpften Commits"
 
-#: utils/fixscripts/populate_template_project.php:40
+#: utils/fixscripts/populate_template_project.php:69
 #, php-format
 msgid "R%d: %s"
 msgstr "R%d: %s"
 
-#: utils/fixscripts/populate_template_project.php:54
+#: utils/fixscripts/populate_template_project.php:83
 msgid "Error creating ArtifactTypes object"
 msgstr "Fehler beim Erstellen des ArtifactTypes Objektes"
 
-#: utils/fixscripts/populate_template_project.php:59
-#: utils/fixscripts/populate_template_project.php:65
+#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:94
 #, php-format
 msgid "ATS%d: %s"
 msgstr "ATS%d: %s"
 
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
 msgid "Open-Discussion"
 msgstr "Offene-Diskussionen"
 
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
 msgid "General Discussion"
 msgstr "Allgemeine Diskussionen"
 
-#: utils/fixscripts/populate_template_project.php:75
-#: utils/fixscripts/populate_template_project.php:82
-#: utils/fixscripts/populate_template_project.php:89
+#: utils/fixscripts/populate_template_project.php:104
+#: utils/fixscripts/populate_template_project.php:111
+#: utils/fixscripts/populate_template_project.php:118
 #, php-format
 msgid "F%d: %s"
 msgstr "F%d: %s"
 
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
 msgid "Get Public Help"
 msgstr "Öffentlich Hilfe bekommen"
 
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
 msgid "Developers-Discussion"
 msgstr "Entwickler-Diskussionen"
 
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
 msgid "Project Developer Discussion"
 msgstr "Projekt-Entwickler Diskussionen"
 
-#: utils/fixscripts/populate_template_project.php:98
+#: utils/fixscripts/populate_template_project.php:127
 msgid "Uncategorized Submissions"
 msgstr "Nicht kategorisierte Beiträge"
 
-#: utils/fixscripts/populate_template_project.php:99
+#: utils/fixscripts/populate_template_project.php:128
 #, php-format
 msgid "DG: %s"
 msgstr "DG: %s"
 
-#: utils/fixscripts/populate_template_project.php:109
+#: utils/fixscripts/populate_template_project.php:138
 #, php-format
 msgid "FRSP: %s"
 msgstr "FRSP: %s"
 
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
 msgid "To Do"
 msgstr "Zu Erledigen"
 
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
 msgid "Things We Have To Do"
 msgstr "Dinge die wir erledigen müssen"
 
-#: utils/fixscripts/populate_template_project.php:119
-#: utils/fixscripts/populate_template_project.php:126
+#: utils/fixscripts/populate_template_project.php:148
+#: utils/fixscripts/populate_template_project.php:155
 #, php-format
 msgid "PG%d: %s"
 msgstr "PG%d: %s"
 
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
 msgid "Next Release"
 msgstr "Nächstes Release"
 
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
 msgid "Items For Our Next Release"
 msgstr "Punkte für unser nächstes Release"
 
+#: utils/fixscripts/populate_template_project.php:225
+#, fuzzy
+msgid "Discussion"
+msgstr "Offene-Diskussionen"
+
 #: www/404.php:26
 msgid "Requested Page not Found (Error 404)"
 msgstr "Angeforderte Seite nicht gefunden (Fehler 404)"
@@ -8941,11 +8955,11 @@
 
 #: www/account/change_pw.php:48
 msgid "Old password is incorrect"
-msgstr "Altes Passwort ist falsch"
+msgstr "Altes Paßwort ist falsch"
 
 #: www/account/change_pw.php:53
 msgid "You must supply valid password (at least 6 chars)"
-msgstr "Sie müssen ein gültiges Passwort (mind. 6 Buchstaben) eingeben."
+msgstr "Sie müssen ein gültiges Paßwort (mind. 6 Zeichen) eingeben."
 
 #: www/account/change_pw.php:58 www/account/lostlogin.php:66
 msgid "New passwords do not match."
@@ -8954,11 +8968,11 @@
 #: www/account/change_pw.php:63
 #, fuzzy
 msgid "Could not change password: "
-msgstr "Ändere Passwort"
+msgstr "Ändere Paßwort"
 
 #: www/account/change_pw.php:70
 msgid "Successfully Changed Password"
-msgstr "Erfolgreiche Passwort-Änderung"
+msgstr "Erfolgreiche Paßwort-Änderung"
 
 #: www/account/change_pw.php:75
 #, fuzzy, php-format
@@ -8968,7 +8982,7 @@
 #: www/account/change_pw.php:79
 #, fuzzy
 msgid "Congratulations. You have changed your password."
-msgstr "Willkommen %s. Sie können nun Ihr Passwort ändern."
+msgstr "Willkommen %s. Sie können nun Ihr Paßwort ändern."
 
 #: www/account/change_pw.php:84
 #, php-format
@@ -8979,24 +8993,24 @@
 
 #: www/account/change_pw.php:91 www/account/index.php:138
 msgid "Change Password"
-msgstr "Ändere Passwort"
+msgstr "Ändere Paßwort"
 
 #: www/account/change_pw.php:96
 msgid "Old Password"
-msgstr "Altes Passwort"
+msgstr "Altes Paßwort"
 
 #: www/account/change_pw.php:98 www/admin/passedit.php:90
 msgid "New Password (at least 6 chars)"
-msgstr "Neues Passwort (mind. 6 Buchstaben)"
+msgstr "Neues Paßwort (mind. 6 Zeichen)"
 
 #: www/account/change_pw.php:100 www/account/lostlogin.php:97
 #: www/admin/passedit.php:92
 msgid "New Password (repeat)"
-msgstr "Neues Passwort (Wiederholung)"
+msgstr "Neues Paßwort (Wiederholung)"
 
 #: www/account/change_pw.php:102 www/admin/passedit.php:94
 msgid "Update password"
-msgstr "Aktualisiere Passwort"
+msgstr "Aktualisiere Paßwort"
 
 #: www/account/editsshkeys.php:44
 #, php-format
@@ -9020,7 +9034,7 @@
 "the CVS server in your ~/.ssh/authorized_keys file. This is done by a cron "
 "job, so it may not happen immediately.  Please allow for a one hour delay."
 msgstr ""
-"<p>Um zu vermeiden, daß Sie jedesmal Ihr Passwort für ihren CVS/SSH "
+"<p>Um zu vermeiden, daß Sie jedesmal Ihr Paßwort für ihren CVS/SSH "
 "Entwickler Account eingeben müssen, können Sie Ihre(n) öffentlichen "
 "Schlüssel hier hochladen und Sie werden auf dem CVS Server in Ihrer ~/.ssh/"
 "authorized_keys Datei abgelegt. Dies wird von einem Cron-Job erledigt, sodaß "
@@ -9041,7 +9055,7 @@
 "pub' (protocol version 2). Read the ssh documentation for further "
 "information on sharing keys."
 msgstr ""
-"<p>Um zu vermeiden, daß Sie jedesmal Ihr Passwort für ihren CVS/SSH "
+"<p>Um zu vermeiden, daß Sie jedesmal Ihr Paßwort für ihren CVS/SSH "
 "Entwickler Account eingeben müssen, können Sie Ihre(n) öffentlichen "
 "Schlüssel hier hochladen und Sie werden auf dem CVS Server in Ihrer ~/.ssh/"
 "authorized_keys Datei abgelegt. Dies wird von einem Cron-Job erledigt, sodaß "
@@ -9322,11 +9336,11 @@
 
 #: www/account/login.php:144 www/account/verify.php:90
 msgid "Password:"
-msgstr "Passwort:"
+msgstr "Paßwort:"
 
 #: www/account/login.php:151
 msgid "[Lost your password?]"
-msgstr "[Passwort vergessen?]"
+msgstr "[Paßwort vergessen?]"
 
 #: www/account/login.php:155
 msgid "[New Account]"
@@ -9342,12 +9356,12 @@
 
 #: www/account/lostlogin.php:62
 msgid "You must supply valid password (at least 6 chars)."
-msgstr "Sie müssen ein gültiges Passwort eingeben (mind. 6 Buchstaben)."
+msgstr "Sie müssen ein gültiges Paßwort eingeben (mind. 6 Zeichen)."
 
 #: www/account/lostlogin.php:75
 #, fuzzy
 msgid "Password changed"
-msgstr "Passwort:"
+msgstr "Paßwort:"
 
 #: www/account/lostlogin.php:77
 #, fuzzy, php-format
@@ -9355,7 +9369,7 @@
 "Congratulations, you have re-set your account password. You may <a href="
 "\"%1$s\">login</a> to the site now."
 msgstr ""
-"<h2>Passwort verändert</h2><p>Glückwunsch, Sie haben Ihr Account Passwort "
+"<h2>Paßwort verändert</h2><p>Glückwunsch, Sie haben Ihr Account Paßwort "
 "zurückgesetzt. Sie können nun auf der Seite <a href=\"%1$s\">einloggen</a>.</"
 "p>"
 
@@ -9366,16 +9380,16 @@
 
 #: www/account/lostlogin.php:87
 msgid "Lost Password Login"
-msgstr "[Passwort vergessen?]"
+msgstr "[Paßwort vergessen?]"
 
 #: www/account/lostlogin.php:90
 #, php-format
 msgid "Welcome, %s. You may now change your password."
-msgstr "Willkommen %s. Sie können nun Ihr Passwort ändern."
+msgstr "Willkommen %s. Sie können nun Ihr Paßwort ändern."
 
 #: www/account/lostlogin.php:95
 msgid "New Password (min. 6 chars)"
-msgstr "Neues Passwort (mind. 6 Buchstaben)"
+msgstr "Neues Paßwort (mind. 6 Zeichen)"
 
 #: www/account/lostpw.php:44 www/users:43
 msgid "That user does not exist."
@@ -9396,13 +9410,13 @@
 " -- the %1$s staff\n"
 msgstr ""
 "Jemand (vermutlich Sie) hat auf der %1$s Site einen\n"
-"Passwortwechsel per Email-Überprüfung angefordert. Falls Sie das nicht "
+"Paßwortwechsel per Email-Überprüfung angefordert. Falls Sie das nicht "
 "waren,\n"
 "ignorieren Sie diese Nachricht und nichts wird passieren.\n"
 "\n"
 "Falls Sie diese Überprüfung angefordert haben, besuchen Sie den folgenden "
 "Link,\n"
-"um Ihr Passwort zu ändern:\n"
+"um Ihr Paßwort zu ändern:\n"
 "\n"
 "<%2$s>\n"
 "\n"
@@ -9422,7 +9436,7 @@
 "Hey... losing your password is serious business. It compromises the security "
 "of your account, your projects, and this site."
 msgstr ""
-"Hey... das Passwort zu verlieren ist ernst. Es kompromitiert die Sicherheit "
+"Hey... das Paßwort zu verlieren ist ernst. Es kompromitiert die Sicherheit "
 "ihres Zugangs, ihrer Projekte und dieser Seite."
 
 #: www/account/lostpw.php:83
@@ -9438,7 +9452,7 @@
 "Seite.</p><p>Klicken Sie auf \"Paßwort vergessen\" unten, um einen Link per "
 "E-Mail an Ihre gespeicherte Mailadresse zu erhalten. Dieser Link beinhaltet "
 "einen 128-bit Bestätigungs-Code für Ihren Account. Wenn Sie den Link "
-"anklicken, erhalten Sie die Gelegenheit, Ihr Passwort online zu ändern und "
+"anklicken, erhalten Sie die Gelegenheit, Ihr Paßwort online zu ändern und "
 "sich wieder einzuloggen.</p>"
 
 #: www/account/lostpw.php:92
@@ -9499,7 +9513,7 @@
 #: www/account/register.php:78
 #, fuzzy
 msgid "Invalid captcha, please try again."
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
 
 #: www/account/register.php:79
 msgid ""
@@ -9565,11 +9579,11 @@
 
 #: www/account/register.php:155
 msgid "Password (min. 6 chars):"
-msgstr "Passwort (mind. 6 Buchstaben):"
+msgstr "Paßwort (mind. 6 Zeichen):"
 
 #: www/account/register.php:159
 msgid "Password (repeat):"
-msgstr "Passwort (Wiederholung):"
+msgstr "Paßwort (Wiederholung):"
 
 #: www/account/register.php:175
 msgid "Language Choice:"
@@ -9653,7 +9667,7 @@
 msgid ""
 "Cannot confirm account identity - invalid confirmation hash (or login name)"
 msgstr ""
-"Konnte die Account-Identität nicht bestätigen - ungültiger Passwort-Hash "
+"Konnte die Account-Identität nicht bestätigen - ungültiger Paßwort-Hash "
 "(oder Anmelde-Name)"
 
 #: www/account/verify.php:61
@@ -9703,7 +9717,7 @@
 #: www/activity/index.php:148
 #, fuzzy
 msgid "Invalid Data Passed to query"
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
 
 #: www/activity/index.php:160 www/frs/reporting/downloads.php:96
 #: www/project/stats/index.php:111 www/reporting/groupadded.php:61
@@ -9900,7 +9914,7 @@
 msgstr "Füge diese Standardantwort zu den vorgespeicherten Antworten hinzu"
 
 #: www/admin/approve-pending.php:161 www/admin/pending-news.php:152
-#: www/project/admin/users.php:262
+#: www/project/admin/users.php:263
 msgid "Reject"
 msgstr "Ablehnen"
 
@@ -10115,7 +10129,7 @@
 msgstr "Aktuelle Version"
 
 #: www/admin/globalroleedit.php:149 www/admin/search.php:90
-#: www/admin/unsubscribe.php:113 www/project/admin/users.php:314
+#: www/admin/unsubscribe.php:113 www/project/admin/users.php:315
 #: www/search/include/renderers/PeopleHtmlSearchRenderer.class.php:44
 #: www/top/topusers.php:63
 msgid "User name"
@@ -10158,7 +10172,7 @@
 msgstr "Einstellungen"
 
 #: www/admin/globalroleedit.php:254 www/admin/globalroleedit.php:256
-#: www/project/admin/users.php:452
+#: www/project/admin/users.php:453
 #, fuzzy
 msgid "Delete role"
 msgstr "Datei löschen"
@@ -10317,7 +10331,7 @@
 msgid "Edit Role"
 msgstr "Rolle bearbeiten"
 
-#: www/admin/index.php:94 www/project/admin/users.php:477
+#: www/admin/index.php:94 www/project/admin/users.php:478
 #, fuzzy
 msgid "Create Role"
 msgstr "Erstellen"
@@ -10701,9 +10715,9 @@
 msgstr "Plugin Name"
 
 #: www/admin/pluginman.php:119 www/people/people_utils.php:158
-#: www/people/people_utils.php:299 www/project/admin/users.php:316
-#: www/project/admin/users.php:406 www/project/admin/users.php:494
-#: www/project/admin/users.php:518
+#: www/people/people_utils.php:299 www/project/admin/users.php:317
+#: www/project/admin/users.php:407 www/project/admin/users.php:495
+#: www/project/admin/users.php:519
 msgid "Action"
 msgstr "Aktion"
 
@@ -12478,10 +12492,6 @@
 msgid "Quick Jump To..."
 msgstr "Schnellwechsel nach…"
 
-#: www/include/Layout.class.php:1275
-msgid "Close"
-msgstr "Schließen"
-
 #: www/include/Layout.class.php:1277
 msgid "Maximise"
 msgstr "Maximieren"
@@ -12955,7 +12965,7 @@
 
 #: www/include/html.php:936
 msgid "Change the password, SSH keys; configure account settings"
-msgstr "Passwort, SSH-Schlüssel ändern; Benutzerkonteneinstellungen ändern"
+msgstr "Paßwort, SSH-Schlüssel ändern; Benutzerkonteneinstellungen ändern"
 
 #: www/include/html.php:940 www/register/index.php:166
 #: www/themes/evolvis/Theme.class.php:536
@@ -13420,7 +13430,7 @@
 #: www/mail/admin/index.php:127
 #, fuzzy
 msgid "Password reset requested"
-msgstr "Passwort (Wiederholung):"
+msgstr "Paßwort (Wiederholung):"
 
 #: www/mail/admin/index.php:139
 #, fuzzy, php-format
@@ -15578,7 +15588,7 @@
 
 #: www/project/admin/database.php:209
 msgid "New Password"
-msgstr "Neues Passwort"
+msgstr "Neues Paßwort"
 
 #: www/project/admin/database.php:210
 msgid "Confirm New"
@@ -15818,7 +15828,7 @@
 msgid "(send on all updates)"
 msgstr "(Bei allen Aktualisierungen senden)"
 
-#: www/project/admin/massadd.php:67 www/project/admin/users.php:297
+#: www/project/admin/massadd.php:67 www/project/admin/users.php:298
 msgid "Add Users From List"
 msgstr "Benutzer von der Liste hinzufügen"
 
@@ -16014,7 +16024,7 @@
 msgid "Could Not Get RoleObserver"
 msgstr "Konnte die Rolle nicht bekommen"
 
-#: www/project/admin/roleedit.php:141 www/project/admin/users.php:485
+#: www/project/admin/roleedit.php:141 www/project/admin/users.php:486
 msgid "Edit Observer"
 msgstr "Bearbeite Beobachter"
 
@@ -16162,7 +16172,7 @@
 msgid "Role not selected"
 msgstr "ablehnen ausgewählt"
 
-#: www/project/admin/users.php:114 www/project/admin/users.php:173
+#: www/project/admin/users.php:114 www/project/admin/users.php:174
 #, fuzzy
 msgid "Member Added Successfully"
 msgstr "Benutzer erfolgreich hinzugefügt"
@@ -16177,79 +16187,79 @@
 msgid "Member Updated Successfully"
 msgstr "Datei erfolgreich aktualisiert"
 
-#: www/project/admin/users.php:169 www/project/admin/users.php:183
+#: www/project/admin/users.php:169 www/project/admin/users.php:184
 #, fuzzy
 msgid "Error Getting GroupJoinRequest"
 msgstr "Fehler beim Erstellen des Gruppen-Objektes"
 
-#: www/project/admin/users.php:200
+#: www/project/admin/users.php:201
 #, fuzzy
 msgid "Role linked successfully"
 msgstr "JOB erfolgreich eingefügt"
 
-#: www/project/admin/users.php:215
+#: www/project/admin/users.php:216
 #, fuzzy
 msgid "Role unlinked successfully"
 msgstr "JOB erfolgreich eingefügt"
 
-#: www/project/admin/users.php:226
+#: www/project/admin/users.php:227
 #, fuzzy, php-format
 msgid "Members of %s"
 msgstr "Mitglieder"
 
-#: www/project/admin/users.php:238
+#: www/project/admin/users.php:239
 #, fuzzy
 msgid "Pending Membership Requests"
 msgstr "Anstehende Anfragen"
 
-#: www/project/admin/users.php:260
+#: www/project/admin/users.php:261
 msgid "Accept"
 msgstr "Annehmen"
 
-#: www/project/admin/users.php:271 www/project/admin/users.php:273
-#: www/project/admin/users.php:292
+#: www/project/admin/users.php:272 www/project/admin/users.php:274
+#: www/project/admin/users.php:293
 #, fuzzy
 msgid "Add Member"
 msgstr "Mitglieder"
 
-#: www/project/admin/users.php:303
+#: www/project/admin/users.php:304
 #, fuzzy
 msgid "Current Project Members"
 msgstr "[Zeige/Bearbeite Projekt-Mitglieder]"
 
-#: www/project/admin/users.php:372
+#: www/project/admin/users.php:373
 msgid "Grant extra role"
 msgstr "weitere Rolle erteilen"
 
-#: www/project/admin/users.php:392 www/tracker/admin/form-workflow.php:119
+#: www/project/admin/users.php:393 www/tracker/admin/form-workflow.php:119
 msgid "Edit Roles"
 msgstr "Rollen bearbeiten"
 
-#: www/project/admin/users.php:404 www/project/admin/users.php:493
-#: www/project/admin/users.php:517
+#: www/project/admin/users.php:405 www/project/admin/users.php:494
+#: www/project/admin/users.php:518
 #, fuzzy
 msgid "Role name"
 msgstr "Rollenname"
 
-#: www/project/admin/users.php:434
+#: www/project/admin/users.php:435
 #, fuzzy
 msgid "Edit Permissions"
 msgstr "Berechtigungen aktualisiert"
 
-#: www/project/admin/users.php:491
+#: www/project/admin/users.php:492
 msgid "Currently used external roles"
 msgstr "zur Zeit benutzte externe Rolle"
 
-#: www/project/admin/users.php:506
+#: www/project/admin/users.php:507
 #, fuzzy
 msgid "Unlink Role"
 msgstr "Rolle bearbeiten"
 
-#: www/project/admin/users.php:515
+#: www/project/admin/users.php:516
 msgid "Available external roles"
 msgstr "Verfügbare externe Rollen"
 
-#: www/project/admin/users.php:536
+#: www/project/admin/users.php:537
 #, fuzzy
 msgid "Link external role"
 msgstr "Interner Fehler"

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot	2012-01-19 15:25:47 UTC (rev 18053)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-17 09:59+0100\n"
+"POT-Creation-Date: 2012-01-19 15:49+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -337,7 +337,7 @@
 #: common/docman/views/listfile.php:204 common/docman/views/listfile.php:206
 #: common/forum/ForumHTML.class.php:65 common/forum/ForumHTML.class.php:222
 #: common/forum/ForumHTML.class.php:463 common/include/descriptive.php:130
-#: common/pm/ProjectTask.class.php:1197 common/tracker/Artifact.class.php:1511
+#: common/pm/ProjectTask.class.php:1204 common/tracker/Artifact.class.php:1511
 #: common/tracker/Artifact.class.php:1513
 #: common/tracker/Artifact.class.php:1517
 #: common/tracker/Artifact.class.php:1519
@@ -1003,7 +1003,7 @@
 
 #: common/forum/Forum.class.php:620 common/frs/FRSPackage.class.php:447
 #: common/frs/FRSRelease.class.php:356 common/include/Group.class.php:1652
-#: common/mail/MailingList.class.php:388 common/pm/ProjectGroup.class.php:376
+#: common/mail/MailingList.class.php:393 common/pm/ProjectGroup.class.php:376
 #: common/pm/ProjectTask.class.php:513 common/tracker/Artifact.class.php:489
 #: common/tracker/ArtifactExtraField.class.php:429
 #: common/tracker/ArtifactType.class.php:816
@@ -2202,56 +2202,60 @@
 msgid "Any user logged in"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:120
+#: common/include/SCMPlugin.class.php:122
 msgid "Unimplemented SCM plugin."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:124
+#: common/include/SCMPlugin.class.php:126
 msgid "Instructions for anonymous access for unimplemented SCM plugin."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:128
+#: common/include/SCMPlugin.class.php:130
 msgid "Instructions for read-write access for unimplemented SCM plugin."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:132
+#: common/include/SCMPlugin.class.php:134
 msgid "Instructions for snapshot access for unimplemented SCM plugin."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:137
-#: common/include/SCMPlugin.class.php:151
+#: common/include/SCMPlugin.class.php:139
+#: common/include/SCMPlugin.class.php:153
 msgid "Repository Browser"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:139
-#: common/include/SCMPlugin.class.php:153
+#: common/include/SCMPlugin.class.php:141
+#: common/include/SCMPlugin.class.php:155
 msgid "Browsing the SCM tree is not yet implemented for this SCM plugin."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:143
+#: common/include/SCMPlugin.class.php:145
 msgid "Not implemented yet"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:160
+#: common/include/SCMPlugin.class.php:162
 #: plugins/scmcvs/common/CVSPlugin.class.php:148
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:193
-#: plugins/scmsvn/common/SVNPlugin.class.php:193
+#: plugins/scmsvn/common/SVNPlugin.class.php:189
 msgid "Repository Statistics"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:162
+#: common/include/SCMPlugin.class.php:164
 msgid "Not implemented for this SCM plugin yet."
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:196
+#: common/include/SCMPlugin.class.php:178
+msgid "Repository Information"
+msgstr ""
+
+#: common/include/SCMPlugin.class.php:197
 msgid "Repository History"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:197
+#: common/include/SCMPlugin.class.php:198
 msgid "Data about current and past states of the repository"
 msgstr ""
 
-#: common/include/SCMPlugin.class.php:228
+#: common/include/SCMPlugin.class.php:227
 msgid "Enable Anonymous Read Access"
 msgstr ""
 
@@ -3147,7 +3151,7 @@
 msgid "Error Getting mailing list"
 msgstr ""
 
-#: common/mail/MailingList.class.php:383
+#: common/mail/MailingList.class.php:388
 msgid "Sorry, this mailing list is special and must not be deleted."
 msgstr ""
 
@@ -3175,7 +3179,7 @@
 msgid "Circular Dependency Detected'"
 msgstr ""
 
-#: common/pm/ProjectTask.class.php:1209
+#: common/pm/ProjectTask.class.php:1216
 #, php-format
 msgid "[%1$s - %2$s] [Task #%3$d] "
 msgstr ""
@@ -4343,7 +4347,7 @@
 #: plugins/blocks/www/index.php:226
 #: plugins/scmcvs/common/CVSPlugin.class.php:151
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:196
-#: plugins/scmsvn/common/SVNPlugin.class.php:196 www/admin/useredit.php:234
+#: plugins/scmsvn/common/SVNPlugin.class.php:192 www/admin/useredit.php:234
 #: www/project/admin/editimages.php:267 www/reporting/usersummary.php:101
 #: www/search/include/renderers/SkillHtmlSearchRenderer.class.php:44
 #: www/sendmessage.php:69 www/tracker/include/ArtifactTypeHtml.class.php:200
@@ -4428,7 +4432,7 @@
 msgstr ""
 
 #: plugins/contribtracker/common/ContribTrackerPlugin.class.php:112
-#: www/project/admin/massfinish.php:80 www/project/admin/users.php:315
+#: www/project/admin/massfinish.php:80 www/project/admin/users.php:316
 msgid "Role"
 msgstr ""
 
@@ -5715,7 +5719,7 @@
 msgstr ""
 
 #: plugins/hudson/include/hudsonViews.class.php:59
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
 msgid "Help"
 msgstr ""
 
@@ -6041,8 +6045,8 @@
 
 #: plugins/mailman/include/mailmanPlugin.class.php:155
 #: www/admin/globalroleedit.php:150 www/admin/globalroleedit.php:165
-#: www/admin/globalroleedit.php:175 www/my/rmproject.php:92
-#: www/project/admin/users.php:359
+#: www/admin/globalroleedit.php:175 www/include/Layout.class.php:1275
+#: www/my/rmproject.php:92 www/project/admin/users.php:360
 msgid "Remove"
 msgstr ""
 
@@ -6064,7 +6068,8 @@
 msgstr ""
 
 #: plugins/mailman/include/mailmanPlugin.class.php:212
-#: utils/fixscripts/populate_template_project.php:189
+#: utils/fixscripts/populate_template_project.php:219
+#: utils/fixscripts/populate_template_project.php:226
 #, php-format
 msgid "ML: %s"
 msgstr ""
@@ -7135,7 +7140,7 @@
 #: plugins/quota_management/www/quota_project.php:249
 #: plugins/scmcvs/common/CVSPlugin.class.php:171
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:216
-#: plugins/scmsvn/common/SVNPlugin.class.php:216 www/pm/index.php:103
+#: plugins/scmsvn/common/SVNPlugin.class.php:212 www/pm/index.php:103
 #: www/pm/templates/time_tracking.php:66 www/stats/site_stats_utils.php:285
 #: www/tracker/ind.php:63
 msgid "Total"
@@ -7227,10 +7232,10 @@
 
 #: plugins/scmbzr/common/BzrPlugin.class.php:108
 #: plugins/scmcvs/common/CVSPlugin.class.php:106
-#: plugins/scmgit/common/GitPlugin.class.php:136
-#: plugins/scmgit/common/GitPlugin.class.php:145
-#: plugins/scmsvn/common/SVNPlugin.class.php:152
-#: plugins/scmsvn/common/SVNPlugin.class.php:161
+#: plugins/scmgit/common/GitPlugin.class.php:132
+#: plugins/scmgit/common/GitPlugin.class.php:139
+#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:157
 msgid "developername"
 msgstr ""
 
@@ -7344,7 +7349,7 @@
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:119
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:154
-#: plugins/scmgit/common/GitPlugin.class.php:193
+#: plugins/scmgit/common/GitPlugin.class.php:185
 msgid "Download the nightly snapshot"
 msgstr ""
 
@@ -7365,15 +7370,15 @@
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:152
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:197
-#: plugins/scmsvn/common/SVNPlugin.class.php:197
+#: plugins/scmsvn/common/SVNPlugin.class.php:193
 #: www/stats/site_stats_utils.php:304
 msgid "Adds"
 msgstr ""
 
 #: plugins/scmcvs/common/CVSPlugin.class.php:153
 #: plugins/scmdarcs/common/DarcsPlugin.class.php:198
-#: plugins/scmsvn/common/SVNPlugin.class.php:198
-#: utils/fixscripts/populate_template_project.php:188
+#: plugins/scmsvn/common/SVNPlugin.class.php:194
+#: utils/fixscripts/populate_template_project.php:218
 #: www/activity/index.php:102 www/stats/site_stats_utils.php:303
 msgid "Commits"
 msgstr ""
@@ -7464,17 +7469,17 @@
 "git-scm.com/</a>."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:70
+#: plugins/scmgit/common/GitPlugin.class.php:72
 msgid "Anonymous Git Access"
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:72
+#: plugins/scmgit/common/GitPlugin.class.php:74
 msgid ""
 "This project's Git repository can be checked out through anonymous access "
 "with the following command."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:86
+#: plugins/scmgit/common/GitPlugin.class.php:87
 msgid "Developer's repository"
 msgstr ""
 
@@ -7488,8 +7493,8 @@
 msgstr[0] ""
 msgstr[1] ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:112
-#: plugins/scmgit/common/GitPlugin.class.php:131
+#: plugins/scmgit/common/GitPlugin.class.php:113
+#: plugins/scmgit/common/GitPlugin.class.php:128
 msgid "Developer GIT Access via SSH"
 msgstr ""
 
@@ -7499,40 +7504,40 @@
 "installed on your client machine. Enter your site password when prompted."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:121
-#: plugins/scmgit/common/GitPlugin.class.php:140
+#: plugins/scmgit/common/GitPlugin.class.php:120
+#: plugins/scmgit/common/GitPlugin.class.php:135
 msgid "Developer GIT Access via HTTP"
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:124
-#: plugins/scmgit/common/GitPlugin.class.php:143
+#: plugins/scmgit/common/GitPlugin.class.php:122
+#: plugins/scmgit/common/GitPlugin.class.php:137
 msgid ""
 "Only project developers can access the GIT tree via this method. Enter your "
 "site password when prompted."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:134
+#: plugins/scmgit/common/GitPlugin.class.php:130
 msgid ""
 "Only project developers can access the GIT tree via this method. SSH must be "
 "installed on your client machine. Substitute <i>developername</i> with the "
 "proper value. Enter your site password when prompted."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:157
+#: plugins/scmgit/common/GitPlugin.class.php:150
 msgid "Access to your personal repository"
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:160
+#: plugins/scmgit/common/GitPlugin.class.php:152
 msgid ""
 "You have a personal repository for this project, accessible through SSH with "
 "the following method. Enter your site password when prompted."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:168
+#: plugins/scmgit/common/GitPlugin.class.php:159
 msgid "Request a personal repository"
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:171
+#: plugins/scmgit/common/GitPlugin.class.php:161
 msgid ""
 "You can clone the project repository into a personal one into which you "
 "alone will be able to write.  Other members of the project will only have "
@@ -7541,23 +7546,27 @@
 "time before it is created (less than an hour in most situations)."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:174
+#: plugins/scmgit/common/GitPlugin.class.php:164
 #, php-format
 msgid "<a href=\"%s\">Request a personal repository</a>."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:217
+#: plugins/scmgit/common/GitPlugin.class.php:182
+msgid "Snapshots"
+msgstr ""
+
+#: plugins/scmgit/common/GitPlugin.class.php:209
 msgid "Git Repository Browser"
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:219
+#: plugins/scmgit/common/GitPlugin.class.php:211
 msgid ""
 "Browsing the Git tree gives you a view into the current status of this "
 "project's code. You may also view the complete histories of any file in the "
 "repository."
 msgstr ""
 
-#: plugins/scmgit/common/GitPlugin.class.php:223
+#: plugins/scmgit/common/GitPlugin.class.php:215
 msgid "Browse Git Repository"
 msgstr ""
 
@@ -7606,33 +7615,33 @@
 "<a href=\"http://svnbook.red-bean.com/\">here</a>."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:100
+#: plugins/scmsvn/common/SVNPlugin.class.php:102
 msgid "Anonymous Subversion Access"
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:102
+#: plugins/scmsvn/common/SVNPlugin.class.php:104
 msgid ""
 "This project's SVN repository can be checked out through anonymous access "
 "with the following command(s)."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:112
+#: plugins/scmsvn/common/SVNPlugin.class.php:114
 msgid "The password is "
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:128
-#: plugins/scmsvn/common/SVNPlugin.class.php:147
+#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:146
 msgid "Developer Subversion Access via SSH"
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:133
 msgid ""
 "Only project developers can access the SVN tree via this method. SSH must be "
 "installed on your client machine. Enter your site password when prompted."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:137
-#: plugins/scmsvn/common/SVNPlugin.class.php:156
+#: plugins/scmsvn/common/SVNPlugin.class.php:138
+#: plugins/scmsvn/common/SVNPlugin.class.php:153
 msgid "Developer Subversion Access via DAV"
 msgstr ""
 
@@ -7642,32 +7651,32 @@
 "site password when prompted."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:148
 msgid ""
 "Only project developers can access the SVN tree via this method. SSH must be "
 "installed on your client machine. Substitute <i>developername</i> with the "
 "proper values. Enter your site password when prompted."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:159
+#: plugins/scmsvn/common/SVNPlugin.class.php:155
 msgid ""
 "Only project developers can access the SVN tree via this method. Substitute "
 "<i>developername</i> with the proper values. Enter your site password when "
 "prompted."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:173
+#: plugins/scmsvn/common/SVNPlugin.class.php:169
 msgid "Subversion Repository Browser"
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:175
+#: plugins/scmsvn/common/SVNPlugin.class.php:171
 msgid ""
 "Browsing the Subversion tree gives you a view into the current status of "
 "this project's code. You may also view the complete histories of any file in "
 "the repository."
 msgstr ""
 
-#: plugins/scmsvn/common/SVNPlugin.class.php:179
+#: plugins/scmsvn/common/SVNPlugin.class.php:175
 msgid "Browse Subversion Repository"
 msgstr ""
 
@@ -7675,84 +7684,88 @@
 msgid "Links to related SVN commits"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:40
+#: utils/fixscripts/populate_template_project.php:69
 #, php-format
 msgid "R%d: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:54
+#: utils/fixscripts/populate_template_project.php:83
 msgid "Error creating ArtifactTypes object"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:59
-#: utils/fixscripts/populate_template_project.php:65
+#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:94
 #, php-format
 msgid "ATS%d: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
 msgid "Open-Discussion"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
 msgid "General Discussion"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:75
-#: utils/fixscripts/populate_template_project.php:82
-#: utils/fixscripts/populate_template_project.php:89
+#: utils/fixscripts/populate_template_project.php:104
+#: utils/fixscripts/populate_template_project.php:111
+#: utils/fixscripts/populate_template_project.php:118
 #, php-format
 msgid "F%d: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
 msgid "Get Public Help"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
 msgid "Developers-Discussion"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
 msgid "Project Developer Discussion"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:98
+#: utils/fixscripts/populate_template_project.php:127
 msgid "Uncategorized Submissions"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:99
+#: utils/fixscripts/populate_template_project.php:128
 #, php-format
 msgid "DG: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:109
+#: utils/fixscripts/populate_template_project.php:138
 #, php-format
 msgid "FRSP: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
 msgid "To Do"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
 msgid "Things We Have To Do"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:119
-#: utils/fixscripts/populate_template_project.php:126
+#: utils/fixscripts/populate_template_project.php:148
+#: utils/fixscripts/populate_template_project.php:155
 #, php-format
 msgid "PG%d: %s"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
 msgid "Next Release"
 msgstr ""
 
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
 msgid "Items For Our Next Release"
 msgstr ""
 
+#: utils/fixscripts/populate_template_project.php:225
+msgid "Discussion"
+msgstr ""
+
 #: www/404.php:26
 msgid "Requested Page not Found (Error 404)"
 msgstr ""
@@ -8667,7 +8680,7 @@
 msgstr ""
 
 #: www/admin/approve-pending.php:161 www/admin/pending-news.php:152
-#: www/project/admin/users.php:262
+#: www/project/admin/users.php:263
 msgid "Reject"
 msgstr ""
 
@@ -8872,7 +8885,7 @@
 msgstr ""
 
 #: www/admin/globalroleedit.php:149 www/admin/search.php:90
-#: www/admin/unsubscribe.php:113 www/project/admin/users.php:314
+#: www/admin/unsubscribe.php:113 www/project/admin/users.php:315
 #: www/search/include/renderers/PeopleHtmlSearchRenderer.class.php:44
 #: www/top/topusers.php:63
 msgid "User name"
@@ -8913,7 +8926,7 @@
 msgstr ""
 
 #: www/admin/globalroleedit.php:254 www/admin/globalroleedit.php:256
-#: www/project/admin/users.php:452
+#: www/project/admin/users.php:453
 msgid "Delete role"
 msgstr ""
 
@@ -9062,7 +9075,7 @@
 msgid "Edit Role"
 msgstr ""
 
-#: www/admin/index.php:94 www/project/admin/users.php:477
+#: www/admin/index.php:94 www/project/admin/users.php:478
 msgid "Create Role"
 msgstr ""
 
@@ -9418,9 +9431,9 @@
 msgstr ""
 
 #: www/admin/pluginman.php:119 www/people/people_utils.php:158
-#: www/people/people_utils.php:299 www/project/admin/users.php:316
-#: www/project/admin/users.php:406 www/project/admin/users.php:494
-#: www/project/admin/users.php:518
+#: www/people/people_utils.php:299 www/project/admin/users.php:317
+#: www/project/admin/users.php:407 www/project/admin/users.php:495
+#: www/project/admin/users.php:519
 msgid "Action"
 msgstr ""
 
@@ -11024,10 +11037,6 @@
 msgid "Quick Jump To..."
 msgstr ""
 
-#: www/include/Layout.class.php:1275
-msgid "Close"
-msgstr ""
-
 #: www/include/Layout.class.php:1277
 msgid "Maximise"
 msgstr ""
@@ -13962,7 +13971,7 @@
 msgid "(send on all updates)"
 msgstr ""
 
-#: www/project/admin/massadd.php:67 www/project/admin/users.php:297
+#: www/project/admin/massadd.php:67 www/project/admin/users.php:298
 msgid "Add Users From List"
 msgstr ""
 
@@ -14124,7 +14133,7 @@
 msgid "Could Not Get RoleObserver"
 msgstr ""
 
-#: www/project/admin/roleedit.php:141 www/project/admin/users.php:485
+#: www/project/admin/roleedit.php:141 www/project/admin/users.php:486
 msgid "Edit Observer"
 msgstr ""
 
@@ -14246,7 +14255,7 @@
 msgid "Role not selected"
 msgstr ""
 
-#: www/project/admin/users.php:114 www/project/admin/users.php:173
+#: www/project/admin/users.php:114 www/project/admin/users.php:174
 msgid "Member Added Successfully"
 msgstr ""
 
@@ -14258,70 +14267,70 @@
 msgid "Member Updated Successfully"
 msgstr ""
 
-#: www/project/admin/users.php:169 www/project/admin/users.php:183
+#: www/project/admin/users.php:169 www/project/admin/users.php:184
 msgid "Error Getting GroupJoinRequest"
 msgstr ""
 
-#: www/project/admin/users.php:200
+#: www/project/admin/users.php:201
 msgid "Role linked successfully"
 msgstr ""
 
-#: www/project/admin/users.php:215
+#: www/project/admin/users.php:216
 msgid "Role unlinked successfully"
 msgstr ""
 
-#: www/project/admin/users.php:226
+#: www/project/admin/users.php:227
 #, php-format
 msgid "Members of %s"
 msgstr ""
 
-#: www/project/admin/users.php:238
+#: www/project/admin/users.php:239
 msgid "Pending Membership Requests"
 msgstr ""
 
-#: www/project/admin/users.php:260
+#: www/project/admin/users.php:261
 msgid "Accept"
 msgstr ""
 
-#: www/project/admin/users.php:271 www/project/admin/users.php:273
-#: www/project/admin/users.php:292
+#: www/project/admin/users.php:272 www/project/admin/users.php:274
+#: www/project/admin/users.php:293
 msgid "Add Member"
 msgstr ""
 
-#: www/project/admin/users.php:303
+#: www/project/admin/users.php:304
 msgid "Current Project Members"
 msgstr ""
 
-#: www/project/admin/users.php:372
+#: www/project/admin/users.php:373
 msgid "Grant extra role"
 msgstr ""
 
-#: www/project/admin/users.php:392 www/tracker/admin/form-workflow.php:119
+#: www/project/admin/users.php:393 www/tracker/admin/form-workflow.php:119
 msgid "Edit Roles"
 msgstr ""
 
-#: www/project/admin/users.php:404 www/project/admin/users.php:493
-#: www/project/admin/users.php:517
+#: www/project/admin/users.php:405 www/project/admin/users.php:494
+#: www/project/admin/users.php:518
 msgid "Role name"
 msgstr ""
 
-#: www/project/admin/users.php:434
+#: www/project/admin/users.php:435
 msgid "Edit Permissions"
 msgstr ""
 
-#: www/project/admin/users.php:491
+#: www/project/admin/users.php:492
 msgid "Currently used external roles"
 msgstr ""
 
-#: www/project/admin/users.php:506
+#: www/project/admin/users.php:507
 msgid "Unlink Role"
 msgstr ""
 
-#: www/project/admin/users.php:515
+#: www/project/admin/users.php:516
 msgid "Available external roles"
 msgstr ""
 
-#: www/project/admin/users.php:536
+#: www/project/admin/users.php:537
 msgid "Link external role"
 msgstr ""
 

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,11 +1,12 @@
-#!/bin/sh
+#!/bin/mksh
 #-
 # root at ucs:/root/call_evolvis.sh
 
 #echo "DEBUG: '$1' '$2' '$3' '$4' '$5' '$6' '$7'"
 
 for system in forge1.domain.com forge2.domain.org …; do
-	ssh -Tl root $system /bin/sh <<EOF
-/bin/mksh /usr/share/gforge/cronjobs/ldap2psql.sh '$1' '$2' '$3' '$4' '$5' '$6' '$7'
-EOF
+	ssh -Tl root $system /bin/mksh /usr/share/gforge/cronjobs/ldap2psql.sh \
+	    "'${1//\'/\'\\\'\'}'" "'${2//\'/\'\\\'\'}'" "'${3//\'/\'\\\'\'}'" \
+	    "'${4//\'/\'\\\'\'}'" "'${5//\'/\'\\\'\'}'" "'${6//\'/\'\\\'\'}'" \
+	    "'${7//\'/\'\\\'\'}'"
 done

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,4 +1,4 @@
-# Copyright © 2009, 2010, 2011
+# Copyright © 2009, 2010, 2011, 2012
 #	Thorsten Glaser <t.glaser at tarent.de>
 #
 # Provided that these terms and disclaimer and all copyright notices
@@ -62,9 +62,16 @@
 
 # check if user already exists in database
 user_id=0
-res=$(sudo -u postgres psql -d gforge -A -F = -P x -c \
-    "SELECT user_id, confirm_hash FROM users WHERE user_name=$Euid;" 2>&-)
-eval $res
+confirm_hash=
+sudo -u postgres psql -d gforge -A -F = -P x -c \
+    "SELECT user_id, confirm_hash FROM users WHERE user_name=$Euid;" \
+    2>/dev/null |&
+while IFS= read -pr line; do
+	[[ $line = @(user_id|confirm_hash)=* ]] || continue
+	k=${line%%=*}
+	v=${line#*=}
+	eval $k=\$v
+done
 
 if (( user_id )); then
 	# check if database is newer

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -2,6 +2,8 @@
 <?php
 /**
  * Copyright 2010 Roland Mas
+ * Copyright © 2012
+ *	Thorsten Glaser <t.glaser at tarent.de>
  *
  * This file is part of FusionForge. FusionForge is free software;
  * you can redistribute it and/or modify it under the terms of the
@@ -21,7 +23,7 @@
 
 require (dirname(__FILE__).'/../www/env.inc.php');
 require_once $gfcommon.'include/pre.php';
-			 
+
 $err='';
 
 // Plugins subsystem
@@ -31,6 +33,33 @@
 setup_plugin_manager () ;
 session_set_admin () ;
 
+function usage($rc=1) {
+	echo "Usage:\n";
+	echo "\t.../populate_template_project.php 5\n";
+	echo "\t.../populate_template_project.php new unixname groupname\n";
+	echo "The first syntax populates an existing group, with its ID given.\n";
+	echo "The second syntax creates a new template froup.\n";
+	exit($rc);
+}
+
+function hasmailinglist($project, $listname) {
+	$mlFactory = new MailingListFactory($project);
+	if (!$mlFactory || !is_object($mlFactory) || $mlFactory->isError()) {
+		return false;
+	}
+	$mlArray = $mlFactory->getMailingLists();
+	if ($mlFactory->isError()) {
+		return false;
+	}
+	$listname = $project->getUnixName() . '-' . $listname;
+	foreach ($mlArray as $mlEntry) {
+		if ($mlEntry->getName() == $listname) {
+			return true;
+		}
+	}
+	return false;
+}
+
 function populateProject($project) {
 	db_begin();
 	$role = new Role($project);
@@ -92,7 +121,7 @@
 			return false;
 		}
 	}
-               
+
 	if (forge_get_config('use_docman')) {
 		$dg = new DocumentGroup($project);
 		if (!$dg->create(_('Uncategorized Submissions'))) {
@@ -134,16 +163,16 @@
 	$rl = RoleLoggedIn::getInstance() ;
 	$ra->linkProject ($project) ;
 	$rl->linkProject ($project) ;
-	
+
 	$ra->setSetting ('project_read', $project->getID(), 1) ;
 	$rl->setSetting ('project_read', $project->getID(), 1) ;
-	
+
 	$ra->setSetting ('frs', $project->getID(), 1) ;
 	$rl->setSetting ('frs', $project->getID(), 1) ;
-	
+
 	$ra->setSetting ('docman', $project->getID(), 1) ;
 	$rl->setSetting ('docman', $project->getID(), 1) ;
-	
+
 	$ff = new ForumFactory ($project) ;
 	foreach ($ff->getAllForumIds() as $fid) {
 		$f = forum_get_object ($fid) ;
@@ -185,12 +214,20 @@
 
 	if (forge_get_config('use_mail')) {
 		$mlist = new MailingList($project);
-		if (!$mlist->create('commits',_('Commits'),1,session_get_user()->getID())) {
+		if (!hasmailinglist($project, 'commits') &&
+		    !$mlist->create('commits',_('Commits'),1,session_get_user()->getID())) {
 			$project->setError(sprintf(_('ML: %s'),$mlist->getErrorMessage()));
 			db_rollback();
 			setup_gettext_from_context();
 			return false;
 		}
+		if (!hasmailinglist($project, 'discuss') &&
+		    !$mlist->create('discuss',_('Discussion'),1,session_get_user()->getID())) {
+			$project->setError(sprintf(_('ML: %s'),$mlist->getErrorMessage()));
+			db_rollback();
+			setup_gettext_from_context();
+			return false;
+		}
 	}
 	$project->normalizeAllRoles () ;
 
@@ -198,11 +235,52 @@
 
 	return true;
 }
- 
-$project = group_get_object(5);
 
-if (!populateProject($project)) {
-	echo "Error when populating template project!\n";
-	exit(1);
+if (count($argv) < 2) {
+	usage();
+} else if (in_array($argv[1], array('-h', '-?', '--help'))) {
+	usage(0);
+} else if (count($argv) == 2) {
+	if (!($gid = util_nat0($argv[1]))) {
+		usage();
+	}
+	if (!($project = group_get_object($gid))) {
+		printf("Group #%d not found!\n", $gid);
+		usage();
+	}
+	if (!populateProject($project)) {
+		printf("Error: could not populate new group: %s\n",
+		    $project->getErrorMessage());
+		exit(1);
+	}
+} else if (count($argv) == 4 && $argv[1] == "new") {
+	db_begin();
+	$project = new Group();
+	$desc = sprintf("Template project %s (%s) populated on %s",
+	    $argv[2], $argv[3], date("r"));
+	if (!$project->create(session_get_user(), $argv[3], $argv[2],
+	    $desc, $desc)) {
+		db_rollback();
+		printf("Error: could not create group: %s\n",
+		    $project->getErrorMessage());
+		exit(1);
+	}
+	if (!$project->setAsTemplate(true)) {
+		db_rollback();
+		printf("Error: could not mark group as template: %s\n",
+		    db_error());
+		exit(1);
+	}
+	if (!populateProject($project)) {
+		printf("Error: could not populate new group: %s\n",
+		    $project->getErrorMessage());
+		exit(1);
+	}
+	db_commit();
+} else {
+	usage();
 }
-?>
+
+printf("Group #%d %s (%s) populated successfully.\n", $project->getID(),
+    $project->getUnixName(), $project->getPublicName());
+exit(0);

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -108,7 +108,7 @@
 site_admin_header(array('title'=>_('Approving Pending Projects')), 'approve_projects');
 
 // get current information
-$res_grp = db_query_params("SELECT * FROM groups WHERE status='P'", array(), $LIMIT);
+$res_grp = db_query_params("SELECT * FROM groups WHERE status='P' AND is_template!=1", array(), $LIMIT);
 
 $rows = db_numrows($res_grp);
 

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1272,7 +1272,7 @@
 		echo '<div class="widget_titlebar ' . ($readonly ? '' : 'widget_titlebar_handle') . "\">\n";
 		echo '<div class="widget_titlebar_title">' . $widget->getTitle() . "</div>\n";
 		if (!$readonly) {
-			echo '<div class="widget_titlebar_close"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=widget&name['. $widget->id .'][remove]='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto('ic/close.png', _('Close'), 'Close', '16', '16') . "</a></div>\n";
+			echo '<div class="widget_titlebar_close"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=widget&name['. $widget->id .'][remove]='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto('ic/close.png', _('Remove'), 'Remove', '16', '16') . "</a></div>\n";
 			if ($is_minimized) {
 				echo '<div class="widget_titlebar_maximize"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=maximize&name['. $widget->id .']='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto($this->_getTogglePlusForWidgets(), _('Maximise'), 'Maximise', '16', '16') . "</a></div>\n";
 			} else {

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -287,10 +287,10 @@
 					echo '</td>';
 					echo '<td style="text-align:center">';
 					if($currentList->getStatus() == MAIL__MAILING_LIST_IS_CONFIGURED) {
-						print '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_list_id='.$currentList->getID().'&reset_pw=1">'._('Reset admin password').'</a></td>' ;
+						print '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_list_id='.$currentList->getID().'&reset_pw=1">'._('Reset admin password').'</a>';
 
 					}
-					echo '</tr>';
+					echo "</td></tr>\n";
 				}
 			}
 			echo $HTML->listTableBottom();

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -107,9 +107,8 @@
 					'dependenton'=>$dependentOn,
 					'notes'=>$cols[11]);
 		}
-		$res=&pm_import_tasks($group_project_id, $tasks);
-
 	}
+	$res=&pm_import_tasks($group_project_id, $tasks);
 } else {
 	$res['errormessage'] = 'Parameter error';
 }

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php	2012-01-19 15:25:47 UTC (rev 18053)
@@ -168,6 +168,7 @@
 				if (!$gjr || !is_object($gjr) || $gjr->isError()) {
 					$error_msg = _('Error Getting GroupJoinRequest');
 				} else {
+					$gjr->send_accept_mail();
 					$gjr->delete(true);
 				}
 				$feedback = _("Member Added Successfully");

Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png	2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png	2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,69 +1,78 @@
 ‰PNG
 
    
-IHDR  Ê   ,   åöø÷   sRGB ®Îé    IDATxÚíyœÕÔùÿß¹3É¸Ö¥*‚ÕB*uã(Eô§~õ§Ö­j­[ëöUªV´Z—j]«u¡¨ukõçVµZWp;Z$ØÅD at T” @`&¿?Îs{3™ÜýÞa°ù¼^yÁ$¹'gIžýyŽEð»88Øؘ	LîþæúAHŠ)R¤H±šÂª‚IîÜ*pÛ[Àq®¼šNuŠ)R¤ø¯a”žcïÜô(áö¥À]?x"î)R¤Hñ­g”žc»À«@CäôÛÀÀT`$°°Aäú
-Àuý`Z:å)R¤H‘â[Ë(Å'9ø~äôo\?øm½WgDN½
-ì˜ú,;ÍSÆõƒö:¶ßàúA[:ÓÝcÎ<Ƕ ÊýäÛëíúÁ7é
-¥Hѽåh`RäÔ\?0µÅÞ)$<2¸—>!á/Àá‘ûèúÁdsŸ¡ažaa¸„s ñwáâé«€0Ú˜`¤m€!@ï··cü¯Ó+aþBø.Ž Ú€ó]?¸½†cjþ
-ì¼\äúÁ˶Õ•c·‡À™›·€ª<Çì
-L̾?uzö ΆO‡º~°¼†íŸœ‰qGLpýàÊwðk`Màà×VTяò¾o)Ç "ï||
-|
-Ì&»~0%%Ÿ)RF™üm
-Ì gv}Ìõƒ}ÞZ‡¾KWØŸ !ˆ†á?øjñ[€^¶¾6rý`é+`7-¶§ó†eqÒð…ÁK]À ‡×3ÉTØÌ7ÀeÀ•å/ñó>9 C\?ø¨Fc»	8>rêM׶)³A2?£€Æ
-»²¸¸ØõƒeŒãdéCg¹~pEÞ…&`°~äô¹®\R£ö‡“éè²æúÁ?‹ü®Ÿ0¨(#;Ôõƒ{+ìǏËM«Ò{Àծܜ’Ñßv”Å\?˜	Ü9µ—ç؃V}{}„õö²ÚÛþ>e>\?€Ý€Ÿ ƒ]?Xz?44-¶ïËÃ$¶	C^ôš{_R¯A{ŽÝÇsì+€b|ª™*š[C4Ã{Ž½S¿;,ö·
-]£ñõ~;=Ôsì!¥jžcŸ¼Œ©‚I"þ×Àt±H”‹cb—5_Ö#cLà„¶ÿó“D¾‹bøŸmïð
-Þ‰-=Ç~	¸¿L`à&ϱoëHŠÿ}ŒÒslÇsìí=Ç!šW‰i¤Ûoñâϱ¸&r~ µ¢ý‰)köÝÚõƒù®ÜíúÁçSÖé3`S§÷m˜`Ÿ,>^$dY‡v­ð¯¹÷ñu`’=€—1&°Æ6=xÑsìCJ¼F¹15$ú=cç–Ë\›x
-¸èUÃùÙ˜ä9ö/ÊX«žÀ¶±Ó›ëÖá[HZïxŽ½uÚß=á\)Öƒ¾%ž+( ;ÖaÞN.NIiŠÿFé9¶å9ö‘žc?|1½
-¼á9ö¥rÛ«SPT²Ä²ƒ±x/r~;«½mºçØ3¼–^7z-ödkEû<ŒÜóÕж—ë#{/
-šÃ31þa—á
-¯5÷Ú´Æc>ø^æÓÆ{Ž= „{'%œæ9ö:u"Ê/»~°´„ßž
-ìZÇwî*ϱ7+c>Ë9_1\?ø8³Ü£ÂÙÀF	—žî¢ïüà»ulÿôR­)R¬ŽhŒ|̃€[1þº$œ
-4a‚
-²X	0|K'÷ÉŒlljŸvdD›Z›'´÷%axÈð/—¿°5,gQpÕ”–^ó­Ðºc¦jÊd¬€_ÕH›^ ­%À»ÀÀ²"Ä{}!<IÄoM`ð‹tçeyfŸXÛ£»«êèsAÿ]žËÆ/5ãw,„˜ ‘$ózàϱGÖ3Ú·BL¢s1Àïë°³\?x¿Þò{p\žËïcÌës€ÖÖt°}bך€ë0n–)¾ŒÒsìõ€g
-óÜ×
-üIþÿ}:šõægÿ3bɒϦ¶´Œ$\v>ðŒß-Žx²8q¸¿löÇÞß‚SCÂ÷3½—:|Þ²»¼fûD,~(wï[+F‰	
-‰›[Ûäü®,*“ý!q
-i?ϱwwý`R
-f¹çØØ+0WÌ(=Ç^ßÈå3JÑ<’Öìàl×”Ù—ñ˜HÙ(vÂøÙþÒ;‡‰Sb;{Žm‹¿½–þ¤.SÒ³WbüáwU¦Ò[,Mñ5é9vS5Ѹ)RtWd<ÇÎ`üQ&ù!ð¿¢]:€íúÁâ3:+r_»—ÿ`øÂ…‹\?øeۊ̦Xœb…ü‘0|*Äú3Vøëö¶ö-]?Ø{øÂ`öÍÍ-–Ñbw±°Ž%è}¤èUÑ’w‡50µI߇'\ºÜõƒ±å2IavO ?Í0Ž%j0[•Á*I„qð¯"óc‘ìúÕõƒãÊe’2?ÿ-#é·?è†ßƒÆLj¢ ªxïšòü¾«åà„s׺~pg%iMb¾? ˆ/S&™âÛ¬QŽÜȹÉÀ>qÂè9öšÀÃt4Í>éúÁ¬¤†G,YòK¸¡Ð×g–ŸCˆ“ýÛjÇ3ÿ±>"üÏ7Üô¶1íT›Ï¶u‚6ù&h¥b¸~0KŠ+\»4´D
-&ŽÓõ¿+ìR’™ï™ˆâ¦@¿Ø¹ÅÀéUÎÏϱ/€NïÂàîö1¸~ðçد»$hùOVØì:睶‰§+d]x¨Êyš!éM‰âMŒï?Å· J©cµ6­õ•éŒÆ
-¿ŸìæúAà9öîÀ0 ¿0Òíèh–›œ\郟‡Æ°“#ºâ#Ã-}Ýè©í{cýçÂÜ­«g’À3ÍõƒÖ´”|=¤‚óžçØcv]‰æ²¥h…ù'óÌÏ;•hÚI]+QÓ阔‡QÖRÃ÷\?ðë=ϱû’ìN™U¡â9ϱ×6výàÝ:ë=íó\nÅøU?fj­?IIyM1V¾Ï@Ê(…QF	äÝÂ$·Ã¤ä3~
-ì•O›,ýúõܤÝÊ¥dÂð:€i}û®»ÜjûQäÖ×j4Ö$FP«`Š¤vyŽÝ£„Ê.“èl±&)¼\l$EÍ>½ŠççÄsý=Ç^Óõƒ¯ºÙ71‘Îé[zŽ½±DÆÖ‚Qv•Ù5ß»×,BqµÌ2ÀÀÕ{§”ÈT'çi­½”¤w‰Æ¹&wàY­õŸ¾ícÎ -‘¿çÊ¿N&y°U±Š"ÅÐÖØØ!6loz`ES[ÇüÆ0¼©FcuÎ-©QÛIí4P¸,X”0DZƒhµ Êo»~0§ÂùY\ÇùÎ¦Þî€bªHQ­Vé9vÉ~ñ‰]1Ò&\Úï[FÇÆ S”R§¦l¬K°&p°î‹Fù°žüÕF^°φÌÚÁ²‡ðšEF»þ’šÔbµÚV.'“™™ý{eÓÊ^†/Z›`…3BÂ×]Ù³ßò5x㳊V7éÉe|´Ì¶FW¨M¦È1—vϱŸ"'Æå–kE碋H6ÕדñŠ»HR¥žÂäKIç ¦r¬0ÜOªŒþ­¿££	°&5뇘ªOýåüåJ©ç´Öo¦orU-sœn`a”³äïÃ=Ǿ@¢×.«çƒ·´¾Ò×· ~Ϭ}ñm™•ç7´7^ᢌenÕw±Ö÷{D
-ÚY³
-Âì{Ž=E>ú8a.™QJØ~R	½Iék^6&%0ÊQžc7º~°²J
-ÿ¹2Û¨÷%0ÊF`9ÊÕ’?Çøïn*±ˆEµX¦µŽût?¦*¥îÅà_“¶va%ãJ‘ƒÖz^:?˜g€lÙµ€Vϱ`‘ïþZ­}vÅ2¯9|ËÚÀ
-Ã3&÷ë9iÄW­oÃòÑ]4þ#ä¨Jeò“e¹av!¹lÝék^£Œ£ÁZN±þUéŸÌâa{Ô¨½uåpqžcÿ¸®’‚÷5"ê_(¥.Æä3C	AtQ(¥za,i_k­«\SJY˜ˆÑPk½ ÊvZ0.‘/«é›RÊa~!àk­»…¦¨”ê+s¿XÆØ^ƒ6ûˆ…áëjæ?‰Qþø%¹(DK:?JŽ‹<Ç>Êõƒgj>S™Ìc„áÂQ6iÈd^ñZìýÜ…•mÕÍðU£é^¿™çØ›¹~ðaæ’8^vý`	)ÊÕòçxŽý6#sÇ”Ê(¥ÒÕÆ«šQº~°Âsì1&þíkÜüº˜ ³­é\„¿+—¨”ꩵn- at L›Ó0ù C#çgÓ€ëµÖÏa<g—Zk}¦RjSà\L³~r߇˜t»KµÖo•Hè‡aêPïN$~D)õ)&ç2­õGEÚÈÈØN—µ‰Æ;´É8ŸÔZ?ðû;€M€ZëÑ‘óÁ«è˜î´·RJ'tãr­õ“	m¯‡ÉÅßWž‘Åb¥Ô³ÀµZëç‹ŒïqLu¨yZëÄច)b²ITÒZ·*¥N”Ówj­o-aú÷
-?œ3ÐÉH)º|SÌú¨Z¿Ý3.½¬èB­MÈKžc>¥¥×SS[zÝì5÷¾ø_Žã¬†ô¶Mn
-”.PN IwÐ^¾íZeµëñA­¶Q+“Y.ÁT€º±^kYN±û: jþ-D§”ÚS†ñ:ç:o"üi¥ÔUJ©yšéÙx`$°RjgÌv‚GÓ1 at m3Ì1¯(¥Šjô¢{³Kìòz˜èøw”RÇh£	x³KÌöt. ß ýú9ùs_ÝÈø¢h‘sߏõkd±^BßöÁDÒŸc’H?÷žSJݬ”*´#ÍNòŒJ©"(›Ðf¶—#¿'Úz1üS(d$ðAF>¤ç1	ç;ˆ$r±4ND˼ÉsìÖòí>ÚéqPÿˆ]ZÇ
-­1ah‡þzeØ:a5#²_Pbh»Ì¾ô’ÌeR¶nHÊ(ëÎ(‡yŽ½öê(¸¸~ð¥ë?v”HË/áú“›Xè(†k=ÇÞv
-o«Èÿ¿ÖZ/ÌÃDFc˜²A‹¯aêW 
-\	¶²D+%ía]aJ-ò
-j,ÕŒú)¥Æ`p`“¬ˆ•éaç’ ëÜ¢”:,OSWGÜ,ö—sûaJ4N *IËš!ó5>&䟝pLo7L¡‹,㞎)ö²ŸÐÊèÞ¼Ç7–П&y3e½N•yû{v.µÖsÉÅ{lž  Ä×ÂŽÍjàÀmQs&‰à!I^¿
-c–Í.Ð8Y¸ša;ß÷CP¯;öi¡©éÚ¿ÓM‡LuzÝ<Ü_ö|7'®ŸŠIã,×>-ó·働b×ëg&™]‹–­KQÔ"ÐJG¿oFæúž"‚K#É;°¬rÁE‚oþ,Gɐë‹v7Oè!fÇwåxDó8-rê¹<÷­ÜI.šó$àƘ¿î^¥ÔxLIÏm#”RãµÖ…¢”³ÂÁ•ÀY‘ö&)¥®þ Œ ¸L)5)î#TJm+Ì0‹ó´ÖÑ\Þ¿+¥.n"·gí•RÏj­?‹ølÌŇ€[@hÓ‹Bk=KÆà’«‰<Mk}Y‘5ê…ñ•gùÍ£À!Zë¨%à©4Aî;V)õP’ù6‚
-ä¸8^ku3Å72¸‘\ZÔq˜r•ù°¹úÝOj­çtڏñ_Žã´·kóƒ0Ûç¬$W”|wϱרupíøÁÕÏÃu}[z¶BF„°„`‚(C븈„V+\îúÁ¸n¬ÁôÅÔ_Õ0Êg*©å™"ÇPd£ãxÄè˜bŒ’ä²u+ëðþvå|´ŠÔ>ø»çØOÑÙ½]3ÉAB݈ôižÛO‰á´Öò0ƒÙJ©£0¦ÔQv)&Ti­•ÐV;ð¿J©ÒÇmE»{0vë؈™ðÞ“̶µ8F)µÌs3fã‰#·mž¥—Àcù˜¤´×
-jjד«58Pk½<¡O·(¥¶Š(gã(^:òmàð”&aö ”:EkO«Ž€¹9+!çtèæÞ#VÒúA»•yÓk±¯’Ó×`Æ[+43jŠW{÷è3µ¥_ÿ5Öê½A[¯Ö—†ûKÏwý¥ÇX·dM?–ÅÈ°ûv#Bô1tØÏ3‹=ŠHúÕ”­KQ¾ðRŠŸ2Éì:Ùõƒ¯WÕ@<Ç®µŸÿÜ$Qº¼Rjräø§RjÆl¼OD9¢€ö—%~íg!Íið¸ü¹c_e>í%Ž+òá¬FœMg	0ú,.‹1 (¢Q££JôÅuŠüÿÊ$&ÁÕä*Jí¢”*¶·ï%¥DñÊ=Ùâ5=É“í ”Z›Ü‰s€':1JË
-' kaÑ‹Ðì-çúÁ|ÌþŒ=ž£êÖâÃíá9öžcOmìÑ°8WÌÛ™
-AYžcoh´H^Ë>7„õ§:öݝ²zŽÝPÅÏ'V@˜¿‡ñ“Ä‘¨£à9v±¿»R6bÿ Xà9öÃU¾ŸqI>N Ö󻆱&0%{l¬¹þ0°…Öúž<Äo Æl0=!'3	Ù¢:o£·<Q¤­G"L,ÞÖPr~»wµÖoiëArÅ!¶TJEƒ‡f‘«¦5¸Y̤«¬£±-÷ahsé³R¬ÿåXin0ácóÜóSŒyà6­utܸy9{{vq	Áš‰"->­ÁÇ»;f/¤jM‘°®¥s	µ¶*›d†èWC‚tð[ ŸçاU ALÂloցzŽÝßõƒÏòü&I›,µl]±ù©•`’¯ß"º7¦av˜éŸ ¼LËó¬Ò²u±¾ôÅäfÍqûb|\µ¨Í¹L˜DSì|‹ÌY-1‡\yÍ,ØˆœÿX	óÌQ¼e´R¤ ¢mðNžûæe‰iâ¿B)õ&j#¥T&’3¸IäÖ¢ÅݵÖmJ©y˜Ô#K„ˆ·#×~#ZY–«”šü
-l¤‹htµF?r¼ËK|7fGþ¿qûZ‰ì‡\ÂÜ}¡”z¸5D)5Bk=9vÛ±íü?i$Qrÿ˜
-ÿ'€×›{Ž&²kH†óªüxw	°‚ ›”åU½8¶¨AˆqBo,/ÅÏ€*hJ'ŒÑ*¢Uî^#m2i~¾[£%I"ŸïúÁÂîÌ%ÅÇ›4—…Ìá»Ñ±!˜é«`£"L2‹±5j{Ã&¹‚äøÕâf­õˆÈñ]Ñ()ÌÚPJšç÷kÇú}p	GTØP„‰—‚,ìÑn¡cåOÊl+þ{DÁKÇ”™A˜8“‰À¥Ô=âßí
-Dû7·ÄbÑñ5¸o~ŢѴq3øΡê)­õì$FÕ&µëó ÂLCt?¯Ú3Ë*Ž¤”ú’Òq»®G…©l/Ìsmצ{Ž½pdTírcØ$Fð½
-‹GÇ”ÁDtõ‰]:¨¼„Ži9	³”­Û¹Ff¾¤ùÙJö!­Ûç1Ý­HšË=ÇÎgHZ«g]?h_}Ž~«ìšnU§5ÑU›7k­—h­¯¡4‹k¤˜ 	Âfô=¿¶Ì£Píئ»õs.Ïc%ëQb[Mù¬lZëv­õDS=óMÌJtð†-ÕmÌUÞñÅÐ^Á{ób„ö¬”ŠZÍŽ
-gÑß5摺Þ˜ÚÜûûaæ4–ËG|Õ1aY|ë J¨a9.ÆP.uýàœ°ƒ0Ð(‘¾­Ê{[¤Ïè˜×Âäòü²ŠvOËì^©°½§èœZ°Gž:£»Ñ¹l]@eeëfaòé¢ &˜«âª+žc¯KrbóêÂ(ŸÆøâ¬AÛ‹Xô«Mû$´ñäªè¸ëó%r7µù{ϱ÷ª4*Úsì>tPYekªµ¾K*¯ì#‚öïÈ¥.d± ¦…œVÃ.lXâ}ÙØŽ¥ZëÏ#çý
-ÚÚ0Ïï£óòÆ*ø'	!Bܱ¢!÷¤˜¼¬µžQÇ%ŠZÖSJ5Jo!lTl|UâFŒK¢Æ{³Rª“ÞfºÇ£?ˆj”ŸÆ¥E+lûZ/Ì]±Fp½|(kyŽý+ϱߒ럁çØïyŽ}^’C_4“(ùƒëçxŽÝÓsì{Ž}’çØ7xŽý
-ÆAe’7Qe0„„·'íWwªçØãÅ·T±°=Ç>Ü¾lq)êê
-»z/ƒ$Z0噢Ïo"—¶ÅC•”­¢™¤Íé9öžc¯WAý‘0í$­ôUVH0[RùÆ“$_2ŠŸÑÙ¥°“h½ªðׄs{wzŽý
-Öt{YӍ»ÑšžN®²Ø/”R[Ç®GËÇÕ:¸¥¿Rªàvz¢µd‘™„‹Å&ÏÑLg– L´i­_ÖZŸ‡),“ÝCÔŽ0‡ºiþäL©
-1&˜Ñyx¯Ýú9ÓtÖüz¸`‚xVæÓ(ßÂäìlë9vË0?ø`jKŸíÛöa
-ðüs<ÇÞF˜Vœ 4b|Z¿òû×îˆ\ß)fZÈ\…)¡—· 'Ô('ðLíÅƘ°p"p´D~(Ä­	ek>ûù}®̬¤ƒ®Ìöû9:çïÝæ9öÏD:î	l“G­Fó>
-Sµ"þáì9ö‡˜êÅvŒ€ñ‹¬ŸçúóÏE,(zŽ]‹"ÜßH?ž/ò~ÝFç ©w¥&ìJsR媇˨ù[< Â\ÜTüà@ϱßÇìRL¸Z[ÖtC’Ó´Þ nXÔZÏPJý?±|d€ßIÐZÏ’º«›k*¥öÒZ?^£Ç[2—…¤~šOëÖZ(Á9ëc}Fª3+aVÁy½ÜÀ­õ2¥Ôµ˜˜
-(³ˆ|‚†^ŠëêE™#0Ád熊öÆç=µïË"	è:.¢éCjÁFÆ­äl´ÀÞc¾pÉ›ˆ^¤É'é\‡0Ž¾ÀížcoáúÁÙ“E‘ò™>ùÂZ%λ~ðºçØ—ç%\î%/͐*ó¹|¨ÕàŽFiQ<ñyU$µ»~ð¾çØãÈíÄEÆѽe
-˜ÓÑU®i-«C+ïY¡à«¿arâšñfNÈ®å*ÕˆEÀz0árOLzÂÐ*³ø©l½ªp‰t
-ÀJ©ÁZë(SºS%L˜çc•aòn«„€‘Ó”R·'™%3êÚIʹ¼SÔL-Òç’ž);cœ‘ïÝ*±¯Y•Å'Ìõ\rîˆRÒïŒ0Ê”RWHÑ9?"ˆ=¨µþ¦NïˍäªMˆ|OK¢ÈD>¨)˜hÔ·äXxÀsìƒ<ÇþŽø
-¯ÇØo³÷<"ÚàöBhˆ\›ì#; RwöÚÛärÿÎÄD{z˜º
-!ÜÀõƒêP]æ·Ô/q0ªŒ?
-™Ë¼2§Ô`¾n ~9!&mfV÷wóÛ.ÀlZóWÅðH
-æ2¬v^\?xˆâIñÕà|׺´t]’V‰q[déZ|½n"”³	ð’TÌÉÇ ·PJ]M²é:ŽÁ˜Z®ýbm8˜˜ƒMåÔãZë×~=¹T©÷)¥ìX[늜U,>Å!J©'”Rûä+*®”Z367ÿ¨`®£&ߝ”R)n0	X†›/)¥6‰õ«Q)u¹2žË1þæz½/¹]g¢ïAâæìqËñ2qÙ´‰­1AI8Ûõƒh•ˆ)b;)f‚/å®&‹6’]Àë]?˜Ar]ÌzIØ+<ÇÞ8G¤¸5jú=àצנ­žcï/½Ôî]?x¬Ï=ÇÞc†½;1”‰w€_¸~ðb™óðo:Fd×+(’£ëúÁ=Ç‘BKyŽ¬à29áÜ”
-Ú‡I±:Î`•âcàäZ¼w5ÂŘàŒpRê"­õ;B—)¥ö¡|#LÞå+J©©²V‘ËÏÜ4¢a³Ð¼(´1À{J©DŒÉïì¢ÏÊC´çJÓ{…>þXÐËWÇPŒ©?kÉ[‚)Û$(>{Ê1O)5M¬L³å;(JH߈¥¤Ò@³+D+³DAZ®”ú<ò©µþ«Œ/TJ‰XGøÊ›J©W„YmˆqÍEýÞgh­ß¬óû2Ž&óù˜bêäÕ(…|ñÅ#f¿Ë2Iϱ÷÷{¢çØc¥ñt´A¯ì,AQézlµ©U0ƒe®üãç›Huù™Ó1áÖƒk)UKÁ€‘À]äß
-ÑЏÀø†kõì•®\%û#öÙƒ/ì¶å0ɘ©ªÞ©·”h6<AÍÜ÷,Ær©Z”¬sý`Zì{\™Oê-aMYÓj°[°u7b’h­ßh€´J­õLL~d–Z˜àžÃ1î’“ÿ‰0ÉeßX`&ýMŒŸú`0Ž0Éw€Ú“Rký€hS_È©õD™8Ø;Â$?vË£™FwyY_æ	˜²xç‰ù³¯X$î~RÅfÉ·
-³Ìš¯³±˱F‚Æ¿SD«ï‹É'ýÊ2Éo€cµÖ×wÁ+s·»=_Dn^uÙsìÃDÃÜ1¦y¾ìâúA›ä’͉LÊž®<%¿L´ÑOA®,ñûPL¥÷,~îúÁÍ«ú“Ò-„q)¢Ee‹C(ÇÌz÷{L¥ÿ
-1ûƒ~-’â‡ÀÔ.x~&x)ëÏZ£ˆ©pŽoUP!(éù›b"j]¯´U$ÚûË™Cy_v”{CŒûcY“©µ.¤ ÏÛ[Ñýª4•Óf‹¬é 9š‹¬éüìš×ûSJíI.Wó9É+åw›“‹oÃlt¼"á¾aˆv¦²&.b®¬å3˜¤óÅ	¿]—\…™IZë1z¦׵Π »IDATNè@î^‹ÀZëE%ö¿ŸX-Æ`üßð¥0ÛÇ€»
-ðȆÃÙ=!	Ã]ãcŸ©;!«içiãDQpÚ´Ö¿-ÒßuÄⳑ<+Ë+ÑZÿ+áþ&Ç|_¡%ëˆà5“Šu[,}&é™ãä›[¨µ¾¶Ê÷lšÐýØ<ߦØV	T³|P½eñ§º~ȵ>Bˆö0Òõƒ7d[žm€i®,÷»Æ-ª¾»ëiMÒ)R¬6Hb”鬬–ë8Œ\¼ÊÓZëÝóÝÛX‚ÉfyKDK<—œOÒ&ŠŸr’ëž0Ô!˜ª÷Q&ùTÊ$S¤H‘"Å*B4Æf|¡kð°	bnȦ3ÀD®¶zŽýf´x>ݘœÆ)R¤H‘¢«µÉ=1Æ`Ìя֕Qº~Ð.Q’wѱÊCO’óþ>Ƹfcè)R¤H‘¢ÞŒ±	3ÓC”º(¯º¢XPS¦<³ƒ1Îì|u—`¢¤Ü”I¦H‘"EŠ.D_L:Ì}˜ Õlñ´Ö·ûqc­z!»#üÙsì»0WC1A@ŸaòŠ^ô“)R¤H‘bU¡e{%ÖäþÿæÒ¬Dtb    IEND®B`‚
\ No newline at end of file
+IHDR  Ê   ,   åöø÷   sRGB ®Îé    IDATxÚíw¼Eùÿß{n˦Þ#5&+QJ"åGGŠŠ)¢H¤ˆTøDPÚ€”
+j ¡!¡%”@–do;g̳œ½{÷ôso"žÏ뵯ÜìٝyúóŒE
+ð»	88ØØX ÌnþêúAH
+4Ð@
+ü—ªIî	\Œ*rÙ<àמnu
+4Ð@ÿ3ŒÒsìC€i at k—¯wýà¾Æp7ÐÏØx½1
+4ÐÀ*e”žc»ÀÓ@SìôÀ}Àl`<p °aì÷nÀuý`NcÈè' ìœt
+“
+40ðŒR|’³€ÏÅNÿÌõƒŸ§\{)pzìÔÓÀ.
+ŸeŸqʸ~ëÇö›\?È~Š‡p+``0ØI³ÕrÌ<Ƕ *]²ö»~ðqcÕ4ÐÀêÍ(÷fÄNýÆõƒI ³Ûí]CÂc!s·»tå}Bþ»þ®Ì4׆᩶†+Èð4ßí.]>w0+Œ´°=0¸Èå9Œyo&héõj˜¿¾_ ÇYà\×nªã; þì<\àúÁ“U¶ÕlŒ–cX‘ËCà-›yÀkµ
+žc¾Læà;ÀµòMšEÀi˜@²jž³/ða¸÷G»~ÐUÇorpÆ1ÙõƒK˼ï$à§ÀÀÀ·\?计­2ß·–cT‰9Ë€Å2Æ3]?˜Õ Ÿ
+4eúÛx…¼Ùõ^ט·6CWvÛo!aSÓØϸ|ž0 gm€€]?XùÔ†Ø-Ëí¹Àæ)yβøÞØ¥ÁÀ GW3ÉTÙÌÇÀ¯€K+!^âç½3v* ¶wýàµ:½ÛõÀ‰±SÏ»~°C…mŒ’ñÙKQ5X	\\èúAGïñ}éC„ƒ98XxØ
+\\*ó­’ç´ õc§Ïvýàuúc™ôvYŒqýàŸ%î.*ÎÈŽvý Zaàp£Íj|¥—Ë]?˜Ò £
+|ÚQspý`pCìÔþžcê	††ëdå²›µöu]?€=¯Ûº~°òvhjYnÿ© “Ø!yÜ1øýõÒžcñûàŸŸj¦†æ†‰føoϱw­à¾¯&þoÇ×éý_Oœí9ööåjžcŸ<L¨I"þ§À\±HTŠo%þ‚çØ ïû‹ s¥üþ5À©â9ãLà¤:N»o'˜dÔ×R80EÛ;¦Š9±µçØO ·×I‚1y_ï9ö5bi ÿ=Fé9¶ã9öΞcÍ+ÂéΟ]¾ü=,®ˆßÜêÎÝ7k¡Û¹~ðŽë·º~ðÞ¬µ‡¬»™3x*&ð"ÂkÀã„tôj×
+â|b?0ÉVàIŒ	¬¹ŽMo<î9öQe^ÿJʹ	uêËx -q®KƺÔøXÀÀÀ :ŽÏÀϱ¿SÞVúÒ&šb[~ããŽ1æÑ“gäüùò~?ª¢ißcϱ·«Óûï“r®ëÁÐ2Ï»1ÁNõÆ÷€¤´ÿFé9¶å9öqžc?¼/¦¢§ç<ǾH.{ZLAq†eçcñrìüNV.;×sìW¼öA×yíöL«;·Âãb×|l5e÷wý`üà‚aÈÄ£­ðšgFÚ¬Îï|.ðÙ~O¸Ösìu˸vFʹ1žc¯ÝODùI×V–qï)Àý8ç.ó{‹"¿Ÿ³6X AÒæ§Å»¹ð³@;Æ_!'š=¿ïø
+­%¯`–ûÖA8Û
+Ø8å§h_|¦Û?­\kE
+ü7¢9¶˜G7bÌXi88hÁD軈•3‡dÆ7·ä¦‡½Ñ–„Ö–)í}@5öƒ®— ¶ƒ.>
+.›Õ>è+´~1Sµd2ÖIUjikl‘¶V /¯%˜áúBxÒˆßÀdàÿ•èΓòÌ!‰¶÷n­ñU÷.“1§ô_ø9Àø¥^Áø‹a]L€Hšy}ð{ϱǧù|˜$sð^€Û:{øWO–s·~¢Fu„l)ߪ'voc*~cîÿÆ´^I”èúИ üº¾ÇB×þÓßÜsì	"|¤á?2foe|Ómå’ø­¸Jƽ>ŒÒsìõ€‡
+\×	üNþþ½ÍzïDŒ[±âÝÙííã	;ÎÅD$Ú)m…À}–ÅwÇúoÌrìC,8%$üOfpÇ)cuÜ⍰¿‹ÅäêƒêÅ(1A!IskVΟçúÁG¡/HjH{Ž½ë3Šh0]žckŒ-I˜«f”žc¯oäŽÊ¥hißìà,×–TØ—Ý0Q©£?íŠñ³ý1ež},ÿÄq~°Ø¡)oøè0š¥%óÐâßl6Æœ¹'&Mä$àŒ	¹¥¦9cJŒc7ϱmñ·×Sß1 at k<íÙ=ø-U¤©KSò›Ž÷»¥–hÜX]‘ñ;ƒñ_Ä™ä|‘ÈwÃFØ®\">£'Ì]Óã
+Ž]ºô#×~˜íÎl†ÅÉVÈo	ÃB¬?`…?Íes[»~ð•±Kƒ7ž1¢Ý2ZìîÖD‚Álj^/y·IXC©½ØoÃøµ’¸ØõƒI•2Iav÷_Í0‰qej0}[”kWG¸øW‰ñ±H÷aÝèúÁ	•2IŸÓJ»÷ó´õ¹"ˆ]—…×µ,lmb¨e†de‘3Œ¯P4u0+Lj658“â) š¾9˜ƒ
+<§Üy×Ràþb”Û¦œ»Òõƒ›«Ikóý¡	LêNƒI6ð©Õ(' nìÜLà€$aô{
+à.z›fïwý`aZÃãV¬x—\Sìá]™®Ÿæ#­žùÃz¼Oªå£
+Ԛ϶]Š6ù.&h¥j¸~°PŠ+œ—øit·O/`âú,ðï*»”fæ{¨¢¸0<qn9&/±–ñYâ9öyÐg.¤ðgÉE¹̸yXÛþ#bbCOÒf1eˆû¦qì&À‡bé-m7ðWJ˜Œ]?øØs직ÝS´üû«‚qôÍ;ÍŠg f]øKßôIoºW´úç1¾ÿ>PJMÖ²ZëK#bˆL<ü~°§ëçØQµ“‘ÂHw¢·YîàûÕ>øQhs|?¦+Þ=棕Ï™û
+Ö'?¼½]íLÒxæ¸~ÐY‡¶Ó’¯·/ƒà¼ì9öëBÜ“„¹bF)ZaUþÉãób5švZ×Jh:Æ'ýà‹b©h±`Y°òsf˱¬—–AêàèDö!ðÆ—Ú
+l)ÑUeöuFFYO
+ßsýÀïïÅí9öPÒÝ)kmÛõƒG<Ç^ØÄõƒ—úXïì\àçNŒ_õu`ÖúÍ)¯+&ÉúìÆä$7e‚@Þ*Lr'LŠ@!à2`ÿBÚd9>¼mÓœ•O?È„áU s†]§ËÊ~)vé3uz×4FP¯`Š´vFyŽÝZFe—ô
+¶Ø“^)vÒ¢f\Åã3?åÜHϱ×pýàCŒßºG4¯?s€³pôËÙ_ÈôNÓ›2´mÆÞË:¢ ?‹àb¢°[DÃ^ýŒ̺–ŸLwØÚsìM$2¶Œr Ì®…æÞzGWË,LPU`?LúO9Lu:pŽÖÚ£Ð8· aþ°ÖúwŸöwÎ`Âì?ÑÞä_§“œlSª¢H)d››{E†¹–ç º[²½óÃðú:½kZúŠ:µÖN¥}baNâ‹¢
+Ôƒ(¿àúÁ[UŽÏò~>Ì…í˜(Ó(ŠúLþµ3ùMÐMö¶†MÀo0~²Ïc‚±ŽÆøŒÂD».n¸
+N§ü"éÿ$½ªOÅZ¥çØí¤ûŧÄâ!miÊOÊèØ`–Rꔬ)‡û¿¢Q¾¬'ÿ´‘Ç,³ óùXáòž±Èh×_Q—Z¬V¶§‹LfAôÿž–žA†/Z›b… BÂg]¿ãáOù7x㳊«M­˜\Æ{*lkï*µÉǼž—wÞ/Ùû˜Õhw™Œ?üó¯åBç–ÎŽÔòɽ[4eºEC¼D$ÛCƒ0æÖm0õP#Td:vý ç9öCB’ĸÒrm{Ñ·¨ÇG¤›êûÿ”~Äq¤J= cÿÅɇÂp߬1ú·Zü’Þ&ÀVLjÖ0UŸFÊù‹•Rh­Ÿo𲚰·Œqc‹£|ã8Æsìó$zíWýùàåíO
+õíu¿gÖAÀµÙLϹM¹æ+!ü(cY§Yýû±Ö÷{\ÚY£©ß÷{–,ú$a.›QJØ~Z	½«Û¤{¢;Ë/VvÑ“ÏYÜãkÜQ„†à©ÌÉÁø§zrì’ͱyS/žó0U,"?…½
+ÆGù¯»8#…Qîå9v³ë=5jøTØF­øS
+£l‘£R-ù=Œopp}™E,jE‡Ö:éÓ}˜­”º
+)½&ZúüjÞ«<´Ö‹£ÐwÁ<De×6:=Ç^‚ID¾øslí³ÇB:¼ácXÖ¾ Vž>sxÛŒqv¾ ]{Ðû+G¡\&?#…QVZfwÒËÖ=¶ºMºY=YFX--Î…_·–˜q¢ÝAæ4ƒî‚ñ¯dsÌêɱaÆ¢5ØóLÀÔ˜À§meþ^É§¬•Q&1ÁZI±þU韌ð{aûÖ©½uäp3=Çþ5pU5ïëDÔßWJ]H>X«¢
+AJ©AKÚ2­úkJ)Kær¨µ^Rc;í—ȵôM)åˆ0¿ðµÖ«…¦¨”*c¿\Þ1W‡6‡ˆ…aY-ãŸÆ(ÿ ü|¢%ßKŽ<Çþ†ëÕ}¤2™{	Ã}…£lÚ”É<åµÛ»K«Ûj5ÇDŒN§oxýžcoáúÁü
+Ì%I<éúÁŠ:¿×ƘÀŸ'H÷żžéÌrÁàVölmšâúÁß1»¨¬C"}ãvËåÓ:{Î};òî,Û6YìÐÜÄ+:·Â˜â"sÜ­"”d0³5Áõƒ·<Ç~¾),Êe”Réj“UÍ(]?èöû0Œ‰ç:7¿&èl;úáHÄã%6WJµi­;‹ÓÀ©“ýèØù…óÿÕZë‡K0ž»¢O­µ>C)µp6¦‚Ùp¹n¾~i­ç•IèLjð·±ø¥ÔbL:ί´Ö¯•h##ïvš|›x¼CVÞó!àN­õƒ)÷ÿØèÖZï;?¸ŒÞéN_QJé”n\¬µ¾?¥íõ0¹øÉ3",WJ=\©µ~´ÄûýSj‘Öú«ÂpŒÉ›Þ4.i­;•RG ß•Ó7k­o,ã;ŒÄl×godÄô}zç¢Å±¦˜õ7ê=»,]yXñµ!OxŽýÞ¬öAÌn4Å1øÂ9ŽÃ*Ñäfi镐„öiT—cö‡¬s9[°YÓ'šá“ä˨õòÙÖÜ5Én-4Ç=]YîíêṞܾ"!'#.ë¹öŒ~ø¯Ökµ
+™å
+L¨)˜ §zã¸2ŠÝ÷'âVÑ :¥Ô_öyôÍuÞTøƒJ©Ë”R­šiÅÔì ”Ú
+“|<½s‘·À§=¥”*©Ñ‹fìaÌþ퉟×ÃDÇ¿¨”úV‘6Z0eoÁ(Ø$ýú6…s_ÝØûÅÑ.ç>—è×ø”c½”¾€‰¤?%Á$‘~<¢”š¢”*¶#Í®òŒqJ©ÍEP:;¥Í¦‰î9S´õRø&¦PÈxàÕŒ,¤G1	ç_IäBòN"-ózϱ¿PÏÙ}d›i="„$~ZÛ
+­	ah€þ´'ìœü_Æ$ߧÌÐvÿB	èe™Ë¤lÝöýÌ(‡ˆ	oMŒOq_úÖE-‰E¹0ݲ¦h©w“R”|Ǧ_n1óýž®,—­ìæÐ31þÉ(h£?LI…ŠÖ¯µ	.•0Ë\?ø¶°oˆ´ü˜®e˜ÜÄbG)\é9öŽ«èõ¶‰ý½Lk½´ ÙÀ->ƒ©_}(&júL°•%ÚX9iëSj—5<IªI@¤
+îUJM(ÂàÎÃ&Y1+ÓéÂ<Î& Ö
+Ü ”új¦.1¸…""çÆ”hœŒñåWŠWd¼®Mùg¥³ï·'¦ÐEĸçbŠ½,´2¾7ï	Àueô§Eæñ(`|¯SdÜþ¥Öúmòñ[RbÃa¤#
+˜Ú77‰TðI^¿L̲Ñ:S>\Ý°“ïû!¨gûÔÐÔtÙç"‹£f;ƒ¦Œõ;]Íäb1iüØõƒÅÞ;]l{”Y?3ÍìZ²l]…8SèýÑ&æöšL¦$FqÚ‚°¼¯q´˜(ŸM{èPokæålŽù¹FL|-kúÑ߁Nzû}32ÖÓJ.ͤïÀ²Ê«$øær”
+)¹¾|¯Óé»yB«˜ÿ=ï#šÇ©±S¸nMàfòќ߮KøënSJ]+ózGàX¥ÔµZëbQÊ‘pp)ðãX{3”RWaÒ˜NíæWJ©I¡RjGa†ÎÑZÇsyÿ¦”º¸žüžµ¿UJ=¬µ~7Aࣘ‹ù€[Dh˜”ÐKBk½PÞÁ%_yŽÖúW%¾Ñ Œ¯<â7÷ Gi­ã–€k¤"Ðd¹n¢Rê/iæÛ6”ãVàD­uÜÍ”ÜÈà:òiQ'`ÊUžäëw߯µ~«Ï~Œÿr'—Öã¯b¶Ïé!_”|ϱ‡Õ;¸Ç‚~pù£pÕÐöÁ{[!ãBØÂC…à†Ö	1	­^¸Øõƒ3W&›FD‡bê¯ê*åCÕÔò,€5„I쎉R&RÙ¹	I0b×
+ó|³-Û'‰úKr!Y at wg9¬­àpicZ‚!~üǝ3§kcë&¸dH+7uöðz6Ä‚>—ÍÍìo†"ï•b~Vâö´²u=ý0’ÁvŠÔ¾ ø›çØÐ×½Ó 3ÉQBݘôQËOŽ	ᓵ֓0ƒ7”RßÁ­I”…ÝK	UZ르•~ ”'}ÜQ´»äš™3Þ–`’Q[=À·”R;É8Àl<q~ì²-#z	Ü[ˆIJ{²6G’¯õp˜Öº+¥O7(¥¶‰)ggRºtäÀ1e(Í¡~sàP¥ÔÉZëBZu¼ Ì”ˆ åuèƒÇõÐùjÎÊ<ïµÛ—Éé+0	㝀šŠuÅÓƒ[‡Ìn>rØšƒ7Ìê|b¬¿ò\×_ù-Ëâ†ÈôcYŒ¯GqôÕ˜½NïRle™_k,[W.>þO4æŘj8>&Øå¬Øu‰´ø5à8‘€¯:lYÇ'&Ú1ÍfÊ-Î…µ¬ãP¹v:½«Èìì5uXÛ»`ÊÖmÜ”á»…)C[¹qXÛ3ôYªõS¦™]gº~°lUÍ/ϱëíç?;Í@ÔOÝ?Q)53vüS)µc6> &ˆ[Dû‹ˆ_NLœÅ4§9Àßå¿»ñUÒ^’¸¤ Ž4â(%,Âè#ü*Á€âˆûè÷*Ó78"ö÷¥iL2†Ëc´`w¥T©½}QN¯\¯i£@¶ƒRj-ò[$¾ÜׇQZV8X‹A„fo9×ÞÁäµµm£êÖcá¶zŽ}¬çس›[›–‡a÷;a6\д.ô{#£EòLôÜÖŸíØÃVw†ç9vS
+·O¯‚0ã'I¢Þ…¢E`üÆkTx{SѦÞFÚ
+ìõf.üDz·-£’ÞÝÕÛ¹ðàJ1‰Eh–IÜòPW¶9^•g°eÑl
+èÚOc”ëzŽ]jãïÕÆ?)±¿
+,ñû®çgR’O¨õ<ÇÙ¯±!&0%:vÂø¶#Ül¥µžV€ømŽ1ÌMÉÉLÃó1ëF±Æ{"bZwÇÖO²­Ñäýv/i­Ÿ+Ñ֝ä‹Cl­”Š-$_Mk{`Š˜IW„YÇc[n/ÁÐÞ¦wÌJ©þWb¥¹)Æ„'¸æëB· ¦j­³QŠÔòööèã‚5;EZ,®ÃâÝG´’‘Ì|‡M–PËÖðØ43Äð:¤cŸÃ=Ǿ8µ
+
+b&y¾#ô{¤ëï¸'M›,·l]©ñ)$˜Ì•É<^´ÈÃD>ãÛ;Kîý-°iv¹¡£›‰ƒZØ£¥‰ë2=¼‘±L`É⢸ðë/µ6õ°j1G˜þÈáeNy°JËÖ%ú2“_™ã’oTÚœÂ$ZçÛeÌꉷȗ׌hÄÆäýÇJ˜g¡ˆâ­ãý“"¥gh£€\·("¦Eˆ·Rê]Ì|ßX)•‰ån»´dqw­uV)µã×·d½¼ûíg¢•EÌ`¢RêÌî9›Ët× NÃáä#x»ÊœoÄþÞ¤ÈuÄöC.cìÞWJ݉‰¯Ø^)5NktáLŒ)Ÿ¤‘Ä5ÊCÚÃï žѶ7±]CÂ0\TãâÝC$À‘EvºWbPºj$zIlU'‚´9Æ	½‰LŠobJ²U
+òŽV	­rŸ:i“iãó™"×_/l”ˆ?–|ÕÙ"é}3êËcÝY^Íæh¶,N•”Ð́}1æ×50‘µ7Ê8d™·Tˆ7m,‹™Ã÷¤w9B0¦ëÙ«àöŠ1É“êÔöF)L²›ôøµbŠÖz\ìøŒh”?fí w(¥Ž.pÿZ‰~YÆvÖ-ÁÄËAÄ[cÚ-ô®±üf…m%ïGŒIôN™…‰3™,QJMÿî@ Þ¿·Ë,v¿E®{§Šâ	ñhÚ¤|·˜Põ€Öú4F×&µë‹ ÂLS|?Âs™Žª#)¥¾ä=ôÞ®ëa*;ó\Ëõƒ¹žcoƒñs}¢áÖ¸1l#øl•ÅÇãï”ÁDt
+IütD„y½ÓrŠf)[·[Ì|i㳍ìCš†•g{Ô¿mD˜‰Kõ3›Û-Þ~3òZ6G†¸ÍökiŠÃ2~wb|Nã0Á@²z m,wñ»5"í[=ìúAnôýúæ–n#k«V¤/xe 6oÖZ¯ÐZ_!ÂX„+¤˜ )Âf|ž_YáQ¬vlK™]Žû9»
+XÉZËl«¥•MkÓZÿF4Õ1Á0'¬DGÏIÐR#[ÅXµ”iEÌU1o4pàH¥TÜjvb\8‹ß×\@êz`öˆÁŸÃ0¯±„\<îÃÞ	ËâóXXRF
+Ë3å"×~’ ¾(4N¤§ÖøÁ^é3þÎkbry~XC»§`VOUÙÞôM-Ø·@Ñ=é[¶. º²u1ùtq0ÌU¨êÊØÐì¯bJÇ-&±ÕŒáƒþñÛŽîµîêÊòÏžû´6Ó†œ=¸åžû?Ên€ÉÝ]cƵ„aÞÈꃍòۋضbø§¥M¤´qÿªè¸ëïHän2jóמcï_mT´çØCè _c
+­õ-Ryå ´I>u!Â’„rj»°Q™×E±+µÖïÅÎûU´µQû{™Å*ø;	'BÜDѐaRLžÔZ¿ÒŸ(îÒYO)Õ,¼Å°q©÷«×a\C0fØ)J©vŒ	Ìtß×('¥E+Ì.‹ow®–…²¦çØ?ò{žü¾<Ç~ÙsìsÒú¢™Ä‰Èo\?ø‰çØmžcî9ö÷<ǾÆsì§Äl·FÂÌ7£F¢ÑIúž„§xŽ}­ø–*!¶çا’ß—-)E]^eWo£oD;¦<Süù-äÓvâøK5eë„h¦i³ÇyŽ}³çØëÔ§ÉÄŠj,‰õñKíëÑ£ÛšÛš€Ù?bY­–õ¤¼Ó‘¢AþS-ä0ê·½W]˜
+&76‰ïI¾dߤ¯K¡“h½ªðç”sû7{Ž½ALrgÄÒ|GO¯¢w<|e±ï(¥¶Kü/Wïà–‘J©¢Ûé‰Ö)"Š›—z˜<kݘfº a"«µ~Rk}¦°LTÑÊŽ1‡~ÓüÉ›R›L°âãðr?tëäMÓ‘ùõÀñôÒ(çarö vô»}Œ¼:»}Èι0;¦	ýâ[žcï L+Iš1>­€yŽ}²ë¿ý¾k´\†)¡W7 'Õ)'ðd16'„…ïÇKtà|!nÅL(Ê»²ŸÿÉõƒÕtÐõƒ7<Ç~„¾ù{S=Çþ¦HÇmÀ$ÐZ4ïSE³K.üc€#=Çž©Îñ‰ÿã?Ùܐ«‚îîgzr Ãδ[~yh[sãY`ãŒÅ›3¼q2"MàQ9Ú(¯Àužc×£÷ÇҏGK̯©ô
+šÚxIjÂöñJ«\uW5ûwˆ0—4
+8Ìsìÿ`ò\K	WkÉ7݈ô4­ç€kVÅj­_QJýŸX>2Àψ¥Nh­JÝÕ-€5”Rûk­ÿ^§Ç[2–Ť¾^HëÖZÏ—àœõ1>{«3+a¤à<[i`ŽÖºC)u%&¦*,"Ÿ¢¡—ãºz\ÆL0ÙÙEÑ¢ý‚ñyÏî‡ùò‘tŒ•‚ñô¡>­8ø‘¼¶¸Ësì	c—®x±Ñ‹4y?}ë&1¸Ésì­\?8+Æ`"„1I¡¹á]Q‘ϯWâ¼ëÏzŽ}pNÊσdÒl_ãcÞ“…Z~ŸÂ(-J'>/¤†¤v×þã9ö™äwbˆ£ãèŽGò™¦{·4ñj6DzÞÈ…»®CÇÒ8,¡ÂŽeñq.fYǧ|ÓÎ
+¹
+øj  ›IDATºZÏêPež¾ú+Ægšô×nAñԁè[®RX¬;S~nä'Œ®ñ1ÝÀ×e£èU…_ˆ@צ”ÚVkgJWcªä€©óh¢2L!Âm•0rªRê¦4“¢ä`Æ];i9—7cŠzƒ©EúHÚ3egŒÓÍ­2ûѨoV1Öo“wG”“.xsŒQž¤”º¬HŠÎ¹1AìN­õÇý4_®#_åhrl
+<(ˆH5½º~0:OŽ5;<Ç>Âsì
+Äoxµ˜Ù¢kîmpg!4wÄ~› ; RwôÛäsÿÎÀD{z˜HÇ;…nèúÁyu¬.áçô_â`¯
+vü(f.ó*¼'N®Ãx]C…fî[›Ø´)C70§'˼žÞ>öІ4Yº~°°‚w|Õsl»³é, \•ÂÝÔž?Ö:.®ü…ÒIñµà\×´t]šV‰q[Dt-ù½®'”³)ð„TÌ)Ä ·RJ]Nºé:‰m1µ\‡'Úp01›É©¿k­ÓŠe\M¾Üã—€?)¥ìD[ëˆ)¯Ò;ÿà(¥Ô}J©
+WJ­‘›T1Öq“ï®J©CK7˜	,C„Í'”R›&úÕ¬”º|Ï.Œ¿¹¿æ‹G~×™ø<HÝœ=éc9Q.J›Ø´†³\?ˆW‰˜%&±ï%L0×J¹«™¢Dð0àj×^!½.fIØÝžcïüD¤¸Ö:5ý2p”ësëÐÇNϱ†^n÷ù®Ü[‡g‡žcï1ÞO‘>Ñ-‹SµpìòNæeCföä™1ÕtÂ0d~6da.Ìnáê£Ž+‡Ó;"»?ÐM‰]×~ë9ö˜˜ZÎ|8®‚KZ©¾jRgέý4ú€U‹×ï×cÞÕ	b‚32ÀJ©´Ö/ÆLŽ‰P¾1&ïò)¥ÔlùV¯‘ÏÏÜ,¦a”²Ð<.´	ÀËJ©ÇDØ“ß92&Dÿ¸ Ñ~[êœÞ&ôñpa at Ob\£1¦þÈ’·S¶-HQ|ö“c‘RjŽX™Þu¼¹(!Cc–’jÍ.­Ì©K)õ^l¡µþ³¼_¨”:±¶ð•ç•RO	³Úãš‹û½O×Z?ßÏóe2½Mæï`Š©SP£bð>Æóx‰ü2b’žcâ9ötϱ'I×ÒÛ½°›EÄ¥ëIµ¦fÔÀ:\?øÆÏ—,ŸV)æb­·­§T-Æ·Px4DC?ã®×³{\?¸LûÝ÷Ù°us†£ÛŒt[gWÝLíèfZg68yEç’å!|
+Ï£òî_Sßí³ÒpC™fÓ„Ѽ]äšå˜@.U’u®ÌI¬ÇžBRoßô§±oZ–cb¶[˜$Zë—b`­Rk½ “CÜsÆ]ò}àÀ“ì ôƘôç1~ê#EÀ<2Æ$_>_lOJ­õ¢M½/§Öeâ,Ì&“|
+س€fw_¬/ó$LY¼sÄü9T,·_«a³ä…YFæë(vc9†¥hü»Æ´ú¡˜ð3¥_“ü˜¨µ¾z ¦Ì4zo;wS¡ˆÜ‚ê²çØ_
+s—„æù°»ëYÉ%{+6(û¹~ð€Ü¯h£‹Q®¬ðûhL:A„o»~0eU/0‰ ÝJçö%´¨¨8ô|9ôƒy8Ù¿
+1•þ7ÂT­Y&’â|`ö <¿	¼ù³úTìÉ…!OöäÖ¾he×>R"_ÆdY˪xþf˜€ˆz×+í‰ööJÆPæË.²¸7Âø·_—o2Ûõƒ¥ý0?¿"„èö"Uš*i³]¾é(9F”0ÿ¾#Bá<àõþžsJ©ýÈçj>"ùoåÜ·%ùñ,f£ãî”ëÆ#ÚE˜Ê0L\ÄÛò-Â$/O¹wòffh­'H4ê70uB7áî±ܬµþ¨Ìþ«ÅŒÿÛ>f{/pK± Ùp8Úr”0ܵ1>ö70¹Ê“#M»@ß'«µþy‰þ®-ŸåY¯¸[ký¯”ë3˜󃄖¬-‚×BL*ÖÔDúLÚ3Ï”5·Tk}eólŽÐýزЦØVj„,¨Áòñg»~ÈoC„QFÌÆ»~ðœl˳0Çõƒ.ϱ[1>ÐxQõ}\?x>-*ß|ªHÓ-"iÞŠ	šéiQÿíHc”Qù¯üŽcÈÇ«<¨µÞ§ÐµÍe˜l>¢@`‰h‰g“÷I:ÀtñSÎpýÀ†º=¦ê}œI>Ð`’Ÿ:,‹Ãn"‘덡i V3Äcl®-vas6YÌ
+Q:ú˜ÈÕNϱŸÁ쑶~âž÷19
+|:ñ>y_K
+4ÐÀê¦M0cŽ¾§_¥ë9‰’¼…ÞUÚHÏû{
+˜àš¡h h ¿c&f¦U”º8¯º¤TPS¦<³#1ÎìBuW`¢¤Ü“l h` 1“ó'LjT<ä­uÉ”µæzõBvGøƒçØ·`"®Fc‚€ÞÅä=&é'
+4Ð@
+4°ªÃDÙN¥ÌšÜÿPžñöçÎ¾Ê    IEND®B`‚
\ No newline at end of file



More information about the evolvis-commits mailing list