diff --git a/modules/system/system.api.php b/modules/system/system.api.php
index caa45c4..63392f4 100644
--- a/modules/system/system.api.php
+++ b/modules/system/system.api.php
@@ -1553,13 +1553,19 @@ function hook_page_alter(&$page) {
  * One popular use of this hook is to add form elements to the node form. When
  * altering a node form, the node object can be accessed at $form['#node'].
  *
- * Note that instead of hook_form_alter(), which is called for all forms, you
- * can also use hook_form_FORM_ID_alter() to alter a specific form. For each
- * module (in system weight order) the general form alter hook implementation
- * is invoked first, then the form ID specific alter implementation is called.
- * After all module hook implementations are invoked, the hook_form_alter()
- * implementations from themes are invoked in the same manner.
- *
+ * Note that, in addition to hook_form_alter(), which is called for all forms, 
+ * there are two, more specific, form hooks available. The first, 
+ * hook_form_BASE_FORM_ID_alter(), allows targeting of a form/forms via a base 
+ * form (if one exists). The second, hook_form_FORM_ID_alter(), can be used to 
+ * target a specific form directly.
+ *
+ * For each module (in system weight order), form alter hooks are called in the 
+ * following order: first, hook_form_alter(); second, 
+ * hook_form_BASE_FORM_ID_alter(); third, hook_form_FORM_ID_alter(). So the more
+ * general hooks are called first followed by the more specific. After all 
+ * module hook implementations are invoked, the hook_form_alter() 
+ * implementations from themes are invoked in the same manner. 
+ * 
  * @param $form
  *   Nested array of form elements that comprise the form.
  * @param $form_state
@@ -1570,6 +1576,7 @@ function hook_page_alter(&$page) {
  *   String representing the name of the form itself. Typically this is the
  *   name of the function that generated the form.
  *
+ * @see hook_form_BASE_FORM_ID_alter()
  * @see hook_form_FORM_ID_alter()
  */
 function hook_form_alter(&$form, &$form_state, $form_id) {
@@ -1590,6 +1597,10 @@ function hook_form_alter(&$form, &$form_state, $form_id) {
  * rather than implementing hook_form_alter() and checking the form ID, or
  * using long switch statements to alter multiple forms.
  *
+ * Form alter hooks are called in the following order: hook_form_alter(), 
+ * hook_form_BASE_FORM_ID_alter(), hook_form_FORM_ID_alter(). See 
+ * hook_form_alter() for more details.
+ * 
  * @param $form
  *   Nested array of form elements that comprise the form.
  * @param $form_state
@@ -1601,6 +1612,7 @@ function hook_form_alter(&$form, &$form_state, $form_id) {
  *   name of the function that generated the form.
  *
  * @see hook_form_alter()
+ * @see hook_form_BASE_FORM_ID_alter()
  * @see drupal_prepare_form()
  */
 function hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
@@ -1626,8 +1638,9 @@ function hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  *
  * Examples for such forms are node_form() or comment_form().
  *
- * Note that this hook fires after hook_form_FORM_ID_alter() and before
- * hook_form_alter().
+ * Form alter hooks are called in the following order: hook_form_alter(), 
+ * hook_form_BASE_FORM_ID_alter(), hook_form_FORM_ID_alter(). See 
+ * hook_form_alter() for more details.
  *
  * @param $form
  *   Nested array of form elements that comprise the form.
@@ -1637,6 +1650,7 @@ function hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
  *   String representing the name of the form itself. Typically this is the
  *   name of the function that generated the form.
  *
+ * @see hook_form_alter()
  * @see hook_form_FORM_ID_alter()
  * @see drupal_prepare_form()
  */
