Index: views/handlers/project_views_handler_filter_project_type_vid.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/views/handlers/project_views_handler_filter_project_type_vid.inc,v
retrieving revision 1.1
diff -u -r1.1 project_views_handler_filter_project_type_vid.inc
--- views/handlers/project_views_handler_filter_project_type_vid.inc	12 Jan 2009 20:34:06 -0000	1.1
+++ views/handlers/project_views_handler_filter_project_type_vid.inc	13 Jan 2009 20:20:50 -0000
@@ -98,13 +98,11 @@
     $summary = parent::admin_summary();
     $this->include_options = $this->include_options();
     if (count($this->include) > 0) {
-      $summary .= t('(including');
+      $summary_options = array();
       foreach($this->include as $key => $value) {
-        $summary .= ' ' . $this->include_options[$key] . ',';
+        $summary_options[] = $this->include_options[$key];
       }
-      // Remove the trailing comma.
-      $summary = rtrim($summary, ',');
-      $summary .= t(' terms)');
+      $summary .= t('(including @summary_options terms)', array('@summary_options' => implode(', ', $summary_options)));
     }
     return $summary;
   }
Index: views/handlers/project_views_handler_filter_project_sort_method.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/views/handlers/project_views_handler_filter_project_sort_method.inc,v
retrieving revision 1.1
diff -u -r1.1 project_views_handler_filter_project_sort_method.inc
--- views/handlers/project_views_handler_filter_project_sort_method.inc	12 Jan 2009 20:34:06 -0000	1.1
+++ views/handlers/project_views_handler_filter_project_sort_method.inc	13 Jan 2009 20:20:50 -0000
@@ -84,7 +84,7 @@
     $sort_method_options = $this->options['sort_methods'];
     $sorts = $this->view->display_handler->get_option('sorts');
     $form['sort_methods'] = array(
-      '#prefix' => '<div class="form-item description">' . t('Below you will find a list of all available sort criteria.  Enable those criteria you wish to be available for the user to select.  You can change the order these sort criteria will be displayed in the dropdown box by changing the weight.  Changing the weight on this form will not affect the relative order of the sorts.  The value used in the Display name column is the name that will be displayed to the user.'),
+      '#prefix' => '<div class="form-item description">' . t('Below you will find a list of all available sort criteria. Enable those criteria you wish to be available for the user to select. You can change the order these sort criteria will be displayed in the dropdown box by changing the weight. Changing the weight on this form will not affect the relative order of the sorts. The value used in the "Display name" column is the name that will be displayed to the user.'),
       '#theme' => 'project_views_project_sort_method_options_form',
       '#suffix' => '</div>',
       '#tree' => TRUE,
Index: views/handlers/project_views_handler_filter_term_node_project_type_tid.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/views/handlers/project_views_handler_filter_term_node_project_type_tid.inc,v
retrieving revision 1.1
diff -u -r1.1 project_views_handler_filter_term_node_project_type_tid.inc
--- views/handlers/project_views_handler_filter_term_node_project_type_tid.inc	12 Jan 2009 20:34:06 -0000	1.1
+++ views/handlers/project_views_handler_filter_term_node_project_type_tid.inc	13 Jan 2009 20:20:50 -0000
@@ -74,7 +74,7 @@
     $form['associated_argument'] = array(
       '#type' => 'select',
       '#title' => t('Associated argument'),
-      '#description' => t('Select the argument this filter should be associated with.  If you later change your argument(s) or their order, you must come back to these options and confirm that the correct argument is still selected.'),
+      '#description' => t('Select the argument this filter should be associated with. If you later change your argument(s) or their order, you must come back to these options and confirm that the correct argument is still selected.'),
       '#options' => $argument_options,
       '#default_value' => $this->options['associated_argument'],
     );
Index: project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.328
diff -u -r1.328 project.module
--- project.module	12 Jan 2009 23:40:52 -0000	1.328
+++ project.module	13 Jan 2009 20:20:47 -0000
@@ -128,7 +128,7 @@
     'project_project' => array(
       'name' => t('Project'),
       'module' => 'project_project',
-      'description' => t('A project is something a group is working on. It can optionally have issue tracking, integration with revision control systems, releases, and so on.' ),
+      'description' => t('A project is something a group is working on. It can optionally have issue tracking, integration with revision control systems, releases, and so on.'),
     ),
   );
 }
@@ -713,7 +713,7 @@
 
 function project_quick_navigate_form() {
   $uris = NULL;
-  $projects = array_merge(array(0 => t('<select a project>')), project_projects_select_options($uris, FALSE, 'node/'));
+  $projects = array_merge(array(0 => t('- Select a project -')), project_projects_select_options($uris, FALSE, 'node/'));
   $form = array();
   $form['project_goto'] = array(
     '#type' => 'select',
Index: project.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v
retrieving revision 1.133
diff -u -r1.133 project.inc
--- project.inc	13 Jan 2009 00:04:27 -0000	1.133
+++ project.inc	13 Jan 2009 20:20:46 -0000
@@ -220,7 +220,7 @@
   );
   foreach ($fields as $uri => $name) {
     if ($node->$uri && !preg_match('/^(http|https|ftp):\/\//i', $node->$uri)) {
-      form_set_error($uri, t('!field is not a valid URL.', array('!field' => $name)));
+      form_set_error($uri, t('Field %field is not a valid URL.', array('%field' => $name)));
     }
   }
 
@@ -512,7 +512,7 @@
   if ($project = node_load($nid)) {
     if (node_access('view', $project)) {
       $output = module_invoke('cvs', 'get_project_contributors', $nid);
-      drupal_set_title(t('Developers for %name', array('%name' => check_plain($project->title))));
+      drupal_set_title(t('Developers for %name', array('%name' => $project->title)));
       project_project_set_breadcrumb($project, TRUE);
       return $output;
     }
@@ -530,7 +530,7 @@
     if (node_access('view', $project)) {
       $_REQUEST['nid'] = $nid;
       $output = module_invoke('cvs', 'show_messages');
-      drupal_set_title(t('CVS messages for %name', array('%name' => check_plain($project->title))));
+      drupal_set_title(t('CVS messages for %name', array('%name' => $project->title)));
       project_project_set_breadcrumb($project, TRUE);
       return $output;
     }
Index: project.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.install,v
retrieving revision 1.23
diff -u -r1.23 project.install
--- project.install	12 Jan 2009 20:07:19 -0000	1.23
+++ project.install	13 Jan 2009 20:20:46 -0000
@@ -82,7 +82,7 @@
         'default' => '',
       ),
       'screenshots' => array(
-        'description' => t('An external link screenshots of the project.'),
+        'description' => t('An external link to screenshots of the project.'),
         'type' => 'varchar',
         'length' => 255,
         'not null' => TRUE,
Index: release/project_release.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.module,v
retrieving revision 1.89
diff -u -r1.89 project_release.module
--- release/project_release.module	13 Jan 2009 19:59:29 -0000	1.89
+++ release/project_release.module	13 Jan 2009 20:20:49 -0000
@@ -18,8 +18,8 @@
   // These constants are defined here since they use t() and the
   // global $locale variable needs to be initialized before calling
   // t() or you suffer a big performance hit.
-  define('PROJECT_RELEASE_VERSION_FORMAT_VALID_MSG', t("The version format string can only contain letters, numbers, and the characters . _ and - (in addition to the special characters used for identifying variables: % ! and #)."));
-  define('PROJECT_RELEASE_VERSION_FORMAT_HELP', t('Available variables are:') .' %api, %major, %minor, %patch, %extra. '. t("The percent sign ('%') at the front of the variable name indicates that a period ('.') should be inserted as a delimiter before the value of the variable. The '%' can be replaced with a hash mark ('#') to use a hyphen ('-') delimiter, or with an exclaimation point ('!') to have the value printed without a delimiter. Any variable in the format string that has no value will be removed entirely from the final string.") .' '. PROJECT_RELEASE_VERSION_FORMAT_VALID_MSG);
+  define('PROJECT_RELEASE_VERSION_FORMAT_VALID_MSG', t('The version format string can only contain letters, numbers, and the characters . _ and - (in addition to the special characters used for identifying variables: % ! and #).'));
+  define('PROJECT_RELEASE_VERSION_FORMAT_HELP', t('Available variables are: %api, %major, %minor, %patch, %extra.') . t("The percent sign ('%') at the front of the variable name indicates that a period ('.') should be inserted as a delimiter before the value of the variable. The '%' can be replaced with a hash mark ('#') to use a hyphen ('-') delimiter, or with an exclaimation point ('!') to have the value printed without a delimiter. Any variable in the format string that has no value will be removed entirely from the final string.") .' '. PROJECT_RELEASE_VERSION_FORMAT_VALID_MSG);
 }
 
 /**
@@ -156,7 +156,7 @@
     '#default_value' => variable_get('project_release_download_base', ''),
     '#size' => 50,
     '#maxlength' => 255,
-    '#description' => t('By default, all download links to releases will use the standard download path for the site. However, if you wish to host the downloads at a different location, you can specify the base of the URL that should be used for download links. For example, if you stored releases in %files_path and you want to have download links pointing to %ftp_url, you would set this to %ftp_setting. Note that if you define this, the value should end with a slash (\'/\').', array('%files_path' => 'files/projects/foo.tar.gz', '%ftp_url' => 'ftp://ftp.example.com/files/projects/foo.tar.gz', '%ftp_setting' => 'ftp://ftp.example.com/')),
+    '#description' => t("By default, all download links to releases will use the standard download path for the site. However, if you wish to host the downloads at a different location, you can specify the base of the URL that should be used for download links. For example, if you stored releases in %files_path and you want to have download links pointing to %ftp_url, you would set this to %ftp_setting. Note that if you define this, the value should end with a slash ('/').", array('%files_path' => 'files/projects/foo.tar.gz', '%ftp_url' => 'ftp://ftp.example.com/files/projects/foo.tar.gz', '%ftp_setting' => 'ftp://ftp.example.com/')),
   );
   return system_settings_form($form);
 }
@@ -169,7 +169,7 @@
   $default_tid = $form_state['values']['project_release_overview'];
   if ($default_tid != -1 && !$tids[$default_tid]) {
     $vocab = taxonomy_vocabulary_load(_project_release_get_api_vid());
-    form_set_error('project_release_overview', t('Project release overview must be one of the active @vocab terms', array('@vocab' => $vocab->name)));
+    form_set_error('project_release_overview', t('Project release overview must be one of the active %vocab terms.', array('%vocab' => $vocab->name)));
   }
 
   // Make sure the default version format has no bad characters.
@@ -178,7 +178,7 @@
   // If set, the project_release_download_base must end with a '/'
   if (!empty($form_state['values']['project_release_download_base'])) {
     if (substr($form_state['values']['project_release_download_base'], -1) != '/') {
-       form_set_error('project_release_download_base', t('The %download_base_setting should end with a slash.', array('%download_base_setting' => t('Download link base URL'))));
+       form_set_error('project_release_download_base', t('The <em>Download link base URL</em> should end with a slash.'));
     }
   }
 }
@@ -461,10 +461,10 @@
       form_set_error('version_major', t('You must fill in some version information.'));
       // TODO: find a better form value to mark as the error?
     }
-    foreach (array('version_major' => 'Major version number', 'version_minor' => 'Minor version number') as $field => $name) {
+    foreach (array('version_major' => t('Major version number'), 'version_minor' => t('Minor version number')) as $field => $name) {
       $val = $form_state['values'][$field];
       if (isset($val) && $val !== '' && !is_numeric($val)) {
-        form_set_error($field, t('!name must be a number.', array('!name' => $name)));
+        form_set_error($field, t('%name must be a number.', array('%name' => $name)));
       }
     }
     $val = $form_state['values']['version_patch'];
@@ -1124,11 +1124,14 @@
         '#options' => array($default_version => $terms[$default_version]),
         '#disabled' => TRUE,
       );
-      $register = '';
       if (variable_get('user_register', 1)) {
-        $register = ' or '. l(t('register'), 'user/register', array('query' => $destination)) .' ';
+        // Users can register themselves.
+        $form['version_login'] = array('#value' => t('<a href="@login">Login</a> or <a href="@register">register</a> to modify the filter.', array('@login' => url('user/login', array('query' => $destination)), '@register' => url('user/register', array('query' => $destination)))));
+      }
+      else {
+        // Only admins can add new users, no public registration.
+        $form['version_login'] = array('#value' => t('<a href="@login">Login</a> to modify the filter.', array('@login' => url('user/login', array('query' => $destination)))));
       }
-      $form['version_login'] = array('#value' => l(t('Login'), 'user/login', array('query' => $destination)) . $register . t('to modify the filter.'));
     }
     $form['#redirect'] = FALSE;
   }
@@ -1185,7 +1188,7 @@
  * @see project_release_form_alter
  */
 function project_release_alter_project_form(&$form) {
-  $form['project']['uri']['#description'] .= ' '. t("This string is also used to generate the name of releases associated with this project.");
+  $form['project']['uri']['#description'] .= ' '. t('This string is also used to generate the name of releases associated with this project.');
 }
 
 /**
Index: release/views/handlers/project_release_handler_filter_project_release_api_version.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/views/handlers/project_release_handler_filter_project_release_api_version.inc,v
retrieving revision 1.1
diff -u -r1.1 project_release_handler_filter_project_release_api_version.inc
--- release/views/handlers/project_release_handler_filter_project_release_api_version.inc	13 Jan 2009 17:47:09 -0000	1.1
+++ release/views/handlers/project_release_handler_filter_project_release_api_version.inc	13 Jan 2009 20:20:49 -0000
@@ -106,7 +106,7 @@
     // Only add a description to the select box if we're building the filter
     // options page, and not the actual exposed filter that the user sees.
     if (empty($form_state['exposed'])) {
-      $form['value']['#description'] = t('Only terms marked as active on the !project_release_settings_link page are displayed above.', array('!project_release_settings_link' => l(t('Project release settings'), 'admin/project/project-release-settings')));
+      $form['value']['#description'] = t('Only terms marked as active on the <a href="@project_release_settings_link">project release settings</a> page are displayed above.', array('@project_release_settings_link' => url('admin/project/project-release-settings')));
     }
 
     if (empty($form_state['exposed'])) {
Index: usage/project_usage.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/usage/project_usage.module,v
retrieving revision 1.23
diff -u -r1.23 project_usage.module
--- usage/project_usage.module	19 Dec 2008 20:41:59 -0000	1.23
+++ usage/project_usage.module	13 Jan 2009 20:20:50 -0000
@@ -426,21 +426,21 @@
     '#title' => t('Daily usage data lifespan'),
     '#default_value' => variable_get('project_usage_life_daily', 4 * PROJECT_USAGE_WEEK),
     '#options' => $age_options,
-    '#description' => t("Discard the daily usage data after this amount of time has passed."),
+    '#description' => t('Discard the daily usage data after this amount of time has passed.'),
   );
   $form['project_usage_life_weekly_project'] = array(
     '#type' => 'select',
     '#title' => t('Weekly project data lifespan'),
     '#default_value' => variable_get('project_usage_life_weekly_project', PROJECT_USAGE_YEAR),
     '#options' => $age_options,
-    '#description' => t("Discard the weekly usage for project nodes after this amount of time has passed. "),
+    '#description' => t('Discard the weekly usage for project nodes after this amount of time has passed.'),
   );
   $form['project_usage_life_weekly_release'] = array(
     '#type' => 'select',
     '#title' => t('Weekly release data lifespan'),
     '#default_value' => variable_get('project_usage_life_weekly_release', 26 * PROJECT_USAGE_WEEK),
     '#options' => $age_options,
-    '#description' => t("Discard the weekly usage for project nodes after this amount of time has passed. "),
+    '#description' => t('Discard the weekly usage for project nodes after this amount of time has passed.'),
   );
   return system_settings_form($form);
 }
Index: views/project.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/views/project.views.inc,v
retrieving revision 1.1
diff -u -r1.1 project.views.inc
--- views/project.views.inc	12 Jan 2009 20:34:06 -0000	1.1
+++ views/project.views.inc	13 Jan 2009 20:20:50 -0000
@@ -306,7 +306,7 @@
       ),
       'collapsible_summary' => array(
         'title' => t('Collapsible'),
-        'help' => t('Displays the summary in a collapsible fieldset'),
+        'help' => t('Displays the summary in a collapsible fieldset.'),
         'handler' => 'views_plugin_style_summary',
         'path' => drupal_get_path('module', 'project') .'/views/plugins',
         'theme' => 'project_views_view_collapsible_summary',
