? .DS_Store
? modules/.DS_Store
? sites/default/files
? sites/default/settings.php
Index: modules/openid/openid.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/openid/openid.css,v
retrieving revision 1.5
diff -u -p -r1.5 openid.css
--- modules/openid/openid.css	30 Jan 2008 22:11:22 -0000	1.5
+++ modules/openid/openid.css	11 Feb 2009 10:51:15 -0000
@@ -12,7 +12,8 @@ div#edit-openid-identifier-wrapper {
 }
 
 html.js #user-login-form div#edit-openid-identifier-wrapper,
-html.js #user-login div#edit-openid-identifier-wrapper {
+html.js #user-login div#edit-openid-identifier-wrapper,
+html.js #user-login fieldset#openid-help {
   display: none;
 }
 
Index: modules/openid/openid.js
===================================================================
RCS file: /cvs/drupal/drupal/modules/openid/openid.js,v
retrieving revision 1.7
diff -u -p -r1.7 openid.js
--- modules/openid/openid.js	29 Oct 2008 10:01:27 -0000	1.7
+++ modules/openid/openid.js	11 Feb 2009 10:51:15 -0000
@@ -3,7 +3,7 @@
 Drupal.behaviors.openid = {
   attach: function(context) {
     var $loginElements = $("#edit-name-wrapper, #edit-pass-wrapper, li.openid-link");
-    var $openidElements = $("#edit-openid-identifier-wrapper, li.user-link");
+    var $openidElements = $("#edit-openid-identifier-wrapper, #openid-help, li.user-link");
 
     // This behavior attaches by ID, so is only valid once on a page.
     if (!$("#edit-openid-identifier.openid-processed").size() && $("#edit-openid-identifier").val()) {
Index: modules/openid/openid.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/openid/openid.module,v
retrieving revision 1.40
diff -u -p -r1.40 openid.module
--- modules/openid/openid.module	1 Feb 2009 16:45:53 -0000	1.40
+++ modules/openid/openid.module	11 Feb 2009 10:51:16 -0000
@@ -113,12 +113,28 @@ function _openid_user_login_form_alter(&
 
   $form['openid_identifier'] = array(
     '#type' => 'textfield',
-    '#title' => t('Log in using OpenID'),
+    '#title' => t('Your OpenID'),
     '#size' => ($form_id == 'user_login') ? 58 : 13,
     '#maxlength' => 255,
     '#weight' => -1,
-    '#description' => l(t('What is OpenID?'), 'http://openid.net/', array('external' => TRUE)),
+    '#description' => t('Enter your OpenID URL. For example, to log in with your Drupal OpenID use %openid-example.', array('%openid-example' => 'openid.drupal.org/username')),
   );
+
+	$form['openid_fieldset'] = array(
+	  '#type' => 'fieldset',
+	  '#title' => t('How do I log in with OpenID?'),
+	  '#collapsible' => TRUE,
+	  '#collapsed' => TRUE,
+	  '#attributes' => array('id' => 'openid-help'),
+	);
+	
+	$form['openid_fieldset']['openid_help'] = array(
+	  '#prefix' => '<p>',
+	  '#markup' => t('An OpenID allows you to log in to different websites using one user name. OpenID providers include AOL, Flickr, and Yahoo, and are listed at <a href="@openid-providers">the OpenID website</a>. When you log in with an OpenID for the first time, you will be redirected to the site owning the account you wish to use to identify yourself. After granting permission to allow @site-name to use your account, you will be redirected back to @site-name to finish registration.', array('@openid-providers' => url('http://openid.net/get/', array('external' => TRUE)), '@site-name' => variable_get('site_name', 'Drupal'))),
+	  '#suffix' => '</p>',
+	  '#weight' => 0,
+	);
+
   $form['openid.return_to'] = array('#type' => 'hidden', '#value' => url('openid/authenticate', array('absolute' => TRUE, 'query' => drupal_get_destination())));
 }
 
