d3c0f6f
diff --git a/doc/coreutils.texi b/doc/coreutils.texi
d3c0f6f
index df6792d..e3a0d50 100644
d3c0f6f
--- a/doc/coreutils.texi
d3c0f6f
+++ b/doc/coreutils.texi
d3c0f6f
@@ -2838,7 +2838,7 @@ Use digits in suffixes rather than lower-case letters.
d3c0f6f
d3c0f6f
 @itemx --verbose
d3c0f6f
 @opindex --verbose
d3c0f6f
-Write a diagnostic to standard error just before each output file is opened.
d3c0f6f
+Write a diagnostic just before each output file is opened.
d3c0f6f
d3c0f6f
 @end table
d3c0f6f
d3c0f6f
@@ -8190,7 +8190,7 @@ If a file has multiple links, only the named links will be removed.
d3c0f6f
 @itemx --verbose
d3c0f6f
 @opindex -v
d3c0f6f
 @opindex --verbose
d3c0f6f
-Display status updates as sterilization proceeds.
d3c0f6f
+Display to standard error status updates as sterilization proceeds. 
d3c0f6f
 
d3c0f6f
 @item -x
d3c0f6f
 @itemx --exact
d3c0f6f
diff --git a/src/install.c b/src/install.c
fec3583
index db08751..6925c55 100644
d3c0f6f
--- a/src/install.c
d3c0f6f
+++ b/src/install.c
d3c0f6f
@@ -1,5 +1,5 @@
d3c0f6f
 /* install - copy files and set attributes
d3c0f6f
-   Copyright (C) 89, 90, 91, 1995-2007 Free Software Foundation, Inc.
d3c0f6f
+   Copyright (C) 89, 90, 91, 1995-2008 Free Software Foundation, Inc.
d3c0f6f
 
d3c0f6f
    This program is free software: you can redistribute it and/or modify
d3c0f6f
    it under the terms of the GNU General Public License as published by
fec3583
@@ -160,6 +160,19 @@ static struct option const long_options[] =
fec3583
   {NULL, 0, NULL, 0}
fec3583
 };
fec3583
 
fec3583
+/* Verbose formatted output of variable count of arguments.  */
fec3583
+static void
fec3583
+verbose_output (FILE *fp, char const *fmt, ...)
fec3583
+{
fec3583
+  va_list ap;
fec3583
+  fputs (program_name, fp);
fec3583
+  fputs (": ", fp);
fec3583
+  va_start (ap, fmt);
fec3583
+  vfprintf (fp, fmt, ap);
fec3583
+  va_end (ap);
fec3583
+  fputc ('\n', fp);
fec3583
+}
fec3583
+
fec3583
 static void
fec3583
 cp_option_init (struct cp_options *x)
fec3583
 {
fec3583
@@ -762,7 +775,7 @@ announce_mkdir (char const *dir, void *options)
d3c0f6f
 {
d3c0f6f
   struct cp_options const *x = options;
d3c0f6f
   if (x->verbose)
d3c0f6f
-    error (0, 0, _("creating directory %s"), quote (dir));
fec3583
+    verbose_output (stdout,_("creating directory %s"),  quote (dir));
d3c0f6f
 }
d3c0f6f
 
d3c0f6f
 /* Make ancestor directory DIR, whose last file name component is
d3c0f6f
diff --git a/src/rmdir.c b/src/rmdir.c
fec3583
index bb1a0c8..1f17f6a 100644
d3c0f6f
--- a/src/rmdir.c
d3c0f6f
+++ b/src/rmdir.c
d3c0f6f
@@ -1,6 +1,6 @@
d3c0f6f
 /* rmdir -- remove directories
d3c0f6f
 
d3c0f6f
-   Copyright (C) 90, 91, 1995-2002, 2004, 2005, 2006, 2007 Free Software
d3c0f6f
+   Copyright (C) 90, 91, 1995-2002, 2004-2008 Free Software
d3c0f6f
    Foundation, Inc.
d3c0f6f
 
d3c0f6f
    This program is free software: you can redistribute it and/or modify
fec3583
@@ -72,6 +72,19 @@ static struct option const longopts[] =
fec3583
   {NULL, 0, NULL, 0}
fec3583
 };
fec3583
 
fec3583
+/* Verbose formatted output of variable count of arguments.  */
fec3583
+static void
fec3583
+verbose_output (FILE *fp, char const *fmt, ...)
fec3583
+{
fec3583
+  va_list ap;
fec3583
+  fputs (program_name, fp);
fec3583
+  fputs (": ", fp);
fec3583
+  va_start (ap, fmt);
fec3583
+  vfprintf (fp, fmt, ap);
fec3583
+  va_end (ap);
fec3583
+  fputc ('\n', fp);
fec3583
+}
fec3583
+
fec3583
 /* Return true if ERROR_NUMBER is one of the values associated
fec3583
    with a failed rmdir due to non-empty target directory.  */
fec3583
 static bool
fec3583
@@ -134,7 +147,7 @@ remove_parents (char *dir)
d3c0f6f
 
d3c0f6f
       /* Give a diagnostic for each attempted removal if --verbose.  */
d3c0f6f
       if (verbose)
d3c0f6f
-	error (0, 0, _("removing directory, %s"), quote (dir));
fec3583
+	verbose_output (stdout,_("removing directory, %s"), quote (dir));
d3c0f6f
 
d3c0f6f
       ok = (rmdir (dir) == 0);
d3c0f6f
 
fec3583
@@ -233,7 +246,7 @@ main (int argc, char **argv)
d3c0f6f
 
d3c0f6f
       /* Give a diagnostic for each attempted removal if --verbose.  */
d3c0f6f
       if (verbose)
d3c0f6f
-	error (0, 0, _("removing directory, %s"), dir);
fec3583
+	verbose_output(stdout, _("removing directory, %s"), dir);
d3c0f6f
 
d3c0f6f
       if (rmdir (dir) != 0)
d3c0f6f
 	{
d3c0f6f
diff --git a/src/mkdir.c b/src/mkdir.c
d3c0f6f
index 0704077..3781065 100644
d3c0f6f
--- a/src/mkdir.c
d3c0f6f
+++ b/src/mkdir.c
d3c0f6f
@@ -1,5 +1,5 @@
d3c0f6f
 /* mkdir -- make directories
d3c0f6f
-   Copyright (C) 90, 1995-2002, 2004-2007 Free Software Foundation, Inc.
d3c0f6f
+   Copyright (C) 90, 1995-2002, 2004-2008 Free Software Foundation, Inc.
d3c0f6f
d3c0f6f
    This program is free software: you can redistribute it and/or modify
d3c0f6f
    it under the terms of the GNU General Public License as published by
d3c0f6f
@@ -79,6 +79,19 @@ Mandatory arguments to long options are mandatory for short options too.\n\
d3c0f6f
   exit (status);
d3c0f6f
 }
d3c0f6f
d3c0f6f
+/* Verbose formatted output of variable count of arguments.  */
d3c0f6f
+static void
d3c0f6f
+verbose_output (FILE *fp, char const *fmt, ...)
d3c0f6f
+{
d3c0f6f
+  va_list ap;
d3c0f6f
+  fputs (program_name, fp);
d3c0f6f
+  fputs (": ", fp);
d3c0f6f
+  va_start (ap, fmt);
d3c0f6f
+  vfprintf (fp, fmt, ap);
d3c0f6f
+  va_end (ap);
d3c0f6f
+  fputc ('\n', fp);
d3c0f6f
+}
d3c0f6f
+
d3c0f6f
 /* Options passed to subsidiary functions.  */
d3c0f6f
 struct mkdir_options
d3c0f6f
 {
d3c0f6f
@@ -105,7 +118,7 @@ announce_mkdir (char const *dir, void *options)
d3c0f6f
 {
d3c0f6f
   struct mkdir_options const *o = options;
d3c0f6f
   if (o->created_directory_format)
d3c0f6f
-    error (0, 0, o->created_directory_format, quote (dir));
d3c0f6f
+    verbose_output (stdout, o->created_directory_format, quote (dir));
d3c0f6f
 }
d3c0f6f
d3c0f6f
 /* Make ancestor directory DIR, whose last component is COMPONENT,
d3c0f6f
diff --git a/src/split.c b/src/split.c
d3c0f6f
index 5807a1c..f84d40e 100644
d3c0f6f
--- a/src/split.c
d3c0f6f
+++ b/src/split.c
d3c0f6f
@@ -1,5 +1,5 @@
d3c0f6f
 /* split.c -- split a file into pieces.
d3c0f6f
-   Copyright (C) 1988, 1991, 1995-2007 Free Software Foundation, Inc.
d3c0f6f
+   Copyright (C) 1988, 1991, 1995-2008 Free Software Foundation, Inc.
d3c0f6f
d3c0f6f
    This program is free software: you can redistribute it and/or modify
d3c0f6f
    it under the terms of the GNU General Public License as published by
d3c0f6f
@@ -122,8 +122,8 @@ Mandatory arguments to long options are mandatory for short options too.\n\
d3c0f6f
   -l, --lines=NUMBER      put NUMBER lines per output file\n\
d3c0f6f
 "), DEFAULT_SUFFIX_LENGTH);
d3c0f6f
       fputs (_("\
d3c0f6f
-      --verbose           print a diagnostic to standard error just\n\
d3c0f6f
-                            before each output file is opened\n\
d3c0f6f
+      --verbose           print a diagnostic just before each\n\
d3c0f6f
+                            output file is opened\n\
d3c0f6f
 "), stdout);
d3c0f6f
       fputs (HELP_OPTION_DESCRIPTION, stdout);
d3c0f6f
       fputs (VERSION_OPTION_DESCRIPTION, stdout);
d3c0f6f
@@ -208,7 +208,7 @@ cwrite (bool new_file_flag, const char *bp, size_t bytes)
d3c0f6f
d3c0f6f
       next_file_name ();
d3c0f6f
       if (verbose)
d3c0f6f
-	fprintf (stderr, _("creating file %s\n"), quote (outfile));
d3c0f6f
+	fprintf (stdout, _("creating file %s\n"), quote (outfile));
d3c0f6f
       output_desc = open (outfile,
d3c0f6f
 			  O_WRONLY | O_CREAT | O_TRUNC | O_BINARY,
d3c0f6f
 			  (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP
d3c0f6f
diff --git a/tests/misc/split-a b/tests/misc/split-a
d3c0f6f
index 794115f..a8eed38 100755
d3c0f6f
--- a/tests/misc/split-a
d3c0f6f
+++ b/tests/misc/split-a
d3c0f6f
@@ -1,7 +1,7 @@
d3c0f6f
 #!/bin/sh
d3c0f6f
 # Show that split -a works.
d3c0f6f
d3c0f6f
-# Copyright (C) 2002-2007 Free Software Foundation, Inc.
d3c0f6f
+# Copyright (C) 2002-2008 Free Software Foundation, Inc.
d3c0f6f
d3c0f6f
 # This program is free software: you can redistribute it and/or modify
d3c0f6f
 # it under the terms of the GNU General Public License as published by
d3c0f6f
@@ -39,7 +39,7 @@ test -f xaz && fail=1
d3c0f6f
 rm -f x*
d3c0f6f
d3c0f6f
 # With a longer suffix, it must succeed.
d3c0f6f
-split --verbose -b 1 -a 2 in 2> err || fail=1
d3c0f6f
+split --verbose -b 1 -a 2 in > err || fail=1
d3c0f6f
 test -f xaa || fail=1
d3c0f6f
 test -f xaz || fail=1
d3c0f6f
 test -f xba || fail=1
d3c0f6f
diff --git a/tests/mkdir/p-v b/tests/mkdir/p-v
d3c0f6f
index 2c84b41..569e9b0 100755
d3c0f6f
--- a/tests/mkdir/p-v
d3c0f6f
+++ b/tests/mkdir/p-v
d3c0f6f
@@ -1,7 +1,7 @@
d3c0f6f
 #!/bin/sh
d3c0f6f
 # Test mkdir -pv.
d3c0f6f
d3c0f6f
-# Copyright (C) 2006, 2007 Free Software Foundation, Inc.
d3c0f6f
+# Copyright (C) 2006-2008 Free Software Foundation, Inc.
d3c0f6f
d3c0f6f
 # This program is free software: you can redistribute it and/or modify
d3c0f6f
 # it under the terms of the GNU General Public License as published by
d3c0f6f
@@ -24,7 +24,7 @@ fi
d3c0f6f
 . $srcdir/../lang-default
d3c0f6f
 . $srcdir/../test-lib.sh
d3c0f6f
d3c0f6f
-mkdir -pv foo/a/b/c/d 2>out || exit
d3c0f6f
+mkdir -pv foo/a/b/c/d >out || exit
d3c0f6f
d3c0f6f
 diff - out <<\EOF
d3c0f6f
 mkdir: created directory `foo'