Index: CHANGELOG.txt
===================================================================
RCS file: /cvs/drupal/drupal/CHANGELOG.txt,v
retrieving revision 1.304
diff -u -p -r1.304 CHANGELOG.txt
--- CHANGELOG.txt	25 Apr 2009 16:57:19 -0000	1.304
+++ CHANGELOG.txt	30 Apr 2009 18:19:11 -0000
@@ -107,6 +107,8 @@ Drupal 7.0, xxxx-xx-xx (development vers
       and allow custom data fields to be attached to itself.
     * Provides a subset of the features of the Content Construction
       Kit (CCK) module.
+- Page organization
+    * Made the help text area a full featured region with blocks. 
 - Upgraded the core JavaScript library to jQuery version 1.3.2.
 - Upgraded the jQuery Forms library to 2.21.
 
Index: modules/contact/contact.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/contact/contact.test,v
retrieving revision 1.20
diff -u -p -r1.20 contact.test
--- modules/contact/contact.test	29 Apr 2009 08:04:23 -0000	1.20
+++ modules/contact/contact.test	30 Apr 2009 18:19:11 -0000
@@ -80,7 +80,7 @@ class ContactSitewideTestCase extends Dr
     $this->setPermission('anonymous user', array('access site-wide contact form' => TRUE));
     $this->drupalLogout();
     $this->drupalGet('contact');
-    $this->assertText(t('Contact'), t('Contact form is shown when there is one category.'));
+    $this->assertText(t('Your e-mail address'), t('Contact form is shown when there is one category.'));
     $this->assertNoText(t('Category'), t('When there is only one category, the category selection element is hidden.'));
     $this->drupalLogin($admin_user);
 
Index: modules/system/system.install
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.install,v
retrieving revision 1.318
diff -u -p -r1.318 system.install
--- modules/system/system.install	29 Apr 2009 08:04:24 -0000	1.318
+++ modules/system/system.install	30 Apr 2009 18:19:11 -0000
@@ -3266,7 +3266,7 @@ function system_update_7021() {
   foreach ($result as $theme) {
     $themes_with_blocks[] = $theme->name;
     // Add new system generated help block.
-    $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, pages, cache) VALUES ('system', 'help', '". $theme->name ."', 1, 0, 'help', '', 1)");
+    $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, pages, cache) VALUES ('system', 'help', '" . $theme->name . "', 1, 0, 'help', '', 1)");
   }
 
   // Migrate contact form information and user register help to blocks.
@@ -3275,17 +3275,17 @@ function system_update_7021() {
     db_insert('box')->fields(array('body' => $contact_help, 'info' => 'Contact page help', 'format' => FILTER_FORMAT_DEFAULT))->execute();
     foreach ($themes_with_blocks as $theme) {
       // Add contact help block for themes, which had blocks.
-      $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, visibility, pages, cache) VALUES ('block', '". ($bid_max + 1) ."', '". $theme ."', 1, 5, 'help', 1, 'contact', -1)");
+      $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, visibility, pages, cache) VALUES ('block', '" . ($bid_max + 1) . "', '" . $theme . "', 1, 5, 'help', 1, 'contact', -1)");
     }
-    drupal_set_message('The contact form information setting was migrated to <a href="'. url('admin/build/block/configure/block/' . ($bid_max + 1)) . '">a custom block</a> and set up to only show on the site-wide contact page. The block was set to use the default text format, which might differ from the HTML based format used before. Please check the block and ensure that the output is right.');
+    drupal_set_message('The contact form information setting was migrated to <a href="' . url('admin/build/block/configure/block/' . ($bid_max + 1)) . '">a custom block</a> and set up to only show on the site-wide contact page. The block was set to use the default text format, which might differ from the HTML based format used before. Please check the block and ensure that the output is right.');
   }
   if ($user_help = variable_get('user_registration_help', '')) {
     db_insert('box')->fields(array('body' => $user_help, 'info' => 'User registration guidelines', 'format' => FILTER_FORMAT_DEFAULT))->execute();
     foreach ($themes_with_blocks as $theme) {
       // Add user registration help block for themes, which had blocks.
-      $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, visibility, pages, cache) VALUES ('block', '". ($bid_max + 2) ."', '". $theme ."', 1, 5, 'help', 1, 'user/register', -1)");
+      $ret[] = update_sql("INSERT INTO {block} (module, delta, theme, status, weight, region, visibility, pages, cache) VALUES ('block', '" . ($bid_max + 2) . "', '" . $theme . "', 1, 5, 'help', 1, 'user/register', -1)");
     }
-    drupal_set_message('The user registration guidelines were migrated to <a href="'. url('admin/build/block/configure/block/' . ($bid_max + 2)) . '">a custom block</a> and set up to only show on the user registration page. The block was set to use the default text format, which might differ from the HTML based format used before. Please check the block and ensure that the output is right.');
+    drupal_set_message('The user registration guidelines were migrated to <a href="' . url('admin/build/block/configure/block/' . ($bid_max + 2)) . '">a custom block</a> and set up to only show on the user registration page. The block was set to use the default text format, which might differ from the HTML based format used before. Please check the block and ensure that the output is right.');
   }
   // Remove the two variables (even if they were saved empty on the admin interface),
   // to avoid keeping clutter in the variables table.
@@ -3293,7 +3293,7 @@ function system_update_7021() {
   variable_del('user_registration_help');
   
   // Rebuild theme data, so the new 'help' region is identified.
-  system_theme_data();
+  _system_theme_data();
 
   return $ret;
 }
Index: modules/system/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.module,v
retrieving revision 1.688
diff -u -p -r1.688 system.module
--- modules/system/system.module	29 Apr 2009 08:04:24 -0000	1.688
+++ modules/system/system.module	30 Apr 2009 18:19:11 -0000
@@ -892,12 +892,11 @@ function system_block_list() {
   $blocks['powered-by'] = array(
     'info' => t('Powered by Drupal'),
     'weight' => '10',
-     // Not worth caching.
     'cache' => BLOCK_NO_CACHE,
   );
   $blocks['help'] = array(
-   'info' => t('System help'),
-   'weight' => '5',
+    'info' => t('System help'),
+    'weight' => '5',
   );
   // System-defined menu blocks.
   foreach (menu_list_system_menus() as $menu_name => $title) {
@@ -960,17 +959,13 @@ function system_block_view($delta = '') 
   switch ($delta) {
     case 'powered-by':
       $image_path = 'misc/' . variable_get('drupal_badge_color', 'powered-blue') . '-' . variable_get('drupal_badge_size', '80x15') . '.png';
-      // Don't display a title.
       $block['subject'] = NULL;
       $block['content'] = theme('system_powered_by', $image_path);
       return $block;
     case 'help':
-      return array(
-        // Don't display a title.
-        'subject' => NULL, 
-        'content' => menu_get_active_help(),
-      );
-      break;
+      $block['subject'] = NULL;
+      $block['content'] = menu_get_active_help();
+      return $block;
     default:
       // All system menu blocks.
       $system_menus = menu_list_system_menus();
Index: modules/user/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.981
diff -u -p -r1.981 user.module
--- modules/user/user.module	29 Apr 2009 08:04:24 -0000	1.981
+++ modules/user/user.module	30 Apr 2009 18:19:11 -0000
@@ -2848,10 +2848,8 @@ function user_register() {
     drupal_goto('user/' . $user->uid);
   }
 
-  $form = array();
-
-  // Merge in the default user edit fields.
-  $form = array_merge($form, user_edit_form($form_state, NULL, NULL, TRUE));
+  // Start with the default user edit fields.
+  $form = user_edit_form($form_state, NULL, NULL, TRUE);
   if ($admin) {
     $form['account']['notify'] = array(
      '#type' => 'checkbox',
Index: profiles/default/default.profile
===================================================================
RCS file: /cvs/drupal/drupal/profiles/default/default.profile,v
retrieving revision 1.40
diff -u -p -r1.40 default.profile
--- profiles/default/default.profile	29 Apr 2009 08:04:24 -0000	1.40
+++ profiles/default/default.profile	30 Apr 2009 18:19:11 -0000
@@ -101,7 +101,7 @@ function default_profile_tasks(&$task, $
       'weight' => 0,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -111,7 +111,7 @@ function default_profile_tasks(&$task, $
       'weight' => 0,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -121,7 +121,7 @@ function default_profile_tasks(&$task, $
       'weight' => 1,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -131,7 +131,7 @@ function default_profile_tasks(&$task, $
       'weight' => 10,
       'region' => 'footer',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -141,7 +141,7 @@ function default_profile_tasks(&$task, $
       'weight' => 0,
       'region' => 'help',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
   );
   $query = db_insert('block')->fields(array('module', 'delta', 'theme', 'status', 'weight', 'region', 'pages', 'cache'));
Index: profiles/expert/expert.profile
===================================================================
RCS file: /cvs/drupal/drupal/profiles/expert/expert.profile,v
retrieving revision 1.6
diff -u -p -r1.6 expert.profile
--- profiles/expert/expert.profile	29 Apr 2009 08:04:24 -0000	1.6
+++ profiles/expert/expert.profile	30 Apr 2009 18:19:11 -0000
@@ -52,7 +52,7 @@ function expert_profile_tasks(&$task, $u
       'weight' => 0,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -62,7 +62,7 @@ function expert_profile_tasks(&$task, $u
       'weight' => 0,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -72,7 +72,7 @@ function expert_profile_tasks(&$task, $u
       'weight' => 1,
       'region' => 'left',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
     array(
       'module' => 'system',
@@ -82,7 +82,7 @@ function expert_profile_tasks(&$task, $u
       'weight' => 0,
       'region' => 'help',
       'pages' => '',
-      'cache' => -1
+      'cache' => -1,
     ),
   );
   $query = db_insert('block')->fields(array('module', 'delta', 'theme', 'status', 'weight', 'region', 'pages', 'cache'));
