Use std::endl in tutorial to ensure output is flushed.
diff --git a/asio/src/doc/tutorial.qbk b/asio/src/doc/tutorial.qbk
index 1201106..1dd1e15 100644
--- a/asio/src/doc/tutorial.qbk
+++ b/asio/src/doc/tutorial.qbk
@@ -120,7 +120,7 @@
 
 
 
-  ``''''''``  std::cout << "Hello, world!\n";
+  ``''''''``  std::cout << "Hello, world!" << std::endl;
 
   ``''''''``  return 0;
   ``''''''``}
@@ -159,7 +159,7 @@
   ``''''''``  asio::deadline_timer t(io, boost::posix_time::seconds(5));
   ``''''''``  t.wait();
 
-  ``''''''``  std::cout << "Hello, world!\n";
+  ``''''''``  std::cout << "Hello, world!" << std::endl;
 
   ``''''''``  return 0;
   ``''''''``}
@@ -191,7 +191,7 @@
 
   ``''''''``void print(const asio::error_code& /*e*/)
   ``''''''``{
-  ``''''''``  std::cout << "Hello, world!\n";
+  ``''''''``  std::cout << "Hello, world!" << std::endl;
   ``''''''``}
 
   ``''''''``int main()
@@ -254,7 +254,7 @@
 
   ``''''''``void print(const asio::error_code& /*e*/)
   ``''''''``{
-  ``''''''``  std::cout << "Hello, world!\n";
+  ``''''''``  std::cout << "Hello, world!" << std::endl;
   ``''''''``}
 
   ``''''''``int main()
@@ -312,7 +312,7 @@
 
   ``''''''``  if (*count < 5)
   ``''''''``  {
-  ``''''''``    std::cout << *count << "\n";
+  ``''''''``    std::cout << *count << std::endl;
   ``''''''``    ++(*count);
 
 
@@ -366,7 +366,7 @@
 
 
 
-  ``''''''``  std::cout << "Final count is " << count << "\n";
+  ``''''''``  std::cout << "Final count is " << count << std::endl;
 
   ``''''''``  return 0;
   ``''''''``}
@@ -406,7 +406,7 @@
   ``''''''``{
   ``''''''``  if (*count < 5)
   ``''''''``  {
-  ``''''''``    std::cout << *count << "\n";
+  ``''''''``    std::cout << *count << std::endl;
   ``''''''``    ++(*count);
 
   ``''''''``    t->expires_at(t->expires_at() + boost::posix_time::seconds(1));
@@ -426,7 +426,7 @@
 
   ``''''''``  io.run();
 
-  ``''''''``  std::cout << "Final count is " << count << "\n";
+  ``''''''``  std::cout << "Final count is " << count << std::endl;
 
   ``''''''``  return 0;
   ``''''''``}
@@ -489,7 +489,7 @@
 
   ``''''''``  ~printer()
   ``''''''``  {
-  ``''''''``    std::cout << "Final count is " << count_ << "\n";
+  ``''''''``    std::cout << "Final count is " << count_ << std::endl;
   ``''''''``  }
 
 
@@ -502,7 +502,7 @@
   ``''''''``  {
   ``''''''``    if (count_ < 5)
   ``''''''``    {
-  ``''''''``      std::cout << count_ << "\n";
+  ``''''''``      std::cout << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer_.expires_at(timer_.expires_at() + boost::posix_time::seconds(1));
@@ -574,14 +574,14 @@
 
   ``''''''``  ~printer()
   ``''''''``  {
-  ``''''''``    std::cout << "Final count is " << count_ << "\n";
+  ``''''''``    std::cout << "Final count is " << count_ << std::endl;
   ``''''''``  }
 
   ``''''''``  void print()
   ``''''''``  {
   ``''''''``    if (count_ < 5)
   ``''''''``    {
-  ``''''''``      std::cout << count_ << "\n";
+  ``''''''``      std::cout << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer_.expires_at(timer_.expires_at() + boost::posix_time::seconds(1));
@@ -683,7 +683,7 @@
 
   ``''''''``  ~printer()
   ``''''''``  {
-  ``''''''``    std::cout << "Final count is " << count_ << "\n";
+  ``''''''``    std::cout << "Final count is " << count_ << std::endl;
   ``''''''``  }
 
 
@@ -696,7 +696,7 @@
   ``''''''``  {
   ``''''''``    if (count_ < 10)
   ``''''''``    {
-  ``''''''``      std::cout << "Timer 1: " << count_ << "\n";
+  ``''''''``      std::cout << "Timer 1: " << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer1_.expires_at(timer1_.expires_at() + boost::posix_time::seconds(1));
@@ -710,7 +710,7 @@
   ``''''''``  {
   ``''''''``    if (count_ < 10)
   ``''''''``    {
-  ``''''''``      std::cout << "Timer 2: " << count_ << "\n";
+  ``''''''``      std::cout << "Timer 2: " << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer2_.expires_at(timer2_.expires_at() + boost::posix_time::seconds(1));
@@ -795,14 +795,14 @@
 
   ``''''''``  ~printer()
   ``''''''``  {
-  ``''''''``    std::cout << "Final count is " << count_ << "\n";
+  ``''''''``    std::cout << "Final count is " << count_ << std::endl;
   ``''''''``  }
 
   ``''''''``  void print1()
   ``''''''``  {
   ``''''''``    if (count_ < 10)
   ``''''''``    {
-  ``''''''``      std::cout << "Timer 1: " << count_ << "\n";
+  ``''''''``      std::cout << "Timer 1: " << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer1_.expires_at(timer1_.expires_at() + boost::posix_time::seconds(1));
@@ -816,7 +816,7 @@
   ``''''''``  {
   ``''''''``    if (count_ < 10)
   ``''''''``    {
-  ``''''''``      std::cout << "Timer 2: " << count_ << "\n";
+  ``''''''``      std::cout << "Timer 2: " << count_ << std::endl;
   ``''''''``      ++count_;
 
   ``''''''``      timer2_.expires_at(timer2_.expires_at() + boost::posix_time::seconds(1));
diff --git a/asio/src/examples/cpp03/tutorial/timer1/timer.cpp b/asio/src/examples/cpp03/tutorial/timer1/timer.cpp
index 316d73c..c8bc062 100644
--- a/asio/src/examples/cpp03/tutorial/timer1/timer.cpp
+++ b/asio/src/examples/cpp03/tutorial/timer1/timer.cpp
@@ -19,7 +19,7 @@
   asio::deadline_timer t(io, boost::posix_time::seconds(5));
   t.wait();
 
-  std::cout << "Hello, world!\n";
+  std::cout << "Hello, world!" << std::endl;
 
   return 0;
 }
diff --git a/asio/src/examples/cpp03/tutorial/timer2/timer.cpp b/asio/src/examples/cpp03/tutorial/timer2/timer.cpp
index c340699..df01f59 100644
--- a/asio/src/examples/cpp03/tutorial/timer2/timer.cpp
+++ b/asio/src/examples/cpp03/tutorial/timer2/timer.cpp
@@ -14,7 +14,7 @@
 
 void print(const asio::error_code& /*e*/)
 {
-  std::cout << "Hello, world!\n";
+  std::cout << "Hello, world!" << std::endl;
 }
 
 int main()
diff --git a/asio/src/examples/cpp03/tutorial/timer3/timer.cpp b/asio/src/examples/cpp03/tutorial/timer3/timer.cpp
index 8db962e..8fc069b 100644
--- a/asio/src/examples/cpp03/tutorial/timer3/timer.cpp
+++ b/asio/src/examples/cpp03/tutorial/timer3/timer.cpp
@@ -18,7 +18,7 @@
 {
   if (*count < 5)
   {
-    std::cout << *count << "\n";
+    std::cout << *count << std::endl;
     ++(*count);
 
     t->expires_at(t->expires_at() + boost::posix_time::seconds(1));
@@ -38,7 +38,7 @@
 
   io.run();
 
-  std::cout << "Final count is " << count << "\n";
+  std::cout << "Final count is " << count << std::endl;
 
   return 0;
 }
diff --git a/asio/src/examples/cpp03/tutorial/timer4/timer.cpp b/asio/src/examples/cpp03/tutorial/timer4/timer.cpp
index 40ae5a6..e19e735 100644
--- a/asio/src/examples/cpp03/tutorial/timer4/timer.cpp
+++ b/asio/src/examples/cpp03/tutorial/timer4/timer.cpp
@@ -25,14 +25,14 @@
 
   ~printer()
   {
-    std::cout << "Final count is " << count_ << "\n";
+    std::cout << "Final count is " << count_ << std::endl;
   }
 
   void print()
   {
     if (count_ < 5)
     {
-      std::cout << count_ << "\n";
+      std::cout << count_ << std::endl;
       ++count_;
 
       timer_.expires_at(timer_.expires_at() + boost::posix_time::seconds(1));
diff --git a/asio/src/examples/cpp03/tutorial/timer5/timer.cpp b/asio/src/examples/cpp03/tutorial/timer5/timer.cpp
index b89ef33..fae898b 100644
--- a/asio/src/examples/cpp03/tutorial/timer5/timer.cpp
+++ b/asio/src/examples/cpp03/tutorial/timer5/timer.cpp
@@ -31,14 +31,14 @@
 
   ~printer()
   {
-    std::cout << "Final count is " << count_ << "\n";
+    std::cout << "Final count is " << count_ << std::endl;
   }
 
   void print1()
   {
     if (count_ < 10)
     {
-      std::cout << "Timer 1: " << count_ << "\n";
+      std::cout << "Timer 1: " << count_ << std::endl;
       ++count_;
 
       timer1_.expires_at(timer1_.expires_at() + boost::posix_time::seconds(1));
@@ -52,7 +52,7 @@
   {
     if (count_ < 10)
     {
-      std::cout << "Timer 2: " << count_ << "\n";
+      std::cout << "Timer 2: " << count_ << std::endl;
       ++count_;
 
       timer2_.expires_at(timer2_.expires_at() + boost::posix_time::seconds(1));