diff options
-rw-r--r-- | ChangeLog | 615 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-02a | 615 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 615 | ||||
-rwxr-xr-x | bin/generate_doxygen.pl | 2 | ||||
-rw-r--r-- | etc/tao_cosevent.doxygen | 198 | ||||
-rw-r--r-- | etc/tao_cosnotification.doxygen | 201 |
6 files changed, 1340 insertions, 906 deletions
diff --git a/ChangeLog b/ChangeLog index c552af810b2..b2e1acb12f6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,20 +1,31 @@ +Mon Sep 17 13:49:07 2001 Carlos O'Ryan <coryan@uci.edu> + + * etc/tao_cosevent.doxygen: + * etc/tao_cosnotification.doxygen: + Add new Doxygen files for the Notification and COS Event + Services + + * bin/generate_doxygen.pl: + Add new doxygen files to the automatically generated + documentation. + Mon Sep 17 11:36:54 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_tests.lst: This is the script used by the shell - script in that directory. As the name is confusing this is being - moved as a new file. + * tests/run_tests.lst: This is the script used by the shell + script in that directory. As the name is confusing this is being + moved as a new file. + + * tests/run_tests_remote.lst: Renamed the run_tests.lst as + run_tests_shell.lst. This is invoked by run_tests.sh - * tests/run_tests_remote.lst: Renamed the run_tests.lst as - run_tests_shell.lst. This is invoked by run_tests.sh + * tests/run_tests.sh: Renamed as a new file. + + * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this + one. This script can be used to run tests remotely on a + CHORUS/ClassiX/MVME targets. Further this can also be used to + run tests on platforms that dont support perl or do not have + perl. - * tests/run_tests.sh: Renamed as a new file. - - * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this - one. This script can be used to run tests remotely on a - CHORUS/ClassiX/MVME targets. Further this can also be used to - run tests on platforms that dont support perl or do not have - perl. - Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> @@ -22,26 +33,26 @@ Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> Sat Sep 15 16:58:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC - 4.2. + * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC + 4.2. Fri Sep 14 05:28:13 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * THANKS: We now have over 1,300 contributors to ACE+TAO! + * THANKS: We now have over 1,300 contributors to ACE+TAO! - * ace/Basic_Types.{h,i}: Added "const" to various operators and - methods. Thanks to Alain Decamps for reporting this. + * ace/Basic_Types.{h,i}: Added "const" to various operators and + methods. Thanks to Alain Decamps for reporting this. Thu Sep 13 11:02:41 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Singleton.cpp: If we're not compiling with threading enabled, - don't call the get_singleton_lock() code. Thanks to Charles - Frasch <cfrasch@spawar.navy.mil> for contributing this. + * ace/Singleton.cpp: If we're not compiling with threading enabled, + don't call the get_singleton_lock() code. Thanks to Charles + Frasch <cfrasch@spawar.navy.mil> for contributing this. Tue Sep 11 06:23:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks - to Johnny Willemsen for reporting this. + * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks + to Johnny Willemsen for reporting this. Fri Sep 14 17:18:37 2001 Steve Huston <shuston@riverace.com> @@ -56,24 +67,24 @@ Fri Sep 14 17:02:39 2001 Steve Huston <shuston@riverace.com> Fri Sep 14 11:39:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of - fame. + * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of + fame. Thu Sep 13 22:43:34 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the - daily tests. + * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the + daily tests. Thu Sep 13 20:38:44 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default - argument <prealloc> for the constructor from 0 to - ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for - pointing this out. + * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default + argument <prealloc> for the constructor from 0 to + ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for + pointing this out. - Added better documentation to explain the purpose of each - argument in ACE_Thread_Manager's constructor. Thanks to Nick - Pratt <npratt@microstrategy.com> for motivating the change. + Added better documentation to explain the purpose of each + argument in ACE_Thread_Manager's constructor. Thanks to Nick + Pratt <npratt@microstrategy.com> for motivating the change. Thu Sep 13 13:38:41 2001 Steve Huston <shuston@riverace.com> @@ -92,7 +103,7 @@ Thu Sep 13 13:33:29 2001 Steve Huston <shuston@riverace.com> Thu Sep 13 12:04:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Werner Buchert to the hall of fame. + * THANKS: Added Werner Buchert to the hall of fame. Wed Sep 12 15:10:41 2001 Steve Huston <shuston@riverace.com> @@ -118,128 +129,128 @@ Wed Sep 12 14:33:29 2001 Steve Huston <shuston@riverace.com> Tue Sep 11 12:40:01 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * Terror unleashed. The World Trade Center and the Pentagon - attacked today. Looks like there could be lots of loss to - precious lives. This is too horrible. We convey our condolences - to the bereaved families. God save this world. + * Terror unleashed. The World Trade Center and the Pentagon + attacked today. Looks like there could be lots of loss to + precious lives. This is too horrible. We convey our condolences + to the bereaved families. God save this world. Tue Sep 11 06:41:31 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a - typo. This should fix most of the errors in the scoreboard. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a + typo. This should fix most of the errors in the scoreboard. Mon Sep 10 18:59:24 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): - Reverted Bala's changes below since the original code was - correct. Also, added comments to clarify things to prevent - confusion in the future. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): + Reverted Bala's changes below since the original code was + correct. Also, added comments to clarify things to prevent + confusion in the future. Mon Sep 10 17:31:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ACE-INSTALL.html: Added a new platform to the list. + * ACE-INSTALL.html: Added a new platform to the list. Mon Sep 10 12:54:28 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: - Changed the condition that checks for EWOULDBLOCK after a - send. It was erroneously written. Thanks to Nick Pratt - <npratt@microstrategy.com> for pointing this out. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: + Changed the condition that checks for EWOULDBLOCK after a + send. It was erroneously written. Thanks to Nick Pratt + <npratt@microstrategy.com> for pointing this out. Mon Sep 10 12:36:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition - that checks for EWOULDBLOCK after a send. It was erroneously - written. Thanks to Nick Pratt <npratt@microstrategy.com> for - pointing this out. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition + that checks for EWOULDBLOCK after a send. It was erroneously + written. Thanks to Nick Pratt <npratt@microstrategy.com> for + pointing this out. Mon Sep 10 08:17:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Will not run the File_IO test in the - Minimum CORBA configuration. + * bin/auto_run_tests.lst: Will not run the File_IO test in the + Minimum CORBA configuration. Mon Sep 10 08:05:39 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running - in static builds. + * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running + in static builds. Sun Sep 9 10:20:59 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies. + * */Makefile: Updated dependencies. Sun Sep 9 08:43:02 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for - ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were - crashing which is not good and hence the fix. + * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for + ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were + crashing which is not good and hence the fix. Sun Sep 9 08:28:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: - * ace/Select_Reactor_Base.h: - * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new - method. This method, just figures out whether the buffer has any - dispatchable info or not. - - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the above method in the WFMO - Reactor. - - * ace/TP_Reactor.cpp: The handle_notify_events () method now - checks whether the buffer it has read is dispatchable or not. If - it is then it gives up the token to make an upcall. Else, it - just sits around to remove messages of the pipe, till it find - one with a dispatchable info. The fix was necessary so that - wake-up calls that are unanswered are removed of the - pipe. Unanswered wakeup calls were filling up the pipe and they - were blocking some application from writing further to the - pipe. This should be in all probability be the final fix to the - Reactor. + * ace/Reactor_Impl.h: + * ace/Select_Reactor_Base.h: + * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new + method. This method, just figures out whether the buffer has any + dispatchable info or not. + + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the above method in the WFMO + Reactor. + + * ace/TP_Reactor.cpp: The handle_notify_events () method now + checks whether the buffer it has read is dispatchable or not. If + it is then it gives up the token to make an upcall. Else, it + just sits around to remove messages of the pipe, till it find + one with a dispatchable info. The fix was necessary so that + wake-up calls that are unanswered are removed of the + pipe. Unanswered wakeup calls were filling up the pipe and they + were blocking some application from writing further to the + pipe. This should be in all probability be the final fix to the + Reactor. Sat Sep 8 09:34:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving - compile errors in VXWORKS builds. + * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving + compile errors in VXWORKS builds. Fri Sep 7 16:40:37 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added an if-def case for IP_MULTICAST_TTL too. + * ace/OS.h: + Added an if-def case for IP_MULTICAST_TTL too. Fri Sep 7 17:09:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock - to null in the constrcutor before allocating memory for - it. This was done to remove the ABW errors in - purify. This should remove the problem that we see with this - test in our daily builds with SunCC 4.2. + * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock + to null in the constrcutor before allocating memory for + it. This was done to remove the ABW errors in + purify. This should remove the problem that we see with this + test in our daily builds with SunCC 4.2. Fri Sep 7 15:51:48 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. + * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. Fri Sep 07 15:29:37 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Fill_ACE_QoS.cpp: + * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Fill_ACE_QoS.cpp: - Fixed compile errors. + Fixed compile errors. Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Do not clear the notify handle bit when - trying to dispatch notify calls. This shoudl fix the long - pending problems with TRU 64 builds. + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> @@ -259,9 +270,9 @@ Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 21:14:05 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr - <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this - suggestion. + * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr + <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this + suggestion. Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> @@ -270,81 +281,81 @@ Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 12:01:15 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added a if-def case for IP_MULTICAST_IF. Seems like it is not - defined in some of the OS versions. + * ace/OS.h: + Added a if-def case for IP_MULTICAST_IF. Seems like it is not + defined in some of the OS versions. Thu Sep 06 12:36:43 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: - Fixed compile errors. + Fixed compile errors. Thu Sep 6 10:24:15 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (accept_svc_handler): - * ace/Strategies_T.cpp (accept_svc_handler): + * ace/Acceptor.cpp (accept_svc_handler): + * ace/Strategies_T.cpp (accept_svc_handler): + + Do not close and reopen the peer acceptor on failed attempts to + accept a connection. Several problems were fixed by removing + this code: + + - A race condition existed where another thread or process + could acquire the port that the peer acceptor was + listening on before it was closed. Note that it is not + enough to attempt to synchronize this code with a lock + since an external process could still acquire the port. + + - If the port in the peer acceptor (assuming it is an + ACE_INET_Addr based one) is the wildcard port (zero), then + there is no guarantee that the acceptor will be opened on + the same port upon which it is was previously listening. + In such a case, IORs generated by TAO (for example) can be + rendered invalid since the addressing information embedded + in those IORs will no longer contain the actual port to + connect to when making invocations. [Bug 962] + + - The above two problems actually introduced a + denial-of-service attack vulnerability (now closed by this + fix) since it was relatively easy to force a failed + connection attempt, which would then cause the peer + acceptor to be reopened on potentially a different port, + or to shutdown completely if reopening failed. + + * ace/SSL/SSL_SOCK_Acceptor.i (close): + + Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor + instance. Corrects problems arising from attempts to use a + listening socket that has been shut down. - Do not close and reopen the peer acceptor on failed attempts to - accept a connection. Several problems were fixed by removing - this code: - - - A race condition existed where another thread or process - could acquire the port that the peer acceptor was - listening on before it was closed. Note that it is not - enough to attempt to synchronize this code with a lock - since an external process could still acquire the port. - - - If the port in the peer acceptor (assuming it is an - ACE_INET_Addr based one) is the wildcard port (zero), then - there is no guarantee that the acceptor will be opened on - the same port upon which it is was previously listening. - In such a case, IORs generated by TAO (for example) can be - rendered invalid since the addressing information embedded - in those IORs will no longer contain the actual port to - connect to when making invocations. [Bug 962] - - - The above two problems actually introduced a - denial-of-service attack vulnerability (now closed by this - fix) since it was relatively easy to force a failed - connection attempt, which would then cause the peer - acceptor to be reopened on potentially a different port, - or to shutdown completely if reopening failed. - - * ace/SSL/SSL_SOCK_Acceptor.i (close): - - Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor - instance. Corrects problems arising from attempts to use a - listening socket that has been shut down. - - * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): - Perform an OpenSSL SSL_accept() in case OpenSSL buffered data - that must be handled before entering the Reactor event loop used - to complete a non-blocking SSL passive connection. + Perform an OpenSSL SSL_accept() in case OpenSSL buffered data + that must be handled before entering the Reactor event loop used + to complete a non-blocking SSL passive connection. - If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down - the partially initialized SSL stream/session since the peer has - itself shut down. + If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down + the partially initialized SSL stream/session since the peer has + itself shut down. Thu Sep 6 11:00:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: The timer events are not included as a part - of number of active handles from wait_for_multiple_events - (). The check for event_count > 0 before processing timer events - was wrong. Removed the check. Thanks to Chad Elliott for - pointing this out. + * ace/TP_Reactor.cpp: The timer events are not included as a part + of number of active handles from wait_for_multiple_events + (). The check for event_count > 0 before processing timer events + was wrong. Removed the check. Thanks to Chad Elliott for + pointing this out. - Further did some cosmetic changes like adding comments, removing - comments that was not valid etc. + Further did some cosmetic changes like adding comments, removing + comments that was not valid etc. Thu Sep 6 07:50:56 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: The AMI buffering test should not be run - Single threaded builds. + * bin/auto_run_tests.lst: The AMI buffering test should not be run + Single threaded builds. Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -358,50 +369,50 @@ Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> Wed Sep 5 19:48:34 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.cpp (set_nic): - Fixed the errors that raised in Win. + * ace/SOCK_Dgram.cpp (set_nic): + Fixed the errors that raised in Win. Wed Sep 5 20:38:10 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 - 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change - broke builds. Further there was no reason why the QoS - information should come inside OS.* files. Talk about increasing - foot print. + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 + 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change + broke builds. Further there was no reason why the QoS + information should come inside OS.* files. Talk about increasing + foot print. Wed Sep 5 18:58:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session.h: - * ace/QoS/QoS_Session_Impl.h: - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: + * ace/QoS/QoS_Session_Impl.h: + * ace/QoS/QoS_Session_Impl.cpp: - Added rapi_sender and rapi_reserve calls with null tspec and - flow spec respectively to facilitate the tearing down of PATH - and RESV messages. + Added rapi_sender and rapi_reserve calls with null tspec and + flow spec respectively to facilitate the tearing down of PATH + and RESV messages. - * ace/OS.h: - * ace/OS.i: + * ace/OS.h: + * ace/OS.i: - Changed the sending_flowspec_ and receiving_flowspec_ members of - the ACE_QoS class to pointers so they can be initialized to null - flow specs. + Changed the sending_flowspec_ and receiving_flowspec_ members of + the ACE_QoS class to pointers so they can be initialized to null + flow specs. Wed Sep 5 16:50:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall - of fame. + * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall + of fame. - * ace/OS_String.cpp: Fixed a warning in TRU64 builds. + * ace/OS_String.cpp: Fixed a warning in TRU64 builds. Wed Sep 5 11:29:59 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.h: - * ace/SOCK_Dgram.cpp: + * ace/SOCK_Dgram.h: + * ace/SOCK_Dgram.cpp: - Added a new method to set the NIC address in the socket. + Added a new method to set the NIC address in the socket. Wed Sep 05 12:00:42 2001 Steve Huston <shuston@riverace.com> @@ -433,20 +444,20 @@ Wed Sep 5 06:55:44 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 18:48:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Changed the value returned from - ACE_Select_Reactor_Notify_Handler::handle_input (). This now - returns a 0 if we did not dispatch any handles or the number of - handles dispatched. We were returning a -1 if we did not - dispatch any handles, after reading the notification from the - pipe. This should fix the Reactor_Notify_Test in the Implicit - templates build. + * ace/Select_Reactor_Base.cpp: Changed the value returned from + ACE_Select_Reactor_Notify_Handler::handle_input (). This now + returns a 0 if we did not dispatch any handles or the number of + handles dispatched. We were returning a -1 if we did not + dispatch any handles, after reading the notification from the + pipe. This should fix the Reactor_Notify_Test in the Implicit + templates build. Tue Sep 4 12:46:50 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 - Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan - for pointing that this change, changes the semantics of the - methods. + * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 + Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan + for pointing that this change, changes the semantics of the + methods. Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> @@ -464,152 +475,152 @@ Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 07:41:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of - fame. + * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of + fame. Tue Sep 4 07:37:17 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form - returning the exact number of bytes from the for loop. If the - loop had executed once and if we get 0 in the next recv_i () - call, then we should be returning the number of bytes read in - the previous iteration and not 0. Thanks to Eyal Neuman - <eyal@tradertools.com> for this fix. This closes bug 1015. + * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form + returning the exact number of bytes from the for loop. If the + loop had executed once and if we get 0 in the next recv_i () + call, then we should be returning the number of bytes read in + the previous iteration and not 0. Thanks to Eyal Neuman + <eyal@tradertools.com> for this fix. This closes bug 1015. Tue Sep 4 07:08:30 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as - a dumbo when I made this change yesterday:( + * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as + a dumbo when I made this change yesterday:( Mon Sep 3 20:08:25 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. + * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. Mon Sep 3 09:58:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies + * */Makefile: Updated dependencies Mon Sep 3 09:44:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit - template builds. + * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit + template builds. Mon Sep 3 08:21:36 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. + * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. Mon Sep 3 07:54:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks - to Johnny Willemsen for sending in patches for replacing L with - ACE_TEXT_WIDE. + * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks + to Johnny Willemsen for sending in patches for replacing L with + ACE_TEXT_WIDE. Sun Sep 2 19:33:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a small problem with the - select reactor's notify () handling mechanism. This was more of - a problem with me not checking the while () loop condition - properly. This should fix most of the reactor problems seen in - the daily builds. + * ace/Select_Reactor_Base.cpp: Fixed a small problem with the + select reactor's notify () handling mechanism. This was more of + a problem with me not checking the while () loop condition + properly. This should fix most of the reactor problems seen in + the daily builds. Sat Sep 1 14:10:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/System_Time.cpp, - * ace/Stream_Modules.cpp, - * ace/Service_Types.cpp, - * ace/Service_Manager.cpp, - * ace/SPIPE_Addr.cpp, - * ace/OS.cpp, - * ace/Memory_Pool.cpp, - * ace/Mem_Map.cpp, - * ace/Local_Name_Space_T.cpp, - * ace/FILE_Addr.cpp, - * ace/FIFO.cpp, - * ace/Connector.cpp, - * ace/Acceptor.cpp, - * ace/Token_Collection.cpp, - * ace/Name_Request_Reply.cpp, - * ace/Local_Tokens.cpp, - * ace/ACE.cpp, - * ace/Log_Record.cpp, - * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() - method. Thanks to Alain for reporting this. - - * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: - strsncpy(dst,src,maxlen). Changing an occurence off strncpy() - to strsncpy() is less errorprone, but could break somebody's - code if he/she is using the fact that the strncpy's where - nul-padding the destination, but this is extremely - unlikely. Using strsncpy() is also almost always (a lot) faster - than strncpy(). Thanks to Alain Decamps - <Alain.Decamps@PIDPA.be> for this method. + * ace/System_Time.cpp, + * ace/Stream_Modules.cpp, + * ace/Service_Types.cpp, + * ace/Service_Manager.cpp, + * ace/SPIPE_Addr.cpp, + * ace/OS.cpp, + * ace/Memory_Pool.cpp, + * ace/Mem_Map.cpp, + * ace/Local_Name_Space_T.cpp, + * ace/FILE_Addr.cpp, + * ace/FIFO.cpp, + * ace/Connector.cpp, + * ace/Acceptor.cpp, + * ace/Token_Collection.cpp, + * ace/Name_Request_Reply.cpp, + * ace/Local_Tokens.cpp, + * ace/ACE.cpp, + * ace/Log_Record.cpp, + * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() + method. Thanks to Alain for reporting this. + + * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: + strsncpy(dst,src,maxlen). Changing an occurence off strncpy() + to strsncpy() is less errorprone, but could break somebody's + code if he/she is using the fact that the strncpy's where + nul-padding the destination, but this is extremely + unlikely. Using strsncpy() is also almost always (a lot) faster + than strncpy(). Thanks to Alain Decamps + <Alain.Decamps@PIDPA.be> for this method. Sat Sep 1 09:54:55 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that - fixes the problem with VXWORKS builds. The old gcc compiler - seems to have problems with forward declared types as template - parameters. Chris solves the problem by defining a ABC properly - and making the offending class inherit from it. This should fix - our daily VXWORKS builds. + * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that + fixes the problem with VXWORKS builds. The old gcc compiler + seems to have problems with forward declared types as template + parameters. Chris solves the problem by defining a ABC properly + and making the offending class inherit from it. This should fix + our daily VXWORKS builds. Sat Sep 1 08:07:51 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the - Notification queue portion of the code. Thanks to our daily - builds for helping me with this testing. + * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the + Notification queue portion of the code. Thanks to our daily + builds for helping me with this testing. Fri Aug 31 22:12:26 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: - * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. + * ace/TP_Reactor.cpp: + * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. Fri Aug 31 22:07:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to - the WFMO_Notify_Handler. + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to + the WFMO_Notify_Handler. Fri Aug 31 19:14:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe - (). Also changed the dispatch_notify () to take in a - Notification buffer instead of a ACE_HANDLE. + * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe + (). Also changed the dispatch_notify () to take in a + Notification buffer instead of a ACE_HANDLE. - * ace/Select_Reactor_Base.cpp: - * ace/Select_Reactor_Base.h: Made the following changes + * ace/Select_Reactor_Base.cpp: + * ace/Select_Reactor_Base.h: Made the following changes - - Implemented read_notify_pipe (). Will read just one message from - the notify pipe or one message from the notification queue. + - Implemented read_notify_pipe (). Will read just one message from + the notify pipe or one message from the notification queue. - - Reimplemented dispatch_notify (). This method would just - dispatch the upcall using the information in the notification - buffer. + - Reimplemented dispatch_notify (). This method would just + dispatch the upcall using the information in the notification + buffer. - - The handle_input () now uses the read_notify_pipe () and - dispatch_notify () to achieve what it was doing before. + - The handle_input () now uses the read_notify_pipe () and + dispatch_notify () to achieve what it was doing before. - - The notify () call now sends one notify message on the pipe - for every message in the notification queue. + - The notify () call now sends one notify message on the pipe + for every message in the notification queue. - * ace/TP_Reactor.cpp (handle_socket_events): - * ace/TP_Reactor.h: - * ace/TP_Reactor.i: We had a race condition. The race condition - was because two threads were trying to read from the notify_pipe - at the same instance. This race condition was fixed by adding a - call to read_notify_pipe () with the lock held and then calling - dispatch_notify () with the buffer read after releasing the - lock. Did the following minor modifications + * ace/TP_Reactor.cpp (handle_socket_events): + * ace/TP_Reactor.h: + * ace/TP_Reactor.i: We had a race condition. The race condition + was because two threads were trying to read from the notify_pipe + at the same instance. This race condition was fixed by adding a + call to read_notify_pipe () with the lock held and then calling + dispatch_notify () with the buffer read after releasing the + lock. Did the following minor modifications - - Changed dispatch_socket_events () as dispatch_socket_event () - as we were dispatching only one event. + - Changed dispatch_socket_events () as dispatch_socket_event () + as we were dispatching only one event. - - We dont grab the token in the constructor of the token. We - have to make a call specfically to grab_token () to get the - token. + - We dont grab the token in the constructor of the token. We + have to make a call specfically to grab_token () to get the + token. - The above checkins should fix the correctness of the reactor - problems that we have been seeing. + The above checkins should fix the correctness of the reactor + problems that we have been seeing. Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> @@ -624,8 +635,8 @@ Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> Fri Aug 31 15:27:09 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 - instead of true. + * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 + instead of true. Fri Aug 31 14:57:42 2001 Steve Huston <shuston@riverace.com> diff --git a/ChangeLogs/ChangeLog-02a b/ChangeLogs/ChangeLog-02a index c552af810b2..b2e1acb12f6 100644 --- a/ChangeLogs/ChangeLog-02a +++ b/ChangeLogs/ChangeLog-02a @@ -1,20 +1,31 @@ +Mon Sep 17 13:49:07 2001 Carlos O'Ryan <coryan@uci.edu> + + * etc/tao_cosevent.doxygen: + * etc/tao_cosnotification.doxygen: + Add new Doxygen files for the Notification and COS Event + Services + + * bin/generate_doxygen.pl: + Add new doxygen files to the automatically generated + documentation. + Mon Sep 17 11:36:54 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_tests.lst: This is the script used by the shell - script in that directory. As the name is confusing this is being - moved as a new file. + * tests/run_tests.lst: This is the script used by the shell + script in that directory. As the name is confusing this is being + moved as a new file. + + * tests/run_tests_remote.lst: Renamed the run_tests.lst as + run_tests_shell.lst. This is invoked by run_tests.sh - * tests/run_tests_remote.lst: Renamed the run_tests.lst as - run_tests_shell.lst. This is invoked by run_tests.sh + * tests/run_tests.sh: Renamed as a new file. + + * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this + one. This script can be used to run tests remotely on a + CHORUS/ClassiX/MVME targets. Further this can also be used to + run tests on platforms that dont support perl or do not have + perl. - * tests/run_tests.sh: Renamed as a new file. - - * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this - one. This script can be used to run tests remotely on a - CHORUS/ClassiX/MVME targets. Further this can also be used to - run tests on platforms that dont support perl or do not have - perl. - Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> @@ -22,26 +33,26 @@ Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> Sat Sep 15 16:58:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC - 4.2. + * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC + 4.2. Fri Sep 14 05:28:13 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * THANKS: We now have over 1,300 contributors to ACE+TAO! + * THANKS: We now have over 1,300 contributors to ACE+TAO! - * ace/Basic_Types.{h,i}: Added "const" to various operators and - methods. Thanks to Alain Decamps for reporting this. + * ace/Basic_Types.{h,i}: Added "const" to various operators and + methods. Thanks to Alain Decamps for reporting this. Thu Sep 13 11:02:41 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Singleton.cpp: If we're not compiling with threading enabled, - don't call the get_singleton_lock() code. Thanks to Charles - Frasch <cfrasch@spawar.navy.mil> for contributing this. + * ace/Singleton.cpp: If we're not compiling with threading enabled, + don't call the get_singleton_lock() code. Thanks to Charles + Frasch <cfrasch@spawar.navy.mil> for contributing this. Tue Sep 11 06:23:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks - to Johnny Willemsen for reporting this. + * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks + to Johnny Willemsen for reporting this. Fri Sep 14 17:18:37 2001 Steve Huston <shuston@riverace.com> @@ -56,24 +67,24 @@ Fri Sep 14 17:02:39 2001 Steve Huston <shuston@riverace.com> Fri Sep 14 11:39:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of - fame. + * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of + fame. Thu Sep 13 22:43:34 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the - daily tests. + * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the + daily tests. Thu Sep 13 20:38:44 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default - argument <prealloc> for the constructor from 0 to - ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for - pointing this out. + * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default + argument <prealloc> for the constructor from 0 to + ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for + pointing this out. - Added better documentation to explain the purpose of each - argument in ACE_Thread_Manager's constructor. Thanks to Nick - Pratt <npratt@microstrategy.com> for motivating the change. + Added better documentation to explain the purpose of each + argument in ACE_Thread_Manager's constructor. Thanks to Nick + Pratt <npratt@microstrategy.com> for motivating the change. Thu Sep 13 13:38:41 2001 Steve Huston <shuston@riverace.com> @@ -92,7 +103,7 @@ Thu Sep 13 13:33:29 2001 Steve Huston <shuston@riverace.com> Thu Sep 13 12:04:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Werner Buchert to the hall of fame. + * THANKS: Added Werner Buchert to the hall of fame. Wed Sep 12 15:10:41 2001 Steve Huston <shuston@riverace.com> @@ -118,128 +129,128 @@ Wed Sep 12 14:33:29 2001 Steve Huston <shuston@riverace.com> Tue Sep 11 12:40:01 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * Terror unleashed. The World Trade Center and the Pentagon - attacked today. Looks like there could be lots of loss to - precious lives. This is too horrible. We convey our condolences - to the bereaved families. God save this world. + * Terror unleashed. The World Trade Center and the Pentagon + attacked today. Looks like there could be lots of loss to + precious lives. This is too horrible. We convey our condolences + to the bereaved families. God save this world. Tue Sep 11 06:41:31 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a - typo. This should fix most of the errors in the scoreboard. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a + typo. This should fix most of the errors in the scoreboard. Mon Sep 10 18:59:24 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): - Reverted Bala's changes below since the original code was - correct. Also, added comments to clarify things to prevent - confusion in the future. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): + Reverted Bala's changes below since the original code was + correct. Also, added comments to clarify things to prevent + confusion in the future. Mon Sep 10 17:31:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ACE-INSTALL.html: Added a new platform to the list. + * ACE-INSTALL.html: Added a new platform to the list. Mon Sep 10 12:54:28 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: - Changed the condition that checks for EWOULDBLOCK after a - send. It was erroneously written. Thanks to Nick Pratt - <npratt@microstrategy.com> for pointing this out. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: + Changed the condition that checks for EWOULDBLOCK after a + send. It was erroneously written. Thanks to Nick Pratt + <npratt@microstrategy.com> for pointing this out. Mon Sep 10 12:36:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition - that checks for EWOULDBLOCK after a send. It was erroneously - written. Thanks to Nick Pratt <npratt@microstrategy.com> for - pointing this out. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition + that checks for EWOULDBLOCK after a send. It was erroneously + written. Thanks to Nick Pratt <npratt@microstrategy.com> for + pointing this out. Mon Sep 10 08:17:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Will not run the File_IO test in the - Minimum CORBA configuration. + * bin/auto_run_tests.lst: Will not run the File_IO test in the + Minimum CORBA configuration. Mon Sep 10 08:05:39 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running - in static builds. + * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running + in static builds. Sun Sep 9 10:20:59 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies. + * */Makefile: Updated dependencies. Sun Sep 9 08:43:02 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for - ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were - crashing which is not good and hence the fix. + * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for + ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were + crashing which is not good and hence the fix. Sun Sep 9 08:28:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: - * ace/Select_Reactor_Base.h: - * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new - method. This method, just figures out whether the buffer has any - dispatchable info or not. - - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the above method in the WFMO - Reactor. - - * ace/TP_Reactor.cpp: The handle_notify_events () method now - checks whether the buffer it has read is dispatchable or not. If - it is then it gives up the token to make an upcall. Else, it - just sits around to remove messages of the pipe, till it find - one with a dispatchable info. The fix was necessary so that - wake-up calls that are unanswered are removed of the - pipe. Unanswered wakeup calls were filling up the pipe and they - were blocking some application from writing further to the - pipe. This should be in all probability be the final fix to the - Reactor. + * ace/Reactor_Impl.h: + * ace/Select_Reactor_Base.h: + * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new + method. This method, just figures out whether the buffer has any + dispatchable info or not. + + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the above method in the WFMO + Reactor. + + * ace/TP_Reactor.cpp: The handle_notify_events () method now + checks whether the buffer it has read is dispatchable or not. If + it is then it gives up the token to make an upcall. Else, it + just sits around to remove messages of the pipe, till it find + one with a dispatchable info. The fix was necessary so that + wake-up calls that are unanswered are removed of the + pipe. Unanswered wakeup calls were filling up the pipe and they + were blocking some application from writing further to the + pipe. This should be in all probability be the final fix to the + Reactor. Sat Sep 8 09:34:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving - compile errors in VXWORKS builds. + * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving + compile errors in VXWORKS builds. Fri Sep 7 16:40:37 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added an if-def case for IP_MULTICAST_TTL too. + * ace/OS.h: + Added an if-def case for IP_MULTICAST_TTL too. Fri Sep 7 17:09:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock - to null in the constrcutor before allocating memory for - it. This was done to remove the ABW errors in - purify. This should remove the problem that we see with this - test in our daily builds with SunCC 4.2. + * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock + to null in the constrcutor before allocating memory for + it. This was done to remove the ABW errors in + purify. This should remove the problem that we see with this + test in our daily builds with SunCC 4.2. Fri Sep 7 15:51:48 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. + * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. Fri Sep 07 15:29:37 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Fill_ACE_QoS.cpp: + * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Fill_ACE_QoS.cpp: - Fixed compile errors. + Fixed compile errors. Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Do not clear the notify handle bit when - trying to dispatch notify calls. This shoudl fix the long - pending problems with TRU 64 builds. + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> @@ -259,9 +270,9 @@ Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 21:14:05 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr - <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this - suggestion. + * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr + <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this + suggestion. Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> @@ -270,81 +281,81 @@ Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 12:01:15 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added a if-def case for IP_MULTICAST_IF. Seems like it is not - defined in some of the OS versions. + * ace/OS.h: + Added a if-def case for IP_MULTICAST_IF. Seems like it is not + defined in some of the OS versions. Thu Sep 06 12:36:43 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: - Fixed compile errors. + Fixed compile errors. Thu Sep 6 10:24:15 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (accept_svc_handler): - * ace/Strategies_T.cpp (accept_svc_handler): + * ace/Acceptor.cpp (accept_svc_handler): + * ace/Strategies_T.cpp (accept_svc_handler): + + Do not close and reopen the peer acceptor on failed attempts to + accept a connection. Several problems were fixed by removing + this code: + + - A race condition existed where another thread or process + could acquire the port that the peer acceptor was + listening on before it was closed. Note that it is not + enough to attempt to synchronize this code with a lock + since an external process could still acquire the port. + + - If the port in the peer acceptor (assuming it is an + ACE_INET_Addr based one) is the wildcard port (zero), then + there is no guarantee that the acceptor will be opened on + the same port upon which it is was previously listening. + In such a case, IORs generated by TAO (for example) can be + rendered invalid since the addressing information embedded + in those IORs will no longer contain the actual port to + connect to when making invocations. [Bug 962] + + - The above two problems actually introduced a + denial-of-service attack vulnerability (now closed by this + fix) since it was relatively easy to force a failed + connection attempt, which would then cause the peer + acceptor to be reopened on potentially a different port, + or to shutdown completely if reopening failed. + + * ace/SSL/SSL_SOCK_Acceptor.i (close): + + Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor + instance. Corrects problems arising from attempts to use a + listening socket that has been shut down. - Do not close and reopen the peer acceptor on failed attempts to - accept a connection. Several problems were fixed by removing - this code: - - - A race condition existed where another thread or process - could acquire the port that the peer acceptor was - listening on before it was closed. Note that it is not - enough to attempt to synchronize this code with a lock - since an external process could still acquire the port. - - - If the port in the peer acceptor (assuming it is an - ACE_INET_Addr based one) is the wildcard port (zero), then - there is no guarantee that the acceptor will be opened on - the same port upon which it is was previously listening. - In such a case, IORs generated by TAO (for example) can be - rendered invalid since the addressing information embedded - in those IORs will no longer contain the actual port to - connect to when making invocations. [Bug 962] - - - The above two problems actually introduced a - denial-of-service attack vulnerability (now closed by this - fix) since it was relatively easy to force a failed - connection attempt, which would then cause the peer - acceptor to be reopened on potentially a different port, - or to shutdown completely if reopening failed. - - * ace/SSL/SSL_SOCK_Acceptor.i (close): - - Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor - instance. Corrects problems arising from attempts to use a - listening socket that has been shut down. - - * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): - Perform an OpenSSL SSL_accept() in case OpenSSL buffered data - that must be handled before entering the Reactor event loop used - to complete a non-blocking SSL passive connection. + Perform an OpenSSL SSL_accept() in case OpenSSL buffered data + that must be handled before entering the Reactor event loop used + to complete a non-blocking SSL passive connection. - If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down - the partially initialized SSL stream/session since the peer has - itself shut down. + If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down + the partially initialized SSL stream/session since the peer has + itself shut down. Thu Sep 6 11:00:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: The timer events are not included as a part - of number of active handles from wait_for_multiple_events - (). The check for event_count > 0 before processing timer events - was wrong. Removed the check. Thanks to Chad Elliott for - pointing this out. + * ace/TP_Reactor.cpp: The timer events are not included as a part + of number of active handles from wait_for_multiple_events + (). The check for event_count > 0 before processing timer events + was wrong. Removed the check. Thanks to Chad Elliott for + pointing this out. - Further did some cosmetic changes like adding comments, removing - comments that was not valid etc. + Further did some cosmetic changes like adding comments, removing + comments that was not valid etc. Thu Sep 6 07:50:56 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: The AMI buffering test should not be run - Single threaded builds. + * bin/auto_run_tests.lst: The AMI buffering test should not be run + Single threaded builds. Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -358,50 +369,50 @@ Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> Wed Sep 5 19:48:34 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.cpp (set_nic): - Fixed the errors that raised in Win. + * ace/SOCK_Dgram.cpp (set_nic): + Fixed the errors that raised in Win. Wed Sep 5 20:38:10 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 - 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change - broke builds. Further there was no reason why the QoS - information should come inside OS.* files. Talk about increasing - foot print. + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 + 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change + broke builds. Further there was no reason why the QoS + information should come inside OS.* files. Talk about increasing + foot print. Wed Sep 5 18:58:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session.h: - * ace/QoS/QoS_Session_Impl.h: - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: + * ace/QoS/QoS_Session_Impl.h: + * ace/QoS/QoS_Session_Impl.cpp: - Added rapi_sender and rapi_reserve calls with null tspec and - flow spec respectively to facilitate the tearing down of PATH - and RESV messages. + Added rapi_sender and rapi_reserve calls with null tspec and + flow spec respectively to facilitate the tearing down of PATH + and RESV messages. - * ace/OS.h: - * ace/OS.i: + * ace/OS.h: + * ace/OS.i: - Changed the sending_flowspec_ and receiving_flowspec_ members of - the ACE_QoS class to pointers so they can be initialized to null - flow specs. + Changed the sending_flowspec_ and receiving_flowspec_ members of + the ACE_QoS class to pointers so they can be initialized to null + flow specs. Wed Sep 5 16:50:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall - of fame. + * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall + of fame. - * ace/OS_String.cpp: Fixed a warning in TRU64 builds. + * ace/OS_String.cpp: Fixed a warning in TRU64 builds. Wed Sep 5 11:29:59 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.h: - * ace/SOCK_Dgram.cpp: + * ace/SOCK_Dgram.h: + * ace/SOCK_Dgram.cpp: - Added a new method to set the NIC address in the socket. + Added a new method to set the NIC address in the socket. Wed Sep 05 12:00:42 2001 Steve Huston <shuston@riverace.com> @@ -433,20 +444,20 @@ Wed Sep 5 06:55:44 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 18:48:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Changed the value returned from - ACE_Select_Reactor_Notify_Handler::handle_input (). This now - returns a 0 if we did not dispatch any handles or the number of - handles dispatched. We were returning a -1 if we did not - dispatch any handles, after reading the notification from the - pipe. This should fix the Reactor_Notify_Test in the Implicit - templates build. + * ace/Select_Reactor_Base.cpp: Changed the value returned from + ACE_Select_Reactor_Notify_Handler::handle_input (). This now + returns a 0 if we did not dispatch any handles or the number of + handles dispatched. We were returning a -1 if we did not + dispatch any handles, after reading the notification from the + pipe. This should fix the Reactor_Notify_Test in the Implicit + templates build. Tue Sep 4 12:46:50 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 - Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan - for pointing that this change, changes the semantics of the - methods. + * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 + Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan + for pointing that this change, changes the semantics of the + methods. Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> @@ -464,152 +475,152 @@ Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 07:41:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of - fame. + * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of + fame. Tue Sep 4 07:37:17 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form - returning the exact number of bytes from the for loop. If the - loop had executed once and if we get 0 in the next recv_i () - call, then we should be returning the number of bytes read in - the previous iteration and not 0. Thanks to Eyal Neuman - <eyal@tradertools.com> for this fix. This closes bug 1015. + * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form + returning the exact number of bytes from the for loop. If the + loop had executed once and if we get 0 in the next recv_i () + call, then we should be returning the number of bytes read in + the previous iteration and not 0. Thanks to Eyal Neuman + <eyal@tradertools.com> for this fix. This closes bug 1015. Tue Sep 4 07:08:30 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as - a dumbo when I made this change yesterday:( + * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as + a dumbo when I made this change yesterday:( Mon Sep 3 20:08:25 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. + * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. Mon Sep 3 09:58:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies + * */Makefile: Updated dependencies Mon Sep 3 09:44:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit - template builds. + * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit + template builds. Mon Sep 3 08:21:36 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. + * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. Mon Sep 3 07:54:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks - to Johnny Willemsen for sending in patches for replacing L with - ACE_TEXT_WIDE. + * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks + to Johnny Willemsen for sending in patches for replacing L with + ACE_TEXT_WIDE. Sun Sep 2 19:33:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a small problem with the - select reactor's notify () handling mechanism. This was more of - a problem with me not checking the while () loop condition - properly. This should fix most of the reactor problems seen in - the daily builds. + * ace/Select_Reactor_Base.cpp: Fixed a small problem with the + select reactor's notify () handling mechanism. This was more of + a problem with me not checking the while () loop condition + properly. This should fix most of the reactor problems seen in + the daily builds. Sat Sep 1 14:10:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/System_Time.cpp, - * ace/Stream_Modules.cpp, - * ace/Service_Types.cpp, - * ace/Service_Manager.cpp, - * ace/SPIPE_Addr.cpp, - * ace/OS.cpp, - * ace/Memory_Pool.cpp, - * ace/Mem_Map.cpp, - * ace/Local_Name_Space_T.cpp, - * ace/FILE_Addr.cpp, - * ace/FIFO.cpp, - * ace/Connector.cpp, - * ace/Acceptor.cpp, - * ace/Token_Collection.cpp, - * ace/Name_Request_Reply.cpp, - * ace/Local_Tokens.cpp, - * ace/ACE.cpp, - * ace/Log_Record.cpp, - * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() - method. Thanks to Alain for reporting this. - - * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: - strsncpy(dst,src,maxlen). Changing an occurence off strncpy() - to strsncpy() is less errorprone, but could break somebody's - code if he/she is using the fact that the strncpy's where - nul-padding the destination, but this is extremely - unlikely. Using strsncpy() is also almost always (a lot) faster - than strncpy(). Thanks to Alain Decamps - <Alain.Decamps@PIDPA.be> for this method. + * ace/System_Time.cpp, + * ace/Stream_Modules.cpp, + * ace/Service_Types.cpp, + * ace/Service_Manager.cpp, + * ace/SPIPE_Addr.cpp, + * ace/OS.cpp, + * ace/Memory_Pool.cpp, + * ace/Mem_Map.cpp, + * ace/Local_Name_Space_T.cpp, + * ace/FILE_Addr.cpp, + * ace/FIFO.cpp, + * ace/Connector.cpp, + * ace/Acceptor.cpp, + * ace/Token_Collection.cpp, + * ace/Name_Request_Reply.cpp, + * ace/Local_Tokens.cpp, + * ace/ACE.cpp, + * ace/Log_Record.cpp, + * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() + method. Thanks to Alain for reporting this. + + * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: + strsncpy(dst,src,maxlen). Changing an occurence off strncpy() + to strsncpy() is less errorprone, but could break somebody's + code if he/she is using the fact that the strncpy's where + nul-padding the destination, but this is extremely + unlikely. Using strsncpy() is also almost always (a lot) faster + than strncpy(). Thanks to Alain Decamps + <Alain.Decamps@PIDPA.be> for this method. Sat Sep 1 09:54:55 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that - fixes the problem with VXWORKS builds. The old gcc compiler - seems to have problems with forward declared types as template - parameters. Chris solves the problem by defining a ABC properly - and making the offending class inherit from it. This should fix - our daily VXWORKS builds. + * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that + fixes the problem with VXWORKS builds. The old gcc compiler + seems to have problems with forward declared types as template + parameters. Chris solves the problem by defining a ABC properly + and making the offending class inherit from it. This should fix + our daily VXWORKS builds. Sat Sep 1 08:07:51 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the - Notification queue portion of the code. Thanks to our daily - builds for helping me with this testing. + * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the + Notification queue portion of the code. Thanks to our daily + builds for helping me with this testing. Fri Aug 31 22:12:26 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: - * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. + * ace/TP_Reactor.cpp: + * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. Fri Aug 31 22:07:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to - the WFMO_Notify_Handler. + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to + the WFMO_Notify_Handler. Fri Aug 31 19:14:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe - (). Also changed the dispatch_notify () to take in a - Notification buffer instead of a ACE_HANDLE. + * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe + (). Also changed the dispatch_notify () to take in a + Notification buffer instead of a ACE_HANDLE. - * ace/Select_Reactor_Base.cpp: - * ace/Select_Reactor_Base.h: Made the following changes + * ace/Select_Reactor_Base.cpp: + * ace/Select_Reactor_Base.h: Made the following changes - - Implemented read_notify_pipe (). Will read just one message from - the notify pipe or one message from the notification queue. + - Implemented read_notify_pipe (). Will read just one message from + the notify pipe or one message from the notification queue. - - Reimplemented dispatch_notify (). This method would just - dispatch the upcall using the information in the notification - buffer. + - Reimplemented dispatch_notify (). This method would just + dispatch the upcall using the information in the notification + buffer. - - The handle_input () now uses the read_notify_pipe () and - dispatch_notify () to achieve what it was doing before. + - The handle_input () now uses the read_notify_pipe () and + dispatch_notify () to achieve what it was doing before. - - The notify () call now sends one notify message on the pipe - for every message in the notification queue. + - The notify () call now sends one notify message on the pipe + for every message in the notification queue. - * ace/TP_Reactor.cpp (handle_socket_events): - * ace/TP_Reactor.h: - * ace/TP_Reactor.i: We had a race condition. The race condition - was because two threads were trying to read from the notify_pipe - at the same instance. This race condition was fixed by adding a - call to read_notify_pipe () with the lock held and then calling - dispatch_notify () with the buffer read after releasing the - lock. Did the following minor modifications + * ace/TP_Reactor.cpp (handle_socket_events): + * ace/TP_Reactor.h: + * ace/TP_Reactor.i: We had a race condition. The race condition + was because two threads were trying to read from the notify_pipe + at the same instance. This race condition was fixed by adding a + call to read_notify_pipe () with the lock held and then calling + dispatch_notify () with the buffer read after releasing the + lock. Did the following minor modifications - - Changed dispatch_socket_events () as dispatch_socket_event () - as we were dispatching only one event. + - Changed dispatch_socket_events () as dispatch_socket_event () + as we were dispatching only one event. - - We dont grab the token in the constructor of the token. We - have to make a call specfically to grab_token () to get the - token. + - We dont grab the token in the constructor of the token. We + have to make a call specfically to grab_token () to get the + token. - The above checkins should fix the correctness of the reactor - problems that we have been seeing. + The above checkins should fix the correctness of the reactor + problems that we have been seeing. Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> @@ -624,8 +635,8 @@ Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> Fri Aug 31 15:27:09 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 - instead of true. + * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 + instead of true. Fri Aug 31 14:57:42 2001 Steve Huston <shuston@riverace.com> diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index c552af810b2..b2e1acb12f6 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,20 +1,31 @@ +Mon Sep 17 13:49:07 2001 Carlos O'Ryan <coryan@uci.edu> + + * etc/tao_cosevent.doxygen: + * etc/tao_cosnotification.doxygen: + Add new Doxygen files for the Notification and COS Event + Services + + * bin/generate_doxygen.pl: + Add new doxygen files to the automatically generated + documentation. + Mon Sep 17 11:36:54 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/run_tests.lst: This is the script used by the shell - script in that directory. As the name is confusing this is being - moved as a new file. + * tests/run_tests.lst: This is the script used by the shell + script in that directory. As the name is confusing this is being + moved as a new file. + + * tests/run_tests_remote.lst: Renamed the run_tests.lst as + run_tests_shell.lst. This is invoked by run_tests.sh - * tests/run_tests_remote.lst: Renamed the run_tests.lst as - run_tests_shell.lst. This is invoked by run_tests.sh + * tests/run_tests.sh: Renamed as a new file. + + * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this + one. This script can be used to run tests remotely on a + CHORUS/ClassiX/MVME targets. Further this can also be used to + run tests on platforms that dont support perl or do not have + perl. - * tests/run_tests.sh: Renamed as a new file. - - * tests/run_tests_remote.sh: Renamed the file run_tests.sh as this - one. This script can be used to run tests remotely on a - CHORUS/ClassiX/MVME targets. Further this can also be used to - run tests on platforms that dont support perl or do not have - perl. - Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> @@ -22,26 +33,26 @@ Sun Sep 16 11:19:01 2001 Balachandran <bala@cs.wustl.edu> Sat Sep 15 16:58:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC - 4.2. + * tests/High_Res_Timer_Test.cpp: Fixed compile problem with Sun CC + 4.2. Fri Sep 14 05:28:13 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * THANKS: We now have over 1,300 contributors to ACE+TAO! + * THANKS: We now have over 1,300 contributors to ACE+TAO! - * ace/Basic_Types.{h,i}: Added "const" to various operators and - methods. Thanks to Alain Decamps for reporting this. + * ace/Basic_Types.{h,i}: Added "const" to various operators and + methods. Thanks to Alain Decamps for reporting this. Thu Sep 13 11:02:41 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Singleton.cpp: If we're not compiling with threading enabled, - don't call the get_singleton_lock() code. Thanks to Charles - Frasch <cfrasch@spawar.navy.mil> for contributing this. + * ace/Singleton.cpp: If we're not compiling with threading enabled, + don't call the get_singleton_lock() code. Thanks to Charles + Frasch <cfrasch@spawar.navy.mil> for contributing this. Tue Sep 11 06:23:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks - to Johnny Willemsen for reporting this. + * ace/Array_Base.h: Changed current_ from u_int to size_t. Thanks + to Johnny Willemsen for reporting this. Fri Sep 14 17:18:37 2001 Steve Huston <shuston@riverace.com> @@ -56,24 +67,24 @@ Fri Sep 14 17:02:39 2001 Steve Huston <shuston@riverace.com> Fri Sep 14 11:39:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of - fame. + * THANKS: Added Mahes Varadarajan and Kevin Clien to the hall of + fame. Thu Sep 13 22:43:34 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the - daily tests. + * bin/auto_run_tests.lst: Added the new Cache_Growth_Test to the + daily tests. Thu Sep 13 20:38:44 2001 Nanbor Wang <nanbor@cs.wustl.edu> - * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default - argument <prealloc> for the constructor from 0 to - ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for - pointing this out. + * ace/Thread_Manager.h (ACE_Thread_Manager): Changed the default + argument <prealloc> for the constructor from 0 to + ACE_DEFAULT_THREAD_MANAGER_PREALLOC. Thanks to Doug for + pointing this out. - Added better documentation to explain the purpose of each - argument in ACE_Thread_Manager's constructor. Thanks to Nick - Pratt <npratt@microstrategy.com> for motivating the change. + Added better documentation to explain the purpose of each + argument in ACE_Thread_Manager's constructor. Thanks to Nick + Pratt <npratt@microstrategy.com> for motivating the change. Thu Sep 13 13:38:41 2001 Steve Huston <shuston@riverace.com> @@ -92,7 +103,7 @@ Thu Sep 13 13:33:29 2001 Steve Huston <shuston@riverace.com> Thu Sep 13 12:04:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Werner Buchert to the hall of fame. + * THANKS: Added Werner Buchert to the hall of fame. Wed Sep 12 15:10:41 2001 Steve Huston <shuston@riverace.com> @@ -118,128 +129,128 @@ Wed Sep 12 14:33:29 2001 Steve Huston <shuston@riverace.com> Tue Sep 11 12:40:01 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * Terror unleashed. The World Trade Center and the Pentagon - attacked today. Looks like there could be lots of loss to - precious lives. This is too horrible. We convey our condolences - to the bereaved families. God save this world. + * Terror unleashed. The World Trade Center and the Pentagon + attacked today. Looks like there could be lots of loss to + precious lives. This is too horrible. We convey our condolences + to the bereaved families. God save this world. Tue Sep 11 06:41:31 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a - typo. This should fix most of the errors in the scoreboard. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: Fixed a + typo. This should fix most of the errors in the scoreboard. Mon Sep 10 18:59:24 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): - Reverted Bala's changes below since the original code was - correct. Also, added comments to clarify things to prevent - confusion in the future. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp (nonblk_put): + Reverted Bala's changes below since the original code was + correct. Also, added comments to clarify things to prevent + confusion in the future. Mon Sep 10 17:31:11 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ACE-INSTALL.html: Added a new platform to the list. + * ACE-INSTALL.html: Added a new platform to the list. Mon Sep 10 12:54:28 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: - Changed the condition that checks for EWOULDBLOCK after a - send. It was erroneously written. Thanks to Nick Pratt - <npratt@microstrategy.com> for pointing this out. + * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp: + Changed the condition that checks for EWOULDBLOCK after a + send. It was erroneously written. Thanks to Nick Pratt + <npratt@microstrategy.com> for pointing this out. Mon Sep 10 12:36:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition - that checks for EWOULDBLOCK after a send. It was erroneously - written. Thanks to Nick Pratt <npratt@microstrategy.com> for - pointing this out. + * apps/Gateway/Peer/Peer.cpp (nonblk_put): Changed the condition + that checks for EWOULDBLOCK after a send. It was erroneously + written. Thanks to Nick Pratt <npratt@microstrategy.com> for + pointing this out. Mon Sep 10 08:17:08 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Will not run the File_IO test in the - Minimum CORBA configuration. + * bin/auto_run_tests.lst: Will not run the File_IO test in the + Minimum CORBA configuration. Mon Sep 10 08:05:39 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running - in static builds. + * bin/auto_run_tests.lst: Prevented the DLL_ORB test from running + in static builds. Sun Sep 9 10:20:59 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies. + * */Makefile: Updated dependencies. Sun Sep 9 08:43:02 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for - ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were - crashing which is not good and hence the fix. + * ace/Handle_Set.i: Added a check in set_bit () and clr_bit () for + ACE_INVALID_HANDLE. If we pass a ACE_INVALID_HANDLE we were + crashing which is not good and hence the fix. Sun Sep 9 08:28:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: - * ace/Select_Reactor_Base.h: - * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new - method. This method, just figures out whether the buffer has any - dispatchable info or not. - - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the above method in the WFMO - Reactor. - - * ace/TP_Reactor.cpp: The handle_notify_events () method now - checks whether the buffer it has read is dispatchable or not. If - it is then it gives up the token to make an upcall. Else, it - just sits around to remove messages of the pipe, till it find - one with a dispatchable info. The fix was necessary so that - wake-up calls that are unanswered are removed of the - pipe. Unanswered wakeup calls were filling up the pipe and they - were blocking some application from writing further to the - pipe. This should be in all probability be the final fix to the - Reactor. + * ace/Reactor_Impl.h: + * ace/Select_Reactor_Base.h: + * ace/Select_Reactor_Base.cpp (is_dispatchable): Added a new + method. This method, just figures out whether the buffer has any + dispatchable info or not. + + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the above method in the WFMO + Reactor. + + * ace/TP_Reactor.cpp: The handle_notify_events () method now + checks whether the buffer it has read is dispatchable or not. If + it is then it gives up the token to make an upcall. Else, it + just sits around to remove messages of the pipe, till it find + one with a dispatchable info. The fix was necessary so that + wake-up calls that are unanswered are removed of the + pipe. Unanswered wakeup calls were filling up the pipe and they + were blocking some application from writing further to the + pipe. This should be in all probability be the final fix to the + Reactor. Sat Sep 8 09:34:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving - compile errors in VXWORKS builds. + * tests/Logging_Strategy_Test.cpp: Fixed a typo that was giving + compile errors in VXWORKS builds. Fri Sep 7 16:40:37 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added an if-def case for IP_MULTICAST_TTL too. + * ace/OS.h: + Added an if-def case for IP_MULTICAST_TTL too. Fri Sep 7 17:09:04 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock - to null in the constrcutor before allocating memory for - it. This was done to remove the ABW errors in - purify. This should remove the problem that we see with this - test in our daily builds with SunCC 4.2. + * tests/Thread_Pool_Reactor_Resume_Test.cpp: Initialised the lock + to null in the constrcutor before allocating memory for + it. This was done to remove the ABW errors in + purify. This should remove the problem that we see with this + test in our daily builds with SunCC 4.2. Fri Sep 7 15:51:48 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. + * tests/Logging_Strategy_Test.cpp: Included Auto_Ptr.h. Fri Sep 07 15:29:37 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Receiver_FlowSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Receiver_FlowSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: - * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: + * examples/QOS/Change_Sender_TSpec/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Change_Sender_TSpec/Sender_QoS_Event_Handler.cpp:: + * examples/QOS/Change_Sender_TSpec/Fill_ACE_QoS.cpp: - * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: - * examples/QOS/Simple/Fill_ACE_QoS.cpp: + * examples/QOS/Simple/Receiver_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Sender_QoS_Event_Handler.cpp: + * examples/QOS/Simple/Fill_ACE_QoS.cpp: - Fixed compile errors. + Fixed compile errors. Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Do not clear the notify handle bit when - trying to dispatch notify calls. This shoudl fix the long - pending problems with TRU 64 builds. + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> @@ -259,9 +270,9 @@ Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 21:14:05 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr - <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this - suggestion. + * tests/Logging_Strategy_Test.cpp: Changed the usage of auto_ptr + <> to ACE_Auto_Basic_Ptr<>. Thanks to Carlos O'Ryan for this + suggestion. Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> @@ -270,81 +281,81 @@ Thu Sep 06 18:42:39 2001 Steve Huston <shuston@riverace.com> Thu Sep 6 12:01:15 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/OS.h: - Added a if-def case for IP_MULTICAST_IF. Seems like it is not - defined in some of the OS versions. + * ace/OS.h: + Added a if-def case for IP_MULTICAST_IF. Seems like it is not + defined in some of the OS versions. Thu Sep 06 12:36:43 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: - Fixed compile errors. + Fixed compile errors. Thu Sep 6 10:24:15 2001 Ossama Othman <ossama@uci.edu> - * ace/Acceptor.cpp (accept_svc_handler): - * ace/Strategies_T.cpp (accept_svc_handler): + * ace/Acceptor.cpp (accept_svc_handler): + * ace/Strategies_T.cpp (accept_svc_handler): + + Do not close and reopen the peer acceptor on failed attempts to + accept a connection. Several problems were fixed by removing + this code: + + - A race condition existed where another thread or process + could acquire the port that the peer acceptor was + listening on before it was closed. Note that it is not + enough to attempt to synchronize this code with a lock + since an external process could still acquire the port. + + - If the port in the peer acceptor (assuming it is an + ACE_INET_Addr based one) is the wildcard port (zero), then + there is no guarantee that the acceptor will be opened on + the same port upon which it is was previously listening. + In such a case, IORs generated by TAO (for example) can be + rendered invalid since the addressing information embedded + in those IORs will no longer contain the actual port to + connect to when making invocations. [Bug 962] + + - The above two problems actually introduced a + denial-of-service attack vulnerability (now closed by this + fix) since it was relatively easy to force a failed + connection attempt, which would then cause the peer + acceptor to be reopened on potentially a different port, + or to shutdown completely if reopening failed. + + * ace/SSL/SSL_SOCK_Acceptor.i (close): + + Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor + instance. Corrects problems arising from attempts to use a + listening socket that has been shut down. - Do not close and reopen the peer acceptor on failed attempts to - accept a connection. Several problems were fixed by removing - this code: - - - A race condition existed where another thread or process - could acquire the port that the peer acceptor was - listening on before it was closed. Note that it is not - enough to attempt to synchronize this code with a lock - since an external process could still acquire the port. - - - If the port in the peer acceptor (assuming it is an - ACE_INET_Addr based one) is the wildcard port (zero), then - there is no guarantee that the acceptor will be opened on - the same port upon which it is was previously listening. - In such a case, IORs generated by TAO (for example) can be - rendered invalid since the addressing information embedded - in those IORs will no longer contain the actual port to - connect to when making invocations. [Bug 962] - - - The above two problems actually introduced a - denial-of-service attack vulnerability (now closed by this - fix) since it was relatively easy to force a failed - connection attempt, which would then cause the peer - acceptor to be reopened on potentially a different port, - or to shutdown completely if reopening failed. - - * ace/SSL/SSL_SOCK_Acceptor.i (close): - - Invalidate the handle stored within the ACE_SSL_SOCK_Acceptor - instance. Corrects problems arising from attempts to use a - listening socket that has been shut down. - - * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): + * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept): - Perform an OpenSSL SSL_accept() in case OpenSSL buffered data - that must be handled before entering the Reactor event loop used - to complete a non-blocking SSL passive connection. + Perform an OpenSSL SSL_accept() in case OpenSSL buffered data + that must be handled before entering the Reactor event loop used + to complete a non-blocking SSL passive connection. - If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down - the partially initialized SSL stream/session since the peer has - itself shut down. + If the OpenSSL error status is SSL_ERROR_ZERO_RETURN shut down + the partially initialized SSL stream/session since the peer has + itself shut down. Thu Sep 6 11:00:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: The timer events are not included as a part - of number of active handles from wait_for_multiple_events - (). The check for event_count > 0 before processing timer events - was wrong. Removed the check. Thanks to Chad Elliott for - pointing this out. + * ace/TP_Reactor.cpp: The timer events are not included as a part + of number of active handles from wait_for_multiple_events + (). The check for event_count > 0 before processing timer events + was wrong. Removed the check. Thanks to Chad Elliott for + pointing this out. - Further did some cosmetic changes like adding comments, removing - comments that was not valid etc. + Further did some cosmetic changes like adding comments, removing + comments that was not valid etc. Thu Sep 6 07:50:56 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * bin/auto_run_tests.lst: The AMI buffering test should not be run - Single threaded builds. + * bin/auto_run_tests.lst: The AMI buffering test should not be run + Single threaded builds. Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> @@ -358,50 +369,50 @@ Thu Sep 6 02:30:14 2001 Christopher Kohlhoff <chris@kohlhoff.com> Wed Sep 5 19:48:34 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.cpp (set_nic): - Fixed the errors that raised in Win. + * ace/SOCK_Dgram.cpp (set_nic): + Fixed the errors that raised in Win. Wed Sep 5 20:38:10 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS.h: - * ace/OS.i: - * ace/QoS/QoS_Session_Impl.cpp: - * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 - 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change - broke builds. Further there was no reason why the QoS - information should come inside OS.* files. Talk about increasing - foot print. + * ace/OS.h: + * ace/OS.i: + * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: Reverted the change "Wed Sep 5 18:58:00 + 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>". The change + broke builds. Further there was no reason why the QoS + information should come inside OS.* files. Talk about increasing + foot print. Wed Sep 5 18:58:00 2001 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - * ace/QoS/QoS_Session.h: - * ace/QoS/QoS_Session_Impl.h: - * ace/QoS/QoS_Session_Impl.cpp: + * ace/QoS/QoS_Session.h: + * ace/QoS/QoS_Session_Impl.h: + * ace/QoS/QoS_Session_Impl.cpp: - Added rapi_sender and rapi_reserve calls with null tspec and - flow spec respectively to facilitate the tearing down of PATH - and RESV messages. + Added rapi_sender and rapi_reserve calls with null tspec and + flow spec respectively to facilitate the tearing down of PATH + and RESV messages. - * ace/OS.h: - * ace/OS.i: + * ace/OS.h: + * ace/OS.i: - Changed the sending_flowspec_ and receiving_flowspec_ members of - the ACE_QoS class to pointers so they can be initialized to null - flow specs. + Changed the sending_flowspec_ and receiving_flowspec_ members of + the ACE_QoS class to pointers so they can be initialized to null + flow specs. Wed Sep 5 16:50:03 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall - of fame. + * THANKS: Added Peter Phillips <pphillip@opentext.com> to the hall + of fame. - * ace/OS_String.cpp: Fixed a warning in TRU64 builds. + * ace/OS_String.cpp: Fixed a warning in TRU64 builds. Wed Sep 5 11:29:59 2001 Priyanka Gontla <pgontla@ece.uci.edu> - * ace/SOCK_Dgram.h: - * ace/SOCK_Dgram.cpp: + * ace/SOCK_Dgram.h: + * ace/SOCK_Dgram.cpp: - Added a new method to set the NIC address in the socket. + Added a new method to set the NIC address in the socket. Wed Sep 05 12:00:42 2001 Steve Huston <shuston@riverace.com> @@ -433,20 +444,20 @@ Wed Sep 5 06:55:44 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 18:48:00 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Changed the value returned from - ACE_Select_Reactor_Notify_Handler::handle_input (). This now - returns a 0 if we did not dispatch any handles or the number of - handles dispatched. We were returning a -1 if we did not - dispatch any handles, after reading the notification from the - pipe. This should fix the Reactor_Notify_Test in the Implicit - templates build. + * ace/Select_Reactor_Base.cpp: Changed the value returned from + ACE_Select_Reactor_Notify_Handler::handle_input (). This now + returns a 0 if we did not dispatch any handles or the number of + handles dispatched. We were returning a -1 if we did not + dispatch any handles, after reading the notification from the + pipe. This should fix the Reactor_Notify_Test in the Implicit + templates build. Tue Sep 4 12:46:50 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 - Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan - for pointing that this change, changes the semantics of the - methods. + * ace/ACE.cpp: Reverted this change "Tue Sep 4 07:37:17 2001 + Balachandran Natarajan <bala@cs.wustl.edu>". Thanks to Irfan + for pointing that this change, changes the semantics of the + methods. Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> @@ -464,152 +475,152 @@ Tue Sep 4 09:14:36 2001 Chad Elliott <elliott_c@ociweb.com> Tue Sep 4 07:41:42 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of - fame. + * THANKS: Added Eyal Neuman <eyal@tradertools.com> to the hall of + fame. Tue Sep 4 07:37:17 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form - returning the exact number of bytes from the for loop. If the - loop had executed once and if we get 0 in the next recv_i () - call, then we should be returning the number of bytes read in - the previous iteration and not 0. Thanks to Eyal Neuman - <eyal@tradertools.com> for this fix. This closes bug 1015. + * ace/ACE.cpp: Fixed a bug with recv_n_i (). The problem was form + returning the exact number of bytes from the for loop. If the + loop had executed once and if we get 0 in the next recv_i () + call, then we should be returning the number of bytes read in + the previous iteration and not 0. Thanks to Eyal Neuman + <eyal@tradertools.com> for this fix. This closes bug 1015. Tue Sep 4 07:08:30 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as - a dumbo when I made this change yesterday:( + * ace/ACE.cpp: Fixed a unicode error in teh Win32 builds. Acted as + a dumbo when I made this change yesterday:( Mon Sep 3 20:08:25 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. + * ace/TP_Reactor.cpp: Fixed a warning in TRU 64 builds. Mon Sep 3 09:58:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * */Makefile: Updated dependencies + * */Makefile: Updated dependencies Mon Sep 3 09:44:46 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit - template builds. + * ace/Select_Reactor_Base.cpp: Fixed a warning in Implicit + template builds. Mon Sep 3 08:21:36 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. + * ace/ACE.cpp: Replaced L with ACE_TEXT_WIDE. Mon Sep 3 07:54:32 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks - to Johnny Willemsen for sending in patches for replacing L with - ACE_TEXT_WIDE. + * ace/OS_String.cpp: Fixed compile errors in win32 builds. Thanks + to Johnny Willemsen for sending in patches for replacing L with + ACE_TEXT_WIDE. Sun Sep 2 19:33:07 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a small problem with the - select reactor's notify () handling mechanism. This was more of - a problem with me not checking the while () loop condition - properly. This should fix most of the reactor problems seen in - the daily builds. + * ace/Select_Reactor_Base.cpp: Fixed a small problem with the + select reactor's notify () handling mechanism. This was more of + a problem with me not checking the while () loop condition + properly. This should fix most of the reactor problems seen in + the daily builds. Sat Sep 1 14:10:08 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> - * ace/System_Time.cpp, - * ace/Stream_Modules.cpp, - * ace/Service_Types.cpp, - * ace/Service_Manager.cpp, - * ace/SPIPE_Addr.cpp, - * ace/OS.cpp, - * ace/Memory_Pool.cpp, - * ace/Mem_Map.cpp, - * ace/Local_Name_Space_T.cpp, - * ace/FILE_Addr.cpp, - * ace/FIFO.cpp, - * ace/Connector.cpp, - * ace/Acceptor.cpp, - * ace/Token_Collection.cpp, - * ace/Name_Request_Reply.cpp, - * ace/Local_Tokens.cpp, - * ace/ACE.cpp, - * ace/Log_Record.cpp, - * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() - method. Thanks to Alain for reporting this. - - * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: - strsncpy(dst,src,maxlen). Changing an occurence off strncpy() - to strsncpy() is less errorprone, but could break somebody's - code if he/she is using the fact that the strncpy's where - nul-padding the destination, but this is extremely - unlikely. Using strsncpy() is also almost always (a lot) faster - than strncpy(). Thanks to Alain Decamps - <Alain.Decamps@PIDPA.be> for this method. + * ace/System_Time.cpp, + * ace/Stream_Modules.cpp, + * ace/Service_Types.cpp, + * ace/Service_Manager.cpp, + * ace/SPIPE_Addr.cpp, + * ace/OS.cpp, + * ace/Memory_Pool.cpp, + * ace/Mem_Map.cpp, + * ace/Local_Name_Space_T.cpp, + * ace/FILE_Addr.cpp, + * ace/FIFO.cpp, + * ace/Connector.cpp, + * ace/Acceptor.cpp, + * ace/Token_Collection.cpp, + * ace/Name_Request_Reply.cpp, + * ace/Local_Tokens.cpp, + * ace/ACE.cpp, + * ace/Log_Record.cpp, + * ace/Log_Msg.cpp: Added the use of the new ACE_OS::strsncpy() + method. Thanks to Alain for reporting this. + + * ace/OS_String.{h,cpp}: Added a "safe" c string copy method: + strsncpy(dst,src,maxlen). Changing an occurence off strncpy() + to strsncpy() is less errorprone, but could break somebody's + code if he/she is using the fact that the strncpy's where + nul-padding the destination, but this is extremely + unlikely. Using strsncpy() is also almost always (a lot) faster + than strncpy(). Thanks to Alain Decamps + <Alain.Decamps@PIDPA.be> for this method. Sat Sep 1 09:54:55 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that - fixes the problem with VXWORKS builds. The old gcc compiler - seems to have problems with forward declared types as template - parameters. Chris solves the problem by defining a ABC properly - and making the offending class inherit from it. This should fix - our daily VXWORKS builds. + * tests/Bound_Ptr_Test.cpp: Added a patch from Chris Kohlhoff that + fixes the problem with VXWORKS builds. The old gcc compiler + seems to have problems with forward declared types as template + parameters. Chris solves the problem by defining a ABC properly + and making the offending class inherit from it. This should fix + our daily VXWORKS builds. Sat Sep 1 08:07:51 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the - Notification queue portion of the code. Thanks to our daily - builds for helping me with this testing. + * ace/Select_Reactor_Base.cpp: Fixed a compilation error in the + Notification queue portion of the code. Thanks to our daily + builds for helping me with this testing. Fri Aug 31 22:12:26 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/TP_Reactor.cpp: - * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. + * ace/TP_Reactor.cpp: + * ace/Select_Reactor_Base.cpp: Fixed fuzz errors. Fri Aug 31 22:07:57 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/WFMO_Reactor.h: - * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to - the WFMO_Notify_Handler. + * ace/WFMO_Reactor.h: + * ace/WFMO_Reactor.cpp: Added the method read_notify_pipe () to + the WFMO_Notify_Handler. Fri Aug 31 19:14:52 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe - (). Also changed the dispatch_notify () to take in a - Notification buffer instead of a ACE_HANDLE. + * ace/Reactor_Impl.h: Added a new method by name read_notify_pipe + (). Also changed the dispatch_notify () to take in a + Notification buffer instead of a ACE_HANDLE. - * ace/Select_Reactor_Base.cpp: - * ace/Select_Reactor_Base.h: Made the following changes + * ace/Select_Reactor_Base.cpp: + * ace/Select_Reactor_Base.h: Made the following changes - - Implemented read_notify_pipe (). Will read just one message from - the notify pipe or one message from the notification queue. + - Implemented read_notify_pipe (). Will read just one message from + the notify pipe or one message from the notification queue. - - Reimplemented dispatch_notify (). This method would just - dispatch the upcall using the information in the notification - buffer. + - Reimplemented dispatch_notify (). This method would just + dispatch the upcall using the information in the notification + buffer. - - The handle_input () now uses the read_notify_pipe () and - dispatch_notify () to achieve what it was doing before. + - The handle_input () now uses the read_notify_pipe () and + dispatch_notify () to achieve what it was doing before. - - The notify () call now sends one notify message on the pipe - for every message in the notification queue. + - The notify () call now sends one notify message on the pipe + for every message in the notification queue. - * ace/TP_Reactor.cpp (handle_socket_events): - * ace/TP_Reactor.h: - * ace/TP_Reactor.i: We had a race condition. The race condition - was because two threads were trying to read from the notify_pipe - at the same instance. This race condition was fixed by adding a - call to read_notify_pipe () with the lock held and then calling - dispatch_notify () with the buffer read after releasing the - lock. Did the following minor modifications + * ace/TP_Reactor.cpp (handle_socket_events): + * ace/TP_Reactor.h: + * ace/TP_Reactor.i: We had a race condition. The race condition + was because two threads were trying to read from the notify_pipe + at the same instance. This race condition was fixed by adding a + call to read_notify_pipe () with the lock held and then calling + dispatch_notify () with the buffer read after releasing the + lock. Did the following minor modifications - - Changed dispatch_socket_events () as dispatch_socket_event () - as we were dispatching only one event. + - Changed dispatch_socket_events () as dispatch_socket_event () + as we were dispatching only one event. - - We dont grab the token in the constructor of the token. We - have to make a call specfically to grab_token () to get the - token. + - We dont grab the token in the constructor of the token. We + have to make a call specfically to grab_token () to get the + token. - The above checkins should fix the correctness of the reactor - problems that we have been seeing. + The above checkins should fix the correctness of the reactor + problems that we have been seeing. Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> @@ -624,8 +635,8 @@ Fri Aug 31 18:30:28 2001 Krishnakumar B <kitty@cs.wustl.edu> Fri Aug 31 15:27:09 2001 Balachandran Natarajan <bala@cs.wustl.edu> - * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 - instead of true. + * ace/Bound_Ptr.i: Fixed a problem with Sun CC42 builds. Used 1 + instead of true. Fri Aug 31 14:57:42 2001 Steve Huston <shuston@riverace.com> diff --git a/bin/generate_doxygen.pl b/bin/generate_doxygen.pl index ee31113431b..700b2c52594 100755 --- a/bin/generate_doxygen.pl +++ b/bin/generate_doxygen.pl @@ -30,6 +30,8 @@ $dot_path = '/usr/local/bin'; ,'tao_iortable' ,'tao_esf' ,'tao_rtevent' + ,'tao_cosevent' + ,'tao_cosnotification' ,'tao_implrepo' ,'tao_strategies' ,'tao_smartproxies' diff --git a/etc/tao_cosevent.doxygen b/etc/tao_cosevent.doxygen new file mode 100644 index 00000000000..33e409931d3 --- /dev/null +++ b/etc/tao_cosevent.doxygen @@ -0,0 +1,198 @@ +# Doxyfile 1.1.5 +# +# $Id$ +# + +PROJECT_NAME = TAO_CosEvent +PROJECT_NUMBER = Snapshot +OUTPUT_DIRECTORY = . +OUTPUT_LANGUAGE = English +DISABLE_INDEX = NO +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +INTERNAL_DOCS = NO +CLASS_DIAGRAMS = YES +SOURCE_BROWSER = YES +INLINE_SOURCES = YES +STRIP_CODE_COMMENTS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +VERBATIM_HEADERS = YES +SHOW_INCLUDE_FILES = YES +JAVADOC_AUTOBRIEF = NO +INHERIT_DOCS = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +TAB_SIZE = 8 +ENABLED_SECTIONS = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +QUIET = YES +WARNINGS = NO +WARN_IF_UNDOCUMENTED = NO +WARN_FORMAT = "$file:$line: $text" + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +INPUT = \ + TAO/orbsvcs/orbsvcs/CosEventComm.idl \ + TAO/orbsvcs/orbsvcs/CosEventChannelAdmin.idl \ + TAO/orbsvcs/orbsvcs/CosEvent +FILE_PATTERNS = CEC_*.cpp CEC_*.h CEC_*.i CEC_*.inl CEC_*.pidl *.idl +RECURSIVE = +EXCLUDE = +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +IMAGE_PATH = +INPUT_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 1 +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +GENERATE_HTML = YES +HTML_OUTPUT = html/tao/cosevent +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +LATEX_BATCHMODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = YES +INCLUDE_PATH = TAO/orbsvcs TAO . +PREDEFINED = +EXPAND_AS_DEFINED = ACE_RCSID \ + ACE_UNIMPLEMENTED_FUNC \ + ACE_THROW_SPEC + +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- + +TAGFILES = html/ace/ACE.tag=../../ace \ + html/tao/TAO.tag=.. \ + html/tao/portableserver/TAO_PortableServer.tag=../portableserver \ + html/tao/esf/TAO_ESF.tag=../esf +GENERATE_TAGFILE = html/tao/rtevent/TAO_RTEvent.tag +ALLEXTERNALS = NO +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz + +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found on the path. +DOT_PATH = /usr/local/bin +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 + +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- + +SEARCHENGINE = NO + +# The CGI_NAME tag should be the name of the CGI script that +# starts the search engine (doxysearch) with the correct parameters. +# A script with this name will be generated by doxygen. + +CGI_NAME = search.cgi + +# The CGI_URL tag should be the absolute URL to the directory where the +# cgi binaries are located. See the documentation of your http daemon for +# details. + +CGI_URL = http://doc.ece.uci.edu/cgi-bin/Doxygen/Current + +# The DOC_URL tag should be the absolute URL to the directory where the +# documentation is located. If left blank the absolute path to the +# documentation, with file:// prepended to it, will be used. + +DOC_URL = http://doc.ece.uci.edu/Doxygen/Current/ + +# The DOC_ABSPATH tag should be the absolute path to the directory where the +# documentation is located. If left blank the directory on the local machine +# will be used. + +DOC_ABSPATH = /project/doctmp/Doxygen/Current + +# The BIN_ABSPATH tag must point to the directory where the doxysearch binary +# is installed. + +BIN_ABSPATH = /usr/bin + +# The EXT_DOC_PATHS tag can be used to specify one or more paths to +# documentation generated for other projects. This allows doxysearch to search +# the documentation for these projects as well. + +EXT_DOC_PATHS = html/ace diff --git a/etc/tao_cosnotification.doxygen b/etc/tao_cosnotification.doxygen new file mode 100644 index 00000000000..68ec572e820 --- /dev/null +++ b/etc/tao_cosnotification.doxygen @@ -0,0 +1,201 @@ +# Doxyfile 1.1.5 +# +# $Id$ +# + +PROJECT_NAME = TAO_CosNotification +PROJECT_NUMBER = Snapshot +OUTPUT_DIRECTORY = . +OUTPUT_LANGUAGE = English +DISABLE_INDEX = NO +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +INTERNAL_DOCS = NO +CLASS_DIAGRAMS = YES +SOURCE_BROWSER = YES +INLINE_SOURCES = YES +STRIP_CODE_COMMENTS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +VERBATIM_HEADERS = YES +SHOW_INCLUDE_FILES = YES +JAVADOC_AUTOBRIEF = NO +INHERIT_DOCS = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +TAB_SIZE = 8 +ENABLED_SECTIONS = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +QUIET = YES +WARNINGS = NO +WARN_IF_UNDOCUMENTED = NO +WARN_FORMAT = "$file:$line: $text" + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +INPUT = \ + TAO/orbsvcs/orbsvcs/CosNotification.idl \ + TAO/orbsvcs/orbsvcs/CosNotifyFilter.idl \ + TAO/orbsvcs/orbsvcs/CosNotifyComm.idl \ + TAO/orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl \ + TAO/orbsvcs/orbsvcs/Notify +FILE_PATTERNS = *.cpp *.h CEC_*.i CEC_*.inl CEC_*.pidl *.idl +RECURSIVE = +EXCLUDE = +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +IMAGE_PATH = +INPUT_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 1 +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +GENERATE_HTML = YES +HTML_OUTPUT = html/tao/cosnotification +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +LATEX_BATCHMODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = YES +EXPAND_ONLY_PREDEF = YES +SEARCH_INCLUDES = YES +INCLUDE_PATH = TAO/orbsvcs TAO . +PREDEFINED = +EXPAND_AS_DEFINED = ACE_RCSID \ + ACE_UNIMPLEMENTED_FUNC \ + ACE_THROW_SPEC + +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- + +TAGFILES = html/ace/ACE.tag=../../ace \ + html/tao/TAO.tag=.. \ + html/tao/portableserver/TAO_PortableServer.tag=../portableserver \ + html/tao/cosevent/TAO_CosEvent.tag=../cosevent \ + html/tao/esf/TAO_ESF.tag=../esf +GENERATE_TAGFILE = html/tao/rtevent/TAO_RTEvent.tag +ALLEXTERNALS = NO +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz + +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found on the path. +DOT_PATH = /usr/local/bin +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 + +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- + +SEARCHENGINE = NO + +# The CGI_NAME tag should be the name of the CGI script that +# starts the search engine (doxysearch) with the correct parameters. +# A script with this name will be generated by doxygen. + +CGI_NAME = search.cgi + +# The CGI_URL tag should be the absolute URL to the directory where the +# cgi binaries are located. See the documentation of your http daemon for +# details. + +CGI_URL = http://doc.ece.uci.edu/cgi-bin/Doxygen/Current + +# The DOC_URL tag should be the absolute URL to the directory where the +# documentation is located. If left blank the absolute path to the +# documentation, with file:// prepended to it, will be used. + +DOC_URL = http://doc.ece.uci.edu/Doxygen/Current/ + +# The DOC_ABSPATH tag should be the absolute path to the directory where the +# documentation is located. If left blank the directory on the local machine +# will be used. + +DOC_ABSPATH = /project/doctmp/Doxygen/Current + +# The BIN_ABSPATH tag must point to the directory where the doxysearch binary +# is installed. + +BIN_ABSPATH = /usr/bin + +# The EXT_DOC_PATHS tag can be used to specify one or more paths to +# documentation generated for other projects. This allows doxysearch to search +# the documentation for these projects as well. + +EXT_DOC_PATHS = html/ace |