cvs diff: I know nothing about project.head.tgz
Index: project.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v
retrieving revision 1.145
diff -u -p -r1.145 project.inc
--- project.inc	15 Jun 2009 03:51:00 -0000	1.145
+++ project.inc	10 Aug 2009 21:38:33 -0000
@@ -122,7 +122,7 @@ function project_project_form($node, $fo
     '#default_value' => isset($node->project['uri']) ? $node->project['uri'] : NULL,
     '#size' => 40,
     '#maxlength' => 50,
-    '#description' => t('This will be used to generate a /project/&lt;shortname&gt;/ URL for your project.'),
+    '#description' => (variable_get('project_enable_alias', TRUE)) ? t('This will be used to generate a /project/&lt;shortname&gt;/ URL for your project.') : '',
     '#required' => TRUE,
   );
   $form['project_node']['body_field'] = node_body_field($node, t('Full description'), 1);
@@ -382,14 +382,14 @@ function project_project_nodeapi(&$node,
   switch ($op) {
     case 'insert':
       _project_save_taxonomy($node);
-      if (module_exists('path')) {
+      if (module_exists('path') && variable_get('project_enable_alias', TRUE)) {
         path_set_alias("node/$node->nid", 'project/'. $node->project['uri'], NULL, $language);
       }
       break;
 
     case 'update':
       _project_save_taxonomy($node);
-      if (module_exists('path')) {
+      if (module_exists('path') && variable_get('project_enable_alias', TRUE)) {
         path_set_alias("node/$node->nid");  // Clear existing alias.
         path_set_alias("node/$node->nid", 'project/'. $node->project['uri'], NULL, $language);
       }
Index: project.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.install,v
retrieving revision 1.26
diff -u -p -r1.26 project.install
--- project.install	3 Aug 2009 18:25:14 -0000	1.26
+++ project.install	10 Aug 2009 21:38:33 -0000
@@ -19,6 +19,7 @@ function project_uninstall() {
   $variables = array(
     'project_vocabulary',
     'project_search_block_help_text',
+    'project_enable_alias',
   );
   foreach ($variables as $variable) {
     variable_del($variable);
Index: project.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v
retrieving revision 1.353
diff -u -p -r1.353 project.module
--- project.module	6 Aug 2009 23:35:29 -0000	1.353
+++ project.module	10 Aug 2009 21:38:33 -0000
@@ -317,6 +317,22 @@ function project_find_alias($query, $tab
 function project_settings_form() {
   $form = array();
 
+  if (module_exists('path')) {
+    $form['project_enable_alias'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Enable auto-generated project aliases'),
+      '#default_value' => variable_get('project_enable_alias', TRUE),
+      '#description' => t('If checked, project module will automatically generate path aliases (eg. /project/&lt;shortname&gt;/) for each project. Uncheck if you want to use another module, such as pathauto, to generate aliases.')
+    );
+  }
+  else {
+    $form['project_enable_alias'] = array(
+      '#type' => 'markup',
+      '#value' => t('If you enable the Path module from Drupal core, you can control if the Project module will automatically generate path aliases (eg. /project/&lt;shortname&gt;/) for each project.')
+    );
+    variable_set('project_enable_alias', FALSE);
+  }
+
   return system_settings_form($form);
 }
 
@@ -402,6 +418,9 @@ function project_project_access_any() {
   return user_access('access projects') || user_access('access own projects') || user_access('administer projects');
 }
 
+/**
+ * Implement hook_menu().
+ */
 function project_menu() {
   $items = array();
 
@@ -444,6 +463,14 @@ function project_menu() {
     'file path' => drupal_get_path('module', 'system'),
     'type' => MENU_NORMAL_ITEM,
   );
+  $items['admin/project/project-settings'] = array(
+    'title' => 'Project settings',
+    'description' => 'Configure settings for the Project module.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('project_settings_form'),
+    'access arguments' => array('administer projects'),
+    'type' => MENU_NORMAL_ITEM,
+  );
 
   $items['node/%project_edit_project/edit/project'] = array(
     'title' => 'Project',
@@ -565,7 +592,7 @@ function project_form_alter(&$form, &$fo
       // If the form has an element for specifying a URL alias, we want
       // to alter it, since we're just going to automatically override
       // the specified value.
-      if (isset($form['path'])) {
+      if (variable_get('project_enable_alias', TRUE) && isset($form['path'])) {
         $url_alias = $form['path']['path']['#default_value'];
         if (empty($url_alias)) {
           unset($form['path']);
Index: release/project_release.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.module,v
retrieving revision 1.124
diff -u -p -r1.124 project_release.module
--- release/project_release.module	7 Aug 2009 06:05:31 -0000	1.124
+++ release/project_release.module	10 Aug 2009 21:38:35 -0000
@@ -630,7 +630,12 @@ function project_release_form_alter(&$fo
  * @see project_release_form_alter
  */
 function project_release_alter_project_form(&$form) {
-  $form['project_node']['project']['uri']['#description'] .= ' '. t('This string is also used to generate the name of releases associated with this project.');
+  if (!empty($form['project_node']['project']['uri']['#description'])) {
+    $form['project_node']['project']['uri']['#description'] .= ' ' . t('This string is also used to generate the name of releases associated with this project.');
+  }
+  else {
+    $form['project_node']['project']['uri']['#description'] = t('This string is used to generate the name of releases associated with this project.');
+  }
 }
 
 /**
