diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index c13f1b8b7d23c63a32b7ed084614ebc8309e8e6d..eb15f13d8637ad0500081c9633472d1bf6b83d73 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -213,6 +213,11 @@ function timer_start() {
   $timer = (float)$usec + (float)$sec;
 }
 
+function watchdog($type, $message, $link = NULL) {
+  global $user;
+  db_query("INSERT INTO {watchdog} (uid, type, message, link, location, hostname, timestamp) VALUES (%d, '%s', '%s', '%s', '%s', '%s', %d)", $user->uid, $type, $message, $link, request_uri(), getenv("REMOTE_ADDR"), time());
+}
+
 unset($conf);
 $config = conf_init();
 
diff --git a/includes/common.inc b/includes/common.inc
index c46f105866e6a3baaa92567e5adeb1e0f7cbd156..351e0e07e28bb520d5c11b5ebcbe22b6f6a62db0 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -118,11 +118,6 @@ function error_handler($errno, $message, $filename, $line, $variables) {
   }
 }
 
-function watchdog($type, $message, $link = NULL) {
-  global $user;
-  db_query("INSERT INTO {watchdog} (uid, type, message, link, location, hostname, timestamp) VALUES (%d, '%s', '%s', '%s', '%s', '%s', %d)", $user->uid, $type, $message, $link, request_uri(), getenv("REMOTE_ADDR"), time());
-}
-
 function throttle($type, $rate) {
   if (!user_access("access administration pages")) {
     if ($throttle = db_fetch_object(db_query("SELECT * FROM {watchdog} WHERE type = '$type' AND hostname = '". getenv("REMOTE_ADDR") ."' AND ". time() ." - timestamp < $rate"))) {
@@ -555,8 +550,11 @@ function check_output($text) {
     // filter content on output:
     $text = filter($text);
 
-    // get the line breaks right:
-    if (strip_tags($text, "<a><i><b><u><tt><code><cite><strong><img>") == $text) {
+    /*
+    ** If only inline elements are used and no block level elements, we
+    ** replace all newlines with HTML line breaks.
+    */
+    if (strip_tags($text, '<a><br><span><bdo><map><object><img><tt><i><b><big><small><em><strong><dfn><code><q><samp><kbd><var><cite><abbr><acronym><sub><sup><input><select><textarea><label><button><ins><del><script>') == $text) {
       $text = nl2br($text);
     }
   }