Index: content_moderation.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_moderation/content_moderation.module,v
retrieving revision 1.12.2.18
diff -u -p -r1.12.2.18 content_moderation.module
--- content_moderation.module	1 May 2010 12:53:19 -0000	1.12.2.18
+++ content_moderation.module	2 Jun 2010 14:28:49 -0000
@@ -683,6 +683,9 @@ function _content_moderation_node_transi
         }
     }
   }
+  foreach($to_states as $to_state) {
+    $node_state_matrix["anynode_anystate_{$to_state}"]= t("State of any node type changed to '@to_state'", array('@to_state' => $to_state));
+  }
   return $node_state_matrix;
 }
 
Index: content_moderation.workflow.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/content_moderation/content_moderation.workflow.inc,v
retrieving revision 1.7.2.18
diff -u -p -r1.7.2.18 content_moderation.workflow.inc
--- content_moderation.workflow.inc	1 May 2010 12:53:19 -0000	1.7.2.18
+++ content_moderation.workflow.inc	2 Jun 2010 14:28:49 -0000
@@ -162,6 +162,7 @@ function _content_moderation_save_histor
   }
   if(module_exists('rules')) {
     rules_invoke_event("{$node->type}_{$curstate}_{$nextstate}", $node);
+    rules_invoke_event("anynode_anystate_{$nextstate}", $node);
   }
 }
 
