=== modified file 'sites/all/modules/project_issue/project_issue.css'
--- sites/all/modules/project_issue/project_issue.css	2011-03-11 23:16:37 +0000
+++ sites/all/modules/project_issue/project_issue.css	2011-07-07 17:59:35 +0000
@@ -180,6 +180,12 @@
   background-color: #d7eecc;
 }
 
+/* Prevent extrordinarily long titles from breaking site layout. */
+table.project-issue td.views-field-title {
+  max-width: 200px;
+  word-wrap: break-word;
+}
+
 /* Issue statistics page */
 .project-issue-numeric {
   text-align: center;

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_all_projects.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_all_projects.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_all_projects.view.php	2011-07-07 18:19:00 +0000
@@ -13,7 +13,7 @@
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -40,7 +40,7 @@
     'field' => 'pid',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'project_issue_queue' => array(
     'label' => 'Project',
     'link_type' => 'issues',
@@ -129,6 +129,40 @@
     'field' => 'last_comment_timestamp',
     'relationship' => 'none',
   ),
+  'created' => array(
+    'label' => 'Created',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '',
+      'word_boundary' => 1,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
+    'date_format' => 'raw time ago',
+    'custom_date_format' => '',
+    'exclude' => 0,
+    'id' => 'created',
+    'table' => 'node',
+    'field' => 'created',
+    'override' => array(
+      'button' => 'Override',
+    ),
+    'relationship' => 'none',
+  ),
   'name' => array(
     'label' => 'Assigned to',
     'link_to_user' => 1,
@@ -140,9 +174,7 @@
     'field' => 'name',
     'relationship' => 'assigned',
   ),
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -158,29 +190,44 @@
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
-$sorts = array();
-$sorts['last_comment_timestamp'] = array(
-  'order' => 'DESC',
-  'granularity' => 'second',
-  'id' => 'last_comment_timestamp',
-  'table' => 'node_comment_statistics',
-  'field' => 'last_comment_timestamp',
-  'relationship' => 'none',
-);
-if (module_exists('search')) {
-  $sorts['score'] = array(
+  ),
+));
+$handler->override_option('sorts', array(
+  'last_comment_timestamp' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'last_comment_timestamp',
+    'table' => 'node_comment_statistics',
+    'field' => 'last_comment_timestamp',
+    'relationship' => 'none',
+  ),
+  'score' => array(
     'order' => 'DESC',
     'id' => 'score',
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
-$filters = array(
+  ),
+));
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
+    'table' => 'search_index',
+    'field' => 'keys',
+    'relationship' => 'none',
+  ),
   'status_extra' => array(
     'operator' => '=',
     'value' => '',
@@ -280,33 +327,13 @@
     'field' => 'category',
     'relationship' => 'none',
   ),
-);
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
-    'value' => '',
-    'group' => '0',
-    'exposed' => TRUE,
-    'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
-      'optional' => 1,
-      'remember' => 0,
-    ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
-    'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-$handler->override_option('filters', $filters);
+));
 $handler->override_option('access', array(
   'type' => 'none',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('title', 'Issues for all projects');
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
@@ -328,6 +355,7 @@
     'comment_count' => 'comment_count',
     'new_comments' => 'comment_count',
     'last_comment_timestamp' => 'last_comment_timestamp',
+    'created' => 'created',
     'name' => 'name',
     'score' => 'score',
   ),
@@ -366,6 +394,10 @@
       'sortable' => 1,
       'separator' => '',
     ),
+    'created' => array(
+      'sortable' => 1,
+      'separator' => '',
+    ),
     'name' => array(
       'sortable' => 1,
       'separator' => '',
@@ -375,7 +407,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : 'last_comment_timestamp',
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/issues');
@@ -391,6 +423,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
 $handler->override_option('sorts', array(
@@ -406,6 +439,11 @@
     'relationship' => 'none',
   ),
 ));
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -425,9 +463,11 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',
   'default' => 0,
 ));
 $handler->override_option('sitename_title', FALSE);
+

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_project.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_project.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_project.view.php	2011-07-07 18:17:56 +0000
@@ -13,7 +13,7 @@
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -33,15 +33,39 @@
     'relationship' => 'none',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'title' => array(
     'label' => 'Summary',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '50',
+      'word_boundary' => 0,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
     'link_to_node' => 1,
     'exclude' => 0,
     'id' => 'title',
     'table' => 'node',
     'field' => 'title',
     'relationship' => 'none',
+    'override' => array(
+      'button' => 'Override',
+    ),
   ),
   'timestamp' => array(
     'label' => '',
@@ -131,6 +155,40 @@
     'field' => 'last_comment_timestamp',
     'relationship' => 'none',
   ),
+  'created' => array(
+    'label' => 'Created',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '',
+      'word_boundary' => 1,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
+    'date_format' => 'raw time ago',
+    'custom_date_format' => '',
+    'exclude' => 0,
+    'id' => 'created',
+    'table' => 'node',
+    'field' => 'created',
+    'override' => array(
+      'button' => 'Override',
+    ),
+    'relationship' => 'none',
+  ),
   'name' => array(
     'label' => 'Assigned to',
     'link_to_user' => 1,
@@ -142,9 +200,7 @@
     'field' => 'name',
     'relationship' => 'assigned',
   ),
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -160,9 +216,25 @@
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
+  ),
+));
+$handler->override_option('sorts', array(
+  'last_comment_timestamp' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'last_comment_timestamp',
+    'table' => 'node_comment_statistics',
+    'field' => 'last_comment_timestamp',
+    'relationship' => 'none',
+  ),
+  'score' => array(
+    'order' => 'DESC',
+    'id' => 'score',
+    'table' => 'search_index',
+    'field' => 'score',
+    'relationship' => 'none',
+  ),
+));
 $handler->override_option('arguments', array(
   'pid' => array(
     'default_action' => 'not found',
@@ -187,26 +259,25 @@
     'default_argument_php' => '',
   ),
 ));
-$sorts = array();
-$sorts['last_comment_timestamp'] = array(
-  'order' => 'DESC',
-  'granularity' => 'second',
-  'id' => 'last_comment_timestamp',
-  'table' => 'node_comment_statistics',
-  'field' => 'last_comment_timestamp',
-  'relationship' => 'none',
-);
-if (module_exists('search')) {
-  $sorts['score'] = array(
-    'order' => 'DESC',
-    'id' => 'score',
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
     'table' => 'search_index',
-    'field' => 'score',
+    'field' => 'keys',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
-$filters = array(
+  ),
   'status_extra' => array(
     'operator' => '=',
     'value' => '',
@@ -323,33 +394,13 @@
     'field' => 'component',
     'relationship' => 'none',
   ),
-);
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
-    'value' => '',
-    'group' => '0',
-    'exposed' => TRUE,
-    'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
-      'optional' => 1,
-      'remember' => 0,
-    ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
-    'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-$handler->override_option('filters', $filters);
+));
 $handler->override_option('access', array(
   'type' => 'none',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('title', 'Issues by project');
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
@@ -372,6 +423,7 @@
     'comment_count' => 'comment_count',
     'new_comments' => 'comment_count',
     'last_comment_timestamp' => 'last_comment_timestamp',
+    'created' => 'created',
     'name' => 'name',
     'score' => 'score',
   ),
@@ -414,6 +466,10 @@
       'sortable' => 1,
       'separator' => '',
     ),
+    'created' => array(
+      'sortable' => 1,
+      'separator' => '',
+    ),
     'name' => array(
       'sortable' => 1,
       'separator' => '',
@@ -423,7 +479,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : 'last_comment_timestamp',
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/issues/%');
@@ -439,6 +495,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
 $handler->override_option('sorts', array(
@@ -454,6 +511,11 @@
     'relationship' => 'none',
   ),
 ));
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -473,6 +535,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',
@@ -480,7 +543,6 @@
 ));
 $handler->override_option('sitename_title', FALSE);
 $handler = $view->new_display('block', 'Block', 'block_1');
-$handler->override_option('title', 'Recent issues');
 $handler->override_option('relationships', array());
 $handler->override_option('fields', array(
   'title' => array(
@@ -563,8 +625,13 @@
     'relationship' => 'none',
   ),
 ));
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
+$handler->override_option('title', 'Recent issues');
 $handler->override_option('empty', 'No open issues.');
-$handler->override_option('empty_format', '1');
 $handler->override_option('items_per_page', 5);
 $handler->override_option('use_pager', '0');
 $handler->override_option('style_plugin', 'list');
@@ -580,5 +647,5 @@
   'separator' => ' ',
 ));
 $handler->override_option('block_description', 'Project: recent issues');
-$handler->override_option('block_caching', -1);
+$handler->override_option('block_caching', 4);
 

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_search_all.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_search_all.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_search_all.view.php	2011-07-07 18:12:09 +0000
@@ -13,7 +13,7 @@
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -40,7 +40,7 @@
     'field' => 'pid',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'project_issue_queue' => array(
     'label' => 'Project',
     'link_type' => 'search',
@@ -138,6 +138,40 @@
     'field' => 'last_comment_timestamp',
     'relationship' => 'none',
   ),
+  'created' => array(
+    'label' => 'Created',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '',
+      'word_boundary' => 1,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
+    'date_format' => 'raw time ago',
+    'custom_date_format' => '',
+    'exclude' => 0,
+    'id' => 'created',
+    'table' => 'node',
+    'field' => 'created',
+    'override' => array(
+      'button' => 'Override',
+    ),
+    'relationship' => 'none',
+  ),
   'name' => array(
     'label' => 'Assigned to',
     'link_to_user' => 1,
@@ -149,9 +183,7 @@
     'field' => 'name',
     'relationship' => 'assigned',
   ),
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -167,29 +199,44 @@
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
-$sorts = array();
-$sorts['last_comment_timestamp'] = array(
-  'order' => 'DESC',
-  'granularity' => 'second',
-  'id' => 'last_comment_timestamp',
-  'table' => 'node_comment_statistics',
-  'field' => 'last_comment_timestamp',
-  'relationship' => 'none',
-);
-if (module_exists('search')) {
-  $sorts['score'] = array(
+  ),
+));
+$handler->override_option('sorts', array(
+  'last_comment_timestamp' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'last_comment_timestamp',
+    'table' => 'node_comment_statistics',
+    'field' => 'last_comment_timestamp',
+    'relationship' => 'none',
+  ),
+  'score' => array(
     'order' => 'DESC',
     'id' => 'score',
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
-$filters = array(
+  ),
+));
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
+    'table' => 'search_index',
+    'field' => 'keys',
+    'relationship' => 'none',
+  ),
   'status_extra' => array(
     'operator' => '=',
     'value' => '',
@@ -344,34 +391,36 @@
     'field' => 'category',
     'relationship' => 'none',
   ),
-);
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
+  'tid' => array(
+    'operator' => 'or',
     'value' => '',
     'group' => '0',
     'exposed' => TRUE,
     'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
+      'use_operator' => 1,
+      'operator' => 'issue_tags_op',
+      'identifier' => 'issue_tags',
+      'label' => 'Issue tags',
       'optional' => 1,
+      'single' => 1,
       'remember' => 0,
     ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
+    'type' => 'textfield',
+    'vid' => 9,
+    'id' => 'tid',
+    'table' => 'term_node',
+    'field' => 'tid',
+    'hierarchy' => 0,
     'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-_project_issue_views_add_taxonomy_filters($filters);
-$handler->override_option('filters', $filters);
+    'reduce_duplicates' => 1,
+  ),
+));
 $handler->override_option('access', array(
   'type' => 'none',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('title', 'Search issues for all projects');
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
@@ -394,6 +443,7 @@
     'comment_count' => 'comment_count',
     'new_comments' => 'comment_count',
     'last_comment_timestamp' => 'last_comment_timestamp',
+    'created' => 'created',
     'name' => 'name',
     'score' => 'score',
   ),
@@ -436,6 +486,10 @@
       'sortable' => 1,
       'separator' => '',
     ),
+    'created' => array(
+      'sortable' => 1,
+      'separator' => '',
+    ),
     'name' => array(
       'sortable' => 1,
       'separator' => '',
@@ -445,7 +499,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : 'last_comment_timestamp',
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/issues/search');
@@ -461,6 +515,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
 $handler->override_option('sorts', array(
@@ -476,6 +531,11 @@
     'relationship' => 'none',
   ),
 ));
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -495,6 +555,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_search_project.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_search_project.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_search_project.view.php	2011-07-07 18:21:05 +0000
@@ -13,7 +13,7 @@
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -40,7 +40,7 @@
     'field' => 'pid',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'title' => array(
     'label' => 'Summary',
     'link_to_node' => 1,
@@ -138,6 +138,37 @@
     'field' => 'last_comment_timestamp',
     'relationship' => 'none',
   ),
+  'created' => array(
+    'label' => 'Created',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '',
+      'word_boundary' => 1,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
+    'date_format' => 'raw time ago',
+    'custom_date_format' => '',
+    'exclude' => 0,
+    'id' => 'created',
+    'table' => 'node',
+    'field' => 'created',
+    'relationship' => 'none',
+  ),
   'name' => array(
     'label' => 'Assigned to',
     'link_to_user' => 1,
@@ -149,9 +180,7 @@
     'field' => 'name',
     'relationship' => 'assigned',
   ),
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -167,9 +196,25 @@
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
+  ),
+));
+$handler->override_option('sorts', array(
+  'last_comment_timestamp' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'last_comment_timestamp',
+    'table' => 'node_comment_statistics',
+    'field' => 'last_comment_timestamp',
+    'relationship' => 'none',
+  ),
+  'score' => array(
+    'order' => 'DESC',
+    'id' => 'score',
+    'table' => 'search_index',
+    'field' => 'score',
+    'relationship' => 'none',
+  ),
+));
 $handler->override_option('arguments', array(
   'pid' => array(
     'default_action' => 'not found',
@@ -207,26 +252,25 @@
     'validate_argument_php' => '',
   ),
 ));
-$sorts = array();
-$sorts['last_comment_timestamp'] = array(
-  'order' => 'DESC',
-  'granularity' => 'second',
-  'id' => 'last_comment_timestamp',
-  'table' => 'node_comment_statistics',
-  'field' => 'last_comment_timestamp',
-  'relationship' => 'none',
-);
-if (module_exists('search')) {
-  $sorts['score'] = array(
-    'order' => 'DESC',
-    'id' => 'score',
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
     'table' => 'search_index',
-    'field' => 'score',
+    'field' => 'keys',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
-$filters = array(
+  ),
   'status_extra' => array(
     'operator' => '=',
     'value' => '',
@@ -398,34 +442,36 @@
     'field' => 'component',
     'relationship' => 'none',
   ),
-);
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
+  'tid' => array(
+    'operator' => 'or',
     'value' => '',
     'group' => '0',
     'exposed' => TRUE,
     'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
+      'use_operator' => 1,
+      'operator' => 'issue_tags_op',
+      'identifier' => 'issue_tags',
+      'label' => 'Issue tags',
       'optional' => 1,
+      'single' => 1,
       'remember' => 0,
     ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
+    'type' => 'textfield',
+    'vid' => 9,
+    'id' => 'tid',
+    'table' => 'term_node',
+    'field' => 'tid',
+    'hierarchy' => 0,
     'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-_project_issue_views_add_taxonomy_filters($filters);
-$handler->override_option('filters', $filters);
+    'reduce_duplicates' => 1,
+  ),
+));
 $handler->override_option('access', array(
   'type' => 'none',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('title', 'Search issues for a project');
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
@@ -448,6 +494,7 @@
     'comment_count' => 'comment_count',
     'new_comments' => 'comment_count',
     'last_comment_timestamp' => 'last_comment_timestamp',
+    'created' => 'created',
     'name' => 'name',
     'score' => 'score',
   ),
@@ -490,6 +537,10 @@
       'sortable' => 1,
       'separator' => '',
     ),
+    'created' => array(
+      'sortable' => 1,
+      'separator' => '',
+    ),
     'name' => array(
       'sortable' => 1,
       'separator' => '',
@@ -499,7 +550,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : 'last_comment_timestamp',
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/issues/search/%');
@@ -515,6 +566,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
 $handler->override_option('sorts', array(
@@ -530,6 +582,11 @@
     'relationship' => 'none',
   ),
 ));
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -549,6 +606,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_user_issues.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_user_issues.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_user_issues.view.php	2011-07-07 18:16:05 +0000
@@ -13,7 +13,7 @@
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -40,7 +40,7 @@
     'field' => 'pid',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'project_issue_queue' => array(
     'label' => 'Project',
     'link_type' => 'issues',
@@ -128,10 +128,7 @@
     'field' => 'new_comments',
     'relationship' => 'none',
   ),
-);
-if (function_exists('tracker2_views_api')) {
-  $last_update_field = 'changed';
-  $fields['changed'] = array(
+  'changed' => array(
     'label' => 'Last updated',
     'date_format' => 'raw time ago',
     'custom_date_format' => '',
@@ -140,34 +137,53 @@
     'table' => 'tracker2_user',
     'field' => 'changed',
     'relationship' => 'none',
-  );
-}
-else {
-  $last_update_field = 'last_comment_timestamp';
-  $fields['last_comment_timestamp'] = array(
-    'label' => 'Last updated',
+  ),
+  'created' => array(
+    'label' => 'Created',
+    'alter' => array(
+      'alter_text' => 0,
+      'text' => '',
+      'make_link' => 0,
+      'path' => '',
+      'link_class' => '',
+      'alt' => '',
+      'prefix' => '',
+      'suffix' => '',
+      'target' => '',
+      'help' => '',
+      'trim' => 0,
+      'max_length' => '',
+      'word_boundary' => 1,
+      'ellipsis' => 1,
+      'html' => 0,
+      'strip_tags' => 0,
+    ),
+    'empty' => '',
+    'hide_empty' => 0,
+    'empty_zero' => 0,
     'date_format' => 'raw time ago',
     'custom_date_format' => '',
     'exclude' => 0,
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
+    'id' => 'created',
+    'table' => 'node',
+    'field' => 'created',
+    'override' => array(
+      'button' => 'Override',
+    ),
     'relationship' => 'none',
-  );
-}
-$fields['name'] = array(
-  'label' => 'Assigned to',
-  'link_to_user' => 1,
-  'overwrite_anonymous' => 1,
-  'anonymous_text' => '',
-  'exclude' => 0,
-  'id' => 'name',
-  'table' => 'users',
-  'field' => 'name',
-  'relationship' => 'assigned',
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  ),
+  'name' => array(
+    'label' => 'Assigned to',
+    'link_to_user' => 1,
+    'overwrite_anonymous' => 1,
+    'anonymous_text' => '',
+    'exclude' => 0,
+    'id' => 'name',
+    'table' => 'users',
+    'field' => 'name',
+    'relationship' => 'assigned',
+  ),
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -176,16 +192,32 @@
     'separator' => ',',
     'prefix' => '',
     'suffix' => '',
-    'alternate_sort' => $last_update_field,
+    'alternate_sort' => 'changed',
     'alternate_order' => 'desc',
     'exclude' => 0,
     'id' => 'score',
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
+  ),
+));
+$handler->override_option('sorts', array(
+  'changed' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'changed',
+    'table' => 'tracker2_user',
+    'field' => 'changed',
+    'relationship' => 'none',
+  ),
+  'score' => array(
+    'order' => 'DESC',
+    'id' => 'score',
+    'table' => 'search_index',
+    'field' => 'score',
+    'relationship' => 'none',
+  ),
+));
 $handler->override_option('arguments', array(
   'uid_touch' => array(
     'default_action' => 'default',
@@ -208,42 +240,44 @@
     'default_argument_php' => '',
     'validate_user_argument_type' => 'either',
     'validate_user_restrict_roles' => 1,
-    'validate_user_roles' => array('2' => 2),
+    'validate_user_roles' => array(
+      '2' => 2,
+    ),
   ),
 ));
-$last_update_sort = array();
-if (function_exists('tracker2_views_api')) {
-  $last_update_sort['changed'] = array(
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'id' => 'changed',
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
+    'table' => 'search_index',
+    'field' => 'keys',
+    'relationship' => 'none',
+  ),
+  'published' => array(
+    'operator' => '=',
+    'value' => '1',
+    'group' => '0',
+    'exposed' => FALSE,
+    'expose' => array(
+      'operator' => FALSE,
+      'label' => '',
+    ),
+    'id' => 'published',
     'table' => 'tracker2_user',
-    'field' => 'changed',
-    'relationship' => 'none',
-  );
-}
-else {
-  $last_update_sort['last_comment_timestamp'] = array(
-    'order' => 'DESC',
-    'granularity' => 'second',
-    'id' => 'last_comment_timestamp',
-    'table' => 'node_comment_statistics',
-    'field' => 'last_comment_timestamp',
-    'relationship' => 'none',
-  );
-}
-$sorts = $last_update_sort;
-if (module_exists('search')) {
-  $sorts['score'] = array(
-    'order' => 'DESC',
-    'id' => 'score',
-    'table' => 'search_index',
-    'field' => 'score',
-    'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
-$filters = array(
+    'field' => 'published',
+    'relationship' => 'none',
+  ),
   'pid' => array(
     'operator' => 'in',
     'value' => '',
@@ -329,68 +363,14 @@
     'field' => 'category',
     'relationship' => 'none',
   ),
-);
-$published_filter = array();
-if (function_exists('tracker2_views_api')) {
-  $published_filter['published'] = array(
-    'operator' => '=',
-    'value' => '1',
-    'group' => '0',
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'published',
-    'table' => 'tracker2_user',
-    'field' => 'published',
-    'relationship' => 'none',
-  );
-}
-else {
-  $published_filter['status_extra'] = array(
-    'operator' => '=',
-    'value' => '',
-    'group' => '0',
-    'exposed' => FALSE,
-    'expose' => array(
-      'operator' => FALSE,
-      'label' => '',
-    ),
-    'id' => 'status_extra',
-    'table' => 'node',
-    'field' => 'status_extra',
-    'relationship' => 'none',
-  );
-}
-$filters = $published_filter + $filters;
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
-    'value' => '',
-    'group' => '0',
-    'exposed' => TRUE,
-    'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
-      'optional' => 1,
-      'remember' => 0,
-    ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
-    'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-$handler->override_option('filters', $filters);
+));
 $handler->override_option('access', array(
   'type' => 'project_issue_access_per_user_queue',
   'project_issue_user_argument' => 'uid_touch',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('title', 'My issues');
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
@@ -412,7 +392,8 @@
     'version' => 'version',
     'comment_count' => 'comment_count',
     'new_comments' => 'comment_count',
-    $last_update_field => $last_update_field,
+    'changed' => 'changed',
+    'created' => 'created',
     'name' => 'name',
     'score' => 'score',
   ),
@@ -451,7 +432,11 @@
     'new_comments' => array(
       'separator' => '',
     ),
-    $last_update_field => array(
+    'changed' => array(
+      'sortable' => 1,
+      'separator' => '',
+    ),
+    'created' => array(
       'sortable' => 1,
       'separator' => '',
     ),
@@ -464,7 +449,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : $last_update_field,
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/issues/user');
@@ -480,8 +465,14 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -501,6 +492,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',
@@ -603,8 +595,31 @@
     'relationship' => 'none',
   ),
 ));
-$handler->override_option('sorts', $last_update_sort);
-$filters = $published_filter + array(
+$handler->override_option('sorts', array(
+  'changed' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'changed',
+    'table' => 'tracker2_user',
+    'field' => 'changed',
+    'relationship' => 'none',
+  ),
+));
+$handler->override_option('filters', array(
+  'published' => array(
+    'operator' => '=',
+    'value' => '1',
+    'group' => '0',
+    'exposed' => FALSE,
+    'expose' => array(
+      'operator' => FALSE,
+      'label' => '',
+    ),
+    'id' => 'published',
+    'table' => 'tracker2_user',
+    'field' => 'published',
+    'relationship' => 'none',
+  ),
   'sid' => array(
     'operator' => 'in',
     'value' => array(
@@ -624,8 +639,7 @@
     ),
     'relationship' => 'none',
   ),
-);
-$handler->override_option('filters', $filters);
+));
 $handler->override_option('items_per_page', 10);
 $handler->override_option('use_pager', '0');
 $handler->override_option('use_more', 1);
@@ -681,3 +695,4 @@
 ));
 $handler->override_option('block_description', '');
 $handler->override_option('block_caching', -1);
+

=== modified file 'sites/all/modules/project_issue/views/default_views/project_issue_user_projects.view.php'
--- sites/all/modules/project_issue/views/default_views/project_issue_user_projects.view.php	2011-03-11 23:24:51 +0000
+++ sites/all/modules/project_issue/views/default_views/project_issue_user_projects.view.php	2011-07-07 18:22:32 +0000
@@ -7,13 +7,13 @@
 
 $view = new view;
 $view->name = 'project_issue_user_projects';
-$view->description = "Project issues for a specific user's projects";
+$view->description = 'Project issues for a specific user\'s projects';
 $view->tag = 'Project issue';
 $view->view_php = '';
 $view->base_table = 'node';
 $view->is_cacheable = FALSE;
 $view->api_version = 2;
-$view->disabled = FALSE;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
 $handler = $view->new_display('default', 'Defaults', 'default');
 $handler->override_option('relationships', array(
   'assigned' => array(
@@ -40,7 +40,7 @@
     'field' => 'pid',
   ),
 ));
-$fields = array(
+$handler->override_option('fields', array(
   'project_issue_queue' => array(
     'label' => 'Project',
     'link_type' => 'issues',
@@ -149,9 +149,7 @@
     'field' => 'name',
     'relationship' => 'assigned',
   ),
-);
-if (module_exists('search')) {
-  $fields['score'] = array(
+  'score' => array(
     'label' => 'Score',
     'alter' => array(),
     'set_precision' => 1,
@@ -167,28 +165,25 @@
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('fields', $fields);
-$sorts = array();
-$sorts['last_comment_timestamp'] = array(
-  'order' => 'DESC',
-  'granularity' => 'second',
-  'id' => 'last_comment_timestamp',
-  'table' => 'node_comment_statistics',
-  'field' => 'last_comment_timestamp',
-  'relationship' => 'none',
-);
-if (module_exists('search')) {
-  $sorts['score'] = array(
+  ),
+));
+$handler->override_option('sorts', array(
+  'last_comment_timestamp' => array(
+    'order' => 'DESC',
+    'granularity' => 'second',
+    'id' => 'last_comment_timestamp',
+    'table' => 'node_comment_statistics',
+    'field' => 'last_comment_timestamp',
+    'relationship' => 'none',
+  ),
+  'score' => array(
     'order' => 'DESC',
     'id' => 'score',
     'table' => 'search_index',
     'field' => 'score',
     'relationship' => 'none',
-  );
-}
-$handler->override_option('sorts', $sorts);
+  ),
+));
 $handler->override_option('arguments', array(
   'uid' => array(
     'default_action' => 'default',
@@ -213,10 +208,30 @@
     'default_argument_php' => '',
     'validate_user_argument_type' => 'either',
     'validate_user_restrict_roles' => 1,
-    'validate_user_roles' => array('2' => 2),
+    'validate_user_roles' => array(
+      '2' => 2,
+    ),
   ),
 ));
-$filters = array(
+$handler->override_option('filters', array(
+  'keys' => array(
+    'operator' => 'optional',
+    'value' => '',
+    'group' => '0',
+    'exposed' => TRUE,
+    'expose' => array(
+      'use_operator' => 0,
+      'operator' => 'keys_op',
+      'identifier' => 'text',
+      'label' => 'Search for',
+      'optional' => 1,
+      'remember' => 0,
+    ),
+    'id' => 'keys',
+    'table' => 'search_index',
+    'field' => 'keys',
+    'relationship' => 'none',
+  ),
   'status_extra' => array(
     'operator' => '=',
     'value' => '',
@@ -316,34 +331,14 @@
     'field' => 'category',
     'relationship' => 'none',
   ),
-);
-if (module_exists('search')) {
-  $search_filter = array();
-  $search_filter['keys'] = array(
-    'operator' => 'optional',
-    'value' => '',
-    'group' => '0',
-    'exposed' => TRUE,
-    'expose' => array(
-      'use_operator' => 0,
-      'operator' => 'keys_op',
-      'identifier' => 'text',
-      'label' => 'Search for',
-      'optional' => 1,
-      'remember' => 0,
-    ),
-    'id' => 'keys',
-    'table' => 'search_index',
-    'field' => 'keys',
-    'relationship' => 'none',
-  );
-  $filters = $search_filter + $filters;
-}
-$handler->override_option('filters', $filters);
+));
 $handler->override_option('access', array(
   'type' => 'project_issue_access_per_user_queue',
   'project_issue_user_argument' => 'uid',
 ));
+$handler->override_option('cache', array(
+  'type' => 'none',
+));
 $handler->override_option('empty', 'No issues match your criteria.');
 $handler->override_option('empty_format', '1');
 $handler->override_option('items_per_page', 50);
@@ -416,7 +411,7 @@
       'separator' => '',
     ),
   ),
-  'default' => module_exists('search') ? 'score' : 'last_comment_timestamp',
+  'default' => 'score',
 ));
 $handler = $view->new_display('page', 'Page', 'page_1');
 $handler->override_option('path', 'project/user');
@@ -432,8 +427,14 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler = $view->new_display('feed', 'Feed', 'feed_1');
+$handler->override_option('cache', array(
+  'type' => 'time',
+  'results_lifespan' => '300',
+  'output_lifespan' => '300',
+));
 $handler->override_option('style_plugin', 'rss');
 $handler->override_option('style_options', array(
   'mission_description' => FALSE,
@@ -456,6 +457,7 @@
   'title' => '',
   'description' => '',
   'weight' => 0,
+  'name' => 'navigation',
 ));
 $handler->override_option('displays', array(
   'page_1' => 'page_1',

