]> SALOME platform Git repositories - tools/configuration.git/commitdiff
Salome HOME
omniorb patches are omninotify ones gdd/omninotify_instead_of_omniorb
authorGilles DAVID <gilles-g.david@edf.fr>
Fri, 16 Jun 2017 16:23:03 +0000 (18:23 +0200)
committerGilles DAVID <gilles-g.david@edf.fr>
Fri, 16 Jun 2017 16:23:03 +0000 (18:23 +0200)
config/patches/omninotify.001_compilation.patch [new file with mode: 0755]
config/patches/omninotify.002_64bits.patch [new file with mode: 0755]
config/patches/omniorb.001_omninotify_compilation.patch [deleted file]
config/patches/omniorb.002_omninotify_64bits.patch [deleted file]
config/salome.xml

diff --git a/config/patches/omninotify.001_compilation.patch b/config/patches/omninotify.001_compilation.patch
new file mode 100755 (executable)
index 0000000..6ee139f
--- /dev/null
@@ -0,0 +1,4584 @@
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/all_cosnotify_clients.cc omniNotify-2.1.new/examples/all_cosnotify_clients.cc
+--- omniNotify-2.1.orig/examples/all_cosnotify_clients.cc      2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/all_cosnotify_clients.cc       2009-06-28 17:19:34.000000000 +0400
+@@ -41,7 +41,7 @@
+     num_con_events = 6 * num_events;
+     // (2) Obtain reference to notification channel
+-    if (verbose) cout << "Obtaining reference to notification channel" << endl;
++    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
+     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getchan_from_iorfile(orb, ior_file, verbose);
+@@ -51,7 +51,7 @@
+     }
+     // (3) Create all 12 CosNotify-style clients
+-    if (verbose) cout << "Creating 12 clients" << endl;
++    if (verbose) std::cout << "Creating 12 clients" << std::endl;
+     // (3.1) any_push_consumer
+     PushConsumer_i* a_push_c =
+@@ -59,7 +59,7 @@
+                            "", "", sample_consume_any_fn, sample_offer_change_fn,
+                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! a_push_c) {
+-      cerr << "Constructing any_push_consumer failed" << endl;
++      std::cerr << "Constructing any_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::PushConsumer_var my_a_push_c = a_push_c->_this();
+@@ -71,7 +71,7 @@
+                                      "", "", sample_consume_structured_fn, sample_offer_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! s_push_c) {
+-      cerr << "Constructing struct_push_consumer failed" << endl;
++      std::cerr << "Constructing struct_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::StructuredPushConsumer_var my_s_push_c = s_push_c->_this();
+@@ -83,7 +83,7 @@
+                                    "", "", sample_consume_batch_fn, sample_offer_change_fn,
+                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! b_push_c) {
+-      cerr << "Constructing batch_push_consumer failed" << endl;
++      std::cerr << "Constructing batch_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::SequencePushConsumer_var my_b_push_c = b_push_c->_this();
+@@ -95,7 +95,7 @@
+                            "", "", sample_consume_any_fn, sample_offer_change_fn,
+                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! a_pull_c) {
+-      cerr << "Constructing any_pull_consumer failed" << endl;
++      std::cerr << "Constructing any_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::PullConsumer_var my_a_pull_c = a_pull_c->_this();
+@@ -107,7 +107,7 @@
+                                      "", "", sample_consume_structured_fn, sample_offer_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! s_pull_c) {
+-      cerr << "Constructing struct_pull_consumer failed" << endl;
++      std::cerr << "Constructing struct_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::StructuredPullConsumer_var my_s_pull_c = s_pull_c->_this();
+@@ -119,7 +119,7 @@
+                                    "", "", sample_consume_batch_fn, sample_offer_change_fn,
+                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! b_pull_c) {
+-      cerr << "Constructing batch_pull_consumer failed" << endl;
++      std::cerr << "Constructing batch_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::SequencePullConsumer_var my_b_pull_c = b_pull_c->_this();
+@@ -131,7 +131,7 @@
+                            "", "", sample_supply_any_fn, sample_subscription_change_fn,
+                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! a_push_s) {
+-      cerr << "Constructing any_push_supplier failed" << endl;
++      std::cerr << "Constructing any_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::PushSupplier_var my_a_push_s = a_push_s->_this();
+@@ -143,7 +143,7 @@
+                                      "", "", sample_supply_structured_fn, sample_subscription_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! s_push_s) {
+-      cerr << "Constructing struct_push_supplier failed" << endl;
++      std::cerr << "Constructing struct_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::StructuredPushSupplier_var my_s_push_s = s_push_s->_this();
+@@ -155,7 +155,7 @@
+                                    "", "", sample_supply_batch_fn, sample_subscription_change_fn,
+                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! b_push_s) {
+-      cerr << "Constructing batch_push_supplier failed" << endl;
++      std::cerr << "Constructing batch_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::SequencePushSupplier_var my_b_push_s = b_push_s->_this();
+@@ -167,7 +167,7 @@
+                            "", "", sample_supply_any_fn, sample_subscription_change_fn,
+                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! a_pull_s) {
+-      cerr << "Constructing any_pull_supplier failed" << endl;
++      std::cerr << "Constructing any_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::PullSupplier_var my_a_pull_s = a_pull_s->_this();
+@@ -179,7 +179,7 @@
+                                      "", "", sample_supply_structured_fn, sample_subscription_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! s_pull_s) {
+-      cerr << "Constructing struct_pull_supplier failed" << endl;
++      std::cerr << "Constructing struct_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::StructuredPullSupplier_var my_s_pull_s = s_pull_s->_this();
+@@ -191,75 +191,75 @@
+                                    "", "", sample_supply_batch_fn, sample_subscription_change_fn,
+                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+     if (! b_pull_s) {
+-      cerr << "Constructing batch_pull_supplier failed" << endl;
++      std::cerr << "Constructing batch_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+     }
+     CosNotifyComm::SequencePullSupplier_var my_b_pull_s = b_pull_s->_this();
+     b_pull_s->_remove_ref(); // enables POA cleanup of servant
+     // (4) Tell POA we are ready to go
+-    if (verbose) cout << "Activating POA manager" << endl;
++    if (verbose) std::cout << "Activating POA manager" << std::endl;
+     PortableServer::POAManager_var pman = poa->the_POAManager();
+     pman->activate();
+     // (5) Connect clients to their proxies -- consumers first
+-    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
++    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
+     if (a_push_c->connect()) {
+-      cerr << "Connecting any_push_consumer failed" << endl;
++      std::cerr << "Connecting any_push_consumer failed" << std::endl;
+       goto error_return;
+     }
+     if (s_push_c->connect()) {
+-      cerr << "Connecting struct_push_consumer failed" << endl;
++      std::cerr << "Connecting struct_push_consumer failed" << std::endl;
+       goto error_return;
+     }
+     if (b_push_c->connect()) {
+-      cerr << "Connecting batch_push_consumer failed" << endl;
++      std::cerr << "Connecting batch_push_consumer failed" << std::endl;
+       goto error_return;
+     }
+     if (a_pull_c->connect()) {
+-      cerr << "Connecting any_pull_consumer failed" << endl;
++      std::cerr << "Connecting any_pull_consumer failed" << std::endl;
+       goto error_return;
+     }
+     if (s_pull_c->connect()) {
+-      cerr << "Connecting struct_pull_consumer failed" << endl;
++      std::cerr << "Connecting struct_pull_consumer failed" << std::endl;
+       goto error_return;
+     }
+     if (b_pull_c->connect()) {
+-      cerr << "Connecting batch_pull_consumer failed" << endl;
++      std::cerr << "Connecting batch_pull_consumer failed" << std::endl;
+       goto error_return;
+     }
+-    if (verbose) cout << "Connecting supplier clients to proxies" << endl;
++    if (verbose) std::cout << "Connecting supplier clients to proxies" << std::endl;
+     if (a_push_s->connect()) {
+-      cerr << "Connecting any_push_supplier failed" << endl;
++      std::cerr << "Connecting any_push_supplier failed" << std::endl;
+       goto error_return;
+     }
+     if (s_push_s->connect()) {
+-      cerr << "Connecting struct_push_supplier failed" << endl;
++      std::cerr << "Connecting struct_push_supplier failed" << std::endl;
+       goto error_return;
+     }
+     if (b_push_s->connect()) {
+-      cerr << "Connecting batch_push_supplier failed" << endl;
++      std::cerr << "Connecting batch_push_supplier failed" << std::endl;
+       goto error_return;
+     }
+     if (a_pull_s->connect()) {
+-      cerr << "Connecting any_pull_supplier failed" << endl;
++      std::cerr << "Connecting any_pull_supplier failed" << std::endl;
+       goto error_return;
+     }
+     if (s_pull_s->connect()) {
+-      cerr << "Connecting struct_pull_supplier failed" << endl;
++      std::cerr << "Connecting struct_pull_supplier failed" << std::endl;
+       goto error_return;
+     }
+     if (b_pull_s->connect()) {
+-      cerr << "Connecting batch_pull_supplier failed" << endl;
++      std::cerr << "Connecting batch_pull_supplier failed" << std::endl;
+       goto error_return;
+     }
+-    if (verbose) cout << "Waiting for all 12 clients to finish" << endl;
++    if (verbose) std::cout << "Waiting for all 12 clients to finish" << std::endl;
+     CORBA::Boolean a_push_c_err = a_push_c->wait_done();
+     CORBA::Boolean s_push_c_err = s_push_c->wait_done();
+     CORBA::Boolean b_push_c_err = b_push_c->wait_done();
+@@ -291,10 +291,10 @@
+       b_pull_s_err;
+     if (com_err && (num_events > 0)) {
+-      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
++      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
+     }
+-    if (verbose) cout << "Cleaning up" << endl;
++    if (verbose) std::cout << "Cleaning up" << std::endl;
+     if (!a_push_c_err) { a_push_c->cleanup(); }
+     if (!s_push_c_err) { s_push_c->cleanup(); }
+@@ -315,25 +315,25 @@
+     goto normal_return;
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "main caught CORBA::SystemException." << endl;  
++    std::cerr << "main caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "main caught CORBA::Exception." << endl;        
++    std::cerr << "main caught CORBA::Exception." << std::endl;        
+   }                                                    
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "main caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+ #endif
+   catch(...) {                                         
+     // nameclt comment says it is a bad idea to report an error here 
+   }
+-  cerr << "main caught an exception." << endl;       
++  std::cerr << "main caught an exception." << std::endl;       
+  error_return:
+-  cerr << "QUITTING due to error" << endl;
++  std::cerr << "QUITTING due to error" << std::endl;
+   // orb->destroy();
+   return -1;
+  normal_return:
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_add_filter.cc omniNotify-2.1.new/examples/demo_add_filter.cc
+--- omniNotify-2.1.orig/examples/demo_add_filter.cc    2003-10-12 22:51:18.000000000 +0400
++++ omniNotify-2.1.new/examples/demo_add_filter.cc     2009-06-28 17:20:35.000000000 +0400
+@@ -1,5 +1,5 @@
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ #include <stdio.h>
+ #include "CosNotifyShorthands.h"
+@@ -25,14 +25,14 @@
+                                CORBA::Boolean verbose);
+ void usage(char* pname) {
+-  cerr << "Usage: " << pname << " [-n name] [-f file] -p file" << endl << endl;
+-  cout << "  -n name  : channel name" << endl;
+-  cout << "               => use event service to lookup this name" << endl;
+-  cout << "  -f file  : file containing channel IOR" << endl;
+-  cout << "               => use string_to_object on the IOR" << endl;
+-  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
+-  cout << "               sent add_filter messages (REQUIRED)" << endl;
+-  cout << "(The channel is needed to obtain its default filter factory)" << endl;
++  std::cerr << "Usage: " << pname << " [-n name] [-f file] -p file" << std::endl << std::endl;
++  std::cout << "  -n name  : channel name" << std::endl;
++  std::cout << "               => use event service to lookup this name" << std::endl;
++  std::cout << "  -f file  : file containing channel IOR" << std::endl;
++  std::cout << "               => use string_to_object on the IOR" << std::endl;
++  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
++  std::cout << "               sent add_filter messages (REQUIRED)" << std::endl;
++  std::cout << "(The channel is needed to obtain its default filter factory)" << std::endl;
+ }
+@@ -84,11 +84,11 @@
+     char buf[8096];
+     FILE* ifile;
+     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
+-      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
++      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
+       goto cleanup;
+     }
+     if (fscanf(ifile, "%s", buf) != 1) {
+-      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
++      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
+       fclose(ifile);
+       goto cleanup;
+     }
+@@ -97,32 +97,32 @@
+     try {
+       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
+       if ( CORBA::is_nil(proxy_ref) ) {
+-      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
++      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
+       goto cleanup;
+       }
+       proxy = CosNF::FilterAdmin::_narrow(proxy_ref);
+       if ( CORBA::is_nil(proxy) ) {
+-      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+       }
+     } catch (...) {
+-      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+     }
+     CosNF::Filter_ptr filter = CosNF::Filter::_nil();
+     while (1) {
+-      cout << endl << "Enter a constraint ('exit' to quit, 'remove' to remove all filters): " << endl <<  flush;
++      std::cout << std::endl << "Enter a constraint ('exit' to quit, 'remove' to remove all filters): " << std::endl <<  std::flush;
+       if (!(fgets(buf, 8090, stdin))) break;
+       if (strlen(buf) < 2) continue; // skip empty lines
+       buf[strlen(buf)-1] = '\0'; // strip newline from end
+       if (strcmp(buf, "exit") == 0) {
+       break;
+       }
+-      cout << "Calling remove_all_filters on the proxy" << endl;
++      std::cout << "Calling remove_all_filters on the proxy" << std::endl;
+       proxy->remove_all_filters();
+       if (!CORBA::is_nil(filter)) {
+-      cout << "Destroying the previous filter, which is no longer in use" << endl;
++      std::cout << "Destroying the previous filter, which is no longer in use" << std::endl;
+       filter->destroy();
+       filter = CosNF::Filter::_nil();
+       }
+@@ -134,27 +134,27 @@
+       evs.length(0);
+       sample_add_filter(channel, proxy, evs, buf, "demo_add_filter", filter, 1);
+       }
+-      cout << endl << "---------------------------------------------------------" << endl;
++      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
+     }
+     orb->destroy();
+     return 0; // success
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "Caught CORBA::SystemException." << endl;  
++    std::cerr << "Caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "Caught CORBA::Exception." << endl;        
++    std::cerr << "Caught CORBA::Exception." << std::endl;        
+   }                                                    
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "Caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+ #endif
+   catch(...) {                                         
+-    cerr << "Caught unknown exception." << endl;       
++    std::cerr << "Caught unknown exception." << std::endl;       
+   }
+  cleanup:
+   orb->destroy();
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_offer_change.cc omniNotify-2.1.new/examples/demo_offer_change.cc
+--- omniNotify-2.1.orig/examples/demo_offer_change.cc  2003-10-12 22:51:18.000000000 +0400
++++ omniNotify-2.1.new/examples/demo_offer_change.cc   2009-06-28 17:21:48.000000000 +0400
+@@ -1,5 +1,5 @@
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ #include <stdio.h>
+ #include "CosNotifyShorthands.h"
+@@ -58,9 +58,9 @@
+ }
+ void usage(char* pname) {
+-  cerr << "Usage: " << pname << " -p file" << endl << endl;
+-  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
+-  cout << "               sent offer_change messages (REQUIRED)" << endl;
++  std::cerr << "Usage: " << pname << " -p file" << std::endl << std::endl;
++  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
++  std::cout << "               sent offer_change messages (REQUIRED)" << std::endl;
+ }
+ int main(int argc, char** argv)
+@@ -96,11 +96,11 @@
+     char buf2[8096];
+     FILE* ifile;
+     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
+-      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
++      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
+       goto cleanup;
+     }
+     if (fscanf(ifile, "%s", buf) != 1) {
+-      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
++      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
+       fclose(ifile);
+       goto cleanup;
+     }
+@@ -109,69 +109,69 @@
+     try {
+       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
+       if ( CORBA::is_nil(proxy_ref) ) {
+-      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
++      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
+       goto cleanup;
+       }
+       proxy = CosNC::NotifyPublish::_narrow(proxy_ref);
+       if ( CORBA::is_nil(proxy) ) {
+-      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+       }
+     } catch (...) {
+-      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+     }
+     while (1) {
+       added.length(0);
+       deled.length(0);
+-      cout << endl << "Enter list of removals (or empty for none): " << endl <<  flush;
++      std::cout << std::endl << "Enter list of removals (or empty for none): " << std::endl <<  std::flush;
+       if (!(fgets(buf, 8090, stdin))) break;
+       if (strlen(buf) < 1) break;
+       buf[strlen(buf)-1] = '\0'; // strip newline from end
+       if (strcmp(buf, "exit") == 0) break;
+       if (strlen(buf)) {
+       if (parse_etype_list(buf, deled)) {
+-        cerr << "Failed to parse the input as an event type list" << endl;
++        std::cerr << "Failed to parse the input as an event type list" << std::endl;
+         continue;
+       }
+       }
+-      cout << endl << "Enter list of additions (or empty for none): " << endl <<  flush;
++      std::cout << std::endl << "Enter list of additions (or empty for none): " << std::endl <<  std::flush;
+       if (!(fgets(buf2, 8090, stdin))) break;
+       if (strlen(buf2) < 1) break;
+       buf2[strlen(buf2)-1] = '\0'; // strip newline from end
+       if (strcmp(buf2, "exit") == 0) break;
+       if (strlen(buf2)) {
+       if (parse_etype_list(buf2, added)) {
+-        cerr << "Failed to parse the input as an event type list" << endl;
++        std::cerr << "Failed to parse the input as an event type list" << std::endl;
+         continue;
+       }
+       }
+-      cout << "Calling offer_change on the proxy" << endl;
++      std::cout << "Calling offer_change on the proxy" << std::endl;
+       proxy->offer_change(added, deled);
+-      cout << endl << "---------------------------------------------------------" << endl;
++      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
+     }
+     orb->destroy();
+     return 0; // success
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "Caught CORBA::SystemException." << endl;  
++    std::cerr << "Caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "Caught CORBA::Exception." << endl;        
++    std::cerr << "Caught CORBA::Exception." << std::endl;        
+   }                                                    
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "Caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+ #endif
+   catch(...) {                                         
+-    cerr << "Caught unknown exception." << endl;       
++    std::cerr << "Caught unknown exception." << std::endl;       
+   }
+  cleanup:
+   orb->destroy();
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_subscription_change.cc omniNotify-2.1.new/examples/demo_subscription_change.cc
+--- omniNotify-2.1.orig/examples/demo_subscription_change.cc   2003-10-12 22:51:18.000000000 +0400
++++ omniNotify-2.1.new/examples/demo_subscription_change.cc    2009-06-28 17:23:49.000000000 +0400
+@@ -1,5 +1,5 @@
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ #include <stdio.h>
+ #include "CosNotifyShorthands.h"
+@@ -58,9 +58,9 @@
+ }
+ void usage(char* pname) {
+-  cerr << "Usage: " << pname << " -p file" << endl << endl;
+-  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
+-  cout << "               sent subscription_change messages (REQUIRED)" << endl;
++  std::cerr << "Usage: " << pname << " -p file" << std::endl << std::endl;
++  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
++  std::cout << "               sent subscription_change messages (REQUIRED)" << std::endl;
+ }
+ int main(int argc, char** argv)
+@@ -96,11 +96,11 @@
+     char buf2[8096];
+     FILE* ifile;
+     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
+-      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
++      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
+       goto cleanup;
+     }
+     if (fscanf(ifile, "%s", buf) != 1) {
+-      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
++      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
+       fclose(ifile);
+       goto cleanup;
+     }
+@@ -109,69 +109,69 @@
+     try {
+       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
+       if ( CORBA::is_nil(proxy_ref) ) {
+-      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
++      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
+       goto cleanup;
+       }
+       proxy = CosNC::NotifySubscribe::_narrow(proxy_ref);
+       if ( CORBA::is_nil(proxy) ) {
+-      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+       }
+     } catch (...) {
+-      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
++      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
+       goto cleanup;
+     }
+     while (1) {
+       added.length(0);
+       deled.length(0);
+-      cout << endl << "Enter list of removals (or empty for none): " << endl <<  flush;
++      std::cout << std::endl << "Enter list of removals (or empty for none): " << std::endl <<  std::flush;
+       if (!(fgets(buf, 8090, stdin))) break;
+       if (strlen(buf) < 1) break;
+       buf[strlen(buf)-1] = '\0'; // strip newline from end
+       if (strcmp(buf, "exit") == 0) break;
+       if (strlen(buf)) {
+       if (parse_etype_list(buf, deled)) {
+-        cerr << "Failed to parse the input as an event type list" << endl;
++        std::cerr << "Failed to parse the input as an event type list" << std::endl;
+         continue;
+       }
+       }
+-      cout << endl << "Enter list of additions (or empty for none): " << endl <<  flush;
++      std::cout << std::endl << "Enter list of additions (or empty for none): " << std::endl <<  std::flush;
+       if (!(fgets(buf2, 8090, stdin))) break;
+       if (strlen(buf2) < 1) break;
+       buf2[strlen(buf2)-1] = '\0'; // strip newline from end
+       if (strcmp(buf2, "exit") == 0) break;
+       if (strlen(buf2)) {
+       if (parse_etype_list(buf2, added)) {
+-        cerr << "Failed to parse the input as an event type list" << endl;
++        std::cerr << "Failed to parse the input as an event type list" << std::endl;
+         continue;
+       }
+       }
+-      cout << "Calling subscription_change on the proxy" << endl;
++      std::cout << "Calling subscription_change on the proxy" << std::endl;
+       proxy->subscription_change(added, deled);
+-      cout << endl << "---------------------------------------------------------" << endl;
++      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
+     }
+     orb->destroy();
+     return 0; // success
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "Caught CORBA::SystemException." << endl;  
++    std::cerr << "Caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "Caught CORBA::Exception." << endl;        
++    std::cerr << "Caught CORBA::Exception." << std::endl;        
+   }                                                    
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "Caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+ #endif
+   catch(...) {                                         
+-    cerr << "Caught unknown exception." << endl;       
++    std::cerr << "Caught unknown exception." << std::endl;       
+   }
+  cleanup:
+   orb->destroy();
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/get_channel.h omniNotify-2.1.new/examples/get_channel.h
+--- omniNotify-2.1.orig/examples/get_channel.h 2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/get_channel.h  2009-06-28 17:10:29.000000000 +0400
+@@ -19,11 +19,11 @@
+   CosNA::EventChannel_ptr channel = CosNA::EventChannel::_nil();
+   if (!ior_file || strlen(ior_file) == 0) return channel; // empty string -- ignore
+   if (! (ifile = fopen(ior_file, "r")) ) {
+-    cerr << "Failed to open file " << ior_file << " for reading" << endl;
++    std::cerr << "Failed to open file " << ior_file << " for reading" << std::endl;
+     return channel; // failure
+   }
+   if (fscanf(ifile, "%s", buf) != 1) {
+-    cerr << "Failed to get an IOR from file " << ior_file << endl;
++    std::cerr << "Failed to get an IOR from file " << ior_file << std::endl;
+     fclose(ifile);
+     return channel; // failure
+   }
+@@ -31,21 +31,21 @@
+   try {
+     CORBA::Object_var channel_ref = orb->string_to_object(buf);
+     if ( CORBA::is_nil(channel_ref) ) {
+-      cerr << "Failed to turn IOR in file " << ior_file << " into object" << endl;
++      std::cerr << "Failed to turn IOR in file " << ior_file << " into object" << std::endl;
+       return channel; // failure
+     }
+     channel = CosNA::EventChannel::_narrow(channel_ref);
+     if ( CORBA::is_nil(channel) ) {
+-      cerr << "Failed to narrow object from IOR in file " << ior_file <<
+-      " to type CosNotifyChannelAdmin::EventChannel" << endl;
++      std::cerr << "Failed to narrow object from IOR in file " << ior_file <<
++      " to type CosNotifyChannelAdmin::EventChannel" << std::endl;
+       return channel; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to convert IOR in file " << ior_file << " to object" << endl;
++    std::cerr << "Failed to convert IOR in file " << ior_file << " to object" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Found valid channel reference" << endl;
++    std::cout << "Found valid channel reference" << std::endl;
+   return channel; // success
+ }
+@@ -59,29 +59,29 @@
+   if (!channel_name || strlen(channel_name) == 0) return channel; // empty string -- ignore
+   if (verbose)
+-    cout << "Obtaining naming service reference" << endl;
++    std::cout << "Obtaining naming service reference" << std::endl;
+   try {
+     CORBA::Object_var name_service;
+     name_service = orb->resolve_initial_references("NameService"); 
+     name_context = CosNaming::NamingContext::_narrow(name_service);
+     if ( CORBA::is_nil(name_context) ) {
+-      cerr << "Failed to obtain context for NameService" << endl;
++      std::cerr << "Failed to obtain context for NameService" << std::endl;
+       return channel; // failure
+     } 
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Service required is invalid [does not exist]" << endl;
++    std::cerr << "Service required is invalid [does not exist]" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving the naming service" << endl;
++    std::cerr << "Caught exception while resolving the naming service" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Looking up channel name " << channel_name << " . " << channel_name << endl;
++    std::cout << "Looking up channel name " << channel_name << " . " << channel_name << std::endl;
+   name.length(1);
+   name[0].id   = CORBA::string_dup((const char*)channel_name);
+@@ -91,23 +91,23 @@
+     CORBA::Object_var channel_ref = name_context->resolve(name);
+     channel = CosNA::EventChannel::_narrow(channel_ref);
+     if ( CORBA::is_nil(channel) ) {
+-      cerr << "Failed to narrow object found in naming service " <<
+-      " to type CosNotifyChannelAdmin::EventChannel" << endl;
++      std::cerr << "Failed to narrow object found in naming service " <<
++      " to type CosNotifyChannelAdmin::EventChannel" << std::endl;
+       return channel; // failure
+     }
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Invalid name" << endl;
++    std::cerr << "Invalid name" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while resolving event channel name" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel name" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving event channel name" << endl;
++    std::cerr << "Caught exception while resolving event channel name" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Found valid channel reference" << endl;
++    std::cout << "Found valid channel reference" << std::endl;
+   return channel; // success
+ }
+@@ -121,30 +121,30 @@
+   CosNaming::Name name;
+   if (verbose)
+-    cout << "Obtaining naming service reference" << endl;
++    std::cout << "Obtaining naming service reference" << std::endl;
+   if (!factory_name || strlen(factory_name) == 0) return channel; // empty string -- ignore
+   try {
+     CORBA::Object_var name_service;
+     name_service = orb->resolve_initial_references("NameService"); 
+     name_context = CosNaming::NamingContext::_narrow(name_service);
+     if ( CORBA::is_nil(name_context) ) {
+-      cerr << "Failed to obtain context for NameService" << endl;
++      std::cerr << "Failed to obtain context for NameService" << std::endl;
+       return channel; // failure
+     } 
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Service required is invalid [does not exist]" << endl;
++    std::cerr << "Service required is invalid [does not exist]" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving the naming service" << endl;
++    std::cerr << "Caught exception while resolving the naming service" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Looking up channel factory name " << factory_name << " . " << factory_name << endl;
++    std::cout << "Looking up channel factory name " << factory_name << " . " << factory_name << std::endl;
+   name.length(1);
+   name[0].id   = CORBA::string_dup((const char*)factory_name);
+@@ -154,41 +154,41 @@
+     CORBA::Object_var factory_ref = name_context->resolve(name);
+     factory = CosNA::EventChannelFactory::_narrow(factory_ref);
+     if ( CORBA::is_nil(factory) ) {
+-      cerr << "Failed to narrow object found in naming service " <<
+-      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
++      std::cerr << "Failed to narrow object found in naming service " <<
++      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
+       return channel; // failure
+     }
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Invalid name" << endl;
++    std::cerr << "Invalid name" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving event channel factory name" << endl;
++    std::cerr << "Caught exception while resolving event channel factory name" << std::endl;
+     return channel; // failure
+   }
+   if (verbose) {
+-    cout << "Found valid channel factory reference" << endl;
+-    cout << "Looking up channel id " << chan_id << endl;
++    std::cout << "Found valid channel factory reference" << std::endl;
++    std::cout << "Looking up channel id " << chan_id << std::endl;
+   }
+   try {
+     channel = factory->get_event_channel( chan_id );
+     if ( CORBA::is_nil(channel) ) {
+-      cerr << "Failed to find channel id " << chan_id << endl;
++      std::cerr << "Failed to find channel id " << chan_id << std::endl;
+       return channel; // failure
+     }
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while invoking get_event_channel" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while invoking get_event_channel" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while invoking get_event_channel" << endl;
++    std::cerr << "Caught exception while invoking get_event_channel" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Found valid channel reference" << endl;
++    std::cout << "Found valid channel reference" << std::endl;
+   return channel; // success
+ }
+@@ -201,30 +201,30 @@
+   CosNaming::Name name;
+   if (verbose)
+-    cout << "Obtaining naming service reference" << endl;
++    std::cout << "Obtaining naming service reference" << std::endl;
+   if (!factory_name || strlen(factory_name) == 0) return channel; // empty string -- ignore
+   try {
+     CORBA::Object_var name_service;
+     name_service = orb->resolve_initial_references("NameService"); 
+     name_context = CosNaming::NamingContext::_narrow(name_service);
+     if ( CORBA::is_nil(name_context) ) {
+-      cerr << "Failed to obtain context for NameService" << endl;
++      std::cerr << "Failed to obtain context for NameService" << std::endl;
+       return channel; // failure
+     } 
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Service required is invalid [does not exist]" << endl;
++    std::cerr << "Service required is invalid [does not exist]" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving the naming service" << endl;
++    std::cerr << "Caught exception while resolving the naming service" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Looking up channel factory name " << factory_name << " . " << factory_name << endl;
++    std::cout << "Looking up channel factory name " << factory_name << " . " << factory_name << std::endl;
+   name.length(1);
+   name[0].id   = CORBA::string_dup((const char*)factory_name);
+@@ -234,24 +234,24 @@
+     CORBA::Object_var factory_ref = name_context->resolve(name);
+     factory = CosNA::EventChannelFactory::_narrow(factory_ref);
+     if ( CORBA::is_nil(factory) ) {
+-      cerr << "Failed to narrow object found in naming service " <<
+-      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
++      std::cerr << "Failed to narrow object found in naming service " <<
++      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
+       return channel; // failure
+     }
+   }
+   catch(CORBA::ORB::InvalidName& ex) {
+-    cerr << "Invalid name" << endl;
++    std::cerr << "Invalid name" << std::endl;
+     return channel; // failure
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while resolving event channel factory name" << endl;
++    std::cerr << "Caught exception while resolving event channel factory name" << std::endl;
+     return channel; // failure
+   }
+   if (verbose) {
+-    cout << "Found valid channel factory reference" << endl;
+-    cout << "Creating new channel" << endl;
++    std::cout << "Found valid channel factory reference" << std::endl;
++    std::cout << "Creating new channel" << std::endl;
+   }
+   CosNA::ChannelID         chan_id;
+@@ -264,18 +264,18 @@
+     channel = factory->create_channel(qosP, admP, chan_id);
+     if ( CORBA::is_nil(channel) ) {
+-      cerr << "Failed to create new channel" << endl;
++      std::cerr << "Failed to create new channel" << std::endl;
+       return channel; // failure
+     }
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while invoking create_channel" << endl;
++    std::cerr << "Caught exception while invoking create_channel" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Created a new channel with channel ID " << chan_id << endl;
++    std::cout << "Created a new channel with channel ID " << chan_id << std::endl;
+   return channel; // success
+ }
+@@ -289,11 +289,11 @@
+   if (!ior_file || strlen(ior_file) == 0) return channel; // empty string -- ignore
+   if (! (ifile = fopen(ior_file, "r")) ) {
+-    cerr << "Failed to open file " << ior_file << " for reading" << endl;
++    std::cerr << "Failed to open file " << ior_file << " for reading" << std::endl;
+     return channel; // failure
+   }
+   if (fscanf(ifile, "%s", buf) != 1) {
+-    cerr << "Failed to get an IOR from file " << ior_file << endl;
++    std::cerr << "Failed to get an IOR from file " << ior_file << std::endl;
+     fclose(ifile);
+     return channel; // failure
+   }
+@@ -301,22 +301,22 @@
+   try {
+     CORBA::Object_var fact_ref = orb->string_to_object(buf);
+     if ( CORBA::is_nil(fact_ref) ) {
+-      cerr << "Failed to turn IOR in file " << ior_file << " into object" << endl;
++      std::cerr << "Failed to turn IOR in file " << ior_file << " into object" << std::endl;
+       return channel; // failure
+     }
+     factory = CosNA::EventChannelFactory::_narrow(fact_ref);
+     if ( CORBA::is_nil(factory) ) {
+-      cerr << "Failed to narrow object from IOR in file " << ior_file <<
+-      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
++      std::cerr << "Failed to narrow object from IOR in file " << ior_file <<
++      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
+       return channel; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to convert IOR in file " << ior_file << " to object" << endl;
++    std::cerr << "Failed to convert IOR in file " << ior_file << " to object" << std::endl;
+     return channel; // failure
+   }
+   if (verbose) {
+-    cout << "Found valid channel factory reference" << endl;
+-    cout << "Creating new channel" << endl;
++    std::cout << "Found valid channel factory reference" << std::endl;
++    std::cout << "Creating new channel" << std::endl;
+   }
+   CosNA::ChannelID         chan_id;
+@@ -329,18 +329,18 @@
+     channel = factory->create_channel(qosP, admP, chan_id);
+     if ( CORBA::is_nil(channel) ) {
+-      cerr << "Failed to create new channel" << endl;
++      std::cerr << "Failed to create new channel" << std::endl;
+       return channel; // failure
+     }
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << endl;
++    std::cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << std::endl;
+     return channel; // failure
+   } catch (...) {
+-    cerr << "Caught exception while invoking create_channel" << endl;
++    std::cerr << "Caught exception while invoking create_channel" << std::endl;
+     return channel; // failure
+   }
+   if (verbose)
+-    cout << "Created a new channel with channel ID " << chan_id << endl;
++    std::cout << "Created a new channel with channel ID " << chan_id << std::endl;
+   return channel; // success
+ }
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/legacy_clients.cc omniNotify-2.1.new/examples/legacy_clients.cc
+--- omniNotify-2.1.orig/examples/legacy_clients.cc     2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/legacy_clients.cc      2009-06-28 17:19:01.000000000 +0400
+@@ -4,8 +4,8 @@
+ // See legacy_clients.h
+ // -------------------------------------------------------------- //
+-#include <iostream.h>
+-#include <iomanip.h>
++#include <iostream>
++#include <iomanip>
+ #include "thread_wrappers.h"
+ #include "CosNotifyShorthands.h"
+@@ -40,22 +40,22 @@
+   try {
+     admin = channel->for_consumers();
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return 0; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return 0;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   try {
+     proxy = admin->obtain_push_supplier();
+   } catch (...) {  }
+   if ( CORBA::is_nil(proxy) ) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     return 0;
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+     // Construct a client
+   LegacyPushConsumer_i* client =
+@@ -70,16 +70,16 @@
+   try {
+     _my_proxy->connect_push_consumer(_this());
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs) 
+     _worker = new GenericBoundWorkerThread(this);
+@@ -91,7 +91,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -113,7 +113,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     // invariant: _oplock held at top of loop
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+@@ -138,7 +138,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using connect_push_consumer" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using connect_push_consumer" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -158,16 +158,16 @@
+   _num_events++;
+   if (_consume_fn)
+     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
+-  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -180,7 +180,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::diconnect_push_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -231,22 +231,22 @@
+   try {
+     admin = channel->for_consumers();
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return 0; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return 0;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   try {
+     proxy = admin->obtain_pull_supplier();
+   } catch (...) {  }
+   if ( CORBA::is_nil(proxy) ) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     return 0;
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+     // Construct a client
+   LegacyPullConsumer_i* client =
+@@ -261,17 +261,17 @@
+   try {
+     _my_proxy->connect_pull_consumer(_this());
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pulling
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -281,7 +281,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -309,7 +309,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       { // introduce temporary lock release scope; do not hold oplock across pull
+@@ -322,7 +322,7 @@
+       } // end temporary lock release scope
+       if (_done) break; // must have disconnected during pull
+       if (!data) {
+-      if (_verbose) cout << _obj_name << ": strange failure: pull() returned nil" << endl;
++      if (_verbose) std::cout << _obj_name << ": strange failure: pull() returned nil" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+       }
+@@ -330,11 +330,11 @@
+       _num_events++;
+       if (_consume_fn)
+       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
+-      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+       delete data;
+       data = 0;
+       if (_max_events && (_num_events >= _max_events)) {
+-      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+       break; // done 
+       }
+       if (_millisecs) { // sleep for specified interval
+@@ -349,7 +349,7 @@
+       continue; // continue pulling
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while calling pull()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling pull()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -370,7 +370,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::disconnect_pull_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -422,22 +422,22 @@
+   try {
+     admin = channel->for_suppliers();
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return 0; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return 0;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   try {
+     proxy = admin->obtain_push_consumer();
+   } catch (...) {  }
+   if ( CORBA::is_nil(proxy) ) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     return 0; // failure
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+     // Construct a client
+   LegacyPushSupplier_i* client =
+@@ -452,17 +452,17 @@
+   try {
+     _my_proxy->connect_push_supplier(_this());
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pushing
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -472,7 +472,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -500,7 +500,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+@@ -515,9 +515,9 @@
+       if (_done) break; // must have disconnected during push
+       _num_events++;
+       // [rather than doing the following we let supply_fn report if it wants to]
+-      // if (_verbose) cout << _obj_name << ": Pushed an event, event count = " << _num_events << endl;
++      // if (_verbose) std::cout << _obj_name << ": Pushed an event, event count = " << _num_events << std::endl;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         break; // done
+       }
+       }
+@@ -534,7 +534,7 @@
+       continue; // continue pushing
+     com_fail:
+       if (_done) break; // must have disconnected during push
+-      if (_verbose) cout << _obj_name << ": communication error while calling push()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling push()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -554,7 +554,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::disconnect_push_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -606,22 +606,22 @@
+   try {
+     admin = channel->for_suppliers();
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return 0; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return 0;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   try {
+     proxy = admin->obtain_pull_consumer();
+   } catch (...) {  }
+   if ( CORBA::is_nil(proxy) ) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     return 0; // failure
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+     // Construct a client
+   LegacyPullSupplier_i* client =
+@@ -636,16 +636,16 @@
+   try {
+     _my_proxy->connect_pull_supplier(_this());
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs)
+     _worker = new GenericBoundWorkerThread(this);
+@@ -657,7 +657,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -678,7 +678,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     // invariant: _oplock held at top of loop
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+@@ -703,7 +703,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using connect_pull_supplier" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using connect_pull_supplier" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -722,7 +722,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::try_pull");
+   if (_done) return data;
+-  if (_verbose) cout << _obj_name << ": Channel called try_pull" << endl;
++  if (_verbose) std::cout << _obj_name << ": Channel called try_pull" << std::endl;
+   // If we reached done point during last try_pull, it is broadcast now
+   // and we return from this try_pull call without an event.
+@@ -730,10 +730,10 @@
+   // processed the previous try_pull (the final supplied event) before
+   // we disconnect this supplier.
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+     return data;
+   }
+@@ -741,14 +741,14 @@
+     has_event = 1;
+     _num_events++;
+     // [rather than doing the following we let supply_fn report if it wants to]
+-    // if (_verbose) cout << _obj_name << ": Returning an event, event count = " << _num_events << endl;
++    // if (_verbose) std::cout << _obj_name << ": Returning an event, event count = " << _num_events << std::endl;
+   } else {
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -771,7 +771,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::pull");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull" << std::endl;
+     // invariants: _oplock is held entering top of loop and 
+     // also whenever we break out of loop
+     while ( 1 ) {
+@@ -779,9 +779,9 @@
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+       _num_events++;
+       // [rather than doing the following we let supply_fn report if it wants to]
+-      // if (_verbose) cout << _obj_name << ": Returning an event, event count = " << _num_events << endl;
++      // if (_verbose) std::cout << _obj_name << ": Returning an event, event count = " << _num_events << std::endl;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         _done = 1;
+         _finish.broadcast();
+       }
+@@ -801,7 +801,7 @@
+     if (!_done && _delay_millisecs) {
+       unsigned long d_secs     =  _delay_millisecs / 1000;
+       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-      if (_verbose) cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << endl;
++      if (_verbose) std::cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << std::endl;
+       unsigned long t_secs, t_nanosecs;
+       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+       _finish.timedwait(t_secs, t_nanosecs);
+@@ -816,7 +816,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::discconnect_pull_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/main_program.h omniNotify-2.1.new/examples/main_program.h
+--- omniNotify-2.1.orig/examples/main_program.h        2004-03-19 00:39:20.000000000 +0300
++++ omniNotify-2.1.new/examples/main_program.h 2009-06-28 17:24:41.000000000 +0400
+@@ -58,7 +58,7 @@
+ #ifndef CREATE_CHANNEL
+     // (2) Obtain reference to notification channel
+-    if (verbose) cout << "Obtaining reference to notification channel" << endl;
++    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
+     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getchan_from_iorfile(orb, ior_file, verbose);
+@@ -68,7 +68,7 @@
+     }
+ #else
+     // (2) Create a new notification channel
+-    if (verbose) cout << "Creating a new notification channel" << endl;
++    if (verbose) std::cout << "Creating a new notification channel" << std::endl;
+     CosNA::EventChannel_ptr channel = getnewchan_use_ns(orb, cfact_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getnewchan_use_iorfile(orb, cfact_ior_file, verbose);
+@@ -79,7 +79,7 @@
+ #endif
+     // (3) Create a client
+-    if (verbose) cout << "Creating client" << endl;
++    if (verbose) std::cout << "Creating client" << std::endl;
+ #ifndef LEGACY_CLIENT
+     CLIENT_IMPL_CLASS* client =
+       CLIENT_IMPL_CLASS::create(orb, channel, num_events, batch_size, CLIENT_NAME, proxy_ior_file, admin_ior_file,
+@@ -94,55 +94,55 @@
+       goto error_return; // failed to create client
+     }
+     // Obtain reference to the external client object
+-    if (verbose) cout << "Obtaining CORBA object ref to client" << endl;
++    if (verbose) std::cout << "Obtaining CORBA object ref to client" << std::endl;
+     CLIENT_CLASS_VAR myref = client->_this(); // implicit activation
+     client->_remove_ref(); // enables POA cleanup of servant
+     // (4) Tell POA we are ready to go
+-    if (verbose) cout << "Activating POA manager" << endl;
++    if (verbose) std::cout << "Activating POA manager" << std::endl;
+     PortableServer::POAManager_var pman = poa->the_POAManager();
+     pman->activate();
+     // (5) Connect client to its proxy, wait for desired # of events
+-    if (verbose) cout << "Connecting client to its proxy" << endl;
++    if (verbose) std::cout << "Connecting client to its proxy" << std::endl;
+     if (client->connect()) {
+       // an immediate error occurred
+     } else {
+-      if (verbose) cout << "Waiting for desired # of events" << endl;
++      if (verbose) std::cout << "Waiting for desired # of events" << std::endl;
+       // Wait until num_events has been reached
+       CORBA::Boolean communication_error = client->wait_done();
+       if (communication_error && (num_events > 0)) {
+-      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
++      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
+       }
+-      if (verbose) cout << "Cleaning up" << endl;
++      if (verbose) std::cout << "Cleaning up" << std::endl;
+       client->cleanup();
+     }
+     goto normal_return;
+   }
+   catch(CORBA::SystemException&) {
+-    cerr << "main caught CORBA::SystemException." << endl;
++    std::cerr << "main caught CORBA::SystemException." << std::endl;
+   }
+   catch(CORBA::Exception&) {
+-    cerr << "main caught CORBA::Exception." << endl;
++    std::cerr << "main caught CORBA::Exception." << std::endl;
+   }
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {
+-    cerr << "main caught omniORB::fatalException:" << endl;
+-    cerr << "  file: " << fe.file() << endl;
+-    cerr << "  line: " << fe.line() << endl;
+-    cerr << "  mesg: " << fe.errmsg() << endl;
++    std::cerr << "main caught omniORB::fatalException:" << std::endl;
++    std::cerr << "  file: " << fe.file() << std::endl;
++    std::cerr << "  line: " << fe.line() << std::endl;
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;
+   }
+ #endif
+   catch(...) {
+     // nameclt comment says it is a bad idea to report an error here 
+   }
+-  cerr << "main caught an exception." << endl;
++  std::cerr << "main caught an exception." << std::endl;
+  error_return:
+ #ifdef CREATE_CHANNEL
+ #ifdef DESTROY_CHANNEL
+   try {
+     if (!CORBA::is_nil(channel)) {
+-      if (verbose) cout << "Destroying the channel we created" << endl;
++      if (verbose) std::cout << "Destroying the channel we created" << std::endl;
+       channel->destroy();
+     }
+   } catch(...) { }
+@@ -155,7 +155,7 @@
+ #ifdef DESTROY_CHANNEL
+   try {
+     if (!CORBA::is_nil(channel)) {
+-      if (verbose) cout << "Destroying the channel we created" << endl;
++      if (verbose) std::cout << "Destroying the channel we created" << std::endl;
+       channel->destroy();
+     }
+   } catch(...) { }
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/ndadmin.cc omniNotify-2.1.new/examples/ndadmin.cc
+--- omniNotify-2.1.orig/examples/ndadmin.cc    2003-10-12 22:51:18.000000000 +0400
++++ omniNotify-2.1.new/examples/ndadmin.cc     2009-06-28 17:09:16.000000000 +0400
+@@ -6,7 +6,7 @@
+ #error COS_USES_BOA should not be set for this example
+ #endif
+-#include <iostream.h>
++#include <iostream>
+ #include "orb_init_name.h"
+ #include "get_channel.h"
+@@ -23,15 +23,15 @@
+ static void usage(const char* pname)
+ {
+-  cout << "Usage: " << pname << " [-n name] [-f file] [-v]" << endl;
+-  cout << "  -n name  : channel name" << endl;
+-  cout << "               => use event service to lookup this name" << endl;
+-  cout << "  -f file  : file containing channel IOR" << endl;
+-  cout << "               => use string_to_object on the IOR" << endl;
+-  cout << "  -v       : verbose output" << endl;
+-  cout << "NOTE: The server has a default channel; " << pname << " finds this channel" << endl;
+-  cout << "      and then goes 'UP' to find the notifd server" << endl;
+-  cout << endl;
++  std::cout << "Usage: " << pname << " [-n name] [-f file] [-v]" << std::endl;
++  std::cout << "  -n name  : channel name" << std::endl;
++  std::cout << "               => use event service to lookup this name" << std::endl;
++  std::cout << "  -f file  : file containing channel IOR" << std::endl;
++  std::cout << "               => use string_to_object on the IOR" << std::endl;
++  std::cout << "  -v       : verbose output" << std::endl;
++  std::cout << "NOTE: The server has a default channel; " << pname << " finds this channel" << std::endl;
++  std::cout << "      and then goes 'UP' to find the notifd server" << std::endl;
++  std::cout << std::endl;
+ }
+ int main(int argc, char** argv) {
+@@ -78,12 +78,12 @@
+     }
+     // (2) Obtain reference to notification channel
+-    if (verbose) cout << "Obtaining reference to notification channel" << endl;
++    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
+     channel = getchan_from_ns(orb, channel_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getchan_from_iorfile(orb, ior_file, verbose);
+       if (CORBA::is_nil(channel)) {
+-      if (verbose) cout << "Could not find server's default channel" << endl;
++      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
+       goto err_return; // both methods failed
+       }
+     }
+@@ -97,7 +97,7 @@
+     catch ( CORBA::OBJECT_NOT_EXIST& e ) { docmd_problem = 1; } \
+     catch ( CORBA::COMM_FAILURE& e ) { docmd_problem = 1; }
+     if (!success || !target_changed || docmd_problem) {
+-      if (verbose) cout << "Could not find server's default channel" << endl;
++      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
+       goto err_return;
+     }
+     target = next_target;
+@@ -108,7 +108,7 @@
+     catch ( CORBA::OBJECT_NOT_EXIST& e ) { docmd_problem = 1; } \
+     catch ( CORBA::COMM_FAILURE& e ) { docmd_problem = 1; }
+     if (!success || !target_changed || docmd_problem) {
+-      if (verbose) cout << "Could not find server's default channel" << endl;
++      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
+       goto err_return;
+     }
+     target = AttN::Interactive::_duplicate(next_target);
+@@ -119,23 +119,23 @@
+     goto norm_return;
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << pname << " main caught CORBA::SystemException." << endl;  
++    std::cerr << pname << " main caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << pname << " main caught CORBA::Exception." << endl;        
++    std::cerr << pname << " main caught CORBA::Exception." << std::endl;        
+   }                                                    
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "main caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+   catch(...) {                                         
+     // nameclt comment says it is a bad idea to report an error here 
+   }
+-  cerr << "main caught an exception." << endl;
++  std::cerr << "main caught an exception." << std::endl;
+  err_return:
+-  cerr << "QUITTING due to error" << endl;
++  std::cerr << "QUITTING due to error" << std::endl;
+   return -1;
+  norm_return:
+   return 0;
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/parse_cmd_line.h omniNotify-2.1.new/examples/parse_cmd_line.h
+--- omniNotify-2.1.orig/examples/parse_cmd_line.h      2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/parse_cmd_line.h       2009-06-28 17:13:49.000000000 +0400
+@@ -4,7 +4,7 @@
+ #define _PARSE_CMD_LINE_H
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ #include "CosNotifyShorthands.h"
+@@ -18,47 +18,47 @@
+ static void usage(const char* pname, CORBA::Boolean supports_filters)
+ {
+-  cout << "Usage: " << pname << " [-d #] [-b #] [-m #] [-M #] [-n name] [-f file] [-N name] [-F file] [-p file] [-a file] [-v]";
++  std::cout << "Usage: " << pname << " [-d #] [-b #] [-m #] [-M #] [-n name] [-f file] [-N name] [-F file] [-p file] [-a file] [-v]";
+   if (supports_filters) {
+-    cout << " [-t types] [-e expr]" << endl;
++    std::cout << " [-t types] [-e expr]" << std::endl;
+   } else {
+-    cout << endl;
++    std::cout << std::endl;
+   }
+-  cout << "  -d #     : disconnect after # events [default 0 means never disconnect]" << endl;
+-  cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << endl;
+-  cout << "               => must be >= 1" << endl;
+-  cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << endl;
+-  cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << endl;
+-  cout << "             (-M only applies to push consumers and pull suppliers)" << endl;
+-  cout << "  -n name  : channel name" << endl;
+-  cout << "               => use event service to lookup this name" << endl;
+-  cout << "  -f file  : file containing channel IOR" << endl;
+-  cout << "               => use string_to_object on the IOR" << endl;
+-  cout << "  -N name  : factory name" << endl;
+-  cout << "               => use event service to lookup this name" << endl;
+-  cout << "  -F file  : file containing channel factory IOR" << endl;
+-  cout << "               => use string_to_object on the IOR" << endl;
+-  cout << "  -p file  : file to store IOR of the proxy used by this client" << endl;
+-  cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << endl;
+-  cout << "  -a file  : file to store IOR of the admin used by this client" << endl;
+-  cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << endl;
+-  cout << "  -v       : verbose output" << endl;
+-  cout << endl;
++  std::cout << "  -d #     : disconnect after # events [default 0 means never disconnect]" << std::endl;
++  std::cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << std::endl;
++  std::cout << "               => must be >= 1" << std::endl;
++  std::cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << std::endl;
++  std::cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << std::endl;
++  std::cout << "             (-M only applies to push consumers and pull suppliers)" << std::endl;
++  std::cout << "  -n name  : channel name" << std::endl;
++  std::cout << "               => use event service to lookup this name" << std::endl;
++  std::cout << "  -f file  : file containing channel IOR" << std::endl;
++  std::cout << "               => use string_to_object on the IOR" << std::endl;
++  std::cout << "  -N name  : factory name" << std::endl;
++  std::cout << "               => use event service to lookup this name" << std::endl;
++  std::cout << "  -F file  : file containing channel factory IOR" << std::endl;
++  std::cout << "               => use string_to_object on the IOR" << std::endl;
++  std::cout << "  -p file  : file to store IOR of the proxy used by this client" << std::endl;
++  std::cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << std::endl;
++  std::cout << "  -a file  : file to store IOR of the admin used by this client" << std::endl;
++  std::cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << std::endl;
++  std::cout << "  -v       : verbose output" << std::endl;
++  std::cout << std::endl;
+   if (supports_filters) {
+-    cout << "Options for adding a filter:" << endl;
+-    cout << "  -t types : add a filter for the specified types, which should be a" << endl;
+-    cout << "               comma-separated list of types of the form D::T" << endl;
+-    cout << "  -e expr  : add a filter with the specified boolean expression" << endl;
+-    cout << endl;
+-    cout << "If only -t specified, the expression \"true\" is used for the filter" << endl;
+-    cout << "If only -e specified, the event type \"*::*\" is used for the filter" << endl;
+-    cout << endl;
+-  }
+-  cout << "If both -n and -f are specified, the -n option is tried first" << endl;
+-  cout << endl;
+-  cout << "If neither -n or -f is specified, program first tries name service" << endl;
+-  cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << endl;
+-  cout << endl;
++    std::cout << "Options for adding a filter:" << std::endl;
++    std::cout << "  -t types : add a filter for the specified types, which should be a" << std::endl;
++    std::cout << "               comma-separated list of types of the form D::T" << std::endl;
++    std::cout << "  -e expr  : add a filter with the specified boolean expression" << std::endl;
++    std::cout << std::endl;
++    std::cout << "If only -t specified, the expression \"true\" is used for the filter" << std::endl;
++    std::cout << "If only -e specified, the event type \"*::*\" is used for the filter" << std::endl;
++    std::cout << std::endl;
++  }
++  std::cout << "If both -n and -f are specified, the -n option is tried first" << std::endl;
++  std::cout << std::endl;
++  std::cout << "If neither -n or -f is specified, program first tries name service" << std::endl;
++  std::cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << std::endl;
++  std::cout << std::endl;
+ }
+ // return 0 if etype_list is a valid comma-separated event type list
+@@ -201,12 +201,12 @@
+     cfact_ior_file = (char*)"/tmp/rdifact.ior";
+   }
+   if ( (!supports_filters) && ( strlen(etype_list) || strlen(constraint_expr) ) ) {
+-    cout << "Filter options not supported for this client" << endl;
++    std::cout << "Filter options not supported for this client" << std::endl;
+     usage(pname, supports_filters);
+     return 1; // error
+   }
+   if (strlen(etype_list) && parse_etype_list(etype_list, evs)) {
+-    cout << "Event type list for -t option must be comma-separated list of D::T" << endl << endl; 
++    std::cout << "Event type list for -t option must be comma-separated list of D::T" << std::endl << std::endl; 
+     usage(pname, supports_filters);
+     return 1;
+   }
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/sample_clients.cc omniNotify-2.1.new/examples/sample_clients.cc
+--- omniNotify-2.1.orig/examples/sample_clients.cc     2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/sample_clients.cc      2009-06-28 17:17:16.000000000 +0400
+@@ -7,9 +7,9 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <fstream.h>
+-#include <iostream.h>
+-#include <iomanip.h>
++#include <fstream>
++#include <iostream>
++#include <iomanip>
+ #ifdef HAVE_UNISTD_H
+ #  include <unistd.h>
+@@ -70,7 +70,7 @@
+ // This helper routine informs channel that type ANY will be supplied
+ void offer_any(CosNC::NotifyPublish_ptr proxy, const char* objnm, CORBA::Boolean verbose) {
+-  if (verbose) cout << objnm << ": offering type %ANY" << endl;
++  if (verbose) std::cout << objnm << ": offering type %ANY" << std::endl;
+   CosN::EventTypeSeq added, deled;
+   added.length(1);
+   added[0].domain_name = CORBA::string_dup("");
+@@ -79,13 +79,13 @@
+   try {
+     proxy->offer_change(added, deled);
+   } catch (...) {
+-    if (verbose) cout << "** registration failed **" << endl;
++    if (verbose) std::cout << "** registration failed **" << std::endl;
+   }
+ }
+ // This helper routine informs channel that types Stock::Ticker and Bond::Ticker will be supplied
+ void offer_ticker(CosNC::NotifyPublish_ptr proxy, const char* objnm, CORBA::Boolean verbose) {
+-  if (verbose) cout << objnm << ": offering types Stock::Ticker and Bond::Ticker" << endl;
++  if (verbose) std::cout << objnm << ": offering types Stock::Ticker and Bond::Ticker" << std::endl;
+   CosN::EventTypeSeq added, deled;
+   added.length(2);
+   added[0].domain_name = CORBA::string_dup("Stock");
+@@ -96,7 +96,7 @@
+   try {
+     proxy->offer_change(added, deled);
+   } catch (...) {
+-    if (verbose) cout << "** registration failed **" << endl;
++    if (verbose) std::cout << "** registration failed **" << std::endl;
+   }
+ }
+@@ -104,19 +104,19 @@
+ void write_ior_to_file(CORBA::ORB_ptr orb, CORBA::Object_ptr o,
+                      const char* filenm, CORBA::Boolean verbose) {
+   if (strlen(filenm) == 0) {
+-    if (verbose) cout << "ior filename empty -- skipping" << endl;
++    if (verbose) std::cout << "ior filename empty -- skipping" << std::endl;
+     return;
+   }
+-  ofstream file(filenm, ios::out);
++  std::ofstream file(filenm, std::ios::out);
+   if ( ! file ) {
+-    if (verbose) cerr << "Failed to open IOR file: " << filenm << endl;
++    if (verbose) std::cerr << "Failed to open IOR file: " << filenm << std::endl;
+     return;
+   }
+   char* ior_name = orb->object_to_string(o);
+   file << ior_name;
+   file.close();
+   delete [] ior_name;
+-  if (verbose) cout << "wrote IOR to file: " << filenm << endl;
++  if (verbose) std::cout << "wrote IOR to file: " << filenm << std::endl;
+ }
+ // These 2 helper routines are used to obtain one of the
+@@ -138,14 +138,14 @@
+   try {
+     admin = channel->new_for_suppliers(ifoper, admID);
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return generic_proxy; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return generic_proxy;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   CosNA::ProxyID prxID;
+   try {
+@@ -156,14 +156,14 @@
+     }
+   } catch (...) {  }
+   if (CORBA::is_nil(generic_proxy)) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     try {
+       admin->destroy();
+     } catch (...) { }
+     admin = CosNA::SupplierAdmin::_nil();
+     return generic_proxy;
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+   write_ior_to_file(orb, admin, admin_ior_file, verbose);
+   return generic_proxy; // success if generic_proxy is non-nil, otherwise failure
+ }
+@@ -183,14 +183,14 @@
+   try {
+     admin = channel->new_for_consumers(ifoper, admID);
+     if ( CORBA::is_nil(admin) ) {
+-      cerr << "Failed to obtain admin" << endl;
++      std::cerr << "Failed to obtain admin" << std::endl;
+       return generic_proxy; // failure
+     }
+   } catch (...) {
+-    cerr << "Failed to obtain admin" << endl;
++    std::cerr << "Failed to obtain admin" << std::endl;
+     return generic_proxy;  // failure
+   }
+-  if (verbose) cout << "Obtained admin from the channel" << endl;
++  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
+   CosNA::ProxyID prxID;
+   try {
+@@ -201,14 +201,14 @@
+     }
+   } catch (...) {  }
+   if (CORBA::is_nil(generic_proxy)) {
+-    cerr << "Failed to obtain proxy" << endl;
++    std::cerr << "Failed to obtain proxy" << std::endl;
+     try {
+       admin->destroy();
+     } catch (...) { }
+     admin = CosNA::ConsumerAdmin::_nil();
+     return generic_proxy;
+   }
+-  if (verbose) cout << "Obtained proxy from admin" << endl;
++  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
+   write_ior_to_file(orb, admin, admin_ior_file, verbose);
+   return generic_proxy; // success if generic_proxy is non-nil, otherwise failure
+ }
+@@ -226,24 +226,24 @@
+                 CORBA::Boolean verbose) {
+   // if evs and constraint expr are empty, we ignore them + do not add a filter
+   if ( (evs.length() == 0) && (strlen(constraint_expr) == 0) ) {
+-    if (verbose) cout << obj_name << ": (no filter used)" << endl;
++    if (verbose) std::cout << obj_name << ": (no filter used)" << std::endl;
+     return 0; // OK
+   }
+   // Obtain a reference to the default filter factory; create a filter object 
+   CosNF::FilterFactory_ptr ffp;
+   filter = CosNF::Filter::_nil();
+   try {
+-    if (verbose) cout << obj_name << ": Obtaining default filter factory" << endl;
++    if (verbose) std::cout << obj_name << ": Obtaining default filter factory" << std::endl;
+     ffp    = channel->default_filter_factory();  
+     filter = ffp->create_filter("EXTENDED_TCL");
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << endl;
++    std::cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << obj_name << ": Caught exception obtaining filter object" << endl;
++    std::cerr << obj_name << ": Caught exception obtaining filter object" << std::endl;
+     return 1; // error
+   }
+-  if (verbose) cout << obj_name << ": Obtained filter from default filter factory" << endl;
++  if (verbose) std::cout << obj_name << ": Obtained filter from default filter factory" << std::endl;
+   // Construct a simple constraint expression; add it to fadmin
+   CosNF::ConstraintExpSeq   exp;
+@@ -252,32 +252,32 @@
+   exp[0].constraint_expr = CORBA::string_dup(constraint_expr);
+   CORBA::Boolean res = 0; // OK
+   try {
+-    if (verbose) cout << obj_name << ": Adding constraints to filter" << endl;
++    if (verbose) std::cout << obj_name << ": Adding constraints to filter" << std::endl;
+     filter->add_constraints(exp);
+-    if (verbose) cout << obj_name << ": Adding filter to target" << endl;
++    if (verbose) std::cout << obj_name << ": Adding filter to target" << std::endl;
+     fadmin->add_filter(filter);
+     if (verbose) {
+       if (evs.length()) {
+-      cout << obj_name << ": Added filter for types ";
++      std::cout << obj_name << ": Added filter for types ";
+       for (unsigned int j = 0; j < evs.length(); j++) { 
+-        cout << (const char*)evs[j].domain_name << "::" << (const char*)evs[j].type_name;
++        std::cout << (const char*)evs[j].domain_name << "::" << (const char*)evs[j].type_name;
+         if ((j+1) < evs.length())
+-          cout << ", ";
++          std::cout << ", ";
+       }
+       } else {
+-      cout << obj_name << ": Added filter for type *::* ";
++      std::cout << obj_name << ": Added filter for type *::* ";
+       }
+-      cout << " and constraint expression \"" << constraint_expr << "\" " << endl;
++      std::cout << " and constraint expression \"" << constraint_expr << "\" " << std::endl;
+     }
+   }
+   catch(CosNF::InvalidConstraint& _exobj1) {
+-    cerr << obj_name << ": Exception thrown : Invalid constraint given "
+-       << (const char *)constraint_expr << endl;
++    std::cerr << obj_name << ": Exception thrown : Invalid constraint given "
++       << (const char *)constraint_expr << std::endl;
+     res = 1; // error
+   }
+   catch (...) {
+-    cerr << obj_name << ": Exception thrown while adding constraint " 
+-       << (const char *)constraint_expr << endl; 
++    std::cerr << obj_name << ": Exception thrown while adding constraint " 
++       << (const char *)constraint_expr << std::endl; 
+     res = 1; // error
+   }
+   if (res == 1) { // error so destroy filter
+@@ -306,17 +306,17 @@
+   CosNF::FilterFactory_ptr ffp;
+   filter = CosNF::Filter::_nil();
+   try {
+-    if (verbose) cout << obj_name << ": Obtaining default filter factory" << endl;
++    if (verbose) std::cout << obj_name << ": Obtaining default filter factory" << std::endl;
+     ffp    = channel->default_filter_factory();  
+     filter = ffp->create_filter("EXTENDED_TCL");
+   } catch (CORBA::COMM_FAILURE& ex) {
+-    cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << endl;
++    std::cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << obj_name << ": Caught exception obtaining filter object" << endl;
++    std::cerr << obj_name << ": Caught exception obtaining filter object" << std::endl;
+     return 1; // error
+   }
+-  if (verbose) cout << obj_name << ": Obtained filter from default filter factory" << endl;
++  if (verbose) std::cout << obj_name << ": Obtained filter from default filter factory" << std::endl;
+   // Construct a simple constraint expression; add it to fadmin
+   CosNF::ConstraintExpSeq   exp;
+@@ -327,29 +327,29 @@
+   exp[0].constraint_expr = CORBA::string_dup("true");
+   CORBA::Boolean res = 0; // OK
+   try {
+-    if (verbose) cout << obj_name << ": Adding initial dummy constraint to filter" << endl;
++    if (verbose) std::cout << obj_name << ": Adding initial dummy constraint to filter" << std::endl;
+     if (verbose) {
+-      cout << obj_name << ": Adding constraint with dummy type Type_XXX and constraint \"true\" to filter" << endl;
++      std::cout << obj_name << ": Adding constraint with dummy type Type_XXX and constraint \"true\" to filter" << std::endl;
+     }
+     filter->add_constraints(exp);
+-    if (verbose) cout << obj_name << ": Adding filter to target" << endl;
++    if (verbose) std::cout << obj_name << ": Adding filter to target" << std::endl;
+     fadmin->add_filter(filter);
+     for (int i = 0; i < 512; i++) {
+       char buf[1024];
+       sprintf(buf, "Type_%03d", i);
+       exp[0].event_types[0].type_name = CORBA::string_dup(buf);
+       if (verbose) {
+-      cout << obj_name << ": Adding constraint with type " << buf << " and constraint \"true\" to filter" << endl;
++      std::cout << obj_name << ": Adding constraint with type " << buf << " and constraint \"true\" to filter" << std::endl;
+       }
+       filter->add_constraints(exp);
+     }
+   }
+   catch(CosNF::InvalidConstraint& _exobj1) {
+-    cerr << obj_name << ": Exception thrown : Invalid constraint given" << endl;
++    std::cerr << obj_name << ": Exception thrown : Invalid constraint given" << std::endl;
+     res = 1; // error
+   }
+   catch (...) {
+-    cerr << obj_name << ": Exception thrown while adding constraint/filter" << endl; 
++    std::cerr << obj_name << ": Exception thrown while adding constraint/filter" << std::endl; 
+     res = 1; // error
+   }
+@@ -445,16 +445,16 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl;
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl;
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs)
+     _worker = new GenericBoundWorkerThread(this);
+@@ -466,11 +466,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy
+@@ -496,7 +496,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+       unsigned long t_secs = 0, t_nanosecs = 0;
+@@ -518,7 +518,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -538,16 +538,16 @@
+   _num_events++;
+   if (_consume_fn)
+     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
+-  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -560,7 +560,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::disconnect_push_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -590,11 +590,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -678,16 +678,16 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs) 
+     _worker = new GenericBoundWorkerThread(this);
+@@ -699,11 +699,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -730,7 +730,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+       unsigned long t_secs = 0, t_nanosecs = 0;
+@@ -752,7 +752,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -771,16 +771,16 @@
+   _num_events++;
+   if (_consume_fn)
+     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
+-  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -793,7 +793,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::disconnect_structured_push_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -823,11 +823,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -922,16 +922,16 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs) 
+     _worker = new GenericBoundWorkerThread(this);
+@@ -943,11 +943,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -974,7 +974,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     // invariant: _oplock held at top of loop
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+@@ -997,7 +997,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -1016,16 +1016,16 @@
+   _num_events++;
+   if (_consume_fn)
+     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
+-  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1038,7 +1038,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::disconnect_structured_push_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -1068,11 +1068,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1155,16 +1155,16 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   // if _millisecs is set, spawn a thread to ping the proxy
+   if (_millisecs)
+     _worker = new GenericBoundWorkerThread(this);
+@@ -1176,11 +1176,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -1207,7 +1207,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     // invariant: _oplock held at top of loop
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+@@ -1230,7 +1230,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -1250,16 +1250,16 @@
+   _num_events += data.length();
+   if (_consume_fn)
+     (*_consume_fn)(data, _obj_name, _num_events, _num_batches, _verbose);
+-  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << endl;
++  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << std::endl;
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying push_structured_events response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying push_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1272,7 +1272,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::disconnect_sequence_push_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -1302,11 +1302,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1393,17 +1393,17 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pulling
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -1413,11 +1413,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -1450,7 +1450,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       { // introduce temporary lock release scope; do not hold oplock across pull
+@@ -1463,7 +1463,7 @@
+       } // end temporary lock release scope
+       if (_done) break; // must have disconnected during pull
+       if (!data) {
+-      if (_verbose) cout << _obj_name << ": strange failure: pull() returned nil" << endl;
++      if (_verbose) std::cout << _obj_name << ": strange failure: pull() returned nil" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+       }
+@@ -1471,11 +1471,11 @@
+       _num_events++;
+       if (_consume_fn)
+       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
+-      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+       delete data;
+       data = 0;
+       if (_max_events && (_num_events >= _max_events)) {
+-      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+       break; // done 
+       }
+       if (_millisecs) { // sleep for specified interval
+@@ -1490,7 +1490,7 @@
+       continue; // continue pulling
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while calling pull()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling pull()" << std::endl;
+       _com_err = 1;
+       break;
+     } // end while loop
+@@ -1510,7 +1510,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::disconnect_pull_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -1540,11 +1540,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1629,17 +1629,17 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pulling
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -1649,11 +1649,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -1686,7 +1686,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       { // introduce temporary lock release scope; do not hold oplock across pull
+@@ -1699,7 +1699,7 @@
+       } // end temporary lock release scope
+       if (_done) break; // must have disconnected during pull
+       if (!data) {
+-      if (_verbose) cout << _obj_name << ": strange failure: pull_structured_event() returned nil" << endl;
++      if (_verbose) std::cout << _obj_name << ": strange failure: pull_structured_event() returned nil" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+       }
+@@ -1707,11 +1707,11 @@
+       _num_events++;
+       if (_consume_fn)
+       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
+-      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
++      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
+       delete data;
+       data = 0;
+       if (_max_events && (_num_events >= _max_events)) {
+-      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+       break; // done
+       }
+       if (_millisecs) { // sleep for specified interval
+@@ -1726,7 +1726,7 @@
+       continue; // continue pulling
+     com_fail:
+       if (_done) break; // must have disconnected during pull
+-      if (_verbose) cout << _obj_name << ": communication error while calling pull_structured_event()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling pull_structured_event()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -1747,7 +1747,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::disconnect_structured_pull_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -1777,11 +1777,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -1865,17 +1865,17 @@
+       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pulling
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -1885,11 +1885,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::connect");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -1922,7 +1922,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       { // introduce temporary lock release scope; do not hold oplock across pull
+@@ -1935,7 +1935,7 @@
+       } // end temporary lock release scope
+       if (_done) break; // must have disconnected during pull
+       if (!data) {
+-      if (_verbose) cout << _obj_name << ": strange failure: pull_structured_events() returned nil" << endl;
++      if (_verbose) std::cout << _obj_name << ": strange failure: pull_structured_events() returned nil" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+       }
+@@ -1944,11 +1944,11 @@
+       _num_events += data->length();
+       if (_consume_fn)
+       (*_consume_fn)(*data, _obj_name, _num_events, _num_batches, _verbose);
+-      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << endl;
++      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << std::endl;
+       delete data;
+       data = 0;
+       if (_max_events && (_num_events >= _max_events)) {
+-      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+       break; // done
+       }
+       if (_millisecs) { // sleep for specified interval
+@@ -1963,7 +1963,7 @@
+       continue; // continue pulling
+     com_fail:
+       if (_done) break; // must have disconnected during pull
+-      if (_verbose) cout << _obj_name << ": communication error while calling pull_structured_events()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling pull_structured_events()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -1983,7 +1983,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::disconnect_sequence_pull_consumer");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -2013,11 +2013,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -2115,19 +2115,19 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // register the types to be supplied
+   offer_any(_my_proxy, _obj_name, _verbose);
+   // spawn a thread to do pushing
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -2137,11 +2137,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -2174,7 +2174,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+@@ -2189,7 +2189,7 @@
+       if (_done) break; // must have disconnected during push
+       _num_events++;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         break; // done
+       }
+       }
+@@ -2206,7 +2206,7 @@
+       continue; // continue pushing
+     com_fail:
+       if (_done) break; // must have disconnected during push
+-      if (_verbose) cout << _obj_name << ": communication error while calling push()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling push()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -2226,7 +2226,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::disconnect_push_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -2256,11 +2256,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -2345,19 +2345,19 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // register the types to be supplied
+   offer_ticker(_my_proxy, _obj_name, _verbose);
+   // spawn a thread to do pushing
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -2367,11 +2367,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::connect");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -2404,7 +2404,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+@@ -2419,7 +2419,7 @@
+       if (_done) break; // must have disconnected during push
+       _num_events++;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         break; // done
+       }
+       }
+@@ -2436,7 +2436,7 @@
+       continue; // continue pushing
+     com_fail:
+       if (_done) break; // must have disconnected during push
+-      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_event()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_event()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -2456,7 +2456,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::disconnect_structured_push_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -2486,11 +2486,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -2575,17 +2575,17 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // spawn a thread to do pushing
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -2595,11 +2595,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -2631,7 +2631,7 @@
+   CosN::StructuredEvent* data = new CosN::StructuredEvent;
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+@@ -2646,7 +2646,7 @@
+       if (_done) break; // must have disconnected during push
+       _num_events++;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         break; // done
+       }
+       }
+@@ -2663,7 +2663,7 @@
+       continue; // continue pushing
+     com_fail:
+       if (_done) break; // must have disconnected during push
+-      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_event()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_event()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } //end while loop
+@@ -2683,7 +2683,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::disconnect_structured_push_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -2713,11 +2713,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -2807,19 +2807,19 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+   // register the types to be supplied
+   offer_ticker(_my_proxy, _obj_name, _verbose);
+   // spawn a thread to do pushing
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   _worker = new GenericBoundWorkerThread(this);
+   return 0; // OK
+ }
+@@ -2829,11 +2829,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -2867,7 +2867,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::start_working");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
+     while ( 1 ) {
+       if (_done) break; // must have disconnected
+       data->length(0);
+@@ -2884,7 +2884,7 @@
+       _num_batches++;
+       _num_events += data->length();
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         break; // done
+       }
+       }
+@@ -2901,7 +2901,7 @@
+       continue; // continue pushing
+     com_fail:
+       if (_done) break; // must have disconnected during push
+-      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_events()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_events()" << std::endl;
+       _com_err = 1;
+       break; // break from while loop -- done
+     } // end while loop
+@@ -2921,7 +2921,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::disconnect_sequence_push_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -2951,11 +2951,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3053,16 +3053,16 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   // register the types to be supplied
+   offer_any(_my_proxy, _obj_name, _verbose);
+   // if _millisecs is set, spawn a thread to ping the proxy
+@@ -3076,11 +3076,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -3107,7 +3107,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+       unsigned long t_secs = 0, t_nanosecs = 0;
+@@ -3129,7 +3129,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -3148,7 +3148,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::try_pull");
+   if (_done) return data;
+-  if (_verbose) cout << _obj_name << ": Channel called try_pull" << endl;
++  if (_verbose) std::cout << _obj_name << ": Channel called try_pull" << std::endl;
+   // If we reached done point during last try_pull, it is broadcast now
+   // and we return from this try_pull call without an event.
+@@ -3156,10 +3156,10 @@
+   // processed the previous try_pull (the final supplied event) before
+   // we disconnect this supplier.
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+     return data;
+   }
+@@ -3167,12 +3167,12 @@
+     has_event = 1;
+     _num_events++;
+   } else {
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3194,7 +3194,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::pull");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull" << std::endl;
+     // invariants: _oplock is held entering top of loop and 
+     // also whenever we break out of loop
+     // (it is *not* held during yield() and timedwait() calls)
+@@ -3206,7 +3206,7 @@
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+       _num_events++;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         _done = 1;
+         _finish.broadcast();
+       }
+@@ -3227,7 +3227,7 @@
+     if (!_done && _delay_millisecs) {
+       unsigned long d_secs     =  _delay_millisecs / 1000;
+       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-      if (_verbose) cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << endl;
++      if (_verbose) std::cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << std::endl;
+       unsigned long t_secs, t_nanosecs;
+       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+       _finish.timedwait(t_secs, t_nanosecs);
+@@ -3242,7 +3242,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::disconnect_pull_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -3272,11 +3272,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3361,16 +3361,16 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   // register the types to be supplied
+   offer_ticker(_my_proxy, _obj_name, _verbose);
+   // if _millisecs is set, spawn a thread to ping the proxy
+@@ -3384,11 +3384,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -3416,7 +3416,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+       unsigned long t_secs = 0, t_nanosecs = 0;
+@@ -3438,7 +3438,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -3457,7 +3457,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::try_pull_structured_event");
+   if (_done) return data;
+-  if (_verbose) cout << _obj_name << ": Channel called try_pull_structured_event" << endl;
++  if (_verbose) std::cout << _obj_name << ": Channel called try_pull_structured_event" << std::endl;
+   // If we reached done point during last try_pull, it is broadcast now
+   // and we return from this try_pull call without an event.
+@@ -3465,10 +3465,10 @@
+   // processed the previous try_pull (the final supplied event) before
+   // we disconnect this supplier.
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+     return data;
+   }
+@@ -3476,12 +3476,12 @@
+     has_event = 1;
+     _num_events++;
+   } else {
+-    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying try_pull_structured_event response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying try_pull_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3503,7 +3503,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::pull_structured_event");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull_structured_event" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull_structured_event" << std::endl;
+     // invariants: _oplock is held entering top of loop and 
+     // also whenever we break out of loop
+     // (it is *not* held during yield() and timedwait() calls)
+@@ -3515,7 +3515,7 @@
+       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
+       _num_events++;
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         _done = 1;
+         _finish.broadcast();
+       }
+@@ -3536,7 +3536,7 @@
+     if (!_done && _delay_millisecs) {
+       unsigned long d_secs     =  _delay_millisecs / 1000;
+       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-      if (_verbose) cout << _obj_name << ": delaying pull_structured_event response for " << _delay_millisecs << " millisecs" << endl;
++      if (_verbose) std::cout << _obj_name << ": delaying pull_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
+       unsigned long t_secs, t_nanosecs;
+       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+       _finish.timedwait(t_secs, t_nanosecs);
+@@ -3551,7 +3551,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::disconnect_structured_pull_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -3581,11 +3581,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3675,16 +3675,16 @@
+       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
+     }
+   } catch (CORBA::BAD_PARAM& ex) {
+-    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
++    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
+     return 1; // error
+   } catch (CosEvCA::AlreadyConnected& ex) {
+-    cerr << _obj_name << ": Already connected" << endl;
++    std::cerr << _obj_name << ": Already connected" << std::endl;
+     return 1; // error
+   } catch (...) {
+-    cerr << _obj_name << ": Failed to connect" << endl;
++    std::cerr << _obj_name << ": Failed to connect" << std::endl;
+     return 1; // error
+   }
+-  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
++  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
+   // register the types to be supplied
+   offer_ticker(_my_proxy, _obj_name, _verbose);
+   // if _millisecs is set, spawn a thread to ping the proxy
+@@ -3698,11 +3698,11 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::cleanup");
+     if (_worker || (!_done)) {
+-      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
++      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
+       return;
+     }
+     if (CORBA::is_nil(_my_proxy)) {
+-      cerr << "Coding error: cleanup already called?" << endl;
++      std::cerr << "Coding error: cleanup already called?" << std::endl;
+       return;
+     }
+     // this method takes sole ownership of _my_proxy ref
+@@ -3729,7 +3729,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::start_working");
+-    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
++    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
+     while ( 1 ) {
+       if (_done || (_millisecs == 0)) break;
+       unsigned long t_secs = 0, t_nanosecs = 0;
+@@ -3751,7 +3751,7 @@
+       continue; // continue ping loop
+     com_fail:
+       if (_done) break;
+-      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
++      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
+       _done = 1;
+       _finish.broadcast();
+       _com_err = 1;
+@@ -3772,7 +3772,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::try_pull_structured_events");
+   if (_done) return data;
+-  if (_verbose) cout << _obj_name << ": Channel called try_pull_structured_events" << endl;
++  if (_verbose) std::cout << _obj_name << ": Channel called try_pull_structured_events" << std::endl;
+   // If we reached done point during last try_pull, it is broadcast now
+   // and we return from this try_pull call without an event batch.
+@@ -3780,10 +3780,10 @@
+   // processed the previous try_pull (the final supplied event batch) before
+   // we disconnect this supplier.
+   if (_max_events && (_num_events >= _max_events)) {
+-    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
++    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
+     _done = 1;
+     _finish.broadcast();
+-    if (_verbose) cout << _obj_name << ": NOT returning a batch" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning a batch" << std::endl;
+     return data;
+   }
+@@ -3792,12 +3792,12 @@
+     _num_batches++;
+     _num_events += data->length();
+   } else {
+-    if (_verbose) cout << _obj_name << ": NOT returning a batch" << endl;
++    if (_verbose) std::cout << _obj_name << ": NOT returning a batch" << std::endl;
+   }
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying try_pull_structured_events response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying try_pull_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+@@ -3820,7 +3820,7 @@
+   { // introduce lock scope
+     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::pull_structured_events");
+-    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull_structured_events" << endl;
++    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull_structured_events" << std::endl;
+     // invariants: _oplock is held entering top of loop and 
+     // also whenever we break out of loop
+     // (it is *not* held during yield() and timedwait() calls)
+@@ -3834,7 +3834,7 @@
+       _num_batches++;
+       _num_events += data->length();
+       if (_max_events && (_num_events >= _max_events)) {
+-        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
++        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
+         _done = 1;
+         _finish.broadcast();
+       }
+@@ -3855,7 +3855,7 @@
+     if (!_done && _delay_millisecs) {
+       unsigned long d_secs     =  _delay_millisecs / 1000;
+       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-      if (_verbose) cout << _obj_name << ": delaying pull_structured_events response for " << _delay_millisecs << " millisecs" << endl;
++      if (_verbose) std::cout << _obj_name << ": delaying pull_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
+       unsigned long t_secs, t_nanosecs;
+       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+       _finish.timedwait(t_secs, t_nanosecs);
+@@ -3870,7 +3870,7 @@
+   TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::disconnect_sequence_pull_supplier");
+   if (_done) return;
+-  if (_verbose) cout << _obj_name << ": disconnected" << endl;
++  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
+   _done = 1;
+   _finish.broadcast();
+ }
+@@ -3900,11 +3900,11 @@
+   if (_done) return;
+   _num_changes++;
+   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
+-  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
++  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
+   if (!_done && _delay_millisecs) {
+     unsigned long d_secs     =  _delay_millisecs / 1000;
+     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
+-    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
++    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
+     unsigned long t_secs, t_nanosecs;
+     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
+     _finish.timedwait(t_secs, t_nanosecs);
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/sample_functions.cc omniNotify-2.1.new/examples/sample_functions.cc
+--- omniNotify-2.1.orig/examples/sample_functions.cc   2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/sample_functions.cc    2009-06-28 17:12:44.000000000 +0400
+@@ -2,8 +2,8 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+-#include <iostream.h>
+-#include <iomanip.h>
++#include <iostream>
++#include <iomanip>
+ #include "sample_functions.h"
+ ///////////////////////////////////////////////////////////////////
+@@ -20,7 +20,7 @@
+                     )
+ {
+   event <<= event_num;
+-  if (verbose) cout << "Supplied event # " << event_num << endl;
++  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
+   return 1; // OK
+ }
+@@ -33,9 +33,9 @@
+ {
+   CORBA::ULong ul;
+   if (event >>= ul) {
+-    if (verbose) cout << obj_name << ": event data = " << ul << ", event count = " << event_num << endl;
++    if (verbose) std::cout << obj_name << ": event data = " << ul << ", event count = " << event_num << std::endl;
+   } else {
+-    if (verbose) cout << obj_name << ": event data not known (not a ULong), event count = " << event_num << endl;
++    if (verbose) std::cout << obj_name << ": event data not known (not a ULong), event count = " << event_num << std::endl;
+   }
+ }
+@@ -59,9 +59,9 @@
+                             )
+ {
+   if (verbose) {
+-    cout << setw(10) << obj_name << " : " <<
+-      setw(4) << event_num << " : " <<
+-      setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
++    std::cout << std::setw(10) << obj_name << " : " <<
++      std::setw(4) << event_num << " : " <<
++      std::setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
+       event.header.fixed_header.event_type.type_name << " -- ";
+     const char* stock_or_bond_name = "";
+     CORBA::ULong value = 0;
+@@ -71,15 +71,15 @@
+       (event.filterable_data.length() > 1) &&
+       (event.filterable_data[0].value >>= stock_or_bond_name) &&
+       (event.filterable_data[1].value >>= value)) {
+-      cout << "Name: " << stock_or_bond_name << " Value: " << setw(4) << value << " Quote# "; 
++      std::cout << "Name: " << stock_or_bond_name << " Value: " << std::setw(4) << value << " Quote# "; 
+       CORBA::ULong l = 0;
+       if (event.remainder_of_body >>= l) {
+-      cout << setw(4) << l << endl;
++      std::cout << std::setw(4) << l << std::endl;
+       } else {
+-      cout << "????" << endl;
++      std::cout << "????" << std::endl;
+       }
+     } else {
+-      cout << "(not a Stock or Bond quote -- ignoring)" << endl;
++      std::cout << "(not a Stock or Bond quote -- ignoring)" << std::endl;
+     }
+   }
+ }
+@@ -121,7 +121,7 @@
+   event.filterable_data[1].name = (const char*) "Value";
+   event.filterable_data[1].value <<= (CORBA::ULong) sample_stockbond_val[i];
+   event.remainder_of_body <<= (CORBA::ULong) event_num;
+-  if (verbose) cout << "Supplied event # " << event_num << endl;
++  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
+   return 1;
+ }
+@@ -141,8 +141,8 @@
+ {
+   CORBA::ULong evnum = event_num;
+   // We re-use the singleton example function
+-  if (verbose) cout << "--------- " << obj_name << " Supplying Event Batch " <<
+-               batch_num << " -------------" << endl;
++  if (verbose) std::cout << "--------- " << obj_name << " Supplying Event Batch " <<
++               batch_num << " -------------" << std::endl;
+   events.length(batch_size);
+   for (unsigned int i = 0; i < batch_size; i++) {
+     sample_supply_structured_fn(events[i], obj_name, evnum++, verbose);
+@@ -160,8 +160,8 @@
+ {
+   // We re-use the singleton example function
+   CORBA::ULong evnum = (event_num - events.length()) + 1;
+-  if (verbose) cout << "--------- " << obj_name << " Got Event Batch " <<
+-               batch_num << " -------------" << endl;
++  if (verbose) std::cout << "--------- " << obj_name << " Got Event Batch " <<
++               batch_num << " -------------" << std::endl;
+   for (unsigned int i = 0; i < events.length(); i++) {
+     sample_consume_structured_fn(events[i], "", evnum++, verbose);
+   }
+@@ -177,15 +177,15 @@
+                         )
+ {
+   if (verbose) {
+-    cout << setw(10) << obj_name << " : " <<
+-      setw(4) << event_num << " : " <<
+-      setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
++    std::cout << std::setw(10) << obj_name << " : " <<
++      std::setw(4) << event_num << " : " <<
++      std::setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
+       event.header.fixed_header.event_type.type_name << " -- ";
+     CORBA::ULong l = 0;
+     if (event.remainder_of_body >>= l) {
+-      cout << setw(4) << l << endl;
++      std::cout << std::setw(4) << l << std::endl;
+     } else {
+-      cout << "????" << endl;
++      std::cout << "????" << std::endl;
+     }
+   }
+ }
+@@ -209,13 +209,13 @@
+   event.filterable_data[0].name = (const char*) "TypeNum";
+   event.filterable_data[0].value <<= (CORBA::ULong) i;
+   event.remainder_of_body <<= (CORBA::ULong) event_num;
+-  if (verbose) cout << "Supplied event # " << event_num << endl;
++  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
+   return 1;
+ }
+ // Helper functions
+-ostream& operator<< (ostream& out, const CosN::EventType & t) {
++std::ostream& operator<< (std::ostream& out, const CosN::EventType & t) {
+   const char* dname = (t.domain_name ? (const char*)t.domain_name : "*");
+   const char* tname = (t.type_name ? (const char*)t.type_name : "*");
+   return out << dname << "::" << tname;
+@@ -228,10 +228,10 @@
+   CORBA::ULong indx;
+   CosN::EventType type;
+   for (indx = 0; indx < added.length(); indx++) {
+-    cout << "\t+ " << added[indx] << endl;
++    std::cout << "\t+ " << added[indx] << std::endl;
+   }
+   for (indx = 0; indx < deled.length(); indx++) {
+-    cout << "\t- " << deled[indx] << endl;
++    std::cout << "\t- " << deled[indx] << std::endl;
+   }
+ }
+@@ -247,8 +247,8 @@
+                      )
+ {
+   if (verbose) {
+-    cout << "Object " << obj_name <<
+-      " received offer_change msg [# " << num_changes << "]:" << endl;
++    std::cout << "Object " << obj_name <<
++      " received offer_change msg [# " << num_changes << "]:" << std::endl;
+     sample_describe_change_fn(added, deled);
+   }
+ }
+@@ -262,8 +262,8 @@
+                      )
+ {
+   if (verbose) {
+-    cout << "Object " << obj_name << 
+-      " received subscription_change msg [# " << num_changes << "]:" << endl;
++    std::cout << "Object " << obj_name << 
++      " received subscription_change msg [# " << num_changes << "]:" << std::endl;
+     sample_describe_change_fn(added, deled);
+   }
+ }
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/some_notify_clients.cc omniNotify-2.1.new/examples/some_notify_clients.cc
+--- omniNotify-2.1.orig/examples/some_notify_clients.cc        2003-10-12 22:51:18.000000000 +0400
++++ omniNotify-2.1.new/examples/some_notify_clients.cc 2009-06-28 17:18:19.000000000 +0400
+@@ -4,7 +4,7 @@
+ #endif
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ #include "orb_init_name.h"
+ #include "get_channel.h"
+@@ -23,58 +23,58 @@
+ static void usage(const char* pname)
+ {
+-  cout << "Usage: " << pname << " -u client_type [-u client_type ...] [-c #] [-s #] [-b #] [-m #] [-M #] [-n name] [-f file] [-v] [-t types] [-e expr]" << endl;
+-  cout << "  -u type  : use the specified client type (one client of that type is used)." << endl;
+-  cout << "             Specify as many as you like, one -u option for each.  Types:" << endl;
+-  cout << "                lpushc : legacy push consumer" << endl;   
+-  cout << "                apushc : any push consumer" << endl; 
+-  cout << "                spushc : structured push consumer" << endl; 
+-  cout << "                bpushc : batch push consumer" << endl; 
+-  cout << endl;
+-  cout << "                lpullc : legacy pull consumer" << endl;   
+-  cout << "                apullc : any pull consumer" << endl; 
+-  cout << "                spullc : structured pull consumer" << endl; 
+-  cout << "                bpullc : batch pull consumer" << endl; 
+-  cout << endl;
+-  cout << "                lpushs : legacy push supplier" << endl;   
+-  cout << "                apushs : any push supplier" << endl; 
+-  cout << "                spushs : structured push supplier" << endl; 
+-  cout << "                bpushs : batch push supplier" << endl; 
+-  cout << endl;
+-  cout << "                lpulls : legacy pull supplier" << endl;   
+-  cout << "                apulls : any pull supplier" << endl; 
+-  cout << "                spulls : structured pull supplier" << endl; 
+-  cout << "                bpulls : batch pull supplier" << endl; 
+-  cout << endl;
+-  cout << "  -s #     : for suppliers: disconnect after # events supplied [default 0 means never disconnect]" << endl;
+-  cout << "  -c #     : for consumers: disconnect after # events consumed [default 0 means never disconnect]" << endl;
+-  cout << "             **  N.B. You should take # of suppliers into account:" << endl;
+-  cout << "                 if 3 suppliers supply 30 events, each consumer should consume 90 events" << endl; 
+-  cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << endl;
+-  cout << "               => must be >= 1" << endl;
+-  cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << endl;
+-  cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << endl;
+-  cout << "             (-M only applies to push consumers and pull suppliers)" << endl;
+-  cout << "  -n name  : channel name" << endl;
+-  cout << "               => use event service to lookup this name" << endl;
+-  cout << "  -f file  : file containing channel IOR" << endl;
+-  cout << "               => use string_to_object on the IOR" << endl;
+-  cout << "  -v       : verbose output" << endl;
+-  cout << endl;
+-  cout << "Options for adding a filter **:" << endl;
+-  cout << "  -t types : add a filter for the specified types, which should be a" << endl;
+-  cout << "               comma-separated list of types of the form D::T" << endl;
+-  cout << "  -e expr  : add a filter with the specified boolean expression" << endl;
+-  cout << "** N.B. Only add filters that always evaluate to TRUE to get proper program termination" << endl;
+-  cout << endl;
+-  cout << "If only -t specified, the expression \"true\" is used for the filter" << endl;
+-  cout << "If only -e specified, the event type \"*::*\" is used for the filter" << endl;
+-  cout << endl;
+-  cout << "If both -n and -f are specified, the -n option is tried first" << endl;
+-  cout << endl;
+-  cout << "If neither -n or -f is specified, program first tries name service" << endl;
+-  cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << endl;
+-  cout << endl;
++  std::cout << "Usage: " << pname << " -u client_type [-u client_type ...] [-c #] [-s #] [-b #] [-m #] [-M #] [-n name] [-f file] [-v] [-t types] [-e expr]" << std::endl;
++  std::cout << "  -u type  : use the specified client type (one client of that type is used)." << std::endl;
++  std::cout << "             Specify as many as you like, one -u option for each.  Types:" << std::endl;
++  std::cout << "                lpushc : legacy push consumer" << std::endl;   
++  std::cout << "                apushc : any push consumer" << std::endl; 
++  std::cout << "                spushc : structured push consumer" << std::endl; 
++  std::cout << "                bpushc : batch push consumer" << std::endl; 
++  std::cout << std::endl;
++  std::cout << "                lpullc : legacy pull consumer" << std::endl;   
++  std::cout << "                apullc : any pull consumer" << std::endl; 
++  std::cout << "                spullc : structured pull consumer" << std::endl; 
++  std::cout << "                bpullc : batch pull consumer" << std::endl; 
++  std::cout << std::endl;
++  std::cout << "                lpushs : legacy push supplier" << std::endl;   
++  std::cout << "                apushs : any push supplier" << std::endl; 
++  std::cout << "                spushs : structured push supplier" << std::endl; 
++  std::cout << "                bpushs : batch push supplier" << std::endl; 
++  std::cout << std::endl;
++  std::cout << "                lpulls : legacy pull supplier" << std::endl;   
++  std::cout << "                apulls : any pull supplier" << std::endl; 
++  std::cout << "                spulls : structured pull supplier" << std::endl; 
++  std::cout << "                bpulls : batch pull supplier" << std::endl; 
++  std::cout << std::endl;
++  std::cout << "  -s #     : for suppliers: disconnect after # events supplied [default 0 means never disconnect]" << std::endl;
++  std::cout << "  -c #     : for consumers: disconnect after # events consumed [default 0 means never disconnect]" << std::endl;
++  std::cout << "             **  N.B. You should take # of suppliers into account:" << std::endl;
++  std::cout << "                 if 3 suppliers supply 30 events, each consumer should consume 90 events" << std::endl; 
++  std::cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << std::endl;
++  std::cout << "               => must be >= 1" << std::endl;
++  std::cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << std::endl;
++  std::cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << std::endl;
++  std::cout << "             (-M only applies to push consumers and pull suppliers)" << std::endl;
++  std::cout << "  -n name  : channel name" << std::endl;
++  std::cout << "               => use event service to lookup this name" << std::endl;
++  std::cout << "  -f file  : file containing channel IOR" << std::endl;
++  std::cout << "               => use string_to_object on the IOR" << std::endl;
++  std::cout << "  -v       : verbose output" << std::endl;
++  std::cout << std::endl;
++  std::cout << "Options for adding a filter **:" << std::endl;
++  std::cout << "  -t types : add a filter for the specified types, which should be a" << std::endl;
++  std::cout << "               comma-separated list of types of the form D::T" << std::endl;
++  std::cout << "  -e expr  : add a filter with the specified boolean expression" << std::endl;
++  std::cout << "** N.B. Only add filters that always evaluate to TRUE to get proper program termination" << std::endl;
++  std::cout << std::endl;
++  std::cout << "If only -t specified, the expression \"true\" is used for the filter" << std::endl;
++  std::cout << "If only -e specified, the event type \"*::*\" is used for the filter" << std::endl;
++  std::cout << std::endl;
++  std::cout << "If both -n and -f are specified, the -n option is tried first" << std::endl;
++  std::cout << std::endl;
++  std::cout << "If neither -n or -f is specified, program first tries name service" << std::endl;
++  std::cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << std::endl;
++  std::cout << std::endl;
+ }
+ // return 0 if etype_list is a valid comma-separated event type list
+@@ -195,7 +195,7 @@
+       } else if (strcmp(optarg, "bpulls") == 0) {
+         USE_B_PULL_S = 1; num_sup++;
+       } else {
+-        cout << endl << "Bad client type (" << optarg << ") for -u option" << endl;
++        std::cout << std::endl << "Bad client type (" << optarg << ") for -u option" << std::endl;
+         usage(pname);
+         goto error_return;
+       }
+@@ -250,7 +250,7 @@
+       ior_file = (char*)"/tmp/rdichan.ior";
+     }
+     if (strlen(etype_list) && parse_etype_list(etype_list, evs)) {
+-      cout << "Event type list for -t option must be comma-separated list of D::T" << endl << endl; 
++      std::cout << "Event type list for -t option must be comma-separated list of D::T" << std::endl << std::endl; 
+       usage(pname);
+       goto error_return;
+     }
+@@ -258,19 +258,19 @@
+       constraint_expr = (char*)"true";
+     }
+     if (num_con + num_sup == 0) {
+-      cout << endl << "** You must use at least one -u option to specify a client **" << endl;
++      std::cout << std::endl << "** You must use at least one -u option to specify a client **" << std::endl;
+       usage(pname);
+       goto error_return;
+     }
+     if (num_con && num_sup && num_con_events && num_sup_events && (num_con_events != (num_sup * num_sup_events))) {
+-      cout << endl << "** WARNING: Unless filtering or external clients change the count, your math is wrong" << endl;
+-      cout << "    num_con_events != num_sup * num_sup_events" << endl;
+-      cout << "    ( " << num_con_events << " != " << num_sup << " * " << num_sup_events << " )" << endl;
+-      cout << "Proceeding anyway" << endl;
++      std::cout << std::endl << "** WARNING: Unless filtering or external clients change the count, your math is wrong" << std::endl;
++      std::cout << "    num_con_events != num_sup * num_sup_events" << std::endl;
++      std::cout << "    ( " << num_con_events << " != " << num_sup << " * " << num_sup_events << " )" << std::endl;
++      std::cout << "Proceeding anyway" << std::endl;
+     }
+     // (2) Obtain reference to notification channel
+-    if (verbose) cout << "Obtaining reference to notification channel" << endl;
++    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
+     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getchan_from_iorfile(orb, ior_file, verbose);
+@@ -323,12 +323,12 @@
+     // (3.1) legacy_push_consumer
+     if (USE_L_PUSH_C) {
+-      cout << "Constructing legacy_push_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing legacy_push_consumer, num_con_events = " << num_con_events << std::endl;
+       l_push_c =
+       LegacyPushConsumer_i::create(channel, num_con_events, "legacy_push_consumer",
+                                    sample_consume_any_fn, millisecs, delay_millisecs, verbose);
+       if (! l_push_c) {
+-      cerr << "Constructing legacy_push_consumer failed" << endl;
++      std::cerr << "Constructing legacy_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_l_push_c = l_push_c->_this();
+@@ -337,12 +337,12 @@
+       // (3.2) legacy_pull_consumer
+     if (USE_L_PULL_C) {
+-      cout << "Constructing legacy_pull_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing legacy_pull_consumer, num_con_events = " << num_con_events << std::endl;
+       l_pull_c =
+       LegacyPullConsumer_i::create(channel, num_con_events, "legacy_pull_consumer",
+                                    sample_consume_any_fn, millisecs, delay_millisecs, verbose);
+       if (! l_pull_c) {
+-      cerr << "Constructing legacy_pull_consumer failed" << endl;
++      std::cerr << "Constructing legacy_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_l_pull_c = l_pull_c->_this();
+@@ -351,13 +351,13 @@
+     // (3.3) any_push_consumer
+     if (USE_A_PUSH_C) {
+-      cout << "Constructing any_push_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing any_push_consumer, num_con_events = " << num_con_events << std::endl;
+       a_push_c =
+       PushConsumer_i::create(orb, channel, num_con_events, batch_size, "any_push_consumer",
+                              "", "", sample_consume_any_fn, sample_offer_change_fn,
+                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! a_push_c) {
+-      cerr << "Constructing any_push_consumer failed" << endl;
++      std::cerr << "Constructing any_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_a_push_c = a_push_c->_this();
+@@ -366,13 +366,13 @@
+     // (3.4) struct_push_consumer
+     if (USE_S_PUSH_C) {
+-      cout << "Constructing struct_push_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing struct_push_consumer, num_con_events = " << num_con_events << std::endl;
+       s_push_c =
+       StructuredPushConsumer_i::create(orb, channel, num_con_events, batch_size, "struct_push_consumer",
+                                        "", "", sample_consume_structured_fn, sample_offer_change_fn,
+                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! s_push_c) {
+-      cerr << "Constructing struct_push_consumer failed" << endl;
++      std::cerr << "Constructing struct_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_s_push_c = s_push_c->_this();
+@@ -381,13 +381,13 @@
+     // (3.5) batch_push_consumer
+     if (USE_B_PUSH_C) {
+-      cout << "Constructing batch_push_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing batch_push_consumer, num_con_events = " << num_con_events << std::endl;
+       b_push_c =
+       SequencePushConsumer_i::create(orb, channel, num_con_events, batch_size, "batch_push_consumer",
+                                      "", "", sample_consume_batch_fn, sample_offer_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! b_push_c) {
+-      cerr << "Constructing batch_push_consumer failed" << endl;
++      std::cerr << "Constructing batch_push_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_b_push_c = b_push_c->_this();
+@@ -396,13 +396,13 @@
+     // (3.6) any_pull_consumer
+     if (USE_A_PULL_C) {
+-      cout << "Constructing any_pull_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing any_pull_consumer, num_con_events = " << num_con_events << std::endl;
+       a_pull_c =
+       PullConsumer_i::create(orb, channel, num_con_events, batch_size, "any_pull_consumer",
+                              "", "", sample_consume_any_fn, sample_offer_change_fn,
+                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! a_pull_c) {
+-      cerr << "Constructing any_pull_consumer failed" << endl;
++      std::cerr << "Constructing any_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_a_pull_c = a_pull_c->_this();
+@@ -411,13 +411,13 @@
+     // (3.7) struct_pull_consumer
+     if (USE_S_PULL_C) {
+-      cout << "Constructing struct_pull_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing struct_pull_consumer, num_con_events = " << num_con_events << std::endl;
+       s_pull_c =
+       StructuredPullConsumer_i::create(orb, channel, num_con_events, batch_size, "struct_pull_consumer",
+                                        "", "", sample_consume_structured_fn, sample_offer_change_fn,
+                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! s_pull_c) {
+-      cerr << "Constructing struct_pull_consumer failed" << endl;
++      std::cerr << "Constructing struct_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_s_pull_c = s_pull_c->_this();
+@@ -426,13 +426,13 @@
+     // (3.8) batch_pull_consumer
+     if (USE_B_PULL_C) {
+-      cout << "Constructing batch_pull_consumer, num_con_events = " << num_con_events << endl;
++      std::cout << "Constructing batch_pull_consumer, num_con_events = " << num_con_events << std::endl;
+       b_pull_c =
+       SequencePullConsumer_i::create(orb, channel, num_con_events, batch_size, "batch_pull_consumer",
+                                      "", "", sample_consume_batch_fn, sample_offer_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! b_pull_c) {
+-      cerr << "Constructing batch_pull_consumer failed" << endl;
++      std::cerr << "Constructing batch_pull_consumer failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_b_pull_c = b_pull_c->_this();
+@@ -441,12 +441,12 @@
+     // (3.9) legacy_push_supplier
+     if (USE_L_PUSH_S) {
+-      cout << "Constructing legacy_push_supplier, num_sup_events = " << num_sup_events << endl;
++      std::cout << "Constructing legacy_push_supplier, num_sup_events = " << num_sup_events << std::endl;
+       l_push_s =
+       LegacyPushSupplier_i::create(channel, num_sup_events, "legacy_push_supplier",
+                                    sample_supply_any_fn, millisecs, delay_millisecs, verbose);
+       if (! l_push_s) {
+-      cerr << "Constructing legacy_push_supplier failed" << endl;
++      std::cerr << "Constructing legacy_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_l_push_s = l_push_s->_this();
+@@ -455,12 +455,12 @@
+     // (3.10) legacy_pull_supplier
+     if (USE_L_PULL_S) {
+-      cout << "Constructing legacy_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing legacy_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       l_pull_s =
+       LegacyPullSupplier_i::create(channel, num_sup_events, "legacy_pull_supplier",
+                                    sample_supply_any_fn, millisecs, delay_millisecs, verbose);
+       if (! l_pull_s) {
+-      cerr << "Constructing legacy_pull_supplier failed" << endl;
++      std::cerr << "Constructing legacy_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_l_pull_s = l_pull_s->_this();
+@@ -469,13 +469,13 @@
+     // (3.11) any_push_supplier
+     if (USE_A_PUSH_S) {
+-      cout << "Constructing any_push_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing any_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       a_push_s =
+       PushSupplier_i::create(orb, channel, num_sup_events, batch_size, "any_push_supplier",
+                              "", "", sample_supply_any_fn, sample_subscription_change_fn,
+                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! a_push_s) {
+-      cerr << "Constructing any_push_supplier failed" << endl;
++      std::cerr << "Constructing any_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_a_push_s = a_push_s->_this();
+@@ -484,13 +484,13 @@
+     // (3.12) struct_push_supplier
+     if (USE_S_PUSH_S) {
+-      cout << "Constructing struct_push_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing struct_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       s_push_s =
+       StructuredPushSupplier_i::create(orb, channel, num_sup_events, batch_size, "struct_push_supplier",
+                                        "", "", sample_supply_structured_fn, sample_subscription_change_fn,
+                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! s_push_s) {
+-      cerr << "Constructing struct_push_supplier failed" << endl;
++      std::cerr << "Constructing struct_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_s_push_s = s_push_s->_this();
+@@ -499,13 +499,13 @@
+     // (3.13) batch_push_supplier
+     if (USE_B_PUSH_S) {
+-      cout << "Constructing batch_push_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing batch_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       b_push_s =
+       SequencePushSupplier_i::create(orb, channel, num_sup_events, batch_size, "batch_push_supplier",
+                                      "", "", sample_supply_batch_fn, sample_subscription_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! b_push_s) {
+-      cerr << "Constructing batch_push_supplier failed" << endl;
++      std::cerr << "Constructing batch_push_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_b_push_s = b_push_s->_this();
+@@ -514,13 +514,13 @@
+     // (3.14) any_pull_supplier
+     if (USE_A_PULL_S) {
+-      cout << "Constructing any_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing any_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       a_pull_s =
+       PullSupplier_i::create(orb, channel, num_sup_events, batch_size, "any_pull_supplier",
+                              "", "", sample_supply_any_fn, sample_subscription_change_fn,
+                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! a_pull_s) {
+-      cerr << "Constructing any_pull_supplier failed" << endl;
++      std::cerr << "Constructing any_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_a_pull_s = a_pull_s->_this();
+@@ -529,13 +529,13 @@
+     // (3.15) struct_pull_supplier
+     if (USE_S_PULL_S) {
+-      cout << "Constructing struct_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing struct_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       s_pull_s =
+       StructuredPullSupplier_i::create(orb, channel, num_sup_events, batch_size, "struct_pull_supplier",
+                                        "", "", sample_supply_structured_fn, sample_subscription_change_fn,
+                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! s_pull_s) {
+-      cerr << "Constructing struct_pull_supplier failed" << endl;
++      std::cerr << "Constructing struct_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_s_pull_s = s_pull_s->_this();
+@@ -544,13 +544,13 @@
+     // (3.16) batch_pull_supplier
+     if (USE_B_PULL_S) {
+-      cout << "Constructing batch_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
++      std::cout << "Constructing batch_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
+       b_pull_s =
+       SequencePullSupplier_i::create(orb, channel, num_sup_events, batch_size, "batch_pull_supplier",
+                                      "", "", sample_supply_batch_fn, sample_subscription_change_fn,
+                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
+       if (! b_pull_s) {
+-      cerr << "Constructing batch_pull_supplier failed" << endl;
++      std::cerr << "Constructing batch_pull_supplier failed" << std::endl;
+       goto error_return; // failed to create a client
+       }
+       my_b_pull_s = b_pull_s->_this();
+@@ -558,116 +558,116 @@
+     }
+     // (4) Tell POA we are ready to go
+-    if (verbose) cout << "Activating POA manager" << endl;
++    if (verbose) std::cout << "Activating POA manager" << std::endl;
+     PortableServer::POAManager_var pman = poa->the_POAManager();
+     pman->activate();
+     // (5) Connect clients to their proxies -- consumers first
+-    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
++    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
+     if (USE_L_PUSH_C) {
+       if (l_push_c->connect()) {
+-      cerr << "Connecting legacy_push_consumer failed" << endl;
++      std::cerr << "Connecting legacy_push_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_A_PUSH_C) {
+       if (a_push_c->connect()) {
+-      cerr << "Connecting any_push_consumer failed" << endl;
++      std::cerr << "Connecting any_push_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_S_PUSH_C) {
+       if (s_push_c->connect()) {
+-      cerr << "Connecting struct_push_consumer failed" << endl;
++      std::cerr << "Connecting struct_push_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_B_PUSH_C) {
+       if (b_push_c->connect()) {
+-      cerr << "Connecting batch_push_consumer failed" << endl;
++      std::cerr << "Connecting batch_push_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_L_PULL_C) {
+       if (l_pull_c->connect()) {
+-      cerr << "Connecting legacy_pull_consumer failed" << endl;
++      std::cerr << "Connecting legacy_pull_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_A_PULL_C) {
+       if (a_pull_c->connect()) {
+-      cerr << "Connecting any_pull_consumer failed" << endl;
++      std::cerr << "Connecting any_pull_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_S_PULL_C) {
+       if (s_pull_c->connect()) {
+-      cerr << "Connecting struct_pull_consumer failed" << endl;
++      std::cerr << "Connecting struct_pull_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_B_PULL_C) {
+       if (b_pull_c->connect()) {
+-      cerr << "Connecting batch_pull_consumer failed" << endl;
++      std::cerr << "Connecting batch_pull_consumer failed" << std::endl;
+       goto error_return;
+       }
+     }
+-    if (verbose) cout << "Connecting supplier clients to proxies" << endl;
++    if (verbose) std::cout << "Connecting supplier clients to proxies" << std::endl;
+     if (USE_L_PUSH_S) {
+       if (l_push_s->connect()) {
+-      cerr << "Connecting legacy_push_supplier failed" << endl;
++      std::cerr << "Connecting legacy_push_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_A_PUSH_S) {
+       if (a_push_s->connect()) {
+-      cerr << "Connecting any_push_supplier failed" << endl;
++      std::cerr << "Connecting any_push_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_S_PUSH_S) {
+       if (s_push_s->connect()) {
+-      cerr << "Connecting struct_push_supplier failed" << endl;
++      std::cerr << "Connecting struct_push_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_B_PUSH_S) {
+       if (b_push_s->connect()) {
+-      cerr << "Connecting batch_push_supplier failed" << endl;
++      std::cerr << "Connecting batch_push_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_L_PULL_S) {
+       if (l_pull_s->connect()) {
+-      cerr << "Connecting legacy_pull_supplier failed" << endl;
++      std::cerr << "Connecting legacy_pull_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_A_PULL_S) {
+       if (a_pull_s->connect()) {
+-      cerr << "Connecting any_pull_supplier failed" << endl;
++      std::cerr << "Connecting any_pull_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_S_PULL_S) {
+       if (s_pull_s->connect()) {
+-      cerr << "Connecting struct_pull_supplier failed" << endl;
++      std::cerr << "Connecting struct_pull_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+     if (USE_B_PULL_S) {
+       if (b_pull_s->connect()) {
+-      cerr << "Connecting batch_pull_supplier failed" << endl;
++      std::cerr << "Connecting batch_pull_supplier failed" << std::endl;
+       goto error_return;
+       }
+     }
+-    if (verbose) cout << "Waiting for all 16 clients to finish" << endl;
++    if (verbose) std::cout << "Waiting for all 16 clients to finish" << std::endl;
+     CORBA::Boolean l_push_c_err = 0, l_pull_c_err = 0, l_push_s_err = 0, l_pull_s_err = 0;
+     CORBA::Boolean a_push_c_err = 0, a_pull_c_err = 0, a_push_s_err = 0, a_pull_s_err = 0;
+@@ -745,13 +745,13 @@
+       s_pull_s_err ||
+       b_pull_s_err;
+     if (sup_com_err && (num_sup_events > 0)) {
+-      if (verbose) cout << "Supplier communication error -- probably did not supply desired # of events" << endl;
++      if (verbose) std::cout << "Supplier communication error -- probably did not supply desired # of events" << std::endl;
+     }
+     if (con_com_err && (num_con_events > 0)) {
+-      if (verbose) cout << "Consumer communication error -- probably did not consume desired # of events" << endl;
++      if (verbose) std::cout << "Consumer communication error -- probably did not consume desired # of events" << std::endl;
+     }
+-    if (verbose) cout << "Cleaning up" << endl;
++    if (verbose) std::cout << "Cleaning up" << std::endl;
+     if (USE_L_PUSH_C) {
+       if (!l_push_c_err) { l_push_c->cleanup(); }
+@@ -808,23 +808,23 @@
+     goto normal_return;
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "main caught CORBA::SystemException." << endl;  
++    std::cerr << "main caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "main caught CORBA::Exception." << endl;        
++    std::cerr << "main caught CORBA::Exception." << std::endl;        
+   }                                                    
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "main caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+   catch(...) {                                         
+     // nameclt comment says it is a bad idea to report an error here 
+   }
+-  cerr << "main caught an exception." << endl;       
++  std::cerr << "main caught an exception." << std::endl;       
+  error_return:
+-  cerr << "QUITTING due to error" << endl;
++  std::cerr << "QUITTING due to error" << std::endl;
+   // orb->destroy();
+   return -1;
+  normal_return:
+diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/ten_any_pull_consumers.cc omniNotify-2.1.new/examples/ten_any_pull_consumers.cc
+--- omniNotify-2.1.orig/examples/ten_any_pull_consumers.cc     2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/examples/ten_any_pull_consumers.cc      2009-06-28 17:14:26.000000000 +0400
+@@ -32,7 +32,7 @@
+     PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
+     // (1) Tell POA we are ready to go
+-    if (verbose) cout << "Activating POA manager" << endl;
++    if (verbose) std::cout << "Activating POA manager" << std::endl;
+     PortableServer::POAManager_var pman = poa->the_POAManager();
+     pman->activate();
+@@ -46,7 +46,7 @@
+     num_con_events = num_events;
+     // (3) Obtain reference to notification channel
+-    if (verbose) cout << "Obtaining reference to notification channel" << endl;
++    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
+     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
+     if (CORBA::is_nil(channel)) { // name service lookup failed
+       channel = getchan_from_iorfile(orb, ior_file, verbose);
+@@ -56,14 +56,14 @@
+     }
+     // (4) Create all 12 CosNotify-style clients
+-    if (verbose) cout << "Creating 10 any_pull_consumer clients" << endl;
++    if (verbose) std::cout << "Creating 10 any_pull_consumer clients" << std::endl;
+     PullConsumer_i* a_pull_c[10];
+     CosNotifyComm::PullConsumer_var my_a_pull_c[10];
+     char buf[100];
+     for (i = 0; i < 10; i++) {
+       sprintf(buf, "any_pull_consumer%d", i);
+-      if (verbose) cout << "Creating " << buf << endl;
++      if (verbose) std::cout << "Creating " << buf << std::endl;
+       a_pull_c[i] =
+       PullConsumer_i::create(orb, channel, num_con_events, batch_size, CORBA::string_dup(buf),
+                              "", "", sample_consume_any_fn, sample_offer_change_fn,
+@@ -76,14 +76,14 @@
+     }
+     // (5) Connect clients to their proxies -- consumers first
+-    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
++    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
+     for (i = 0; i < 10; i++) {
+-      if (verbose) cout << "Connecting Client # " << i+1 << endl;
++      if (verbose) std::cout << "Connecting Client # " << i+1 << std::endl;
+       if (a_pull_c[i]->connect()) { goto error_return; }
+     }
+-    if (verbose) cout << "Waiting for all 10 clients to finish" << endl;
++    if (verbose) std::cout << "Waiting for all 10 clients to finish" << std::endl;
+     CORBA::Boolean a_com_err[10];
+     CORBA::Boolean com_err = 0;
+@@ -95,10 +95,10 @@
+     }
+     if (com_err && (num_events > 0)) {
+-      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
++      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
+     }
+-    if (verbose) cout << "Cleaning up" << endl;
++    if (verbose) std::cout << "Cleaning up" << std::endl;
+     for (i = 0; i < 10; i++) {
+       if (!a_com_err[i]) { a_pull_c[i]->cleanup(); }
+@@ -107,23 +107,23 @@
+     goto normal_return;
+   }
+   catch(CORBA::SystemException&) {                     
+-    cerr << "main caught CORBA::SystemException." << endl;  
++    std::cerr << "main caught CORBA::SystemException." << std::endl;  
+   }                                                    
+   catch(CORBA::Exception&) {                           
+-    cerr << "main caught CORBA::Exception." << endl;        
++    std::cerr << "main caught CORBA::Exception." << std::endl;        
+   }                                                    
+ #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
+   catch(omniORB::fatalException& fe) {                 
+-    cerr << "main caught omniORB::fatalException:" << endl; 
+-    cerr << "  file: " << fe.file() << endl;           
+-    cerr << "  line: " << fe.line() << endl;           
+-    cerr << "  mesg: " << fe.errmsg() << endl;         
++    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
++    std::cerr << "  file: " << fe.file() << std::endl;           
++    std::cerr << "  line: " << fe.line() << std::endl;           
++    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
+   }                                                    
+ #endif
+   catch(...) {                                         
+     // nameclt comment says it is a bad idea to report an error here 
+   }
+-  cerr << "main caught an exception." << endl;       
++  std::cerr << "main caught an exception." << std::endl;       
+  error_return:
+   // orb->destroy();
+   return -1;
+diff -Naur --exclude=CVS omniNotify-2.1.orig/include/ModFlexLexer.h omniNotify-2.1.new/include/ModFlexLexer.h
+--- omniNotify-2.1.orig/include/ModFlexLexer.h 2003-10-23 08:39:11.000000000 +0400
++++ omniNotify-2.1.new/include/ModFlexLexer.h  2009-06-28 17:03:57.000000000 +0400
+@@ -31,10 +31,10 @@
+  
+ // XXX ModFlexLexer overrides the 2 yylex decls, from
+ // XXX        int yylex()
+-// XXX        int yylex( istream* new_in, ostream* new_out = 0 )
++// XXX        int yylex( std::istream* new_in, std::ostream* new_out = 0 )
+ // XXX to
+ // XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps)
+-// XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps, istream* new_in, ostream* new_out = 0 )
++// XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps, std::istream* new_in, std::ostream* new_out = 0 )
+ // XXX 
+ // XXX It therefore requires these 2 lines:
+ #include "RDIConstraint.h"
+@@ -88,7 +88,8 @@
+ // Never included before - need to define base class.
+ #define __FLEX_LEXER_H
+-#include <iostream.h>
++#include <iostream>
++
+ extern "C++" {
+@@ -105,16 +106,16 @@
+       virtual void
+               yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
+       virtual struct yy_buffer_state*
+-              yy_create_buffer( istream* s, int size ) = 0;
++              yy_create_buffer( std::istream* s, int size ) = 0;
+       virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
+-      virtual void yyrestart( istream* s ) = 0;
++      virtual void yyrestart( std::istream* s ) = 0;
+       virtual int yylex(YYSTYPE* lvalp, RDI_PCState* ps) = 0;
+       //      virtual int yylex() = 0;
+       // Call yylex with new input/output sources.
+-      int yylex(YYSTYPE* lvalp, RDI_PCState* ps, istream* new_in, ostream* new_out = 0 )
+-      // int yylex( istream* new_in, ostream* new_out = 0 )
++      int yylex(YYSTYPE* lvalp, RDI_PCState* ps, std::istream* new_in, std::ostream* new_out = 0 )
++      // int yylex( std::istream* new_in, std::ostream* new_out = 0 )
+               {
+               switch_streams( new_in, new_out );
+               return yylex(lvalp, ps);
+@@ -122,8 +123,8 @@
+       // Switch to new input/output streams.  A nil stream pointer
+       // indicates "keep the current one".
+-      virtual void switch_streams( istream* new_in = 0,
+-                                      ostream* new_out = 0 ) = 0;
++      virtual void switch_streams( std::istream* new_in = 0,
++                                      std::ostream* new_out = 0 ) = 0;
+       int lineno() const              { return yylineno; }
+@@ -150,17 +151,17 @@
+ public:
+       // arg_yyin and arg_yyout default to the cin and cout, but we
+       // only make that assignment when initializing in yylex().
+-      yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 );
++      yyFlexLexer( std::istream* arg_yyin = 0, std::ostream* arg_yyout = 0 );
+       virtual ~yyFlexLexer();
+       void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
+-      struct yy_buffer_state* yy_create_buffer( istream* s, int size );
++      struct yy_buffer_state* yy_create_buffer( std::istream* s, int size );
+       void yy_delete_buffer( struct yy_buffer_state* b );
+-      void yyrestart( istream* s );
++      void yyrestart( std::istream* s );
+       virtual int yylex(YYSTYPE* lvalp, RDI_PCState* ps);
+-      virtual void switch_streams( istream* new_in, ostream* new_out );
++      virtual void switch_streams( std::istream* new_in, std::ostream* new_out );
+ protected:
+       virtual int LexerInput( char* buf, int max_size );
+@@ -171,7 +172,7 @@
+       int yyinput();
+       void yy_load_buffer_state();
+-      void yy_init_buffer( struct yy_buffer_state* b, istream* s );
++      void yy_init_buffer( struct yy_buffer_state* b, std::istream* s );
+       void yy_flush_buffer( struct yy_buffer_state* b );
+       int yy_start_stack_ptr;
+@@ -186,8 +187,8 @@
+       yy_state_type yy_try_NUL_trans( yy_state_type current_state );
+       int yy_get_next_buffer();
+-      istream* yyin;  // input source for default LexerInput
+-      ostream* yyout; // output sink for default LexerOutput
++      std::istream* yyin;     // input source for default LexerInput
++      std::ostream* yyout;    // output sink for default LexerOutput
+       struct yy_buffer_state* yy_current_buffer;
+diff -Naur --exclude=CVS omniNotify-2.1.orig/lib/RDIParser_l.cc omniNotify-2.1.new/lib/RDIParser_l.cc
+--- omniNotify-2.1.orig/lib/RDIParser_l.cc     2003-10-23 08:39:12.000000000 +0400
++++ omniNotify-2.1.new/lib/RDIParser_l.cc      2009-06-28 17:06:28.000000000 +0400
+@@ -53,7 +53,7 @@
+ #ifdef __cplusplus
+ #include <stdlib.h>
+-#include <iostream.h>
++#include <iostream>
+ /* Use prototypes in function declarations. */
+ #define YY_USE_PROTOS
+@@ -172,7 +172,7 @@
+ struct yy_buffer_state
+       {
+-      istream* yy_input_file;
++      std::istream* yy_input_file;
+       char *yy_ch_buf;                /* input buffer */
+       char *yy_buf_pos;               /* current position in input buffer */
+@@ -1764,10 +1764,10 @@
+                       yy_start = 1;   /* first start state */
+               if ( ! yyin )
+-                      yyin = &cin;
++                      yyin = &std::cin;
+               if ( ! yyout )
+-                      yyout = &cout;
++                      yyout = &std::cout;
+               if ( ! yy_current_buffer )
+                       yy_current_buffer =
+@@ -2123,7 +2123,7 @@
+               } /* end of scanning one token */
+       } /* end of yylex */
+-yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout )
++yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
+       {
+       yyin = arg_yyin;
+       yyout = arg_yyout;
+@@ -2157,7 +2157,7 @@
+       yy_delete_buffer( yy_current_buffer );
+       }
+-void yyFlexLexer::switch_streams( istream* new_in, ostream* new_out )
++void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
+       {
+       if ( new_in )
+               {
+@@ -2497,7 +2497,7 @@
+       }
+-void yyFlexLexer::yyrestart( istream* input_file )
++void yyFlexLexer::yyrestart( std::istream* input_file )
+       {
+       if ( ! yy_current_buffer )
+               yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+@@ -2541,7 +2541,7 @@
+       }
+-YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( istream* file, int size )
++YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
+       {
+       YY_BUFFER_STATE b;
+@@ -2582,7 +2582,7 @@
+ extern "C" int isatty YY_PROTO(( int ));
+-void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
++void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
+       {
+       yy_flush_buffer( b );
+@@ -2681,7 +2681,7 @@
+ void yyFlexLexer::LexerError( yyconst char msg[] )
+       {
+-      cerr << msg << '\n';
++      std::cerr << msg << '\n';
+       exit( YY_EXIT_FAILURE );
+       }
diff --git a/config/patches/omninotify.002_64bits.patch b/config/patches/omninotify.002_64bits.patch
new file mode 100755 (executable)
index 0000000..ed9997a
--- /dev/null
@@ -0,0 +1,94 @@
+diff -Naur omniNotify-orig/include/RDIstrstream.h omniNotify/include/RDIstrstream.h
+--- omniNotify/include/RDIstrstream.h  2003-10-12 22:51:15.000000000 +0400
++++ omniNotify/include/RDIstrstream.h  2006-09-28 17:44:20.000000000 +0400
+@@ -57,8 +57,10 @@
+   RDIstrstream& operator<<(const void *p);
+   RDIstrstream& operator<<(int n);
+   RDIstrstream& operator<<(unsigned int n);
++#ifndef HAS_LongLong
+   RDIstrstream& operator<<(long n);
+   RDIstrstream& operator<<(unsigned long n);
++#endif
+   RDIstrstream& operator<<(short n) {return operator<<((int)n);}
+   RDIstrstream& operator<<(unsigned short n) {return operator<<((unsigned int)n);}
+ #ifdef HAS_LongLong
+diff -Naur omniNotify-orig/include/RDITimeWrappers.h omniNotify/include/RDITimeWrappers.h
+--- omniNotify/include/RDITimeWrappers.h       2003-10-23 17:28:18.000000000 +0400
++++ omniNotify/include/RDITimeWrappers.h       2006-09-28 18:10:41.000000000 +0400
+@@ -236,8 +236,11 @@
+   // pretty-printing of absolute local time -- no newline
+   void out_local(RDIstrstream& str) {
+     CORBA::ULong ts, tn;
+-    get_posixbase_secs_nanosecs(ts, tn);
+-    RDI_posixbase_out_time(str, ts, tn);
++    unsigned long ts3, tn3;   
++    get_posixbase_secs_nanosecs(ts3, tn3);
++    RDI_posixbase_out_time(str, ts3, tn3);
++    ts = (CORBA::ULong)ts3;
++    tn = (CORBA::ULong)tn3;
+     str << " (local time)";
+   }
+@@ -396,8 +399,11 @@
+   // pretty-printing of absolute univ time -- no newline
+   void out_gmt(RDIstrstream& str) {
+     CORBA::ULong ts, tn;
+-    get_gmt_posixbase_secs_nanosecs(ts, tn);
+-    RDI_posixbase_out_time(str, ts, tn);
++    unsigned long ts4, tn4;
++    get_gmt_posixbase_secs_nanosecs(ts4, tn4);
++    RDI_posixbase_out_time(str, ts4, tn4);
++    ts = (CORBA::ULong)ts4;
++    tn = (CORBA::ULong)tn4;
+     str << " (greenwich mean time)";
+   }
+   // static helpers for producing TimeBase::UtcT min and max
+diff -Naur omniNotify-orig/lib/RDIstrstream.cc omniNotify/lib/RDIstrstream.cc
+--- omniNotify/lib/RDIstrstream.cc     2003-10-23 08:39:12.000000000 +0400
++++ omniNotify/lib/RDIstrstream.cc     2006-09-28 16:56:03.000000000 +0400
+@@ -175,6 +175,7 @@
+   return *this;
+ }
++#ifndef HAS_LongLong
+ RDIstrstream&
+ RDIstrstream::operator<<(long n)
+ {
+@@ -194,6 +195,7 @@
+   width_fill();
+   return *this;
+ }
++#endif
+ #ifdef HAS_LongLong
+ RDIstrstream&
+diff -Naur omniNotify-orig/lib/RDITimeWrappers.cc omniNotify/lib/RDITimeWrappers.cc
+--- omniNotify/lib/RDITimeWrappers.cc  2003-10-23 08:39:12.000000000 +0400
++++ omniNotify/lib/RDITimeWrappers.cc  2006-09-28 16:56:09.000000000 +0400
+@@ -147,7 +147,10 @@
+ #define WHATFN "RDI_TimeT::fmt_local"
+ const char *RDI_TimeT::fmt_local() {
+   CORBA::ULong ts, tm;
+-  get_posixbase_secs_msecs(ts, tm);
++  unsigned long ts2, tm2;
++  get_posixbase_secs_msecs(ts2, tm2);
++  ts = (CORBA::ULong)ts2;
++  tm = (CORBA::ULong)tm2;
+   time_t secs_as_time_t = ts;
+   TW_SCOPE_LOCK(otime_lock, RDI_out_time_lock, "RDI_out_time", WHATFN);
+   RDI_TimeT_fmt_local_buf_idx = (RDI_TimeT_fmt_local_buf_idx + 1) % 10;
+diff -Naur omniNotify/mk/beforeauto.mk.in omniNotify/mk/beforeauto.mk.in
+--- omniNotify/mk/beforeauto.mk.in     2003-10-29 22:18:36.000000000 +0300
++++ omniNotify/mk/beforeauto.mk.in     2006-10-13 16:58:26.000000000 +0400
+@@ -95,9 +95,9 @@
+ CPPFLAGS = $(DIR_CPPFLAGS) $(IMPORT_CPPFLAGS)
+-CFLAGS = $(CDEBUGFLAGS) $(COPTIONS) $(CPPFLAGS)
++CFLAGS = -m64 $(CDEBUGFLAGS) $(COPTIONS) $(CPPFLAGS)
+-CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(CPPFLAGS)
++CXXFLAGS = -m64 $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(CPPFLAGS)
+ #############################################################################
diff --git a/config/patches/omniorb.001_omninotify_compilation.patch b/config/patches/omniorb.001_omninotify_compilation.patch
deleted file mode 100755 (executable)
index 6ee139f..0000000
+++ /dev/null
@@ -1,4584 +0,0 @@
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/all_cosnotify_clients.cc omniNotify-2.1.new/examples/all_cosnotify_clients.cc
---- omniNotify-2.1.orig/examples/all_cosnotify_clients.cc      2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/all_cosnotify_clients.cc       2009-06-28 17:19:34.000000000 +0400
-@@ -41,7 +41,7 @@
-     num_con_events = 6 * num_events;
-     // (2) Obtain reference to notification channel
--    if (verbose) cout << "Obtaining reference to notification channel" << endl;
-+    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
-     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getchan_from_iorfile(orb, ior_file, verbose);
-@@ -51,7 +51,7 @@
-     }
-     // (3) Create all 12 CosNotify-style clients
--    if (verbose) cout << "Creating 12 clients" << endl;
-+    if (verbose) std::cout << "Creating 12 clients" << std::endl;
-     // (3.1) any_push_consumer
-     PushConsumer_i* a_push_c =
-@@ -59,7 +59,7 @@
-                            "", "", sample_consume_any_fn, sample_offer_change_fn,
-                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! a_push_c) {
--      cerr << "Constructing any_push_consumer failed" << endl;
-+      std::cerr << "Constructing any_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::PushConsumer_var my_a_push_c = a_push_c->_this();
-@@ -71,7 +71,7 @@
-                                      "", "", sample_consume_structured_fn, sample_offer_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! s_push_c) {
--      cerr << "Constructing struct_push_consumer failed" << endl;
-+      std::cerr << "Constructing struct_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::StructuredPushConsumer_var my_s_push_c = s_push_c->_this();
-@@ -83,7 +83,7 @@
-                                    "", "", sample_consume_batch_fn, sample_offer_change_fn,
-                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! b_push_c) {
--      cerr << "Constructing batch_push_consumer failed" << endl;
-+      std::cerr << "Constructing batch_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::SequencePushConsumer_var my_b_push_c = b_push_c->_this();
-@@ -95,7 +95,7 @@
-                            "", "", sample_consume_any_fn, sample_offer_change_fn,
-                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! a_pull_c) {
--      cerr << "Constructing any_pull_consumer failed" << endl;
-+      std::cerr << "Constructing any_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::PullConsumer_var my_a_pull_c = a_pull_c->_this();
-@@ -107,7 +107,7 @@
-                                      "", "", sample_consume_structured_fn, sample_offer_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! s_pull_c) {
--      cerr << "Constructing struct_pull_consumer failed" << endl;
-+      std::cerr << "Constructing struct_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::StructuredPullConsumer_var my_s_pull_c = s_pull_c->_this();
-@@ -119,7 +119,7 @@
-                                    "", "", sample_consume_batch_fn, sample_offer_change_fn,
-                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! b_pull_c) {
--      cerr << "Constructing batch_pull_consumer failed" << endl;
-+      std::cerr << "Constructing batch_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::SequencePullConsumer_var my_b_pull_c = b_pull_c->_this();
-@@ -131,7 +131,7 @@
-                            "", "", sample_supply_any_fn, sample_subscription_change_fn,
-                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! a_push_s) {
--      cerr << "Constructing any_push_supplier failed" << endl;
-+      std::cerr << "Constructing any_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::PushSupplier_var my_a_push_s = a_push_s->_this();
-@@ -143,7 +143,7 @@
-                                      "", "", sample_supply_structured_fn, sample_subscription_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! s_push_s) {
--      cerr << "Constructing struct_push_supplier failed" << endl;
-+      std::cerr << "Constructing struct_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::StructuredPushSupplier_var my_s_push_s = s_push_s->_this();
-@@ -155,7 +155,7 @@
-                                    "", "", sample_supply_batch_fn, sample_subscription_change_fn,
-                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! b_push_s) {
--      cerr << "Constructing batch_push_supplier failed" << endl;
-+      std::cerr << "Constructing batch_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::SequencePushSupplier_var my_b_push_s = b_push_s->_this();
-@@ -167,7 +167,7 @@
-                            "", "", sample_supply_any_fn, sample_subscription_change_fn,
-                            &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! a_pull_s) {
--      cerr << "Constructing any_pull_supplier failed" << endl;
-+      std::cerr << "Constructing any_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::PullSupplier_var my_a_pull_s = a_pull_s->_this();
-@@ -179,7 +179,7 @@
-                                      "", "", sample_supply_structured_fn, sample_subscription_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! s_pull_s) {
--      cerr << "Constructing struct_pull_supplier failed" << endl;
-+      std::cerr << "Constructing struct_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::StructuredPullSupplier_var my_s_pull_s = s_pull_s->_this();
-@@ -191,75 +191,75 @@
-                                    "", "", sample_supply_batch_fn, sample_subscription_change_fn,
-                                    &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-     if (! b_pull_s) {
--      cerr << "Constructing batch_pull_supplier failed" << endl;
-+      std::cerr << "Constructing batch_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-     }
-     CosNotifyComm::SequencePullSupplier_var my_b_pull_s = b_pull_s->_this();
-     b_pull_s->_remove_ref(); // enables POA cleanup of servant
-     // (4) Tell POA we are ready to go
--    if (verbose) cout << "Activating POA manager" << endl;
-+    if (verbose) std::cout << "Activating POA manager" << std::endl;
-     PortableServer::POAManager_var pman = poa->the_POAManager();
-     pman->activate();
-     // (5) Connect clients to their proxies -- consumers first
--    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
-+    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
-     if (a_push_c->connect()) {
--      cerr << "Connecting any_push_consumer failed" << endl;
-+      std::cerr << "Connecting any_push_consumer failed" << std::endl;
-       goto error_return;
-     }
-     if (s_push_c->connect()) {
--      cerr << "Connecting struct_push_consumer failed" << endl;
-+      std::cerr << "Connecting struct_push_consumer failed" << std::endl;
-       goto error_return;
-     }
-     if (b_push_c->connect()) {
--      cerr << "Connecting batch_push_consumer failed" << endl;
-+      std::cerr << "Connecting batch_push_consumer failed" << std::endl;
-       goto error_return;
-     }
-     if (a_pull_c->connect()) {
--      cerr << "Connecting any_pull_consumer failed" << endl;
-+      std::cerr << "Connecting any_pull_consumer failed" << std::endl;
-       goto error_return;
-     }
-     if (s_pull_c->connect()) {
--      cerr << "Connecting struct_pull_consumer failed" << endl;
-+      std::cerr << "Connecting struct_pull_consumer failed" << std::endl;
-       goto error_return;
-     }
-     if (b_pull_c->connect()) {
--      cerr << "Connecting batch_pull_consumer failed" << endl;
-+      std::cerr << "Connecting batch_pull_consumer failed" << std::endl;
-       goto error_return;
-     }
--    if (verbose) cout << "Connecting supplier clients to proxies" << endl;
-+    if (verbose) std::cout << "Connecting supplier clients to proxies" << std::endl;
-     if (a_push_s->connect()) {
--      cerr << "Connecting any_push_supplier failed" << endl;
-+      std::cerr << "Connecting any_push_supplier failed" << std::endl;
-       goto error_return;
-     }
-     if (s_push_s->connect()) {
--      cerr << "Connecting struct_push_supplier failed" << endl;
-+      std::cerr << "Connecting struct_push_supplier failed" << std::endl;
-       goto error_return;
-     }
-     if (b_push_s->connect()) {
--      cerr << "Connecting batch_push_supplier failed" << endl;
-+      std::cerr << "Connecting batch_push_supplier failed" << std::endl;
-       goto error_return;
-     }
-     if (a_pull_s->connect()) {
--      cerr << "Connecting any_pull_supplier failed" << endl;
-+      std::cerr << "Connecting any_pull_supplier failed" << std::endl;
-       goto error_return;
-     }
-     if (s_pull_s->connect()) {
--      cerr << "Connecting struct_pull_supplier failed" << endl;
-+      std::cerr << "Connecting struct_pull_supplier failed" << std::endl;
-       goto error_return;
-     }
-     if (b_pull_s->connect()) {
--      cerr << "Connecting batch_pull_supplier failed" << endl;
-+      std::cerr << "Connecting batch_pull_supplier failed" << std::endl;
-       goto error_return;
-     }
--    if (verbose) cout << "Waiting for all 12 clients to finish" << endl;
-+    if (verbose) std::cout << "Waiting for all 12 clients to finish" << std::endl;
-     CORBA::Boolean a_push_c_err = a_push_c->wait_done();
-     CORBA::Boolean s_push_c_err = s_push_c->wait_done();
-     CORBA::Boolean b_push_c_err = b_push_c->wait_done();
-@@ -291,10 +291,10 @@
-       b_pull_s_err;
-     if (com_err && (num_events > 0)) {
--      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
-+      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
-     }
--    if (verbose) cout << "Cleaning up" << endl;
-+    if (verbose) std::cout << "Cleaning up" << std::endl;
-     if (!a_push_c_err) { a_push_c->cleanup(); }
-     if (!s_push_c_err) { s_push_c->cleanup(); }
-@@ -315,25 +315,25 @@
-     goto normal_return;
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "main caught CORBA::SystemException." << endl;  
-+    std::cerr << "main caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "main caught CORBA::Exception." << endl;        
-+    std::cerr << "main caught CORBA::Exception." << std::endl;        
-   }                                                    
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "main caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
- #endif
-   catch(...) {                                         
-     // nameclt comment says it is a bad idea to report an error here 
-   }
--  cerr << "main caught an exception." << endl;       
-+  std::cerr << "main caught an exception." << std::endl;       
-  error_return:
--  cerr << "QUITTING due to error" << endl;
-+  std::cerr << "QUITTING due to error" << std::endl;
-   // orb->destroy();
-   return -1;
-  normal_return:
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_add_filter.cc omniNotify-2.1.new/examples/demo_add_filter.cc
---- omniNotify-2.1.orig/examples/demo_add_filter.cc    2003-10-12 22:51:18.000000000 +0400
-+++ omniNotify-2.1.new/examples/demo_add_filter.cc     2009-06-28 17:20:35.000000000 +0400
-@@ -1,5 +1,5 @@
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- #include <stdio.h>
- #include "CosNotifyShorthands.h"
-@@ -25,14 +25,14 @@
-                                CORBA::Boolean verbose);
- void usage(char* pname) {
--  cerr << "Usage: " << pname << " [-n name] [-f file] -p file" << endl << endl;
--  cout << "  -n name  : channel name" << endl;
--  cout << "               => use event service to lookup this name" << endl;
--  cout << "  -f file  : file containing channel IOR" << endl;
--  cout << "               => use string_to_object on the IOR" << endl;
--  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
--  cout << "               sent add_filter messages (REQUIRED)" << endl;
--  cout << "(The channel is needed to obtain its default filter factory)" << endl;
-+  std::cerr << "Usage: " << pname << " [-n name] [-f file] -p file" << std::endl << std::endl;
-+  std::cout << "  -n name  : channel name" << std::endl;
-+  std::cout << "               => use event service to lookup this name" << std::endl;
-+  std::cout << "  -f file  : file containing channel IOR" << std::endl;
-+  std::cout << "               => use string_to_object on the IOR" << std::endl;
-+  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
-+  std::cout << "               sent add_filter messages (REQUIRED)" << std::endl;
-+  std::cout << "(The channel is needed to obtain its default filter factory)" << std::endl;
- }
-@@ -84,11 +84,11 @@
-     char buf[8096];
-     FILE* ifile;
-     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
--      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
-+      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
-       goto cleanup;
-     }
-     if (fscanf(ifile, "%s", buf) != 1) {
--      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
-       fclose(ifile);
-       goto cleanup;
-     }
-@@ -97,32 +97,32 @@
-     try {
-       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
-       if ( CORBA::is_nil(proxy_ref) ) {
--      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
-+      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
-       goto cleanup;
-       }
-       proxy = CosNF::FilterAdmin::_narrow(proxy_ref);
-       if ( CORBA::is_nil(proxy) ) {
--      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-       }
-     } catch (...) {
--      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-     }
-     CosNF::Filter_ptr filter = CosNF::Filter::_nil();
-     while (1) {
--      cout << endl << "Enter a constraint ('exit' to quit, 'remove' to remove all filters): " << endl <<  flush;
-+      std::cout << std::endl << "Enter a constraint ('exit' to quit, 'remove' to remove all filters): " << std::endl <<  std::flush;
-       if (!(fgets(buf, 8090, stdin))) break;
-       if (strlen(buf) < 2) continue; // skip empty lines
-       buf[strlen(buf)-1] = '\0'; // strip newline from end
-       if (strcmp(buf, "exit") == 0) {
-       break;
-       }
--      cout << "Calling remove_all_filters on the proxy" << endl;
-+      std::cout << "Calling remove_all_filters on the proxy" << std::endl;
-       proxy->remove_all_filters();
-       if (!CORBA::is_nil(filter)) {
--      cout << "Destroying the previous filter, which is no longer in use" << endl;
-+      std::cout << "Destroying the previous filter, which is no longer in use" << std::endl;
-       filter->destroy();
-       filter = CosNF::Filter::_nil();
-       }
-@@ -134,27 +134,27 @@
-       evs.length(0);
-       sample_add_filter(channel, proxy, evs, buf, "demo_add_filter", filter, 1);
-       }
--      cout << endl << "---------------------------------------------------------" << endl;
-+      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
-     }
-     orb->destroy();
-     return 0; // success
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "Caught CORBA::SystemException." << endl;  
-+    std::cerr << "Caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "Caught CORBA::Exception." << endl;        
-+    std::cerr << "Caught CORBA::Exception." << std::endl;        
-   }                                                    
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "Caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
- #endif
-   catch(...) {                                         
--    cerr << "Caught unknown exception." << endl;       
-+    std::cerr << "Caught unknown exception." << std::endl;       
-   }
-  cleanup:
-   orb->destroy();
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_offer_change.cc omniNotify-2.1.new/examples/demo_offer_change.cc
---- omniNotify-2.1.orig/examples/demo_offer_change.cc  2003-10-12 22:51:18.000000000 +0400
-+++ omniNotify-2.1.new/examples/demo_offer_change.cc   2009-06-28 17:21:48.000000000 +0400
-@@ -1,5 +1,5 @@
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- #include <stdio.h>
- #include "CosNotifyShorthands.h"
-@@ -58,9 +58,9 @@
- }
- void usage(char* pname) {
--  cerr << "Usage: " << pname << " -p file" << endl << endl;
--  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
--  cout << "               sent offer_change messages (REQUIRED)" << endl;
-+  std::cerr << "Usage: " << pname << " -p file" << std::endl << std::endl;
-+  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
-+  std::cout << "               sent offer_change messages (REQUIRED)" << std::endl;
- }
- int main(int argc, char** argv)
-@@ -96,11 +96,11 @@
-     char buf2[8096];
-     FILE* ifile;
-     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
--      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
-+      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
-       goto cleanup;
-     }
-     if (fscanf(ifile, "%s", buf) != 1) {
--      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
-       fclose(ifile);
-       goto cleanup;
-     }
-@@ -109,69 +109,69 @@
-     try {
-       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
-       if ( CORBA::is_nil(proxy_ref) ) {
--      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
-+      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
-       goto cleanup;
-       }
-       proxy = CosNC::NotifyPublish::_narrow(proxy_ref);
-       if ( CORBA::is_nil(proxy) ) {
--      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-       }
-     } catch (...) {
--      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-     }
-     while (1) {
-       added.length(0);
-       deled.length(0);
--      cout << endl << "Enter list of removals (or empty for none): " << endl <<  flush;
-+      std::cout << std::endl << "Enter list of removals (or empty for none): " << std::endl <<  std::flush;
-       if (!(fgets(buf, 8090, stdin))) break;
-       if (strlen(buf) < 1) break;
-       buf[strlen(buf)-1] = '\0'; // strip newline from end
-       if (strcmp(buf, "exit") == 0) break;
-       if (strlen(buf)) {
-       if (parse_etype_list(buf, deled)) {
--        cerr << "Failed to parse the input as an event type list" << endl;
-+        std::cerr << "Failed to parse the input as an event type list" << std::endl;
-         continue;
-       }
-       }
--      cout << endl << "Enter list of additions (or empty for none): " << endl <<  flush;
-+      std::cout << std::endl << "Enter list of additions (or empty for none): " << std::endl <<  std::flush;
-       if (!(fgets(buf2, 8090, stdin))) break;
-       if (strlen(buf2) < 1) break;
-       buf2[strlen(buf2)-1] = '\0'; // strip newline from end
-       if (strcmp(buf2, "exit") == 0) break;
-       if (strlen(buf2)) {
-       if (parse_etype_list(buf2, added)) {
--        cerr << "Failed to parse the input as an event type list" << endl;
-+        std::cerr << "Failed to parse the input as an event type list" << std::endl;
-         continue;
-       }
-       }
--      cout << "Calling offer_change on the proxy" << endl;
-+      std::cout << "Calling offer_change on the proxy" << std::endl;
-       proxy->offer_change(added, deled);
--      cout << endl << "---------------------------------------------------------" << endl;
-+      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
-     }
-     orb->destroy();
-     return 0; // success
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "Caught CORBA::SystemException." << endl;  
-+    std::cerr << "Caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "Caught CORBA::Exception." << endl;        
-+    std::cerr << "Caught CORBA::Exception." << std::endl;        
-   }                                                    
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "Caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
- #endif
-   catch(...) {                                         
--    cerr << "Caught unknown exception." << endl;       
-+    std::cerr << "Caught unknown exception." << std::endl;       
-   }
-  cleanup:
-   orb->destroy();
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/demo_subscription_change.cc omniNotify-2.1.new/examples/demo_subscription_change.cc
---- omniNotify-2.1.orig/examples/demo_subscription_change.cc   2003-10-12 22:51:18.000000000 +0400
-+++ omniNotify-2.1.new/examples/demo_subscription_change.cc    2009-06-28 17:23:49.000000000 +0400
-@@ -1,5 +1,5 @@
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- #include <stdio.h>
- #include "CosNotifyShorthands.h"
-@@ -58,9 +58,9 @@
- }
- void usage(char* pname) {
--  cerr << "Usage: " << pname << " -p file" << endl << endl;
--  cout << "  -p file  : file with stringified IOR of proxy to be" << endl;
--  cout << "               sent subscription_change messages (REQUIRED)" << endl;
-+  std::cerr << "Usage: " << pname << " -p file" << std::endl << std::endl;
-+  std::cout << "  -p file  : file with stringified IOR of proxy to be" << std::endl;
-+  std::cout << "               sent subscription_change messages (REQUIRED)" << std::endl;
- }
- int main(int argc, char** argv)
-@@ -96,11 +96,11 @@
-     char buf2[8096];
-     FILE* ifile;
-     if (! (ifile = fopen(proxy_ior_file, "r")) ) {
--      cerr << "Failed to open file " << proxy_ior_file << " for reading" << endl;
-+      std::cerr << "Failed to open file " << proxy_ior_file << " for reading" << std::endl;
-       goto cleanup;
-     }
-     if (fscanf(ifile, "%s", buf) != 1) {
--      cerr << "Failed to get an IOR from file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to get an IOR from file " << proxy_ior_file << std::endl;
-       fclose(ifile);
-       goto cleanup;
-     }
-@@ -109,69 +109,69 @@
-     try {
-       CORBA::Object_var proxy_ref = orb->string_to_object(buf);
-       if ( CORBA::is_nil(proxy_ref) ) {
--      cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << endl;
-+      std::cerr << "Failed to turn IOR in file " << proxy_ior_file << " into object" << std::endl;
-       goto cleanup;
-       }
-       proxy = CosNC::NotifySubscribe::_narrow(proxy_ref);
-       if ( CORBA::is_nil(proxy) ) {
--      cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to narrow object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-       }
-     } catch (...) {
--      cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << endl;
-+      std::cerr << "Failed to convert to object from IOR in file " << proxy_ior_file << std::endl;
-       goto cleanup;
-     }
-     while (1) {
-       added.length(0);
-       deled.length(0);
--      cout << endl << "Enter list of removals (or empty for none): " << endl <<  flush;
-+      std::cout << std::endl << "Enter list of removals (or empty for none): " << std::endl <<  std::flush;
-       if (!(fgets(buf, 8090, stdin))) break;
-       if (strlen(buf) < 1) break;
-       buf[strlen(buf)-1] = '\0'; // strip newline from end
-       if (strcmp(buf, "exit") == 0) break;
-       if (strlen(buf)) {
-       if (parse_etype_list(buf, deled)) {
--        cerr << "Failed to parse the input as an event type list" << endl;
-+        std::cerr << "Failed to parse the input as an event type list" << std::endl;
-         continue;
-       }
-       }
--      cout << endl << "Enter list of additions (or empty for none): " << endl <<  flush;
-+      std::cout << std::endl << "Enter list of additions (or empty for none): " << std::endl <<  std::flush;
-       if (!(fgets(buf2, 8090, stdin))) break;
-       if (strlen(buf2) < 1) break;
-       buf2[strlen(buf2)-1] = '\0'; // strip newline from end
-       if (strcmp(buf2, "exit") == 0) break;
-       if (strlen(buf2)) {
-       if (parse_etype_list(buf2, added)) {
--        cerr << "Failed to parse the input as an event type list" << endl;
-+        std::cerr << "Failed to parse the input as an event type list" << std::endl;
-         continue;
-       }
-       }
--      cout << "Calling subscription_change on the proxy" << endl;
-+      std::cout << "Calling subscription_change on the proxy" << std::endl;
-       proxy->subscription_change(added, deled);
--      cout << endl << "---------------------------------------------------------" << endl;
-+      std::cout << std::endl << "---------------------------------------------------------" << std::endl;
-     }
-     orb->destroy();
-     return 0; // success
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "Caught CORBA::SystemException." << endl;  
-+    std::cerr << "Caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "Caught CORBA::Exception." << endl;        
-+    std::cerr << "Caught CORBA::Exception." << std::endl;        
-   }                                                    
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "Caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "Caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
- #endif
-   catch(...) {                                         
--    cerr << "Caught unknown exception." << endl;       
-+    std::cerr << "Caught unknown exception." << std::endl;       
-   }
-  cleanup:
-   orb->destroy();
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/get_channel.h omniNotify-2.1.new/examples/get_channel.h
---- omniNotify-2.1.orig/examples/get_channel.h 2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/get_channel.h  2009-06-28 17:10:29.000000000 +0400
-@@ -19,11 +19,11 @@
-   CosNA::EventChannel_ptr channel = CosNA::EventChannel::_nil();
-   if (!ior_file || strlen(ior_file) == 0) return channel; // empty string -- ignore
-   if (! (ifile = fopen(ior_file, "r")) ) {
--    cerr << "Failed to open file " << ior_file << " for reading" << endl;
-+    std::cerr << "Failed to open file " << ior_file << " for reading" << std::endl;
-     return channel; // failure
-   }
-   if (fscanf(ifile, "%s", buf) != 1) {
--    cerr << "Failed to get an IOR from file " << ior_file << endl;
-+    std::cerr << "Failed to get an IOR from file " << ior_file << std::endl;
-     fclose(ifile);
-     return channel; // failure
-   }
-@@ -31,21 +31,21 @@
-   try {
-     CORBA::Object_var channel_ref = orb->string_to_object(buf);
-     if ( CORBA::is_nil(channel_ref) ) {
--      cerr << "Failed to turn IOR in file " << ior_file << " into object" << endl;
-+      std::cerr << "Failed to turn IOR in file " << ior_file << " into object" << std::endl;
-       return channel; // failure
-     }
-     channel = CosNA::EventChannel::_narrow(channel_ref);
-     if ( CORBA::is_nil(channel) ) {
--      cerr << "Failed to narrow object from IOR in file " << ior_file <<
--      " to type CosNotifyChannelAdmin::EventChannel" << endl;
-+      std::cerr << "Failed to narrow object from IOR in file " << ior_file <<
-+      " to type CosNotifyChannelAdmin::EventChannel" << std::endl;
-       return channel; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to convert IOR in file " << ior_file << " to object" << endl;
-+    std::cerr << "Failed to convert IOR in file " << ior_file << " to object" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Found valid channel reference" << endl;
-+    std::cout << "Found valid channel reference" << std::endl;
-   return channel; // success
- }
-@@ -59,29 +59,29 @@
-   if (!channel_name || strlen(channel_name) == 0) return channel; // empty string -- ignore
-   if (verbose)
--    cout << "Obtaining naming service reference" << endl;
-+    std::cout << "Obtaining naming service reference" << std::endl;
-   try {
-     CORBA::Object_var name_service;
-     name_service = orb->resolve_initial_references("NameService"); 
-     name_context = CosNaming::NamingContext::_narrow(name_service);
-     if ( CORBA::is_nil(name_context) ) {
--      cerr << "Failed to obtain context for NameService" << endl;
-+      std::cerr << "Failed to obtain context for NameService" << std::endl;
-       return channel; // failure
-     } 
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Service required is invalid [does not exist]" << endl;
-+    std::cerr << "Service required is invalid [does not exist]" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving the naming service" << endl;
-+    std::cerr << "Caught exception while resolving the naming service" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Looking up channel name " << channel_name << " . " << channel_name << endl;
-+    std::cout << "Looking up channel name " << channel_name << " . " << channel_name << std::endl;
-   name.length(1);
-   name[0].id   = CORBA::string_dup((const char*)channel_name);
-@@ -91,23 +91,23 @@
-     CORBA::Object_var channel_ref = name_context->resolve(name);
-     channel = CosNA::EventChannel::_narrow(channel_ref);
-     if ( CORBA::is_nil(channel) ) {
--      cerr << "Failed to narrow object found in naming service " <<
--      " to type CosNotifyChannelAdmin::EventChannel" << endl;
-+      std::cerr << "Failed to narrow object found in naming service " <<
-+      " to type CosNotifyChannelAdmin::EventChannel" << std::endl;
-       return channel; // failure
-     }
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Invalid name" << endl;
-+    std::cerr << "Invalid name" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while resolving event channel name" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel name" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving event channel name" << endl;
-+    std::cerr << "Caught exception while resolving event channel name" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Found valid channel reference" << endl;
-+    std::cout << "Found valid channel reference" << std::endl;
-   return channel; // success
- }
-@@ -121,30 +121,30 @@
-   CosNaming::Name name;
-   if (verbose)
--    cout << "Obtaining naming service reference" << endl;
-+    std::cout << "Obtaining naming service reference" << std::endl;
-   if (!factory_name || strlen(factory_name) == 0) return channel; // empty string -- ignore
-   try {
-     CORBA::Object_var name_service;
-     name_service = orb->resolve_initial_references("NameService"); 
-     name_context = CosNaming::NamingContext::_narrow(name_service);
-     if ( CORBA::is_nil(name_context) ) {
--      cerr << "Failed to obtain context for NameService" << endl;
-+      std::cerr << "Failed to obtain context for NameService" << std::endl;
-       return channel; // failure
-     } 
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Service required is invalid [does not exist]" << endl;
-+    std::cerr << "Service required is invalid [does not exist]" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving the naming service" << endl;
-+    std::cerr << "Caught exception while resolving the naming service" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Looking up channel factory name " << factory_name << " . " << factory_name << endl;
-+    std::cout << "Looking up channel factory name " << factory_name << " . " << factory_name << std::endl;
-   name.length(1);
-   name[0].id   = CORBA::string_dup((const char*)factory_name);
-@@ -154,41 +154,41 @@
-     CORBA::Object_var factory_ref = name_context->resolve(name);
-     factory = CosNA::EventChannelFactory::_narrow(factory_ref);
-     if ( CORBA::is_nil(factory) ) {
--      cerr << "Failed to narrow object found in naming service " <<
--      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
-+      std::cerr << "Failed to narrow object found in naming service " <<
-+      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
-       return channel; // failure
-     }
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Invalid name" << endl;
-+    std::cerr << "Invalid name" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving event channel factory name" << endl;
-+    std::cerr << "Caught exception while resolving event channel factory name" << std::endl;
-     return channel; // failure
-   }
-   if (verbose) {
--    cout << "Found valid channel factory reference" << endl;
--    cout << "Looking up channel id " << chan_id << endl;
-+    std::cout << "Found valid channel factory reference" << std::endl;
-+    std::cout << "Looking up channel id " << chan_id << std::endl;
-   }
-   try {
-     channel = factory->get_event_channel( chan_id );
-     if ( CORBA::is_nil(channel) ) {
--      cerr << "Failed to find channel id " << chan_id << endl;
-+      std::cerr << "Failed to find channel id " << chan_id << std::endl;
-       return channel; // failure
-     }
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while invoking get_event_channel" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while invoking get_event_channel" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while invoking get_event_channel" << endl;
-+    std::cerr << "Caught exception while invoking get_event_channel" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Found valid channel reference" << endl;
-+    std::cout << "Found valid channel reference" << std::endl;
-   return channel; // success
- }
-@@ -201,30 +201,30 @@
-   CosNaming::Name name;
-   if (verbose)
--    cout << "Obtaining naming service reference" << endl;
-+    std::cout << "Obtaining naming service reference" << std::endl;
-   if (!factory_name || strlen(factory_name) == 0) return channel; // empty string -- ignore
-   try {
-     CORBA::Object_var name_service;
-     name_service = orb->resolve_initial_references("NameService"); 
-     name_context = CosNaming::NamingContext::_narrow(name_service);
-     if ( CORBA::is_nil(name_context) ) {
--      cerr << "Failed to obtain context for NameService" << endl;
-+      std::cerr << "Failed to obtain context for NameService" << std::endl;
-       return channel; // failure
-     } 
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Service required is invalid [does not exist]" << endl;
-+    std::cerr << "Service required is invalid [does not exist]" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving the naming service" << endl;
-+    std::cerr << "Caught exception while resolving the naming service" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Looking up channel factory name " << factory_name << " . " << factory_name << endl;
-+    std::cout << "Looking up channel factory name " << factory_name << " . " << factory_name << std::endl;
-   name.length(1);
-   name[0].id   = CORBA::string_dup((const char*)factory_name);
-@@ -234,24 +234,24 @@
-     CORBA::Object_var factory_ref = name_context->resolve(name);
-     factory = CosNA::EventChannelFactory::_narrow(factory_ref);
-     if ( CORBA::is_nil(factory) ) {
--      cerr << "Failed to narrow object found in naming service " <<
--      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
-+      std::cerr << "Failed to narrow object found in naming service " <<
-+      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
-       return channel; // failure
-     }
-   }
-   catch(CORBA::ORB::InvalidName& ex) {
--    cerr << "Invalid name" << endl;
-+    std::cerr << "Invalid name" << std::endl;
-     return channel; // failure
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while resolving event channel factory name" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while resolving event channel factory name" << endl;
-+    std::cerr << "Caught exception while resolving event channel factory name" << std::endl;
-     return channel; // failure
-   }
-   if (verbose) {
--    cout << "Found valid channel factory reference" << endl;
--    cout << "Creating new channel" << endl;
-+    std::cout << "Found valid channel factory reference" << std::endl;
-+    std::cout << "Creating new channel" << std::endl;
-   }
-   CosNA::ChannelID         chan_id;
-@@ -264,18 +264,18 @@
-     channel = factory->create_channel(qosP, admP, chan_id);
-     if ( CORBA::is_nil(channel) ) {
--      cerr << "Failed to create new channel" << endl;
-+      std::cerr << "Failed to create new channel" << std::endl;
-       return channel; // failure
-     }
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while invoking create_channel" << endl;
-+    std::cerr << "Caught exception while invoking create_channel" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Created a new channel with channel ID " << chan_id << endl;
-+    std::cout << "Created a new channel with channel ID " << chan_id << std::endl;
-   return channel; // success
- }
-@@ -289,11 +289,11 @@
-   if (!ior_file || strlen(ior_file) == 0) return channel; // empty string -- ignore
-   if (! (ifile = fopen(ior_file, "r")) ) {
--    cerr << "Failed to open file " << ior_file << " for reading" << endl;
-+    std::cerr << "Failed to open file " << ior_file << " for reading" << std::endl;
-     return channel; // failure
-   }
-   if (fscanf(ifile, "%s", buf) != 1) {
--    cerr << "Failed to get an IOR from file " << ior_file << endl;
-+    std::cerr << "Failed to get an IOR from file " << ior_file << std::endl;
-     fclose(ifile);
-     return channel; // failure
-   }
-@@ -301,22 +301,22 @@
-   try {
-     CORBA::Object_var fact_ref = orb->string_to_object(buf);
-     if ( CORBA::is_nil(fact_ref) ) {
--      cerr << "Failed to turn IOR in file " << ior_file << " into object" << endl;
-+      std::cerr << "Failed to turn IOR in file " << ior_file << " into object" << std::endl;
-       return channel; // failure
-     }
-     factory = CosNA::EventChannelFactory::_narrow(fact_ref);
-     if ( CORBA::is_nil(factory) ) {
--      cerr << "Failed to narrow object from IOR in file " << ior_file <<
--      " to type CosNotifyChannelAdmin::EventChannelFactory" << endl;
-+      std::cerr << "Failed to narrow object from IOR in file " << ior_file <<
-+      " to type CosNotifyChannelAdmin::EventChannelFactory" << std::endl;
-       return channel; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to convert IOR in file " << ior_file << " to object" << endl;
-+    std::cerr << "Failed to convert IOR in file " << ior_file << " to object" << std::endl;
-     return channel; // failure
-   }
-   if (verbose) {
--    cout << "Found valid channel factory reference" << endl;
--    cout << "Creating new channel" << endl;
-+    std::cout << "Found valid channel factory reference" << std::endl;
-+    std::cout << "Creating new channel" << std::endl;
-   }
-   CosNA::ChannelID         chan_id;
-@@ -329,18 +329,18 @@
-     channel = factory->create_channel(qosP, admP, chan_id);
-     if ( CORBA::is_nil(channel) ) {
--      cerr << "Failed to create new channel" << endl;
-+      std::cerr << "Failed to create new channel" << std::endl;
-       return channel; // failure
-     }
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << endl;
-+    std::cerr << "Caught system exception COMM_FAILURE while invoking create_channel" << std::endl;
-     return channel; // failure
-   } catch (...) {
--    cerr << "Caught exception while invoking create_channel" << endl;
-+    std::cerr << "Caught exception while invoking create_channel" << std::endl;
-     return channel; // failure
-   }
-   if (verbose)
--    cout << "Created a new channel with channel ID " << chan_id << endl;
-+    std::cout << "Created a new channel with channel ID " << chan_id << std::endl;
-   return channel; // success
- }
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/legacy_clients.cc omniNotify-2.1.new/examples/legacy_clients.cc
---- omniNotify-2.1.orig/examples/legacy_clients.cc     2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/legacy_clients.cc      2009-06-28 17:19:01.000000000 +0400
-@@ -4,8 +4,8 @@
- // See legacy_clients.h
- // -------------------------------------------------------------- //
--#include <iostream.h>
--#include <iomanip.h>
-+#include <iostream>
-+#include <iomanip>
- #include "thread_wrappers.h"
- #include "CosNotifyShorthands.h"
-@@ -40,22 +40,22 @@
-   try {
-     admin = channel->for_consumers();
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return 0; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return 0;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   try {
-     proxy = admin->obtain_push_supplier();
-   } catch (...) {  }
-   if ( CORBA::is_nil(proxy) ) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     return 0;
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-     // Construct a client
-   LegacyPushConsumer_i* client =
-@@ -70,16 +70,16 @@
-   try {
-     _my_proxy->connect_push_consumer(_this());
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs) 
-     _worker = new GenericBoundWorkerThread(this);
-@@ -91,7 +91,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -113,7 +113,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     // invariant: _oplock held at top of loop
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-@@ -138,7 +138,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using connect_push_consumer" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using connect_push_consumer" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -158,16 +158,16 @@
-   _num_events++;
-   if (_consume_fn)
-     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
--  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -180,7 +180,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "LegacyPushConsumer", "LegacyPushConsumer_i::diconnect_push_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -231,22 +231,22 @@
-   try {
-     admin = channel->for_consumers();
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return 0; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return 0;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   try {
-     proxy = admin->obtain_pull_supplier();
-   } catch (...) {  }
-   if ( CORBA::is_nil(proxy) ) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     return 0;
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-     // Construct a client
-   LegacyPullConsumer_i* client =
-@@ -261,17 +261,17 @@
-   try {
-     _my_proxy->connect_pull_consumer(_this());
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pulling
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -281,7 +281,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -309,7 +309,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       { // introduce temporary lock release scope; do not hold oplock across pull
-@@ -322,7 +322,7 @@
-       } // end temporary lock release scope
-       if (_done) break; // must have disconnected during pull
-       if (!data) {
--      if (_verbose) cout << _obj_name << ": strange failure: pull() returned nil" << endl;
-+      if (_verbose) std::cout << _obj_name << ": strange failure: pull() returned nil" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-       }
-@@ -330,11 +330,11 @@
-       _num_events++;
-       if (_consume_fn)
-       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
--      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-       delete data;
-       data = 0;
-       if (_max_events && (_num_events >= _max_events)) {
--      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-       break; // done 
-       }
-       if (_millisecs) { // sleep for specified interval
-@@ -349,7 +349,7 @@
-       continue; // continue pulling
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while calling pull()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling pull()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -370,7 +370,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullConsumer", "LegacyPullConsumer_i::disconnect_pull_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -422,22 +422,22 @@
-   try {
-     admin = channel->for_suppliers();
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return 0; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return 0;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   try {
-     proxy = admin->obtain_push_consumer();
-   } catch (...) {  }
-   if ( CORBA::is_nil(proxy) ) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     return 0; // failure
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-     // Construct a client
-   LegacyPushSupplier_i* client =
-@@ -452,17 +452,17 @@
-   try {
-     _my_proxy->connect_push_supplier(_this());
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pushing
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -472,7 +472,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -500,7 +500,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-@@ -515,9 +515,9 @@
-       if (_done) break; // must have disconnected during push
-       _num_events++;
-       // [rather than doing the following we let supply_fn report if it wants to]
--      // if (_verbose) cout << _obj_name << ": Pushed an event, event count = " << _num_events << endl;
-+      // if (_verbose) std::cout << _obj_name << ": Pushed an event, event count = " << _num_events << std::endl;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         break; // done
-       }
-       }
-@@ -534,7 +534,7 @@
-       continue; // continue pushing
-     com_fail:
-       if (_done) break; // must have disconnected during push
--      if (_verbose) cout << _obj_name << ": communication error while calling push()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling push()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -554,7 +554,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "LegacyPushSupplier", "LegacyPushSupplier_i::disconnect_push_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -606,22 +606,22 @@
-   try {
-     admin = channel->for_suppliers();
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return 0; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return 0;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   try {
-     proxy = admin->obtain_pull_consumer();
-   } catch (...) {  }
-   if ( CORBA::is_nil(proxy) ) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     return 0; // failure
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-     // Construct a client
-   LegacyPullSupplier_i* client =
-@@ -636,16 +636,16 @@
-   try {
-     _my_proxy->connect_pull_supplier(_this());
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs)
-     _worker = new GenericBoundWorkerThread(this);
-@@ -657,7 +657,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -678,7 +678,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     // invariant: _oplock held at top of loop
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-@@ -703,7 +703,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using connect_pull_supplier" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using connect_pull_supplier" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -722,7 +722,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::try_pull");
-   if (_done) return data;
--  if (_verbose) cout << _obj_name << ": Channel called try_pull" << endl;
-+  if (_verbose) std::cout << _obj_name << ": Channel called try_pull" << std::endl;
-   // If we reached done point during last try_pull, it is broadcast now
-   // and we return from this try_pull call without an event.
-@@ -730,10 +730,10 @@
-   // processed the previous try_pull (the final supplied event) before
-   // we disconnect this supplier.
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-     return data;
-   }
-@@ -741,14 +741,14 @@
-     has_event = 1;
-     _num_events++;
-     // [rather than doing the following we let supply_fn report if it wants to]
--    // if (_verbose) cout << _obj_name << ": Returning an event, event count = " << _num_events << endl;
-+    // if (_verbose) std::cout << _obj_name << ": Returning an event, event count = " << _num_events << std::endl;
-   } else {
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -771,7 +771,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::pull");
--    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull" << std::endl;
-     // invariants: _oplock is held entering top of loop and 
-     // also whenever we break out of loop
-     while ( 1 ) {
-@@ -779,9 +779,9 @@
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-       _num_events++;
-       // [rather than doing the following we let supply_fn report if it wants to]
--      // if (_verbose) cout << _obj_name << ": Returning an event, event count = " << _num_events << endl;
-+      // if (_verbose) std::cout << _obj_name << ": Returning an event, event count = " << _num_events << std::endl;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         _done = 1;
-         _finish.broadcast();
-       }
-@@ -801,7 +801,7 @@
-     if (!_done && _delay_millisecs) {
-       unsigned long d_secs     =  _delay_millisecs / 1000;
-       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--      if (_verbose) cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << endl;
-+      if (_verbose) std::cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << std::endl;
-       unsigned long t_secs, t_nanosecs;
-       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-       _finish.timedwait(t_secs, t_nanosecs);
-@@ -816,7 +816,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "LegacyPullSupplier", "LegacyPullSupplier_i::discconnect_pull_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/main_program.h omniNotify-2.1.new/examples/main_program.h
---- omniNotify-2.1.orig/examples/main_program.h        2004-03-19 00:39:20.000000000 +0300
-+++ omniNotify-2.1.new/examples/main_program.h 2009-06-28 17:24:41.000000000 +0400
-@@ -58,7 +58,7 @@
- #ifndef CREATE_CHANNEL
-     // (2) Obtain reference to notification channel
--    if (verbose) cout << "Obtaining reference to notification channel" << endl;
-+    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
-     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getchan_from_iorfile(orb, ior_file, verbose);
-@@ -68,7 +68,7 @@
-     }
- #else
-     // (2) Create a new notification channel
--    if (verbose) cout << "Creating a new notification channel" << endl;
-+    if (verbose) std::cout << "Creating a new notification channel" << std::endl;
-     CosNA::EventChannel_ptr channel = getnewchan_use_ns(orb, cfact_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getnewchan_use_iorfile(orb, cfact_ior_file, verbose);
-@@ -79,7 +79,7 @@
- #endif
-     // (3) Create a client
--    if (verbose) cout << "Creating client" << endl;
-+    if (verbose) std::cout << "Creating client" << std::endl;
- #ifndef LEGACY_CLIENT
-     CLIENT_IMPL_CLASS* client =
-       CLIENT_IMPL_CLASS::create(orb, channel, num_events, batch_size, CLIENT_NAME, proxy_ior_file, admin_ior_file,
-@@ -94,55 +94,55 @@
-       goto error_return; // failed to create client
-     }
-     // Obtain reference to the external client object
--    if (verbose) cout << "Obtaining CORBA object ref to client" << endl;
-+    if (verbose) std::cout << "Obtaining CORBA object ref to client" << std::endl;
-     CLIENT_CLASS_VAR myref = client->_this(); // implicit activation
-     client->_remove_ref(); // enables POA cleanup of servant
-     // (4) Tell POA we are ready to go
--    if (verbose) cout << "Activating POA manager" << endl;
-+    if (verbose) std::cout << "Activating POA manager" << std::endl;
-     PortableServer::POAManager_var pman = poa->the_POAManager();
-     pman->activate();
-     // (5) Connect client to its proxy, wait for desired # of events
--    if (verbose) cout << "Connecting client to its proxy" << endl;
-+    if (verbose) std::cout << "Connecting client to its proxy" << std::endl;
-     if (client->connect()) {
-       // an immediate error occurred
-     } else {
--      if (verbose) cout << "Waiting for desired # of events" << endl;
-+      if (verbose) std::cout << "Waiting for desired # of events" << std::endl;
-       // Wait until num_events has been reached
-       CORBA::Boolean communication_error = client->wait_done();
-       if (communication_error && (num_events > 0)) {
--      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
-+      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
-       }
--      if (verbose) cout << "Cleaning up" << endl;
-+      if (verbose) std::cout << "Cleaning up" << std::endl;
-       client->cleanup();
-     }
-     goto normal_return;
-   }
-   catch(CORBA::SystemException&) {
--    cerr << "main caught CORBA::SystemException." << endl;
-+    std::cerr << "main caught CORBA::SystemException." << std::endl;
-   }
-   catch(CORBA::Exception&) {
--    cerr << "main caught CORBA::Exception." << endl;
-+    std::cerr << "main caught CORBA::Exception." << std::endl;
-   }
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {
--    cerr << "main caught omniORB::fatalException:" << endl;
--    cerr << "  file: " << fe.file() << endl;
--    cerr << "  line: " << fe.line() << endl;
--    cerr << "  mesg: " << fe.errmsg() << endl;
-+    std::cerr << "main caught omniORB::fatalException:" << std::endl;
-+    std::cerr << "  file: " << fe.file() << std::endl;
-+    std::cerr << "  line: " << fe.line() << std::endl;
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;
-   }
- #endif
-   catch(...) {
-     // nameclt comment says it is a bad idea to report an error here 
-   }
--  cerr << "main caught an exception." << endl;
-+  std::cerr << "main caught an exception." << std::endl;
-  error_return:
- #ifdef CREATE_CHANNEL
- #ifdef DESTROY_CHANNEL
-   try {
-     if (!CORBA::is_nil(channel)) {
--      if (verbose) cout << "Destroying the channel we created" << endl;
-+      if (verbose) std::cout << "Destroying the channel we created" << std::endl;
-       channel->destroy();
-     }
-   } catch(...) { }
-@@ -155,7 +155,7 @@
- #ifdef DESTROY_CHANNEL
-   try {
-     if (!CORBA::is_nil(channel)) {
--      if (verbose) cout << "Destroying the channel we created" << endl;
-+      if (verbose) std::cout << "Destroying the channel we created" << std::endl;
-       channel->destroy();
-     }
-   } catch(...) { }
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/ndadmin.cc omniNotify-2.1.new/examples/ndadmin.cc
---- omniNotify-2.1.orig/examples/ndadmin.cc    2003-10-12 22:51:18.000000000 +0400
-+++ omniNotify-2.1.new/examples/ndadmin.cc     2009-06-28 17:09:16.000000000 +0400
-@@ -6,7 +6,7 @@
- #error COS_USES_BOA should not be set for this example
- #endif
--#include <iostream.h>
-+#include <iostream>
- #include "orb_init_name.h"
- #include "get_channel.h"
-@@ -23,15 +23,15 @@
- static void usage(const char* pname)
- {
--  cout << "Usage: " << pname << " [-n name] [-f file] [-v]" << endl;
--  cout << "  -n name  : channel name" << endl;
--  cout << "               => use event service to lookup this name" << endl;
--  cout << "  -f file  : file containing channel IOR" << endl;
--  cout << "               => use string_to_object on the IOR" << endl;
--  cout << "  -v       : verbose output" << endl;
--  cout << "NOTE: The server has a default channel; " << pname << " finds this channel" << endl;
--  cout << "      and then goes 'UP' to find the notifd server" << endl;
--  cout << endl;
-+  std::cout << "Usage: " << pname << " [-n name] [-f file] [-v]" << std::endl;
-+  std::cout << "  -n name  : channel name" << std::endl;
-+  std::cout << "               => use event service to lookup this name" << std::endl;
-+  std::cout << "  -f file  : file containing channel IOR" << std::endl;
-+  std::cout << "               => use string_to_object on the IOR" << std::endl;
-+  std::cout << "  -v       : verbose output" << std::endl;
-+  std::cout << "NOTE: The server has a default channel; " << pname << " finds this channel" << std::endl;
-+  std::cout << "      and then goes 'UP' to find the notifd server" << std::endl;
-+  std::cout << std::endl;
- }
- int main(int argc, char** argv) {
-@@ -78,12 +78,12 @@
-     }
-     // (2) Obtain reference to notification channel
--    if (verbose) cout << "Obtaining reference to notification channel" << endl;
-+    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
-     channel = getchan_from_ns(orb, channel_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getchan_from_iorfile(orb, ior_file, verbose);
-       if (CORBA::is_nil(channel)) {
--      if (verbose) cout << "Could not find server's default channel" << endl;
-+      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
-       goto err_return; // both methods failed
-       }
-     }
-@@ -97,7 +97,7 @@
-     catch ( CORBA::OBJECT_NOT_EXIST& e ) { docmd_problem = 1; } \
-     catch ( CORBA::COMM_FAILURE& e ) { docmd_problem = 1; }
-     if (!success || !target_changed || docmd_problem) {
--      if (verbose) cout << "Could not find server's default channel" << endl;
-+      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
-       goto err_return;
-     }
-     target = next_target;
-@@ -108,7 +108,7 @@
-     catch ( CORBA::OBJECT_NOT_EXIST& e ) { docmd_problem = 1; } \
-     catch ( CORBA::COMM_FAILURE& e ) { docmd_problem = 1; }
-     if (!success || !target_changed || docmd_problem) {
--      if (verbose) cout << "Could not find server's default channel" << endl;
-+      if (verbose) std::cout << "Could not find server's default channel" << std::endl;
-       goto err_return;
-     }
-     target = AttN::Interactive::_duplicate(next_target);
-@@ -119,23 +119,23 @@
-     goto norm_return;
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << pname << " main caught CORBA::SystemException." << endl;  
-+    std::cerr << pname << " main caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << pname << " main caught CORBA::Exception." << endl;        
-+    std::cerr << pname << " main caught CORBA::Exception." << std::endl;        
-   }                                                    
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "main caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
-   catch(...) {                                         
-     // nameclt comment says it is a bad idea to report an error here 
-   }
--  cerr << "main caught an exception." << endl;
-+  std::cerr << "main caught an exception." << std::endl;
-  err_return:
--  cerr << "QUITTING due to error" << endl;
-+  std::cerr << "QUITTING due to error" << std::endl;
-   return -1;
-  norm_return:
-   return 0;
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/parse_cmd_line.h omniNotify-2.1.new/examples/parse_cmd_line.h
---- omniNotify-2.1.orig/examples/parse_cmd_line.h      2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/parse_cmd_line.h       2009-06-28 17:13:49.000000000 +0400
-@@ -4,7 +4,7 @@
- #define _PARSE_CMD_LINE_H
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- #include "CosNotifyShorthands.h"
-@@ -18,47 +18,47 @@
- static void usage(const char* pname, CORBA::Boolean supports_filters)
- {
--  cout << "Usage: " << pname << " [-d #] [-b #] [-m #] [-M #] [-n name] [-f file] [-N name] [-F file] [-p file] [-a file] [-v]";
-+  std::cout << "Usage: " << pname << " [-d #] [-b #] [-m #] [-M #] [-n name] [-f file] [-N name] [-F file] [-p file] [-a file] [-v]";
-   if (supports_filters) {
--    cout << " [-t types] [-e expr]" << endl;
-+    std::cout << " [-t types] [-e expr]" << std::endl;
-   } else {
--    cout << endl;
-+    std::cout << std::endl;
-   }
--  cout << "  -d #     : disconnect after # events [default 0 means never disconnect]" << endl;
--  cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << endl;
--  cout << "               => must be >= 1" << endl;
--  cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << endl;
--  cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << endl;
--  cout << "             (-M only applies to push consumers and pull suppliers)" << endl;
--  cout << "  -n name  : channel name" << endl;
--  cout << "               => use event service to lookup this name" << endl;
--  cout << "  -f file  : file containing channel IOR" << endl;
--  cout << "               => use string_to_object on the IOR" << endl;
--  cout << "  -N name  : factory name" << endl;
--  cout << "               => use event service to lookup this name" << endl;
--  cout << "  -F file  : file containing channel factory IOR" << endl;
--  cout << "               => use string_to_object on the IOR" << endl;
--  cout << "  -p file  : file to store IOR of the proxy used by this client" << endl;
--  cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << endl;
--  cout << "  -a file  : file to store IOR of the admin used by this client" << endl;
--  cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << endl;
--  cout << "  -v       : verbose output" << endl;
--  cout << endl;
-+  std::cout << "  -d #     : disconnect after # events [default 0 means never disconnect]" << std::endl;
-+  std::cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << std::endl;
-+  std::cout << "               => must be >= 1" << std::endl;
-+  std::cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << std::endl;
-+  std::cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << std::endl;
-+  std::cout << "             (-M only applies to push consumers and pull suppliers)" << std::endl;
-+  std::cout << "  -n name  : channel name" << std::endl;
-+  std::cout << "               => use event service to lookup this name" << std::endl;
-+  std::cout << "  -f file  : file containing channel IOR" << std::endl;
-+  std::cout << "               => use string_to_object on the IOR" << std::endl;
-+  std::cout << "  -N name  : factory name" << std::endl;
-+  std::cout << "               => use event service to lookup this name" << std::endl;
-+  std::cout << "  -F file  : file containing channel factory IOR" << std::endl;
-+  std::cout << "               => use string_to_object on the IOR" << std::endl;
-+  std::cout << "  -p file  : file to store IOR of the proxy used by this client" << std::endl;
-+  std::cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << std::endl;
-+  std::cout << "  -a file  : file to store IOR of the admin used by this client" << std::endl;
-+  std::cout << "                (used by demo_add_filter, demo_offer_change, or demo_subscription_chang)" << std::endl;
-+  std::cout << "  -v       : verbose output" << std::endl;
-+  std::cout << std::endl;
-   if (supports_filters) {
--    cout << "Options for adding a filter:" << endl;
--    cout << "  -t types : add a filter for the specified types, which should be a" << endl;
--    cout << "               comma-separated list of types of the form D::T" << endl;
--    cout << "  -e expr  : add a filter with the specified boolean expression" << endl;
--    cout << endl;
--    cout << "If only -t specified, the expression \"true\" is used for the filter" << endl;
--    cout << "If only -e specified, the event type \"*::*\" is used for the filter" << endl;
--    cout << endl;
--  }
--  cout << "If both -n and -f are specified, the -n option is tried first" << endl;
--  cout << endl;
--  cout << "If neither -n or -f is specified, program first tries name service" << endl;
--  cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << endl;
--  cout << endl;
-+    std::cout << "Options for adding a filter:" << std::endl;
-+    std::cout << "  -t types : add a filter for the specified types, which should be a" << std::endl;
-+    std::cout << "               comma-separated list of types of the form D::T" << std::endl;
-+    std::cout << "  -e expr  : add a filter with the specified boolean expression" << std::endl;
-+    std::cout << std::endl;
-+    std::cout << "If only -t specified, the expression \"true\" is used for the filter" << std::endl;
-+    std::cout << "If only -e specified, the event type \"*::*\" is used for the filter" << std::endl;
-+    std::cout << std::endl;
-+  }
-+  std::cout << "If both -n and -f are specified, the -n option is tried first" << std::endl;
-+  std::cout << std::endl;
-+  std::cout << "If neither -n or -f is specified, program first tries name service" << std::endl;
-+  std::cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << std::endl;
-+  std::cout << std::endl;
- }
- // return 0 if etype_list is a valid comma-separated event type list
-@@ -201,12 +201,12 @@
-     cfact_ior_file = (char*)"/tmp/rdifact.ior";
-   }
-   if ( (!supports_filters) && ( strlen(etype_list) || strlen(constraint_expr) ) ) {
--    cout << "Filter options not supported for this client" << endl;
-+    std::cout << "Filter options not supported for this client" << std::endl;
-     usage(pname, supports_filters);
-     return 1; // error
-   }
-   if (strlen(etype_list) && parse_etype_list(etype_list, evs)) {
--    cout << "Event type list for -t option must be comma-separated list of D::T" << endl << endl; 
-+    std::cout << "Event type list for -t option must be comma-separated list of D::T" << std::endl << std::endl; 
-     usage(pname, supports_filters);
-     return 1;
-   }
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/sample_clients.cc omniNotify-2.1.new/examples/sample_clients.cc
---- omniNotify-2.1.orig/examples/sample_clients.cc     2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/sample_clients.cc      2009-06-28 17:17:16.000000000 +0400
-@@ -7,9 +7,9 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
--#include <fstream.h>
--#include <iostream.h>
--#include <iomanip.h>
-+#include <fstream>
-+#include <iostream>
-+#include <iomanip>
- #ifdef HAVE_UNISTD_H
- #  include <unistd.h>
-@@ -70,7 +70,7 @@
- // This helper routine informs channel that type ANY will be supplied
- void offer_any(CosNC::NotifyPublish_ptr proxy, const char* objnm, CORBA::Boolean verbose) {
--  if (verbose) cout << objnm << ": offering type %ANY" << endl;
-+  if (verbose) std::cout << objnm << ": offering type %ANY" << std::endl;
-   CosN::EventTypeSeq added, deled;
-   added.length(1);
-   added[0].domain_name = CORBA::string_dup("");
-@@ -79,13 +79,13 @@
-   try {
-     proxy->offer_change(added, deled);
-   } catch (...) {
--    if (verbose) cout << "** registration failed **" << endl;
-+    if (verbose) std::cout << "** registration failed **" << std::endl;
-   }
- }
- // This helper routine informs channel that types Stock::Ticker and Bond::Ticker will be supplied
- void offer_ticker(CosNC::NotifyPublish_ptr proxy, const char* objnm, CORBA::Boolean verbose) {
--  if (verbose) cout << objnm << ": offering types Stock::Ticker and Bond::Ticker" << endl;
-+  if (verbose) std::cout << objnm << ": offering types Stock::Ticker and Bond::Ticker" << std::endl;
-   CosN::EventTypeSeq added, deled;
-   added.length(2);
-   added[0].domain_name = CORBA::string_dup("Stock");
-@@ -96,7 +96,7 @@
-   try {
-     proxy->offer_change(added, deled);
-   } catch (...) {
--    if (verbose) cout << "** registration failed **" << endl;
-+    if (verbose) std::cout << "** registration failed **" << std::endl;
-   }
- }
-@@ -104,19 +104,19 @@
- void write_ior_to_file(CORBA::ORB_ptr orb, CORBA::Object_ptr o,
-                      const char* filenm, CORBA::Boolean verbose) {
-   if (strlen(filenm) == 0) {
--    if (verbose) cout << "ior filename empty -- skipping" << endl;
-+    if (verbose) std::cout << "ior filename empty -- skipping" << std::endl;
-     return;
-   }
--  ofstream file(filenm, ios::out);
-+  std::ofstream file(filenm, std::ios::out);
-   if ( ! file ) {
--    if (verbose) cerr << "Failed to open IOR file: " << filenm << endl;
-+    if (verbose) std::cerr << "Failed to open IOR file: " << filenm << std::endl;
-     return;
-   }
-   char* ior_name = orb->object_to_string(o);
-   file << ior_name;
-   file.close();
-   delete [] ior_name;
--  if (verbose) cout << "wrote IOR to file: " << filenm << endl;
-+  if (verbose) std::cout << "wrote IOR to file: " << filenm << std::endl;
- }
- // These 2 helper routines are used to obtain one of the
-@@ -138,14 +138,14 @@
-   try {
-     admin = channel->new_for_suppliers(ifoper, admID);
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return generic_proxy; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return generic_proxy;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   CosNA::ProxyID prxID;
-   try {
-@@ -156,14 +156,14 @@
-     }
-   } catch (...) {  }
-   if (CORBA::is_nil(generic_proxy)) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     try {
-       admin->destroy();
-     } catch (...) { }
-     admin = CosNA::SupplierAdmin::_nil();
-     return generic_proxy;
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-   write_ior_to_file(orb, admin, admin_ior_file, verbose);
-   return generic_proxy; // success if generic_proxy is non-nil, otherwise failure
- }
-@@ -183,14 +183,14 @@
-   try {
-     admin = channel->new_for_consumers(ifoper, admID);
-     if ( CORBA::is_nil(admin) ) {
--      cerr << "Failed to obtain admin" << endl;
-+      std::cerr << "Failed to obtain admin" << std::endl;
-       return generic_proxy; // failure
-     }
-   } catch (...) {
--    cerr << "Failed to obtain admin" << endl;
-+    std::cerr << "Failed to obtain admin" << std::endl;
-     return generic_proxy;  // failure
-   }
--  if (verbose) cout << "Obtained admin from the channel" << endl;
-+  if (verbose) std::cout << "Obtained admin from the channel" << std::endl;
-   CosNA::ProxyID prxID;
-   try {
-@@ -201,14 +201,14 @@
-     }
-   } catch (...) {  }
-   if (CORBA::is_nil(generic_proxy)) {
--    cerr << "Failed to obtain proxy" << endl;
-+    std::cerr << "Failed to obtain proxy" << std::endl;
-     try {
-       admin->destroy();
-     } catch (...) { }
-     admin = CosNA::ConsumerAdmin::_nil();
-     return generic_proxy;
-   }
--  if (verbose) cout << "Obtained proxy from admin" << endl;
-+  if (verbose) std::cout << "Obtained proxy from admin" << std::endl;
-   write_ior_to_file(orb, admin, admin_ior_file, verbose);
-   return generic_proxy; // success if generic_proxy is non-nil, otherwise failure
- }
-@@ -226,24 +226,24 @@
-                 CORBA::Boolean verbose) {
-   // if evs and constraint expr are empty, we ignore them + do not add a filter
-   if ( (evs.length() == 0) && (strlen(constraint_expr) == 0) ) {
--    if (verbose) cout << obj_name << ": (no filter used)" << endl;
-+    if (verbose) std::cout << obj_name << ": (no filter used)" << std::endl;
-     return 0; // OK
-   }
-   // Obtain a reference to the default filter factory; create a filter object 
-   CosNF::FilterFactory_ptr ffp;
-   filter = CosNF::Filter::_nil();
-   try {
--    if (verbose) cout << obj_name << ": Obtaining default filter factory" << endl;
-+    if (verbose) std::cout << obj_name << ": Obtaining default filter factory" << std::endl;
-     ffp    = channel->default_filter_factory();  
-     filter = ffp->create_filter("EXTENDED_TCL");
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << endl;
-+    std::cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << obj_name << ": Caught exception obtaining filter object" << endl;
-+    std::cerr << obj_name << ": Caught exception obtaining filter object" << std::endl;
-     return 1; // error
-   }
--  if (verbose) cout << obj_name << ": Obtained filter from default filter factory" << endl;
-+  if (verbose) std::cout << obj_name << ": Obtained filter from default filter factory" << std::endl;
-   // Construct a simple constraint expression; add it to fadmin
-   CosNF::ConstraintExpSeq   exp;
-@@ -252,32 +252,32 @@
-   exp[0].constraint_expr = CORBA::string_dup(constraint_expr);
-   CORBA::Boolean res = 0; // OK
-   try {
--    if (verbose) cout << obj_name << ": Adding constraints to filter" << endl;
-+    if (verbose) std::cout << obj_name << ": Adding constraints to filter" << std::endl;
-     filter->add_constraints(exp);
--    if (verbose) cout << obj_name << ": Adding filter to target" << endl;
-+    if (verbose) std::cout << obj_name << ": Adding filter to target" << std::endl;
-     fadmin->add_filter(filter);
-     if (verbose) {
-       if (evs.length()) {
--      cout << obj_name << ": Added filter for types ";
-+      std::cout << obj_name << ": Added filter for types ";
-       for (unsigned int j = 0; j < evs.length(); j++) { 
--        cout << (const char*)evs[j].domain_name << "::" << (const char*)evs[j].type_name;
-+        std::cout << (const char*)evs[j].domain_name << "::" << (const char*)evs[j].type_name;
-         if ((j+1) < evs.length())
--          cout << ", ";
-+          std::cout << ", ";
-       }
-       } else {
--      cout << obj_name << ": Added filter for type *::* ";
-+      std::cout << obj_name << ": Added filter for type *::* ";
-       }
--      cout << " and constraint expression \"" << constraint_expr << "\" " << endl;
-+      std::cout << " and constraint expression \"" << constraint_expr << "\" " << std::endl;
-     }
-   }
-   catch(CosNF::InvalidConstraint& _exobj1) {
--    cerr << obj_name << ": Exception thrown : Invalid constraint given "
--       << (const char *)constraint_expr << endl;
-+    std::cerr << obj_name << ": Exception thrown : Invalid constraint given "
-+       << (const char *)constraint_expr << std::endl;
-     res = 1; // error
-   }
-   catch (...) {
--    cerr << obj_name << ": Exception thrown while adding constraint " 
--       << (const char *)constraint_expr << endl; 
-+    std::cerr << obj_name << ": Exception thrown while adding constraint " 
-+       << (const char *)constraint_expr << std::endl; 
-     res = 1; // error
-   }
-   if (res == 1) { // error so destroy filter
-@@ -306,17 +306,17 @@
-   CosNF::FilterFactory_ptr ffp;
-   filter = CosNF::Filter::_nil();
-   try {
--    if (verbose) cout << obj_name << ": Obtaining default filter factory" << endl;
-+    if (verbose) std::cout << obj_name << ": Obtaining default filter factory" << std::endl;
-     ffp    = channel->default_filter_factory();  
-     filter = ffp->create_filter("EXTENDED_TCL");
-   } catch (CORBA::COMM_FAILURE& ex) {
--    cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << endl;
-+    std::cerr << obj_name << ": Caught COMM_FAILURE obtaining filter object" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << obj_name << ": Caught exception obtaining filter object" << endl;
-+    std::cerr << obj_name << ": Caught exception obtaining filter object" << std::endl;
-     return 1; // error
-   }
--  if (verbose) cout << obj_name << ": Obtained filter from default filter factory" << endl;
-+  if (verbose) std::cout << obj_name << ": Obtained filter from default filter factory" << std::endl;
-   // Construct a simple constraint expression; add it to fadmin
-   CosNF::ConstraintExpSeq   exp;
-@@ -327,29 +327,29 @@
-   exp[0].constraint_expr = CORBA::string_dup("true");
-   CORBA::Boolean res = 0; // OK
-   try {
--    if (verbose) cout << obj_name << ": Adding initial dummy constraint to filter" << endl;
-+    if (verbose) std::cout << obj_name << ": Adding initial dummy constraint to filter" << std::endl;
-     if (verbose) {
--      cout << obj_name << ": Adding constraint with dummy type Type_XXX and constraint \"true\" to filter" << endl;
-+      std::cout << obj_name << ": Adding constraint with dummy type Type_XXX and constraint \"true\" to filter" << std::endl;
-     }
-     filter->add_constraints(exp);
--    if (verbose) cout << obj_name << ": Adding filter to target" << endl;
-+    if (verbose) std::cout << obj_name << ": Adding filter to target" << std::endl;
-     fadmin->add_filter(filter);
-     for (int i = 0; i < 512; i++) {
-       char buf[1024];
-       sprintf(buf, "Type_%03d", i);
-       exp[0].event_types[0].type_name = CORBA::string_dup(buf);
-       if (verbose) {
--      cout << obj_name << ": Adding constraint with type " << buf << " and constraint \"true\" to filter" << endl;
-+      std::cout << obj_name << ": Adding constraint with type " << buf << " and constraint \"true\" to filter" << std::endl;
-       }
-       filter->add_constraints(exp);
-     }
-   }
-   catch(CosNF::InvalidConstraint& _exobj1) {
--    cerr << obj_name << ": Exception thrown : Invalid constraint given" << endl;
-+    std::cerr << obj_name << ": Exception thrown : Invalid constraint given" << std::endl;
-     res = 1; // error
-   }
-   catch (...) {
--    cerr << obj_name << ": Exception thrown while adding constraint/filter" << endl; 
-+    std::cerr << obj_name << ": Exception thrown while adding constraint/filter" << std::endl; 
-     res = 1; // error
-   }
-@@ -445,16 +445,16 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl;
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl;
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs)
-     _worker = new GenericBoundWorkerThread(this);
-@@ -466,11 +466,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy
-@@ -496,7 +496,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-       unsigned long t_secs = 0, t_nanosecs = 0;
-@@ -518,7 +518,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -538,16 +538,16 @@
-   _num_events++;
-   if (_consume_fn)
-     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
--  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying push response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -560,7 +560,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "PushConsumer", "PushConsumer_i::disconnect_push_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -590,11 +590,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -678,16 +678,16 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs) 
-     _worker = new GenericBoundWorkerThread(this);
-@@ -699,11 +699,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -730,7 +730,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-       unsigned long t_secs = 0, t_nanosecs = 0;
-@@ -752,7 +752,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -771,16 +771,16 @@
-   _num_events++;
-   if (_consume_fn)
-     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
--  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -793,7 +793,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "StructuredPushConsumer", "StructuredPushConsumer_i::disconnect_structured_push_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -823,11 +823,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -922,16 +922,16 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs) 
-     _worker = new GenericBoundWorkerThread(this);
-@@ -943,11 +943,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -974,7 +974,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     // invariant: _oplock held at top of loop
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-@@ -997,7 +997,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -1016,16 +1016,16 @@
-   _num_events++;
-   if (_consume_fn)
-     (*_consume_fn)(data, _obj_name, _num_events, _verbose);
--  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying push_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1038,7 +1038,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "Structured512PushConsumer", "Structured512PushConsumer_i::disconnect_structured_push_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -1068,11 +1068,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1155,16 +1155,16 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   // if _millisecs is set, spawn a thread to ping the proxy
-   if (_millisecs)
-     _worker = new GenericBoundWorkerThread(this);
-@@ -1176,11 +1176,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -1207,7 +1207,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     // invariant: _oplock held at top of loop
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-@@ -1230,7 +1230,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -1250,16 +1250,16 @@
-   _num_events += data.length();
-   if (_consume_fn)
-     (*_consume_fn)(data, _obj_name, _num_events, _num_batches, _verbose);
--  else if (_verbose) cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << endl;
-+  else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << std::endl;
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying push_structured_events response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying push_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1272,7 +1272,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "SequencePushConsumer", "SequencePushConsumer_i::disconnect_sequence_push_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -1302,11 +1302,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1393,17 +1393,17 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pulling
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -1413,11 +1413,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -1450,7 +1450,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       { // introduce temporary lock release scope; do not hold oplock across pull
-@@ -1463,7 +1463,7 @@
-       } // end temporary lock release scope
-       if (_done) break; // must have disconnected during pull
-       if (!data) {
--      if (_verbose) cout << _obj_name << ": strange failure: pull() returned nil" << endl;
-+      if (_verbose) std::cout << _obj_name << ": strange failure: pull() returned nil" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-       }
-@@ -1471,11 +1471,11 @@
-       _num_events++;
-       if (_consume_fn)
-       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
--      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-       delete data;
-       data = 0;
-       if (_max_events && (_num_events >= _max_events)) {
--      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-       break; // done 
-       }
-       if (_millisecs) { // sleep for specified interval
-@@ -1490,7 +1490,7 @@
-       continue; // continue pulling
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while calling pull()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling pull()" << std::endl;
-       _com_err = 1;
-       break;
-     } // end while loop
-@@ -1510,7 +1510,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "PullConsumer", "PullConsumer_i::disconnect_pull_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -1540,11 +1540,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1629,17 +1629,17 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pulling
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -1649,11 +1649,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -1686,7 +1686,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       { // introduce temporary lock release scope; do not hold oplock across pull
-@@ -1699,7 +1699,7 @@
-       } // end temporary lock release scope
-       if (_done) break; // must have disconnected during pull
-       if (!data) {
--      if (_verbose) cout << _obj_name << ": strange failure: pull_structured_event() returned nil" << endl;
-+      if (_verbose) std::cout << _obj_name << ": strange failure: pull_structured_event() returned nil" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-       }
-@@ -1707,11 +1707,11 @@
-       _num_events++;
-       if (_consume_fn)
-       (*_consume_fn)(*data, _obj_name, _num_events, _verbose);
--      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << endl;
-+      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << std::endl;
-       delete data;
-       data = 0;
-       if (_max_events && (_num_events >= _max_events)) {
--      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-       break; // done
-       }
-       if (_millisecs) { // sleep for specified interval
-@@ -1726,7 +1726,7 @@
-       continue; // continue pulling
-     com_fail:
-       if (_done) break; // must have disconnected during pull
--      if (_verbose) cout << _obj_name << ": communication error while calling pull_structured_event()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling pull_structured_event()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -1747,7 +1747,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullConsumer", "StructuredPullConsumer_i::disconnect_structured_pull_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -1777,11 +1777,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -1865,17 +1865,17 @@
-       _my_proxy->obtain_offered_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pulling
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to consume events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to consume events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -1885,11 +1885,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::connect");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -1922,7 +1922,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main pull loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main pull loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       { // introduce temporary lock release scope; do not hold oplock across pull
-@@ -1935,7 +1935,7 @@
-       } // end temporary lock release scope
-       if (_done) break; // must have disconnected during pull
-       if (!data) {
--      if (_verbose) cout << _obj_name << ": strange failure: pull_structured_events() returned nil" << endl;
-+      if (_verbose) std::cout << _obj_name << ": strange failure: pull_structured_events() returned nil" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-       }
-@@ -1944,11 +1944,11 @@
-       _num_events += data->length();
-       if (_consume_fn)
-       (*_consume_fn)(*data, _obj_name, _num_events, _num_batches, _verbose);
--      else if (_verbose) cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << endl;
-+      else if (_verbose) std::cout << _obj_name << ": event count = " << _num_events << " batch count = " << _num_batches << std::endl;
-       delete data;
-       data = 0;
-       if (_max_events && (_num_events >= _max_events)) {
--      if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+      if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-       break; // done
-       }
-       if (_millisecs) { // sleep for specified interval
-@@ -1963,7 +1963,7 @@
-       continue; // continue pulling
-     com_fail:
-       if (_done) break; // must have disconnected during pull
--      if (_verbose) cout << _obj_name << ": communication error while calling pull_structured_events()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling pull_structured_events()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -1983,7 +1983,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "SequencePullConsumer", "SequencePullConsumer_i::disconnect_sequence_pull_consumer");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -2013,11 +2013,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": offer_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying offer_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -2115,19 +2115,19 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // register the types to be supplied
-   offer_any(_my_proxy, _obj_name, _verbose);
-   // spawn a thread to do pushing
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -2137,11 +2137,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -2174,7 +2174,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-@@ -2189,7 +2189,7 @@
-       if (_done) break; // must have disconnected during push
-       _num_events++;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         break; // done
-       }
-       }
-@@ -2206,7 +2206,7 @@
-       continue; // continue pushing
-     com_fail:
-       if (_done) break; // must have disconnected during push
--      if (_verbose) cout << _obj_name << ": communication error while calling push()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling push()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -2226,7 +2226,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "PushSupplier", "PushSupplier_i::disconnect_push_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -2256,11 +2256,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -2345,19 +2345,19 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // register the types to be supplied
-   offer_ticker(_my_proxy, _obj_name, _verbose);
-   // spawn a thread to do pushing
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -2367,11 +2367,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::connect");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -2404,7 +2404,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-@@ -2419,7 +2419,7 @@
-       if (_done) break; // must have disconnected during push
-       _num_events++;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         break; // done
-       }
-       }
-@@ -2436,7 +2436,7 @@
-       continue; // continue pushing
-     com_fail:
-       if (_done) break; // must have disconnected during push
--      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_event()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_event()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -2456,7 +2456,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "StructuredPushSupplier", "StructuredPushSupplier_i::disconnect_structured_push_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -2486,11 +2486,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -2575,17 +2575,17 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // spawn a thread to do pushing
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -2595,11 +2595,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -2631,7 +2631,7 @@
-   CosN::StructuredEvent* data = new CosN::StructuredEvent;
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-@@ -2646,7 +2646,7 @@
-       if (_done) break; // must have disconnected during push
-       _num_events++;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         break; // done
-       }
-       }
-@@ -2663,7 +2663,7 @@
-       continue; // continue pushing
-     com_fail:
-       if (_done) break; // must have disconnected during push
--      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_event()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_event()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } //end while loop
-@@ -2683,7 +2683,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "Structured512PushSupplier", "Structured512PushSupplier_i::disconnect_structured_push_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -2713,11 +2713,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -2807,19 +2807,19 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
-   // register the types to be supplied
-   offer_ticker(_my_proxy, _obj_name, _verbose);
-   // spawn a thread to do pushing
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   _worker = new GenericBoundWorkerThread(this);
-   return 0; // OK
- }
-@@ -2829,11 +2829,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -2867,7 +2867,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::start_working");
--    if (_verbose && (!_done)) cout << _obj_name << ": Spawned thread entering main push loop" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Spawned thread entering main push loop" << std::endl;
-     while ( 1 ) {
-       if (_done) break; // must have disconnected
-       data->length(0);
-@@ -2884,7 +2884,7 @@
-       _num_batches++;
-       _num_events += data->length();
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         break; // done
-       }
-       }
-@@ -2901,7 +2901,7 @@
-       continue; // continue pushing
-     com_fail:
-       if (_done) break; // must have disconnected during push
--      if (_verbose) cout << _obj_name << ": communication error while calling push_structured_events()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while calling push_structured_events()" << std::endl;
-       _com_err = 1;
-       break; // break from while loop -- done
-     } // end while loop
-@@ -2921,7 +2921,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "SequencePushSupplier", "SequencePushSupplier_i::disconnect_sequence_push_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -2951,11 +2951,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3053,16 +3053,16 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   // register the types to be supplied
-   offer_any(_my_proxy, _obj_name, _verbose);
-   // if _millisecs is set, spawn a thread to ping the proxy
-@@ -3076,11 +3076,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -3107,7 +3107,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-       unsigned long t_secs = 0, t_nanosecs = 0;
-@@ -3129,7 +3129,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -3148,7 +3148,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::try_pull");
-   if (_done) return data;
--  if (_verbose) cout << _obj_name << ": Channel called try_pull" << endl;
-+  if (_verbose) std::cout << _obj_name << ": Channel called try_pull" << std::endl;
-   // If we reached done point during last try_pull, it is broadcast now
-   // and we return from this try_pull call without an event.
-@@ -3156,10 +3156,10 @@
-   // processed the previous try_pull (the final supplied event) before
-   // we disconnect this supplier.
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-     return data;
-   }
-@@ -3167,12 +3167,12 @@
-     has_event = 1;
-     _num_events++;
-   } else {
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying try_pull response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3194,7 +3194,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::pull");
--    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull" << std::endl;
-     // invariants: _oplock is held entering top of loop and 
-     // also whenever we break out of loop
-     // (it is *not* held during yield() and timedwait() calls)
-@@ -3206,7 +3206,7 @@
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-       _num_events++;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         _done = 1;
-         _finish.broadcast();
-       }
-@@ -3227,7 +3227,7 @@
-     if (!_done && _delay_millisecs) {
-       unsigned long d_secs     =  _delay_millisecs / 1000;
-       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--      if (_verbose) cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << endl;
-+      if (_verbose) std::cout << _obj_name << ": delaying pull response for " << _delay_millisecs << " millisecs" << std::endl;
-       unsigned long t_secs, t_nanosecs;
-       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-       _finish.timedwait(t_secs, t_nanosecs);
-@@ -3242,7 +3242,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "PullSupplier", "PullSupplier_i::disconnect_pull_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -3272,11 +3272,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3361,16 +3361,16 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   // register the types to be supplied
-   offer_ticker(_my_proxy, _obj_name, _verbose);
-   // if _millisecs is set, spawn a thread to ping the proxy
-@@ -3384,11 +3384,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -3416,7 +3416,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-       unsigned long t_secs = 0, t_nanosecs = 0;
-@@ -3438,7 +3438,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -3457,7 +3457,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::try_pull_structured_event");
-   if (_done) return data;
--  if (_verbose) cout << _obj_name << ": Channel called try_pull_structured_event" << endl;
-+  if (_verbose) std::cout << _obj_name << ": Channel called try_pull_structured_event" << std::endl;
-   // If we reached done point during last try_pull, it is broadcast now
-   // and we return from this try_pull call without an event.
-@@ -3465,10 +3465,10 @@
-   // processed the previous try_pull (the final supplied event) before
-   // we disconnect this supplier.
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-     return data;
-   }
-@@ -3476,12 +3476,12 @@
-     has_event = 1;
-     _num_events++;
-   } else {
--    if (_verbose) cout << _obj_name << ": NOT returning an event" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning an event" << std::endl;
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying try_pull_structured_event response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying try_pull_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3503,7 +3503,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::pull_structured_event");
--    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull_structured_event" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull_structured_event" << std::endl;
-     // invariants: _oplock is held entering top of loop and 
-     // also whenever we break out of loop
-     // (it is *not* held during yield() and timedwait() calls)
-@@ -3515,7 +3515,7 @@
-       if ((*_supply_fn)(*data, _obj_name, _num_events+1, _verbose)) {
-       _num_events++;
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         _done = 1;
-         _finish.broadcast();
-       }
-@@ -3536,7 +3536,7 @@
-     if (!_done && _delay_millisecs) {
-       unsigned long d_secs     =  _delay_millisecs / 1000;
-       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--      if (_verbose) cout << _obj_name << ": delaying pull_structured_event response for " << _delay_millisecs << " millisecs" << endl;
-+      if (_verbose) std::cout << _obj_name << ": delaying pull_structured_event response for " << _delay_millisecs << " millisecs" << std::endl;
-       unsigned long t_secs, t_nanosecs;
-       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-       _finish.timedwait(t_secs, t_nanosecs);
-@@ -3551,7 +3551,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "StructuredPullSupplier", "StructuredPullSupplier_i::disconnect_structured_pull_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -3581,11 +3581,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3675,16 +3675,16 @@
-       _my_proxy->obtain_subscription_types(CosNA::NONE_NOW_UPDATES_OFF);
-     }
-   } catch (CORBA::BAD_PARAM& ex) {
--    cerr << _obj_name << ": BAD_PARAM Exception while connecting" << endl;
-+    std::cerr << _obj_name << ": BAD_PARAM Exception while connecting" << std::endl;
-     return 1; // error
-   } catch (CosEvCA::AlreadyConnected& ex) {
--    cerr << _obj_name << ": Already connected" << endl;
-+    std::cerr << _obj_name << ": Already connected" << std::endl;
-     return 1; // error
-   } catch (...) {
--    cerr << _obj_name << ": Failed to connect" << endl;
-+    std::cerr << _obj_name << ": Failed to connect" << std::endl;
-     return 1; // error
-   }
--  if (_verbose) cout << _obj_name << ": Connected to proxy, ready to supply events" << endl; 
-+  if (_verbose) std::cout << _obj_name << ": Connected to proxy, ready to supply events" << std::endl; 
-   // register the types to be supplied
-   offer_ticker(_my_proxy, _obj_name, _verbose);
-   // if _millisecs is set, spawn a thread to ping the proxy
-@@ -3698,11 +3698,11 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::cleanup");
-     if (_worker || (!_done)) {
--      cerr << "Coding error: only call c->cleanup() after c->wait_done()" << endl;
-+      std::cerr << "Coding error: only call c->cleanup() after c->wait_done()" << std::endl;
-       return;
-     }
-     if (CORBA::is_nil(_my_proxy)) {
--      cerr << "Coding error: cleanup already called?" << endl;
-+      std::cerr << "Coding error: cleanup already called?" << std::endl;
-       return;
-     }
-     // this method takes sole ownership of _my_proxy ref
-@@ -3729,7 +3729,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::start_working");
--    if (_verbose && (!_done) && _millisecs) cout << _obj_name << ": Spawned thread entering ping loop" << endl;
-+    if (_verbose && (!_done) && _millisecs) std::cout << _obj_name << ": Spawned thread entering ping loop" << std::endl;
-     while ( 1 ) {
-       if (_done || (_millisecs == 0)) break;
-       unsigned long t_secs = 0, t_nanosecs = 0;
-@@ -3751,7 +3751,7 @@
-       continue; // continue ping loop
-     com_fail:
-       if (_done) break;
--      if (_verbose) cout << _obj_name << ": communication error while pinging proxy using MyType()" << endl;
-+      if (_verbose) std::cout << _obj_name << ": communication error while pinging proxy using MyType()" << std::endl;
-       _done = 1;
-       _finish.broadcast();
-       _com_err = 1;
-@@ -3772,7 +3772,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::try_pull_structured_events");
-   if (_done) return data;
--  if (_verbose) cout << _obj_name << ": Channel called try_pull_structured_events" << endl;
-+  if (_verbose) std::cout << _obj_name << ": Channel called try_pull_structured_events" << std::endl;
-   // If we reached done point during last try_pull, it is broadcast now
-   // and we return from this try_pull call without an event batch.
-@@ -3780,10 +3780,10 @@
-   // processed the previous try_pull (the final supplied event batch) before
-   // we disconnect this supplier.
-   if (_max_events && (_num_events >= _max_events)) {
--    if (_verbose) cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << endl;
-+    if (_verbose) std::cout << _obj_name << ": DONE [max_events reached; we waited for 1 extra try_pull]" << std::endl;
-     _done = 1;
-     _finish.broadcast();
--    if (_verbose) cout << _obj_name << ": NOT returning a batch" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning a batch" << std::endl;
-     return data;
-   }
-@@ -3792,12 +3792,12 @@
-     _num_batches++;
-     _num_events += data->length();
-   } else {
--    if (_verbose) cout << _obj_name << ": NOT returning a batch" << endl;
-+    if (_verbose) std::cout << _obj_name << ": NOT returning a batch" << std::endl;
-   }
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying try_pull_structured_events response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying try_pull_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-@@ -3820,7 +3820,7 @@
-   { // introduce lock scope
-     TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::pull_structured_events");
--    if (_verbose && (!_done)) cout << _obj_name << ": Channel called pull_structured_events" << endl;
-+    if (_verbose && (!_done)) std::cout << _obj_name << ": Channel called pull_structured_events" << std::endl;
-     // invariants: _oplock is held entering top of loop and 
-     // also whenever we break out of loop
-     // (it is *not* held during yield() and timedwait() calls)
-@@ -3834,7 +3834,7 @@
-       _num_batches++;
-       _num_events += data->length();
-       if (_max_events && (_num_events >= _max_events)) {
--        if (_verbose) cout << _obj_name << ": DONE [max_events reached]" << endl;
-+        if (_verbose) std::cout << _obj_name << ": DONE [max_events reached]" << std::endl;
-         _done = 1;
-         _finish.broadcast();
-       }
-@@ -3855,7 +3855,7 @@
-     if (!_done && _delay_millisecs) {
-       unsigned long d_secs     =  _delay_millisecs / 1000;
-       unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--      if (_verbose) cout << _obj_name << ": delaying pull_structured_events response for " << _delay_millisecs << " millisecs" << endl;
-+      if (_verbose) std::cout << _obj_name << ": delaying pull_structured_events response for " << _delay_millisecs << " millisecs" << std::endl;
-       unsigned long t_secs, t_nanosecs;
-       TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-       _finish.timedwait(t_secs, t_nanosecs);
-@@ -3870,7 +3870,7 @@
-   TW_SCOPE_LOCK(lock, _oplock, "SequencePullSupplier", "SequencePullSupplier_i::disconnect_sequence_pull_supplier");
-   if (_done) return;
--  if (_verbose) cout << _obj_name << ": disconnected" << endl;
-+  if (_verbose) std::cout << _obj_name << ": disconnected" << std::endl;
-   _done = 1;
-   _finish.broadcast();
- }
-@@ -3900,11 +3900,11 @@
-   if (_done) return;
-   _num_changes++;
-   if (_change_fn) (*_change_fn)(added, deled, _obj_name, _num_changes, _verbose);
--  else if (_verbose) cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << endl;
-+  else if (_verbose) std::cout << _obj_name << ": subscription_change received [# " << _num_changes << "]" << std::endl;
-   if (!_done && _delay_millisecs) {
-     unsigned long d_secs     =  _delay_millisecs / 1000;
-     unsigned long d_nanosecs = (_delay_millisecs % 1000) * 1000000;
--    if (_verbose) cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << endl;
-+    if (_verbose) std::cout << _obj_name << ": delaying subscription_change response for " << _delay_millisecs << " millisecs" << std::endl;
-     unsigned long t_secs, t_nanosecs;
-     TW_GET_TIME(&t_secs, &t_nanosecs, d_secs, d_nanosecs);
-     _finish.timedwait(t_secs, t_nanosecs);
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/sample_functions.cc omniNotify-2.1.new/examples/sample_functions.cc
---- omniNotify-2.1.orig/examples/sample_functions.cc   2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/sample_functions.cc    2009-06-28 17:12:44.000000000 +0400
-@@ -2,8 +2,8 @@
- #include <stdio.h>
- #include <stdlib.h>
--#include <iostream.h>
--#include <iomanip.h>
-+#include <iostream>
-+#include <iomanip>
- #include "sample_functions.h"
- ///////////////////////////////////////////////////////////////////
-@@ -20,7 +20,7 @@
-                     )
- {
-   event <<= event_num;
--  if (verbose) cout << "Supplied event # " << event_num << endl;
-+  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
-   return 1; // OK
- }
-@@ -33,9 +33,9 @@
- {
-   CORBA::ULong ul;
-   if (event >>= ul) {
--    if (verbose) cout << obj_name << ": event data = " << ul << ", event count = " << event_num << endl;
-+    if (verbose) std::cout << obj_name << ": event data = " << ul << ", event count = " << event_num << std::endl;
-   } else {
--    if (verbose) cout << obj_name << ": event data not known (not a ULong), event count = " << event_num << endl;
-+    if (verbose) std::cout << obj_name << ": event data not known (not a ULong), event count = " << event_num << std::endl;
-   }
- }
-@@ -59,9 +59,9 @@
-                             )
- {
-   if (verbose) {
--    cout << setw(10) << obj_name << " : " <<
--      setw(4) << event_num << " : " <<
--      setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
-+    std::cout << std::setw(10) << obj_name << " : " <<
-+      std::setw(4) << event_num << " : " <<
-+      std::setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
-       event.header.fixed_header.event_type.type_name << " -- ";
-     const char* stock_or_bond_name = "";
-     CORBA::ULong value = 0;
-@@ -71,15 +71,15 @@
-       (event.filterable_data.length() > 1) &&
-       (event.filterable_data[0].value >>= stock_or_bond_name) &&
-       (event.filterable_data[1].value >>= value)) {
--      cout << "Name: " << stock_or_bond_name << " Value: " << setw(4) << value << " Quote# "; 
-+      std::cout << "Name: " << stock_or_bond_name << " Value: " << std::setw(4) << value << " Quote# "; 
-       CORBA::ULong l = 0;
-       if (event.remainder_of_body >>= l) {
--      cout << setw(4) << l << endl;
-+      std::cout << std::setw(4) << l << std::endl;
-       } else {
--      cout << "????" << endl;
-+      std::cout << "????" << std::endl;
-       }
-     } else {
--      cout << "(not a Stock or Bond quote -- ignoring)" << endl;
-+      std::cout << "(not a Stock or Bond quote -- ignoring)" << std::endl;
-     }
-   }
- }
-@@ -121,7 +121,7 @@
-   event.filterable_data[1].name = (const char*) "Value";
-   event.filterable_data[1].value <<= (CORBA::ULong) sample_stockbond_val[i];
-   event.remainder_of_body <<= (CORBA::ULong) event_num;
--  if (verbose) cout << "Supplied event # " << event_num << endl;
-+  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
-   return 1;
- }
-@@ -141,8 +141,8 @@
- {
-   CORBA::ULong evnum = event_num;
-   // We re-use the singleton example function
--  if (verbose) cout << "--------- " << obj_name << " Supplying Event Batch " <<
--               batch_num << " -------------" << endl;
-+  if (verbose) std::cout << "--------- " << obj_name << " Supplying Event Batch " <<
-+               batch_num << " -------------" << std::endl;
-   events.length(batch_size);
-   for (unsigned int i = 0; i < batch_size; i++) {
-     sample_supply_structured_fn(events[i], obj_name, evnum++, verbose);
-@@ -160,8 +160,8 @@
- {
-   // We re-use the singleton example function
-   CORBA::ULong evnum = (event_num - events.length()) + 1;
--  if (verbose) cout << "--------- " << obj_name << " Got Event Batch " <<
--               batch_num << " -------------" << endl;
-+  if (verbose) std::cout << "--------- " << obj_name << " Got Event Batch " <<
-+               batch_num << " -------------" << std::endl;
-   for (unsigned int i = 0; i < events.length(); i++) {
-     sample_consume_structured_fn(events[i], "", evnum++, verbose);
-   }
-@@ -177,15 +177,15 @@
-                         )
- {
-   if (verbose) {
--    cout << setw(10) << obj_name << " : " <<
--      setw(4) << event_num << " : " <<
--      setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
-+    std::cout << std::setw(10) << obj_name << " : " <<
-+      std::setw(4) << event_num << " : " <<
-+      std::setw(5) << event.header.fixed_header.event_type.domain_name << "::" <<
-       event.header.fixed_header.event_type.type_name << " -- ";
-     CORBA::ULong l = 0;
-     if (event.remainder_of_body >>= l) {
--      cout << setw(4) << l << endl;
-+      std::cout << std::setw(4) << l << std::endl;
-     } else {
--      cout << "????" << endl;
-+      std::cout << "????" << std::endl;
-     }
-   }
- }
-@@ -209,13 +209,13 @@
-   event.filterable_data[0].name = (const char*) "TypeNum";
-   event.filterable_data[0].value <<= (CORBA::ULong) i;
-   event.remainder_of_body <<= (CORBA::ULong) event_num;
--  if (verbose) cout << "Supplied event # " << event_num << endl;
-+  if (verbose) std::cout << "Supplied event # " << event_num << std::endl;
-   return 1;
- }
- // Helper functions
--ostream& operator<< (ostream& out, const CosN::EventType & t) {
-+std::ostream& operator<< (std::ostream& out, const CosN::EventType & t) {
-   const char* dname = (t.domain_name ? (const char*)t.domain_name : "*");
-   const char* tname = (t.type_name ? (const char*)t.type_name : "*");
-   return out << dname << "::" << tname;
-@@ -228,10 +228,10 @@
-   CORBA::ULong indx;
-   CosN::EventType type;
-   for (indx = 0; indx < added.length(); indx++) {
--    cout << "\t+ " << added[indx] << endl;
-+    std::cout << "\t+ " << added[indx] << std::endl;
-   }
-   for (indx = 0; indx < deled.length(); indx++) {
--    cout << "\t- " << deled[indx] << endl;
-+    std::cout << "\t- " << deled[indx] << std::endl;
-   }
- }
-@@ -247,8 +247,8 @@
-                      )
- {
-   if (verbose) {
--    cout << "Object " << obj_name <<
--      " received offer_change msg [# " << num_changes << "]:" << endl;
-+    std::cout << "Object " << obj_name <<
-+      " received offer_change msg [# " << num_changes << "]:" << std::endl;
-     sample_describe_change_fn(added, deled);
-   }
- }
-@@ -262,8 +262,8 @@
-                      )
- {
-   if (verbose) {
--    cout << "Object " << obj_name << 
--      " received subscription_change msg [# " << num_changes << "]:" << endl;
-+    std::cout << "Object " << obj_name << 
-+      " received subscription_change msg [# " << num_changes << "]:" << std::endl;
-     sample_describe_change_fn(added, deled);
-   }
- }
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/some_notify_clients.cc omniNotify-2.1.new/examples/some_notify_clients.cc
---- omniNotify-2.1.orig/examples/some_notify_clients.cc        2003-10-12 22:51:18.000000000 +0400
-+++ omniNotify-2.1.new/examples/some_notify_clients.cc 2009-06-28 17:18:19.000000000 +0400
-@@ -4,7 +4,7 @@
- #endif
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- #include "orb_init_name.h"
- #include "get_channel.h"
-@@ -23,58 +23,58 @@
- static void usage(const char* pname)
- {
--  cout << "Usage: " << pname << " -u client_type [-u client_type ...] [-c #] [-s #] [-b #] [-m #] [-M #] [-n name] [-f file] [-v] [-t types] [-e expr]" << endl;
--  cout << "  -u type  : use the specified client type (one client of that type is used)." << endl;
--  cout << "             Specify as many as you like, one -u option for each.  Types:" << endl;
--  cout << "                lpushc : legacy push consumer" << endl;   
--  cout << "                apushc : any push consumer" << endl; 
--  cout << "                spushc : structured push consumer" << endl; 
--  cout << "                bpushc : batch push consumer" << endl; 
--  cout << endl;
--  cout << "                lpullc : legacy pull consumer" << endl;   
--  cout << "                apullc : any pull consumer" << endl; 
--  cout << "                spullc : structured pull consumer" << endl; 
--  cout << "                bpullc : batch pull consumer" << endl; 
--  cout << endl;
--  cout << "                lpushs : legacy push supplier" << endl;   
--  cout << "                apushs : any push supplier" << endl; 
--  cout << "                spushs : structured push supplier" << endl; 
--  cout << "                bpushs : batch push supplier" << endl; 
--  cout << endl;
--  cout << "                lpulls : legacy pull supplier" << endl;   
--  cout << "                apulls : any pull supplier" << endl; 
--  cout << "                spulls : structured pull supplier" << endl; 
--  cout << "                bpulls : batch pull supplier" << endl; 
--  cout << endl;
--  cout << "  -s #     : for suppliers: disconnect after # events supplied [default 0 means never disconnect]" << endl;
--  cout << "  -c #     : for consumers: disconnect after # events consumed [default 0 means never disconnect]" << endl;
--  cout << "             **  N.B. You should take # of suppliers into account:" << endl;
--  cout << "                 if 3 suppliers supply 30 events, each consumer should consume 90 events" << endl; 
--  cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << endl;
--  cout << "               => must be >= 1" << endl;
--  cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << endl;
--  cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << endl;
--  cout << "             (-M only applies to push consumers and pull suppliers)" << endl;
--  cout << "  -n name  : channel name" << endl;
--  cout << "               => use event service to lookup this name" << endl;
--  cout << "  -f file  : file containing channel IOR" << endl;
--  cout << "               => use string_to_object on the IOR" << endl;
--  cout << "  -v       : verbose output" << endl;
--  cout << endl;
--  cout << "Options for adding a filter **:" << endl;
--  cout << "  -t types : add a filter for the specified types, which should be a" << endl;
--  cout << "               comma-separated list of types of the form D::T" << endl;
--  cout << "  -e expr  : add a filter with the specified boolean expression" << endl;
--  cout << "** N.B. Only add filters that always evaluate to TRUE to get proper program termination" << endl;
--  cout << endl;
--  cout << "If only -t specified, the expression \"true\" is used for the filter" << endl;
--  cout << "If only -e specified, the event type \"*::*\" is used for the filter" << endl;
--  cout << endl;
--  cout << "If both -n and -f are specified, the -n option is tried first" << endl;
--  cout << endl;
--  cout << "If neither -n or -f is specified, program first tries name service" << endl;
--  cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << endl;
--  cout << endl;
-+  std::cout << "Usage: " << pname << " -u client_type [-u client_type ...] [-c #] [-s #] [-b #] [-m #] [-M #] [-n name] [-f file] [-v] [-t types] [-e expr]" << std::endl;
-+  std::cout << "  -u type  : use the specified client type (one client of that type is used)." << std::endl;
-+  std::cout << "             Specify as many as you like, one -u option for each.  Types:" << std::endl;
-+  std::cout << "                lpushc : legacy push consumer" << std::endl;   
-+  std::cout << "                apushc : any push consumer" << std::endl; 
-+  std::cout << "                spushc : structured push consumer" << std::endl; 
-+  std::cout << "                bpushc : batch push consumer" << std::endl; 
-+  std::cout << std::endl;
-+  std::cout << "                lpullc : legacy pull consumer" << std::endl;   
-+  std::cout << "                apullc : any pull consumer" << std::endl; 
-+  std::cout << "                spullc : structured pull consumer" << std::endl; 
-+  std::cout << "                bpullc : batch pull consumer" << std::endl; 
-+  std::cout << std::endl;
-+  std::cout << "                lpushs : legacy push supplier" << std::endl;   
-+  std::cout << "                apushs : any push supplier" << std::endl; 
-+  std::cout << "                spushs : structured push supplier" << std::endl; 
-+  std::cout << "                bpushs : batch push supplier" << std::endl; 
-+  std::cout << std::endl;
-+  std::cout << "                lpulls : legacy pull supplier" << std::endl;   
-+  std::cout << "                apulls : any pull supplier" << std::endl; 
-+  std::cout << "                spulls : structured pull supplier" << std::endl; 
-+  std::cout << "                bpulls : batch pull supplier" << std::endl; 
-+  std::cout << std::endl;
-+  std::cout << "  -s #     : for suppliers: disconnect after # events supplied [default 0 means never disconnect]" << std::endl;
-+  std::cout << "  -c #     : for consumers: disconnect after # events consumed [default 0 means never disconnect]" << std::endl;
-+  std::cout << "             **  N.B. You should take # of suppliers into account:" << std::endl;
-+  std::cout << "                 if 3 suppliers supply 30 events, each consumer should consume 90 events" << std::endl; 
-+  std::cout << "  -b #     : batch size (only relevant for batch supplier programs) [default 5]" << std::endl;
-+  std::cout << "               => must be >= 1" << std::endl;
-+  std::cout << "  -m #     : # of milliseconds to pause between each push/pull [default 0]" << std::endl;
-+  std::cout << "  -M #     : # of milliseconds to pause during incoming push, pull, try_pull [default 0]" << std::endl;
-+  std::cout << "             (-M only applies to push consumers and pull suppliers)" << std::endl;
-+  std::cout << "  -n name  : channel name" << std::endl;
-+  std::cout << "               => use event service to lookup this name" << std::endl;
-+  std::cout << "  -f file  : file containing channel IOR" << std::endl;
-+  std::cout << "               => use string_to_object on the IOR" << std::endl;
-+  std::cout << "  -v       : verbose output" << std::endl;
-+  std::cout << std::endl;
-+  std::cout << "Options for adding a filter **:" << std::endl;
-+  std::cout << "  -t types : add a filter for the specified types, which should be a" << std::endl;
-+  std::cout << "               comma-separated list of types of the form D::T" << std::endl;
-+  std::cout << "  -e expr  : add a filter with the specified boolean expression" << std::endl;
-+  std::cout << "** N.B. Only add filters that always evaluate to TRUE to get proper program termination" << std::endl;
-+  std::cout << std::endl;
-+  std::cout << "If only -t specified, the expression \"true\" is used for the filter" << std::endl;
-+  std::cout << "If only -e specified, the event type \"*::*\" is used for the filter" << std::endl;
-+  std::cout << std::endl;
-+  std::cout << "If both -n and -f are specified, the -n option is tried first" << std::endl;
-+  std::cout << std::endl;
-+  std::cout << "If neither -n or -f is specified, program first tries name service" << std::endl;
-+  std::cout << "using name \"EventChannel\", then default IOR file /tmp/rdichan.ior" << std::endl;
-+  std::cout << std::endl;
- }
- // return 0 if etype_list is a valid comma-separated event type list
-@@ -195,7 +195,7 @@
-       } else if (strcmp(optarg, "bpulls") == 0) {
-         USE_B_PULL_S = 1; num_sup++;
-       } else {
--        cout << endl << "Bad client type (" << optarg << ") for -u option" << endl;
-+        std::cout << std::endl << "Bad client type (" << optarg << ") for -u option" << std::endl;
-         usage(pname);
-         goto error_return;
-       }
-@@ -250,7 +250,7 @@
-       ior_file = (char*)"/tmp/rdichan.ior";
-     }
-     if (strlen(etype_list) && parse_etype_list(etype_list, evs)) {
--      cout << "Event type list for -t option must be comma-separated list of D::T" << endl << endl; 
-+      std::cout << "Event type list for -t option must be comma-separated list of D::T" << std::endl << std::endl; 
-       usage(pname);
-       goto error_return;
-     }
-@@ -258,19 +258,19 @@
-       constraint_expr = (char*)"true";
-     }
-     if (num_con + num_sup == 0) {
--      cout << endl << "** You must use at least one -u option to specify a client **" << endl;
-+      std::cout << std::endl << "** You must use at least one -u option to specify a client **" << std::endl;
-       usage(pname);
-       goto error_return;
-     }
-     if (num_con && num_sup && num_con_events && num_sup_events && (num_con_events != (num_sup * num_sup_events))) {
--      cout << endl << "** WARNING: Unless filtering or external clients change the count, your math is wrong" << endl;
--      cout << "    num_con_events != num_sup * num_sup_events" << endl;
--      cout << "    ( " << num_con_events << " != " << num_sup << " * " << num_sup_events << " )" << endl;
--      cout << "Proceeding anyway" << endl;
-+      std::cout << std::endl << "** WARNING: Unless filtering or external clients change the count, your math is wrong" << std::endl;
-+      std::cout << "    num_con_events != num_sup * num_sup_events" << std::endl;
-+      std::cout << "    ( " << num_con_events << " != " << num_sup << " * " << num_sup_events << " )" << std::endl;
-+      std::cout << "Proceeding anyway" << std::endl;
-     }
-     // (2) Obtain reference to notification channel
--    if (verbose) cout << "Obtaining reference to notification channel" << endl;
-+    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
-     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getchan_from_iorfile(orb, ior_file, verbose);
-@@ -323,12 +323,12 @@
-     // (3.1) legacy_push_consumer
-     if (USE_L_PUSH_C) {
--      cout << "Constructing legacy_push_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing legacy_push_consumer, num_con_events = " << num_con_events << std::endl;
-       l_push_c =
-       LegacyPushConsumer_i::create(channel, num_con_events, "legacy_push_consumer",
-                                    sample_consume_any_fn, millisecs, delay_millisecs, verbose);
-       if (! l_push_c) {
--      cerr << "Constructing legacy_push_consumer failed" << endl;
-+      std::cerr << "Constructing legacy_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_l_push_c = l_push_c->_this();
-@@ -337,12 +337,12 @@
-       // (3.2) legacy_pull_consumer
-     if (USE_L_PULL_C) {
--      cout << "Constructing legacy_pull_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing legacy_pull_consumer, num_con_events = " << num_con_events << std::endl;
-       l_pull_c =
-       LegacyPullConsumer_i::create(channel, num_con_events, "legacy_pull_consumer",
-                                    sample_consume_any_fn, millisecs, delay_millisecs, verbose);
-       if (! l_pull_c) {
--      cerr << "Constructing legacy_pull_consumer failed" << endl;
-+      std::cerr << "Constructing legacy_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_l_pull_c = l_pull_c->_this();
-@@ -351,13 +351,13 @@
-     // (3.3) any_push_consumer
-     if (USE_A_PUSH_C) {
--      cout << "Constructing any_push_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing any_push_consumer, num_con_events = " << num_con_events << std::endl;
-       a_push_c =
-       PushConsumer_i::create(orb, channel, num_con_events, batch_size, "any_push_consumer",
-                              "", "", sample_consume_any_fn, sample_offer_change_fn,
-                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! a_push_c) {
--      cerr << "Constructing any_push_consumer failed" << endl;
-+      std::cerr << "Constructing any_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_a_push_c = a_push_c->_this();
-@@ -366,13 +366,13 @@
-     // (3.4) struct_push_consumer
-     if (USE_S_PUSH_C) {
--      cout << "Constructing struct_push_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing struct_push_consumer, num_con_events = " << num_con_events << std::endl;
-       s_push_c =
-       StructuredPushConsumer_i::create(orb, channel, num_con_events, batch_size, "struct_push_consumer",
-                                        "", "", sample_consume_structured_fn, sample_offer_change_fn,
-                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! s_push_c) {
--      cerr << "Constructing struct_push_consumer failed" << endl;
-+      std::cerr << "Constructing struct_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_s_push_c = s_push_c->_this();
-@@ -381,13 +381,13 @@
-     // (3.5) batch_push_consumer
-     if (USE_B_PUSH_C) {
--      cout << "Constructing batch_push_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing batch_push_consumer, num_con_events = " << num_con_events << std::endl;
-       b_push_c =
-       SequencePushConsumer_i::create(orb, channel, num_con_events, batch_size, "batch_push_consumer",
-                                      "", "", sample_consume_batch_fn, sample_offer_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! b_push_c) {
--      cerr << "Constructing batch_push_consumer failed" << endl;
-+      std::cerr << "Constructing batch_push_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_b_push_c = b_push_c->_this();
-@@ -396,13 +396,13 @@
-     // (3.6) any_pull_consumer
-     if (USE_A_PULL_C) {
--      cout << "Constructing any_pull_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing any_pull_consumer, num_con_events = " << num_con_events << std::endl;
-       a_pull_c =
-       PullConsumer_i::create(orb, channel, num_con_events, batch_size, "any_pull_consumer",
-                              "", "", sample_consume_any_fn, sample_offer_change_fn,
-                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! a_pull_c) {
--      cerr << "Constructing any_pull_consumer failed" << endl;
-+      std::cerr << "Constructing any_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_a_pull_c = a_pull_c->_this();
-@@ -411,13 +411,13 @@
-     // (3.7) struct_pull_consumer
-     if (USE_S_PULL_C) {
--      cout << "Constructing struct_pull_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing struct_pull_consumer, num_con_events = " << num_con_events << std::endl;
-       s_pull_c =
-       StructuredPullConsumer_i::create(orb, channel, num_con_events, batch_size, "struct_pull_consumer",
-                                        "", "", sample_consume_structured_fn, sample_offer_change_fn,
-                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! s_pull_c) {
--      cerr << "Constructing struct_pull_consumer failed" << endl;
-+      std::cerr << "Constructing struct_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_s_pull_c = s_pull_c->_this();
-@@ -426,13 +426,13 @@
-     // (3.8) batch_pull_consumer
-     if (USE_B_PULL_C) {
--      cout << "Constructing batch_pull_consumer, num_con_events = " << num_con_events << endl;
-+      std::cout << "Constructing batch_pull_consumer, num_con_events = " << num_con_events << std::endl;
-       b_pull_c =
-       SequencePullConsumer_i::create(orb, channel, num_con_events, batch_size, "batch_pull_consumer",
-                                      "", "", sample_consume_batch_fn, sample_offer_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! b_pull_c) {
--      cerr << "Constructing batch_pull_consumer failed" << endl;
-+      std::cerr << "Constructing batch_pull_consumer failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_b_pull_c = b_pull_c->_this();
-@@ -441,12 +441,12 @@
-     // (3.9) legacy_push_supplier
-     if (USE_L_PUSH_S) {
--      cout << "Constructing legacy_push_supplier, num_sup_events = " << num_sup_events << endl;
-+      std::cout << "Constructing legacy_push_supplier, num_sup_events = " << num_sup_events << std::endl;
-       l_push_s =
-       LegacyPushSupplier_i::create(channel, num_sup_events, "legacy_push_supplier",
-                                    sample_supply_any_fn, millisecs, delay_millisecs, verbose);
-       if (! l_push_s) {
--      cerr << "Constructing legacy_push_supplier failed" << endl;
-+      std::cerr << "Constructing legacy_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_l_push_s = l_push_s->_this();
-@@ -455,12 +455,12 @@
-     // (3.10) legacy_pull_supplier
-     if (USE_L_PULL_S) {
--      cout << "Constructing legacy_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing legacy_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       l_pull_s =
-       LegacyPullSupplier_i::create(channel, num_sup_events, "legacy_pull_supplier",
-                                    sample_supply_any_fn, millisecs, delay_millisecs, verbose);
-       if (! l_pull_s) {
--      cerr << "Constructing legacy_pull_supplier failed" << endl;
-+      std::cerr << "Constructing legacy_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_l_pull_s = l_pull_s->_this();
-@@ -469,13 +469,13 @@
-     // (3.11) any_push_supplier
-     if (USE_A_PUSH_S) {
--      cout << "Constructing any_push_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing any_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       a_push_s =
-       PushSupplier_i::create(orb, channel, num_sup_events, batch_size, "any_push_supplier",
-                              "", "", sample_supply_any_fn, sample_subscription_change_fn,
-                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! a_push_s) {
--      cerr << "Constructing any_push_supplier failed" << endl;
-+      std::cerr << "Constructing any_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_a_push_s = a_push_s->_this();
-@@ -484,13 +484,13 @@
-     // (3.12) struct_push_supplier
-     if (USE_S_PUSH_S) {
--      cout << "Constructing struct_push_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing struct_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       s_push_s =
-       StructuredPushSupplier_i::create(orb, channel, num_sup_events, batch_size, "struct_push_supplier",
-                                        "", "", sample_supply_structured_fn, sample_subscription_change_fn,
-                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! s_push_s) {
--      cerr << "Constructing struct_push_supplier failed" << endl;
-+      std::cerr << "Constructing struct_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_s_push_s = s_push_s->_this();
-@@ -499,13 +499,13 @@
-     // (3.13) batch_push_supplier
-     if (USE_B_PUSH_S) {
--      cout << "Constructing batch_push_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing batch_push_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       b_push_s =
-       SequencePushSupplier_i::create(orb, channel, num_sup_events, batch_size, "batch_push_supplier",
-                                      "", "", sample_supply_batch_fn, sample_subscription_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! b_push_s) {
--      cerr << "Constructing batch_push_supplier failed" << endl;
-+      std::cerr << "Constructing batch_push_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_b_push_s = b_push_s->_this();
-@@ -514,13 +514,13 @@
-     // (3.14) any_pull_supplier
-     if (USE_A_PULL_S) {
--      cout << "Constructing any_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing any_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       a_pull_s =
-       PullSupplier_i::create(orb, channel, num_sup_events, batch_size, "any_pull_supplier",
-                              "", "", sample_supply_any_fn, sample_subscription_change_fn,
-                              &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! a_pull_s) {
--      cerr << "Constructing any_pull_supplier failed" << endl;
-+      std::cerr << "Constructing any_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_a_pull_s = a_pull_s->_this();
-@@ -529,13 +529,13 @@
-     // (3.15) struct_pull_supplier
-     if (USE_S_PULL_S) {
--      cout << "Constructing struct_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing struct_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       s_pull_s =
-       StructuredPullSupplier_i::create(orb, channel, num_sup_events, batch_size, "struct_pull_supplier",
-                                        "", "", sample_supply_structured_fn, sample_subscription_change_fn,
-                                        &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! s_pull_s) {
--      cerr << "Constructing struct_pull_supplier failed" << endl;
-+      std::cerr << "Constructing struct_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_s_pull_s = s_pull_s->_this();
-@@ -544,13 +544,13 @@
-     // (3.16) batch_pull_supplier
-     if (USE_B_PULL_S) {
--      cout << "Constructing batch_pull_supplier, num_sup_events = " << num_sup_events <<  endl;
-+      std::cout << "Constructing batch_pull_supplier, num_sup_events = " << num_sup_events <<  std::endl;
-       b_pull_s =
-       SequencePullSupplier_i::create(orb, channel, num_sup_events, batch_size, "batch_pull_supplier",
-                                      "", "", sample_supply_batch_fn, sample_subscription_change_fn,
-                                      &evs, constraint_expr, millisecs, delay_millisecs, verbose);
-       if (! b_pull_s) {
--      cerr << "Constructing batch_pull_supplier failed" << endl;
-+      std::cerr << "Constructing batch_pull_supplier failed" << std::endl;
-       goto error_return; // failed to create a client
-       }
-       my_b_pull_s = b_pull_s->_this();
-@@ -558,116 +558,116 @@
-     }
-     // (4) Tell POA we are ready to go
--    if (verbose) cout << "Activating POA manager" << endl;
-+    if (verbose) std::cout << "Activating POA manager" << std::endl;
-     PortableServer::POAManager_var pman = poa->the_POAManager();
-     pman->activate();
-     // (5) Connect clients to their proxies -- consumers first
--    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
-+    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
-     if (USE_L_PUSH_C) {
-       if (l_push_c->connect()) {
--      cerr << "Connecting legacy_push_consumer failed" << endl;
-+      std::cerr << "Connecting legacy_push_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_A_PUSH_C) {
-       if (a_push_c->connect()) {
--      cerr << "Connecting any_push_consumer failed" << endl;
-+      std::cerr << "Connecting any_push_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_S_PUSH_C) {
-       if (s_push_c->connect()) {
--      cerr << "Connecting struct_push_consumer failed" << endl;
-+      std::cerr << "Connecting struct_push_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_B_PUSH_C) {
-       if (b_push_c->connect()) {
--      cerr << "Connecting batch_push_consumer failed" << endl;
-+      std::cerr << "Connecting batch_push_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_L_PULL_C) {
-       if (l_pull_c->connect()) {
--      cerr << "Connecting legacy_pull_consumer failed" << endl;
-+      std::cerr << "Connecting legacy_pull_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_A_PULL_C) {
-       if (a_pull_c->connect()) {
--      cerr << "Connecting any_pull_consumer failed" << endl;
-+      std::cerr << "Connecting any_pull_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_S_PULL_C) {
-       if (s_pull_c->connect()) {
--      cerr << "Connecting struct_pull_consumer failed" << endl;
-+      std::cerr << "Connecting struct_pull_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_B_PULL_C) {
-       if (b_pull_c->connect()) {
--      cerr << "Connecting batch_pull_consumer failed" << endl;
-+      std::cerr << "Connecting batch_pull_consumer failed" << std::endl;
-       goto error_return;
-       }
-     }
--    if (verbose) cout << "Connecting supplier clients to proxies" << endl;
-+    if (verbose) std::cout << "Connecting supplier clients to proxies" << std::endl;
-     if (USE_L_PUSH_S) {
-       if (l_push_s->connect()) {
--      cerr << "Connecting legacy_push_supplier failed" << endl;
-+      std::cerr << "Connecting legacy_push_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_A_PUSH_S) {
-       if (a_push_s->connect()) {
--      cerr << "Connecting any_push_supplier failed" << endl;
-+      std::cerr << "Connecting any_push_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_S_PUSH_S) {
-       if (s_push_s->connect()) {
--      cerr << "Connecting struct_push_supplier failed" << endl;
-+      std::cerr << "Connecting struct_push_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_B_PUSH_S) {
-       if (b_push_s->connect()) {
--      cerr << "Connecting batch_push_supplier failed" << endl;
-+      std::cerr << "Connecting batch_push_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_L_PULL_S) {
-       if (l_pull_s->connect()) {
--      cerr << "Connecting legacy_pull_supplier failed" << endl;
-+      std::cerr << "Connecting legacy_pull_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_A_PULL_S) {
-       if (a_pull_s->connect()) {
--      cerr << "Connecting any_pull_supplier failed" << endl;
-+      std::cerr << "Connecting any_pull_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_S_PULL_S) {
-       if (s_pull_s->connect()) {
--      cerr << "Connecting struct_pull_supplier failed" << endl;
-+      std::cerr << "Connecting struct_pull_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
-     if (USE_B_PULL_S) {
-       if (b_pull_s->connect()) {
--      cerr << "Connecting batch_pull_supplier failed" << endl;
-+      std::cerr << "Connecting batch_pull_supplier failed" << std::endl;
-       goto error_return;
-       }
-     }
--    if (verbose) cout << "Waiting for all 16 clients to finish" << endl;
-+    if (verbose) std::cout << "Waiting for all 16 clients to finish" << std::endl;
-     CORBA::Boolean l_push_c_err = 0, l_pull_c_err = 0, l_push_s_err = 0, l_pull_s_err = 0;
-     CORBA::Boolean a_push_c_err = 0, a_pull_c_err = 0, a_push_s_err = 0, a_pull_s_err = 0;
-@@ -745,13 +745,13 @@
-       s_pull_s_err ||
-       b_pull_s_err;
-     if (sup_com_err && (num_sup_events > 0)) {
--      if (verbose) cout << "Supplier communication error -- probably did not supply desired # of events" << endl;
-+      if (verbose) std::cout << "Supplier communication error -- probably did not supply desired # of events" << std::endl;
-     }
-     if (con_com_err && (num_con_events > 0)) {
--      if (verbose) cout << "Consumer communication error -- probably did not consume desired # of events" << endl;
-+      if (verbose) std::cout << "Consumer communication error -- probably did not consume desired # of events" << std::endl;
-     }
--    if (verbose) cout << "Cleaning up" << endl;
-+    if (verbose) std::cout << "Cleaning up" << std::endl;
-     if (USE_L_PUSH_C) {
-       if (!l_push_c_err) { l_push_c->cleanup(); }
-@@ -808,23 +808,23 @@
-     goto normal_return;
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "main caught CORBA::SystemException." << endl;  
-+    std::cerr << "main caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "main caught CORBA::Exception." << endl;        
-+    std::cerr << "main caught CORBA::Exception." << std::endl;        
-   }                                                    
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "main caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
-   catch(...) {                                         
-     // nameclt comment says it is a bad idea to report an error here 
-   }
--  cerr << "main caught an exception." << endl;       
-+  std::cerr << "main caught an exception." << std::endl;       
-  error_return:
--  cerr << "QUITTING due to error" << endl;
-+  std::cerr << "QUITTING due to error" << std::endl;
-   // orb->destroy();
-   return -1;
-  normal_return:
-diff -Naur --exclude=CVS omniNotify-2.1.orig/examples/ten_any_pull_consumers.cc omniNotify-2.1.new/examples/ten_any_pull_consumers.cc
---- omniNotify-2.1.orig/examples/ten_any_pull_consumers.cc     2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/examples/ten_any_pull_consumers.cc      2009-06-28 17:14:26.000000000 +0400
-@@ -32,7 +32,7 @@
-     PortableServer::POA_var poa = PortableServer::POA::_narrow(obj);
-     // (1) Tell POA we are ready to go
--    if (verbose) cout << "Activating POA manager" << endl;
-+    if (verbose) std::cout << "Activating POA manager" << std::endl;
-     PortableServer::POAManager_var pman = poa->the_POAManager();
-     pman->activate();
-@@ -46,7 +46,7 @@
-     num_con_events = num_events;
-     // (3) Obtain reference to notification channel
--    if (verbose) cout << "Obtaining reference to notification channel" << endl;
-+    if (verbose) std::cout << "Obtaining reference to notification channel" << std::endl;
-     CosNA::EventChannel_ptr channel = getchan_from_ns(orb, channel_name, verbose);
-     if (CORBA::is_nil(channel)) { // name service lookup failed
-       channel = getchan_from_iorfile(orb, ior_file, verbose);
-@@ -56,14 +56,14 @@
-     }
-     // (4) Create all 12 CosNotify-style clients
--    if (verbose) cout << "Creating 10 any_pull_consumer clients" << endl;
-+    if (verbose) std::cout << "Creating 10 any_pull_consumer clients" << std::endl;
-     PullConsumer_i* a_pull_c[10];
-     CosNotifyComm::PullConsumer_var my_a_pull_c[10];
-     char buf[100];
-     for (i = 0; i < 10; i++) {
-       sprintf(buf, "any_pull_consumer%d", i);
--      if (verbose) cout << "Creating " << buf << endl;
-+      if (verbose) std::cout << "Creating " << buf << std::endl;
-       a_pull_c[i] =
-       PullConsumer_i::create(orb, channel, num_con_events, batch_size, CORBA::string_dup(buf),
-                              "", "", sample_consume_any_fn, sample_offer_change_fn,
-@@ -76,14 +76,14 @@
-     }
-     // (5) Connect clients to their proxies -- consumers first
--    if (verbose) cout << "Connecting consumer clients to proxies" << endl;
-+    if (verbose) std::cout << "Connecting consumer clients to proxies" << std::endl;
-     for (i = 0; i < 10; i++) {
--      if (verbose) cout << "Connecting Client # " << i+1 << endl;
-+      if (verbose) std::cout << "Connecting Client # " << i+1 << std::endl;
-       if (a_pull_c[i]->connect()) { goto error_return; }
-     }
--    if (verbose) cout << "Waiting for all 10 clients to finish" << endl;
-+    if (verbose) std::cout << "Waiting for all 10 clients to finish" << std::endl;
-     CORBA::Boolean a_com_err[10];
-     CORBA::Boolean com_err = 0;
-@@ -95,10 +95,10 @@
-     }
-     if (com_err && (num_events > 0)) {
--      if (verbose) cout << "Communication error -- probably did not process desired # of events" << endl;
-+      if (verbose) std::cout << "Communication error -- probably did not process desired # of events" << std::endl;
-     }
--    if (verbose) cout << "Cleaning up" << endl;
-+    if (verbose) std::cout << "Cleaning up" << std::endl;
-     for (i = 0; i < 10; i++) {
-       if (!a_com_err[i]) { a_pull_c[i]->cleanup(); }
-@@ -107,23 +107,23 @@
-     goto normal_return;
-   }
-   catch(CORBA::SystemException&) {                     
--    cerr << "main caught CORBA::SystemException." << endl;  
-+    std::cerr << "main caught CORBA::SystemException." << std::endl;  
-   }                                                    
-   catch(CORBA::Exception&) {                           
--    cerr << "main caught CORBA::Exception." << endl;        
-+    std::cerr << "main caught CORBA::Exception." << std::endl;        
-   }                                                    
- #if defined(__OMNIORB3__) || defined(__OMNIORB4__)
-   catch(omniORB::fatalException& fe) {                 
--    cerr << "main caught omniORB::fatalException:" << endl; 
--    cerr << "  file: " << fe.file() << endl;           
--    cerr << "  line: " << fe.line() << endl;           
--    cerr << "  mesg: " << fe.errmsg() << endl;         
-+    std::cerr << "main caught omniORB::fatalException:" << std::endl; 
-+    std::cerr << "  file: " << fe.file() << std::endl;           
-+    std::cerr << "  line: " << fe.line() << std::endl;           
-+    std::cerr << "  mesg: " << fe.errmsg() << std::endl;         
-   }                                                    
- #endif
-   catch(...) {                                         
-     // nameclt comment says it is a bad idea to report an error here 
-   }
--  cerr << "main caught an exception." << endl;       
-+  std::cerr << "main caught an exception." << std::endl;       
-  error_return:
-   // orb->destroy();
-   return -1;
-diff -Naur --exclude=CVS omniNotify-2.1.orig/include/ModFlexLexer.h omniNotify-2.1.new/include/ModFlexLexer.h
---- omniNotify-2.1.orig/include/ModFlexLexer.h 2003-10-23 08:39:11.000000000 +0400
-+++ omniNotify-2.1.new/include/ModFlexLexer.h  2009-06-28 17:03:57.000000000 +0400
-@@ -31,10 +31,10 @@
-  
- // XXX ModFlexLexer overrides the 2 yylex decls, from
- // XXX        int yylex()
--// XXX        int yylex( istream* new_in, ostream* new_out = 0 )
-+// XXX        int yylex( std::istream* new_in, std::ostream* new_out = 0 )
- // XXX to
- // XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps)
--// XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps, istream* new_in, ostream* new_out = 0 )
-+// XXX        int yylex(YYSTYPE* lvalp, RDI_PCState* ps, std::istream* new_in, std::ostream* new_out = 0 )
- // XXX 
- // XXX It therefore requires these 2 lines:
- #include "RDIConstraint.h"
-@@ -88,7 +88,8 @@
- // Never included before - need to define base class.
- #define __FLEX_LEXER_H
--#include <iostream.h>
-+#include <iostream>
-+
- extern "C++" {
-@@ -105,16 +106,16 @@
-       virtual void
-               yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
-       virtual struct yy_buffer_state*
--              yy_create_buffer( istream* s, int size ) = 0;
-+              yy_create_buffer( std::istream* s, int size ) = 0;
-       virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
--      virtual void yyrestart( istream* s ) = 0;
-+      virtual void yyrestart( std::istream* s ) = 0;
-       virtual int yylex(YYSTYPE* lvalp, RDI_PCState* ps) = 0;
-       //      virtual int yylex() = 0;
-       // Call yylex with new input/output sources.
--      int yylex(YYSTYPE* lvalp, RDI_PCState* ps, istream* new_in, ostream* new_out = 0 )
--      // int yylex( istream* new_in, ostream* new_out = 0 )
-+      int yylex(YYSTYPE* lvalp, RDI_PCState* ps, std::istream* new_in, std::ostream* new_out = 0 )
-+      // int yylex( std::istream* new_in, std::ostream* new_out = 0 )
-               {
-               switch_streams( new_in, new_out );
-               return yylex(lvalp, ps);
-@@ -122,8 +123,8 @@
-       // Switch to new input/output streams.  A nil stream pointer
-       // indicates "keep the current one".
--      virtual void switch_streams( istream* new_in = 0,
--                                      ostream* new_out = 0 ) = 0;
-+      virtual void switch_streams( std::istream* new_in = 0,
-+                                      std::ostream* new_out = 0 ) = 0;
-       int lineno() const              { return yylineno; }
-@@ -150,17 +151,17 @@
- public:
-       // arg_yyin and arg_yyout default to the cin and cout, but we
-       // only make that assignment when initializing in yylex().
--      yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 );
-+      yyFlexLexer( std::istream* arg_yyin = 0, std::ostream* arg_yyout = 0 );
-       virtual ~yyFlexLexer();
-       void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
--      struct yy_buffer_state* yy_create_buffer( istream* s, int size );
-+      struct yy_buffer_state* yy_create_buffer( std::istream* s, int size );
-       void yy_delete_buffer( struct yy_buffer_state* b );
--      void yyrestart( istream* s );
-+      void yyrestart( std::istream* s );
-       virtual int yylex(YYSTYPE* lvalp, RDI_PCState* ps);
--      virtual void switch_streams( istream* new_in, ostream* new_out );
-+      virtual void switch_streams( std::istream* new_in, std::ostream* new_out );
- protected:
-       virtual int LexerInput( char* buf, int max_size );
-@@ -171,7 +172,7 @@
-       int yyinput();
-       void yy_load_buffer_state();
--      void yy_init_buffer( struct yy_buffer_state* b, istream* s );
-+      void yy_init_buffer( struct yy_buffer_state* b, std::istream* s );
-       void yy_flush_buffer( struct yy_buffer_state* b );
-       int yy_start_stack_ptr;
-@@ -186,8 +187,8 @@
-       yy_state_type yy_try_NUL_trans( yy_state_type current_state );
-       int yy_get_next_buffer();
--      istream* yyin;  // input source for default LexerInput
--      ostream* yyout; // output sink for default LexerOutput
-+      std::istream* yyin;     // input source for default LexerInput
-+      std::ostream* yyout;    // output sink for default LexerOutput
-       struct yy_buffer_state* yy_current_buffer;
-diff -Naur --exclude=CVS omniNotify-2.1.orig/lib/RDIParser_l.cc omniNotify-2.1.new/lib/RDIParser_l.cc
---- omniNotify-2.1.orig/lib/RDIParser_l.cc     2003-10-23 08:39:12.000000000 +0400
-+++ omniNotify-2.1.new/lib/RDIParser_l.cc      2009-06-28 17:06:28.000000000 +0400
-@@ -53,7 +53,7 @@
- #ifdef __cplusplus
- #include <stdlib.h>
--#include <iostream.h>
-+#include <iostream>
- /* Use prototypes in function declarations. */
- #define YY_USE_PROTOS
-@@ -172,7 +172,7 @@
- struct yy_buffer_state
-       {
--      istream* yy_input_file;
-+      std::istream* yy_input_file;
-       char *yy_ch_buf;                /* input buffer */
-       char *yy_buf_pos;               /* current position in input buffer */
-@@ -1764,10 +1764,10 @@
-                       yy_start = 1;   /* first start state */
-               if ( ! yyin )
--                      yyin = &cin;
-+                      yyin = &std::cin;
-               if ( ! yyout )
--                      yyout = &cout;
-+                      yyout = &std::cout;
-               if ( ! yy_current_buffer )
-                       yy_current_buffer =
-@@ -2123,7 +2123,7 @@
-               } /* end of scanning one token */
-       } /* end of yylex */
--yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout )
-+yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
-       {
-       yyin = arg_yyin;
-       yyout = arg_yyout;
-@@ -2157,7 +2157,7 @@
-       yy_delete_buffer( yy_current_buffer );
-       }
--void yyFlexLexer::switch_streams( istream* new_in, ostream* new_out )
-+void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
-       {
-       if ( new_in )
-               {
-@@ -2497,7 +2497,7 @@
-       }
--void yyFlexLexer::yyrestart( istream* input_file )
-+void yyFlexLexer::yyrestart( std::istream* input_file )
-       {
-       if ( ! yy_current_buffer )
-               yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
-@@ -2541,7 +2541,7 @@
-       }
--YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( istream* file, int size )
-+YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
-       {
-       YY_BUFFER_STATE b;
-@@ -2582,7 +2582,7 @@
- extern "C" int isatty YY_PROTO(( int ));
--void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
-+void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
-       {
-       yy_flush_buffer( b );
-@@ -2681,7 +2681,7 @@
- void yyFlexLexer::LexerError( yyconst char msg[] )
-       {
--      cerr << msg << '\n';
-+      std::cerr << msg << '\n';
-       exit( YY_EXIT_FAILURE );
-       }
diff --git a/config/patches/omniorb.002_omninotify_64bits.patch b/config/patches/omniorb.002_omninotify_64bits.patch
deleted file mode 100755 (executable)
index ed9997a..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-diff -Naur omniNotify-orig/include/RDIstrstream.h omniNotify/include/RDIstrstream.h
---- omniNotify/include/RDIstrstream.h  2003-10-12 22:51:15.000000000 +0400
-+++ omniNotify/include/RDIstrstream.h  2006-09-28 17:44:20.000000000 +0400
-@@ -57,8 +57,10 @@
-   RDIstrstream& operator<<(const void *p);
-   RDIstrstream& operator<<(int n);
-   RDIstrstream& operator<<(unsigned int n);
-+#ifndef HAS_LongLong
-   RDIstrstream& operator<<(long n);
-   RDIstrstream& operator<<(unsigned long n);
-+#endif
-   RDIstrstream& operator<<(short n) {return operator<<((int)n);}
-   RDIstrstream& operator<<(unsigned short n) {return operator<<((unsigned int)n);}
- #ifdef HAS_LongLong
-diff -Naur omniNotify-orig/include/RDITimeWrappers.h omniNotify/include/RDITimeWrappers.h
---- omniNotify/include/RDITimeWrappers.h       2003-10-23 17:28:18.000000000 +0400
-+++ omniNotify/include/RDITimeWrappers.h       2006-09-28 18:10:41.000000000 +0400
-@@ -236,8 +236,11 @@
-   // pretty-printing of absolute local time -- no newline
-   void out_local(RDIstrstream& str) {
-     CORBA::ULong ts, tn;
--    get_posixbase_secs_nanosecs(ts, tn);
--    RDI_posixbase_out_time(str, ts, tn);
-+    unsigned long ts3, tn3;   
-+    get_posixbase_secs_nanosecs(ts3, tn3);
-+    RDI_posixbase_out_time(str, ts3, tn3);
-+    ts = (CORBA::ULong)ts3;
-+    tn = (CORBA::ULong)tn3;
-     str << " (local time)";
-   }
-@@ -396,8 +399,11 @@
-   // pretty-printing of absolute univ time -- no newline
-   void out_gmt(RDIstrstream& str) {
-     CORBA::ULong ts, tn;
--    get_gmt_posixbase_secs_nanosecs(ts, tn);
--    RDI_posixbase_out_time(str, ts, tn);
-+    unsigned long ts4, tn4;
-+    get_gmt_posixbase_secs_nanosecs(ts4, tn4);
-+    RDI_posixbase_out_time(str, ts4, tn4);
-+    ts = (CORBA::ULong)ts4;
-+    tn = (CORBA::ULong)tn4;
-     str << " (greenwich mean time)";
-   }
-   // static helpers for producing TimeBase::UtcT min and max
-diff -Naur omniNotify-orig/lib/RDIstrstream.cc omniNotify/lib/RDIstrstream.cc
---- omniNotify/lib/RDIstrstream.cc     2003-10-23 08:39:12.000000000 +0400
-+++ omniNotify/lib/RDIstrstream.cc     2006-09-28 16:56:03.000000000 +0400
-@@ -175,6 +175,7 @@
-   return *this;
- }
-+#ifndef HAS_LongLong
- RDIstrstream&
- RDIstrstream::operator<<(long n)
- {
-@@ -194,6 +195,7 @@
-   width_fill();
-   return *this;
- }
-+#endif
- #ifdef HAS_LongLong
- RDIstrstream&
-diff -Naur omniNotify-orig/lib/RDITimeWrappers.cc omniNotify/lib/RDITimeWrappers.cc
---- omniNotify/lib/RDITimeWrappers.cc  2003-10-23 08:39:12.000000000 +0400
-+++ omniNotify/lib/RDITimeWrappers.cc  2006-09-28 16:56:09.000000000 +0400
-@@ -147,7 +147,10 @@
- #define WHATFN "RDI_TimeT::fmt_local"
- const char *RDI_TimeT::fmt_local() {
-   CORBA::ULong ts, tm;
--  get_posixbase_secs_msecs(ts, tm);
-+  unsigned long ts2, tm2;
-+  get_posixbase_secs_msecs(ts2, tm2);
-+  ts = (CORBA::ULong)ts2;
-+  tm = (CORBA::ULong)tm2;
-   time_t secs_as_time_t = ts;
-   TW_SCOPE_LOCK(otime_lock, RDI_out_time_lock, "RDI_out_time", WHATFN);
-   RDI_TimeT_fmt_local_buf_idx = (RDI_TimeT_fmt_local_buf_idx + 1) % 10;
-diff -Naur omniNotify/mk/beforeauto.mk.in omniNotify/mk/beforeauto.mk.in
---- omniNotify/mk/beforeauto.mk.in     2003-10-29 22:18:36.000000000 +0300
-+++ omniNotify/mk/beforeauto.mk.in     2006-10-13 16:58:26.000000000 +0400
-@@ -95,9 +95,9 @@
- CPPFLAGS = $(DIR_CPPFLAGS) $(IMPORT_CPPFLAGS)
--CFLAGS = $(CDEBUGFLAGS) $(COPTIONS) $(CPPFLAGS)
-+CFLAGS = -m64 $(CDEBUGFLAGS) $(COPTIONS) $(CPPFLAGS)
--CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(CPPFLAGS)
-+CXXFLAGS = -m64 $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(CPPFLAGS)
- #############################################################################
index dd84d7f99532028aeed7adb4343b2d1cb25fcdf9..5ddbf9c461d0004e9bd8290c99fa34e8e3d26106 100644 (file)
   <product name="nose" version="1.3.7" />
   <product name="numpy" version="1.9.2" />
   <product name="occt" version="1780d6cc299f1d06eb106f5cfc27731cdaf97a56" />
-  <product name="omniorb" version="4.1.6">
+  <product name="omninotify" version="4.1.6">
     <patches>
-      <patch comment="Fix compilation issues" name="omniorb.001_omninotify_compilation.patch" />
-      <patch comment="Fix for 64 bits platforms" name="omniorb.002_omninotify_64bits.patch" />
+      <patch comment="Fix compilation issues" name="omninotify.001_compilation.patch" />
+      <patch comment="Fix for 64 bits platforms" name="omninotify.002_64bits.patch" />
     </patches>
   </product>
   <product name="omniorbpy" version="3.6" />