Index: wp-includes/general-template.php
===================================================================
--- wp-includes/general-template.php	(revision 12498)
+++ wp-includes/general-template.php	(working copy)
@@ -197,6 +197,47 @@
 }
 
 /**
+ * Provides a simple login form, based on the wp-login.php form HTML. If the
+ * current user is already logged in, returns nothing.
+ *
+ * @since x.x
+ * @param string $redirect URL to redirect the user to on a successful login
+ * @param bool $remember Include the "Remember Me" checkbox?
+ * @return void
+ */
+function wp_login_form( $redirect = false, $remember = false ) {
+	if ( is_user_logged_in() )
+		return '';
+
+	if ( !$redirect )
+		$redirect = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Default redirect is back to the current page
+
+	$redirect = apply_filters('login_form_redirect', $redirect);
+	$remember = apply_filters('login_form_remember', $remember);
+
+	$form = '
+		<form name="loginform" id="loginform" action="' . site_url( 'wp-login.php', 'login' ) . '" method="post">
+			' . do_action('login_form_top') . '
+			<p>
+				<label for="user_login">' . apply_filters( 'login_form_username', __( 'Username' ) ) . '</label>
+				<input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10" />
+			</p>
+			<p>
+				<label for="user_pass">' . apply_filters( 'login_form_password',  __( 'Password' ) ) . '</label>
+				<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" />
+			</p>
+			' . do_action('login_form_middle') . '
+			' . ( $remember ? '<p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> ' . apply_filters( 'login_form_remember_me',  __( 'Remember Me' ) ) . '</label></p>' : '' ) . '
+			<p class="submit">
+				<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="' . apply_filters( 'login_form_log_in', __( 'Log In' ) ) . '" tabindex="100" />
+				<input type="hidden" name="redirect_to" value="' . esc_attr( $redirect ) . '" />
+			</p>
+			' . do_action('login_form_bottom') . '
+		</form>';
+	return apply_filters('login_form', $form, $redirect, $remember) ;
+}
+
+/**
  * Returns the Lost Password URL.
  *
  * Returns the URL that allows the user to retrieve the lost password
@@ -2046,4 +2087,4 @@
 	return apply_filters( "get_the_generator_{$type}", $gen, $type );
 }
 
-?>
\ No newline at end of file
+?>
