Index: includes/bootstrap.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/bootstrap.inc,v
retrieving revision 1.243
diff -u -p -r1.243 bootstrap.inc
--- includes/bootstrap.inc	31 Oct 2008 02:18:22 -0000	1.243
+++ includes/bootstrap.inc	2 Nov 2008 01:30:50 -0000
@@ -1447,14 +1447,16 @@ function drupal_autoload_class($class) {
  * Helper to check for a resource in the registry.
  */
 function _registry_check_code($type, $name) {
-  $file = db_query("SELECT filename FROM {registry} WHERE name = :name AND type = :type", array(
+  $file = db_query("SELECT filename, cache FROM {registry} WHERE name = :name AND type = :type", array(
       ':name' => $name,
       ':type' => $type,
     ))
-    ->fetchField();
+    ->fetchObject();
   if ($file) {
-    require_once DRUPAL_ROOT . '/' . $file;
-    registry_mark_code($type, $name);
+    require_once DRUPAL_ROOT . '/' . $file->filename;
+    if ($file->cache) {
+      registry_mark_code($type, $name);
+    }
     return TRUE;
   }
   return FALSE;
Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.299
diff -u -p -r1.299 menu.inc
--- includes/menu.inc	31 Oct 2008 02:18:22 -0000	1.299
+++ includes/menu.inc	2 Nov 2008 01:30:51 -0000
@@ -1886,7 +1886,7 @@ function _menu_delete_item($item, $force
  *   - plid        The mlid of the parent.
  *   - router_path The path of the relevant router item.
  * @return
- *   The mlid of the saved menu link, or FALSE if the menu link could not be 
+ *   The mlid of the saved menu link, or FALSE if the menu link could not be
  *   saved.
  */
 function menu_link_save(&$item) {
@@ -2040,7 +2040,7 @@ function menu_link_save(&$item) {
     if ($existing_item && $menu_name != $existing_item['menu_name']) {
       menu_cache_clear($existing_item['menu_name']);
     }
-  
+
     _menu_clear_page_cache();
   }
   return $item['mlid'];
Index: includes/registry.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/registry.inc,v
retrieving revision 1.7
diff -u -p -r1.7 registry.inc
--- includes/registry.inc	31 Oct 2008 02:18:22 -0000	1.7
+++ includes/registry.inc	2 Nov 2008 01:30:51 -0000
@@ -44,13 +44,28 @@ function _registry_rebuild() {
   foreach (module_rebuild_cache() as $module) {
     if ($module->status) {
       $dir = dirname($module->filename);
-      foreach ($module->info['files'] as $file) {
-        $files["$dir/$file"] = array('module' => $module->name, 'weight' => $module->weight);
+      if (isset($module->info['files']['cache'])) {
+        foreach ($module->info['files']['cache'] as $file) {
+          $files["$dir/$file"] = array(
+            'module' => $module->name,
+            'weight' => $module->weight,
+            'cache' => 1,
+          );
+        }
+      }
+      if (isset($module->info['files']['no cache'])) {
+        foreach ($module->info['files']['no cache'] as $file) {
+          $files["$dir/$file"] = array(
+            'module' => $module->name,
+            'weight' => $module->weight,
+            'cache' => 0,
+          );
+        }
       }
     }
   }
   foreach (file_scan_directory('includes', '/\.inc$/') as $filename => $file) {
-    $files["$filename"] = array('module' => '', 'weight' => 0);
+    $files["$filename"] = array('module' => '', 'weight' => 0, 'cache' => 1);
   }
 
   foreach (registry_get_parsed_files() as $filename => $file) {
@@ -100,11 +115,14 @@ function _registry_parse_files($files) {
     if ($new_file || $md5 != $file['md5']) {
       // We update the md5 after we've saved the files resources rather than here, so if we
       // don't make it through this rebuild, the next run will reparse the file.
-      _registry_parse_file($filename, $contents, $file['module'], $file['weight']);
+      _registry_parse_file($filename, $contents, $file['module'], $file['weight'], $file['cache']);
       $file['md5'] = $md5;
       db_merge('registry_file')
         ->key(array('filename' => $filename))
-        ->fields(array('md5' => $md5))
+        ->fields(array(
+          'md5' => $md5,
+          'cache' => $file['cache'],
+        ))
         ->execute();
     }
   }
@@ -122,7 +140,7 @@ function _registry_parse_files($files) {
  * @param $weight
  *   (optional) Weight of the module.
  */
-function _registry_parse_file($filename, $contents, $module = '', $weight = 0) {
+function _registry_parse_file($filename, $contents, $module = '', $weight = 0, $cache = 1) {
   static $map = array(T_FUNCTION => 'function', T_CLASS => 'class', T_INTERFACE => 'interface');
   // Delete registry entries for this file, so we can insert the new resources.
   db_delete('registry')
@@ -148,6 +166,7 @@ function _registry_parse_file($filename,
           'module' => $module,
           'suffix' => $suffix,
           'weight' => $weight,
+          'cache' => $cache,
         );
         // Because some systems, such as cache, currently use duplicate function
         // names in separate files an insert query cannot be used here as it
Index: modules/aggregator/aggregator.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/aggregator/aggregator.info,v
retrieving revision 1.9
diff -u -p -r1.9 aggregator.info
--- modules/aggregator/aggregator.info	11 Oct 2008 02:32:33 -0000	1.9
+++ modules/aggregator/aggregator.info	2 Nov 2008 01:30:51 -0000
@@ -5,7 +5,7 @@ description = "Aggregates syndicated con
 package = Core
 version = VERSION
 core = 7.x
-files[] = aggregator.module
-files[] = aggregator.admin.inc
-files[] = aggregator.pages.inc
-files[] = aggregator.install
+files[cache][] = aggregator.module
+files[cache][] = aggregator.admin.inc
+files[cache][] = aggregator.pages.inc
+files[no cache][] = aggregator.install
Index: modules/block/block.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.info,v
retrieving revision 1.11
diff -u -p -r1.11 block.info
--- modules/block/block.info	12 Oct 2008 01:23:02 -0000	1.11
+++ modules/block/block.info	2 Nov 2008 01:30:51 -0000
@@ -5,7 +5,7 @@ description = Controls the boxes that ar
 package = Core
 version = VERSION
 core = 7.x
-files[] = block.module
-files[] = block.admin.inc
-files[] = block.install
+files[cache][] = block.module
+files[cache][] = block.admin.inc
+files[no cache][] = block.install
 required = TRUE
Index: modules/blog/blog.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/blog/blog.info,v
retrieving revision 1.10
diff -u -p -r1.10 blog.info
--- modules/blog/blog.info	11 Oct 2008 02:32:36 -0000	1.10
+++ modules/blog/blog.info	2 Nov 2008 01:30:51 -0000
@@ -5,5 +5,5 @@ description = Enables multi-user blogs.
 package = Core
 version = VERSION
 core = 7.x
-files[] = blog.module
-files[] = blog.pages.inc
+files[cache][] = blog.module
+files[cache][] = blog.pages.inc
Index: modules/blogapi/blogapi.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/blogapi/blogapi.info,v
retrieving revision 1.9
diff -u -p -r1.9 blogapi.info
--- modules/blogapi/blogapi.info	11 Oct 2008 02:32:37 -0000	1.9
+++ modules/blogapi/blogapi.info	2 Nov 2008 01:30:51 -0000
@@ -5,5 +5,5 @@ description = Allows users to post conte
 package = Core
 version = VERSION
 core = 7.x
-files[] = blogapi.module
-files[] = blogapi.install
+files[cache][] = blogapi.module
+files[no cache][] = blogapi.install
Index: modules/book/book.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/book/book.info,v
retrieving revision 1.11
diff -u -p -r1.11 book.info
--- modules/book/book.info	13 Oct 2008 19:59:41 -0000	1.11
+++ modules/book/book.info	2 Nov 2008 01:30:51 -0000
@@ -5,7 +5,7 @@ description = Allows users to create and
 package = Core
 version = VERSION
 core = 7.x
-files[] = book.module
-files[] = book.admin.inc
-files[] = book.pages.inc
-files[] = book.install
+files[cache][] = book.module
+files[cache][] = book.admin.inc
+files[cache][] = book.pages.inc
+files[no cache][] = book.install
Index: modules/color/color.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/color/color.info,v
retrieving revision 1.9
diff -u -p -r1.9 color.info
--- modules/color/color.info	11 Oct 2008 02:32:40 -0000	1.9
+++ modules/color/color.info	2 Nov 2008 01:30:51 -0000
@@ -5,5 +5,5 @@ description = Allows administrators to c
 package = Core
 version = VERSION
 core = 7.x
-files[] = color.module
-files[] = color.install
+files[cache][] = color.module
+files[no cache][] = color.install
Index: modules/comment/comment.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/comment/comment.info,v
retrieving revision 1.9
diff -u -p -r1.9 comment.info
--- modules/comment/comment.info	11 Oct 2008 02:32:41 -0000	1.9
+++ modules/comment/comment.info	2 Nov 2008 01:30:51 -0000
@@ -5,7 +5,7 @@ description = Allows users to comment on
 package = Core
 version = VERSION
 core = 7.x
-files[] = comment.module
-files[] = comment.admin.inc
-files[] = comment.pages.inc
-files[] = comment.install
+files[cache][] = comment.module
+files[cache][] = comment.admin.inc
+files[cache][] = comment.pages.inc
+files[no cache][] = comment.install
Index: modules/contact/contact.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/contact/contact.info,v
retrieving revision 1.8
diff -u -p -r1.8 contact.info
--- modules/contact/contact.info	11 Oct 2008 02:32:42 -0000	1.8
+++ modules/contact/contact.info	2 Nov 2008 01:30:51 -0000
@@ -4,7 +4,7 @@ description = Enables the use of both pe
 package = Core
 version = VERSION
 core = 7.x
-files[] = contact.module
-files[] = contact.admin.inc
-files[] = contact.pages.inc
-files[] = contact.install
+files[cache][] = contact.module
+files[cache][] = contact.admin.inc
+files[cache][] = contact.pages.inc
+files[no cache][] = contact.install
Index: modules/dblog/dblog.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/dblog/dblog.info,v
retrieving revision 1.6
diff -u -p -r1.6 dblog.info
--- modules/dblog/dblog.info	11 Oct 2008 02:32:44 -0000	1.6
+++ modules/dblog/dblog.info	2 Nov 2008 01:30:51 -0000
@@ -4,6 +4,6 @@ description = Logs and records system ev
 package = Core
 version = VERSION
 core = 7.x
-files[] = dblog.module
-files[] = dblog.admin.inc
-files[] = dblog.install
+files[cache][] = dblog.module
+files[cache][] = dblog.admin.inc
+files[no cache][] = dblog.install
Index: modules/filter/filter.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/filter/filter.info,v
retrieving revision 1.11
diff -u -p -r1.11 filter.info
--- modules/filter/filter.info	12 Oct 2008 01:23:03 -0000	1.11
+++ modules/filter/filter.info	2 Nov 2008 01:30:51 -0000
@@ -4,8 +4,8 @@ description = Filters content in prepara
 package = Core
 version = VERSION
 core = 7.x
-files[] = filter.module
-files[] = filter.admin.inc
-files[] = filter.pages.inc
-files[] = filter.install
+files[cache][] = filter.module
+files[cache][] = filter.admin.inc
+files[cache][] = filter.pages.inc
+files[no cache][] = filter.install
 required = TRUE
Index: modules/forum/forum.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/forum/forum.info,v
retrieving revision 1.11
diff -u -p -r1.11 forum.info
--- modules/forum/forum.info	11 Oct 2008 02:32:46 -0000	1.11
+++ modules/forum/forum.info	2 Nov 2008 01:30:51 -0000
@@ -6,7 +6,7 @@ dependencies[] = comment
 package = Core
 version = VERSION
 core = 7.x
-files[] = forum.module
-files[] = forum.admin.inc
-files[] = forum.pages.inc
-files[] = forum.install
+files[cache][] = forum.module
+files[cache][] = forum.admin.inc
+files[cache][] = forum.pages.inc
+files[no cache][] = forum.install
Index: modules/help/help.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/help/help.info,v
retrieving revision 1.7
diff -u -p -r1.7 help.info
--- modules/help/help.info	11 Oct 2008 02:32:47 -0000	1.7
+++ modules/help/help.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = Manages the display of onl
 package = Core
 version = VERSION
 core = 7.x
-files[] = help.module
-files[] = help.admin.inc
+files[cache][] = help.module
+files[no cache][] = help.admin.inc
Index: modules/locale/locale.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/locale/locale.info,v
retrieving revision 1.10
diff -u -p -r1.10 locale.info
--- modules/locale/locale.info	11 Oct 2008 02:32:49 -0000	1.10
+++ modules/locale/locale.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = Adds language handling fun
 package = Core
 version = VERSION
 core = 7.x
-files[] = locale.module
-files[] = locale.install
+files[cache][] = locale.module
+files[no cache][] = locale.install
Index: modules/menu/menu.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/menu/menu.info,v
retrieving revision 1.8
diff -u -p -r1.8 menu.info
--- modules/menu/menu.info	11 Oct 2008 02:32:50 -0000	1.8
+++ modules/menu/menu.info	2 Nov 2008 01:30:51 -0000
@@ -4,6 +4,6 @@ description = Allows administrators to c
 package = Core
 version = VERSION
 core = 7.x
-files[] = menu.module
-files[] = menu.admin.inc
-files[] = menu.install
+files[cache][] = menu.module
+files[cache][] = menu.admin.inc
+files[no cache][] = menu.install
Index: modules/node/node.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.info,v
retrieving revision 1.10
diff -u -p -r1.10 node.info
--- modules/node/node.info	12 Oct 2008 01:23:04 -0000	1.10
+++ modules/node/node.info	2 Nov 2008 01:30:51 -0000
@@ -4,9 +4,9 @@ description = Allows content to be submi
 package = Core
 version = VERSION
 core = 7.x
-files[] = node.module
-files[] = content_types.inc
-files[] = node.admin.inc
-files[] = node.pages.inc
-files[] = node.install
+files[cache][] = node.module
+files[cache][] = content_types.inc
+files[cache][] = node.admin.inc
+files[cache][] = node.pages.inc
+files[no cache][] = node.install
 required = TRUE
Index: modules/openid/openid.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/openid/openid.info,v
retrieving revision 1.6
diff -u -p -r1.6 openid.info
--- modules/openid/openid.info	11 Oct 2008 02:32:53 -0000	1.6
+++ modules/openid/openid.info	2 Nov 2008 01:30:51 -0000
@@ -4,8 +4,8 @@ description = "Allows users to log into 
 version = VERSION
 package = Core
 core = 7.x
-files[] = openid.module
-files[] = openid.inc
-files[] = openid.pages.inc
-files[] = xrds.inc
-files[] = openid.install
+files[cache][] = openid.module
+files[cache][] = openid.inc
+files[cache][] = openid.pages.inc
+files[cache][] = xrds.inc
+files[no cache][] = openid.install
Index: modules/path/path.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/path/path.info,v
retrieving revision 1.7
diff -u -p -r1.7 path.info
--- modules/path/path.info	11 Oct 2008 02:32:54 -0000	1.7
+++ modules/path/path.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = Allows users to rename URL
 package = Core
 version = VERSION
 core = 7.x
-files[] = path.module
-files[] = path.admin.inc
+files[cache][] = path.module
+files[cache][] = path.admin.inc
Index: modules/php/php.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/php/php.info,v
retrieving revision 1.6
diff -u -p -r1.6 php.info
--- modules/php/php.info	11 Oct 2008 02:32:56 -0000	1.6
+++ modules/php/php.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = Allows embedded PHP code/s
 package = Core
 version = VERSION
 core = 7.x
-files[] = php.module
-files[] = php.install
+files[cache][] = php.module
+files[no cache][] = php.install
Index: modules/poll/poll.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/poll/poll.info,v
retrieving revision 1.8
diff -u -p -r1.8 poll.info
--- modules/poll/poll.info	11 Oct 2008 02:32:57 -0000	1.8
+++ modules/poll/poll.info	2 Nov 2008 01:30:51 -0000
@@ -4,6 +4,6 @@ description = Allows your site to captur
 package = Core
 version = VERSION
 core = 7.x
-files[] = poll.module
-files[] = poll.pages.inc
-files[] = poll.install
+files[cache][] = poll.module
+files[cache][] = poll.pages.inc
+files[no cache][] = poll.install
Index: modules/profile/profile.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/profile/profile.info,v
retrieving revision 1.8
diff -u -p -r1.8 profile.info
--- modules/profile/profile.info	11 Oct 2008 02:32:59 -0000	1.8
+++ modules/profile/profile.info	2 Nov 2008 01:30:51 -0000
@@ -4,7 +4,7 @@ description = Supports configurable user
 package = Core
 version = VERSION
 core = 7.x
-files[] = profile.module
-files[] = profile.admin.inc
-files[] = profile.pages.inc
-files[] = profile.install
+files[cache][] = profile.module
+files[cache][] = profile.admin.inc
+files[cache][] = profile.pages.inc
+files[no cache][] = profile.install
Index: modules/search/search.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/search/search.info,v
retrieving revision 1.8
diff -u -p -r1.8 search.info
--- modules/search/search.info	11 Oct 2008 02:33:00 -0000	1.8
+++ modules/search/search.info	2 Nov 2008 01:30:51 -0000
@@ -4,7 +4,7 @@ description = Enables site-wide keyword 
 package = Core
 version = VERSION
 core = 7.x
-files[] = search.module
-files[] = search.admin.inc
-files[] = search.pages.inc
-files[] = search.install
+files[cache][] = search.module
+files[cache][] = search.admin.inc
+files[cache][] = search.pages.inc
+files[no cache][] = search.install
Index: modules/simpletest/simpletest.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/simpletest.info,v
retrieving revision 1.4
diff -u -p -r1.4 simpletest.info
--- modules/simpletest/simpletest.info	11 Oct 2008 02:33:01 -0000	1.4
+++ modules/simpletest/simpletest.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = "Provides a framework for 
 package = Core
 version = VERSION
 core = 7.x
-files[] = simpletest.module
-files[] = simpletest.install
+files[cache][] = simpletest.module
+files[no cache][] = simpletest.install
Index: modules/simpletest/tests/database_test.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/database_test.info,v
retrieving revision 1.2
diff -u -p -r1.2 database_test.info
--- modules/simpletest/tests/database_test.info	9 Oct 2008 22:51:40 -0000	1.2
+++ modules/simpletest/tests/database_test.info	2 Nov 2008 01:30:51 -0000
@@ -3,7 +3,7 @@ name = "Database Test"
 description = "Support module for Database layer tests."
 core = 7.x
 package = Testing
-files[] = database_test.module
-files[] = database_test.install
+files[cache][] = database_test.module
+files[no cache][] = database_test.install
 version = VERSION
 hidden = TRUE
Index: modules/simpletest/tests/file_test.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/file_test.info,v
retrieving revision 1.1
diff -u -p -r1.1 file_test.info
--- modules/simpletest/tests/file_test.info	20 Sep 2008 07:35:53 -0000	1.1
+++ modules/simpletest/tests/file_test.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = "Support module for file h
 package = Testing
 version = VERSION
 core = 7.x
-files[] = file_test.module
+files[cache][] = file_test.module
 hidden = TRUE
Index: modules/simpletest/tests/hook_menu.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/hook_menu.info,v
retrieving revision 1.1
diff -u -p -r1.1 hook_menu.info
--- modules/simpletest/tests/hook_menu.info	2 Sep 2008 19:23:02 -0000	1.1
+++ modules/simpletest/tests/hook_menu.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = "Support module for menu h
 package = Testing
 version = VERSION
 core = 7.x
-files[] = hook_menu.module
+files[cache][] = hook_menu.module
 hidden = TRUE
Index: modules/simpletest/tests/registry.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/registry.test,v
retrieving revision 1.3
diff -u -p -r1.3 registry.test
--- modules/simpletest/tests/registry.test	31 Oct 2008 02:18:22 -0000	1.3
+++ modules/simpletest/tests/registry.test	2 Nov 2008 01:30:51 -0000
@@ -89,11 +89,11 @@ class RegistryParseFilesTestCase extends
       if ($fileType == 'existing_changed') {
         // Insert a record with a dodgy md5.
         $this->$fileType->fakeMD5 = md5($this->$fileType->contents . rand());
-        db_query("INSERT INTO {registry_file} (md5, filename) VALUES ('%s', '%s')", $this->$fileType->fakeMD5, $this->$fileType->fileName);
+        db_query("INSERT INTO {registry_file} (md5, filename, cache) VALUES ('%s', '%s', %d)", $this->$fileType->fakeMD5, $this->$fileType->fileName, 1);
 
         // Insert some fake resource records.
         foreach (array('function', 'class', 'interface') as $type) {
-          db_query("INSERT INTO {registry} (name, type, filename) VALUES ('%s', '%s', '%s')", $type . md5(rand()), $type, $this->$fileType->fileName);
+          db_query("INSERT INTO {registry} (name, type, filename, cache) VALUES ('%s', '%s', '%s', %d)", $type . md5(rand()), $type, $this->$fileType->fileName, 1);
         }
       }
     }
@@ -122,7 +122,7 @@ class RegistryParseFilesTestCase extends
   function getFiles() {
     $files = array();
     foreach ($this->fileTypes as $fileType) {
-      $files[$this->$fileType->fileName] = array('module' => '', 'weight' => 0);
+      $files[$this->$fileType->fileName] = array('module' => '', 'weight' =>0, 'cache' => 1);
       if ($fileType == 'existing_changed') {
         $files[$this->$fileType->fileName]['md5'] = $this->$fileType->fakeMD5;
       }
Index: modules/simpletest/tests/session_test.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/session_test.info,v
retrieving revision 1.1
diff -u -p -r1.1 session_test.info
--- modules/simpletest/tests/session_test.info	16 Aug 2008 21:11:02 -0000	1.1
+++ modules/simpletest/tests/session_test.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = "Support module for sessio
 package = Testing
 version = VERSION
 core = 7.x
-files[] = session_test.module
+files[cache][] = session_test.module
 hidden = TRUE
Index: modules/simpletest/tests/system_test.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/system_test.info,v
retrieving revision 1.3
diff -u -p -r1.3 system_test.info
--- modules/simpletest/tests/system_test.info	24 Oct 2008 23:32:44 -0000	1.3
+++ modules/simpletest/tests/system_test.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = Support module for system 
 package = Testing
 version = VERSION
 core = 7.x
-files[] = system_test.module
+files[cache][] = system_test.module
 hidden = TRUE
Index: modules/simpletest/tests/xmlrpc_test.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/xmlrpc_test.info,v
retrieving revision 1.1
diff -u -p -r1.1 xmlrpc_test.info
--- modules/simpletest/tests/xmlrpc_test.info	9 Aug 2008 12:41:22 -0000	1.1
+++ modules/simpletest/tests/xmlrpc_test.info	2 Nov 2008 01:30:51 -0000
@@ -4,5 +4,5 @@ description = "Support module for XML-RP
 package = Testing
 version = VERSION
 core = 7.x
-files[] = xmlrpc_test.module
+files[cache][] = xmlrpc_test.module
 hidden = TRUE
Index: modules/statistics/statistics.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/statistics/statistics.info,v
retrieving revision 1.8
diff -u -p -r1.8 statistics.info
--- modules/statistics/statistics.info	11 Oct 2008 02:33:02 -0000	1.8
+++ modules/statistics/statistics.info	2 Nov 2008 01:30:51 -0000
@@ -4,7 +4,7 @@ description = Logs access statistics for
 package = Core
 version = VERSION
 core = 7.x
-files[] = statistics.module
-files[] = statistics.admin.inc
-files[] = statistics.pages.inc
-files[] = statistics.install
+files[cache][] = statistics.module
+files[cache][] = statistics.admin.inc
+files[cache][] = statistics.pages.inc
+files[no cache][] = statistics.install
Index: modules/syslog/syslog.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/syslog/syslog.info,v
retrieving revision 1.5
diff -u -p -r1.5 syslog.info
--- modules/syslog/syslog.info	11 Oct 2008 02:33:03 -0000	1.5
+++ modules/syslog/syslog.info	2 Nov 2008 01:30:51 -0000
@@ -4,4 +4,4 @@ description = Logs and records system ev
 package = Core
 version = VERSION
 core = 7.x
-files[] = syslog.module
+files[cache][] = syslog.module
Index: modules/system/system.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.info,v
retrieving revision 1.11
diff -u -p -r1.11 system.info
--- modules/system/system.info	12 Oct 2008 01:23:06 -0000	1.11
+++ modules/system/system.info	2 Nov 2008 01:30:51 -0000
@@ -4,8 +4,8 @@ description = Handles general site confi
 package = Core
 version = VERSION
 core = 7.x
-files[] = system.module
-files[] = system.admin.inc
-files[] = image.gd.inc
-files[] = system.install
+files[cache][] = system.module
+files[cache][] = system.admin.inc
+files[cache][] = image.gd.inc
+files[no cache][] = system.install
 required = TRUE
Index: modules/system/system.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.install,v
retrieving revision 1.273
diff -u -p -r1.273 system.install
--- modules/system/system.install	31 Oct 2008 02:18:22 -0000	1.273
+++ modules/system/system.install	2 Nov 2008 01:30:52 -0000
@@ -1112,6 +1112,12 @@ function system_schema() {
         'not null' => TRUE,
         'default' => 0,
       ),
+      'cache' => array(
+        'description' => t("This is a denormalization of {registry_file}.cache to make registry lookups faster."),
+        'type' => 'int',
+        'not null' => TRUE,
+        'default' => 1,
+      ),
     ),
     'primary key' => array('name', 'type'),
     'indexes' => array(
@@ -1134,6 +1140,12 @@ function system_schema() {
         'length' => 32,
         'not null' => TRUE,
       ),
+      'cache' => array(
+        'description' => t("Drupal will cache which files are needed on a given page if the file is flagged to do so.  That avoids most lookups for better performance."),
+        'type' => 'int',
+        'not null' => TRUE,
+        'default' => 1,
+      ),
     ),
     'primary key' => array('filename'),
   );
@@ -2957,6 +2969,7 @@ function system_update_7006() {
       'module'   => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
       'suffix'   => array('type' => 'varchar', 'length' => 69, 'not null' => TRUE, 'default' => ''),
       'weight'   => array('type' => 'int', 'not null' => TRUE, 'default' => 0),
+      'cache'   => array('type' => 'int', 'not null' => TRUE, 'default' => 1),
     ),
     'primary key' => array('name', 'type'),
     'indexes' => array(
@@ -2967,6 +2980,7 @@ function system_update_7006() {
     'fields' => array(
       'filename'   => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => ''),
       'md5'   => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''),
+      'cache'   => array('type' => 'int', 'not null' => TRUE, 'default' => 1),
     ),
     'primary key' => array('filename'),
   );
@@ -3096,7 +3110,7 @@ function system_update_7011() {
     'permission' => 'bypass node access',
     ));
   }
-  $insert->execute();  
+  $insert->execute();
   return $ret;
 }
 
Index: modules/taxonomy/taxonomy.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.info,v
retrieving revision 1.8
diff -u -p -r1.8 taxonomy.info
--- modules/taxonomy/taxonomy.info	11 Oct 2008 02:33:06 -0000	1.8
+++ modules/taxonomy/taxonomy.info	2 Nov 2008 01:30:52 -0000
@@ -4,7 +4,7 @@ description = Enables the categorization
 package = Core
 version = VERSION
 core = 7.x
-files[] = taxonomy.module
-files[] = taxonomy.admin.inc
-files[] = taxonomy.pages.inc
-files[] = taxonomy.install
+files[cache][] = taxonomy.module
+files[cache][] = taxonomy.admin.inc
+files[cache][] = taxonomy.pages.inc
+files[no cache][] = taxonomy.install
Index: modules/tracker/tracker.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/tracker/tracker.info,v
retrieving revision 1.8
diff -u -p -r1.8 tracker.info
--- modules/tracker/tracker.info	11 Oct 2008 02:33:07 -0000	1.8
+++ modules/tracker/tracker.info	2 Nov 2008 01:30:52 -0000
@@ -5,5 +5,5 @@ dependencies[] = comment
 package = Core
 version = VERSION
 core = 7.x
-files[] = tracker.module
-files[] = tracker.pages.inc
+files[cache][] = tracker.module
+files[cache][] = tracker.pages.inc
Index: modules/translation/translation.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/translation/translation.info,v
retrieving revision 1.4
diff -u -p -r1.4 translation.info
--- modules/translation/translation.info	11 Oct 2008 02:33:09 -0000	1.4
+++ modules/translation/translation.info	2 Nov 2008 01:30:52 -0000
@@ -5,5 +5,5 @@ dependencies[] = locale
 package = Core
 version = VERSION
 core = 7.x
-files[] = translation.module
-files[] = translation.pages.inc
+files[cache][] = translation.module
+files[cache][] = translation.pages.inc
Index: modules/trigger/trigger.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/trigger/trigger.info,v
retrieving revision 1.5
diff -u -p -r1.5 trigger.info
--- modules/trigger/trigger.info	11 Oct 2008 02:33:10 -0000	1.5
+++ modules/trigger/trigger.info	2 Nov 2008 01:30:52 -0000
@@ -4,6 +4,6 @@ description = Enables actions to be fire
 package = Core
 version = VERSION
 core = 7.x
-files[] = trigger.module
-files[] = trigger.admin.inc
-files[] = trigger.install
+files[cache][] = trigger.module
+files[cache][] = trigger.admin.inc
+files[no cache][] = trigger.install
Index: modules/update/update.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/update/update.info,v
retrieving revision 1.5
diff -u -p -r1.5 update.info
--- modules/update/update.info	11 Oct 2008 02:33:12 -0000	1.5
+++ modules/update/update.info	2 Nov 2008 01:30:52 -0000
@@ -4,9 +4,9 @@ description = Checks the status of avail
 version = VERSION
 package = Core
 core = 7.x
-files[] = update.module
-files[] = update.compare.inc
-files[] = update.fetch.inc
-files[] = update.report.inc
-files[] = update.settings.inc
-files[] = update.install
+files[cache][] = update.module
+files[cache][] = update.compare.inc
+files[cache][] = update.fetch.inc
+files[cache][] = update.report.inc
+files[cache][] = update.settings.inc
+files[no cache][] = update.install
Index: modules/upload/upload.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/upload/upload.info,v
retrieving revision 1.8
diff -u -p -r1.8 upload.info
--- modules/upload/upload.info	11 Oct 2008 02:33:13 -0000	1.8
+++ modules/upload/upload.info	2 Nov 2008 01:30:52 -0000
@@ -4,6 +4,6 @@ description = Allows users to upload and
 package = Core
 version = VERSION
 core = 7.x
-files[] = upload.module
-files[] = upload.admin.inc
-files[] = upload.install
+files[cache][] = upload.module
+files[cache][] = upload.admin.inc
+files[no cache][] = upload.install
Index: modules/user/user.info
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.info,v
retrieving revision 1.10
diff -u -p -r1.10 user.info
--- modules/user/user.info	12 Oct 2008 01:23:07 -0000	1.10
+++ modules/user/user.info	2 Nov 2008 01:30:52 -0000
@@ -4,8 +4,8 @@ description = Manages the user registrat
 package = Core
 version = VERSION
 core = 7.x
-files[] = user.module
-files[] = user.admin.inc
-files[] = user.pages.inc
-files[] = user.install
+files[cache][] = user.module
+files[cache][] = user.admin.inc
+files[cache][] = user.pages.inc
+files[no cache][] = user.install
 required = TRUE
