Index: includes/install.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/install.inc,v
retrieving revision 1.62
diff -u -p -r1.62 install.inc
--- includes/install.inc	26 May 2008 17:12:54 -0000	1.62
+++ includes/install.inc	16 Jun 2008 01:51:21 -0000
@@ -381,6 +381,7 @@ function drupal_install_modules($module_
   $module_list = array_keys($module_list);
   array_filter($module_list, '_drupal_install_module');
   module_enable($module_list);
+  return $module_list;
 }
 
 /**
Index: modules/system/system.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.admin.inc,v
retrieving revision 1.76
diff -u -p -r1.76 system.admin.inc
--- modules/system/system.admin.inc	10 May 2008 07:32:02 -0000	1.76
+++ modules/system/system.admin.inc	16 Jun 2008 01:51:21 -0000
@@ -898,7 +898,10 @@ function system_modules_submit($form, &$
       unset($new_modules[$key]);
     }
   }
-  drupal_install_modules($new_modules);
+  $installed_modules = drupal_install_modules($new_modules);
+  foreach ($installed_modules as $module) {
+    drupal_set_message(st('The %module module has been installed.', array('%module' => $module)));
+  }
 
   $current_module_list = module_list(TRUE, FALSE);
   if ($old_module_list != $current_module_list) {
@@ -1078,8 +1081,8 @@ function system_modules_uninstall_submit
     // Call the uninstall routine for each selected module.
     foreach (array_filter($form_state['values']['uninstall']) as $module => $value) {
       drupal_uninstall_module($module);
+      drupal_set_message(t('The %module module has been uninstalled.', array('%module' => $module)));
     }
-    drupal_set_message(t('The selected modules have been uninstalled.'));
 
     unset($form_state['storage']);
     $form_state['redirect'] = 'admin/build/modules/uninstall';
