1 Tue Oct 10 21:54:52 2000 Nanbor Wang <nanbor@cs.wustl.edu>
3 * bin/msvc_auto_compile.pl (Build_Core): Updated LIB core build
6 Tue Oct 10 18:51:16 2000 Carlos O'Ryan <coryan@uci.edu>
9 * ace/RMCast/Makefile.bor:
10 * include/makeinclude/ace_flags.bor:
11 Add a Borland makefile for the RMCast library. Thanks to Johhny
12 Willemsen <johnny.willemsen@meco.nl> for providing this.
14 Tue Oct 10 17:59:09 2000 Carlos O'Ryan <coryan@uci.edu>
16 * ace/RMCast/RMCast.dsp:
17 Update the project file
19 Tue Oct 10 17:25:32 2000 Carlos O'Ryan <coryan@uci.edu>
21 * Finally the Send_File example works correctly. In my tests four
22 nodes received the same file successfully.
23 I also tried some features to cleanly terminate receivers and
25 However, I still need to work on flow control, and in strategies
26 to limit the maximum number of messages buffered by the sender
29 * ace/RMCast/Makefile:
30 Add the new files to the Makefile
32 * ace/RMCast/RMCast.h:
33 Move the state transition matrix to RMCast_Receiver_Module.h
35 * ace/RMCast/RMCast_Ack_Worker.h:
36 * ace/RMCast/RMCast_Ack_Worker.i:
37 * ace/RMCast/RMCast_Ack_Worker.cpp:
38 Move the ACE_RMCast_Ack_Worker class to its own file. Only used
39 in the Retransmission module.
41 * ace/RMCast/RMCast_Fork.h:
42 * ace/RMCast/RMCast_Fork.i:
43 * ace/RMCast/RMCast_Fork.cpp:
44 This class superseeds Control_Splitter. I realized that forking
45 the control messages to the user layer is a more general and
46 cleaner solution for this problem.
48 * ace/RMCast/RMCast_Control_Splitter.h:
49 * ace/RMCast/RMCast_Control_Splitter.i:
50 * ace/RMCast/RMCast_Control_Splitter.cpp:
53 * ace/RMCast/RMCast_Fragment.cpp:
54 Fixed bug when computing the length of the message, it should be
55 total_length() but I was using total_size().
57 * ace/RMCast/RMCast_IO_UDP.cpp:
58 Destroy proxys that return -1 from receive_message().
59 Add multiple debug messages, now commented out.
61 * ace/RMCast/RMCast_Membership.h:
62 * ace/RMCast/RMCast_Membership.cpp:
63 When a new member joins or leaves the group we need to resend
64 the ack messages to the upper layer.
65 The code to compute the correct Ack message is factored out.
66 Many debug messages, but they are commented out.
67 New method so clients can know how many members the group has,
68 it can be used for safe termination of senders.
70 * ace/RMCast/RMCast_Module.cpp:
71 The open() and close() methods propagate through the stack as
74 * ace/RMCast/RMCast_Reassembly.h:
75 * ace/RMCast/RMCast_Reassembly.cpp:
76 Cleanup is performed in the close() operation.
77 Old messages are dropped from the map immediately, the
78 Reordering layer is the right place to reject them (if any).
80 * ace/RMCast/RMCast_Reliable_Factory.cpp:
81 Use ACE_RMCast_Receiver_Module to validate and process the
82 messages in the proxy, for example, Ack messages are a clear
83 error on the receiver side.
85 * ace/RMCast/RMCast_Receiver_Module.h:
86 * ace/RMCast/RMCast_Receiver_Module.i:
87 * ace/RMCast/RMCast_Receiver_Module.cpp:
88 This module implements message validation and state transitions
90 It also generates the correct responses for an Ack_Join or Poll
93 * ace/RMCast/RMCast_Reordering.h:
94 * ace/RMCast/RMCast_Reordering.cpp:
95 Cleanup resources in the close() method
97 * ace/RMCast/RMCast_Resend_Worker.h:
98 * ace/RMCast/RMCast_Resend_Worker.i:
99 * ace/RMCast/RMCast_Resend_Worker.cpp:
100 Move the ACE_RMCast_Resend_Worker class to its own file. Only
101 used in the Retransmission module.
103 * ace/RMCast/RMCast_Resend_Handler.cpp:
104 Resend all the messages after each timeout.
106 * ace/RMCast/RMCast_Retransmission.h:
107 * ace/RMCast/RMCast_Retransmission.cpp:
108 Worker classes moved to their own files.
110 * ace/RMCast/RMCast_Sequencer.h:
111 * ace/RMCast/RMCast_Sequencer.i:
112 * ace/RMCast/RMCast_Sequencer.cpp:
113 Assign unique sequence numbers to each message, used on the
116 * ace/RMCast/RMCast_UDP_Proxy.cpp:
117 Incoming message must pass through the proxy before going up the
119 The source field was not set in the messages.
121 * ace/RMCast/RMCast_UDP_Reliable_Sender.h:
122 * ace/RMCast/RMCast_UDP_Reliable_Sender.i:
123 * ace/RMCast/RMCast_UDP_Reliable_Sender.cpp:
124 Use the new ACE_RMCast_Sequencer module to assign message
126 Use the new ACE_RMCast_Fork class to send incoming control
127 messages both to the user and the retransmission/membership
129 Add method to detect how many members are currently registered
130 with the membership layer.
132 * tests/RMCast/RMCast_Retransmission_Test.cpp:
133 Assign the sequence numbers before going into the retransmission
134 layer, as would be done in a normal application.
136 * examples/RMCast/Send_File/Makefile:
139 * examples/RMCast/Send_File/Sender.cpp:
140 Only shutdown once all the members have left the group.
141 Use long periods to make debugging easier.
143 * examples/RMCast/Send_File/Receiver.cpp:
144 Only shutdown once the Ack_Leave message is received.
145 Return -1 from the data() method once the complete file is
146 received, that initiates the termination.
147 Use long periods to make debugging easier.
149 Tue Oct 10 16:34:01 2000 Nanbor Wang <nanbor@cs.wustl.edu>
151 * ace/config-win32-common.h: Changed ACE_HAS_SVC_DLL to
152 ACE_SVC_HAS_DLL and commented out its definition. The default
153 definition of ACE_SVC_HAS_DLL has been moved to
154 ace/Svc_export.h. The comment-out code here only serves as a
155 reminder to users. Thanks to Mike Curtis <mccurry@my-deja.com>
156 for pointing this out.
158 * netsvcs/lib/Base_Optimizer.cpp: Removed redundant definition of
163 Added a new macro ACE_AS_STATIC_LIBS that controls the default
164 value of ACE_OS_HAS_DLL and ACE_HAS_DLL so we can build static
168 * apps/gperf/src/gperf.dsp:
169 * apps/gperf/src/gperf_lib.dsp: Changed to use ACE_AS_STATIC_LIBS
170 for static configurations.
172 Mon Oct 09 16:45:00 2000 Carlos O'Ryan <coryan@uci.edu>
174 * ace/RMCast/Makefile:
175 * ace/RMCast/RMCast.dsp:
176 Add new files to the RMCast project and Makefile.
178 * ace/RMCast/RMCast_Control_Splitter.h:
179 * ace/RMCast/RMCast_Control_Splitter.i:
180 * ace/RMCast/RMCast_Control_Splitter.cpp:
181 A module to separate control messages from regular data flow.
183 * ace/RMCast/RMCast_Copy_On_Write.h:
184 * ace/RMCast/RMCast_Copy_On_Write.cpp:
185 Add accessor to check if the collection is empty.
187 * ace/RMCast/RMCast_IO_UDP.h:
188 * ace/RMCast/RMCast_IO_UDP.i:
189 * ace/RMCast/RMCast_IO_UDP.cpp:
190 * ace/RMCast/RMCast_UDP_Event_Handler.cpp:
191 Decouple the event handler.
193 * ace/RMCast/RMCast_Module.h:
194 * ace/RMCast/RMCast_Module.i:
195 * ace/RMCast/RMCast_Module.cpp:
196 * ace/RMCast/RMCast_UDP_Proxy.h:
199 * ace/RMCast/RMCast_Module_Factory.h:
200 No need to pass the IO_UDP to the module factory.
202 * ace/RMCast/RMCast_Reliable_Factory.h:
203 * ace/RMCast/RMCast_Reliable_Factory.i:
204 * ace/RMCast/RMCast_Reliable_Factory.cpp:
205 A factory to create the per-proxy stack on the receivers.
207 * ace/RMCast/RMCast_Resend_Handler.h:
208 * ace/RMCast/RMCast_Resend_Handler.i:
209 * ace/RMCast/RMCast_Resend_Handler.cpp:
210 An adapter to resend messages on a Reactor scheduled timer.
212 * ace/RMCast/RMCast_Retransmission.h:
213 * ace/RMCast/RMCast_Retransmission.cpp:
214 Add a method to resend all the messages.
216 * ace/RMCast/RMCast_Singleton_Factory.h:
217 * ace/RMCast/RMCast_Singleton_Factory.i:
218 * ace/RMCast/RMCast_Singleton_Factory.cpp:
219 A module factory that "creates" the same object over and over.
222 * ace/RMCast/RMCast_UDP_Reliable_Receiver.h:
223 * ace/RMCast/RMCast_UDP_Reliable_Receiver.i:
224 * ace/RMCast/RMCast_UDP_Reliable_Receiver.cpp:
225 Helper class to simplify the creation and configuration of a UDP
228 * ace/RMCast/RMCast_UDP_Reliable_Sender.h:
229 * ace/RMCast/RMCast_UDP_Reliable_Sender.i:
230 * ace/RMCast/RMCast_UDP_Reliable_Sender.cpp:
231 Helper class to simplify the creation and configuration of a UDP
234 * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
235 Had to change due to modifications in the I/O UDP layer
238 * examples/RMCast/Makefile:
239 * examples/RMCast/Send_File/Makefile:
240 * examples/RMCast/Send_File/Receiver.cpp:
241 * examples/RMCast/Send_File/Receiver.dsp:
242 * examples/RMCast/Send_File/Send_File.dsw:
243 * examples/RMCast/Send_File/Sender.cpp:
244 * examples/RMCast/Send_File/Sender.dsp:
245 Add a simple example that sends a file over reliable UDP
248 Mon Oct 9 14:44:25 2000 Darrell Brunsch <brunsch@uci.edu>
250 * bin/generate_export_file.pl:
252 Made some minor changes to make a bit more robust.
254 * bin/regenerate_exports.pl: (added)
256 This script should be able to recurse from the current directory
257 reupdating the export files. Use at your own risk.
259 Mon Oct 09 03:23:22 2000 Nanbor Wang <nanbor@cs.wustl.edu>
261 * bin/generate_export_file.pl: Changed the script so we can define
262 a single macro to switch multiple *_HAS_DLL default definitions.
264 Sat Oct 7 04:30:00 2000 Douglas C. Schmidt <schmidt@uci.edu>
266 * Doug and Sonja got married in St. Louis, surrounded by
267 their family, friends, and many ACE+TAO developers!
269 Sat Oct 7 000:50:02 2000 Darrell Brunsch <brunsch@uci.edu>
275 * ace/ATM_Acceptor.cpp:
276 * ace/ATM_Acceptor.i:
278 * ace/ATM_Connector.cpp:
279 * ace/ATM_Connector.i:
281 * ace/ATM_Stream.cpp:
283 * ace/Activation_Queue.cpp:
285 * ace/Arg_Shifter.cpp:
286 * ace/Asynch_Acceptor.cpp:
288 * ace/Based_Pointer_T.cpp:
290 * ace/CORBA_Handler.cpp:
291 * ace/Cache_Map_Manager_T.cpp:
292 * ace/Cached_Connect_Strategy_T.cpp:
293 * ace/Caching_Strategies_T.i:
294 * ace/Capabilities.cpp:
295 * ace/Capabilities.h:
296 * ace/Configuration.cpp:
298 * ace/Containers_T.cpp:
300 * ace/DEV_Connector.i:
303 * ace/Dynamic_Service.cpp:
306 * ace/FIFO_Recv_Msg.cpp:
308 * ace/FIFO_Send_Msg.cpp:
310 * ace/FILE_Connector.cpp:
311 * ace/FILE_Connector.i:
317 * ace/Handle_Set.cpp:
318 * ace/Hash_Map_Manager_T.cpp:
319 * ace/Hash_Map_Manager_T.i:
320 * ace/High_Res_Timer.cpp:
321 * ace/High_Res_Timer.h:
327 * ace/LSOCK_CODgram.cpp:
328 * ace/LSOCK_Connector.cpp:
329 * ace/LSOCK_Dgram.cpp:
330 * ace/Local_Name_Space_T.cpp:
331 * ace/Local_Tokens.cpp:
332 * ace/Local_Tokens.i:
335 * ace/Log_Record.cpp:
336 * ace/Logging_Strategy.cpp:
337 * ace/MEM_Acceptor.cpp:
339 * ace/MEM_Connector.cpp:
344 * ace/Map_Manager.cpp:
347 * ace/Memory_Pool.cpp:
348 * ace/Message_Block.cpp:
349 * ace/Message_Queue.cpp:
350 * ace/Message_Queue_T.cpp:
352 * ace/Name_Proxy.cpp:
353 * ace/Name_Request_Reply.cpp:
354 * ace/Naming_Context.cpp:
358 * ace/Object_Manager.cpp:
360 * ace/POSIX_Asynch_IO.cpp:
361 * ace/Parse_Node.cpp:
365 * ace/Process_Manager.cpp:
366 * ace/QoS_Manager.cpp:
367 * ace/QoS_Session_Factory.cpp:
368 * ace/QoS_Session_Impl.cpp:
371 * ace/Read_Buffer.cpp:
373 * ace/Registry_Name_Space.cpp:
374 * ace/Remote_Name_Space.cpp:
375 * ace/Remote_Tokens.cpp:
377 * ace/SOCK_Acceptor.cpp:
378 * ace/SOCK_CODgram.cpp:
379 * ace/SOCK_Connector.cpp:
380 * ace/SOCK_Dgram.cpp:
381 * ace/SOCK_Dgram_Bcast.cpp:
382 * ace/SOCK_Dgram_Mcast.cpp:
383 * ace/SOCK_Dgram_Mcast.h:
384 * ace/SOCK_Dgram_Mcast_QoS.cpp:
385 * ace/SPIPE_Acceptor.cpp:
386 * ace/SPIPE_Addr.cpp:
387 * ace/SPIPE_Connector.cpp:
388 * ace/SV_Message_Queue.cpp:
389 * ace/SV_Semaphore_Complex.cpp:
390 * ace/SV_Semaphore_Simple.cpp:
391 * ace/SV_Shared_Memory.cpp:
392 * ace/Select_Reactor_Base.cpp:
393 * ace/Select_Reactor_T.cpp:
394 * ace/Service_Config.cpp:
395 * ace/Service_Manager.cpp:
396 * ace/Service_Repository.cpp:
397 * ace/Service_Types.cpp:
401 * ace/Strategies_T.cpp:
402 * ace/Strategies_T.i:
407 * ace/Svc_Conf_l.cpp:
408 * ace/Svc_Conf_y.cpp:
409 * ace/Svc_Handler.cpp:
413 * ace/System_Time.cpp:
415 * ace/TLI_Acceptor.cpp:
416 * ace/TLI_Connector.i:
419 * ace/Thread_Manager.cpp:
420 * ace/Time_Request_Reply.cpp:
421 * ace/Timeprobe_T.cpp:
422 * ace/Timer_Hash_T.cpp:
423 * ace/Timer_Heap_T.cpp:
424 * ace/Timer_List_T.cpp:
425 * ace/Timer_Queue_Adapters.cpp:
426 * ace/Timer_Queue_T.cpp:
427 * ace/Timer_Wheel_T.cpp:
429 * ace/Token_Collection.cpp:
430 * ace/Token_Invariants.cpp:
431 * ace/Token_Manager.cpp:
432 * ace/Token_Request_Reply.cpp:
433 * ace/Token_Request_Reply.i:
436 * ace/UPIPE_Acceptor.cpp:
437 * ace/UPIPE_Connector.cpp:
438 * ace/UPIPE_Connector.i:
439 * ace/WFMO_Reactor.cpp:
440 * ace/WFMO_Reactor.i:
441 * ace/WIN32_Asynch_IO.cpp:
442 * ace/WIN32_Proactor.cpp:
443 * ace/XTI_ATM_Mcast.i:
445 * ace/config-WinCE.h:
447 * ace/config-win32-borland.h:
448 * ace/config-win32-msvc.h:
449 * ace/config-win32-visualage.h:
451 Split several methods into char/wchar_t versions:
454 - ACE_Allocator_Adapter constructor
455 - ACE_Manual_Event constructor
457 Split several string macros into char/wchar_t versions:
458 - ACE_DIRECTORY_SEPARATOR_STR
459 - ACE_DIRECTORY_SEPARATOR_CHAR
461 - ACE_PLATFORM_EXE_SUFFIX
462 - ACE_DEFAULT_LOCALNAME
463 - ACE_DEFAULT_GLOBALNAME
466 Added ACE_DEFAULT_NAMESPACE_DIR back in for ACE_LEGACY_MODE.
468 Fri Oct 06 11:34:26 2000 Steve Huston <shuston@riverace.com>
470 * ace/Based_Pointer_T.cpp:
471 * ace/Select_Reactor_T.cpp: Added #include "ace/Log_Msg.h" else IBM
472 C++ can't compile the template at instantiation time.
474 Wed Oct 04 12:23:34 2000 Carlos O'Ryan <coryan@uci.edu>
476 * ace/RMCast/RMCast_Copy_On_Write.h:
477 * ace/RMCast/RMCast_Copy_On_Write.i:
478 * ace/RMCast/RMCast_Copy_On_Write.cpp:
479 More cleanup, this time for the Read_Guard class
481 * ace/RMCast/RMCast_Proxy.h:
482 * ace/RMCast/RMCast_Proxy.cpp:
483 * ace/RMCast/RMCast_UDP_Proxy.cpp:
484 The ACE_RMCast_Proxy class now handles outgoing Ack_Join
485 messages to update the sequence numbers.
487 * ace/RMCast/RMCast_Reordering.cpp:
488 * ace/RMCast/RMCast_Retransmission.cpp:
489 Fixed memory management problems.
491 * tests/RMCast/RMCast_Retransmission_Test.cpp:
492 Add tests to verify that the right number of messages is
493 received by *all* proxies. Also check the Ack_Join messages.
495 Wed Oct 4 12:03:07 2000 Ossama Othman <ossama@uci.edu>
497 * configure.in (ACE_HAS_STREAM_PIPES):
499 Verify that we can actually set a STREAM option that ACE uses.
500 This is particularly necessary for platforms that have ioctl
501 conflicts. For example, the Linux kernel's CDROM ioctls have
502 the same values as glibc 2.1.94's STREAM ioctls. Attempting to
503 set a STREAM ioctl actually causes one of the CDROM ioctls to be
504 set (unsuccessfully)!
510 Changed all uses of "$target" to "$host." "$target" is only
511 used for compiler tool chains. "$host" is the correct variable
512 since it refers to the host the application will be run on (as
513 opposed to the host the application was built on $build).
515 Wed Oct 4 09:15:42 2000 Darrell Brunsch <brunsch@uci.edu>
517 * ace/RMCast/RMCast.dsp:
521 Tue Oct 3 17:07:37 2000 Carlos O'Ryan <coryan@uci.edu>
523 * ace/RMCast/Makefile:
524 * ace/RMCast/RMCast_Reordering.h:
525 * ace/RMCast/RMCast_Reordering.i:
526 * ace/RMCast/RMCast_Reordering.cpp:
527 Add re-ordering module, this is the receiver-side module that
528 acks messages and delivers them in order to the application.
530 * ace/RMCast/RMCast.h:
531 Fixed data type in the Ack_Join message
533 * ace/RMCast/RMCast_Copy_On_Write.h:
534 * ace/RMCast/RMCast_Copy_On_Write.i:
535 * ace/RMCast/RMCast_Copy_On_Write.cpp:
536 * ace/RMCast/RMCast_Retransmission.cpp:
537 Cleanup the Copy_On_Write implementation
539 * tests/RMCast/Makefile:
540 * tests/RMCast/RMCast_Tests.dsw:
541 * tests/RMCast/RMCast_Reordering_Test.cpp:
542 * tests/RMCast/RMCast_Reordering_Test.dsp:
543 Add test for the reordering module.
545 * tests/RMCast/RMCast_Retransmission_Test.cpp:
546 Remove debug messages for the retransmission stuff.
548 Tue Oct 3 15:03:42 2000 Darrell Brunsch <brunsch@uci.edu>
552 In the non-Win32 section of hostname (wchar version) I
553 forgot to call wchar_rep on the ACE_Ascii_To_Wide temp
558 ACE_PLATFORM_EXE_SUFFIX was being defined incorrectly.
560 Tue Oct 3 14:25:09 2000 Darrell Brunsch <brunsch@uci.edu>
566 Expanded TCHAR versions of some string macros to have
567 both _A and _W versions. Moved many of these
568 definitions around, since a lot of the same code was
569 being repeated. The macros changed are:
570 ACE_DIRECTORY_SEPARATOR_STR, ACE_DIRECTORY_SEPARATOR_CHAR,
571 ACE_PLATFORM, ACE_PLATFORM_EXE_SUFFIX,
572 ACE_DEFAULT_LOCALNAME, ACE_DEFAULT_GLOBALNAME and
573 ACE_DEFAULT_MUTEX. [Bug 674]
575 Split TCHAR versions of atoi, hostname, access,
576 open, and chdir into char and wchar_t versions.
578 * ace/Process_Mutex.cpp:
579 * ace/Process_Mutex.h:
581 Changed the ACE_Process_Mutex constructor to take a
582 char as a argument instead of TCHAR. Also added a
583 version that takes in wchar_t.
588 Changed the ACE_Auto_Event constructor to take a
589 char as a argument instead of TCHAR. Just like above,
590 added a version that takes in wchar_t also.
593 * ace/ace_wchar.inl: (added)
595 Moved the method definitions from inlined in the
596 class definition to the .inl file.
598 Added typedefs for ACE_OS_C/WString to the
599 ACE_Wide_To_Ascii/Asci_To_Wide classes for legacy
602 Added ACE_TEXT_WCHAR_TO_TCHAR macro that acts similar
603 to ACE_TEXT_CHAR_TO_WCHAR (except converts wchar_t's)
605 Added ACE_TEXT_WIDE macro, which is used to make literal
606 strings wide. (We were just directly using L"" in most
609 Tue Oct 3 13:27:13 2000 Joe Hoffert <joeh@cs.wustl.edu>
613 Added !ACE_HAS_TSS_EMULATION to the ACE_HAS_PACE
614 checks when TSS emulation is being used. We want
615 to let ACE do the emulation instead of moving it
616 into PACE since this would involve keeping track
617 of the global TSS state.
619 Tue Oct 3 12:25:46 2000 Darrell Brunsch <brunsch@uci.edu>
621 * ace/Thread_Exit.cpp:
623 Removed default argument in the function definition.
625 * ace/Thread_Adapter.cpp:
626 * ace/Thread_Adapter.h:
628 Separated ACE_Thread_Adapter::invoke into invoke and
629 invoke_i because it uses SEH and James added local vars
630 with destructors. They don't work together in the same
633 Tue Oct 03 12:53:28 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
635 * bin/run_all_list.pm:
637 Disabled Connection Purging test, and enabled Exposed
640 Tue Oct 3 10:52:24 2000 Darrell Brunsch <brunsch@uci.edu>
642 * performance-tests/Synch-Benchmarks/Base_Test/mutex_test.cpp:
644 Added explicit includes for Process_Mutex and RW_Process_Mutex.
646 Tue Oct 3 10:40:04 PDT 2000 James Hu <jxh@entera.com>
648 * ace/Thread_Adapter.cpp:
649 * ace/Thread_Exit.cpp:
652 Changed this check to creating an ACE_Thread_Exit off the
653 heap via a smart pointeresque way of the TSS instance
656 Tue Oct 3 05:55:01 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
658 * ace/Hash_Map_Manager_T.cpp: Added && (__SUNPRO_CC == 0x420)
659 to the #elif defined (__SUNPRO_CC) to make things work properly
660 on the Sun FORTE compiler. Thanks to Russ Noseworthy for
663 Mon Oct 2 18:49:06 PDT 2000 James Hu <jxh@entera.com>
665 * ace/Thread_Adapter.cpp:
667 If the TSS instance of the ACE_Thread_Exit class fails to
668 create, the application will crash. The new code will detect
669 the failure, wait half a second, and try again. This
670 solution, while cheesy, corrects a problem Entera
671 encountered, and avoids the problems my previous attempt
674 Mon Oct 2 13:38:44 2000 Ossama Othman <ossama@uci.edu>
676 * examples/QOS/QoS_Signal_Handler.cpp:
677 * examples/QOS/QoS_Util.cpp:
679 Include "ace/Log_Msg.h" to pull in definitions of the
680 ACE_{DEBUG,ERROR} macros.
682 Mon Oct 2 11:29:47 2000 Carlos O'Ryan <coryan@uci.edu>
684 * ace/RMCast/RMCast_Retransmission.h:
685 * ace/RMCast/RMCast_Retransmission.cpp:
686 Fixed several minor problems in the Retransmission module.
687 Use Copy_On_Write dispatching for synchronization of the
688 internal message buffer.
690 * ace/RMCast/RMCast_Copy_On_Write.h:
691 * ace/RMCast/RMCast_Copy_On_Write.i:
692 * ace/RMCast/RMCast_Copy_On_Write.cpp:
693 Implement Copy_On_Write semantics for a collection like the
694 retransmission buffer. This is based on the ESF_Copy_On_Write
695 strategy developed for the event channel.
696 We should try to refactor this one in a reusable strategy.
698 * ace/RMCast/RMCast_Worker.h:
699 * ace/RMCast/RMCast_Worker.i:
700 * ace/RMCast/RMCast_Worker.cpp:
701 To implement copy-on-write we need the "alternative" form of
704 * ace/RMCast/RMCast.h:
705 * ace/RMCast/RMCast_Fragment.h:
706 * ace/RMCast/RMCast_IO_UDP.h:
707 * ace/RMCast/RMCast_IO_UDP.cpp:
708 * ace/RMCast/RMCast_Membership.h:
709 * ace/RMCast/RMCast_Membership.i:
710 * ace/RMCast/RMCast_Membership.cpp:
711 * ace/RMCast/RMCast_Module.h:
712 * ace/RMCast/RMCast_Module_Factory.h:
713 * ace/RMCast/RMCast_Partial_Message.h:
714 * ace/RMCast/RMCast_Proxy.h:
715 * ace/RMCast/RMCast_Proxy.i:
716 * ace/RMCast/RMCast_Proxy.cpp:
717 * ace/RMCast/RMCast_UDP_Event_Handler.h:
718 * ace/RMCast/RMCast_UDP_Proxy.cpp:
719 * tests/RMCast/RMCast_Membership_Test.cpp:
720 Made the comments more doxygen friendly.
721 Renamed the highest_in_sequence field to next_expected, the new
722 name really reflects its semantics, this is the next sequence
723 number that the peer is expecting. All the previous numbers
724 have been either received or are simply assumed lost.
727 If the rmcast makefile flag is set to 1 we build the RMCast
730 * tests/RMCast/Makefile:
731 * tests/RMCast/RMCast_Tests.dsw:
732 * tests/RMCast/RMCast_Retransmission_Test.dsp:
733 * tests/RMCast/RMCast_Retransmission_Test.cpp:
734 New test for the Retransmission module
736 Sun Oct 01 15:50:42 2000 Darrell Brunsch <brunsch@uci.edu>
738 * bin/auto_run_tests.pl:
740 Added support for a sandbox program that can shutdown a test
743 Fri Sep 29 16:32:22 2000 Darrell Brunsch <brunsch@uci.edu>
745 * bin/msvc_auto_compile.pl:
747 Added the BE and FE projects for TAO_IDL so the static version
748 gets built correctly in auto_compiles.
750 Fri Sep 29 16:17:34 2000 Steve Huston <shuston@riverace.com>
752 * ace/WFMO_Reactor.cpp (register_handle_i): If a event handle
753 is created for association with a socket handle, the
754 auto_ptr which caused the ACE_Auto_Event destruction at function
755 return usually smashed errno (since it was closing an invalid
756 handle - see comments in code). Added a ACE_Errno_Guard and
757 removed the ACE_Auto_Event's handle while in the guard to prevent
758 errno smashing upon function return.
760 Thu Sep 28 22:06:44 2000 Ossama Othman <ossama@uci.edu>
762 * ace/SSL/SSL_SOCK_Connector.h:
763 * ace/SSL/SSL_SOCK_Connector.cpp (ACE_SSL_SOCK_Connector,
764 shared_connect_start, shared_connect_finish, connect, complete):
766 Made ACE_Time_Value arguments const to match the changes
769 Thu Sep 28 15:02:36 2000 Irfan Pyarali <irfan@cs.wustl.edu>
771 Fri Sep 29 00:23:59 2000 Irfan Pyarali <irfan@cs.wustl.edu>
773 * ace/Log_Msg.h (ACE_RETURN): Fixed minor error.
775 Thu Sep 28 22:13:04 2000 Irfan Pyarali <irfan@cs.wustl.edu>
777 * ace/Log_Msg: Macros are evil! All the ACE debugging macros were
778 evaluating the user arguments twice, once in
779 log_priority_enabled() and the other in log(). The problem was
780 that set() was making a deep copy of the filename. Hence, this
783 Wed May 3 11:43:05 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
785 was made to prevent the deep copy which was unnecessary when the
786 message was not actually logged. However, this resulted in the
787 macro evaluating the user arguments twice. Previously, a
790 ACE_DEBUG ((LM_DEBUG,
791 "timeout occured, iterations left %d\n",
794 <iterations> got reduced by one - now it got reduced by two ;-)
796 The solution was to make a shallow copy of the filename in
797 conditional_set(). Then in log(), if the log priority is
798 correct, make a deep copy and then continue will log(). The
799 macros were changed to call conditional_set() instead of set().
801 Also, changed ACE_RETURN to specify all the parameters,
802 including <restart>, <callback>, and <stream>. Otherwise, the
803 default parameters of set() will end up losing these parameters
806 Thu Sep 28 15:49:00 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
808 * ace/Stream.h (class ACE_Stream): Updated the documentation to clarify
809 that the ACE_Time_Value's are *absolute* time. Thanks to Pedro
810 for reporting this. Thanks to Pedro Brandao
811 <pbrandao@inescn.pt> for reporting this.
813 Thu Sep 28 15:02:36 2000 Irfan Pyarali <irfan@cs.wustl.edu>
815 * ace/SOCK_Connector.cpp: ACE_Time_Value args to
816 ACE_SOCK_Connector could be const. Had to patch functions in
817 the following files to make it happen:
826 Thanks to Steve Huston <shuston@riverace.com> for reporting
827 this. This also fixes bug 673.
829 Thu Sep 28 11:14:29 2000 Martin Stack <mstack@cambertx.com>
831 * ace/config-freebsd.h:
832 * ace/config-freebsd-pthread.h:
833 * ace/config-linux-common.h:
834 * ace/config-irix6.x-common.h: Added/Renamed to
835 ACE_USES_NEW_TERMIOS_STRUCT.
838 * ace/TTY_IO.cpp: The Win32 section was modified to implement a
839 non-blocking read when read-timeout=0 is set. Also, it was
840 modified to ensure proper operations when a read_timeout is
843 Code was added to enable the DTR line on both Win32 and unix
844 platforms when the port is opened.
846 Several new flags where added to give proper access to the
849 Relabled macro "ACE_USES_OLD_TERMIOS_STRUCT" to
850 "ACE_USES_NEW_TERMIOS_STRUCT" to properly indicate its purpose.
852 Thu Sep 28 09:01:19 2000 Ossama Othman <ossama@uci.edu>
854 * ace/config-g++-common.h:
856 Reverted my g++ 2.95 updates. They work on all platforms but
857 the cross-compiler used for VxWorks.
859 Wed Sep 27 16:17:36 2000 Ossama Othman <ossama@uci.edu>
864 Moved inclusion of `ace/INET_Addr.h' and `ace/Handle_Set.h' to
865 `IOStream_T.h'. They weren't needed in `IOStream.h'.
867 * ace/config-g++-common.h (ACE_LACKS_AUTO_PTR,
868 ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES,
869 ACE_HAS_GNUC_BROKEN_TEMPLATE_INLINE_FUNCTIONS):
871 G++ 2.95.x properly support the auto_ptr class, templates with
872 static data members, and inlined template functions.
874 Wed Sep 27 14:02:30 2000 Irfan Pyarali <irfan@cs.wustl.edu>
876 * examples/Reactor/WFMO_Reactor/test_abandoned.cpp
877 (handle_timeout): Moved <--this->iterations_> outside the DEBUG
880 Wed Sep 27 08:46:12 2000 Carlos O'Ryan <coryan@uci.edu>
882 * ace/RMCast/RMCast.dsw:
883 Add new files to the project
885 * tests/RMCast/RMCast_Tests.dsw:
886 * tests/RMCast/RMCast_Membership_Test.dsp:
887 Add project file for the new test
889 * tests/RMCast/RMCast_Membership_Test.cpp:
890 Fixed warning under MSVC
892 Wed Sep 27 08:23:58 2000 Carlos O'Ryan <coryan@uci.edu>
894 * ace/RMCast/Makefile:
897 * ace/RMCast/RMCast.h:
898 * ace/RMCast/RMCast_Module.h:
899 * ace/RMCast/RMCast_Proxy.cpp:
900 * ace/RMCast/RMCast_Proxy.h:
901 * ace/RMCast/RMCast_Reassembly.h:
902 * ace/RMCast/RMCast_Reassembly.cpp:
903 * ace/RMCast/RMCast_Retransmission.cpp:
904 Update comments to be doxygen friendly
906 * ace/RMCast/RMCast_Membership.cpp:
907 Fixed problems in Ack management, we were stopping the useful
908 Acks, not the ones that just represented repeated information.
910 * tests/RMCast/Makefile:
911 * tests/RMCast/RMCast_Membership_Test.cpp:
912 Add test for the ACE_RMCast_Membership class.
914 Tue Sep 26 22:39:42 2000 Darrell Brunsch <brunsch@uci.edu>
916 * examples/Reactor/WFMO_Reactor/test_abandoned.cpp:
918 Changed the include of Synch.h to Process_Mutex.h since
919 Process Mutex was moved there.
921 Tue Sep 26 15:06:05 2000 Joe Hoffert <joeh@cs.wustl.edu>
925 Removed defining ACE_HAS_POSIX_SEM for ACE using PACE
926 from OS.h and put it into the config-all.h file.
929 Added appropriate calls to pace_* functions when ACE
932 Tue Sep 26 14:14:17 2000 Steve Huston <shuston@riverace.com>
934 * ace/Cache_Map_Manager_T.h: Added some comments to the find()
935 methods to say what they do and what they return.
937 Tue Sep 26 10:09:32 2000 Carlos O'Ryan <coryan@uci.edu>
940 Modified to use the auto_run_tests.lst file to select the list
942 Add new -config option to disable one or more tests, this will
943 allow us select new configurations that disable one or more
944 tests without requiring changes to the auto_compile script.
946 * bin/auto_run_tests.lst:
947 Disable some tests in STATIC builds and under linux.
949 * bin/run_all_list.pm:
950 This file is no longer used by auto_compile, add comments to
953 Tue Sep 26 11:51:27 2000 Steve Huston <shuston@riverace.com>
955 * ace/Log_Msg.h: Add #include "ace/config-all.h" to be sure that
956 ACE_NDEBUG is defined (or not) properly before using it. Thanks
957 to Edan Ayal <edana@bandwiz.com> for this fix.
959 Mon Sep 25 16:00:30 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
961 * ace/Synch.h: Clarify that the ACE_Auto_Event and ACE_Manual_Event
962 classes only support USYNC_PROCESS on Win32. Thanks to Andreas
963 Schuelke <Andreas.Schuelke@med.siemens.de> for motivating this
966 Mon Sep 25 23:03:11 2000 Marina Spivak <marina@cs.wustl.edu>
968 * bin/run_all_list.pm:
970 Added TAO/tests/RTCORBA/Client_Propagated and
971 TAO/tests/RTCORBA/Server_Protocol to the list of auto daily
974 Mon Sep 25 16:58:22 2000 Ossama Othman <ossama@uci.edu>
981 Updates from upstream libtool multi-language CVS branch.
983 Mon Sep 25 14:24:49 2000 Jeff Parsons <parsons@cs.wustl.edu>
985 * Static_performance.dsw:
987 Added the modular IDL compiler projects, and set
990 Mon Sep 25 11:45:53 2000 Steve Huston <shuston@riverace.com>
992 * ace/config-win32-common.h: If NDEBUG is set, then also set
993 ACE_NDEBUG. Thanks to Edan Ayal <edana@bandwiz.com> for noting
994 that ACE_NDEBUG didn't always get set for Release builds.
996 Sat Sep 23 16:55:26 2000 Carlos O'Ryan <coryan@uci.edu>
998 * ace/RMCast/Makefile:
999 Add new components to the RMCast library.
1001 * ace/RMCast/RMCast_Proxy.h:
1002 * ace/RMCast/RMCast_Proxy.i:
1003 * ace/RMCast/RMCast_Proxy.cpp:
1004 All proxies must derive from this class, it offers methods to
1005 send back replies directly to the peer.
1007 * ace/RMCast/RMCast.h:
1008 The Proxy source is propagate among layers.
1010 * ace/RMCast/RMCast_IO_UDP.cpp:
1011 All proxies are modules.
1013 * ace/RMCast/RMCast_Membership.h:
1014 * ace/RMCast/RMCast_Membership.i:
1015 * ace/RMCast/RMCast_Membership.cpp:
1016 New module to keep an explicit collection of all the peers,
1017 detecting join and leave messages and computing the messages
1018 successfully received by all the peers using the Ack
1021 * ace/RMCast/RMCast_Retransmission.h:
1022 * ace/RMCast/RMCast_Retransmission.i:
1023 * ace/RMCast/RMCast_Retransmission.cpp:
1024 Buffer messages to allow retransmission.
1026 * ace/RMCast/RMCast_UDP_Proxy.h:
1027 * ace/RMCast/RMCast_UDP_Proxy.i:
1028 * ace/RMCast/RMCast_UDP_Proxy.cpp:
1029 Modified to inherit from the new RMCast_Proxy class.
1031 Fri Sep 22 15:13:46 2000 Darrell Brunsch <brunsch@uci.edu>
1035 I was mistaken, inline was being used correctly here,
1036 since on NT this is only included from Atomic_Op.h.
1037 So I reverted the previous change and added a disable
1040 Fri Sep 22 14:49:19 2000 Darrell Brunsch <brunsch@uci.edu>
1045 * ace/Thread_Control.cpp:
1046 * ace/Thread_Control.h:
1050 Replaced ACE_ONLY_LATEST_AND_GREATEST with ACE_LEGACY_MODE
1051 since we wanted to change our usage of it (and this should
1054 To enable some legacy code, just define ACE_LEGACY_MODE
1057 Fri Sep 22 14:24:14 2000 Darrell Brunsch <brunsch@uci.edu>
1059 * apps/JAWS/remora/app/Remora_Export.h:
1060 * apps/JAWS/remora/app/Remora_Import.h
1061 * apps/JAWS/remora/app/remora.idl:
1062 * apps/JAWS/remora/app/test.cc:
1063 * examples/Web_Crawler/Command_Processor.h:
1064 * tests/Handle_Set_Test.cpp:
1066 The CVS Id strings were not correctly formatted, so CVS
1067 never recognized them or updated them. Fixed.
1069 Fri Sep 22 12:27:42 2000 Darrell Brunsch <brunsch@uci.edu>
1073 The checks for TEXT and TCHAR gave too many false positives.
1074 Fixed to be a bit smarter about having these inside other
1075 macro names (such as DEFAULTCHARS).
1077 Also improved detection of CVS Id strings, since it ends
1078 up that there are several places where the strings are close
1079 (start with $ and Id) but then are missing a colon so they
1080 don't get updated properly.
1082 * WindozeCE/ACEApp.cpp:
1083 * WindozeCE/WindozeCE.cpp:
1084 * WindozeCE/WindozeCE.h:
1085 * WindozeCE/WindozeCEDlg.cpp:
1087 Disabled the fuzz tchar check, since these are WinCE only
1088 files and shouldn't have any problems with using the Win32
1089 specific character macros.
1091 * WindozeCE/WindozeCE.plg: (removed)
1093 Shouldn't be in the repository
1097 There were some TEXT's (albeit in comments) that I changed
1098 to ACE_TEXT to make fuzz happy.
1102 Changed the inline's to ACE_INLINE to be consistent with the
1105 * ace/Handle_Gobbler.i:
1106 * apps/JAWS/remora/app/Remora_Export.i:
1107 * apps/JAWS/remora/app/Remora_Import.i:
1108 * examples/ASX/Event_Server/Event_Server/Options.i:
1109 * examples/ASX/UPIPE_Event_Server/Options.i:
1110 * performance-tests/Synch-Benchmarks/Perf_Test/Performance_Test_Options.i:
1112 Disabled the fuzz check for inline in these files, since
1113 they are only included in .h files, so they should be
1114 inline instead of ACE_INLINE.
1116 * apps/JAWS/clients/WebSTONE/src/bench.c:
1117 * apps/JAWS/clients/WebSTONE/src/genrand.c:
1118 * apps/JAWS/clients/WebSTONE/src/statistics.c:
1119 * apps/JAWS/clients/WebSTONE/src/timefunc.c:
1120 * apps/JAWS/clients/WebSTONE/src/webclient.c:
1121 * apps/JAWS/clients/WebSTONE/src/webmaster.c:
1122 * apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/eventlog.h:
1123 * apps/JAWS/stress_testing/global.h:
1125 Disabled checks for inline and math.h, since there probably
1126 isn't any problems with them here.
1128 * performance-tests/TCP/tcp_test.cpp:
1129 * performance-tests/UDP/udp_test.cpp:
1131 Disabled fuzz math.h include checks.
1133 Fuzz reports should be pretty clean now, just some Id string
1134 stuff to clean up. [Bug 630]
1136 Fri Sep 22 12:01:06 2000 Ossama Othman <ossama@uci.edu>
1138 * ace/Basic_Types.h (ACE_ULongLong):
1140 This class does't use the ACE_ALLOC_HOOK_DEFINE macro so there
1141 was no point in using the corresponding ACE_ALLOC_HOOK_DECLARE
1142 macro. Removed ACE_ALLOC_HOOK_DECLARE from the ACE_ULongLong
1148 Moved ACE_ALLOC_HOOK* macros to `ace/config-all.h' so that it
1149 isn't necessary to include `ace/OS.h' just to pull in the
1150 definition of those macros.
1152 Fri Sep 22 13:02:41 2000 Steve Huston <shuston@riverace.com>
1154 * ace/config-all.h: Enable ACE_ONLY_LATEST_AND_GREATEST by default.
1155 If config.h sets it to 0, then it gets disabled to allow deprecated
1156 features to be used. Do not rely on them staying there through the
1157 next ACE release however.
1159 Fri Sep 22 09:27:42 2000 Darrell Brunsch <brunsch@uci.edu>
1161 * ace/Logging_Strategy.cpp:
1163 Added ACE_TEXT to a couple of the literal strings.
1167 MSVC 5 has a different signature for RegConnectRegistry where
1168 the first argument (machine name) is not constant. Added a cast
1169 to fix this. [Bug 620]
1171 Fri Sep 22 08:30:26 2000 Carlos O'Ryan <coryan@uci.edu>
1174 Fixed small typo for platforms that define ACE_HAS_SIG_C_FUNC
1176 Thu Sep 21 18:04:53 2000 Ossama Othman <ossama@uci.edu>
1178 * examples/IPC_SAP/SSL_SAP/Makefile (LDLIBS):
1180 `-lssl -lcrypto' is needed for static builds.
1182 Thu Sep 21 16:54:19 2000 Nanbor Wang <nanbor@cs.wustl.edu>
1184 * ace/OS.cpp: Fixed a typo in <day_of_week_name>. Thanks to Craig
1185 Perras <cperras@watchguard.com>.
1187 Thu Sep 21 14:40:07 2000 Ossama Othman <ossama@uci.edu>
1189 * ace/SSL/SSL_SOCK_Connector.h:
1190 * ace/SSL/SSL_SOCK_Connector.i:
1191 * ace/SSL/SSL_SOCK_Connector.cpp:
1193 Removed all uses "non_ssl_connect_done_" attribute. It made the
1194 SSL_SOCK_Connector class non-reentrant, and prevented the
1195 SSL_SOCK_Connector from being used to create additional
1196 connections. [Bug 660]
1198 (connect, complete):
1200 Do not attempt to set the handle in SSL_SOCK_Stream if it is
1201 already set. Doing so would cause OpenSSL to create another
1202 socket in addition to other internal OpenSSL buffers, which
1203 isn't necessary when reconnecting to the same endpoint.
1207 Do not set the SSL connect state if an SSL connection is already
1210 * ace/SSL/ACE_SSL.dsp:
1212 Changed output library location to be `../../bin' (equivalent to
1213 $ACE_ROOT/bin). This change makes this project file consistent
1214 with all other ACE/TAO projects.
1216 * examples/IPC_SAP/SSL_SAP/SSL-client.dsp:
1217 * examples/IPC_SAP/SSL_SAP/SSL-server.dsp:
1219 Updated library path to correspond to the location of the
1220 ACE_SSL library. It was still set to the old location.
1222 Thu Sep 21 11:54:58 2000 Priyanka Gontla <pgontla@ece.uci.edu>
1224 * ace/Service_Config.h :
1225 * ace/Service_Config.cpp :
1228 * ace/Proactor.h (ACE_Proactor):
1230 Removed dependency of Service_Config on Proactor by registering
1231 the Proactor singleton with the Object_Manager when it is
1232 instantiated. This way we need not call
1233 ACE_Proactor::close_singleton () in Service_Config implementation.
1235 Wed Sep 20 17:25:37 2000 Steve Huston <shuston@riverace.com>
1237 * performance-tests/UDP/udp_test.cpp: Use ACE_High_Res_Timer instead
1238 of ACE_hrtime_t for calculating elapsed times. ACE_hrtime_t right
1239 from ACE_OS::gethrtime is not always in nanoseconds, particularly on
1242 * performance-tests/UDP/udp_test.{dsw dsp}: New MSVC workspace/project.
1244 Wed Sep 20 12:57:52 2000 Carlos O'Ryan <coryan@uci.edu>
1248 Add new files to the MSVC projects
1250 * ace/Process_Mutex.h:
1251 Under Win32 must include "ace/Synch.h"
1253 * ace/WFMO_Reactor.h:
1254 Must include "ace/Process_Mutex.h" when
1255 ACE_ONLY_LATEST_AND_GREATEST is defined.
1257 Wed Sep 20 12:10:41 2000 Ossama Othman <ossama@uci.edu>
1259 * ace/Basic_Types.h:
1261 Made inclusion of <sys/types.h> conditional on definition of
1262 ACE_LACKS_SYS_TYPES_H macro.
1264 Wed Sep 20 12:00:42 2000 Carlos O'Ryan <coryan@uci.edu>
1272 * ace/File_Lock.inl:
1273 * ace/File_Lock.cpp:
1274 * ace/Process_Mutex.h:
1275 * ace/Process_Mutex.inl:
1276 * ace/Process_Mutex.cpp:
1277 * ace/Process_Semaphore.h:
1278 * ace/Process_Semaphore.inl:
1279 * ace/Process_Semaphore.cpp:
1280 * ace/RW_Process_Mutex.h:
1281 * ace/RW_Process_Mutex.inl:
1282 * ace/RW_Process_Mutex.cpp:
1284 * ace/Local_Name_Space.cpp:
1285 * ace/Local_Name_Space_T.cpp:
1287 * ace/Naming_Context.cpp:
1292 * ace/Thread_Exit.cpp:
1293 * ace/Thread_Manager.cpp:
1294 * examples/Shared_Malloc/Malloc.cpp:
1295 * examples/Shared_Malloc/test_multiple_mallocs.cpp:
1296 * examples/Shared_Malloc/test_position_independent_malloc.cpp:
1297 * examples/Threads/process_mutex.cpp:
1298 * examples/Threads/process_semaphore.cpp:
1299 * tests/Conn_Test.cpp:
1300 * tests/MM_Shared_Memory_Test.cpp:
1301 * tests/Malloc_Test.cpp:
1302 * tests/Process_Mutex_Test.cpp:
1303 * tests/Process_Strategy_Test.cpp:
1304 Moved the implementation of ACE_File_Lock, ACE_Process_Mutex,
1305 ACE_Process_Semaphore and ACE_RW_Process_Mutex to their own
1307 This removes some unwanted dependencies in the Synch file.
1308 The ACE_ONLY_GREATEST_AND_LATEST macro was used to preserve
1309 backwards compatibility.
1311 Wed Sep 20 14:51:27 2000 Steve Huston <shuston@riverace.com>
1313 * ace/Basic_Types.h: Added #include <sys/types.h> after the other
1314 system-type includes to be sure u_long is defined. <stdlib.h>
1315 doesn't pick it up, at least on Solaris 8.
1317 Wed Sep 20 11:44:46 2000 Carlos O'Ryan <coryan@uci.edu>
1319 * tests/run_test.pl:
1320 * tests/run_test.lst:
1321 Disable the ACE_Init_Test under UNIX, the test only works on NT.
1323 Wed Sep 20 12:55:16 2000 Steve Huston <shuston@riverace.com>
1325 * ace/High_Res_Timer.(h cpp i): Win32's scale factor (from
1326 QueryPerformanceFrequency) is very often too small a number to
1327 convert to ticks/usec - it ends up losing about 20% of the elapsed
1328 time in elapsed calculations. So, on Win32 only, the
1329 global_scale_factor is now in ticks/msec, not ticks/usec. Adjusted
1330 all of the conversions to ACE_Time_Value, nanoseconds, etc. to
1333 Wed Sep 20 08:24:34 2000 Ossama Othman <ossama@uci.edu>
1335 * ace/Makefile.am (INLINE_FILES):
1337 Corrected `CDR_Base.i' to `CDR_Base.inl'.
1339 Wed Sep 20 08:12:20 2000 Ossama Othman <ossama@uci.edu>
1341 * tests/CDR_Test.cpp:
1343 Included missing `ace/SString.h' header.
1345 Tue Sep 19 17:12:29 2000 Ossama Othman <ossama@uci.edu>
1347 * ace/Basic_Types.h:
1349 Added missing include of `ace/config-all.h' and
1352 Explicitly include `limits.h', `float.h' and `stdlib.h' to pull
1353 in basic type limits (e.g. UINT_MAX) and typedefs
1354 (e.g. ptr_arith_t). This allows `ace/Basic_Types.h' to be
1355 included as a stand-alone header. Previously, `ace/OS.h'
1356 must have been included at least indirectly before
1357 `ace/Basic_Types.h'.
1363 Moved base ACE_CDR class to separate set of files. This reduces
1364 inter-header dependencies for sources that only require the CDR
1369 Forward declared ACE_CString, and moved inclusion of
1370 `ace/SString.h' to the `.cpp' file to reduce inter-header
1374 * ace/CDR_Stream.cpp:
1376 Moved ACE_CString related methods to the `.cpp' file since the
1377 ACE_CString method is now forward declared in the
1378 `ace/CDR_Stream.h' header.
1380 Tue Sep 19 17:40:04 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1382 * ace/config-win32-common.h,
1383 ace/config-sunos5.4-centerline-2.x.h: Removed the nonsensical
1384 ACE_HAS_SVR5_GETTIMEOFDAY macro. Thanks to Jeff Grief for
1387 Mon Sep 18 12:39:39 2000 Ossama Othman <ossama@uci.edu>
1389 * ace/OS.i (cuserid):
1391 When using ACE's alternate cuserid() implementation:
1392 - ensure that the maximum length argument is non-zero
1393 since it doesn't make sense to have a zero length user ID.
1394 - Return a static buffer if the buffer argument is zero. This
1395 is not reentrant but nothing else can be done in such a case.
1398 Mon Sep 18 11:22:02 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1400 * ace/SUN_Proactor.cpp (handle_events): Fixed a problem arising
1401 on 64 bit Solaris platforms. Thanks to Ganesh Pai
1402 <gpai@voicetek.com> for reporting this.
1404 Sun Sep 17 19:17:53 2000 Carlos O'Ryan <coryan@uci.edu>
1406 * include/makeinclude/build_example.bor:
1407 Add the IORTable library to the Simple examples.
1409 Sun Sep 17 17:04:22 2000 Carlos O'Ryan <coryan@uci.edu>
1411 * include/makeinclude/ace_flags.bor:
1412 Add support for the IORTable library under Borland C++
1414 Sat Sep 16 16:11:39 2000 Carlos O'Ryan <coryan@uci.edu>
1416 * tests/CDR_Array_Test.cpp:
1417 Under some circumstances the buffers allocated for marshaling
1418 did not have room for the alignment bytes. The problem was
1419 fixed by a small overallocation.
1421 Fri Sep 15 16:04:26 2000 Carlos O'Ryan <coryan@uci.edu>
1424 Update the Borland Makefile
1426 Thu Sep 14 11:59:48 2000 Ossama Othman <ossama@uci.edu>
1428 * ace/Local_Name_Space_T.cpp (resolve_i, unbind_i):
1429 * ace/Local_Tokens.cpp (acquire, tryacquire, renew):
1430 * ace/Message_Queue_T.cpp (enqueue_prio, enqueue_head,
1431 enqueue_tail, next):
1432 * ace/Stream.cpp (open):
1433 * ace/Task.cpp (suspend, resume, activate):
1434 * ace/Token_Invariants.cpp (mutex_acquired, reader_acquired,
1437 Fixed g++ "control reaches end of non-void function" warnings.
1439 * bin/bootstrap (ACE_HTML_MAN_PAGES):
1441 Fixed sed expression so that all man pages ending with `.3' are
1442 substituted with HTML man pages ending with `.html', not just
1443 the last man page in the list.
1445 Wed Sep 13 15:21:34 2000 Ossama Othman <ossama@uci.edu>
1447 * ace/Synch_T.cpp (ts_init, ts_object):
1449 Moved code in terminating else block outside of that block, and
1450 removed unnecessary else clauses. This fixes "control reaches
1451 end of non-void function" warnings from GNU C++.
1453 * bin/autoconf_compile:
1455 Changed mail subject prefix from "[AUTOCONF_COMPILE]" to
1456 "[AUTO_COMPILE]" so that those monitoring the build logs won't
1457 have to setup an additional mail filter.
1459 Wed Sep 13 15:05:08 2000 Chad Elliott <elliott_c@ociweb.com>
1462 ace/SOCK_Dgram_Bcast.cpp
1464 include/makeinclude/platform_chorus4.x_g++.GNU
1466 Applying changes made by Wei Chiang <Wei.Chiang@nokia.com>.
1467 Corrects a problem with recognizing ip interfaces due to dynamic
1468 size of struct ifreq.
1470 Modified config-chorus.h to correctly set the CHORUS macro to the
1471 correct version and to undefine ACE_HAS_PTHREAD_PROCESS_ENUM if
1474 Added CHORUS_4 to the CPPFLAGS which corrects a problem with make
1477 Thanks Wei for finding all of these problems.
1479 Wed Sep 13 15:05:42 2000 Luther J Baker <luther@cs.wustl.edu>
1483 ACE_HAS_PACE type redefinitions. L:3180.., L:2250
1487 ACE over NT implements two different kinds of mutex's.
1488 One is a lighter CRITICAL SECTION which has a distinct
1489 set of associated functions. In ACE_HAS_PACE code, these
1490 functions are calling each other (on POSIX compliant
1491 platforms, these are defined to be the same types) but
1492 NT needs to distinguish the two. This usually means
1493 rearranging the preprocessor code. This is just the beginning.
1495 Wed Sep 13 14:33:25 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1497 * ace/Service_Config.h (ACE_Service_Config): Made parse_args()
1498 a public method to work around subtle issues with linking
1499 services dynamically using TAO. Thanks to Paul Caffrey
1500 <pcaffrey@iel.ie> for motivating this and Carlos for suggesting
1503 Wed Sep 13 14:01:57 2000 Luther J Baker <luther@maxixe.doc.wustl.edu>
1507 Missing punctuation.
1509 Tue Sep 12 22:00:31 2000 Steve Huston <shuston@riverace.com>
1511 * ace/config-win32-common.h: Added missing 'FD_SETSIZE' to #undef
1514 Tue Sep 12 15:15:54 2000 Irfan Pyarali <irfan@cs.wustl.edu>
1516 * ace/ACE_export.h (ACE_SINGLETON_DECLARATION): Added the new
1517 SINGLETON_DECLARE macros.
1519 * ace/Timeprobe.h: Used the new macro ACE_SINGLETON_DECLARE
1520 instead of ACE_SINGLETON_DECLARATION. This helps by not
1521 requiring the comma which makes the precompiler think that the
1522 comma is for an extra argument to the macro.
1524 Thanks to Phil Mesnier <mesnier_p@ociweb.com> for reporting this
1527 Tue Sep 12 11:34:03 2000 Steve Huston <shuston@riverace.com>
1529 * ace/High_Res_Timer.{h i}: Added a new function, gettimeofday_hr()
1530 which returns the current time in a ACE_Time_Value using the
1531 high-resolution time source. This is intended to be used as the
1532 time retrieval function for the ACE timer queues. Be sure you
1533 call ACE_High_Res_Timer::global_scale_factor() (or instantiate
1534 a ACE_High_Res_Timer object) before using it to correctly
1535 convert the timer count to a ACE_Time_Value.
1537 * tests/Timer_Queue_Test.cpp: Added a test for using ACE_Timer_Heap
1538 with high-resolution timer as the time source.
1540 * tests/Reactor_Timer_Test.cpp: Added an option to run the test
1541 using ACE_High_Res_Timer::gettimeofday_hr instead of the
1542 ACE_OS::gettimeofday time retrieval. If any option is given to
1543 the program it uses high-res, otherwise it uses ACE_OS::gettimeofday.
1545 Mon Sep 11 12:57:31 2000 Steve Huston <shuston@riverace.com>
1547 * ace/Synch.{h i cpp} (ACE_Lock, ACE_Adaptive_Lock, ACE_File_Lock,
1548 ACE_Semaphore, ACE_Process_Semaphore, ACE_Null_Semaphore,
1549 ACE_RW_Mutex, ACE_Mutex, ACE_Process_Mutex, ACE_RW_Process_Mutex,
1550 ACE_Null_Mutex, ACE_Thread_Mutex, ACE_Recursive_Thread_Mutex):
1551 Added tryacquire_write_upgrade method.
1553 * ace/Synch_T.{h i} (ACE_Lock_Adapter, ACE_Reverse_Lock): Added
1554 tryacquire_write_upgrade method.
1556 * ace/Token.{h i} (ACE_Token): Added tryacquire_write_upgrade
1557 method, which is a NOP.
1559 Thanks to Joseph Weihs <Yossi@bandwiz.com> for these suggestions.
1561 Mon Sep 11 10:08:38 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1563 * ace/Service_Manager.cpp (handle_input): Missing semicolon in a
1566 Mon Sep 11 08:10:21 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1568 * ace/Service_Manager.cpp: There was a problem with handle_input()
1569 on Win32 due to the default non-blocking mode of sockets. In
1570 particular, if the client was slow/overloaded, the server recv()
1571 would return with -1 and errno == EWOULDBLOCK. Thanks to Sandro
1572 Doro <doro.s@flashnet.it> for this fix.
1574 * tests: Added a new Borland-specific makefile for the ACE tests.
1575 Thanks to Johnny Willemsen <Johnny.Willemsen@meco.nl> for
1578 Sun Sep 10 14:58:36 2000 Carlos O'Ryan <coryan@uci.edu>
1580 * netsvcs/clients/Logger/Makefile.bor:
1581 I left out this file when applying Christopher's patch.
1583 Sun Sep 10 15:43:23 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1585 * ace/Acceptor.h: Made the suspend() and resume() methods
1586 public. Thanks to Guy Rosen <grosen@bigfoot.com>
1587 for suggesting this.
1589 Fri Sep 8 16:50:52 2000 Carlos O'Ryan <coryan@ace.cs.wustl.edu>
1593 Had to #include <vxWorks.h> in config-all.h to get the
1594 definition for FUNCPTR. With this change things are happy
1597 Fri Sep 8 13:56:50 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
1599 * ace/Thread_Exit.cpp:
1600 It was not compiling under Sun/CC 4.2 and 5.0.
1601 The fix was to make the extern "C" cleanup handler simply call
1602 the regular cleanup handler. That solves the access problem and
1603 it is cleaner code anyways.
1605 Fri Sep 8 11:30:56 2000 Christopher Kohlhoff <chris@kohlhoff.com>
1607 * ace/config-win32-borland.h:
1608 Added ACE_LACKS_INLINE_ASSEMBLY since the inline CDR assembly
1609 does not currently work under BCB. Thanks to
1610 Johnny Willemsen <Johnny.Willemsen@meco.nl> for reporting this.
1613 * include/makeinclude/build_dll.bor:
1614 * include/makeinclude/build_exe.bor:
1615 * include/makeinclude/build_lib.bor:
1616 * netsvcs/clients/Logger/Makefile.bor:
1617 Added support for both recursion and a build in the one makefile.
1619 * include/makeinclude/ace_flags.bor:
1620 * include/makeinclude/build_example.bor:
1621 Added new libraries for TAO.
1623 Thu Sep 07 18:10:00 2000 Darrell Brunsch <brunsch@uci.edu>
1625 * ace/config-win32-common.h:
1627 ACE_HAS_WINSOCK2 is turned on by default for all of Win32.
1628 Windows 98 and Windows ME should have Winsock2, and NT/2000
1629 also does. For Windows 95, this requires that the Winsock 2
1630 library for Windows 95 is added or ACE_HAS_WINSOCK2 defined to
1631 0 in config.h before including config-win32.h (overriding it).
1633 Thanks to Giovanni Zito <gzito@mbox.thunder.it> for inquiring
1636 Thu Sep 07 17:21:17 2000 Carlos O'Ryan <coryan@uci.edu>
1640 Add the new files the ACE projects.
1642 Thu Sep 7 16:15:24 2000 Carlos O'Ryan <coryan@uci.edu>
1646 Break out the dependency between the ACE_Thread_Manager and the
1647 OS layer. The OS layer used ACE_Thread_Adapter to create
1648 threads, this class depends on ACE_Thread_Manager, but on the
1649 path used by the OS layer the class does not use Thread_Manager
1650 at all. The solution was to create a base class
1651 (ACE_Base_Thread_Adapter) and a specialized version used in the
1652 OS layer (ACE_OS_Thread_Adapter).
1657 Update the Makefile and the dependencies.
1659 * ace/Base_Thread_Adapter.h:
1660 * ace/Base_Thread_Adapter.inl:
1661 * ace/Base_Thread_Adapter.cpp:
1662 Abstract base class for ACE_Thread_Adapter. Applications
1663 continue to use ACE_Thread_Adapter, but the OS layer uses the
1664 base class (or OS_Thread_Adapter). This way we decouple the OS
1665 layer from the ACE_Thread_Manager class.
1668 Move the definition of ACE_THR_FUNC and ACE_THR_C_FUNC out here.
1670 * ace/OS_Thread_Adapter.h:
1671 * ace/OS_Thread_Adapter.inl:
1672 * ace/OS_Thread_Adapter.cpp:
1673 Implement a version of ACE_Base_Thread_Adapter that does not use
1674 the Thread_Manager at all.
1676 * ace/Thread_Adapter.h:
1677 * ace/Thread_Adapter.inl:
1678 * ace/Thread_Adapter.cpp:
1679 Removed the common code to Base_Thread_Adapter.*
1682 Include "ace/Thread_Adapter.h" directly because the OS layer
1683 does not include it anymore.
1685 * ace/Thread_Hook.h:
1686 * ace/Thread_Hook.cpp:
1687 This class does not need to #include Thread_Manager.h
1691 Add another hook to make the ACE_OS_Thread_Descriptor available
1692 to the OS layer when running MFC builds.
1694 * ace/Thread_Exit.cpp:
1695 The is_constructed_ flag is reset in the cleanup function
1696 instead of letting the OS layer do it.
1698 Thu Sep 7 12:07:14 2000 Ossama Othman <ossama@uci.edu>
1700 * bin/autoconf_compile (LOGBASE):
1702 Create log file with `.txt' extension instead of `.log' to
1703 prevent web browsers from needlessly prompting users which
1704 viewer should be used.
1708 Updated copyright information.
1712 When setting platform-specific flags, use the "$host" autoconf
1713 variable instead of "$target." The latter is only supposed to
1714 be used when building cross-platform tool chains.
1716 * m4/threads.m4 (CPPFLAGS):
1718 Place user provided preprocessor flags after the ones set by the
1719 configure script to allow the user to override automatically
1722 Thu Sep 07 14:30:49 2000 Nanbor Wang <nanbor@cs.wustl.edu>
1724 * bin/auto_compile_win32.pl: Added Portable Server to the project
1725 lists in (DLL Debug/Release). Thanks to Bruce McIntosh
1726 <Bruce.McIntosh@australia.boeing.com> for reporting this
1728 Thu Sep 07 11:36:51 2000 Ossama Othman <ossama@uci.edu>
1730 * ace/SSL/SSL_Context.cpp (set_mode):
1731 * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
1732 * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
1733 * ace/SSL/SSL_SOCK_Stream.i (recv, send):
1735 Do not print OpenSSL error message if ACE_NDEBUG is defined.
1737 Thu Sep 7 10:52:47 2000 Jeff Parsons <parsons@cs.wustl.edu>
1739 * tests/CDR_Array_Test.cpp:
1741 Code intended to allocate and zero and source buffer and
1742 destination buffer was actually zeroing the source buffer
1743 twice. Thanks to Johnny Willemsen <johnny.willemsen@meco.nl>
1744 for reporting this bug.
1746 Thu Sep 07 11:16:36 2000 Steve Huston <shuston@riverace.com>
1748 * examples/Reactor/WFMO_Reactor/test_network_events.cpp: Add a
1749 destructor to Network_Listener which will unregister it from the
1750 reactor, and prevent a doomed call to handle_close when the
1751 reactor runs down. Thanks to John Buckman <john@lyris.com> for
1754 Wed Sep 06 19:06:57 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
1756 * ACE version 5.1.9 released.
1758 Tue Sep 05 13:34:26 2000 Steve Huston <shuston@riverace.com>
1760 * ace/TP_Reactor.cpp (dispatch_i): Try to correct mis-set size_
1761 in the any_ready_ handle sets by sync()ing them if the reactor
1762 state has not been changed. This is an attempted workaround to
1763 a symptom of having the handle set say size_ > 0 but there are
1764 no bits set. The underlying cause is not known.
1765 Also, reverse the eval order when checking !found_io && handle_iter
1766 done to avoid doing another iter call when not needed.
1768 Mon Sep 04 10:25:27 2000 Steve Huston <shuston@riverace.com>
1770 * ace/TP_Reactor.cpp (dispatch_i): If a handle's bit is set via
1771 select in any of the masks (wr, ex, rd) and subsequently the
1772 handle is selected for dispatching, clear it in all masks to
1773 prevent possible spinning on a handle that can't be dispatched
1774 because its handler is suspended.
1776 Sat Sep 2 15:13:59 2000 Carlos O'Ryan <coryan@uci.edu>
1779 Fixed typo in macro name.
1781 Sat Sep 2 12:22:59 2000 Carlos O'Ryan <coryan@uci.edu>
1784 Define macros to initialize a LongDouble, this is needed to
1785 avoid warnings in some ORB code.
1787 Sat Sep 2 07:14:06 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1789 * ace/config-sunos5.5.h: Added ACE_LACKS_PLACEMENT_OPERATOR_DELETE
1790 to fix a bug with SunC++ 4.1. Thanks to Sameer Schabungbam
1791 <schabungbam@hss.hns.com> for reporting this.
1793 Fri Sep 1 16:50:50 2000 Jeff Parsons <parsons@cs.wustl.edu>
1795 * ace/Configuration.cpp:
1797 The method export_section contained a delete of a void*.
1798 Many compilers warn about this. Cast the void* to char*.
1800 Fri Sep 1 13:25:24 2000 Jeff Parsons <parsons@cs.wustl.edu>
1802 * ace/Configuration.cpp:
1803 * ace/Configuration.h:
1805 Checked in some fixes to ACE_Configuration sent in by
1806 Chris Hafey <chafey@stentorsoft.com>. Chris writes:
1808 Fixed a handle leak in export_config().
1809 Thanks to Matthew Adams <madams@bexusa.com> for reporting the bug.
1811 Fixed a memory leak in export_section() for binary types. Fixed a
1812 bug in get_binary_data() for the registry version where binary
1813 values > ACE_DEFAULT_BUFSIZE wouldn't be retrieved correctly. For
1814 win32 versions, we now export unrecognized types as BINARY values
1815 rather than fail entirely. Fixed a bug where the size of a new
1816 section name was calculated incorrectly for unicode builds.
1817 Thanks to Vijay Aswadhati <wyseman@planetbazaar.com> for reporting
1820 Fri Sep 01 03:08:59 2000 Nanbor Wang <nanbor@cs.wustl.edu>
1823 * ace/Thread_Manager.h:
1824 * ace/Thread_Manager.cpp: For some reason, the <spawn_n> method
1825 that takes a thread_id array did not take the <task> pointer.
1826 If a user "activate"'ed a task and asking for the thread_id's,
1827 these thread would not be marked as these task, which caused
1828 they unaccounted for in subsequent wast_task. Fixed the problem
1829 by adding the <task> argument to <spawn_n> and make sure the
1830 task pointer is passed in <activate> method. Thanks to Mervyn
1831 Quah <mquah@guoco.com> for reporting the bug.
1834 Thu Aug 31 15:31:30 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1836 * include/makeinclude/outputdir.bor: Added a comment to explain
1837 how the OBJDIR macro works when the -DPASCAL option is used.
1838 Thanks to Marcel Van Der Weert <mvdweert@aweta.nl> and
1839 Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
1841 Thu Aug 31 08:32:11 2000 Albert Wijnja <Albert.Wijnja@meco.nl>
1843 * tests/TSS_Test.cpp (ITERATIONS): replaced calculation of
1844 ITERATIONS so that it is now dependent on ACE_MAX_THREADS.
1847 Wed Aug 30 10:20:04 2000 Carlos O'Ryan <coryan@uci.edu>
1849 * bin/run_all_list.pm:
1850 Enable the Trading Service tests under Minimum CORBA, since now
1851 they are compiled in that configuration too.
1853 Tue Aug 29 14:27:37 2000 Chad Elliott <elliott_c@ociweb.com>
1855 * include/makeinclude/platform_chorus4.x_g++.GNU
1856 Made an additional modification to use the $(MERGEDIR)/Paths
1857 include file if MERGEDIR is defined.
1859 Tue Aug 29 12:23:41 2000 Steve Huston <shuston@riverace.com>
1861 * ace/TP_Reactor.(h cpp): Added a new dispatch_i_protected method.
1862 This just wraps the call to dispatch_i in ACE_SEH_TRY/EXCEPT.
1863 If/when the reactor is rearranged to pluck one dispatchable event
1864 to call at a time, this can be removed.
1866 This fixes the removal of SEH from this entry:
1867 Fri Aug 25 16:29:51 2000 Steve Huston <shuston@riverace.com>
1869 Tue Aug 29 01:32:28 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
1871 * ace/Logging_Strategy.h:
1872 Add missing header file (Log_Msg.h)
1874 Mon Aug 28 20:37:21 2000 Luther J Baker <luther@cs.wustl.edu>
1876 * ace/OS.i (rename):
1879 Changed type #if (ACE_HAS_PACE) when all the rest of the
1880 files use #if defined (ACE_HAS_PACE). Changed mainly for
1883 Mon Aug 28 18:04:17 2000 Luther J Baker <luther@cs.wustl.edu>
1888 Added additional #include ../PACE search directories
1889 to project settings.
1891 Mon Aug 28 17:43:00 2000 Luther J Baker <luther@cs.wustl.edu>
1893 * ace/config-win32.h:
1895 Added support for PACE and win32.
1899 Altered code to support
1900 #define ACE_HAS_PACE && #define WTHREADS.
1902 Mon Aug 28 15:05:27 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
1904 * ace/OS_Dirent.cpp: Changed a condition in readdir_emulation ()
1905 to query properly for an invalid file handle. Thanks to
1906 Nir Drang <Nir@bandwiz.com> for reporting this.
1908 Mon Aug 28 12:16:27 2000 Ossama Othman <ossama@uci.edu>
1910 * ace/Makefile.am (libACE_OS_la_SOURCES, HEADER_FILES,
1913 Added new Thread_{Adapter, Control, Exit, Hook} source files to
1914 these make variables.
1916 Mon Aug 28 11:56:42 2000 Ossama Othman <ossama@uci.edu>
1918 * configure.in (ACE_HAS_PENTIUM):
1920 Only define this macro if the hardware is x86 *and* GNU C++ is
1921 being used since the code enabled by this macro contains
1922 assembler code specific to that compiler.
1923 Reported by Rich Seibel <seibel_r@ociweb.com>
1925 Mon Aug 28 11:18:27 2000 Ossama Othman <ossama@uci.edu>
1927 * ace/config-irix6.5.x-sgic++.h:
1929 Configuration header for IRIX 6.5.x contributed by J. Russell
1930 Noseworthy <j.russell.noseworthy@objectsciences.com>. [Bug 623]
1932 Mon Aug 28 10:27:45 2000 Chad Elliott <elliott_c@ociweb.com>
1934 * include/makeinclude/platform_chorus4.x_g++.GNU
1935 Modified the platform macros file to use the new variable
1936 definitions provide by the "Paths" make include file. Also,
1937 removed the use of the old (3.x) chorus macros file.
1939 Sat Aug 26 17:39:53 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1941 * ace/config-all.h: Added new ACE_CONST_WHEN_MUTABLE macro.
1942 Thanks to Edan Ayal <edan@bandwiz.com> for contributing this.
1944 * ace/Logging_Strategy: Added support for more fine-grained
1945 control over logging strategies and priorities. Thanks to
1946 Martin Krumpolec <krumpo@pobox.sk> for reporting this.
1948 * ace: Improved the "const correctness" of many Reactor methods.
1949 Thanks to Edan Ayal <edan@bandwiz.com> for contributing this.
1951 Sat Aug 26 15:23:54 2000 Carlos O'Ryan <coryan@uci.edu>
1954 Commented out another ACE_DEBUG statement, there should be no
1955 printing from the ACE_OS layer.
1956 Fixed use of obsolete ACE_LOG_MSG accessors for the event
1959 Sat Aug 26 12:00:18 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
1961 * ace/Service_Repository.cpp: Modify the remove() method so that
1962 it is "re-entrant" i.e., one can call it from other svc's fini()
1963 called from remove(). Thanks to Martin Krumpolec
1964 <krumpo@pobox.sk> for contributing this fix.
1966 Fri Aug 25 18:09:04 2000 Carlos O'Ryan <coryan@uci.edu>
1968 * ace/config-win32.h:
1970 * ace/Thread_Adapter.cpp:
1971 Factor out the definition of ACE_ENDTHREADEX to the
1972 config-win32.h file.
1974 Fri Aug 25 17:11:25 2000 Carlos O'Ryan <coryan@uci.edu>
1976 * ace/Thread_Control.h:
1977 * ace/Thread_Control.cpp:
1978 Fixed problems with the backwards compatible configuration
1979 (i.e. ACE_HAS_ONLY_LATEST_AND_GREATEST not defined).
1981 Fri Aug 25 16:15:50 2000 Carlos O'Ryan <coryan@uci.edu>
1986 * ace/Thread_Adapter.h:
1987 * ace/Thread_Adapter.inl:
1988 * ace/Thread_Adapter.cpp:
1989 * ace/Thread_Control.h:
1990 * ace/Thread_Control.inl:
1991 * ace/Thread_Control.cpp:
1992 * ace/Thread_Exit.h:
1993 * ace/Thread_Exit.cpp:
1994 * ace/Thread_Hook.h:
1995 * ace/Thread_Hook.cpp:
1996 * ace/Thread_Manager.h:
1997 * ace/Thread_Manager.i:
1998 * ace/Thread_Manager.cpp:
1999 Move ACE_Thread_Adapter and its friends to a new directory.
2000 This was important to discover why OS.o depends on
2001 Thread_Manager.o and how we can break that dependency.
2002 I'm commiting the change because it will help the compiler when
2003 linking static libraries and it is easier to maintain this way.
2005 * ace/OS_String.cpp:
2014 Add all the new files to the system.
2016 * tests/Task_Test.cpp:
2017 We must #include the Thread_Hook.h file directly
2020 Updated all the dependencies for ace.
2022 Fri Aug 25 15:15:27 2000 Ossama Othman <ossama@uci.edu>
2024 * Makefile.am (EXTRA_DIST):
2026 Added libtool shell script fragments `ltcf-c.sh' and
2027 `ltcf-cxx.sh' to the list of additional files to be packaged
2028 with the distribution.
2030 * ace/Makefile (TEMPLATE_FILES):
2032 Added `Hash_Map_With_Allocator_T' to the list of template
2033 source files. It was missing.
2037 Updated to include all newly added source files.
2039 Fri Aug 25 16:29:51 2000 Steve Huston <shuston@riverace.com>
2041 * ace/TP_Reactor.cpp: Temporarily remove the ACE_SEH directives
2042 to get the build working on Win32. Will fix this correctly and put
2045 Fri Aug 25 15:43:28 2000 Steve Huston <shuston@riverace.com>
2047 * docs/ACE-guidelines.html: Add the "use this->member" rule when
2048 referring to member functions or variables. Thanks to Edan Ayal
2049 <edanayal@yahoo.com> for the reminder to add this rule.
2051 Fri Aug 25 12:12:40 2000 Carlos O'Ryan <coryan@uci.edu>
2059 I removed the direct cyclic dependency between the OS layer and
2060 Log_Msg. The OS layer does not use Log_Msg anymore, but it does
2061 use parts of ACE_Thread_Manager so there is some work left to
2063 There was a semantic change involved: the Win32 exception
2064 handlers used to be TSS, now they are global. There was not a
2065 real use case for that feature. Users that enable
2066 ACE_HAS_ONLY_LATEST_AND_GREATEST will not get the TSS version of
2067 the functions, I think it is better to make the change visible
2068 than hide it behind a seemingly compatible interface that
2069 actually breaks at run-time.
2071 Fri Aug 25 14:29:27 2000 Steve Huston <shuston@riverace.com>
2073 * ace/Select_Reactor_T.h: Added new method, is_suspended_i (ACE_HANDLE)
2074 to see if the handle is suspended or not. It's used in the TP_Reactor
2075 to avoid dispatching suspended handlers.
2077 * ace/Select_Reactor_T.cpp: New method, is_suspended_i.
2078 (any_ready_i): Do not clear this->ready_set_ if that's the
2079 set that was scanned for ready bits. TP_Reactor
2080 now uses that set directly, and clearing it
2081 sort of defeats the purpose.
2082 (suspend_i): Fixed function name in ACE_TRACE.
2084 * ace/TP_Reactor.h: Added dispatch_i function; Removed dispatch_io_set
2085 function and the ACE_EH_Dispatch_Info dispatch_info_ member -
2086 they're not used anymore.
2088 * ace/TP_Reactor.cpp (handle_events): Does not call handle_events_i
2089 in Select_Reactor_T anymore. New function, dispatch_i, handles
2090 the work that handle_events_i does for ACE_Select_Reactor - does
2091 the wait_for_multiple_events, dispatches timers, signals, and
2092 notifications; then, though, it records one dispatchable I/O
2093 event for return to handle_events (similarly to what dispatch_io_set
2094 used to do when it was called from handle_events_i). All of the
2095 token acquiring and releasing now goes on in this function only.
2096 Also, the return value (number of dispatched events) is now
2099 The effect of all this is that TP_Reactor now saves the
2100 ready_set_ bits and the threads running the reactor will dispatch
2101 the handlers one by one until they're gone or the reactor state
2102 changes in a way that forces select to be re-done.
2104 This set of changes fixes Bugzilla # 567.
2106 Fri Aug 25 14:23:36 2000 Steve Huston <shuston@riverace.com>
2108 * ace/Handle_Set.i (reset): Commented out the #if !defined for
2109 ACE_HAS_BIG_FD_SET; use FD_ZERO to clear the fd bits. This was
2110 previously not being done for Linux (which has ACE_HAS_BIG_FD_SET)
2111 and it caused grief in the reactor when scanning for bits in
2112 sync (). This caused the (new, see above) TP_Reactor to always
2113 think there were many bits set in ready_set_ after each dispatched
2114 I/O and needlessly scan through them all.
2116 Fri Aug 25 09:22:11 2000 Chad Elliott <elliott_c@ociweb.com>
2118 * include/makeinclude/platform_sunos5_sunc++.GNU
2119 Modified check for SunCC 5 to work with 5.0 and 5.1 (Forte).
2121 Thu Aug 24 09:01:23 2000 JLopez <jlopez@uida.es>
2123 * ace/config-tru64.h: #define ACE_LACKS_SYSTIME_H with
2124 DIGITAL_UNIX >= 0x40E, not 0x40F, because that's needed
2125 on Tru64 UNIX 4.0E. Thanks to jlopez@uida.es for
2128 Mon Aug 21 10:07:39 2000 Carlos O'Ryan <coryan@uci.edu>
2130 * ace/RMCast/RMCast_IO_UDP.cpp:
2131 Fixed warnings about unused variables.
2133 * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
2134 Add newline to debug output, it was completely unreadable
2137 * ace/RMCast/Makefile:
2138 * tests/RMCast/Makefile:
2139 Updated file list and dependencies.
2141 Mon Aug 21 08:58:19 2000 Carlos O'Ryan <coryan@uci.edu>
2143 * Another iteration on the design. This time we use a single
2144 Module to process IO events, the same class can be used on the
2145 receiver and sender sides. The type of proxies is fixed, all
2146 the variation is moved into the Modules, controlled by a module
2149 * ace/RMCast/README:
2150 Add a new README file.
2152 * ace/RMCast/RMCast_Module.h:
2153 * ace/RMCast/RMCast_Module.cpp:
2154 Modules can pass and process control messages as well as data
2155 messages, add new methods for the control messages.
2157 * ace/RMCast/RMCast_IO_UDP.h:
2158 * ace/RMCast/RMCast_IO_UDP.i:
2159 * ace/RMCast/RMCast_IO_UDP.cpp:
2160 New class to manage all the IO events.
2162 * ace/RMCast/RMCast_UDP_Event_Handler.h:
2163 * ace/RMCast/RMCast_UDP_Event_Handler.i:
2164 * ace/RMCast/RMCast_UDP_Event_Handler.cpp:
2165 Modified to use the new RMCast_IO_UDP class.
2167 * ace/RMCast/RMCast_UDP_Proxy.h:
2168 * ace/RMCast/RMCast_UDP_Proxy.i:
2169 * ace/RMCast/RMCast_UDP_Proxy.cpp:
2170 New module used for both the client and server sides.
2172 * ace/RMCast/RMCast_Module_Factory.h:
2173 * ace/RMCast/RMCast_Module_Factory.i:
2174 * ace/RMCast/RMCast_Module_Factory.cpp:
2175 Create and destroy a module stack. Used by both the receiver
2176 and sender sides to control the type of event processing they
2179 * ace/RMCast/RMCast.h:
2180 Minor changes in the field names and comments.
2182 * ace/RMCast/RMCast_Fragment.h:
2183 * ace/RMCast/RMCast_Fragment.cpp:
2184 * ace/RMCast/RMCast_Reassembly.h:
2185 * ace/RMCast/RMCast_Reassembly.cpp:
2186 Modified to use the new methods in the Module interface.
2188 * tests/RMCast/RMCast_Fragment_Test.cpp:
2189 * tests/RMCast/RMCast_Reassembly_Test.cpp:
2190 * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
2191 Modified to use the new classes.
2193 * tests/RMCast/RMCast_Tests.dsw:
2194 * tests/RMCast/RMCast_UDP_Best_Effort_Test.dsp:
2195 Add new project file for the UDP best effort test.
2197 * ace/RMCast/RMCast.dsp:
2198 Update the project file.
2200 * ace/RMCast/RMCast_Sender_Proxy.h:
2201 * ace/RMCast/RMCast_Sender_Proxy.i:
2202 * ace/RMCast/RMCast_Sender_Proxy.cpp:
2203 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.h:
2204 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.i:
2205 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.cpp:
2206 * ace/RMCast/RMCast_Sender_Proxy_Factory.h:
2207 * ace/RMCast/RMCast_Sender_Proxy_Factory.i:
2208 * ace/RMCast/RMCast_Sender_Proxy_Factory.cpp:
2209 * ace/RMCast/RMCast_UDP_Receiver.h:
2210 * ace/RMCast/RMCast_UDP_Receiver.i:
2211 * ace/RMCast/RMCast_UDP_Receiver.cpp:
2212 * ace/RMCast/RMCast_UDP_Sender.h:
2213 * ace/RMCast/RMCast_UDP_Sender.i:
2214 * ace/RMCast/RMCast_UDP_Sender.cpp:
2217 Fri Aug 18 12:36:21 2000 Steve Huston <shuston@riverace.com>
2219 * ace/SUN_Proactor.cpp (find_completed_aio): Wrapped ACE_GUARD_RETURN
2220 with ACE_MT to build ok single-threaded.
2222 Thu Aug 17 05:48:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2224 * ace/config-win32-common.h: Wrapped the redefinition of FD_SETSIZE
2225 to #undef if it's already set to avoid a compiler/pre-processor
2226 warning. Thanks to Johnny Willemsen <Johnny.Willemsen@meco.nl>
2227 for contributing these.
2229 Wed Aug 16 06:03:11 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2231 * ace/Select_Reactor_Base.h: Make the notify_queue_lock_ in
2232 ACE_Select_Reactor_Notify an ACE_SYNCH_MUTEX rather than an
2233 ACE_SYNCH_RW_MUTEX to be consistent. Thanks to Ivan Murphy for
2236 Tue Aug 15 20:54:14 2000 Darrell Brunsch <brunsch@uci.edu>
2238 * ace/Logging_Strategy.cpp:
2239 * ace/Logging_Strategy.h:
2241 * ace/SOCK_Dgram_Mcast_QoS.cpp:
2244 Fixed miscellaneous wide character support problems.
2247 Mon Aug 14 21:55:54 2000 Joe Hoffert <joeh@cs.wustl.edu>
2250 Added function typedefs for pace_signal for compiling
2251 ACE with PACE for LynxOS.
2253 Fri Aug 11 17:49:36 2000 Steve Huston <shuston@riverace.com>
2255 * ace/TP_Reactor.cpp: Add #include "ace/Thread.h" to pick up the
2256 definition of ACE_Thread::self ().
2258 Fri Aug 11 16:24:13 2000 Shawn Hannan <hannan@tango.cs.wustl.edu>
2260 * ace/OS.i: For VXWORKS, changed checks of errno against
2261 S_objLib_OBJ_TIMEOUT to S_objLib_OBJ_UNAVAILABLE after calls
2262 to semTake with timeout parameter set to NO_WAIT (i.e., 0).
2263 semTake will set errno to _UNAVAILABLE, not _TIMEOUT, if
2264 the semaphore is empty and the timeout parameter is 0.
2265 Thanks to Peter Fischer <fischer@softec.de> for reporting
2268 Fri Aug 11 13:20:40 2000 Nanbor Wang <nanbor@cs.wustl.edu>
2270 * apps/gperf/src/gperf_lib.dsp: Changed the format for generated
2271 debug info from C7 to "Program Database" to conform to rest of
2272 the ACE project files. Thanks to Espen Harlinn
2273 <espen.harlinn@seamos.no> for reporting this.
2275 Fri Aug 11 11:06:30 2000 David L. Levine <levine@cs.wustl.edu>
2277 * include/makeinclude/platform_osf1_4.0.GNU: moved
2278 -hidden /usr/lib/cmplrs/cxx/libcxxstd.a -non_hidden to end
2279 of link line by moving it from SOFLAGS to the end of LIBS.
2280 This allows links to succeed with -D__USE_STD_IOSTREAM. Thanks
2281 to Jorn Jensen <jornj@funcom.com> for finding this solution to
2282 the link problem, and to Michael Kramer <kramer@ave.ac.agit.de>
2283 for verifying that it works.
2285 Fri Aug 11 07:40:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2287 * ace/WFMO_Reactor.cpp (open): Removed an unnecessary ACE_UNUSED_ARG(sh).
2288 Thanks to Pedro Brandao <pbrandao@inescn.pt> for reporting this.
2290 Thu Aug 10 12:22:31 2000 Steve Huston <shuston@riverace.com>
2292 * ace/Svc_Handler.h (close): Added some comments to help make this
2293 function easier to understand.
2295 Thu Aug 10 12:15:16 2000 Steve Huston <shuston@riverace.com>
2297 * ace/POSIX_Proactor.(h cpp) (ACE_POSIX_AIOCB_Proactor): Surround
2298 definition of mutex_ member in ACE_MT_SAFE; use ACE_MT around
2299 ACE_GUARD_RETURN macros to build clean without threads.
2301 Thu Aug 10 09:31:51 2000 David L. Levine <levine@cs.wustl.edu>
2303 * ace/config-cxx-common.h: with __USE_STD_IOSTREAM, added
2304 #define ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB 1. Now,
2305 the ACE library builds with __USE_STD_IOSTREAM, thanks
2306 to Michael Kramer <kramer@ave.ac.agit.de>.
2308 Also, removed duplicate #define ACE_HAS_STANDARD_CPP_LIBRARY 1,
2309 and move the remaining one to inside the if (__DECCXX_VER >=
2310 60090010) check. I don't know if it is supported on older
2313 Thu Aug 10 04:04:31 2000 John Heitmann <jwh1@cs.wustl.edu>
2316 Added pace version of thr_create and thr_exit.
2319 Added pace #define for pthread_cleanup_*
2320 Deleted all ansi cast defines since they were
2321 also redundantly defined in config-all.h
2324 Put all pace functions in the global scope. Minor
2327 * examples/Shared_Malloc/Malloc.cpp
2328 Removed template instantiations which are duplicated
2331 Wed Aug 9 18:16:26 2000 Carlos O'Ryan <coryan@uci.edu>
2333 * ace/RMCast/RMCast.h:
2334 * ace/RMCast/RMCast.i:
2335 * ace/RMCast/RMCast.cpp:
2336 Document the state transitions for the receivers, the message
2337 formats, and the state transitions for the senders.
2339 * ace/RMCast/RMCast_Module.h:
2340 * ace/RMCast/RMCast_Module.i:
2341 * ace/RMCast/RMCast_Module.cpp:
2342 Instead of using the ACE ASX framework we are using a lighter
2343 weight class hierarchy. The Module interface will contain
2344 explicit calls for all the relevant control messages, making it
2345 easier to implement and debug.
2346 In the future we may move back to the ASX framework, once all
2347 the implementation problems have been nailed down.
2349 * ace/RMCast/RMCast_Fragment.h:
2350 * ace/RMCast/RMCast_Fragment.i:
2351 * ace/RMCast/RMCast_Fragment.cpp:
2352 Use the RMCast_Module classes instead of ACE_Task.
2353 The header information is propagated in the RMCast::Data
2354 structure and put on a separate iovec entry by the bottom module
2357 * ace/RMCast/RMCast_Partial_Message.h:
2358 * ace/RMCast/RMCast_Partial_Message.cpp:
2359 Fixed missing #include and corrected a number of problems in the
2360 implementation of the reassembly algorithm. The randomized test
2361 passes cleanly now, even on machines with multiple CPUs.
2363 * ace/RMCast/RMCast_Reassembly.h:
2364 * ace/RMCast/RMCast_Reassembly.i:
2365 * ace/RMCast/RMCast_Reassembly.cpp:
2366 Use the RMCast_Module classes instead of ACE_Task.
2367 The header information is propagated in the RMCast::Data
2368 structure and obtained from the first bytes in the message
2369 decoded, but all that magic is performed by the Module at the
2370 bottom of the stack.
2372 * ace/RMCast/RMCast_Sender_Proxy.h:
2373 * ace/RMCast/RMCast_Sender_Proxy.i:
2374 * ace/RMCast/RMCast_Sender_Proxy.cpp:
2375 This class is used in the receiver side to maintain information
2376 about one sender, and to provide an entry point to the
2377 per-sender module stack.
2379 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.h:
2380 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.i:
2381 * ace/RMCast/RMCast_Sender_Proxy_Best_Effort.cpp:
2382 An specialized Sender_Proxy that ignores all the control
2383 messages, essentially working in best effort mode.
2385 * ace/RMCast/RMCast_Sender_Proxy_Factory.h:
2386 * ace/RMCast/RMCast_Sender_Proxy_Factory.i:
2387 * ace/RMCast/RMCast_Sender_Proxy_Factory.cpp:
2388 Define the interface to create Sender_Proxy instances. The
2389 application provides an instance of this class in the receiver
2390 side to customize the protocol.
2392 * ace/RMCast/RMCast_UDP_Receiver.h:
2393 * ace/RMCast/RMCast_UDP_Receiver.i:
2394 * ace/RMCast/RMCast_UDP_Receiver.cpp:
2395 Implement a UDP based receiver.
2396 Applications create an instance of this class, customized
2397 through the Sender_Proxy_Factory, to receive messages.
2398 The class can be used in (timed) blocking mode or through the
2399 reactor (using the UDP_Event_Handler helper class).
2401 * ace/RMCast/RMCast_UDP_Sender.h:
2402 * ace/RMCast/RMCast_UDP_Sender.i:
2403 * ace/RMCast/RMCast_UDP_Sender.cpp:
2404 A Module that sends a single fragment using UDP multicast.
2405 This version does not send or receive any control messages, so
2408 * ace/RMCast/RMCast_UDP_Event_Handler.h:
2409 * ace/RMCast/RMCast_UDP_Event_Handler.i:
2410 * ace/RMCast/RMCast_UDP_Event_Handler.cpp:
2411 Adapter between the Reactor and the UDP_Sender class.
2413 * tests/RMCast/RMCast_Fragment_Test.cpp:
2414 * tests/RMCast/RMCast_Reassembly_Test.cpp:
2415 Fixed to match the new interfaces
2417 * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
2418 New unit test for the best effort UDP based senders and
2420 It creates a sending thread that continuosly send messages to a
2421 single multicast address, meanwhile the main thread receives all
2422 the messages and verifies that they have the expected contents.
2423 It should be expandded to randomize the contents and create
2424 multiple sending threads.
2426 * tests/RMCast/Makefile:
2427 * ace/RMCast/Makefile:
2428 Add new files, updated dependencies
2430 * ace/RMCast/RMCast_Header_Size.h:
2431 * ace/RMCast/RMCast_Header_Size.cpp:
2434 Wed Aug 9 13:28:20 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2436 * ace/Message_Queue_T.cpp (dequeue_head_i): Make sure to reset
2437 head_ and tail_ to 0 when the cur_count_ drops to 0. Thanks to
2438 Zoran Ivanovic <Zoran_Ivanovic@i2.com> for this fix.
2440 Wed Aug 09 18:06:40 2000 Pradeep <pradeep@cs.wustl.edu>
2442 * ACE version 5.1.8 released.
2444 Wed Aug 09 10:10:45 2000 David L. Levine <levine@cs.wustl.edu>
2446 * tests/CDR_Array_Test.cpp: disabled LongLong test if
2447 the platform doesn't have native long long support.
2448 ACE's long long emulation doesn't have sufficient
2449 capability to support what the test needs.
2450 Thanks to Peter Kroener <peter.kroener@icn.siemens.de>
2451 for reporting this. [Bug 632]
2454 Tue Aug 08 10:35:04 2000 Rich Seibel <seibel_r@ociweb.com>
2456 * ace/config-sunos5.8.h: added. We have compiled successfully
2457 with it on Solaris 8.0 using both gcc 2.95.2 and Sun 5.0 compilers.
2458 It simply includes the 5.7 config.h file. I have noted that there
2459 are some possible efficiencies which autoconfig finds, but this
2462 Mon Aug 7 21:05:35 2000 Vishal Kachroo <vishal@cs.wustl.edu>
2464 * examples/QOS/server.dsp:
2465 * examples/QOS/client.dsp: Made changes to add the relative path
2468 Mon Aug 07 07:31:23 2000 Peter Fischer <fischer@softec.de>
2470 * ace/OS.cpp (cond_timedwait): on VxWorks, handle
2471 S_objLib_OBJ_UNAVAILABLE by setting error to ETIME
2472 if msec_timeout is 0. This allows Message_Queue_Test
2475 * tests/run_tests.vxworks: re-enabled Message_Queue_Test.
2477 Sun Aug 6 21:40:42 2000 Darrell Brunsch <brunsch@uci.edu>
2481 * ace/OS_String.cpp:
2483 * ace/OS_String.inl:
2486 * ace/config-linux-common.h:
2487 * ace/config-win32-common.h:
2489 Fixed up miscellaneous problems with ACE_HAS_WCHAR on Linux.
2492 - Added ACE_HAS_VFWPRINTF and ACE_HAS_VFWPRINTF to NOTSUP a
2493 couple of methods, since they don't seem to be available yet.
2494 - Added ACE_LACKS_WCSDUP_PROTOTYPE, and added the prototype.
2495 - Removed an extra copy of itoa_emulation (..wchar_t..).
2496 - Added some static_cast's to remove unsigned/signed comparison
2498 - Added ACE-HAS_SAFE_WCSTOK, since the version supplied with MSVC
2499 is the multi-threaded unsafe version (just like strtok). Here
2500 it is similar to strtok_r.
2502 Sun Aug 6 17:03:29 2000 Ossama Othman <ossama@uci.edu>
2504 * include/makeinclude/wrapper_macros.GNU (CPPFLAGS):
2506 Define ACE_HAS_SSL=1 instead of just defining ACE_HAS_SSL
2507 without an explicit value.
2509 Sat Aug 5 21:49:12 2000 Darrell Brunsch <brunsch@uci.edu>
2511 * ace/OS_String.cpp:
2513 * ace/OS_String.inl:
2514 * ace/config-win32-borland.h:
2516 Chris Kohlhoff pointed out to me that Borland does have itoa,
2517 but the signature is slightly different (itoa, not _itoa).
2518 Added it back in for Borland and added some preprocessor
2519 commands that will keep the emulation code from being included
2520 unless it is needed.
2522 Sat Aug 5 11:19:23 2000 Darrell Brunsch <brunsch@uci.edu>
2524 * ace/config-win32-common.h:
2525 * ace/config-win32-msvc.h:
2527 Moved ACE_HAS_ITOA to msvc.h, since it is compiler dependent (and
2528 Borland doesn't have it).
2530 Sat Aug 05 11:26:08 2000 Ossama Othman <ossama@uci.edu>
2532 * bin/generate_export_file.pl:
2534 Changed "#if !defined (...)" include guard to "#ifndef ..."
2535 since some preprocessors enable "process once" optimizations if
2536 the latter form is used.
2538 Sat Aug 5 01:13:01 2000 Darrell Brunsch <brunsch@uci.edu>
2540 * ace/OS_String.cpp:
2542 * ace/OS_String.inl:
2544 Added itoa, which takes in a value, string, and radix. It then
2545 populates the string with the representation of the value in that
2548 * ace/config-win32-common.h:
2550 Turned on ACE_HAS_ITOA.
2552 Fri Aug 4 15:53:27 2000 Carlos O'Ryan <coryan@uci.edu>
2555 * ace/TP_Reactor.cpp:
2556 The owner_ field has no effect in the TP reactor, but setting it
2557 or checking its value wakes up the leader thread. This can
2558 result in performance problems for applications that use both TP
2559 and regular reactors, such as TAO.
2560 Thanks to Brian Wright <bwright@paladyne.com> for detecting the
2561 problem and putting us in the right track to solve it.
2563 Thu Aug 3 17:50:39 2000 Carlos O'Ryan <coryan@uci.edu>
2566 * ace/config-irix6.x-sgic++-nothreads.h:
2567 * include/makeinclude/platform_irix6.x_sgic++.GNU:
2568 Define ACE_HAS_EXCEPTION in the command line, so we can
2569 configure exceptions in a single spot.
2570 Enabled the -LANG:std option by default.
2571 Detect if -LANG:std is used and enable the corresponding ACE
2573 Thanks to John Hiltenbrand <jhiltenb@uiuc.edu> for detecting
2574 this problem and suggesting the fixes.
2576 Thu Aug 03 17:40:01 2000 Eric Ding <qnd1@cs.wustl.edu>
2578 * include/makeinclude/platform_linux.GNU
2579 Remove ifeq($(threads),1), xt_reactor=0, fl_reactor=0,
2580 and add -I/usr/X11R6/include, -L/usr/X11R6/include to
2582 Patch supplied by Craig Rodrigues
2583 http://www.gis.net/~craigr
2584 rodrigc@mediaone.net
2586 Wed Aug 2 17:44:58 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2588 * ace/config-win32-borland.h: Suppress all warnings from the
2589 preprocessor so that the IDL compiler does not fail on
2590 TAO/tao/Policy.pidl.
2592 * ace/SSL/Makefile.bor:
2593 * include/makeinclude/ace_flags.bor: Add makefile support for the
2594 SSL and security libraries in ACE and TAO.
2596 The above patches were taken from
2597 http://www.tenermerx.com/programming/corba/tao_bcb/patch.html,
2598 which is the site maintained by Chistopher Kohlhoff
2599 <chris@kohlhoff.com>.
2601 Tue Aug 01 11:40:46 2000 Bala <bala@cs.wustl.edu>
2603 * ACE version 5.1.7 released.
2605 Mon Jul 31 22:51:11 2000 Balachandran <bala@cs.wustl.edu>
2607 * ACE version 5.1.6 released.
2609 Sat Jul 29 08:41:48 2000 David L. Levine <levine@cs.wustl.edu>
2611 * tests/Makefile: don't build CDR_Array_Test with
2612 ACE_HAS_GNUG_PRE_2_8. Build it on LynxOS >= 3.1.0.
2614 Fri Jul 28 15:58:37 2000 Joe Hoffert <joeh@cs.wustl.edu>
2616 * bin/pace_components:
2617 Deleting from CVS since it is being melded into
2620 * bin/ace_components:
2621 Adding commands for pace.
2623 * include/makeinclude/wrapper_macros.GNU:
2624 For PACE, modified so that it doesn't include the PACE
2625 library if we are inlining.
2627 Fri Jul 28 12:46:54 2000 David L. Levine <levine@cs.wustl.edu>
2629 * tests/run_tests.lst: disabled SOCK_Send_Recv_Test,
2630 Thread_Pool_Test, Cached_Conn_Test, and Process_Strategy_Test
2631 on LynxOS. The work on LynxOS 3.0.0 x86, but not
2632 on our LynxOS 3.1.0 PPC (maybe because it runs out of
2635 Fri Jul 28 11:12:39 2000 David L. Levine <levine@cs.wustl.edu>
2637 * tests/Thread_Mutex_Test.cpp (spawn): use 3 threads instead
2638 of 4 (ACE_MAX_THREADS) on LynxOS, otherwise the test doesn't
2641 Fri Jul 28 10:47:27 2000 David L. Levine <levine@cs.wustl.edu>
2643 * bin/ace-install: added this handy build+install script.
2644 Thanks to Eric Mitchell <emitchell@altaira.com> for
2645 initially authoring the script, and to Chad Elliott
2646 <elliott_c@ociweb.com> for converting it from tcsh to
2649 Fri Jul 28 10:39:17 2000 David L. Levine <levine@cs.wustl.edu>
2651 * tests/Reader_Writer_Test.cpp (n_iterations): use
2652 default value of 25 instead of 50 on LynxOS as well
2653 as on VxWorks, so the test runs in a reasonable period
2654 of time (under 1.5 seconds on a 266 MHz PPC).
2656 Fri Jul 28 10:34:01 2000 David L. Levine <levine@cs.wustl.edu>
2658 * test/Semaphore_Test.cpp (ACE_ALLOWED_SLACK): set
2659 to 1100 if ACE isn't using a high resolution timer,
2660 such as on LynxOS/PPC.
2662 Fri Jul 28 10:23:03 2000 David L. Levine <levine@cs.wustl.edu>
2664 * Makefile (DIRS, CLONE, CONTROLLED_FILES, RELEASE_LIB_FILES):
2665 added PACE, so that it will be in ACE 5.1.6.
2667 Fri Jul 28 07:42:50 2000 David L. Levine <levine@cs.wustl.edu>
2669 * tests/Makefile: build CDR_Array_Test, even on LynxOS.
2670 It builds and runs successfully on LynxOS 3.1.0.
2672 Fri Jul 28 00:23:37 2000 John Heitmann <jwh1@cs.wustl.edu>
2675 Slightly modified semaphore code for pace.
2678 Updated cond_timedwait in ACE_HAS_PACE to
2679 initialize name_ to null.
2681 Linux uses native gettimeofday.
2684 Updated with new information about obtaining ACE+SSL.
2686 Thu Jul 27 18:03:24 2000 Luther J Baker <luther@cs.wustl.edu>
2688 * include/makeinclude/platform_linux_lxpthread.GNU:
2690 Updated to include the current correct platform_linux.GNU.
2692 Thu Jul 27 18:17:36 2000 Steve Huston <shuston@riverace.com>
2694 * ace/Future.h: Added some comments to ACE_Future_Rep<>::set and
2695 ACE_Future<>::set to say they only have an effect on the first
2696 call for that object. Thanks to Andres Kruse <Andres.Kruse@cern.ch>,
2697 Douglas C. Schmidt <schmidt@cs.wustl.edu>, and
2698 John Tucker <jtucker@infoglide.com> for their insight on the
2699 original intentions.
2701 Thu Jul 27 08:32:58 2000 John Heitmann <jwh1@cs.wustl.edu>
2704 Qualified two pace functions with the correct
2705 pace_ name. Added preliminary pace implementation
2706 for ACE_OS::gettimeofday. See PACE/ChangeLog for
2707 other changes relevant to ACE_OS compiled with pace.
2709 Wed Jul 26 18:08:11 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2711 * ace/Log_Record.cpp
2713 * ace/Handle_Set.cpp
2714 * ace/Capabilities.{cpp, h}
2715 Cosmetic changes required for split-cpp.
2717 Wed Jul 26 13:20:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2719 * ace/Cached_Connect_Strategy_T.h
2720 (ACE_Bounded_Cached_Connect_Strategy): Added a typedef member
2721 which I assumed wrongly would be inherited from the superclass.
2723 Tue Jul 25 22:41:53 2000 Steve Huston <shuston@riverace.com>
2725 * ace/Log_Msg.cpp (ACE_Log_Msg::log): Replace use of C++ 'true'
2726 value with '1' so old compilers still work.
2728 Tue Jul 25 22:35:31 2000 Steve Huston <shuston@riverace.com>
2730 * ace/Future.cpp (ACE_Future_Rep<T>::set): If two threads compete
2731 to set the value, make sure only one notifies waiters. Thanks to
2732 Joseph Weihs <yossi@bandwiz.com> for this fix.
2734 Tue Jul 25 20:27:26 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2736 * ace/Naming_Context.cpp:
2737 Cosmetic change required for split-cpp.
2739 Tue Jul 25 18:20:37 2000 John Heitmann <jwh1@cs.wustl.edu>
2741 * include/makeinclude/wrapper_macros.GNU:
2742 Changed pace=1 code to check for inline=1, and
2743 include libPACE correctly.
2745 Tue Jul 25 16:42:02 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2747 * ace/Logging_Strategy.cpp:
2748 Changed #include "Logging_Strategy.h" to
2749 #include "ace/Logging_Strategy.h"
2751 Tue Jul 25 16:12:31 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2754 More cosmetic changes, similar to previous ChangeLog entry.
2756 Tue Jul 25 15:58:27 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2758 * ace/Capabilities.{h, cpp}:
2759 * ace/Filecache.cpp:
2760 More fixes to allow to be used by $ACE_ROOT/bin/split-cpp.
2761 These changes are merely cosmetic.
2763 Tue Jul 25 13:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2765 * ace/Cached_Connect_Strategy_T.{h, cpp}: Added
2766 ACE_Bounded_Cached_Connect_Strategy which provides a bound on the
2767 cache which is checked before creating new handlers. Thanks to
2768 Edan Ayal <edana@bandwiz.com> for contributing this class and
2769 Susan Liebeskind <shl@janis.gtri.gatech.edu> for brainstorming
2772 Tue Jul 25 05:46:29 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2774 * ace/Log_Msg.cpp (log): Optimized the check to make sure that
2775 ACE_Log_Msg isn't too long. Now we can keep it in "non-debug" code!
2776 Thanks to Tomer for this suggestion.
2778 Mon Jul 24 22:49:09 2000 John Heitmann <jwh1@cs.wustl.edu>
2782 The emulation functions still need system libraries,
2783 which were not being included when ace was enabled.
2785 Mon Jul 24 21:22:03 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2787 * ace/Remote_Tokens.cpp:
2788 * ace/Signal.{cpp,h}:
2789 * ace/Priority_Reactor.cpp:
2790 * ace/Object_Manager.{cpp,h}:
2792 * ace/Parse_Node.{cpp,h}:
2794 The script $ACE_ROOT/bin/split-cpp makes some assumptions about the
2795 source code that it is working with. These changes allow split-cpp
2796 to be used with ACE. These fixes are all mostly code formatting changes.
2797 The functionality should not be changed in any case.
2799 Mon Jul 24 20:21:47 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2801 * include/makeinclude/wrapper_macros.GNU
2802 * include/makeinclude/rules.local.GNU
2803 * include/makeinclude/rules.lib.GNU
2804 Added support for make split=1 which will use the split-cpp script
2805 when compiling. This should be considered an extremely beta,
2806 use-at-your-own-risk feature for the time being.
2808 Mon Jul 24 20:13:59 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
2811 Initial check-in. This script is used to split up C++ source files
2812 into smaller C++ source files, each containing one static data
2813 declaration or one function definition. For more information, see
2814 the comments at the top of the file.
2816 Mon Jul 24 20:02:03 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2818 * ace/Process_Manager: Replaced ACE_Thread_Mutex with
2819 ACE_Recursive_Thread_Mutex to avoid nasty self-deadlocks!
2820 Thanks to Tom Arbuckle's <arbuckle@uran.informatik.uni-bonn.de>
2823 * ace/Log_Msg.cpp (log): Added a sanity check to make sure that
2824 long messages don't corrupt the memory. Thanks to Tomer
2825 Amiaz <Tomer@bandwiz.com> for contributing this.
2827 Mon Jul 24 14:03:59 2000 Chad Elliott <elliott_c@ociweb.com>
2829 * include/makeinclude/platform_vxworks5.x_g++.GNU
2831 Added the PENTIUM and PENTIUMPRO CPU's for x86 VxWorks.
2833 Mon Jul 24 10:30:35 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
2835 * OS_Dirent.inl: Added the deletion of the DIR.directory_name_
2836 and the DIR struct itself for the Win32 emulation.
2838 Sat Jul 22 22:10:35 2000 Marina Spivak <marina@cs.wustl.edu>
2840 * config-win32-common.h
2841 * config-win32-visualage.h:
2843 By default WIN32 has FD_SETSIZE of 64, which places the limit
2844 between 61 and 64 on the number of clients a server using the
2845 Select Reactor can support at the same time (i.e., 64 - standard
2846 in, out, error). Raised the limit to 1024.
2848 Fri Jul 21 21:24:09 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
2850 * ace/Parse_Node.cpp: Updated the ACE_Object_Name and
2851 ACE_Function_Node constructors to use the new ACE::ldname()
2852 method rather than ACE::strnew(). Thanks to Chris Kohlhoff for
2855 * ace/ACE.cpp: Added a new method called ACE::ldname() so that
2856 dynamic loading performed by the service configurator work the
2857 same with BCB as with other compilers. With BCB, exported
2858 functions from a DLL all have a "_" prepended. Previously you
2859 had to explicitly add the "_" into the svc.conf or when you
2860 called ACE_Service_Config::process_directive. This change
2861 removes that need and makes BCB stuff source/config compatible
2862 with other compilers. This change was prompted by Lothar
2863 Werzinger <werzinger.lothar@krones.de> and was provided by
2864 Christopher Kohlhoff <chris@kohlhoff.com>.
2866 Fri Jul 21 19:22:20 2000 Carlos O'Ryan <coryan@uci.edu>
2869 Use a .txt extension instead of .log for the log files, that
2870 makes it possible to view them in web browsers without
2873 Fri Jul 21 14:46:37 2000 Vishal Kachroo <vishal@cs.wustl.edu>
2875 * ace/QoS_Decorator.h: Added ACE_Export for decorator classes for
2877 * ace/QoS_Decorator.cpp: Removed an extra semi-colon.
2879 Fri Jul 21 09:11:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2881 * ace/Process_Manager: Updated the documentation to reflect the recent
2882 change in the notify() implementation.
2884 Thu Jul 20 23:21:11 2000 Darrell Brunsch <brunsch@uci.edu>
2886 * examples/IPC_SAP/SSL_SAP/SSL-client.dsp:
2887 * examples/IPC_SAP/SSL_SAP/SSL-server.dsp:
2889 Fixed up the include paths in these projects.
2891 Fri Jul 21 00:29:38 2000 Vishal Kachroo <vishal@cs.wustl.edu>
2893 * examples/QOS/Receiver_QoS_Event_Handler.h:
2894 * examples/QOS/Receiver_QoS_Event_Handler.cpp: Added this event
2895 handler to handle QoS and socket data for the receiver.
2897 * examples/QOS/Sender_QoS_Event_Handler.h:
2898 * examples/QOS/Sender_QoS_Event_Handler.cpp: Added this event
2899 handler to handle QoS and socket data for the Sender.
2901 * examples/QOS/QoS_Util.h:
2902 * examples/QOS/QoS_Util.cpp: This class provides utility funtions
2903 like parsing QoS parameters for the QoS enabled applications.
2905 * examples/QOS/QoS_Signal_Handler.h:
2906 * examples/QOS/QoS_Signal_Handler.cpp: Used to gracefully close
2907 QoS sessions and shutdown RSVP signalling.
2909 * examples/QOS/FlowSpec_Dbase.h: Provides a name-Flowspec mapping
2910 for the standard QoS flowspecs like g711. Typical QoS flowspecs
2911 required for different video encoding/decoding schemes can be
2914 * examples/QOS/Fill_ACE_QoS.h:
2915 * examples/QOS/Fill_ACE_QoS.cpp: This class helps users to add
2916 new flow specs and provides utility functions for filling up the
2917 flow specs for simplex/duplex sessions.
2919 * examples/QOS/server.cpp: QoS enabled receiver application.
2920 * examples/QOS/client.cpp: QoS enabled sender application.
2922 * examples/QOS/Makefile:
2923 * examples/QOS/README
2924 * examples/QOS/QOS.dsw:
2925 * examples/QOS/client.dsp:
2926 * examples/QOS/server.dsp: Updated these files to reflect changes
2927 to the test. The above test demonstrates the use of various
2928 aspects of AQoSA (ACE QoS API).
2930 Thu Jul 20 23:04:30 2000 John Heitmann <jwh1@cs.wustl.edu>
2932 * ace/Thread_Manager.cpp
2934 Added pace functionality.
2936 Thu Jul 20 18:28:43 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
2938 * ace/SV_Message_Queue: Made the get_id() method const. Thanks
2939 to Mike Winter for suggesting this.
2941 * ace/Typed_SV_Message_Queue: Added a get_id() accessor. Thanks
2942 to Mike Winter <Mike.Winter@Schwab.com> for reporting this.
2944 Thu Jul 20 14:19:06 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2946 * ace/Thread_Manager.h: Updated the comments on the various *kill*()
2947 methods to clarify what they do and where they are not portable.
2948 Thanks to Steve Huston for motivating this.
2950 Thu Jul 20 11:00:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2952 * ace/Caching_Utility_T.cpp: To get rid of egcs warnings on Linux,
2953 static casted both fields of ACE_MAX in method <clear_cache>.
2954 Thanks to David Levine <levine@cs.wustl.edu> for pointing this
2955 out. Also changed ssize_t to size_t in the cast.
2957 Thu Jul 20 08:04:13 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
2959 * ace/OS.i: Rearranged some code so that the operator *=
2960 and the ACE_Time_Value copy constructor appear in the right
2961 order... Thanks to David for reporting this.
2963 Wed Jul 19 22:51:42 2000 Steve Huston <shuston@riverace.com>
2965 * ace/OS.i (ACE_OS::cond_timedwait): For pSOS, convert absolute
2966 time value to relative, expressed in ticks. Account for pSOS
2967 behavior on timeout - returns with mutex unlocked. Thanks to
2968 Sarmeesha Reddy <sarmeesha@bigfoot.com> for this fix.
2970 Wed Jul 19 19:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2972 * ace/Caching_Utility_T.cpp: Rectified a typo made in method
2975 Wed Jul 19 17:12:50 2000 John Heitmann <jwh1@cs.wustl.edu>
2979 Wrapped most pace calls with ACE_OSCALL to handle EINTR
2980 correctly, minor corrections and adjustments to pace
2983 Wed Jul 19 16:50:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
2985 * ace/Caching_Utility_T.cpp: Changed the formula to calculate the
2986 <entries_to_remove> as per the contribution by Edan Ayal
2987 <edana@bandwiz.com>. Thanks to Edan for discovering this bug and
2988 contributing the solution for it.
2990 Wed Jul 19 08:40:10 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
2992 * ace/OS.i: Moved the new operator *= so that it's *after*
2993 the inlined sec() and usec() members.
2995 Tue Jul 18 23:30:59 2000 John Heitmann <jwh1@cs.wustl.edu>
2999 Modified earlier changes to improve support for LynxOS
3005 Use pace system calls instead of regular calls
3006 when pace is enabled.
3008 Tue Jul 18 12:55:55 2000 Joe Hoffert <joeh@cs.wustl.edu>
3010 * include/makeinclude/platform_lynxos.GNU:
3011 Added PACE_SYSVER assignment to distinguish different
3012 versions of LynxOS in the future.
3014 Mon Jul 17 23:44:36 2000 Vishal Kachroo <vishal@cs.wustl.edu>
3016 * ace/Makefile (OTHER_FILES): Moved SOCK_Dgram_Mcast_QoS to the
3017 other files category. It really belongs to a separate category
3018 that I'll create later.
3020 Mon Jul 17 12:41:25 2000 Andrew G. Gilpin <agg1@cs.wustl.edu>
3022 * ace/Log_Msg.cpp (LOCAL_EXTERN_PREFIX):
3024 Changed #define LOCALEXTERN_PREFIX to #define LOCAL_EXTERN_PREFIX
3026 Mon Jul 17 05:38:15 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3028 * ace/Process_Manager.cpp (open): Zapped a stray register_handler()
3029 call that was mistakenly left around during the recent merge.
3030 Thanks to Darrell Brunsch for reporting this.
3032 Sun Jul 16 18:53:42 2000 Darrell Brunsch <brunsch@uci.edu>
3034 * ace/TTY_IO: Removed the #define for ACE_BUILD_DLL, since it
3035 is already defined in the .dsp file.
3037 Sun Jul 16 19:36:17 2000 Vishal Kachroo <vishal@cs.wustl.edu>
3039 * ace/QoS_Session.h:
3040 * ace/QoS_Session_Impl.{cpp,h,i}:
3041 * ace/SOCK_Dgram_Mcast_QoS.cpp: Changed these files to accomodate
3042 the new QoS decorator classes.
3044 * ace/QoS_Decorator.{cpp,h}: Added the QoS decoration for the
3045 ACE_Event_Handler that enables it to catch the RAPI events along
3046 with the usual socket events.
3048 Sun Jul 16 08:49:44 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3050 * ace/OS: Added multiplication operators to ACE_Time_Value. Thanks
3051 to Tomer Amiaz <Tomer@bandwiz.com> for contributing these.
3053 * ace/Process_Manager: To fix deadlocks with the Process_Manager
3054 on UNIX applied the following fixes:
3056 Use the notify() capability of the reactor from the signal
3057 handler. This allows the signal handler to notify the reactor
3058 (over a pipe) that the signal should be processed. This is done
3059 completely without MT locks. If
3060 ACE_HAS_REACTOR_NOTIFICATION_QUEUE is defined,
3061 ACE_Select_Reactor_Notify::notify_queue_lock_ is now made a
3064 Thanks to Roger Larsson <larssoro@hotmail.com> for contribution
3067 * ace/TTY_IO: Added additional support for the ACE serial line I/O
3068 wrapper facades. Thanks to Martin Stack <mstack@cambertx.com>
3069 for contribution this.
3071 * ace/Service_Repository.h,
3072 * ace/Service_Object.h,
3073 * ace/Service_Config.h: Added the following aliases:
3075 #define ACE_Component ACE_Service_Object
3076 #define ACE_Component_Config ACE_Service_Config
3077 #define ACE_Component_Repository ACE_Service_Repository
3079 to be consistent with the terminology in the POSA2 book.
3081 Fri Jul 14 19:31:39 2000 Eric Ding <qnd1@cs.wustl.edu>
3083 * ace/config-linux.h
3084 * ace/config-linux-lxpthreads.h
3085 * include/makeinclude/platform_linux.GNU
3086 * include/makeinclude/platform_linux_lxpthreads.GNU
3088 Changing the default config/platform setting to thread enable on Linux
3090 Fri Jul 14 19:03:49 2000 John Heitmann <jwh1@cs.wustl.edu>
3092 * include/makeinclude/wrapper_macros.GNU:
3093 Added -DPACE_HAS_ALL_POSIX_FUNCS to the pace flag.
3096 Changed typedef of ACE_SignalHandler on LynxOS to
3097 use pace_sig_pf when pace is enabled. Also changed
3098 SIG_IGN accordingly.
3100 Fri Jul 14 17:25:29 2000 Steve Huston <shuston@riverace.com>
3102 * tests/UNIXserver.conf:
3103 * tests/UNIXclerk.conf:
3104 * tests/UNIXtokens.conf:
3105 * tests/Win32server.conf:
3106 * tests/Win32clerk.conf:
3107 * tests/Win32tokens.conf: Look for _make_ACE_Logging_Strategy in
3108 ACE, not netsvcs. It was moved there recently.
3110 Fri Jul 14 12:00:26 2000 Steve Huston <shuston@riverace.com>
3112 * ace/Log_Msg.h (ACE_Log_Msg): Replaced class comments with some new
3113 text submitted by Jerry D. DeMaster <jdemaster@ritesolutions.com>
3114 that explain the per-thread and per-process logging enablement
3117 Fri Jul 14 00:28:07 2000 John Heitmann <jwh1@cs.wustl.edu>
3121 Updates to srand and qsort to eliminate return (for pace).
3123 Thu Jul 13 20:25:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3125 * ACE-INSTALL.html: Updated this file to reflect current reality
3126 wrt Borland C++. Thanks to Christopher Kohlhoff
3127 <chris@kohlhoff.com> for reporting this.
3129 Thu Jul 13 16:34:36 2000 John Heitmann <jwh1@cs.wustl.edu>
3131 * include/makeinclude/wrapper_macros.GNU:
3133 Added 'pace' flag to use pace as the underpinnings
3136 Thu Jul 13 14:50:39 2000 Balachandran Natarajan <bala@cs.wustl.edu>
3138 * ace/OS.h: Undid the change
3139 Mon Jun 19 17:33:28 2000 Douglas C. Schmidt
3141 This was creating problems in the IRIX builds. Moreover this
3142 also busted the 'thread-per-connection' strategy in TAO. The
3143 change actually removed a conditional check. I have added that
3144 back. Thanks to Nanbor Wang for guiding me through this.
3146 Thu Jul 13 14:41:58 2000 John Heitmann <jwh1@cs.wustl.edu>
3150 Minor updates to PACE functions which used to use
3153 Thu Jul 13 12:58:26 2000 Ossama Othman <ossama@uci.edu>
3155 * ace/SSL/ACE_SSL.dsp:
3157 Added `SSL_Export.h' to the list of headers.
3159 * ace/SSL/SSL_Context.cpp:
3161 Moved preprocessor conditional that checks if ACE_HAS_SSL is
3162 defined after the inclusion of SSL_Context.h. This fixes a link
3163 error that occurs when ACE_HAS_SSL is defined in the config
3164 header instead of on the command line.
3166 Thu Jul 13 10:55:44 2000 David L. Levine <levine@cs.wustl.edu>
3168 * ace/Makefile: changed ssl check from ifneq null to
3169 ifeq 1, to allow ssl = 0.
3171 Thu Jul 13 10:10:54 2000 David L. Levine <levine@cs.wustl.edu>
3173 * ace/Makefile: move ssl check to after include of wrapper_macros.GNU,
3174 so that ssl=1 can be set in platform_macros.GNU.
3176 Thu Jul 13 09:33:45 2000 Ossama Othman <ossama@uci.edu>
3178 * ace/SSL/SSL_SOCK_Stream.i (send, recv):
3180 Fixed typos where size of buffer being sent/received was passed
3181 to the OpenSSL SSL_get_error() function, instead of the return
3182 status of the SSL_write()/SSL_read() call. This will fix
3183 some broken error handling.
3184 Reported by Craig Perras <cperras@watchguard.com>
3186 Thu Jul 13 07:55:41 2000 David L. Levine <levine@cs.wustl.edu>
3188 * docs/ACE-guidelines.html: added general guideline to not
3189 end text lines with spaces, and the .emacs incantation
3190 that removes them. Thanks to Craig Rodrigues <crodrigu@bbn.com>
3191 for suggesting this addition, which we already check for
3192 when committing to our CVS repository.
3194 Wed Jul 12 09:42:21 2000 Giga Giguashvili <gregoryg@paradigmgeo.com>
3196 * ace/CDR_Stream.h: added forward declaration of
3197 ACE_InputCDR before ACE_OutputCDR class definition.
3199 Wed Jul 12 07:26:25 2000 David L. Levine <levine@cs.wustl.edu>
3201 * tests/Service_Config_Test.cpp (instance): cast the u_short to
3202 u_long before casting to void *, to avoid KCC warning about
3203 casting to pointer from integer of different size.
3205 Tue Jul 11 17:20:48 2000 David L. Levine <levine@cs.wustl.edu>
3207 * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): try a reinterpret cast
3208 of ACE_Thread::self () to u_long. We need u_long on Linux.
3210 Tue Jul 11 16:09:14 2000 David L. Levine <levine@cs.wustl.edu>
3212 * bin/auto_run_tests.lst: don't run LongUpcalls test
3213 with minimum CORBA. Thanks to Irfan for reporting
3214 that the test needs AMI to run, and minimum CORBA
3217 Tue Jul 11 16:03:58 2000 David L. Levine <levine@cs.wustl.edu>
3219 * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): don't cast result
3220 of ACE_Thread::self (), because it might be a structure.
3221 Thanks to Ossama for reminding me of that.
3222 Changed format specifier to be %u instead of %lu, to avoid
3223 mismatch, at least on some platforms.
3225 Tue Jul 11 14:47:48 2000 Chris Kohlhoff <chris@kohlhoff.com>
3227 * ace/config-win32-common.h:
3228 Use default value of 0 for ACE_USE_RCSID on Win32 since RCS IDs
3229 should probably not be required on this platform.
3231 * include/makeinclude/build_core_exe.bor:
3232 * include/makeinclude/build_core_library.bor:
3233 * include/makeinclude/build_dll.bor:
3234 * include/makeinclude/build_exe.bor:
3235 * include/makeinclude/build_lib.bor:
3236 * include/makeinclude/make_flags.bor:
3237 * include/makeinclude/outputdir.bor:
3238 * include/makeinclude/recurse.bor:
3239 * include/makeinclude/install.bor:
3241 Added support for 'make install'.
3243 * include/makeinclude/build_dll.bor:
3244 * include/makeinclude/build_exe.bor:
3245 * include/makeinclude/build_lib.bor:
3246 * include/makeinclude/clean.bor:
3247 Changed clean target so that files generated by the IDL compiler
3251 * ace/config-win32-borland.h:
3255 Bring certain types and functions into the global namespace. This
3256 is necessary so that the ACE headers will work the same regardless
3257 of any standard C++ headers that may be included beforehand.
3259 Tue Jul 11 14:21:51 2000 Steve Huston <shuston@riverace.com>
3261 * ace/Log_Msg.cpp (ACE_Log_Msg::log): Added an ACE_Errno_Guard to
3262 prevent errors in this function from destroying errno. This function
3263 should be benign, just reporting, and leaving errno alone for
3264 further checks/logging by apps.
3266 Tue Jul 11 14:20:35 2000 Steve Huston <shuston@riverace.com>
3268 * tests/SOCK_Send_Recv_Test.cpp: Added some additional output
3269 to replace an assert - helps track problems quicker. Thanks to
3270 David Levine for this suggestion.
3272 Tue Jul 11 11:06:45 2000 Craig Rodrigues <rodrigc@mediaone.net>
3274 * ace/config-linux-common.h: in glibc 2.2, the function
3275 prototypes for msgsnd() and msgrcv() were changed to be POSIX
3276 compliant. So, ACE_LACKS_SOME_POSIX_PROTOTYPES breaks
3279 Tue Jul 11 11:03:50 2000 David L. Levine <levine@cs.wustl.edu>
3281 * bin/make_release: chmod of kits to 664, and chgrp to doc,
3284 Tue Jul 11 10:45:46 2000 David L. Levine <levine@cs.wustl.edu>
3286 * bin/generate_man_pages: don't try generate man pages for
3287 RMCast_Reassembly.h, either, because it trips up class2man.
3290 Tue Jul 11 10:40:48 2000 David L. Levine <levine@cs.wustl.edu>
3292 * bin/make_release: robustness improvements:
3293 1) set CVSROOT and ACE_ROOT environment variables, and $logname,
3294 to reasonable default values if they were null.
3295 2) Always prepend /project/danzon/pkg/gnu/bin to PATH. Before,
3296 -d was first used to check to see if it existed. But, it
3297 might not have been mounted, and -d won't cause it to automount.
3299 Tue Jul 11 08:24:33 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
3301 * ace/POSIX_Asynch_IO.h,
3302 * ace/SUN_Proactor.h: Fixed these files so that class2man
3303 now generates proper manual pages. [Bug 608]
3305 Tue Jul 11 08:07:23 2000 David L. Levine <levine@cs.wustl.edu>
3307 * bin/generate_man_pages: don't try generate man pages for
3308 RMCast_Export.h, because it's a generated file and doesn't
3309 have any man page formatting info. It trips up class2man.
3312 Tue Jul 11 07:42:57 2000 David L. Levine <levine@cs.wustl.edu>
3314 * ace/Local_Tokens.cpp (ACE_TPQ_Entry ctor): cast result
3315 to ACE_Thread::self () to u_long, to avoid mismatch with
3316 %lu sprintf parameter.
3318 Tue Jul 11 06:21:35 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3320 * apps/Gateway/Peer/Peer.cpp (transmit): The last two arguments to
3321 Event_Header were reversed! Thanks to Kim Lester
3322 <Kim_R_Lester@rta.nsw.gov.au> for reporting this.
3324 Mon Jul 10 20:35:08 2000 Marina Spivak <marina@cs.wustl.edu>
3326 * ACE version 5.1.5 released.
3328 Mon Jul 10 13:15:10 2000 Ossama Othman <ossama@uci.edu>
3330 * ace/SSL/Makefile (ACE_SHLIBS):
3332 Added "-lACE" to the list of libraries that should be linked in
3333 to libACE_SSL, since the ACE SSL wrappers depend on ACE.
3335 Sun Jul 09 21:38:03 2000 Ossama Othman <ossama@uci.edu>
3337 * ace/SSL/ACE_SSL.dsp:
3339 Fixed library path in "Release" configuration.
3341 Sun Jul 09 14:20:42 2000 Darrell Brunsch <brunsch@uci.edu>
3345 Added support for wchar_t on VxWorks. It now compiles, but
3346 unfortunately VxWorks doesn't come with any C library support
3347 beyond conversion to/from multi-byte character strings.
3349 This will only take effect when ACE_HAS_WCHAR is defined (it
3350 isn't by default). Emulation for the missing str* functions
3353 Sun Jul 09 14:00:42 2000 Darrell Brunsch <brunsch@uci.edu>
3357 Added two macros for straight out conversion of strings:
3358 ACE_TEXT_CHAR_TO_WCHAR and ACE_TEXT_WCHAR_TO_CHAR.
3360 * ace/adapter/README: (Added)
3361 * ace/adapter/ace/ACE.h: (Added)
3362 * ace/adapter/ace/ARGV.h: (Added)
3363 * ace/adapter/ace/Arg_Shifter.h: (Added)
3364 * ace/adapter/ace/ATM_Addr.h: (Added)
3365 * ace/adapter/ace/DEV_Addr.h: (Added)
3366 * ace/adapter/ace/Dirent.h: (Added)
3367 * ace/adapter/ace/DLL.h: (Added)
3368 * ace/adapter/ace/Dynamic_Service.h: (Added)
3369 * ace/adapter/ace/FIFO.h: (Added)
3370 * ace/adapter/ace/FIFO_Recv.h: (Added)
3371 * ace/adapter/ace/FIFO_Recv_Msg.h: (Added)
3372 * ace/adapter/ace/FIFO_Send.h: (Added)
3373 * ace/adapter/ace/FIFO_Send_Msg.h: (Added)
3374 * ace/adapter/ace/FILE_Addr.h: (Added)
3375 * ace/adapter/ace/Functor.h: (Added)
3376 * ace/adapter/ace/High_Res_Timer.h: (Added)
3377 * ace/adapter/ace/INET_Addr.h: (Added)
3378 * ace/adapter/ace/Malloc_T.h: (Added)
3379 * ace/adapter/ace/Memory_Pool.h: (Added)
3380 * ace/adapter/ace/MEM_Addr.h: (Added)
3381 * ace/adapter/ace/OS_Dirent.h: (Added)
3382 * ace/adapter/ace/OS_String.h: (Added)
3383 * ace/adapter/ace/Service_Config.h: (Added)
3384 * ace/adapter/ace/Service_Object.h: (Added)
3385 * ace/adapter/ace/SOCK_Dgram_Bcast.h: (Added)
3386 * ace/adapter/ace/SOCK_Dgram_Mcast.h: (Added)
3387 * ace/adapter/ace/SPIPE_Addr.h: (Added)
3388 * ace/adapter/ace/System_Time.h: (Added)
3389 * ace/adapter/ace/Task_T.h: (Added)
3390 * ace/adapter/ace/Trace.h: (Added)
3392 This is a initial shot at the implementation of an adaptation
3393 layer for ACE that provides a Wide character interface with
3394 a character library and vice versa.
3396 Right now the above files contain classes ending with _W that
3397 correspond to the actual classes (such as ACE_W). This class
3398 will have methods that take in wchar_t instead of char, and
3399 then convert the parameters and return value when calling
3400 the actual char implementation.
3402 Note, this is an initial implementation that isn't complete
3403 across all interfaces and there are memory management issues that
3404 still must be dealt with.
3406 Sat Jul 08 14:50:34 2000 David L. Levine <levine@cs.wustl.edu>
3408 * all Makefiles: updated dependencies.
3410 Fri Jul 7 20:24:30 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3412 * examples/Reactor/Multicast/server.cpp: The last character 0x0D in the
3413 message was messing up the display. Thanks to Zoran Ivanovic
3414 <Zoran_Ivanovic@i2.com> for this fix.
3416 Fri Jul 07 17:17:21 2000 George Reid <greid@entrenet.com>
3418 * ace/config-mvs.h: long long support was introduced in os/390
3419 version 2.6, so only #define ACE_LACKS_LONGLONG_T with
3420 if __COMPILER_VER__ < 0x22060000.
3422 * ace/config-mvs.h: added #define ACE_LACKS_PLACEMENT_OPERATOR_DELETE,
3423 even though it doesn't seem to have an effect on
3424 ace/Svc_Handler.cpp.
3426 Fri Jul 7 09:47:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3428 * netsvcs/lib/Server_Logging_Handler_T.cpp (open_common): Don't
3429 pass in the length to the ACE_CString constructor -- just let is
3430 copy what's already there. Thanks to Valery Arkhangorodsky
3431 <valerya@servicesoft.com> for reporting this.
3433 * ace/ACE.cpp (timestamp): Make sure to insert a NUL byte at the
3434 end of yeartmp and timetmp. Thanks to David Levine and Purify
3437 Fri Jul 07 09:36:05 2000 David L. Levine <levine@cs.wustl.edu>
3439 * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp (handle_client):
3440 cast result of ACE_OS::getpid () to int, and print as an int, to
3441 avoid compiler warning about mismatched format specifier.
3443 Thu Jul 6 10:36:46 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3445 * ace/ACE.cpp: Fixed the timestamp() call so that it returns a string
3446 with the date that also contains the year. Thanks to Nicoletta Viale
3447 <nicoletta.viale@sodalia.it> for reporting this.
3449 Thu Jul 06 10:59:41 2000 David L. Levine <levine@cs.wustl.edu>
3451 * performance-tests/Misc/test_naming (bind,rebind,unbind,find):
3452 changed ACE_ASSERTs to statements that are always executed,
3453 even with ACE_NDEBUG set. Added ACE_ERRORs to report errors.
3455 Thu Jul 06 10:51:19 2000 David L. Levine <levine@cs.wustl.edu>
3457 * examples/Reactor/Misc/test_time_value.cpp (main): added
3458 some ACE_UNUSED_ARGS with ACE_NDEBUG to eliminate warnings
3459 about unused variables with debug=0.
3461 Wed Jul 5 23:36:12 2000 John Heitmann <jwh1@cs.wustl.edu>
3464 Added PACE functionality to functions whose counterparts were
3465 recent additions to PACE.
3467 Wed Jul 5 14:04:50 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3469 * ace/SUN_Proactor: Added yet another handle_events() method to keep
3470 SunC++ from complaining! Thanks to David for reporting this.
3472 Wed Jul 05 13:19:52 2000 Steve Huston <shuston@riverace.com>
3474 * ace/OS.h: Don't typedef pid_t for ACE_PSOS_DIAB_PPC - it's defined
3477 Wed Jul 05 12:06:17 2000 Steve Huston <shuston@riverace.com>
3479 * ace/OS.h: make the pSOS section adapt better to different pSOS
3480 versions which seem to define different sets of errno values.
3481 Also merge in some additions supplied by Matt Emerson
3482 <memerson@escient.com> to define needed types based on the
3483 ACE_PSOS_CANT_USE_SYS_TYPES config macro. (I think this macro
3484 may have been added a while back by someone else working on the
3485 pSOS port, but was not noted in this ChangeLog).
3487 Wed Jul 05 11:24:51 2000 Steve Huston <shuston@riverace.com>
3489 * ace/config-psos-diab-ppc.h: Added ACE_HAS_EXCEPTIONS in the
3492 Tue Jul 4 10:12:12 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
3494 * ace/SUN_Proactor: Added a new method with the name/signature
3496 virtual int handle_events (ACE_Time_Value &);
3498 so that we get the appropriate overloading/overriding behavior.
3499 Thanks to Marina for reporting this.
3501 * ace/POSIX_Proactor.cpp: Removed unnecessary parens around
3502 aiocb * and ACE_POSIX_Asynch_Result * to make certain compilers
3503 happy. Thanks to Marina for reporting this.
3505 * ace/SUN_Proactor.cpp (handle_events): Fixed an ACE_ERROR that
3506 should have been ACE_ERROR_RETURN. Thanks to Marina for
3508 (start_aio): Fixed capitalization of "Op" to be "op".
3510 * ace/POSIX_Proactor.cpp,
3511 * ace/SUN_Proactor.cpp: Fixed improper use of TCHAR to be ACE_TCHAR
3512 and also fixed another stray use of "int result". Thanks to
3513 David Levine for reporting this.
3515 Mon Jul 3 08:04:00 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
3517 * ace/POSIX_Proactor.h (ACE_POSIX_AIOCB_Proactor): Fixed another
3518 syntax error. Thanks to David Levine for reporting it.
3520 Mon Jul 3 00:22:57 2000 John Heitmann <jwh1@cs.wustl.edu>
3523 Made changes to support changes made to PACE. All
3524 changes occured inside #ifdef ACE_HAS_PACE.
3526 Sun Jul 2 17:38:25 2000 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu>
3528 * ace/POSIX_Proactor.cpp,
3529 * ace/POSIX_Asynch_IO.cpp: Fixed some bugs with the integrated code,
3530 in particular, the use of the legacy ASYS_TEXT has been fixed.
3532 Sat Jul 1 11:33:45 2000 Alex Libman <alibman@baltimore.com>
3534 * ace/SUN_Proactor: Added new files that specialize the
3535 POSIX_Proactor to use the Sun-specific versions of aioread() and
3536 aiowrite(), which are much faster than the POSIX versions.
3538 * ace/POSIX_Proactor: Added public virtual method ProactorType get_impl_type ()
3539 where enum ProactorType {
3540 PROACTOR_POSIX, // base class type
3546 This has been done with purpose not to develop additional
3547 classes ACE_SUN_Asynch_Read/Write_Stream/File and to take into
3548 account differencies in ACE_POSIX_Asynch_Operation::cancel ()
3551 * ace/POSIX_AIOCB_Proactor: The public constructor now defines max
3552 number asynchronous operations which can be started at the same time:
3554 ACE_POSIX_AIOCB_Proactor ( size_t nMaxOp = 256 );
3556 ACE_RTSIG_MAX ( usually 8 ) is too small for real job.
3558 Also added proctected constructor
3560 ACE_POSIX_AIOCB_Proactor ( size_t nMaxOp , int Flg);
3562 This constructor is used by ACE_SUN_Proactor. The difference
3563 between constructors: public constructor calls
3564 create_notify_manager (see 3.) and protected does not. The
3565 reason: it is necessary to create ACE_AIOCB_Notify_Pipe_Manager
3566 instance when the virtual table for derived class is biult.
3568 Added protected method:
3570 void create_notify_manager () ;
3572 The method is called from public ACE_POSIX_AIOCB_Proactor
3573 constructor and ACE_SUN_Proactor constructor
3574 ACE_AIOCB_Notify_Pipe_Manager should be created after
3575 building the virtual table for the final subclass.
3577 Added protected method:
3579 void delete_notify_manager () ;
3581 The method is called from ACE_POSIX_AIOCB_Proactor and
3582 ACE_SUN_Proactor destructors. It is possible to call it twice,
3583 as it deletes ACE_AIOCB_Notify_Pipe_Manager and sets pointer to
3586 Replaced the protected method
3588 int register_aio_with_proactor (ACE_POSIX_Asynch_Result *result)
3590 with two protected following methods:
3592 virtual int register_and_start_aio( ACE_POSIX_Asynch_Result *result,
3594 virtual int start_aio (ACE_POSIX_Asynch_Result *result, int Op );
3596 where Op means : 0-read, 1- write
3598 These methods are made both as virtual to overwrite in
3599 ACE_SUN_Proactor. register_and_start_aio shoud be called
3600 instead of old register_aio_with_proactor and it locks access to
3601 aiocb lists. start_aio is called only from register_and_start_aio.
3603 Added protected method to find and extract the results of the
3604 completed aio operation:
3606 ACE_POSIX_Asynch_Result * find_completed_aio (int & error_status,
3607 int & return_status );
3609 This method is called from int handle_events (unsigned long milli_seconds)
3610 and locks access to aiocb lists.
3612 Replace the following members :
3614 aiocb *aiocb_list_ [ACE_RTSIG_MAX];
3615 ACE_POSIX_Asynch_Result *result_list_ [ACE_RTSIG_MAX];
3619 aiocb ** m_pAIOCB_list_ ;
3620 ACE_POSIX_Asynch_Result ** m_pResult_list_ ;
3622 The listsd are be allocated dynamically.
3624 Added thread mutex to protect the work with lists.
3625 ACE_Thread_Mutex m_MtxAIOCB ;
3627 * ace/POSIX_AIOCB_Asynch_Operation: The method
3629 int register_aio_with_proactor (ACE_POSIX_Asynch_Result *result);
3633 int register_and_start_aio (ACE_POSIX_Asynch_Result *result,int Op);
3635 where Op means operation : 0 - read , 1 - write
3641 is modified according to the type of Proactor's implementation.
3643 The following methods are changed as shown below:
3645 int ACE_POSIX_AIOCB_Asynch_Read_Stream::shared_read
3646 (ACE_POSIX_Asynch_Read_Stream_Result *result)
3648 result->aio_sigevent.sigev_notify = SIGEV_NONE;
3649 return register_and_start_aio ( result , 0 ) ; // read
3654 int ACE_POSIX_AIOCB_Asynch_Read_Stream::shared_write
3655 (ACE_POSIX_Asynch_Read_Stream_Result *result)
3657 result->aio_sigevent.sigev_notify = SIGEV_NONE;
3658 return register_and_start_aio ( result , 1 ) ; //write
3661 Sat Jul 01 11:46:23 2000 David L. Levine <levine@cs.wustl.edu>
3663 * ace/config-cxx-common.h: moved ACE_HAS_STANDARD_CPP_LIBRARY
3664 and ACE_HAS_CPLUSPLUS_HEADERS defines out of Linux-only
3665 section, to minimize the differences between Linux and Tru64.
3666 Those defines don't hurt on Tru64.
3668 Fri Jun 30 16:51:48 2000 Steve Huston <shuston@riverace.com>
3670 * tests/CDR_Array_Test.cpp: Add template type specifiers to copy
3671 ctor and operator= to satisfy IBM C/C++.
3673 Fri Jun 30 10:59:23 2000 Joe Hoffert <joeh@cs.wustl.edu>
3675 * include/makeinclude/platform_lynxos.GNU:
3676 Added PACE_SYSNAME = LynxOS so that PACE can set the
3677 appropriate platform subdirectory when building.
3679 Fri Jun 30 03:21:58 2000 John Heitmann <jwh1@cs.wustl.edu>
3682 * ace/OS_Dirent.{h,inl}:
3683 Added more pace calls. OS.i is now mostly complete.
3685 Thu Jun 29 18:44:07 2000 John Heitmann <jwh1@cs.wustl.edu>
3687 * ace/OS.{i,cpp,inl}:
3688 * ace/OS_Dirent.{inl,h}:
3689 Began integration of pace with ACE_OS. #define
3690 ACE_HAS_PACE to activate. About 25% is complete.
3692 Thu Jun 29 15:49:16 2000 Steve Huston <shuston@riverace.com>
3694 * ace/INET_Addr.h (ACE_INET_Addr (const ACE_TCHAR [])):
3695 * ace/DEV_Addr.h (ACE_DEV_Addr (const ACE_TCHAR *)):
3696 * ace/Dirent.h (ACE_Dirent (const ACE_TCHAR *)):
3697 * ace/FILE_Addr.h (ACE_FILE_Addr (const ACE_TCHAR *)):
3698 * ace/Local_Tokens.h (ACE_Mutex_Token (const ACE_TCHAR *),
3699 ACE_RW_Token (const ACE_THCAR *)):
3700 * ace/MEM_Addr.h (ACE_MEM_Addr (const ACE_THCAR [])):
3701 * ace/Parse_Node.h (ACE_Parse_Node (const ACE_TCHAR *),
3702 ACE_Static_Function_Node (const ACE_TCHAR *)): Added ACE_EXPLICIT
3703 to prevent unintended conversion of strings to these objects.
3704 Thanks to Joseph Weihs <yossi@bandwiz.com> for this correction.
3706 * ace/OS.h, config-all.h: Move setups for ACE_EXPLICIT and
3707 ACE_MUTABLE macros from OS.h to config-all.h. ACE_EXPLICIT was
3708 needed for the above (Dirent triggered the need to move it) and
3709 ACE_MUTABLE seemed like the same sort of compiler setting thing to
3710 be more properly in config-all.h.
3712 Wed Jun 28 19:35:23 2000 Jerry D. De Master <jdemaste@rite-solutions.com>
3714 * netsvcs/lib/Client_Logging_Handler.cpp:
3715 Currently, the client logging daemon attempts to connect to a
3716 server logging daemon to which all logging records are
3717 forwarded. In the event that a connection cannot be established
3718 at initialization, or if the connection is lost during daemon
3719 execution, logging output "rolls-over" to STDERR. This seems
3720 like reasonable behavior, however....
3722 One interesting use case of the client logging daemon is to use
3723 it to collect all logging output from all clients, on a single
3724 node system. For this use case, there is no need for a server
3725 logging daemon. One could run the client logging daemon without
3726 a server logging daemon and redirect STDERR to a logfile,
3727 however, this methodology does not allow the use of the
3728 ACE_Logging_Strategy class to configure the client daemon's
3729 logging behavior (especially the new -i and -m options). This
3730 problem can be easily fixed by first testing if the client
3731 daemon is already logging to a msg_ostream - if it is, do not
3732 roll-over logging to STDERR upon connection failure.
3734 Wed Jun 28 11:20:08 2000 Joe Hoffert <joeh@cs.wustl.edu>
3736 * bin/pace_components:
3737 Modified to make PACE_ROOT $(ACE_ROOT)/PACE rather than the
3738 previous value of $(ACE_ROOT)/pace.
3740 Wed Jun 28 11:42:53 2000 Steve Huston <shuston@riverace.com>
3742 * ace/config-psos-diab-ppc.h: Added ACE_LACKS_PRAGMA_ONCE for the
3743 non-g++ situation. The newer Diab compiler (at least) needs this.
3744 Corrected a '#defined' directive to '#define'.
3746 Tue Jun 27 13:01:37 2000 Steve Huston <shuston@riverace.com>
3748 * tests/CDR_Array_Test.cpp: Moved the 'digits' array inside the
3749 function which used it. With the array at module scope, the template
3750 instantiation didn't find it for debug=0 optimize=1 on Sun C++ 4.2.
3752 Tue Jun 27 11:11:41 2000 Steve Huston <shuston@riverace.com>
3754 * tests/OS_Test.cpp: Remove more output which triggers false fails
3755 in test scripts. Thanks to David Levine for his patience and help
3758 Tue Jun 27 09:23:01 2000 Joe Hoffert <joeh@cs.wustl.edu>
3760 * include/makeinclude/platform_sunos5_g++.GNU:
3761 Changed optimization flag from -O2 to -O3 to get rid of
3762 function declared but not used warnings for PACE.
3764 Tue Jun 27 08:55:21 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
3766 * ace/OS_Dirent.cpp: Fixed the algorithm of reading a directory
3767 in the readdir_emulation () method. Thanks to Zoran Ivanovic
3768 <Zoran_Ivanovic@i2.com> for pointing this out.
3770 Tue Jun 27 08:30:21 2000 Steve Huston <shuston@riverace.com>
3772 * netsvcs/servers/main.cpp: Add "ace/" to #include Logging_Strategy.h
3773 to find it in it's new home.
3775 Tue Jun 27 08:24:49 2000 Steve Huston <shuston@riverace.com>
3778 * netsvcs/lib/Makefile: Updated dependencies.
3780 Mon Jun 26 18:26:47 2000 Ossama Othman <ossama@uci.edu>
3782 * netsvcs/lib/Makefile.am (libnetsvcs_la_SOURCES, noinst_HEADERS):
3783 * netsvcs/lib/Makefile.bor (OBJFILES):
3785 Removed Logging_Strategy.* from these make variables. The
3786 Logging_Strategy files have been moved to ACE.
3788 Mon Jun 26 17:42:15 2000 Carlos O'Ryan <coryan@uci.edu>
3790 * ace/SSL/ACE_SSL.dsw:
3791 Add a new workspace for the SSL adaptation library.
3793 * ace/SSL/ACE_SSL.dsp:
3794 Fixed include paths, removed ACE_HAS_SSL from the command line
3795 (it should be in config.h), but still has problems with the link
3796 phase when SSL is not around.
3798 Mon Jun 26 17:01:35 2000 David L. Levine <levine@cs.wustl.edu>
3800 * include/makeinclude/platform_sunos5_sunc++.GNU (CC_VERSION):
3801 use $(CXX) instead of hardcoding CC, in case the user overrides
3802 CXX. Thanks to Alexander Belopolsky <alexander.belopolsky@gs.com>
3805 Mon Jun 26 13:31:39 2000 Steve Huston <shuston@riverace.com>
3807 * tests/OS_Test.cpp: Don't use the word 'fail' when the test
3808 succeeds... the test scripts look for that word to mean test fail.
3810 Mon Jun 26 12:09:33 2000 David L. Levine <levine@cs.wustl.edu>
3812 * ace/config-lynxos.h: use _POSIX_VERSION to detect the
3813 LynxOS version, instead of trying to rely on the g++
3814 version. Thanks to Chad Elliott <elliott_c@ociweb.com>
3815 for this suggestion.
3817 Mon Jun 26 12:01:17 2000 Chad Elliott <elliott_c@ociweb.com>
3819 * tests/run_tests.sh
3820 Removed the -p option from the #!/bin/sh line. Tru64's Bourne
3821 Shell doesn't seem to like that option.
3823 Sat Jun 24 19:58:22 2000 John Heitmann <jwh1@cs.wustl.edu>
3827 * ace/config-macosx.h
3828 * include/makeinclude/platform-macosx.GNU
3829 Added preliminary support for Mac OS X Developer Preview 4. Quite
3830 a bit is still broken, but the core ACE library works great. Grep
3831 for __MACOSX__ in OS* to see the changes.
3833 Thu Jun 22 17:27:35 2000 Steve Huston <shuston@riverace.com>
3835 * ace/Log_Msg.cpp (ACE_Log_Msg_Attributes::inherit_hook): Use a
3836 temporary void * to hold the reference - this keeps Sun C++ 4.2
3837 from complaining you can't static_cast a void *& to a
3838 ACE_Log_Msg_Attributes*.
3840 Thu Jun 22 17:58:21 2000 Steve Huston <shuston@riverace.com>
3842 * ace/Handle_Set.cpp: Added pSOS-specific changes to deal with pSOS's
3843 ordering of fd_set bits reversed from all other platforms. Thanks
3844 to Matt Emerson <memerson@escient.com> for figuring this out.
3846 Thu Jun 22 15:16:31 2000 Steve Huston <shuston@riverace.com>
3848 * ace/OS.cpp: Added pSOS implementation for ACE_OS::uname.
3849 Added pSOS implementation for ACE_OS::inet_ntoa - this one is not
3850 inlined, whereas all other platforms' ACE_OS::inet_ntoa are in
3851 OS.i, inlined (if enabled). Thanks to Matt Emerson
3852 <memerson@escient.com> for these.
3854 * ace/OS.i (ACE_OS::inet_ntoa): Disabled this for pSOS - pSOS's version
3857 Thu Jun 22 14:03:53 2000 Nanbor Wang <nanbor@cs.wustl.edu>
3859 * netsvcs/servers/svc.conf: Changed the library name where the
3860 Logging_Strategy could be found.
3862 * netsvcs/lib/netsvcs.dsp: Removed Logging_Strategy.* from the
3866 * ace/ace_lib.dsp: Added Logging_Strategy.*.
3868 * ace/Logging_Strategy.h: Removed ACE_SVC_BUILD_DLL. It's now
3869 under ACE. Changed ACE_SVC_FACTORY_DECLARE to
3870 ACE_FACTORY_DECLARE.
3872 * ace/Logging_Strategy.cpp: Changed ACE_SVC_FACTORY_DEFINE to
3875 Thu Jun 22 13:59:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>
3877 * ace/OS.cpp: Removed an extra 'g' from the very beginning of the
3880 Thu Jun 22 14:11:26 2000 Steve Huston <shuston@riverace.com>
3882 * ace/OS.cpp (ACE_OS::thr_keycreate): Add some type cast to compile
3883 clean on pSOS. Thanks to Matt Emerson <memerson@escient.com>.
3885 Thu Jun 22 12:46:43 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
3887 * ace: Added Logging_Strategy.{h,cpp} to ACE and the Makefile.
3889 * netsvcs/lib: Zapped the Logging_Strategy.{h,cpp}
3890 files from netsvcs and moved them into ACE, where they can be
3891 reused more readily. Thanks to Martin Krumpolec
3892 <krumpo@pobox.sk> for this suggestion.
3894 Thu Jun 22 13:29:22 2000 Steve Huston <shuston@riverace.com>
3896 * ace/OS.cpp (ACE_Thread_Adapter::invoke): Added cleanup code for
3897 pSOS tasks at the end of the function. The code is from ISI's
3898 documentation. Thanks to Matt Emerson <memerson@escient.com> for
3899 pointing out this problem and supplying the fix.
3901 Thu Jun 22 09:47:56 2000 Chad Elliott <elliott_c@ociweb.com>
3904 Added include of unistd.h before dirent.h. The lack of the
3905 STATUS typedef was causing a build failure on VxWorks with the
3908 Thu Jun 22 08:28:48 2000 Steve Huston <shuston@riverace.com>
3910 * tests/OS_Test.cpp: Fixed unused argv warning for g++.
3912 Wed Jun 21 14:40:15 2000 Carlos O'Ryan <coryan@uci.edu>
3915 Removed unused arg warnings in ACE_OS::rename()
3917 Wed Jun 21 13:41:27 2000 Steve Huston <shuston@riverace.com>
3919 * tests/OS_Test.cpp: New test for OS things. All it tests now is
3921 * tests/OS_Test.dsp: MSVC project file for new test.
3922 * tests/tests.dsw: Added OS_Test.dsp.
3923 * tests/Makefile: Add new OS_Test.
3924 * tests/run_tests.lst: Added OS_Test.
3925 * trests/version_tests/OS_Test.dsp: MSVC project file for new test.
3926 * tests/version_tests.dsp: Added new OS_Test.dsp.
3928 Wed Jun 21 13:25:41 2000 Steve Huston <shuston@riverace.com>
3930 * ace/OS.i (rename): On ACE_HAS_WINNT4 systems (Win NT, 2000), the
3931 rename is accomplished via MoveFileEx, which allows an existing
3932 destination file to be replaced. This makes the behavior in this
3933 case the same on NT/2000 as on *NIX systems (the file is replaced).
3935 Wed Jun 21 13:23:18 2000 Steve Huston <shuston@riverace.com>
3937 * ace/OS.h (rename): Added a 3rd argument (int flags) which defaults
3938 to -1 (meaning to use ACE-default flags inside the function). The
3939 flags are only useful on NT/2000 for supplying values to the
3940 MoveFileEx function's flags argument.
3942 Wed Jun 21 03:02:37 2000 Nanbor Wang <nanbor@cs.wustl.edu>
3944 * ace/OS.i (set_errno_to_last_error):
3945 * ace/OS.i (set_errno_to_wsa_last_error): The RTL for IBM
3946 VisualAge C++/NT has the same problem as Borland 4. Thanks to
3947 Boris Kaminer <kaminer.boris@cherus.msk.ru> for reporting this.
3949 Wed Jun 21 01:12:59 2000 Irfan Pyarali <irfan@cs.wustl.edu>
3951 * ace/ACE.cpp: Changed all the timed versions of the "_n_i()"
3952 methods so that they are more optimistic. Previously, these
3953 methods would check with select() before issuing the data
3954 transfer call. There was really no need to do this since the
3955 socket is already in non-blocking mode and will therefore not
3956 block in transferring the data. This change should make these
3957 methods faster in the case when there is no blocking since
3958 select() will not be called.
3960 As a side effect of this change, checking for EWOULDBLOCK now
3961 happens after the call to send()/recv(). This automatically
3962 fixed bug 594 though I am still not sure why send()/recv() would
3963 EWOULDBLOCK right after select() indicated that the socket was
3964 ready. Either way, thanks to Viatcheslav A. Batenine
3965 <slavikb@iname.com> for reporting the bug and providing an
3966 example illustrating the bug.
3968 Tue Jun 20 19:37:53 2000 Carlos O'Ryan <coryan@uci.edu>
3970 * ace/CORBA_macros.h:
3971 Fixed the definition of ACE_RE_THROW_EX, there was a space
3972 between the macro name and the ( that starts its arguments.
3974 * ace/RMCast/Makefile:
3975 * ace/RMCast/RMCast_Header_Size.h:
3976 * ace/RMCast/RMCast_Header_Size.i:
3977 * ace/RMCast/RMCast_Header_Size.cpp:
3978 A simple control message, still unused.
3980 * ace/RMCast/RMCast_Partial_Message.cpp:
3981 Verify that all fragments report the same total size.
3983 Tue Jun 20 14:55:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>
3985 * ace/OS.cpp: Applied patches for ACE_BEGINTHREADEX and
3986 ACE_ENDTHREADEX for using IBM VisualAge C++ 4.0 on NT. Thanks
3987 to Boris Kaminer <kaminer.boris@cherus.msk.ru> for providing the
3990 Tue Jun 20 12:04:24 2000 Ossama Othman <ossama@uci.edu>
3992 * ace/Makefile (ssl):
3994 Reverted change that causes the SSL wrappers to be built when
3995 SSL support isn't explicitly disabled. It caused SSL support to
3996 always be built, which was not the desired effect.
3998 Tue Jun 20 12:57:12 2000 Nanbor Wang <nanbor@cs.wustl.edu>
4000 * ace/config-freebsd-pthread.h: Undefined ACE_LACKS_SETSCHED if we
4001 are compiling on R4.0 or above. Thanks to Sergey A. Osokin
4002 <osa@freebsd.org.ru> for reporting this for Nick Logvinov
4005 Tue Jun 20 07:37:18 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4007 * ace/Select_Reactor_T.h,
4008 * ace/Select_Reactor_T.cpp,
4011 * ace/Reactor_Impl.h,
4012 * ace/WFMO_Reactor.h,
4013 * ace/WFMO_Reactor.cpp:
4014 Added a new method to access the Reactor's timer queue. Also
4015 renamed the accessors timer_queue(ACE_Timer_Queue *) and
4016 ACE_Timer_Queue *timer_queue() to be more consistent with ACE
4017 naming conventions. Thanks to Jody Hagins for reporting this.
4019 Tue Jun 20 02:06:15 2000 Craig Rodrigues <crodrigu@bbn.com>
4021 * include/makeinclude/platform_sunos5_g++.GNU
4022 * include/makeinclude/platform_sunos5_sunc++.GNU
4024 Updated PLATFORM_X11_CPPFLAGS to include the standard
4025 include path for X11 and Motif headers under Solaris.
4027 Mon Jun 19 22:14:26 2000 Alex Arulanthu <Alex.Arulanthu@sylantro.com>
4029 * ace/POSIX_Asynch_IO.h:
4030 * ace/POSIX_Asynch_IO.cpp:
4031 * ace/POSIX_Proactor.h:
4032 * ace/POSIX_Proactor.cpp:
4033 * examples/Reactor/Proactor/Makefile
4034 * examples/Reactor/Proactor/test_proactor2.cpp:
4036 Thanks to Alex Libman <alibman@baltimore.com>, the following
4037 changes have been integrated onto POSIX Proactor.
4039 - Enabling the completion call backs even if aio_return
4040 fails. We will call the completion call back methods with 0
4041 transferred data parameter.
4043 - MT safe'ing AIOCB proactor. It would not improve the
4046 Mon Jun 19 19:44:05 2000 Ossama Othman <ossama@uci.edu>
4048 * ace/Makefile (ssl):
4050 Fixed conditional so that the SSL wrappers are built when SSL is
4051 not explicitly disabled, i.e. when the "ssl" make variable is
4052 not equal to zero. Note that the default is not to build the
4055 * ace/OS.i (thr_yield):
4057 Corrected typo in comment.
4059 * m4/platform.m4 (ACE_CPPFLAGS):
4061 Define necessary feature test macros on the command line, not in
4062 the configuration header. This allows ACE applications to
4063 utilize those macro definitions without having to worry about
4064 header inclusion ordering.
4066 (ACE_DEFAULT_SELECT_REACTOR_SIZE):
4068 It is no longer necessary to hard-code the default reactor size
4069 for older Linux kernels that had a file descriptor limit less
4070 than FD_SETSIZE since the Select Reactor now falls back on the
4071 run-time file descriptor limit for the given process.
4073 (ACE_HAS_IRIX62_THREADS):
4075 Removed redundant definition. Only define
4076 ACE_HAS_IRIX62_THREADS for IRIX 6.2.
4078 Mon Jun 19 17:33:28 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4080 * ace/OS.h: Removed the special case check for
4082 # if defined (ACE_HAS_IRIX62_THREADS)
4083 # define THR_SCOPE_SYSTEM 0x00100000
4088 # define THR_SCOPE_SYSTEM THR_BOUND
4090 Thanks to John Foresteire <John_J_Foresteire@res.raytheon.com>
4091 for this suggestion.
4093 Mon Jun 19 12:38:58 2000 Carlos O'Ryan <coryan@uci.edu>
4100 In Win32 we have to pass the structured exception handlers
4103 Mon Jun 19 11:43:43 2000 Carlos O'Ryan <coryan@uci.edu>
4105 * Decouple the Log_Msg inheritance from the ACE_OS layer: the
4106 Log_Msg class registers hooks with the ACE_OS layer that are
4107 invoked when a new thread is created.
4108 The callback is used to first copy the state from the current
4109 thread to a temporary object and then copy (in the created
4110 thread) the temporary object state to the TSS Log_Msg object.
4111 The temporary holder for the Log_Msg state is allocated in the
4112 heap, and destroyed as soon as we don't need it anymore.
4116 New ACE_Log_Msg_Attributes class used as the temporary holder of
4117 the Log_Msg state during thread creation.
4123 Define the new hooks used to inherit the Log_Msg state.
4125 Mon Jun 19 12:45:45 2000 David L. Levine <levine@cs.wustl.edu>
4127 * ace/config-lynxos.h: removed the ACE_LACKS_PTHREAD_SIGMASK,
4128 and added back the pthread_sigmask () declaration. With
4129 extern "C", this time.
4131 * include/makeinclude/platform_lynxos.GNU: moved our LynxOS
4132 cross development kit to where it belongs, so that
4133 ENV_PREFIX is now the same as with 2.5.0 and 3.0.0.
4135 Mon Jun 19 11:49:43 2000 David L. Levine <levine@cs.wustl.edu>
4137 * include/makeinclude/platform_lynxos.GNU: export environment
4138 variables that are set on the host (for cross-compilation).
4139 The cross-compile g++ needs ENV_PREFIX in order to link
4142 * ace/config-lynxos.h: added ACE_LACKS_PTHREAD_SIGMASK with
4143 LynxOS 3.1.0. In addition to not be declared in the system
4144 headers, pthread_sigmask () isn't in the threads libs.
4146 Mon Jun 19 10:43:27 2000 David L. Levine <levine@cs.wustl.edu>
4148 * include/makeinclude/platform_lynxos.GNU: use -mthreads
4149 with LynxOS 3.1.0, as well as with prior versions.
4151 Mon Jun 19 02:47:12 2000 Nanbor Wang <nanbor@cs.wustl.edu>
4153 * ace/CORBA_macros.h: Fixed misspellings of deprecated. Thanks to
4154 Ossama for pointing this out.
4156 Sun Jun 18 11:39:48 2000 David L. Levine <levine@cs.wustl.edu>
4158 * include/makeinclude/platform_lynxos.GNU: rework environment
4159 variables to better support LynxOS 3.1.0.
4161 Sun Jun 18 10:54:59 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4163 * ace/INET_Addr: Added operator < to ACE_INET_Addr so that it
4164 can be used in an STL map. Thanks to Tomer Amiaz
4165 <Tomer@bandwiz.com> for this suggestion.
4167 Sun Jun 18 03:18:21 2000 Nanbor Wang <nanbor@cs.wustl.edu>
4169 * ace/CORBA_macros.h: The definition of ACE_RETHORW is flawed
4170 because it requires all ACE_RETHROW statements be the last
4171 statement executed within the ACE_CATCH block as this example:
4173 ACE_CATCH ( /* whatever */ )
4175 // Do something else
4181 However, if this is not the case, programs may exhibit different
4182 behavior on platforms with/without native C++ exceptions, as
4183 shown in the following example:
4185 ACE_CATCH ( /* whatever */ )
4194 Although the problem is easy to fix, unfortunately, I can't find
4195 a way to fix it without changing the macro name because the
4196 program flow may get completely messed up if ACE_TRY and
4197 ACE_TRY_EX are used together. Therefore, I have added two new
4198 macros ACE_RE_THROW and ACE_RE_THROW_EX.
4200 The old macro is now deprecated. If you are absolutely sure
4201 that you are not using the old ACE_RETHROW macro as mentioned
4202 above, you can define ACE_HAS_DEPRECATED_ACE_RETHROW in your
4203 ace/config.h file and continue to use ACE_RETHROW. However,
4204 you should move to the new macros as soon as possible.
4206 Sat Jun 17 18:15:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4208 * tests/Makefile.DLL:
4209 * tests/Makefile.DLL_Test:
4210 Renamed Makefile.DLL since on NT it appeared as if there was a
4211 dll version of the Makefile. Also did a make depend. Thanks to
4212 James Megquier <jmegq@bbn.com> for reporting this and to
4213 Darrell brunsch <brunsch@cs.wustl.edu> for suggesting that the
4215 * tests/Makefile: Updated the Makefile to now have
4218 Sat Jun 17 08:03:53 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4220 * docs/tutorials/Chap_5/ex02.html: Fixed a typo where
4221 peer() should have been peer_i(). Thanks to Keo Kelly
4222 <kkelly@fallschurch.esys.com> for reporting this.
4224 Sat Jun 17 07:46:44 2000 Chris Kohlhoff <chris@kohlhoff.com>
4226 * include/makeinclude/ace_flags.bor:
4228 Added support for new LoadBalancing orbsvcs library.
4230 Fri Jun 16 17:30:18 2000 Carlos O'Ryan <coryan@uci.edu>
4232 * ace/RMCast/Makefile:
4233 * ace/RMCast/RMCast.dsp:
4234 * ace/RMCast/RMCast.dsw:
4235 * ace/RMCast/RMCast_Export.h:
4236 In this library we will implement a simple, small scale reliable
4237 multicast protocol for ACE. The library is based on the ASX
4238 classes in ACE (Task, Module and friends).
4240 * tests/RMCast/Makefile:
4241 * tests/RMCast/RMCast_Tests.dsw:
4242 The unit test directory for the RMCast library components.
4244 * ace/RMCast/RMCast_Fragment.h:
4245 * ace/RMCast/RMCast_Fragment.i:
4246 * ace/RMCast/RMCast_Fragment.cpp:
4247 The fragmentation task. It divides a message block chain in
4248 small fragments. The fragments are limited by the number of
4249 bytes and the number of entries in the chain (for platforms with
4250 limited IO vectors).
4252 * tests/RMCast/RMCast_Fragment_Test.cpp:
4253 * tests/RMCast/RMCast_Fragment_Test.dsp:
4254 Unit test for the fragmentation layer.
4256 * ace/RMCast/RMCast_Partial_Message.h:
4257 * ace/RMCast/RMCast_Partial_Message.i:
4258 * ace/RMCast/RMCast_Partial_Message.cpp:
4259 A simply class to maintain a partial received messages, keeps
4260 track of the missing bytes and detects when the complete message
4263 * ace/RMCast/RMCast_Reassembly.h:
4264 * ace/RMCast/RMCast_Reassembly.i:
4265 * ace/RMCast/RMCast_Reassembly.cpp:
4266 The reassembly layer. Uses the Partial_Message class to do a
4267 great deal of the work.
4269 * tests/RMCast/RMCast_Reassembly_Test.cpp:
4270 * tests/RMCast/RMCast_Reassembly_Test.dsp:
4271 Unit test for the reassembly layer.
4273 Fri Jun 16 17:00:03 2000 Carlos O'Ryan <coryan@uci.edu>
4275 * include/makeinclude/rules.bin.GNU:
4276 * include/makeinclude/wrapper_macros.GNU:
4277 Joe's change does not work. A *LOT* of makefiles in TAO do not
4278 include the rules.bin.GNU file.
4280 Fri Jun 16 16:18:21 2000 Ossama Othman <ossama@uci.edu>
4282 * ace/Makefile (DIRS):
4284 Descend into and build the newly added SSL directory if "make
4287 * ace/SSL/ACE_SSL.dsp:
4289 * ace/SSL/SSL_Context.cpp:
4290 * ace/SSL/SSL_Context.h:
4291 * ace/SSL/SSL_Export.h:
4292 * ace/SSL/SSL_SOCK.cpp:
4293 * ace/SSL/SSL_SOCK.h:
4294 * ace/SSL/SSL_SOCK_Acceptor.cpp:
4295 * ace/SSL/SSL_SOCK_Acceptor.h:
4296 * ace/SSL/SSL_SOCK_Connector.cpp:
4297 * ace/SSL/SSL_SOCK_Connector.h:
4298 * ace/SSL/SSL_SOCK_Stream.cpp:
4299 * ace/SSL/SSL_SOCK_Stream.h:
4301 Integrated the ACE SSL wrappers into the ACE mainline
4302 distribution. Enable using "make ssl=1." The library that is
4303 generated is called "libACE_SSL.so" on UNIX, and ACE_SSL{d}.dll on
4306 * examples/IPC_SAP/Makefile:
4308 Build SSL_SAP example if "make ssl=1" is issued.
4310 * examples/IPC_SAP/SSL_SAP/SSL_SOCK_SAP.dsw:
4311 * examples/IPC_SAP/SSL_SAP/Makefile:
4312 * examples/IPC_SAP/SSL_SAP/README:
4313 * examples/IPC_SAP/SSL_SAP/SSL-client.dsp:
4314 * examples/IPC_SAP/SSL_SAP/SSL-server.dsp:
4315 * examples/IPC_SAP/SSL_SAP/SSL-client-simple.cpp:
4316 * examples/IPC_SAP/SSL_SAP/SSL-client-simple.h:
4317 * examples/IPC_SAP/SSL_SAP/SSL-client.cpp:
4318 * examples/IPC_SAP/SSL_SAP/SSL-client.h:
4319 * examples/IPC_SAP/SSL_SAP/SSL-server-fancy.cpp:
4320 * examples/IPC_SAP/SSL_SAP/SSL-server-poll.cpp:
4321 * examples/IPC_SAP/SSL_SAP/SSL-server-simple.cpp:
4322 * examples/IPC_SAP/SSL_SAP/SSL-server.cpp:
4323 * examples/IPC_SAP/SSL_SAP/dummy.pem:
4324 * examples/IPC_SAP/SSL_SAP/key.pem
4325 * examples/IPC_SAP/SSL_SAP/local_data:
4326 * examples/IPC_SAP/SSL_SAP/summarize:
4328 Integrated example that demonstratres use of the ACE SSL
4331 * include/makeinclude/wrapper_macros.GNU (ssl):
4333 Added make flag to enable compilation of OpenSSL support in
4334 ACE. (e.g. make ssl=1)
4336 Fri Jun 16 14:40:34 2000 Carlos O'Ryan <coryan@uci.edu>
4338 * bin/run_all_list.pm:
4339 * bin/auto_run_tests.lst:
4340 Add the LongUpcalls to the run_test lists.
4342 Fri Jun 16 16:00:45 2000 Joe Hoffert <joeh@cs.wustl.edu>
4344 * include/makeinclude/{rules.bin.GNU,wrapper_macros.GNU}:
4345 Moving VLDLIBS definition from wrapper_macros.GNU to rules.bin.GNU
4346 to allow unsetting ACE_LIB. Needed for PACE builds that don't need
4349 Fri Jun 16 14:24:36 2000 Steve Huston <shuston@riverace.com>
4351 * ace/config-hpux-11.00.h:
4352 * include/makeinclude/platform_hpux_aCC.GNU: Allow user to do make
4353 exceptions=0 to disable exception handling. This is not a safe
4354 thing to do since the C++ runtime throws exceptions, but if you
4355 must, and you know what you're doing, here's the rope.
4357 Fri Jun 16 08:40:38 2000 Darrell Brunsch <brunsch@uci.edu>
4359 * bin/msvc_auto_compile.pl:
4361 Moved the print statement for a project file from Build_Config
4362 to Build, so it will be executed for the -CORE target.
4364 This was causing incorrect headers in nightly build reports.
4366 Fri Jun 16 08:12:37 2000 David L. Levine <levine@cs.wustl.edu>
4368 * docs/ACE-guidelines.html: added a section for PACE.
4370 Thu Jun 15 21:30:37 2000 Ossama Othman <ossama@uci.edu>
4372 * ace/Makefile.am (pkgincludedir):
4374 Corrected value for this variable. It should have been
4375 "$(includedir)/ace" instead of "$(prefix)/include/ace." In any
4376 case, this was more of a consistency change than anything else,
4377 since this variable is actually commented out.
4379 Thu Jun 15 20:01:35 2000 Steve Huston <shuston@riverace.com>
4381 * ace/OS.i (ACE_OS::tempnam): Made the (__IBMCPP__) a 'defined' check
4382 and combined it with defined (ACE_WIN32) so it works right on AIX.
4383 Moved the NOTSUP stuff for ACE_HAS_WINCE to the section with the
4384 other platforms that don't support it.
4386 Thu Jun 15 16:10:51 2000 Steve Huston <shuston@riverace.com>
4388 * include/makeinclude/platform_aix4_cset++.GNU: Force exceptions=1
4389 because IBM C/C++ doesn't have a way to disable exceptions.
4391 * ace/config-aix-4.x.h: Add #if !defined around ACE_HAS_EXCEPTIONS
4392 to avoid compile errors if exceptions=1 explicitly stated.
4394 Thu Jun 15 16:03:11 2000 David L. Levine <levine@cs.wustl.edu>
4396 * include/makeinclude/platform_lynxos.GNU: removed
4397 -mthreads from CFLAGS with LynxOS 3.1.0.
4399 Thu Jun 15 15:56:27 2000 Michael Ravits <miquel@bitsmart.com>
4401 * ace/OS_String.inl (strtoul): removed cast to unsigned
4402 long on Linux. It's no longer needed with current glibc.
4404 Thu Jun 15 15:18:31 2000 Steve Huston <shuston@riverace.com>
4406 * include/makeinclude/platform_aix4_g++.GNU: Add default setting for
4407 exceptions (off by default); added proper handling for turning off
4408 threads. Thanks to Soren Schmidt <ssc@dde..dk> for these.
4410 Thu Jun 15 12:49:50 2000 Ossama Othman <ossama@uci.edu>
4414 Do not define priority range related macros
4415 (ACE_{PROC,THR}_PRI_{FIFO,RR,OTHER}_{MIN,MAX}) to use
4416 sched_get_priority_{min,max}() unless _POSIX_PRIORITY_SCHEDULING
4419 Include <unistd.h> prior to using _POSIX_PRIORITY_SCHEDULING
4420 since that macro is supposed to be defined there.
4422 * ace/Malloc_T.cpp (trybind, bind, find):
4423 * ace/Process_Manager.cpp (register_handler, spawn, remove):
4424 * ace/Service_Repository.cpp (insert, remove):
4425 * ace/Thread_Manager.cpp (spawn, insert_thr, check_state):
4427 Fixed "control reaches end of non-void function" warnings issued
4430 * ace/config-linux-lxpthreads.h (PTHREAD_MIN_PRIORITY,
4431 PTHREAD_MAX_PRIORITY):
4433 Removed definition of these macros. They aren't used, nor
4434 should they be, since priority ranges for each scheduling policy
4435 are determined at run-time when creating a thread by invoking
4436 the sched_get_priority_{min,max}() OS functions. This is only
4437 done when ACE is configured for platforms that support the
4438 Pthreads final standard (ACE_HAS_PTHREADS_STD), which glibc >=
4441 Thu Jun 15 13:15:06 2000 David L. Levine <levine@cs.wustl.edu>
4443 * ace/config-lynxos.h: fixed 3.1.0 support. Rely on the
4444 GNU compiler version instead of __LYNXOS_SDK_VERSION,
4445 because that's not defined with 3.1.0. And added a
4446 declaration of pthread_sigmask (), because that's missing
4447 from the system headers.
4449 * include/makeinclude/platform_lynxos.GNU: fixed 3.1.0 support.
4450 Removed the extra $(LYNXTARGET) from the PATH, and
4451 added a -I/usr/lynx/$(VERSION)/usr/include (which shouldn't
4452 be necessary, but apparently is).
4454 * ace/OS.i (thr_sigsetmask): don't call ::pthread_sigmask ()
4455 if ACE_LACKS_PTHREAD_SIGMASK is defined.
4457 Thu Jun 15 10:28:05 2000 Martin Stack <mstack@cambertx.com>
4459 * ace/TTY_IO.cpp (control): Added
4461 dcb.fDtrControl = DTR_CONTROL_ENABLE;
4463 for Win32 so that it will have the same default semantics as
4466 Thu Jun 15 07:35:57 2000 Roger Larsson <larssoro@hotmail.com>
4468 * ace/Process_Manager.cpp: Make sure to grab the lock inside the
4469 terminate() methods and also call remove_proc() rather than
4472 Thu Jun 15 12:41:05 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
4474 * ACE version 5.1.4 released.
4476 Wed Jun 14 18:15:43 2000 Ossama Othman <ossama@uci.edu>
4478 * configure.in (ACE_HAS_UCONTEXT_T):
4480 Check if ucontext_t gets defined by including <signal.h>, if the
4481 check in <ucontext.h> fails. Some platforms define ucontext_t
4482 in <sys/ucontext.h>, but ACE doesn't explicitly include that
4483 header. However, it is very likely that <signal.h> does, either
4484 directly or indirectly. This should fix a configuration problem
4485 that was occuring on FreeBSD 4.0.
4487 Wed Jun 14 17:54:18 2000 Ossama Othman <ossama@uci.edu>
4491 Moved generation of aceConf.sh and ace-config.1 to configure
4492 script. There was no reason for them to be generated in the
4493 Makefile. This also fixes a problem where the Solaris sed
4494 command didn't understand a substitution.
4496 * acconfig.h (PTHREAD_MIN_PRIORITY, PTHREAD_MAX_PRIORITY):
4498 Removed macros related to these macros. The configure script
4499 will automatically add them.
4503 Generate aceConf.sh and ace-config.1 at configure time, rather
4504 than make time. See above entry for details.
4506 Fixed tests for PTHREAD_MAX_PRIORITY and PTHREAD_MIN_PRIORITY.
4507 These macros should only be used if the sched_get_priority_max()
4508 and sched_get_priority_min() functions are not available. If
4509 PTHREAD_{MAX,MIN}_PRIORITY isn't available, then check if
4510 PX_PRIO_{MAX,MIN} is available. If so, then define
4511 PTHREAD_{MAX,MIN}_PRIORITY to be those values. These changes
4512 fix some configuration problems experienced IRIX.
4514 Improved test for ACE_Addr::sap_any support. ACE_Addr:sap_any
4515 is now passed as an argument to the ACE_FILE_Addr constructor.
4517 * ace/Cached_Connect_Strategy_T.cpp:
4519 This file was still including a file that was removed from the
4520 distribution, i.e. `ace/Cached_Connect_Strategy_T.i', which
4521 caused compile-time errors to occur when building with inlining
4524 Wed Jun 14 11:55:56 2000 Ossama Othman <ossama@uci.edu>
4526 * ace/Cleanup_Strategies_T.cpp:
4528 This file was still including a file that was removed from the
4529 distribution, i.e. `ace/Cleanup_Strategies_T.i', which caused
4530 compile-time errors to occur when building with inlining
4533 Wed Jun 14 10:24:02 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4535 * netsvcs/lib/Logging_Strategy.cpp (handle_timeout): Removed a
4536 couple of non-referenced parameters. Thanks to David and Yamuna
4539 Wed Jun 14 07:43:27 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
4541 * netsvcs/lib/Client_Logging_Handler.cpp: Added ACE_TEXT macros
4542 to the appropriate places in this file.
4544 * netsvcs/lib/Logging_Strategy.cpp: Removed the legacy
4545 ASYS_TEXT and replaced them with ACE_TEXT.
4547 Wed Jun 14 08:30:53 2000 Carlos O'Ryan <coryan@uci.edu>
4550 Updated dependencies (again), the last time I had
4551 static_libs_only enabled that broke a number of things.
4553 Tue Jun 13 17:46:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
4555 * ace/Connector.cpp:
4557 - handle_close(): cleanup_AST() will unbind an entry from the
4558 map. This change of state in the map invalidates any iterators
4559 currently iterating over the map. Therefore, the code in
4560 handle_close() was changed such that a new iterator is created
4561 after every call to cleanup_AST().
4563 - cancel(): Cannot use the <entry> after cleanup_AST() is called
4564 as cleanup_AST() will unbind the <entry> from the map.
4566 Thanks to Roland Fischer <roli@gugus.com> for pointing out this
4569 Tue Jun 13 15:31:21 2000 Ossama Othman <ossama@uci.edu>
4576 Updated to latest upstream versions.
4578 Tue Jun 13 15:51:33 2000 Jerry D. De Master <jdemaste@rite-solutions.com>
4580 * netsvcs/lib/Logging_Strategy: Enhanced the Logging Strategy so
4581 it can be used to limit log file size at any logging point
4582 (i.e., application, client logging daemon, or server logging
4583 daemon) by specifying the -i <sample_interval_in_secs> and -m
4584 <max_size_in_KB> options for the Logging_Strategy class in a
4587 Tue Jun 13 12:56:36 2000 Carlos O'Ryan <coryan@uci.edu>
4590 Updated dependencies.
4592 Tue Jun 13 09:47:25 2000 Darrell Brunsch <brunsch@uci.edu>
4594 * bin/msvc_auto_compile.pl:
4596 Fixed some typos related to the static build core.
4598 Mon Jun 12 20:45:18 2000 Darrell Brunsch <brunsch@uci.edu>
4600 * bin/Process_Win32.pm:
4602 Changed the $newwindow check to check to see if the variable
4603 was defined before comparing it to "yes". This removes a
4606 * bin/msvc_auto_compile.pl:
4608 The TAOACE[_static].dsw files were changed, so I altered the
4609 CORE option to use the TAOACE.dsw file with -DLL, and added
4610 some missing dsp files for the -LIB build.
4612 * bin/create_vt_dsps.pl:
4614 Changed the runtime library type used in the static versions
4615 and added ACE_OS_HAS_DLL=0.
4618 * apps/gperf/src/gperf.dsp:
4619 * apps/gperf/src/gperf_lib.dsp:
4620 * examples/IPC_SAP/ATM_SAP/CPP_client.dsp:
4621 * examples/IPC_SAP/ATM_SAP/CPP_server.dsp:
4623 Miscellaneous fixes to get the static versions working again.
4624 Mainly just adding ACE_OS_HAS_DLL=0.
4626 * tests/version_tests/CDR_Array_Test.dsp: (added)
4627 * tests/version_tests/Atomic_Op_Test.dsp:
4628 * tests/version_tests/Auto_IncDec_Test.dsp:
4629 * tests/version_tests/Barrier_Test.dsp:
4630 * tests/version_tests/Basic_Types_Test.dsp:
4631 * tests/version_tests/Buffer_Stream_Test.dsp:
4632 * tests/version_tests/CDR_File_Test.dsp:
4633 * tests/version_tests/CDR_Test.dsp:
4634 * tests/version_tests/Cache_Map_Manager_Test.dsp:
4635 * tests/version_tests/Cached_Accept_Conn_Test.dsp:
4636 * tests/version_tests/Cached_Conn_Test.dsp:
4637 * tests/version_tests/Capabilities_Test.dsp:
4638 * tests/version_tests/Collection_Test.dsp:
4639 * tests/version_tests/Conn_Test.dsp:
4640 * tests/version_tests/DLL_Test.dsp:
4641 * tests/version_tests/DLList_Test.dsp:
4642 * tests/version_tests/Dynamic_Priority_Test.dsp:
4643 * tests/version_tests/Enum_Interfaces_Test.dsp:
4644 * tests/version_tests/Env_Value_Test.dsp:
4645 * tests/version_tests/Future_Set_Test.dsp:
4646 * tests/version_tests/Future_Test.dsp:
4647 * tests/version_tests/Handle_Set_Test.dsp:
4648 * tests/version_tests/Hash_Map_Bucket_Iterator_Test.dsp:
4649 * tests/version_tests/Hash_Map_Manager_Test.dsp:
4650 * tests/version_tests/High_Res_Timer_Test.dsp:
4651 * tests/version_tests/IOStream_Test.dsp:
4652 * tests/version_tests/Lazy_Map_Manager_Test.dsp:
4653 * tests/version_tests/MM_Shared_Memory_Test.dsp:
4654 * tests/version_tests/MT_Reactor_Timer_Test.dsp:
4655 * tests/version_tests/MT_SOCK_Test.dsp:
4656 * tests/version_tests/Malloc_Test.dsp:
4657 * tests/version_tests/Map_Manager_Test.dsp:
4658 * tests/version_tests/Map_Test.dsp:
4659 * tests/version_tests/Mem_Map_Test.dsp:
4660 * tests/version_tests/Message_Block_Test.dsp:
4661 * tests/version_tests/Message_Queue_Notifications_Test.dsp:
4662 * tests/version_tests/Message_Queue_Test.dsp:
4663 * tests/version_tests/Naming_Test.dsp:
4664 * tests/version_tests/New_Fail_Test.dsp:
4665 * tests/version_tests/Notify_Performance_Test.dsp:
4666 * tests/version_tests/Object_Manager_Test.dsp:
4667 * tests/version_tests/OrdMultiSet_Test.dsp:
4668 * tests/version_tests/Pipe_Test.dsp:
4669 * tests/version_tests/Priority_Buffer_Test.dsp:
4670 * tests/version_tests/Priority_Reactor_Test.dsp:
4671 * tests/version_tests/Priority_Task_Test.dsp:
4672 * tests/version_tests/Process_Manager_Test.dsp:
4673 * tests/version_tests/Process_Mutex_Test.dsp:
4674 * tests/version_tests/Process_Strategy_Test.dsp:
4675 * tests/version_tests/RB_Tree_Test.dsp:
4676 * tests/version_tests/Reactor_Exceptions_Test.dsp:
4677 * tests/version_tests/Reactor_Notify_Test.dsp:
4678 * tests/version_tests/Reactor_Performance_Test.dsp:
4679 * tests/version_tests/Reactor_Timer_Test.dsp:
4680 * tests/version_tests/Reactors_Test.dsp:
4681 * tests/version_tests/Reader_Writer_Test.dsp:
4682 * tests/version_tests/Recursive_Mutex_Test.dsp:
4683 * tests/version_tests/Reverse_Lock_Test.dsp:
4684 * tests/version_tests/SOCK_Connector_Test.dsp:
4685 * tests/version_tests/SOCK_Send_Recv_Test.dsp:
4686 * tests/version_tests/SOCK_Test.dsp:
4687 * tests/version_tests/SPIPE_Test.dsp:
4688 * tests/version_tests/SString_Test.dsp:
4689 * tests/version_tests/SV_Shared_Memory_Test.dsp:
4690 * tests/version_tests/Semaphore_Test.dsp:
4691 * tests/version_tests/Service_Config_Test.dsp:
4692 * tests/version_tests/Sigset_Ops_Test.dsp:
4693 * tests/version_tests/Simple_Message_Block_Test.dsp:
4694 * tests/version_tests/Svc_Handler_Test.dsp:
4695 * tests/version_tests/TSS_Test.dsp:
4696 * tests/version_tests/Task_Test.dsp:
4697 * tests/version_tests/Thread_Manager_Test.dsp:
4698 * tests/version_tests/Thread_Mutex_Test.dsp:
4699 * tests/version_tests/Thread_Pool_Reactor_Test.dsp:
4700 * tests/version_tests/Thread_Pool_Test.dsp:
4701 * tests/version_tests/Time_Service_Test.dsp:
4702 * tests/version_tests/Time_Value_Test.dsp:
4703 * tests/version_tests/Timeprobe_Test.dsp:
4704 * tests/version_tests/Timer_Queue_Test.dsp:
4705 * tests/version_tests/Tokens_Test.dsp:
4706 * tests/version_tests/UPIPE_SAP_Test.dsp:
4707 * tests/version_tests/Upgradable_RW_Test.dsp:
4708 * tests/version_tests/version_tests.dsw:
4712 Mon Jun 12 18:17:42 2000 Darrell Brunsch <brunsch@cs.wustl.edu>
4714 * bin/auto_run_tests.lst: (added)
4715 * bin/auto_run_tests.pl: (added)
4716 * tests/run_test.lst: (added)
4717 * tests/run_test.pl: (added)
4719 New scripts to facilitate the auto_build testing on NT.
4721 Sun Jun 11 18:12:12 2000 Vishal Kachroo <vishal@cs.wustl.edu>
4723 * examples/QOS/QoSEvent.h: Removed a warning on Win2K.
4725 Sat Jun 10 23:34:16 2000 Darrell Brunsch <brunsch@uci.edu>
4727 * docs/CE-status.txt:
4729 Updated to reflect my current plans for Windows CE.
4730 Unfortunately, ACE on CE will not be working with the
4731 next beta kit of ACE. :-( Need to get an autobuild
4732 set up for CE sometime...
4734 Sat Jun 10 20:51:56 2000 Darrell Brunsch <brunsch@uci.edu>
4736 * ace/config-win32-common.h:
4738 Changed the "You must link with Multithreaded DLL" error
4739 to make it sound less like it is a problem with the ACE
4740 project file instead of the application project file.
4742 * docs/ACE-guidelines.html:
4744 Updated the section on wchar support in ACE.
4746 Sat Jun 10 17:33:55 2000 Carlos O'Ryan <coryan@uci.edu>
4748 * ace/Configuration.cpp:
4749 Fixed warnings under Linux/KCC
4752 Add separators between the different sections of the log.
4753 Darrell script would be able to generate nice color coded
4754 summaries based on that.
4756 * include/makeinclude/platform_linux_kcc.GNU:
4757 Add support for the math library.
4759 Fri Jun 09 11:31:24 2000 Nanbor Wang <nanbor@cs.wustl.edu>
4761 * ace/Service_Config.cpp (close_singletons): Applied Tom
4762 Arbuckle's <arbuckle@uran.informatik.uni-bonn.de> patch so the
4763 Process_Manager singleton is closed before Reactor singleton.
4765 Fri Jun 9 09:28:18 2000 Carlos O'Ryan <coryan@uci.edu>
4767 * include/makeinclude/platform_linux_kcc.GNU:
4768 More fixes to make sure that shared and static libraries are
4769 generated with the right configuration (threads, exceptions,
4772 Fri Jun 9 07:19:10 2000 Toshio Hori <toshi@etl.go.jp>
4774 * ace/Stream.h (class ACE_Stream): Added an updated version an
4775 insert() and replace() that make it possible to replace the
4776 stream head and tail.
4778 Fri Jun 09 02:34:07 2000 Irfan Pyarali <irfan@cs.wustl.edu>
4780 * ace/OS.i (floor and ceil): Added new methods.
4782 Thu Jun 8 20:58:17 2000 Darrell Brunsch <brunsch@uci.edu>
4784 Patched for IBM VAC++ 4.02 for WinNT applied on behalf of
4785 Boris Kaminer <kaminer.boris@cherus.msk.ru>
4787 * config-win32-visualage.h:
4789 Remove dupplicate definition of ACE_HAS_TYPENAME_KEYWORD.
4794 Copy constructors bodies into class declarations from Auto_Ptr.i
4795 to Auto_ptr.h for constructors with ACE_EXPLICIT. (workaround
4796 for explicit bug in VAC++ 4.02)
4800 Changed ACE_ASSERT (0 == "not implemented!"); to
4801 ACE_ASSERT (!"not implemented!");
4802 (get over codestore fault)
4806 Added !defined (ACE_WIN32) to the check for IBM CPP
4810 Changed the order of hpp files, and added a define for
4811 _INTEGRAL_MAX_BITS = 64.
4813 Thu Jun 8 18:35:30 2000 Carlos O'Ryan <coryan@uci.edu>
4817 Made a bunch of accessors const, thanks to Derek Dominish
4818 <Derek.Dominish@Australia.Boeing.com> for pointing this out.
4820 Thu Jun 08 14:17:20 2000 Nanbor Wang <nanbor@cs.wustl.edu>
4822 * ace/Process_Manager.{h,cpp} (close_singleton):
4823 * ace/Service_Config.cpp (close_singletons): Applied Tom Arbuckle's
4824 <arbuckle@uran.informatik.uni-bonn.de> patch to clean up
4825 Process_Manager singleton at program exit.
4827 Thu Jun 8 13:00:38 2000 Toshio Hori <toshi@etl.go.jp>
4829 * ace/Stream.h (class ACE_Stream): Added support for an insert()
4830 and replace() to make it easier to insert and update the
4831 contents of an ACE_Stream.
4833 Thu Jun 8 09:52:36 2000 Joe Hoffert <joeh@cs.wustl.edu>
4835 * bin/pace_components:
4836 Adding this file to handle setup and cleanup of PACE components
4837 just like the ace_components file does for ACE.
4839 Thu Jun 08 01:53:03 2000 Irfan Pyarali <irfan@cs.wustl.edu>
4841 * ace/Message_Queue.i (peek_dequeue_head): Fixed typo.
4843 Wed Jun 7 20:41:33 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4845 * ace/Message_Queue: Added some "no-op" impls for the new
4846 pure virtual methods added to ACE_Message_Queue recently.
4847 Thanks to Darrell for pointing this out.
4849 Wed Jun 7 13:24:22 2000 Carlos O'Ryan <coryan@uci.edu>
4852 For KCC under linux we have to define ACE_DEFAULT_SHLIB_MODE as
4853 RLTD_LAZY (RTLD_GROUP and RTLD_NODELETE are not defined in that
4856 * ace/OS_Dirent.inl:
4857 Removed unreachable statement.
4859 * ace/config-linux-common.h:
4860 KCC does not have LLSEEK or LLSEEK64
4862 * include/makeinclude/platform_linux_kcc.GNU:
4863 Fixed the configuration file so the default settings for
4864 debugging, optimization and exceptions can be overriden by the
4867 Wed Jun 7 12:05:23 2000 Darrell Brunsch <brunsch@uci.edu>
4871 Dropped the level for the TCHAR check to 4, so it runs
4874 Also added a new test to check for mismatch of ace/pre.h
4875 and ace/post.h in header files (level 4).
4879 Added a FUZZ: disable for the TCHAR check, since we need
4880 to define the ASYS_TCHAR type macros for backwards
4883 Wed Jun 07 13:22:01 2000 David L. Levine <levine@cs.wustl.edu>
4885 * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp (twoway_client_test):
4886 replaced ASYS_TEXT with ACE_TEXT, see
4887 Tue Jun 6 12:39:23 2000 Phil the Build Czar <mesnier_p@ociweb.com>
4890 Wed Jun 7 12:09:50 2000 Joe Hoffert <joeh@cs.wustl.edu>
4892 * include/makeinclude/platform_sunos5_sunc++.GNU:
4893 Changed position-independent-code option from -PIC to -KPIC since
4894 the C++ compiler recognizes either and the C compiler only
4896 * include/makeinclude/rules.local.GNU:
4897 Added a compilation rule for C (i.e., .c) files.
4899 Tue Jun 6 22:32:16 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
4903 Moved the explicit declaration of t_getname() from OS.i to OS_TLI.h
4905 Tue Jun 6 20:02:18 2000 Carlos O'Ryan <coryan@uci.edu>
4921 Moved the TLI wrappers to ACE_OS_TLI.
4923 Tue Jun 6 17:57:14 2000 Vishal Kachroo <vishal@cs.wustl.edu>
4925 * examples/QOS/server.cpp:
4926 * examples/QOS/client.cpp:
4927 Changed these to reflect changes to the ACE QoS API.
4929 Tue Jun 06 15:44:03 2000 David L. Levine <levine@cs.wustl.edu>
4931 * ace/config-lynxos.h: added support for LynxOS 3.1.0.
4932 It uses ACE_HAS_PTHREADS_STD instead of ACE_HAS_PTHREADS_DRAFT4 +
4933 ACE_HAS_STDARG_THR_DEST. Thanks to Dorr H. Clark
4934 <dhclark@Lynx.COM> for reporting this.
4936 Tue Jun 6 12:39:23 2000 Phil Mesnier <mesnier_p@ociweb.com>
4938 Ported ACE & TAO to Unixware 7.1, using GNU C++ compiler gcc 2.95.2.
4939 See ACE-INSTALL for specific information on configuring the build
4944 * ace/config-unixware-7.1.0.h
4945 * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp
4946 * examples/Threads/tss1.cpp
4947 * include/makeinclude/platform_unixware_g++.GNU
4948 * include/makeinclude/wrapper_macros.GNU
4950 Tue Jun 6 10:32:51 2000 Edan Ayal <edanayal@yahoo.com>
4952 * ace/Message_Queue.h: Added the following two pure
4953 virtual methods to class 'ACE_Message_Queue_Base':
4955 virtual ACE_Notification_Strategy *notification_strategy (void) = 0;
4956 virtual void notification_strategy (ACE_Notification_Strategy *s) = 0;
4957 virtual int peek_dequeue_head (ACE_Message_Block *&first_item,
4958 ACE_Time_Value *timeout = 0);
4960 These methods allow the 'ACE_Message_Queue_Base' to be used as a
4961 base class (without specifying the synch method or templatizing
4962 on it) and access/alter the notification strategy.
4964 Tue Jun 6 09:42:39 2000 Chris Kohlhoff <chris@kohlhoff.com>
4966 * include/makeinclude/ace_flags.bor:
4967 Added support for new orbsvcs libraries.
4969 Mon Jun 05 20:59:42 2000 David L. Levine <levine@cs.wustl.edu>
4971 * include/makeinclude/wrapper_macros.GNU: protected definitions
4972 of shared_libs and static_libs with ifeq null. Users can still
4973 override the settings in their platform_macros.GNU, because
4974 that's included after these definitions, or in their environment.
4975 But this makes the code look more consistent. Thanks to Jody
4976 Hagins <jody@atdesk.com> for this suggestion.
4978 Mon Jun 5 14:54:46 2000 Ossama Othman <ossama@uci.edu>
4980 * ace/Select_Reactor_T.cpp (ACE_Select_Reactor_T):
4982 There is no need to deallocate resources from the previous call
4983 to open() since the open() method deallocates any resources
4984 prior to exiting if an error was encountered.
4986 Mon Jun 5 14:18:18 2000 Ossama Othman <ossama@uci.edu>
4988 * ace/Select_Reactor_T.cpp (ACE_Select_Reactor_T):
4990 If the Reactor fails to open with the hard-coded default size
4991 then set the Reactor size to be the current run-time limit on
4992 the number of file descriptors available to the process. This
4993 size is not necessarily the maximum limit. On platforms that do
4994 not support run-time evaluation of the current file descriptor
4995 limit, a default value of FD_SETSIZE will be used. This
4996 corrects a problem on Solaris in 32 bit mode, and on any other
4997 platform where the per-process file descriptor limit is less
4999 Reported by Marvin Allen Wolfthal <maw@ziplink.net>.
5001 * ace/config-linux-common.h (ACE_DEFAULT_SELECT_REACTOR_SIZE):
5003 It is no longer necessary to hard-code the default reactor size
5004 for older Linux kernels that had a file descriptor limit less
5005 than FD_SETSIZE since the Select Reactor now falls back on the
5006 run-time file descriptor limit for the given process.
5008 Mon Jun 5 10:22:22 2000 Darrell Brunsch <brunsch@uci.edu>
5012 Just like in OS_String.h, added an include for stddef.h to
5013 get the definition of size_t.
5015 Mon Jun 5 09:55:20 2000 Darrell Brunsch <brunsch@uci.edu>
5018 * ace/OS_String.inl:
5019 * ace/OS_String.cpp:
5021 Removed some unnecessary *_emulation methods, and fixed some
5022 other miscellaneous mistakes (like using ACE_OS instead of
5025 During my last checkin, it seems like the strncasecmp_emulation
5026 versions were lost, so I resurrected them.
5028 Also changed the use of u_char in memchr_emulation to unsigned
5029 char, since we shouldn't depend on definitions of u_char (since
5030 on some platforms we don't have a definition of u_char at that
5031 time). Thanks to David Levine for reporting this.
5033 Sun Jun 4 14:58:37 2000 Darrell Brunsch <brunsch@uci.edu>
5035 * apps/Orbix-Examples/Event_Comm/include/Event_Comm.hh:
5036 * apps/Orbix-Examples/Event_Comm/libsrc/Event_Comm.hh:
5037 * apps/Orbix-Examples/Logger/logger.hh:
5038 * docs/ACE-categories.html:
5039 * docs/tutorials/guide-tutorials.html:
5040 * docs/tutorials/online-tutorials.html:
5041 * docs/tutorials/templates.html:
5042 * docs/tutorials/Chap_2/ex01.html:
5043 * docs/tutorials/Chap_2/ex02.html:
5044 * docs/tutorials/Chap_2/ex03.html:
5045 * docs/tutorials/Chap_2/ex04.html:
5046 * docs/tutorials/Chap_2/ex05.htm:
5047 * docs/tutorials/Chap_2/ex05.html:
5048 * docs/tutorials/Chap_2/ex06.html:
5049 * docs/tutorials/Chap_3/ex01.html:
5050 * docs/tutorials/Chap_3/ex02.html:
5051 * docs/tutorials/Chap_4/ex01.html:
5052 * docs/tutorials/Chap_4/ex02.html:
5053 * docs/tutorials/Chap_4/ex03.html:
5054 * docs/tutorials/Chap_4/ex04.html:
5055 * docs/tutorials/Chap_4/ex05.html:
5056 * docs/tutorials/Chap_4/ex06.html:
5057 * docs/tutorials/Chap_4/ex07.html:
5058 * docs/tutorials/Chap_4/ex08.html:
5059 * docs/tutorials/Chap_5/ex01.html:
5060 * docs/tutorials/Chap_5/ex02.html:
5061 * docs/tutorials/Chap_5/ex03.html:
5062 * docs/tutorials/Chap_5/ex04.html:
5063 * docs/tutorials/Chap_5/ex05.html:
5064 * docs/tutorials/Chap_6/ex01.html:
5065 * docs/tutorials/Chap_6/ex02.html:
5066 * docs/tutorials/Chap_6/ex03.html:
5067 * docs/tutorials/Chap_6/ex04.html:
5068 * docs/tutorials/Chap_6/ex05.html:
5069 * docs/tutorials/Chap_6/ex06.html:
5070 * docs/tutorials/Chap_6/ex07.html:
5071 * docs/tutorials/Chap_6/ex08.html:
5072 * docs/tutorials/Chap_6/ex09.html:
5073 * docs/tutorials/Chap_6/ex10.html:
5074 * docs/tutorials/Chap_7/ex01.html:
5075 * docs/tutorials/Chap_7/ex02.html:
5076 * docs/tutorials/Chap_7/ex03.html:
5077 * examples/Service_Configurator/IPC-tests/server/Handle_Thr_Stream.i:
5078 * os-patches/lynxos-patches.html:
5079 * performance-tests/Synch-Benchmarks/context.c:
5080 * psosim/drv_conf.c:
5081 * rpc++/callback.cc:
5087 * rpc++/StdHdrs/rpc/auth.h:
5088 * rpc++/StdHdrs/rpc/c_types.h:
5089 * rpc++/StdHdrs/rpc/clnt.h:
5090 * rpc++/StdHdrs/rpc/pmap_clnt.h:
5091 * rpc++/StdHdrs/rpc/svc.h:
5092 * rpc++/StdHdrs/rpc/xdr.h:
5093 * rpc++/example/calcsvc.cc:
5094 * rpc++/example/calcsvc.h:
5095 * rpc++/example/client.cc:
5096 * rpc++/example/server.cc:
5097 * rpc++/rpc++/callback.h:
5098 * rpc++/rpc++/request.h:
5099 * rpc++/rpc++/service.h:
5100 * rpc++/rpc++/stub.h:
5101 * rpc++/rpc++/xdr++.h:
5103 Added missing CVS Id strings.
5105 Sun Jun 4 14:55:46 2000 Darrell Brunsch <brunsch@uci.edu>
5109 Added html files to the list of files checked for
5110 ending with a newline.
5112 Sun Jun 4 14:38:43 2000 Darrell Brunsch <brunsch@uci.edu>
5114 * ace/OS_String.inl:
5116 Some platforms (like QNX Neutrino) need strings.h to get
5117 the declaration of strcasecmp.
5119 * ace/config-qnx-neutrino.h:
5121 Added a definition of ACE_HAS_STRINGS so strings.h will be
5122 included in OS_String.inl.
5124 Sun Jun 04 09:40:43 2000 David L. Levine <levine@cs.wustl.edu>
5126 * ace/config-cxx-common.h: with __USE_STD_IOSTREAM, added
5127 #define ACE_HAS_STANDARD_CPP_LIBRARY 1. Thanks to
5128 Warren Miller <wmiller@stsci.edu> for reporting this [Bug 582].
5130 Sat Jun 3 21:18:43 2000 Darrell Brunsch <brunsch@uci.edu>
5134 * ace/OS_Memory.cpp: (added)
5135 * ace/OS_Memory.h: (added)
5136 * ace/OS_Memory.inl: (added)
5138 Another bit of OS split off. Memory contains all the
5139 malloc, calloc, etc. stuff.
5148 * ace/ace_dll_ce.dsp:
5151 Needed to add OS_Memory to the makefiles/projects.
5153 * ace/OS_Dirent.cpp:
5155 * ace/OS_Dirent.inl:
5156 * ace/OS_String.cpp:
5158 * ace/OS_String.inl:
5160 Over the years, the functions in OS.i have gotten way too
5161 large and complicated to make sense being inlined. But the
5162 problem is too many were complicated only on some platforms,
5163 while being really simple (and inline-able) on others.
5165 So the question is, how to separate two versions of a function
5166 into the .cpp and .inl files. The latest solution is to do
5167 this. For the simple stuff, keep it in the .inl file, but for
5168 complicated versions, add another method to the class (like
5169 foo_emulation for foo) and call that from the .inl file.
5171 This gives us the best of both worlds, and should be
5172 the easiest to understand of the possible ways of doing
5175 Sat Jun 3 18:51:46 2000 Darrell Brunsch <brunsch@uci.edu>
5177 * bin/msvc_auto_compile.pl:
5179 Changed the way libraries were detected to remove false
5180 positives when the dsps are in a directory with DLL in
5181 its name. Now it will search for " DLL " or " LIB "
5182 instead of "DLL" or "LIB".
5186 Was giving false positives for TEXT, changed it to search
5187 for "TEXT (" to remove it (so it will not detect "MUTEXTYPE"
5190 Also disabled the 80 character check for ACE_RCSID lines,
5191 since they are difficult to reduce in size, since they contain
5194 Sat Jun 3 17:00:11 2000 Darrell Brunsch <brunsch@uci.edu>
5198 Added two new tests:
5199 - a check to see if a file ends with a newline
5200 - a check to detect use of TCHAR, LPTSTR, LPCTSR, TEXT
5201 ASYS_TEXT, and ASYS_TCHAR
5203 Changed to look at more files, including those ending with
5204 .cc, .c, .pl, .htm, .html, .hxx, .cxx, .hpp, .idl and .pidl.
5206 Changed to keep track of the number of errors and warnings
5207 and prints out the totals at the end of the run. Also will
5208 exit with an exit code of 1 if there are any errors.
5210 Added a new flag, -c, which will tell fuzz.pl to get the list
5211 of files from ARGV instead of from searching or cvs.
5213 Finally, also added support for the usage of
5214 "FUZZ: disable check_for_xxxx" and
5215 "FUZZ: enable check_for_xxxx" in files so the detection can
5216 be turned off for files where the "offending" usage is needed.
5217 This can be used with:
5219 - check_for_math_include
5222 Fri Jun 02 22:33:32 2000 Irfan Pyarali <irfan@cs.wustl.edu>
5224 * ace/Priority_Reactor.cpp (init_bucket): Removed extra inline
5225 directive. Thanks to Darrell for pointing this out.
5227 Fri Jun 2 11:06:33 2000 Darrell Brunsch <brunsch@uci.edu>
5231 Bumped up the levels for the 80 char lines and preprocessor
5232 comment tests. The latter should now not run by default.
5234 Thu Jun 2 12:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
5236 * ace/Caching_Utility.cpp: Changed the cache entries limit to 0 so
5237 that when the Purge_Percent is 100, all the entries are purged
5238 from the cache. Thanks to Edan Ayal <edana@bandwiz.com> for
5239 reporting this bug and sending in the fix too!
5241 Thu Jun 1 15:16:26 2000 Ossama Othman <ossama@uci.edu>
5243 * ace/config-linux-common.h:
5245 The change that allowed more than 256 file descriptors to be
5246 opened for non-root processes on Linux only works for more
5247 recent Linux kernels, such as the 2.2.x series. As such, the
5248 default Select Reactor size is now set to 256 for Linux kernels
5249 older than 2.2.0. Thanks to David for pointing out this
5252 * m4/platform.m4 (ACE_DEFAULT_SELECT_REACTOR_SIZE):
5254 Added test that sets the default Select Reactor size to 256 if
5255 the Linux kernel version is less than 2.2.0. This change is
5256 related to the 256 file descriptor limit described above.
5258 Thu Jun 01 12:35:00 2000 Nanbor Wang <nanbor@cs.wustl.edu>
5260 * ace/ace_dll.dsp: Fixed typos in ACEMFC configuration. Thanks
5261 to Steve for pointing this out.
5263 Thu Jun 1 10:08:31 2000 Darrell Brunsch <brunsch@uci.edu>
5267 Was printing out "line test" when doing the preprocessor
5270 Thu Jun 1 08:43:14 2000 Darrell Brunsch <brunsch@uci.edu>
5272 Fuzz is a script whose purpose is to check through ACE/TAO
5273 files for easy to spot (by a perl script, at least) problems.
5276 fuzz.pl [-dhm] [-l level]
5278 -d turn on debugging
5279 -h display this help
5280 -l level set detection level (default = 5)
5281 -m only check locally modified files (uses cvs)
5283 It currently has checks for these:
5285 - ACE/ASYS_INLINE in .cpp files (level 2+)
5286 - $ID string in .h/.i/.cpp files (level 2+)
5287 - Bare inline in a .i file (level 2+)
5288 - Inclusion of math.h in a .h/.i/.cpp file (level 3+)
5289 - Check for lines of > 80 chars in .h/.i/.cpp (level 6+)
5290 - Check for use of // in a preprocessor directive (level 3+)
5292 Wed May 31 16:30:44 2000 Ossama Othman <ossama@uci.edu>
5294 * configure.in (AC_REVISION):
5296 The RCS ID had to be quoted, otherwise the generated configure
5297 script would end up having a mangled version of the RCS ID.
5299 Wed May 31 16:18:35 2000 Ossama Othman <ossama@uci.edu>
5303 Fixed the informational message that is displayed when the
5304 configuration integrity check fails so that the shell will no
5305 longer interpret the RCS ID as a variable. This was done by
5306 removing the dollar '$' signs from the RCS ID by using the M4
5307 translit() built-in.
5311 Removed "-lrt" from the hardcoded list of libraries for OSF/1
5312 {3,4,5}. The ACE_CHECK_ASYNCH_IO test should be able to detect
5317 Changed revision string to be the RCS ID.
5321 Removed the commented out TAO output files from the list files
5322 the configure script should create. The latest CVS Autoconf
5323 flagged them as problems when generating the configure script.
5325 Wed May 31 18:08:12 2000 Vishal Kachroo <vishal@cs.wustl.edu>
5327 * examples/QoS/QosEvent.h:
5328 * examples/QoS/server.cpp:
5329 * examples/QoS/client.cpp:
5330 * examples/QoS/Receiver_QOS_Event_Handler.{cpp,h}:
5331 * examples/QoS/Sender_QOS_Event_Handler.{cpp,h}:
5333 Fixed the calls to subsribe() and qos () methods that
5334 broke because of changes to ACE QoS API.
5336 Wed May 31 12:29:12 2000 Darrell Brunsch <brunsch@uci.edu>
5338 * apps/JAWS2/JAWS/jaws.dsp:
5340 Added a couple of files that were in the Makefile but not
5343 Wed May 31 14:49:36 2000 Steve Huston <shuston@riverace.com>
5345 * ace/Log_Msg.cpp (log): Revert change from Thu May 25 17:39:22 2000.
5346 Add #if !defined (ACE_LACKS_UNIX_SIGNALS) to ACE_Log_Msg_Sig_Guard
5347 ctor which matches a similar check in the dtor. This makes it work
5348 on pSOS same as on other platforms without UNIX-like signals.
5350 * ace/Signal.i (ACE_Sig_Guard::ACE_Sig_Guard): Added compile-time
5351 check for !defined (ACE_LACKS_UNIX_SIGNALS) to not try to manipulate
5352 the signal mask for platforms that don't do it. Matches an existing
5355 Wed May 31 11:51:46 2000 Darrell Brunsch <brunsch@uci.edu>
5357 * apps/gperf/src/gperf.dsp:
5358 * apps/gperf/src/gperf_lib.dsp:
5360 Fixed the output directories to be relative to ".\". Thanks
5361 to Francois Bernier <fbernier@gel.ulaval.ca> for pointing
5364 Wed May 31 10:31:18 2000 Darrell Brunsch <brunsch@uci.edu>
5366 * examples/ConfigViewer/ConfigurationViewer.dsp:
5368 Changed the configuration type to "Win32 wxWindows Debug"
5369 instead of "Win32 Debug" (and the same for Release).
5370 This will prevent this project from being picked up by
5371 the msvc_auto_compile.pl, since we do not have wxWindows
5372 installed with the auto builds.
5374 Wed May 31 10:13:10 2000 Darrell Brunsch <brunsch@uci.edu>
5376 * examples/Export/export_dll.dsp:
5377 * examples/Export/test.dsp:
5379 Fixed the relative paths for ace includes and libraries.
5381 Wed May 31 11:25:34 2000 Irfan Pyarali <irfan@cs.wustl.edu>
5383 * examples/Reactor/WFMO_Reactor/test_handle_close.cpp: Fixed
5384 signed/unsigned comparison warning.
5386 Tue May 30 14:23:22 2000 Ossama Othman <ossama@uci.edu>
5388 * apps/Gateway/Gateway/gatewayd.cpp:
5389 * examples/ASX/UPIPE_Event_Server/Options.cpp:
5390 * examples/Naming/test_multiple_contexts.cpp:
5392 Added missing "ace/Log_Msg.h" include.
5394 Tue May 30 10:41:34 2000 Darrell Brunsch <brunsch@uci.edu>
5397 * include/makeinclude/ace_flags.bor:
5399 ACE_OS_BUILD_DLL and ACE_OS_HAS_DLL were not being set correctly
5402 Mon May 29 16:49:25 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5404 * ace/OS.i: Changed all 'ACE_Errno_Guard (errno, 0)' to
5405 'ACE_Errno_Guard (errno)' in the following methods.
5407 ACE_OS::sema_wait (ACE_sema_t *s, ACE_Time_Value &tv),
5408 ACE_OS::rw_unlock (ACE_rwlock_t *rw),
5409 ACE_OS::rw_trywrlock (ACE_rwlock_t *rw),
5410 ACE_OS::rw_unlock (ACE_rwlock_t *rw)
5412 Thus, if a critical section of code is guarded using an
5413 ACE_Read_Guard, and errno is set inside, the value is not
5414 overridden with 0 when the section is exited in
5415 ACE_OS::rw_unlock. Thanks to Edan Ayal <edanayal@yahoo.com> for
5418 * ace/Connector.h: Added a new typedef defined as follows:
5420 typedef ACE_TYPENAME _ACE_PEER_CONNECTOR::PEER_ADDR
5421 ACE_TYPENAME_ACE_PEER_CONNECTOR_PEER_ADDR;
5423 This fixes some problems on some platforms due to problems with
5424 the typename in a cast expression. Thanks to Ingo Dahm
5425 <ingo.dahm@sun.com> for reporting this.
5427 * ace/IO_Cntl_Msg.h: Changed the ACE_IO_Cntl_Cmds enum to be
5428 a typedef u_short so that users could create their own values.
5429 Thanks to vsg@ivl.kiev.ua for this suggestion.
5432 * ace/ACE.h: Make the documentation consistent for both
5433 sockets and "normal" I/O methods!
5435 Mon May 29 11:36:28 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
5437 * ace/OS_Dirent.cpp: Fixed the memory allocation in open_dir,
5438 which allocated one char too little.
5440 Sun May 28 17:26:28 2000 Ossama Othman <ossama@uci.edu>
5442 * ace/Timer_Heap_T.cpp:
5443 * ace/Timer_Queue_T.cpp:
5444 * apps/JAWS/server/HTTP_Helpers.cpp:
5445 * apps/JAWS/server/HTTP_Response.cpp:
5446 * apps/drwho/BS_Client.cpp:
5447 * examples/ASX/Event_Server/Event_Server/Options.cpp:
5448 * examples/Logger/simple-server/Logging_Handler.cpp:
5449 * examples/Logger/simple-server/server_loggerd.cpp:
5450 * examples/Mem_Map/IO-tests/test_io.cpp:
5451 * examples/Naming/test_non_existent.cpp:
5452 * examples/Naming/test_writers.cpp:
5453 * examples/Reactor/Dgram/CODgram.cpp:
5454 * examples/Reactor/Dgram/Dgram.cpp:
5455 * examples/Reactor/FIFO/server.cpp:
5456 * examples/Reactor/Misc/pingpong.cpp:
5457 * examples/Reactor/Misc/test_signals_1.cpp:
5458 * examples/Reactor/Misc/test_timer_queue.cpp:
5459 * examples/Reactor/Multicast/server.cpp:
5460 * examples/Service_Configurator/IPC-tests/server/Handle_Broadcast.h:
5461 * examples/Service_Configurator/IPC-tests/server/Handle_L_FIFO.h:
5462 * examples/Service_Configurator/IPC-tests/server/Handle_R_Dgram.h:
5463 * examples/Service_Configurator/IPC-tests/server/Handle_Timeout.h:
5464 * examples/Service_Configurator/IPC-tests/server/server_test.cpp:
5465 * examples/Service_Configurator/Misc/Timer_Service.cpp:
5466 * examples/Service_Configurator/Misc/main.cpp:
5467 * examples/System_V_IPC/SV_Message_Queues/TMQ_Server.cpp:
5468 * examples/Threads/process_mutex.cpp:
5469 * examples/Threads/process_semaphore.cpp:
5470 * examples/Threads/tss2.cpp:
5471 * netsvcs/clients/Naming/Client/main.cpp:
5472 * netsvcs/clients/Naming/Dump_Restore/main.cpp:
5473 * performance-tests/Misc/test_naming.cpp:
5474 * performance-tests/UDP/udp_test.cpp:
5476 Added missing "ace/Log_Msg.h" include. This fixes a series of
5477 compile-time errors with Compaq C++.
5479 Sat May 27 20:55:24 2000 Ossama Othman <ossama@uci.edu>:
5481 * tests/test_config.h:
5483 Added missing include for "ace/Log_Msg.h." This fixes a
5484 compile-time error from Sun C++ 5.0.
5486 Sat May 27 20:41:14 2000 Ossama Othman <ossama@uci.edu>
5488 * ace/Hash_Map_Manager_T.h:
5490 Added missing include for "ace/Log_Msg.h." This fixes a
5491 compile-time error on Tru64.
5493 Sat May 27 17:09:03 2000 David L. Levine <levine@cs.wustl.edu>
5495 * docs/ACE-guidelines.html: added const to example
5496 accessor declaration.
5498 Sat May 27 14:17:35 2000 Ossama Othman <ossama@uci.edu>
5500 * apps/JAWS2/HTTPU/parse_url.cpp:
5501 * examples/Web_Crawler/URL_Addr.cpp:
5502 * examples/Reactor/Multicast/client.cpp:
5503 * examples/OS/Process/process.cpp:
5504 * examples/IPC_SAP/ATM_SAP/CPP-client.cpp:
5505 * examples/IPC_SAP/ATM_SAP/CPP-server.cpp:
5506 * examples/DLL/Newsweek.cpp:
5507 * examples/DLL/Today.cpp:
5508 * examples/DLL/test_dll.cpp:
5509 * websvcs/tests/Test_URL_Addr.cpp:
5511 Added missing `ace/Log_Msg.h' include.
5513 * examples/Web_Crawler/URL_Addr.cpp (ACE_URL_Addr):
5515 Fixed warning about missing base class initialization in copy
5516 constructor base member initializer list.
5518 (~ACE_URL_Addr, addr_to_string):
5520 Changed use of "LPTSTR" to "ACE_TCHAR *". This fixes an error
5523 Sat May 27 14:59:08 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5525 * tests/Signal_Test.cpp (worker_parent): Yet another fix of this...
5526 Now we add an ACE_static_cast to long, as well as doing the %ld!
5527 Thanks to Yamuna for fixing this!
5529 * ace/SOCK_Stream.h: Improved the documentation of recv_n() et al.
5530 Thanks to Sami Aario <saempylae@hotmail.com> for this
5533 Sat May 27 01:07:01 2000 Darrell Brunsch <brunsch@uci.edu>
5535 * ace/config-win32-common.h:
5537 Added a semicolon to the definitions of
5538 ACE_EXPORT_SINGLETON_DECLARE
5539 ACE_IMPORT_SINGLETON_DECLARE
5541 Since the default definition for this is nothing, the semicolon is
5542 better off in the definitions themselves. Otherwise, one needs to
5543 add a semicolon after the use of these macros, which can cause
5544 warnings when the macro expands to nothing.
5546 Fri May 26 20:00:22 2000 Darrell Brunsch <brunsch@uci.edu>
5548 * ace/OS_String.inl (strcasecmp, strncasecmp):
5550 I have no idea how this worked before, but in these two functions
5551 we were using _stricmp/_strnicmp for Win32. Borland doesn't define
5552 these by default, instead they use stricmp/strnicmp. So instead
5553 of trying to figure out how this all worked before, I just added
5554 an #elif for __BORLAND__ and called the stricmp/strnicmp.
5556 Fri May 26 19:26:34 2000 Ossama Othman <ossama@uci.edu>
5558 * netsvcs/clients/Logger/direct_logging.cpp:
5560 Added missing include of `ace/Log_Msg.h'.
5562 Fri May 26 18:14:47 2000 Darrell Brunsch <brunsch@uci.edu>
5564 * ace/OS_String.inl:
5566 Moved the ACE_OS_String::to_lower () methods up in the file, since
5567 they are used in other inlined functions.
5569 Fri May 26 16:13:08 2000 Darrell Brunsch <brunsch@uci.edu>
5573 * ace/OS_String.cpp:
5576 Moved the strptime back to OS.h, because it is more a time
5577 thing than a string thing.
5579 Fri May 26 15:58:52 2000 Ossama Othman <ossama@uci.edu>
5581 * ace/Select_Reactor_Base.cpp (open):
5583 Re-enabled the change that added ability to set the handle limit
5584 to a value greater than FD_SETSIZE on platforms that support
5585 this functionality. This was made possible by Steve Huston's
5586 change to the ACE::max_handles() method described several
5587 ChangeLog entries below.
5589 Fri May 26 14:27:02 2000 Darrell Brunsch <brunsch@uci.edu>
5591 * ace/OS_String.inl:
5593 Changed the strncasecmp methods to not use ssize_t inside of
5594 them. This required a reworking of the loop, since it
5595 depended on negative values. This was needed since ssize_t
5596 is more difficult to get defined than size_t, so it seemed
5597 less obtrusive to do it this way.
5599 Fri May 26 12:30:56 2000 Ossama Othman <ossama@uci.edu>
5601 * ace/TLI_Connector.h:
5602 * ace/TLI_Connector.cpp:
5604 Moved include of ace/Log_Msg.h to the header file.
5605 TLI_Connector.i utilizes some of the ACE_Log_Msg macros.
5607 Fri May 26 14:25:31 2000 Jeff Parsons <parsons@cs.wustl.edu>
5610 Added OS_String.h to project for convenience.
5612 Fri May 26 12:23:55 2000 Ossama Othman <ossama@uci.edu>
5614 * ace/TLI_Acceptor.cpp:
5615 * ace/TLI_Connector.cpp:
5617 *sigh* These files also needed to include "ace/Log_Msg.h."
5619 Fri May 26 12:13:26 2000 Ossama Othman <ossama@uci.edu>
5621 * ace/Singleton.cpp:
5624 These files needed to explicitly include "ace/Log_Msg.h," too.
5626 Fri May 26 12:04:39 2000 Ossama Othman <ossama@uci.edu>
5629 * ace/Capabilities.cpp:
5631 * ace/Filecache.cpp:
5632 * ace/Local_Tokens.h:
5635 * ace/Map_Manager.h:
5636 * ace/Memory_Pool.cpp:
5637 * ace/Name_Proxy.cpp:
5639 * ace/Process_Manager.cpp:
5640 * ace/QoS_Manager.cpp:
5641 * ace/QoS_Session_Factory.cpp:
5642 * ace/QoS_Session_Impl.cpp:
5643 * ace/Remote_Name_Space.cpp:
5644 * ace/SOCK_Acceptor.cpp:
5645 * ace/SOCK_Dgram.cpp:
5646 * ace/Select_Reactor_Base.cpp:
5647 * ace/Service_Repository.cpp:
5652 * ace/Thread_Manager.h:
5655 These files needed to explicitly include "ace/Log_Msg.h," too.
5657 Fri May 26 11:29:44 2000 Ossama Othman <ossama@uci.edu>
5662 Include "ace/Log_Msg.h" to pull in the appropriate definition of
5663 the ACE llessogging macros. This fixes a problem on Solaris.
5665 Thu May 25 19:39:59 2000 Ossama Othman <ossama@uci.edu>
5669 Re-enabled test for ACE_HAS_SIGNAL_SAFE_OS_CALLS. The fixes to
5670 the ACE_OSCALL* macros below make it possible to enable this
5673 * ace/config-all.h (ACE_OSCALL, ACE_OSCALL_RETURN):
5675 Removed call to "ACE_LOG_MSG->restart()" from these macros in
5676 the "ACE_HAS_SIGNAL_SAFE_OS_CALLS" case.
5680 Remove inclusion of "ace/Log_Msg.h" when the
5681 ACE_ONLY_LATEST_AND_GREATEST preprocessor macro is defined.
5682 This reduces the number of extraneous header interdependencies
5683 in much of the ACE source files.
5685 Added a forward declaration for ACE_Log_Msg to compensate for
5686 the declaration that was initially pulled in by "ace/Log_Msg.h"
5687 It was only needed for "friend" declaration inside the
5688 ACE_OS_Object_Manager class.
5694 * ace/DEV_Connector.h:
5695 * ace/DEV_Connector.i:
5699 * ace/FIFO_Recv.cpp:
5700 * ace/FIFO_Recv_Msg.cpp:
5701 * ace/FIFO_Send.cpp:
5702 * ace/FIFO_Send_Msg.cpp:
5703 * ace/FILE_Addr.cpp:
5704 * ace/FILE_Connector.h:
5707 * ace/Handle_Set.cpp:
5708 * ace/INET_Addr.cpp:
5712 * ace/LSOCK_Acceptor.cpp:
5713 * ace/LSOCK_CODgram.cpp:
5714 * ace/LSOCK_Connector.cpp:
5715 * ace/LSOCK_Dgram.cpp:
5716 * ace/LSOCK_Stream.cpp:
5717 * ace/Log_Record.cpp:
5721 * ace/Name_Request_Reply.cpp:
5725 * ace/SOCK_CODgram.cpp:
5726 * ace/SOCK_Connector.cpp:
5727 * ace/SOCK_Dgram_Bcast.cpp:
5728 * ace/SOCK_Dgram_Mcast_QoS.cpp:
5729 * ace/SPIPE_Acceptor.cpp:
5730 * ace/SPIPE_Connector.cpp:
5731 * ace/SV_Message_Queue.cpp:
5732 * ace/SV_Semaphore_Complex.cpp:
5733 * ace/SV_Semaphore_Simple.cpp:
5734 * ace/SV_Shared_Memory.cpp:
5735 * ace/Time_Request_Reply.cpp:
5737 * ace/Typed_SV_Message_Queue.cpp:
5739 * apps/Gateway/Peer/Options.cpp:
5740 * apps/JAWS/server/Parse_Headers.cpp:
5741 * apps/drwho/Binary_Search.cpp:
5742 * apps/drwho/CM_Client.cpp:
5743 * apps/drwho/CM_Server.cpp:
5744 * apps/drwho/Hash_Table.cpp:
5745 * apps/drwho/Multicast_Manager.cpp:
5746 * apps/drwho/Options.cpp:
5747 * apps/drwho/PMC_All.cpp:
5748 * apps/drwho/PMC_Flo.cpp:
5749 * apps/drwho/PMC_Ruser.cpp:
5750 * apps/drwho/PMC_Usr.cpp:
5751 * apps/drwho/PMS_All.cpp:
5752 * apps/drwho/PMS_Flo.cpp:
5753 * apps/drwho/PMS_Ruser.cpp:
5754 * apps/drwho/PMS_Usr.cpp:
5755 * apps/drwho/PM_Client.cpp:
5756 * apps/drwho/Protocol_Manager.cpp:
5757 * apps/drwho/Protocol_Record.cpp:
5758 * apps/drwho/SMR_Client.cpp:
5759 * apps/drwho/SMR_Server.cpp:
5760 * apps/drwho/SM_Client.cpp:
5761 * apps/drwho/SM_Server.cpp:
5762 * apps/drwho/Search_Struct.cpp:
5763 * apps/drwho/Single_Lookup.cpp:
5764 * apps/drwho/client.cpp:
5765 * apps/drwho/server.cpp:
5766 * examples/IOStream/client/iostream_client.cpp:
5767 * examples/IPC_SAP/FIFO_SAP/FIFO-client.cpp:
5768 * examples/IPC_SAP/FIFO_SAP/FIFO-server.cpp:
5769 * examples/IPC_SAP/FIFO_SAP/FIFO-test.cpp:
5770 * examples/IPC_SAP/SOCK_SAP/CPP-inserver-poll.cpp:
5771 * examples/IPC_SAP/SPIPE_SAP/NPClient.cpp:
5772 * examples/IPC_SAP/SPIPE_SAP/NPServer.cpp:
5773 * examples/IPC_SAP/SPIPE_SAP/producer_read.cpp:
5774 * examples/IPC_SAP/TLI_SAP/CPP-ATM-client.cpp:
5775 * examples/IPC_SAP/TLI_SAP/CPP-ATM-server.cpp:
5776 * examples/IPC_SAP/TLI_SAP/CPP-client.cpp:
5777 * examples/IPC_SAP/TLI_SAP/CPP-server.cpp:
5778 * examples/IPC_SAP/TLI_SAP/db-client.cpp:
5779 * examples/IPC_SAP/TLI_SAP/ftp-client.cpp:
5780 * examples/Log_Msg/test_callback.cpp:
5781 * examples/Log_Msg/test_log_msg.cpp:
5782 * examples/Log_Msg/test_ostream.cpp:
5783 * examples/Logger/client/logging_app.cpp:
5784 * examples/Mem_Map/IO-tests/IO_Test.cpp:
5785 * examples/Mem_Map/file-reverse/file-reverse.cpp:
5786 * examples/Misc/test_get_opt.cpp:
5787 * examples/Misc/test_profile_timer.cpp:
5788 * examples/Misc/test_sstring.cpp:
5789 * examples/Reactor/FIFO/client.cpp:
5790 * examples/Reactor/Misc/test_early_timeouts.cpp:
5791 * examples/Reactor/Misc/test_time_value.cpp:
5792 * examples/Service_Configurator/IPC-tests/client/broadcast_client_test.cpp:
5793 * examples/Service_Configurator/IPC-tests/client/local_fifo_client_test.cpp:
5794 * examples/Service_Configurator/IPC-tests/client/local_spipe_client_test.cpp:
5795 * examples/Service_Configurator/IPC-tests/client/remote_dgram_client_test.cpp:
5796 * examples/Service_Configurator/IPC-tests/client/remote_service_directory_test.cpp:
5797 * examples/Service_Configurator/IPC-tests/client/remote_stream_client_test.cpp:
5798 * examples/Service_Configurator/IPC-tests/client/remote_thr_stream_client_test.cpp:
5799 * examples/Shared_Malloc/Options.cpp:
5800 * examples/Shared_Memory/test_MM.cpp:
5801 * examples/Shared_Memory/test_SV.cpp:
5802 * examples/System_V_IPC/SV_Message_Queues/TMQ_Client.cpp:
5803 * netsvcs/clients/Logger/indirect_logging.cpp:
5804 * netsvcs/lib/Logging_Strategy.cpp:
5805 * performance-tests/Misc/basic_perf.cpp:
5807 Include "ace/Log_Msg.h" to pull in the appropriate definition of
5808 the ACE logging macros.
5810 Fri May 26 09:16:21 2000 Darrell Brunsch <brunsch@uci.edu>
5812 * ace/OS_Dirent.cpp:
5814 I shall not put ACE_INLINE's in a .cpp file.
5815 I shall not put ACE_INLINE's in a .cpp file.
5816 I shall not put ACE_INLINE's in a .cpp file.
5817 I shall not put ACE_INLINE's in a .cpp file.
5818 I shall not put ACE_INLINE's in a .cpp file.
5819 I shall not put ACE_INLINE's in a .cpp file.
5820 I shall not put ACE_INLINE's in a .cpp file.
5821 I shall not put ACE_INLINE's in a .cpp file.
5822 I shall not put ACE_INLINE's in a .cpp file.
5823 I shall not put ACE_INLINE's in a .cpp file.
5827 Thu May 25 20:23:45 2000 Darrell Brunsch <brunsch@uci.edu>
5829 * bin/Process_Win32.pm:
5831 The timed_wait wasn't returning the correct value if the
5832 server actually timed out.
5834 Thu May 25 18:21:41 2000 Steve Huston <shuston@riverace.com>
5836 * ace/ACE.cpp (max_handles): If an ACE_LACKS_RLIMIT platform, let
5837 it try sysconf or FD_SETSIZE instead of always getting ENOTSUP.
5839 Thu May 25 17:39:22 2000 Steve Huston <shuston@riverace.com>
5841 * ace/Event_Handler.cpp (register_stdin_handler): On pSOS, do
5842 stdin using another thread (like Win32) because ACE_STDIN is not
5843 a handle that select() can demux on. It only does sockets.
5845 * ace/Log_Msg.cpp (log): Don't do a ACE_Log_Msg_Sig_Guard on pSOS.
5846 It doesn't have signals to block out anyway.
5848 Thu May 25 16:57:16 2000 Steve Huston <shuston@riverace.com>
5850 * ace/Select_Reactor_T.cpp (handle_error, check_handles): For pSOS,
5851 select() sets errno to EBADS for invalid socket handle. And, we
5852 need to use select() (not fstat) to weed out the bad ones.
5854 Thu May 25 15:19:14 2000 Darrell Brunsch <brunsch@uci.edu>
5856 * ace/OS_String.cpp:
5858 Added an include for stddef.h, since we use size_t here. Also
5859 moved the OS_Export.h include after the #pragma once stuff.
5861 Thu May 25 12:26:36 2000 Joe Hoffert <joeh@cs.wustl.edu>
5863 * examples/IPC_SAP/ATM_SAP/Makefile:
5864 Removed libraries that FORE used to need.
5866 Thu May 25 09:07:16 2000 Carlos O'Ryan <coryan@uci.edu>
5868 * ace/OS_String.cpp:
5869 Removed a few ACE_INLINEs.
5871 Wed May 24 20:27:26 2000 Ossama Othman <ossama@uci.edu>
5875 Changed "u_long" to "unsigned long." The u_long typedef wasn't
5876 being pulled in, so just use the basic type. This avoids having
5877 to pull in a header, and fixes a compile time problem.
5879 Wed May 24 20:18:59 2000 Ossama Othman <ossama@uci.edu>
5881 * ace/Select_Reactor_Base.cpp (open):
5883 Temporarily backed out change that added ability to set handle
5884 limit to value greater than FD_SETSIZE. It breaks platforms
5885 that don't support getrlimit().
5887 Wed May 24 18:56:16 2000 Darrell Brunsch <brunsch@uci.edu>:
5889 * ace/OS_Export.h: (added)
5891 In preparation for an eventual splitting up of the ACE DLLs,
5892 I'm starting to split up the Export macros also. OS_Export will
5893 be used for the lowest level OS library.
5905 * ace/OS_String.cpp: (added)
5906 * ace/OS_String.h: (added)
5907 * ace/OS_String.inl: (added)
5909 Moved the string methods of ACE_OS to ACE_OS_String.
5911 * ace/OS_Dirent.cpp:
5913 * ace/OS_Dirent.inl:
5915 Separated the Win32 versions of some of the methods into the
5916 cpp file. The Win32 versions were a bit too complicated to make
5917 sense having inlined.
5919 Also changed to use ACE_OS_Export.
5921 Wed May 24 10:22:18 2000 Ossama Othman <ossama@uci.edu>
5925 Added HÃ¥kon Innerdal <hakoni@funcom.com> to the list of
5928 * ace/config-linux-common.h (ACE_DEFAULT_SELECT_REACTOR_SIZE):
5930 Commented out the definition of this macro. Its setting
5931 unnecessarily limited the default size of the Select_Reactor to
5932 256 file descriptors. `ace/OS.h' correctly sets the default
5933 size to FD_SETSIZE. Thanks to HÃ¥kon Innerdal
5934 <hakoni@funcom.com> for pointing this out.
5936 * ace/Select_Reactor_Base.cpp (open):
5938 Do not check if the desired size of the repository, i.e. the
5939 maximum number of file descriptors, is greater than FD_SETSIZE.
5940 The same check is effectively done in the call to
5941 ACE::set_handle_limits(). The redundant check also prevented
5942 the Reactor from supporting file descriptors numbering more than
5943 FD_SETSIZE on platforms that support them (e.g. via
5944 setrlimit(RLIMIT_NOFILE, ...)). Thanks to HÃ¥kon Innerdal
5945 <hakoni@funcom.com> for reporting the problem, and for providing
5948 * m4/platform.m4 (ACE_DEFAULT_SELECT_REACTOR_SIZE):
5950 No longer set the default size to 256 file descriptors.
5951 `ace/OS.h' correctly set it to FD_SETSIZE.
5953 Wed May 24 10:08:37 2000 Joe Hoffert <joeh@cs.wustl.edu>
5956 Added Pedro Brandao <pbrandao@inescn.pt> name for his additions
5957 to support ATM for Linux.
5959 Wed May 24 10:01:26 2000 Joe Hoffert <joeh@cs.wustl.edu>
5961 * ace/ATM_Acceptor.{h,i,cpp}
5962 * ace/ATM_Addr.{h,i,cpp}
5963 * ace/ATM_Connector.{h,i,cpp}
5965 * ace/ATM_QoS.{h,i,cpp}
5966 * ace/ATM_Stream.cpp:
5967 Added support for ATM on Linux. Thanks to Pedro Brandao
5968 <pbrandao@inescn.pt> for providing this.
5971 * ace/TLI_Connector.{h,i,cpp}
5972 * ace/TLI_Stream.{h,i,cpp}:
5973 Changed hard-coded "inline" to "ACE_INLINE"
5975 Wed May 24 08:10:21 2000 Steve Huston <shuston@riverace.com>
5977 * ace/WFMO_Reactor.h: Wrapped the !WinSock2 defs in defined(ACE_WIN32)
5978 to prevent compile errors on non-win32 platforms. It may be better to
5979 wrap the whole file in #if defined (ACE_WIN32), but this will solve
5980 the immediate problem.
5982 Tue May 23 20:13:52 2000 Irfan Pyarali <irfan@cs.wustl.edu>
5984 * ace/WFMO_Reactor.h: Moved the definition of WSANETWORKEVENTS to
5985 before its use. Thanks to Craig Perras <cperras@watchguard.com>
5988 Tue May 23 17:59:06 2000 Luther J Baker <luther@cs.wustl.edu>
5990 * ACE_wrappers/pace/pace:
5992 Changes to pace subdirectory will be noted in
5993 ACE_wrappers/pace/ChangeLog.
5995 Tue May 23 17:55:17 2000 Steve Huston <shuston@riverace.com>
5997 * ace/Log_Msg.cpp (log): For %t on MVS, use the old ACE 5.0 cast.
5998 The pthread_t is a struct on MVS.
6000 Tue May 23 17:21:37 2000 Steve Huston <shuston@riverace.com>
6002 * include/makeinclude/platform_psos_diab_ppc.GNU: Add -ei1676 to
6003 CCFLAGS to turn off the gazillion messages about not overriding
6004 pure virtual functions in derived classes. Thanks to Matt Emerson
6005 <memerson@escient.com> for this.
6007 Tue May 23 16:37:27 2000 Luther J Baker <luther@cs.wustl.edu>
6009 * ACE_wrappers/pace directories added to ACE_wrappers:
6011 ACE_wrappers/pace/docs
6012 ACE_wrappers/pace/examples
6013 ACE_wrappers/pace/pace
6014 ACE_wrappers/pace/pace++
6015 ACE_wrappers/pace/tests
6017 Mon May 22 15:26:42 2000 Steve Huston <shuston@riverace.com>
6019 * ace/Synch.(cpp h i): ACE_Process_Mutex, ACE_Process_Semaphore -
6020 changed to using ACE_Mutex and ACE_Semaphore for the underlying
6021 synch. mechanism (same as Win32 and POSIX semaphores). Process
6022 and thread are the same thing (synch-wise) on pSOS, and the
6023 underlying mechanisms Do The Right Thing.
6025 Wed May 10 16:47:31 2000 Steve Huston <shuston@riverace.com>
6026 (actually committed on Tue May 23)
6027 * ace/OS.(h i): pSOS changes:
6028 - Use ACE_OSCALL_RETURN (ACE_ADAPT_RETVAL ()) rather than using
6029 return func() == 0 ? 0 : -1 to avoid losing errno values.
6030 - ACE_OS::thr_getspecific, copy existing code from the TSS-emulated
6031 section to the native TSD-using section.
6032 - Use u_long as ACE_condattr_t and set its flags in
6033 ACE_OS::condattr_init rather than in ACE_OS::cond_init to
6034 avoid strange return errors in other parts of ACE that use
6035 ACE_OS::condattr_init and expect it to work.
6037 Mon May 22 15:25:33 2000 Nanbor Wang <nanbor@cs.wustl.edu>
6039 * ace/OS.{h,cpp} (ACE_Thread_Exit):
6040 * ace/Thread_Manager.cpp (~ACE_Thread_Exit): Moved the reset of
6041 ACE_Thread_Exit::is_constructed_ from the Thread_Exit's
6042 destructor to ACE_OS_Object_Manager::fini (). Otherwise, the
6043 singleton ACE_Thread_Exit may get created multiple times.
6044 Thanks to Eric Yee <eyee@authentica.com> for reporting the
6047 Notice that ACE 5.1.1, 5.1.2 and 5.1.3 all have the same problem
6048 of creating TSS keys unnecessarily without cleaning them up.
6049 This will most likely cause a long running server process
6050 creating a lot of threads to crash eventually (at least on NT.)
6051 Therefore, you should not use these versions in a production
6054 Mon May 22 11:23:19 2000 Pradeep Gore <pradeep@cs.wustl.edu>
6056 * ACE version 5.1.3 released.
6058 Sun May 21 17:11:12 2000 Darrell Brunsch <brunsch@uci.edu>
6060 * ace/Configuration.cpp:
6062 Fixed some ACE_USES_WCHAR problems.
6064 Sun May 21 12:29:11 2000 Carlos O'Ryan <coryan@uci.edu>
6066 * bin/run_all_list.pm:
6067 Removed the Connection_Purging test from the single threaded
6068 builds, the test cannot work in that configuration.
6070 Sun May 21 11:39:11 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
6072 * tests/Signal_Test.cpp (worker_parent): My earlier fix on May 18th, 2000
6073 was incorrect. The right fix is to make the format specifier be
6074 %ld, rather than cast the pid_t to (int).
6076 Sat May 20 18:34:05 2000 Ossama Othman <ossama@uci.edu>
6078 * configure.in (ACE_HAS_BROKEN_T_ERROR):
6080 Fixed the test that checks if t_error() correctly accepts a
6081 "const char *" parameter. This should fix a problem that was
6082 occuring on Solaris.
6084 Sat May 20 19:47:52 2000 Nanbor Wang <nanbor@cs.wustl.edu>
6086 * ace/Memory_Pool.cpp: Added the seh_selector method for
6087 ACE_Pagefile_Memory_Pool so it can be used with ACE_Malloc.
6088 Thanks to Charlie Duke <cduke@cuseeme.com> for pointing this
6091 Fri May 19 16:19:11 2000 Carlos O'Ryan <coryan@uci.edu>
6093 * bin/run_all_list.pm:
6094 Removed the InterOp-Naming test from the Minimum CORBA builds.
6096 Thu May 18 20:40:37 2000 Carlos O'Ryan <coryan@uci.edu>
6099 More tweaking to get CDR_Array_Test *not* to compile on LynxOS
6100 but to compile in other platforms.
6102 Thu May 18 15:59:10 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
6104 * tests/CDR_File_Test.cpp:
6105 Fixed so it works on platforms that lack native 64 bit types.
6107 Thu May 18 13:56:49 2000 Jeff Parsons <parsons@cs.wustl.edu>
6109 * ace/Configuration.cpp:
6110 Removed an unused variable from import_config().
6112 Thu May 18 13:28:41 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
6115 More tweaking to disable the CDR_Array_Test on LynxOS, the 3.0
6116 version of Lynx has a newer g++ compiler, but it is still
6119 Thu May 18 12:48:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6121 * tests/Signal_Test.cpp (worker_parent): Added a cast of
6122 pid_t to int to make G++ happy. Thanks to David Levine for
6125 Thu May 18 10:37:30 2000 Darrell Brunsch <brunsch@uci.edu>
6129 It looks like LynxOS needed sys/types.h to be included
6132 Thu May 18 10:29:49 2000 Carlos O'Ryan <coryan@uci.edu>
6135 Disable the CDR_Array_Test with older versions of g++ because
6136 the test breaks the templates there.
6138 * tests/CDR_File_Test.cpp:
6139 Use ULongLong instead of LongLong because the former is better
6142 Thu May 18 10:11:20 2000 Darrell Brunsch <brunsch@uci.edu>
6146 For !ACE_HAS_STANDARD_CPP_LIBRARY, iomanip wasn't being included
6147 (except for MSVC). So I moved it outside of the _MSC_VER block
6148 so platforms like IRIX will now include it.
6150 Thu May 18 09:49:12 2000 Jeff Parsons <parsons@cs.wustl.edu>
6152 * ace/Configuration.h:
6153 * ace/Configuration.cpp:
6154 Chris Hafey's <chafey@stentorsoft.com> bug fixes and
6155 enhancements to ACE_Configuration. Set_string_value
6156 and set_integer_value now work when the value already
6157 exists, memory leaks have been plugged, and a new
6158 function added called find_value, which checks for the
6159 existence in a section of a field by name, and returns
6160 the data type stored there if it is found.
6162 Wed May 17 20:37:49 2000 Carlos O'Ryan <coryan@uci.edu>
6164 * tests/Makefile.am:
6165 Add missing CDR_File_Test_SOURCES and CDR_Array_Test_SOURCES
6168 Wed May 17 20:25:21 2000 Darrell Brunsch <brunsch@uci.edu>
6173 Needed to move another define from OS.h to config-all
6174 (the ENOSYS to EFAULT define) since Borland doesn't
6175 have ENOSYS defined.
6177 Wed May 17 20:02:25 2000 Darrell Brunsch <brunsch@uci.edu>
6186 * ace/OS_Dirent.cpp: (added)
6187 * ace/OS_Dirent.h: (added)
6188 * ace/OS_Dirent.inl: (added)
6193 * ace/ace_dll_ce.dsp:
6197 Ladies and Gentlemen, you are witnessing the beginning of the
6198 end of ACE_OS as we know it. That's right, I am taking on the
6199 bazillion lines of stuff in OS.*, and separating it into bite
6202 So this is the first step, kind of a test of concept. I took
6203 the dirent methods and separated them out into a separate class
6204 (in its own files), ACE_OS_Dirent. So now if one only wishes
6205 to use the dirent static methods, one only has to include
6208 But what about all the code that thinks it is still in ACE_OS?
6209 Glad you asked, since ACE_OS now inherits from ACE_OS_Dirent,
6210 meaning using ACE_OS::opendir () and family still works.
6212 So eventually everything will be moved out, and ACE_OS will
6213 just be a shell of a class that inherits from the ACE_OS_*
6214 classes (with maybe an ACE_ONLY_LATEST_AND_GREATEST thrown
6217 Let's just hope that this works....
6219 Wed May 17 19:01:52 2000 Carlos O'Ryan <coryan@uci.edu>
6222 Fixed minor typos in the -smart_proxies option.
6224 * bin/run_all_list.pm:
6225 The path for one of the tests (InterOp-Naming) was broken, my
6228 Wed May 17 16:20:30 2000 Darrell Brunsch <brunsch@uci.edu>
6232 * ace/Future_Set.cpp:
6234 * ace/LOCK_SOCK_Acceptor.cpp:
6235 * ace/config-pharlap.h:
6237 While searching for the cause of a warning being undisabled,
6238 I noticed there were several places where we were using
6239 #include /**/ "ace/some-header.h". The #include /**/ is only
6240 for system headers, so it doesn't need to be used with ACE
6245 If ACE_HAS_STANDARD_CPP_LIBRARY is defined, then we include
6246 the .h-less versions of the header files. This is all fine
6247 and good, except that these headers in MSVC will disable some
6248 warnings with #pragma warning, but then set them back to
6249 default at the end. So if we disabled a warning in the config
6250 file, it would get reenabled because of these headers.
6252 So I added a #pragma warning(push/pop) pair around the includes
6253 in this file to localize the warning settings.
6255 Wed May 17 14:32:50 2000 Carlos O'Ryan <coryan@uci.edu>
6257 * tests/CDR_Array_Test.cpp:
6258 Fixed warnings in KAI-3.4 (and other EDG based compilers), it
6259 makes no sense to return 'const int'
6261 Wed May 17 12:03:41 2000 Darrell Brunsch <brunsch@uci.edu>
6263 * Msg_WFMO_Reactor.cpp:
6264 * Msg_WFMO_Reactor.h:
6265 * Msg_WFMO_Reactor.i:
6267 * ace/config-WinCE.h:
6268 * ace/config-pharlap.h:
6270 Added an ACE_LACKS_MSG_WFMO macro that is used when ACE_WIN32
6271 is defined but MsgWaitForMultipleOjbects isn't. This replaces
6272 the checking for Pharlap and Windows CE. Thanks to David Hauck
6273 <davidh@realtimeint.com> for this suggestion.
6275 Wed May 17 13:34:22 2000 Steve Huston <shuston@riverace.com>
6277 * tests/Thread_Pool_Reactor_Test.cpp: Added a little more diagnostic
6278 info that was useful in diagnosing a previous problem in the
6281 Wed May 17 12:48:24 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
6283 * tests/CDR_File_Test.cpp:
6284 More workarounds for compiler bugs, this time egcs-1.1.1 is at
6287 Wed May 17 10:58:23 2000 Steve Huston <shuston@riverace.com>
6289 * ace/WFMO_Reactor.(cpp h): Changed complex_dispatch_handler() and
6290 upcall() to redo upcall(s) when the handler returns 1. This adds
6291 ACE_WFMO_Reactor functionality equivalent to the ACE_Select_Reactor
6292 family. To do this, the upcall() function's signature was changed
6293 to accept a WSANETWORKEVENTS structure by reference. upcall()
6294 updates the lNetworkEvents flags to indicate which requested a
6295 callback. If the handler is not marked for deletion, the upcall
6296 is done again. To properly support this, the call to
6297 WSAEnumNetworkEvents is done once in complex_dispatch_handler and
6298 the events flags are updated on each call to upcall().
6299 Thanks to Irfan Pyarali <irfan@cs.wustl.edu> for his guidance
6300 in designing this change.
6302 Wed May 17 10:54:05 2000 Jeff Parsons <parsons@cs.wustl.edu>
6304 * examples/ConfigViewer/ConfigTreeCtrl.cpp:
6305 * examples/ConfigViewer/ConfigTreeCtrl.h:
6306 * examples/ConfigViewer/ConfigurationViewer.cpp:
6307 * examples/ConfigViewer/ConfigurationViewer.dsp:
6308 * examples/ConfigViewer/ConfigurationViewer.dsw:
6309 * examples/ConfigViewer/ConfigurationViewer.rc:
6310 * examples/ConfigViewer/MainFrame.cpp:
6311 * examples/ConfigViewer/MainFrame.h:
6312 * examples/ConfigViewer/README:
6313 * examples/ConfigViewer/ValueDlg.cpp:
6314 * examples/ConfigViewer/ValueDlg.h:
6315 * examples/ConfigViewer/ValueListCtrl.cpp:
6316 * examples/ConfigViewer/ValueListCtrl.h:
6317 * examples/ConfigViewer/mondrian.ico:
6318 * examples/ConfigViewer/mondrian.xpm:
6319 * examples/ConfigViewer/stdafx.cpp:
6320 * examples/ConfigViewer/stdafx.h:
6321 Chris Hafey's ACE_Configuration viewer/editor for vxWindows.
6322 For details, see the README file or email Chris at
6323 <chris@stentorsoft.com>.
6325 Wed May 17 09:02:45 2000 Carlos O'Ryan <coryan@uci.edu>
6327 * tests/CDR_Array_Test.cpp:
6328 Workaround problems with old versions of g++, in some cases it
6329 gets confused with sizeof(T) inside a template.
6331 Tue May 16 12:01:56 2000 Darrell Brunsch <brunsch@uci.edu>
6333 * ace/Msg_WFMO_Reactor.cpp:
6334 * ace/Msg_WFMO_Reactor.h:
6336 Applied some patches that Bruce Trask <BTRASK@contactsystems.com>
6337 sent for building ACE on Pharlap.
6344 GetEnvironmentStrings is the only Windows API function that I've
6345 seen that doesn't follow the same FuncA/FuncW naming that the
6346 rest do. So I added a wrapper in ACE_OS (getenvstrings) and it
6347 does the appropriate magic in the .cpp file to get this to work.
6349 This only showed up when UNICODE was defined but ACE_USES_WCHAR
6354 Removed a comment that stated that the WinCE version of
6355 inherit_environment () was in Process.i. Actually, there isn't
6356 a version for CE at all.
6358 * tests/CDR_Array_Test.cpp:
6360 Updated the test so it works with ACE_USES_WCHAR.
6362 Tue May 16 10:02:33 2000 Carlos O'Ryan <coryan@uci.edu>
6364 * tests/CDR_File_Test.cpp:
6365 The test was removing the file even when the user requested not
6368 Tue May 16 09:53:19 2000 Carlos O'Ryan <coryan@uci.edu>
6371 Change swap_8 again, this time it compiles with -O2 and -O3,
6372 using the assembly instructions for full performance.
6374 * tests/CDR_Array_Test.cpp:
6375 Fixed several problems reported during the last night builds.
6376 Mostly template quirks and the ever annoying problems of Sun/CC
6377 4.2 with static_casts
6379 * tests/CDR_File_Test.cpp:
6380 Don't use ?: operators when the arguments are of different
6383 Mon May 15 21:00:31 2000 Carlos O'Ryan <coryan@uci.edu>
6386 The swap_8 operator was not working when debugging was
6389 Mon May 15 16:06:01 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6391 * ace/CORBA_macros.h:
6393 Added Support for Exception::_downcast () by modifying _narrow
6394 to _downcast (). Thanks to William Horn <whorn1984@my-deja.com>.
6397 Mon May 15 15:49:37 2000 Carlos O'Ryan <coryan@uci.edu>
6399 * bin/run_all_list.pm:
6400 Add Connection_Purging to the list.
6402 Mon May 15 15:23:27 2000 Ossama Othman <ossama@uci.edu>
6404 The following are primarily consistency related updates.
6406 * ace/LSOCK.i (ACE_LSOCK):
6408 Initialize "aux_handle_" member to ACE_INVALID_HANDLE in the
6409 base member initializer list.
6411 * ace/Thread_Manager.i (ACE_At_Thread_Exit):
6413 Initialize "next_" member to 0 in the base member initializer
6416 (ACE_Thread_Descriptor_Base):
6418 Initialize "next_" and "prev_" members to 0 in the base member
6421 Mon May 15 15:14:41 2000 Carlos O'Ryan <coryan@uci.edu>
6425 * ace/CDR_Stream.cpp:
6426 Cristian Ferretti <cristian_ferretti@yahoo.com> has contributed
6427 a number of optimizations to the byte swapping code for CDR
6428 streams. The optimizations include loop unrolling for 32-bit
6429 and 64-bit architectures, use of especial assembly instructions
6430 for x86-based platforms and use of bit operations (instead of
6431 memory manipulation) for other processors.
6434 * tests/Makefile.am:
6435 * tests/Makefile.bor:
6436 * tests/run_tests.bat:
6437 * tests/run_tests.lst:
6438 * tests/run_tests.vxworks:
6440 * tests/CDR_Array_Test.cpp:
6441 * tests/CDR_Array_Test.dsp:
6442 * tests/CDR_Array_Test.icc:
6443 New test to verify that the array operations in the CDR classes
6444 actually work, this is specially critical because the new
6445 versions unroll loop, perform assembly instructions that work
6446 best when the alignment is right, etc.
6448 * tests/CDR_File_Test.cpp:
6449 The test was extended. Now we can save a file in one platform
6450 and load it (manually) in another platform, to verify that byte
6451 swapping actually works.
6452 Both tests were contributed by Cristian Ferretti
6453 <cristian_ferretti@yahoo.com>, which is good because all this
6454 voodoo programming needs testing.
6455 The changes were tested using PA-RISC, Alphas, Sparcs and
6456 finally Pentiums in various forms and using several compilers.
6458 Mon May 15 14:01:23 2000 Ossama Othman <ossama@uci.edu>
6462 QNX Neutrino has the <sys/resource.h> header, so include it.
6464 * ace/config-qnx-neutrino.h:
6466 QNX supports the {get,set}rlimit() functions. ACE's autoconf
6467 support detected this support.
6469 Mon May 15 12:32:05 2000 Ossama Othman <ossama@uci.edu>
6471 * ace/Log_Record.cpp (print):
6473 Added a "%s" format specifier to the fprintf() call. This was
6474 needed to allow strings containing percent signs '%' to be
6475 printed. This problem was inadvertently introduced during some
6476 UNICODE related updates. The "%s" format specifier can handle
6477 UNICODE strings. Thanks to Edan Ayal <edana@bandwiz.com> for
6478 reporting this problem and providing a fix.
6480 Mon May 15 10:25:38 2000 Darrell Brunsch <brunsch@uci.edu>
6482 * bin/create_vt_dsps.pl:
6484 I got tired of creating the version tests for the ACE tests,
6485 so why not script it?
6487 * tests/version_tests/ACE_Init_Test.dsp: (removed)
6489 This test is tricky. It uses MFC, which gets complicated when
6490 also using the static version of ACE. Since this is the only
6491 test that does this, I just disabled it in the create_vt_dsps.pl.
6493 * tests/version_tests/Reactor_Exception_Test.dsp: (removed)
6494 * tests/version_tests/Sigset_Op_Test.dsp: (removed)
6496 These two were named differently than their parents in
6497 tests/, so they have been renamed.
6499 * tests/version_tests/Atomic_Op_Test.dsp:
6500 * tests/version_tests/Auto_IncDec_Test.dsp:
6501 * tests/version_tests/Barrier_Test.dsp:
6502 * tests/version_tests/Basic_Types_Test.dsp:
6503 * tests/version_tests/Buffer_Stream_Test.dsp:
6504 * tests/version_tests/CDR_File_Test.dsp:
6505 * tests/version_tests/CDR_Test.dsp:
6506 * tests/version_tests/Cache_Map_Manager_Test.dsp:
6507 * tests/version_tests/Cached_Accept_Conn_Test.dsp:
6508 * tests/version_tests/Cached_Conn_Test.dsp:
6509 * tests/version_tests/Capabilities_Test.dsp:
6510 * tests/version_tests/Collection_Test.dsp:
6511 * tests/version_tests/Conn_Test.dsp:
6512 * tests/version_tests/DLL_Test.dsp:
6513 * tests/version_tests/DLList_Test.dsp:
6514 * tests/version_tests/Dynamic_Priority_Test.dsp:
6515 * tests/version_tests/Enum_Interfaces_Test.dsp:
6516 * tests/version_tests/Env_Value_Test.dsp:
6517 * tests/version_tests/Future_Set_Test.dsp:
6518 * tests/version_tests/Future_Test.dsp:
6519 * tests/version_tests/Handle_Set_Test.dsp:
6520 * tests/version_tests/Hash_Map_Bucket_Iterator_Test.dsp:
6521 * tests/version_tests/Hash_Map_Manager_Test.dsp:
6522 * tests/version_tests/High_Res_Timer_Test.dsp:
6523 * tests/version_tests/IOStream_Test.dsp:
6524 * tests/version_tests/Lazy_Map_Manager_Test.dsp:
6525 * tests/version_tests/MM_Shared_Memory_Test.dsp:
6526 * tests/version_tests/MT_Reactor_Timer_Test.dsp:
6527 * tests/version_tests/MT_SOCK_Test.dsp:
6528 * tests/version_tests/Malloc_Test.dsp:
6529 * tests/version_tests/Map_Manager_Test.dsp:
6530 * tests/version_tests/Map_Test.dsp:
6531 * tests/version_tests/Mem_Map_Test.dsp:
6532 * tests/version_tests/Message_Block_Test.dsp:
6533 * tests/version_tests/Message_Queue_Notifications_Test.dsp:
6534 * tests/version_tests/Message_Queue_Test.dsp:
6535 * tests/version_tests/Naming_Test.dsp:
6536 * tests/version_tests/New_Fail_Test.dsp:
6537 * tests/version_tests/Notify_Performance_Test.dsp:
6538 * tests/version_tests/Object_Manager_Test.dsp:
6539 * tests/version_tests/OrdMultiSet_Test.dsp:
6540 * tests/version_tests/Pipe_Test.dsp:
6541 * tests/version_tests/Priority_Buffer_Test.dsp:
6542 * tests/version_tests/Priority_Reactor_Test.dsp:
6543 * tests/version_tests/Priority_Task_Test.dsp:
6544 * tests/version_tests/Process_Manager_Test.dsp:
6545 * tests/version_tests/Process_Mutex_Test.dsp:
6546 * tests/version_tests/Process_Strategy_Test.dsp:
6547 * tests/version_tests/RB_Tree_Test.dsp:
6548 * tests/version_tests/Reactor_Notify_Test.dsp:
6549 * tests/version_tests/Reactor_Performance_Test.dsp:
6550 * tests/version_tests/Reactor_Timer_Test.dsp:
6551 * tests/version_tests/Reactors_Test.dsp:
6552 * tests/version_tests/Reader_Writer_Test.dsp:
6553 * tests/version_tests/Recursive_Mutex_Test.dsp:
6554 * tests/version_tests/Reverse_Lock_Test.dsp:
6555 * tests/version_tests/SOCK_Connector_Test.dsp:
6556 * tests/version_tests/SOCK_Send_Recv_Test.dsp:
6557 * tests/version_tests/SOCK_Test.dsp:
6558 * tests/version_tests/SPIPE_Test.dsp:
6559 * tests/version_tests/SString_Test.dsp:
6560 * tests/version_tests/SV_Shared_Memory_Test.dsp:
6561 * tests/version_tests/Semaphore_Test.dsp:
6562 * tests/version_tests/Service_Config_Test.dsp:
6563 * tests/version_tests/Simple_Message_Block_Test.dsp:
6564 * tests/version_tests/Svc_Handler_Test.dsp:
6565 * tests/version_tests/TSS_Test.dsp:
6566 * tests/version_tests/Task_Test.dsp:
6567 * tests/version_tests/Thread_Manager_Test.dsp:
6568 * tests/version_tests/Thread_Mutex_Test.dsp:
6569 * tests/version_tests/Thread_Pool_Reactor_Test.dsp:
6570 * tests/version_tests/Thread_Pool_Test.dsp:
6571 * tests/version_tests/Time_Service_Test.dsp:
6572 * tests/version_tests/Time_Value_Test.dsp:
6573 * tests/version_tests/Timeprobe_Test.dsp:
6574 * tests/version_tests/Timer_Queue_Test.dsp:
6575 * tests/version_tests/Tokens_Test.dsp:
6576 * tests/version_tests/UPIPE_SAP_Test.dsp:
6577 * tests/version_tests/Upgradable_RW_Test.dsp:
6578 * tests/version_tests/version_tests.dsw:
6579 * tests/version_tests/Reactor_Exceptions_Test.dsp: (added)
6580 * tests/version_tests/Sigset_Ops_Test.dsp: (added)
6582 These files were regenerated.
6584 Mon May 15 12:28:32 2000 Aviad Eden <Aviad_Eden@icomverse.com>
6586 * ace/Object_Manager.h: In the paragraph that describes the
6587 behavior of ::exit function (starting with the words "NOTE
6588 on the use of ::exit --"). The first sentence states that
6589 using ::exit "does not destroy static objects" while it
6590 should be "does not destroy automatic objects".
6592 Mon May 15 12:25:59 2000 David L. Levine <levine@cs.wustl.edu>
6594 * ace/OS.i (thr_join): removed comments about possible
6595 implementation using ::taskSafe ()/::taskUnsafe () on
6596 VxWorks. Join functionality is better implemented
6597 in the Thread_Manager. Thanks to Umar for asking about
6600 Mon May 15 09:09:49 2000 Darrell Brunsch <brunsch@uci.edu>
6602 * ace/Local_Name_Space_T.cpp:
6603 * ace/Remote_Name_Space.cpp:
6604 * netsvcs/lib/Name_Handler.cpp:
6606 Changed my use of ACE_Auto_Array_Ptr for ACE_USHORT16
6607 to ACE_Auto_Basic_Array_Ptr. Thanks to Andy Gokhale for
6610 Mon May 15 08:31:13 2000 Darrell Brunsch <brunsch@uci.edu>
6614 Undid the commenting out of #include <iomanip.h> for
6615 ACE_USES_OLD_IOSTREAMS. It had previously been commented
6616 out because of a problem with Qt. A better solution would
6617 be to not include it only when ACE is used with Qt.
6619 This problem was showing up with Explicit_Event_Loop.
6621 Sun May 14 12:43:35 2000 Darrell Brunsch <brunsch@uci.edu>
6623 (On behalf of Christopher Kohlhoff <chris@kohlhoff.com>)
6626 * include/makeinclude/ace_flags.bor:
6628 Added new file, moved ACE_BUILD_DLL macro into ACE library's
6629 makefile. Thanks also to Mogens Hansen <mogens_h@dk-online.dk>.
6631 * include/makeinclude/recurse.bor:
6633 Arguments like -i should now be propogated with makefile
6636 Sun May 14 12:19:41 2000 Darrell Brunsch <brunsch@uci.edu>
6638 * bin/msvc_auto_compile.pl:
6640 Added a -TAO option to specify that the TAO subdirectory
6643 Sat May 13 19:05:23 2000 Darrell Brunsch <brunsch@uci.edu>
6647 Forgot to add a base member initialization for the allocator
6648 in the new ACE_USHORT16 constructor for ACE_WString. Thanks
6649 to Chris Kohlhoff <chris@kohlhoff.com> for noticing this.
6651 Sat May 13 19:07:32 2000 Nanbor Wang <nanbor@cs.wustl.edu>
6653 * ace/config-kcc-common.h: Added ACE_HAS_STRING_CLASS. This fixed
6656 Sat May 13 13:01:08 2000 Darrell Brunsch <brunsch@uci.edu>
6658 * tests/SString_Test.cpp:
6660 So yesterday I changed a type from ACE_USHORT16 to
6661 wchar_t. Rather, it should have been ACE_WSTRING_TYPE.
6663 Sat May 13 01:06:22 2000 Darrell Brunsch <brunsch@uci.edu>
6665 * ace/Local_Name_Space_T.cpp:
6666 * ace/Remote_Name_Space.cpp:
6668 SunCC 5 didn't like the template instantiations in the
6669 Local_Name_Space_T file, so I moved them to
6670 Remote_Name_Space.cpp.
6672 Fri May 12 17:48:17 2000 Darrell Brunsch <brunsch@uci.edu>
6674 * bin/generate_export_file.pl:
6676 Found a new way to write this script using map and a __DATA__
6679 Fri May 12 17:52:22 2000 Nanbor Wang <nanbor@cs.wustl.edu>
6681 * ace/OS.cpp (ACE_Thread_Adapter::invoke): Reverted James'
6682 previous change for now. It's causing problem with MSVC.
6684 Fri May 12 15:04:58 2000 Carlos O'Ryan <coryan@uci.edu>
6686 * bin/run_all_list.pm:
6687 * bin/auto_compile_win32.pl:
6688 Updated to include the new TAO test.
6690 Fri May 12 11:25:10 2000 Darrell Brunsch <brunsch@uci.edu>
6692 * ace/Basic_Types.h:
6694 Didn't understand at first why ACE_SIZEOF_WCHAR wasn't
6695 defined to just "sizeof (wchar_t)". So I changed it, but
6696 now I realize that this will not work if ACE_SIZEOF_WCHAR
6697 is used in a #if. Bleh. Since wchar_t is always different,
6698 I just defined it as 2 for WIN32 and 0 for others (so the
6699 tests/Basic_Types_Test will catch it). [Bug 560]
6703 Chris Kohlhoff <chris@kohlhoff.com> reported that Borland
6704 didn't like "sizeof wchar_t", but adding parenthesis worked.
6705 Applied this patch, and changed the cast to an ACE_static_cast.
6708 * ace/High_Res_Timer.cpp:
6710 Borland was giving some warnings here since a const method
6711 was calling this->global_scale_factor (), which is a static
6712 method. Changed it to ACE_High_Res_Timer::global_scale_factor ()
6713 and things compiled cleanly.
6715 * ace/config-win32-borland.h:
6719 * ace/Local_Name_Space_T.cpp:
6720 * ace/Remote_Name_Space.cpp:
6721 * netsvcs/lib/Name_Handler.cpp:
6723 On Borland BCB 5, wchar_t is (correctly) a separate type than
6724 unsigned short, so all the implicit casting between the two in
6725 the ACE Name Space. So added a new macro,
6726 ACE_WSTRING_HAS_USHORT_SUPPORT, that enables another constructor
6729 Chris Kohlhoff <chris@kohlhoff.com> also reported this problem
6730 and a solution, but unfortunately ACE_Name_Space requires that
6731 this type is 2 bytes so we couldn't just use ACE_WSTRING_TYPE
6732 here. Instead I added in both the new constructor and a
6733 ushort_rep method on ACE_WString. I changed the Name Space stuff
6734 to use this instead. BTW, old code shouldn't need to be changed
6735 on MSVC, just if you use BCB. [Bug 561]
6737 * tests/SString_Test.cpp:
6739 We were using ACE_USHORT16 as the single character type for
6740 ACE_WString. This has been changed to wchar_t. Thanks to Chris
6741 for this one also. [Bug 561]
6743 Fri May 12 10:12:05 2000 James Hu <jxh@entera.com>
6745 * ace/OS.cpp (ACE_Thread_Adapter::invoke):
6746 If the TSS instance of the ACE_Thread_Exit class fails to
6747 create, the application will crash. The new code will
6748 detect the failure, and use an instance created off the
6749 stack if it happens. This mimics how ACE does it in
6750 the case of platforms that do not support TSS.
6752 Thu May 11 18:07:53 2000 Chris Cleeland <cleeland_c@ociweb.com>
6754 * ace/OS.i (malloc): Bug 566.
6755 * ace/OS.i (realloc):
6756 * ace/OS.i (calloc):
6757 * ace/OS.i (free): Use the new macros (below) instead of directly
6758 calling malloc-like functions, thereby allowing an installation to
6759 substitute an alternate mallocator for the global (see comment for
6762 * ace/OS.i (strdup): Changed the emulation of strdup() to use
6763 ACE_OS::malloc() rather than ::malloc().
6765 * ace/OS.h: Added the four macros ACE_MALLOC_FUNC,
6766 ACE_CALLOC_FUNC, ACE_REALLOC_FUNC, and ACE_FREE_FUNC which default
6767 to the names of the global ::malloc, ::calloc, ::realloc and
6768 ::free. Using this, a site can define these in their config.h in
6769 order to substitute an alternate malloc-like allocator.
6771 Thu May 11 17:23:14 2000 Jeff Parsons <parsons@cs.wustl.edu>
6774 Removed non-existent file Configuration.i from project.
6776 Thu May 11 15:21:34 2000 Darrell Brunsch <brunsch@uci.edu>
6780 I was checking for ACE_HAS_WIN32 instead of ACE_WIN32,
6781 so this wasn't doing what it was supposed to with
6782 ACE_USES_WCHAR turned on.
6784 Thu May 11 02:04:58 2000 Irfan Pyarali <irfan@cs.wustl.edu>
6796 In order to make the return values of recv_n() and send_n()
6797 match the return values of recv() and send(), the following
6798 changes were made to the interface:
6802 static ssize_t recv_n (ACE_HANDLE handle,
6805 const ACE_Time_Value *timeout = 0,
6806 int error_on_eof = 1);
6810 static ssize_t recv_n (ACE_HANDLE handle,
6813 const ACE_Time_Value *timeout = 0,
6814 size_t *bytes_transferred = 0);
6818 - On complete transfer, <len> is returned.
6819 - On timeout, -1 is returned, errno == ETIME.
6820 - On error, -1 is returned, errno is set to appropriate error.
6821 - On EOF, 0 is returned, errno is irrelevant.
6823 On partial transfers, i.e., if any data is transferred before
6824 timeout/error/EOF, <bytes_transferred> will contain the number
6825 of bytes transferred. These return values now closely match the
6826 return values from the non "_n" methods.
6828 Thanks to Douglas Schmidt, Chris Cleeland, Steve Huston, James
6829 Hu, and Rich Seibel for helping out!
6831 Thu May 11 01:59:10 2000 Irfan Pyarali <irfan@cs.wustl.edu>
6833 * ace/Pipe.cpp: Reader and writer handles were being left open
6834 when there was an error in ACE_Pipe::open(). This fixes bug
6835 549. Thanks to Rick Ohnemus <rjohnemus@systemware-inc.com> for
6836 reporting this bug and providing patches.
6838 Wed May 10 18:36:58 2000 Carlos O'Ryan <coryan@uci.edu>
6841 Add a new contributor
6843 * bin/msvc_auto_compile.pl:
6844 * bin/auto_compile_win32.pl:
6845 Upgraded to use the new libraries in orbsvcs.
6847 Tue May 9 20:02:41 2000 Darrell Brunsch <brunsch@uci.edu>
6849 * ace/Asynch_Acceptor.cpp:
6851 Was still including "Asynch_Acceptor.i" which has been removed.
6853 * apps/JAWS2/JAWS/Cache_Manager_T.cpp:
6855 Removed iostream.h include here. This is not good since ACE
6856 already includes it, and ACE might already include <iostream>,
6857 which is incompatible with <iostream.h>.
6859 * examples/Reactor/WFMO_Reactor/test_talker.cpp:
6861 Looks like the constructor to Proactor was changed, but this
6862 test didn't get changed also. Removed one of the arguments
6865 * websvcs/lib/websvcs_export.h:
6867 Regenerated it. It seems like I changed the websvcs library
6868 based on what I thought was in this file. This didn't work,
6869 since I was assuming that ACE_WEBSVCS_HAS_DLL was automatically
6870 defined (and older versions of these export files did not do
6873 * apps/JAWS/server/HTTP_Helpers.cpp:
6874 * examples/Shared_Malloc/test_malloc.cpp:
6876 Changed empty ;'s in if statements to {} to remove warnings.
6879 * bin/msvc_auto_compile.pl:
6881 Added a -u option that tells the script to pass the /USEENV
6882 flag to msdev when it runs.
6884 Added a -ACE option that tells the script just to compile the
6887 Changed -core to -CORE to be consistent with -ACE (and the
6890 * apps/Gateway/Gateway/Gateway.dsp:
6891 * apps/Gateway/Gateway/gatewayd.dsp:
6892 * apps/Gateway/Peer/Peer.dsp:
6893 * apps/Gateway/Peer/peerd.dsp:
6894 * apps/JAWS/clients/Caching/Caching.dsp:
6895 * apps/JAWS/server/jaws.dsp:
6896 * apps/JAWS2/server.dsp:
6897 * apps/JAWS2/HTTPU/HTTPU.DSP:
6898 * apps/JAWS2/HTTPU/HTTPU.DSW:
6899 * apps/JAWS2/JAWS/jaws.dsp:
6900 * examples/ASX/Event_Server/Event_Server/Event_Server.dsp:
6901 * examples/ASX/Event_Server/Transceiver/transceiver.dsp:
6902 * examples/ASX/Message_Queue/Bounded_Buffer.dsp:
6903 * examples/ASX/Message_Queue/Buffer_Stream.dsp:
6904 * examples/ASX/Message_Queue/Priority_Buffer.dsp:
6905 * examples/ASX/UPIPE_Event_Server/UPIPE_Event_Server.dsp:
6906 * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.dsp:
6907 * examples/Configuration/Test.dsp:
6908 * examples/Connection/blocking/SPIPE.dsp:
6909 * examples/Connection/blocking/acceptor.dsp:
6910 * examples/Connection/non_blocking/non_blocking.dsp:
6911 * examples/Connection/non_blocking/server.dsp:
6912 * examples/IPC_SAP/ATM_SAP/CPP_client.dsp:
6913 * examples/IPC_SAP/ATM_SAP/CPP_server.dsp:
6914 * examples/IPC_SAP/SOCK_SAP/CPP_inclient.dsp:
6915 * examples/IPC_SAP/SOCK_SAP/CPP_inserver.dsp:
6916 * examples/IPC_SAP/SOCK_SAP/CPP_memclient.dsp:
6917 * examples/IPC_SAP/SOCK_SAP/CPP_memserver.dsp:
6918 * examples/IPC_SAP/SOCK_SAP/C_inserver.dsp:
6919 * examples/IPC_SAP/SOCK_SAP/SOCK_SAP.dsp:
6920 * examples/Log_Msg/Callback.dsp:
6921 * examples/Log_Msg/Log_Msg.dsp:
6922 * examples/Log_Msg/Ostream.dsp:
6923 * examples/Logger/Acceptor-server/server_loggerd.dsp:
6924 * examples/Mem_Map/file-reverse/file_reverse.dsp:
6925 * examples/Naming/Naming.dsp:
6926 * examples/Naming/multiple_contexts.dsp:
6927 * examples/Naming/non_existent.dsp:
6928 * examples/OS/Process/Process.dsp:
6929 * examples/OS/Process/imore.dsp:
6930 * examples/QOS/client.dsp:
6931 * examples/QOS/server.dsp:
6932 * examples/Reactor/Dgram/CODgram.dsp:
6933 * examples/Reactor/Dgram/Dgram.dsp:
6934 * examples/Reactor/Misc/Misc.dsp:
6935 * examples/Reactor/Misc/demuxing.dsp:
6936 * examples/Reactor/Misc/early_timeouts.dsp:
6937 * examples/Reactor/Misc/notification.dsp:
6938 * examples/Reactor/Misc/reactors.dsp:
6939 * examples/Reactor/Misc/signals_1.dsp:
6940 * examples/Reactor/Misc/signals_2.dsp:
6941 * examples/Reactor/Ntalker/ntalker.dsp:
6942 * examples/Reactor/Proactor/post_completions.dsp:
6943 * examples/Reactor/Proactor/test_cancel.dsp:
6944 * examples/Reactor/Proactor/test_end_event_loop.dsp:
6945 * examples/Reactor/Proactor/test_multiple_loops.dsp:
6946 * examples/Reactor/Proactor/test_proactor.dsp:
6947 * examples/Reactor/Proactor/test_timeout.dsp:
6948 * examples/Reactor/WFMO_Reactor/Handle_Close.dsp:
6949 * examples/Registry/Registry.dsp:
6950 * examples/Registry/update.dsp:
6951 * examples/Service_Configurator/Misc/Timer.dsp:
6952 * examples/Service_Configurator/Misc/main.dsp:
6953 * examples/Shared_Malloc/malloc.dsp:
6954 * examples/Shared_Malloc/multiple_mallocs.dsp:
6955 * examples/Shared_Malloc/persistence.dsp:
6956 * examples/Shared_Malloc/position_independent_malloc.dsp:
6957 * examples/Web_Crawler/Web_Crawler.dsp:
6958 * performance-tests/Misc/basic_perf.dsp:
6959 * performance-tests/Misc/childbirth_time.dsp:
6960 * performance-tests/Misc/context_switch_time.dsp:
6961 * performance-tests/Misc/test_mutex.dsp:
6962 * performance-tests/Misc/test_naming.dsp:
6963 * performance-tests/Misc/test_singleton.dsp:
6964 * performance-tests/Server_Concurrency/Leader_Follower/Leader_Follower.dsp:
6965 * performance-tests/Server_Concurrency/Queue_Based_Workers/Queue_Based_Workers.dsp:
6966 * performance-tests/TCP/TCP.dsp:
6968 While testing the -ACE flag in msvc_auto_compile, I found that
6969 there were many dsps that were either creating precompiled
6970 headers, didn't have the correct include paths, or even weren't
6971 in the CRLF format. Fixed them up.
6973 * apps/JAWS/clients/Caching/testing.dsp:
6974 * performance-tests/Synch-Benchmarks/Synch_Tests.dsp:
6976 These project files didn't look like they are used anymore,
6979 Tue May 9 17:38:47 2000 Carlos O'Ryan <coryan@uci.edu>
6981 * bin/auto_compile_win32.pl:
6982 Include the new library used in the RT CORBA tests.
6984 Tue May 9 09:01:24 2000 Darrell Brunsch <brunsch@uci.edu>
6986 * examples/Export/README: (added)
6987 * examples/Export/dll.cpp: (added)
6988 * examples/Export/dll.h: (added)
6989 * examples/Export/export_dll.dsp: (added)
6990 * examples/Export/export_test.dsw: (added)
6991 * examples/Export/run_test.pl: (added)
6992 * examples/Export/test.cpp: (added)
6993 * examples/Export/test.dsp: (added)
6994 * examples/Export/test_export.h: (added)
6996 The export example is an example of how to use the ACE_Export
6997 type macros for DLLs.
6999 Mon May 8 14:37:32 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7001 * ace/Task.h: Cleaned up the documentation so that it will
7002 work correctly with class2man. Thanks to Charlie Duke
7003 <cduke@www.cuseemeworld.com> for reporting this.
7005 Mon May 08 22:56:28 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
7007 * ACE version 5.1.2 released.
7009 Mon May 8 11:02:49 2000 Darrell Brunsch <brunsch@uci.edu>
7011 * docs/CE-status.txt:
7013 I will not get a chance to update this before the beta, so
7014 I just put in a note mentioning that it is out of date and
7015 will be updated next time.
7017 Mon May 8 12:30:15 2000 Nanbor Wang <nanbor@cs.wustl.edu>
7019 * include/makeinclude/platform_sunos5_kcc.GNU: Added
7020 "--once_instantiation_per_object" flag for both compiler and
7021 linker to avoid some warnings about duplicate symbol
7024 Sun May 7 19:50:21 2000 Darrell Brunsch <brunsch@uci.edu>
7026 * include/makeinclude/platform_sunos5_sunc++.GNU:
7028 Undid Doug's change on "Wed May 3 18:07:16 2000".
7029 The fix wasn't working in our SUNCC 5 builds.
7031 Sat May 6 17:49:01 2000 Darrell Brunsch <brunsch@uci.edu>
7036 Changed the signature of log_priority_enabled to have both the
7037 char * and wchar_t * versions when using ACE_USES_WCHAR. The
7038 reason why this has to be done is because of ACE_HEX_DUMP.
7040 ACE_HEX_DUMP calls both log_priority_enabled and log_hexdump,
7041 and it doesn't make sense to change the signature of log_hexdump.
7042 If it were to take in a wchar_t buffer, it should print the
7043 entire wchar_t. But if we have a buffer that is a char *, then
7044 it doesn't make sense to convert it to a wchar_t * buffer, since
7045 it adds all those extra bytes that would show up with hexdump.
7047 And now that we have 3 versions of this method which do the same
7048 things, I changed the ones that is used by the macros to call
7049 the one that just takes in the priority. An extra function call,
7050 but if that is a problem, then they can be inlined.
7052 Sat May 6 19:33:49 2000 Nanbor Wang <nanbor@cs.wustl.edu>
7054 * include/makeinclude/platform_freebsd.GNU: Removed definition
7055 BIN_TRUE. It's no longer used.
7057 Thu May 4 14:53:45 2000 Darrell Brunsch <brunsch@uci.edu>
7060 * ace/config-win32-common.h:
7061 * bin/generate_export_file.pl:
7063 Changed the ACE_EXPORT_SINGLETON_DECLARE and
7064 ACE_IMPORT_SINGLETON_DECLARE to take in arguments, but
7065 this time it takes in 3, the singleton type, the class,
7066 and then the lock. So we have:
7068 ACE_EXPORT_SINGLETON_DECLARE (ACE_Singleton, foo, ACE_Null_Mutex);
7070 Thu May 4 13:59:58 2000 Darrell Brunsch <brunsch@uci.edu>
7073 * ace/config-win32-common.h:
7075 Added two new macros, ACE_EXPORT_SINGLETON_DECLARE and
7076 ACE_IMPORT_SINGLETON_DECLARE. They do the same thing as the
7077 *_DECLARATION macros except they do not take arguments.
7080 ACE_EXPORT_SINGLETON_DECLARATION (foo);
7082 ACE_EXPORT_SINGLETON_DECLARE foo;
7084 This was needed since foo may be a template, and if so, the
7085 comma that can be between multiple arguments causes problems.
7087 * bin/generate_export_file.pl:
7089 Now creates the above DECLARE macros in addition to the rest.
7091 Thu May 4 14:47:09 2000 Nanbor Wang <nanbor@cs.wustl.edu>
7093 * include/makeinclude/platform_freebsd.GNU: Defined BIN_TRUE as
7096 Wed May 3 19:35:48 2000 Carlos O'Ryan <coryan@uci.edu>
7099 The implementation of the log_priority_enabled function did not
7100 match its declaration.
7102 Wed May 3 17:21:50 2000 Darrell Brunsch <brunsch@uci.edu>
7104 * ace/config-win32-common.h:
7106 After many reports of not having _MT defined (and then not
7107 quite knowing what to do about it), I felt we needed a bit
7108 more descriptive error and comment.
7110 * docs/ACE-FMM.html:
7111 * docs/ACE-bug-process.html:
7112 * docs/ACE-development-process.html:
7113 * docs/ACE-guidelines.html:
7114 * docs/ACE-lessons.html:
7115 * docs/ACE-porting.html:
7116 * docs/ACE-subsets.html:
7117 * docs/exceptions.html:
7118 * docs/index.html: (added)
7119 * docs/usage-bugzilla.html:
7121 Added an index for the files in this directory. Added
7122 backlinks to the other files.
7124 Wed May 3 18:07:16 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7126 * ace/Malloc_T (memory_pool): Found another bug with SunC++ 5.0...
7127 Moved the ACE_Allocator_Adapter::protect() into the Malloc_T.cpp
7130 Wed May 3 17:16:12 2000 Ossama Othman <ossama@uci.edu>
7132 * ace/Log_Msg.h (log_priority_enabled):
7134 Corrected use of "ASYS_TCHAR." "ACE_TCHAR" should be used
7137 Wed May 3 18:07:16 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7139 * ace/Log_Msg: Added the new log_priority_enabled() method. Thanks
7140 to Ossama for reporting this ;-).
7142 * include/makeinclude/platform_sunos5_sunc++.GNU (CC_VERSION):
7143 The keywords to check if the version if greater than 5 is "C++"
7144 on Solaris, not "Compilers." Thanks to Rick Weisner
7145 <Rick.Weisner@East.Sun.COM> for reporting this.
7147 Wed May 3 15:08:03 2000 Nanbor Wang <nanbor@cs.wustl.edu>
7149 * include/makeinclude/platform_freebsd.GNU: Changed to set
7150 versioned_so only when building on version 2 of FreeBSD. Thanks
7151 to Henrik Kai <hka@ddk.de> for pointing this out.
7153 Wed May 3 12:31:32 2000 Ossama Othman <ossama@uci.edu>
7155 * ace/Makefile.am (INLINE_FILES):
7157 Removed deprecated inline files from the list.
7159 Wed May 3 11:59:14 2000 Carlos O'Ryan <coryan@uci.edu>
7161 * include/makeinclude/macros.GNU:
7162 * include/makeinclude/rules.common.GNU:
7163 * include/makeinclude/rules.local.GNU:
7164 New <idl_stubs> target that recusively builds all the IDL
7167 Wed May 3 11:43:05 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7169 * ace/Log_Msg.h: Only call set() in the ACE_{ERROR,DEBUG} macros if
7170 the log_priority_enabled() is non-0, which avoids making
7171 unecessary strcpy() calls. Thanks to Ganesh Pai
7172 <gpai@voicetek.com> for reporting this.
7174 * ace/Timer_Queue_Adapters (schedule): Make sure to pass
7175 the act to the schedule() method. Also, updated the header file
7176 so that it explains that interval timers aren't implemented.
7177 Thanks to Umar Syyid for reporting these.
7179 Wed May 3 09:49:57 2000 Jeff Parsons <parsons@cs.wustl.edu>
7181 * ace/Caching_Utility_T.cpp:
7184 * ace/Svc_Handler.cpp:
7185 * ace/Win32_Asynch_IO.cpp:
7186 * ace/Win32_Proactor.cpp:
7189 Removed inclusion of non-existent .i files from corresponding
7190 .cpp files and from the project files.
7192 Tue May 2 19:33:57 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7194 * Updated all the dependencies.
7196 * ace: Removed all the following files because they were empty and
7197 yet were being #included into various other *.h files, which
7198 slowed down compilation unnnecessarily! Thanks to Espen Harlinn
7199 <espen@harlinn.no> for reporting this.
7201 * ace/WIN32_Proactor.i:
7202 * ace/WIN32_Asynch_IO.i:
7203 * ace/Token_Invariants.i:
7204 * ace/TLI_Acceptor.i:
7205 * ace/Svc_Handler.i:
7207 * ace/Stream_Modules.i:
7208 * ace/Select_Reactor.i:
7210 * ace/Priority_Reactor.i:
7212 * ace/Hash_Map_Manager.i:
7213 * ace/LSOCK_Acceptor.i
7215 * ace/Configuration.i:
7217 * ace/Cleanup_Strategies_T.i;
7218 * ace/SPIPE_Acceptor.i:
7221 * ace/IO_Cntl_Msg.i:
7222 * ace/Dynamic_Service.i:
7223 * ace/Caching_Utility_T.i:
7224 * ace/Cached_Connect_Strategy_T.i:
7226 * ace/Asynch_Acceptor.i:
7228 * ace/OS.i (readdir_r): Apparently the GNU compiler on DEC UNIX
7229 defines a macro for readdir_r() that was breaking things.
7230 Therefore, we #ifdef for that! Thanks to Jean-Marc Strauss
7231 <jms97@club-internet.fr> for reporting this.
7233 Tue May 2 12:48:00 2000 Carlos O'Ryan <coryan@uci.edu>
7236 Use `pwd` instead of $PWD to get the currenct directory because
7237 some shell don't get that one right.
7239 Tue May 02 13:51:21 2000 David L. Levine <levine@cs.wustl.edu>
7241 * bin/create_ace_build: updated comments at top to reflect
7242 the fact that dead symlinks are removed when run on an
7243 existing build tree.
7245 Tue May 2 10:24:10 2000 Darrell Brunsch <brunsch@uci.edu>
7247 * bin/auto_compile_win32.pl:
7249 Fixed a couple of release configurations that were out of date.
7251 Tue May 2 10:05:21 2000 Darrell Brunsch <brunsch@uci.edu>
7253 * websvcs/lib/URL_Addr.cpp:
7254 * websvcs/lib/URL_Addr.h:
7255 * websvcs/lib/URL_Addr.i:
7256 * websvcs/lib/websvcs.dsp:
7258 The changes to the new wchar style wasn't completely correct,
7259 and I missed quite a few LPCTSTRs in the .i file. Also corrected
7260 my earlier attempt at doing the export stuff the "right way".
7262 Also changed the use of the variable passwd to password. passwd
7263 is also used as a structure so it confused MSVC when used in the
7264 FTP class constructor
7266 Tue May 2 09:34:31 2000 Steve Huston <shuston@riverace.com>
7268 * tests/SOCK_Send_Recv_Test.cpp: Fix signed/unsigned warnings.
7270 Mon May 1 16:51:07 2000 Darrell Brunsch <brunsch@uci.edu>
7272 * bin/msvc_auto_compile.pl:
7274 Now gets the current directory for the default of ACE_ROOT
7275 instead of using ".". Also only tries compiling files ending
7276 with dsp, not just ones with .dsp in their name (like *.dsp.bak).
7277 Finally, added a print_status options (-s) that will output
7278 status messages to STDERR, so you can see how much far it has
7279 progressed when you are redirecting stdout to a file.
7281 Mon May 01 12:41:39 2000 Irfan Pyarali <irfan@cs.wustl.edu>
7283 * ace/Hash_Map_Manager_T.cpp (close_i): Restored freeing of the
7284 table memory which had been mistakenly removed. Thanks to David
7285 for pointing this out.
7287 Mon May 1 10:27:48 2000 Darrell Brunsch <brunsch@uci.edu>
7289 * bin/auto_compile_win32.pl:
7291 Some minor changes that should make the Win32 builds clean
7292 ( which I want to see once before bugging Nanbor to switch
7295 Mon May 01 02:06:02 2000 Nanbor Wang <nanbor@cs.wustl.edu>
7297 * ace/Malloc_T.cpp (avail_chunks): Changed to use do-while loop to
7298 go over all freelist when calculating the avail_chunks to make
7299 sure all nodes in the freelist are accounted for. <freep_>
7300 doesn't always point to the anchoring Malloc_Header in the
7301 control block. Thanks to Ivan Murphy
7302 <Ivan.Murphy@med.siemens.de> for reporting the problem.
7304 Also we must reduce the header size count by one when
7305 calculating the avail_chunks because each returning allocated
7306 memory chunk takes at least two Malloc_Header's. This change
7307 made the result of <avail_chunks> more realistic.
7309 * ace/Malloc.h: Added more documentation explaining how Malloc_T
7312 Sun Apr 30 23:20:00 2000 Darrell Brunsch <brunsch@uci.edu>
7316 SunCC 5 had problems with ACE_TString when it was typdefed,
7317 but not when it was #defined.
7321 Noticed I was including tchar.h still, which is no longer
7322 necessary since ACE's use of wchar_t is separate from
7325 Sat Apr 29 20:02:39 2000 Ossama Othman <ossama@uci.edu>
7327 * bin/autoconf_compile (BUILD_LIST):
7329 Remove TAO from the build list. It's autoconf support hasn't
7330 been fully integrated yet.
7332 Sat Apr 29 19:45:41 2000 Ossama Othman <ossama@uci.edu>
7334 * netsvcs/lib/Log_Message_Receiver.cpp (attach, detach):
7336 Fixed warning that occured when
7337 ACE_LACKS_STATIC_DATA_MEMBER_TEMPLATES was not defined.
7339 Use ACE_GUARD{_RETURN} macro instead of naked ACE_Guard.
7341 Sat Apr 29 19:17:25 2000 Ossama Othman <ossama@uci.edu>
7347 These files still referred to the deprecated `inc_user_config.h'
7348 header. The header is now called `config-all.h'.
7350 Sat Apr 29 19:09:00 2000 Ossama Othman <ossama@uci.edu>
7352 * ace/QoS_Manager.h:
7354 Moved inclusion of one of the ACE headers prior to the check for
7355 ACE_LACKS_PRAGMA_ONCE. The definition of ACE_LACKS_PRAGMA_ONCE
7356 wasn't pulled before the check, so it ended up being defined
7359 Sat Apr 29 16:15:29 2000 Ossama Othman <ossama@uci.edu>
7361 * bin/autoconf_compile:
7362 * bin/autoconf_compile_wrapper:
7364 The ACE+autoconf counterparts to the auto_compile* scripts.
7365 These scripts are used to run automatic builds of the ACE's
7368 Sat Apr 29 15:59:53 2000 Ossama Othman <ossama@uci.edu>
7370 * ace/Makefile.am (HEADER_FILES):
7372 Removed `inc_user_config.h' from the list of headers. It no
7375 Added `config-all.h', `ACE_export.h' and `svc_export.h' to the
7378 Sat Apr 29 17:13:55 2000 Vishal Kachroo <vishal@cs.wustl.edu>
7380 * ace/Makefile.am: Added the SOCK_Dgram_Mcast_QoS.{cpp,h,i}
7382 Sat Apr 29 14:49:13 2000 Darrell Brunsch <brunsch@uci.edu>
7384 * examples/DLL/Newsweek.dsp:
7385 * examples/Threads/barrier1.dsp:
7386 * examples/Threads/barrier2.dsp:
7387 * examples/Threads/cancel.dsp:
7388 * examples/Threads/future1.dsp:
7389 * examples/Threads/future2.dsp:
7390 * examples/Threads/manual_event.dsp:
7391 * examples/Threads/process_mutex.dsp:
7392 * examples/Threads/process_semaphore.dsp:
7393 * examples/Threads/reader_writer.dsp:
7394 * examples/Threads/recursive_mutex.dsp:
7395 * examples/Threads/task_five.dsp:
7396 * examples/Threads/task_four.dsp:
7397 * examples/Threads/task_one.dsp:
7398 * examples/Threads/task_three.dsp:
7399 * examples/Threads/task_two.dsp:
7400 * examples/Threads/test.dsp:
7401 * examples/Threads/thread_manager.dsp:
7402 * examples/Threads/thread_pool.dsp:
7403 * examples/Threads/thread_specific.dsp:
7404 * examples/Threads/token.dsp:
7405 * examples/Threads/tss1.dsp:
7406 * examples/Threads/tss2.dsp:
7407 * examples/Timer_Queue/Async_Timer_Queue_Test.dsp:
7408 * examples/Timer_Queue/Reactor_Timer_Queue_Test.dsp:
7409 * examples/Timer_Queue/Thread_Timer_Queue_Test.dsp:
7410 * examples/Web_Crawler/Web_Crawler.dsp:
7411 * performance-tests/Synch-Benchmarks/synch_driver.dsp:
7412 * performance-tests/Synch-Benchmarks/Base_Test/Base_Test.dsp:
7413 * performance-tests/Synch-Benchmarks/Perf_Test/Perf_Test.dsp:
7414 * performance-tests/Synch-Benchmarks/Synch_Lib/Synch_Lib.dsp:
7415 * websvcs/lib/websvcs.dsp:
7416 * websvcs/tests/Test_URL_Addr.dsp:
7418 I started to test out my msvc_auto_compile.pl script and after
7419 testing it for the whole thing, found out that I soon ran out
7420 of disk space. By the time I ran out of space, the PCH files
7421 made up 3 GB of disk. So I removed them from these projects.
7423 Sat Apr 29 14:15:12 2000 Darrell Brunsch <brunsch@uci.edu>
7427 Was still some bugs in this script. In general, beware
7428 of using it. There is no guarantess that it does or ever
7434 Having said that, I went and used it on these project files
7435 anyway. Reduced their size by a good 50%.
7437 * ace/ace_dll_ce.dsp:
7439 Made the x86 emulation release configuration build correctly
7440 by ingoring default libraries. Also cleaned this dsp, which
7441 had an improvement of 98%.
7443 Sat Apr 29 13:20:11 2000 Darrell Brunsch <brunsch@uci.edu>
7445 * apps/drwho/PMS_All.cpp:
7446 * apps/drwho/PMS_Ruser.cpp:
7448 Was still using some ACE::strecpy, changed to ACE_OS::strecpy.
7450 Fri Apr 28 21:30:46 2000 Darrell Brunsch <brunsch@uci.edu>
7452 * bin/msvc_auto_compile.pl:
7454 Fixed the build core logic to work correctly when more than
7455 one configuration is specified.
7459 Now ignores the LINK4089 warnings. We haven't quite figured
7460 out how to fix them yet.
7462 Fri Apr 28 21:11:32 2000 Darrell Brunsch <brunsch@uci.edu>
7464 * bin/clean_dsp.pl: (added)
7466 This script should clean out excess baggage from DSP files.
7468 Fri Apr 28 13:11:20 2000 Ossama Othman <ossama@uci.edu>
7470 * include/makeinclude/platform_linux_lxpthread.GNU:
7471 * include/makeinclude/platform_linux_lxpthreads.GNU:
7473 Renamed `platform_linux_lxpthread.GNU' to
7474 platform_linux_lxpthreads.GNU to be consistent with the name of
7475 its corresponding config header `config-linux-lxpthreads.h'.
7476 Thanks to Ken Weinert <kenw@ihs.com> for reporting this.
7478 `platform_linux_lxpthread.GNU' now includes the newly renamed
7479 file for backward compatibility.
7481 Fri Apr 28 11:54:21 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7483 * ace/SString.cpp: Fixed the delimiter_replace() method so that
7484 it actually does what it's comment implies... Thanks to Martin
7485 Krumpolec <krumpo@pobox.sk> for reporting this.
7487 Thu Apr 27 18:19:19 2000 James Hu <jxh@entera.com>
7489 * ace/Dirent.i: Added checks to see if dirp_ is initialized
7490 before calling into ACE_OS.
7492 Thu Apr 27 16:53:49 2000 Irfan Pyarali <irfan@cs.wustl.edu>
7494 * ace/Hash_Map_Manager_T.cpp (unbind_all_i): Added new method
7495 unbind_all() for removing all the entries in one shot. Thanks
7496 to Boris Sukholitko <boris@WebGlide.com> for providing this
7499 * tests/Hash_Map_Manager_Test.cpp: Added test for unbind_all().
7501 Thu Apr 27 14:17:52 2000 Darrell Brunsch <brunsch@uci.edu>
7505 isatty (): Messed up on my CE change, so the version that
7506 takes an int was hidden by a ACE_WIN32 block. This has been
7507 moved outside again.
7511 Weird, somehow part of a section that should have been removed
7512 with the CE changes was still present. Removed again.
7514 Thu Apr 27 13:08:00 2000 Darrell Brunsch <brunsch@uci.edu>
7516 * bin/msvc_auto_compile.pl:
7518 Changed the code style and made it consistent.
7520 Also changed the core build to build all of the orbsvcs and
7521 do the static builds in the right order.
7526 For some reason, I had trouble with the libraries when the
7527 ACE_Cleanup destructor was in the .i file. So I moved it to
7528 the .cpp file instead.
7532 Was defining ACE_ACE_HAS_DLL=1, which is #1, not needed and,
7533 #2, the wrong macro name.
7537 Changed the static configs to be of type Win32 Static Release/
7538 Debug instead of Win32 Release/Debug.
7540 * apps/gperf/src/gperf.dsp:
7541 * apps/gperf/src/gperf_lib.dsp:
7543 Added Win32 Static Release/Debug configs.
7545 Thu Apr 27 14:32:45 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7547 * ACE-INSTALL (make): Updated the documentation. Thanks to
7548 Ken Weinert <kenw@ihs.com> for reporting this.
7550 Thu Apr 27 12:41:42 2000 James C. Hu <jxh@entera.com>
7554 * ace/config-freebsd-pthread.h:
7557 Removed ACE_HAS_TIME_R in favor of using existing
7558 mechanism of ACE_HAS_REENTRANT_FUNCTIONS, and then
7559 adding ACE_LACKS_NETDB_REENTRANT_FUNCTIONS and
7560 also ACE_LACKS_PWD_REENTRANT_FUNCTIONS. Created a
7561 new lacks called ACE_LACKS_RAND_REENTRANT_FUNCTIONS
7562 to match the previous two. FreeBSD can now use its
7563 native *time_r functions.
7565 Thu Apr 27 10:55:11 2000 Darrell Brunsch <brunsch@uci.edu>
7567 These changes bring the Windows CE port up to date. It currently
7568 supports Windows CE 2.11 on the H/PC Pro. I am looking into the 2.11
7569 P/PC port, but there are other problems with it still. Hopefully
7570 the WinCE 3.0 SDK will be more mature.
7572 * ace/ace_dll_ce.dsp: (added)
7573 * ace/ace_ce_dll.dsp: (removed)
7576 Created a new dsp file from scratch from CE to see how the
7577 toolkit sets up the projects. Removed the old one.
7581 format_hexdump (): Changed usage of isprint to ACE_OS::ace_isprint.
7583 get_ip_interfaces (): Changed use of deprecated ACE_TEXT_STRING to
7584 ACE_TString. Also added an ACE_TEXT_CHAR_TO_TCHAR to a use
7585 of the ACE_INET_Addr constructor.
7589 create_buf_from_queue (): We were not adjusting the size of a
7590 ACE_TCHAR buffer by sizeof ACE_TCHAR when we did a memcopy.
7591 Thanks to Valery Arkhangorodsky <valerya@servicesoft.com>
7594 * ace/Memory_Pool.cpp:
7596 seh_selector (): Changed use of LPEXCEPTION_POINTERS to
7597 EXCEPTION_POINTERS * since it seems like that definition is
7598 missing in some WinCE configs.
7602 Added deprecated definition of ACE_TEXT_STRING.
7604 convert (): Changed the conversions from CharToOem to
7605 MultiByteToWideChar, since it is more widely supported in Win32.
7606 Also removed the loading of user32.lib since it was only needed
7609 * ace/config-win32-common.h:
7611 Changed the _MT check so it doesn't do anything on CE. Some
7612 CE targets do not have the Multithreaded DLL generation option.
7614 * ace/config-WinCE.h:
7616 Changed ACE_DEFAULT_LD_SEARCH_PATH to use ACE_TEXT.
7618 Added a define for ACE_HAS_WCHAR and a check to always define
7621 Commented out the ACE_HAS_MFC check.
7623 Defined FILE, since it seems to be missing from CE 2.11 H/PC Pro.
7625 Added a definition for EXCEPTION_ACCESS_VIOLATION that was in
7628 Removed some UNDER_CE < 2.11 defines. < 2.11 CE will not be
7631 Removed definition of is_print, since it was moved into ACE_OS.
7633 Added a definition for the operator placement new, which is
7634 missing when MFC isn't used.
7638 Enabled is_atty for Windows CE. Added ace_isprint and made
7639 ace_isspace an ACE_TCHAR method.
7643 chdir (): NOTSUP on CE 2.11
7645 tempnam (): Also NOTSUP on CE 2.11
7647 abort (): changed ::exit to exit to get it to compile.
7649 ace_isspace (): Changed to use ACE_TCHAR, but also made it
7652 ace_isprint (): Added, but NOTSUP on CE 2.11.
7654 sema_init (): Needed to cast an void *arg to ACE_mutexattr_t.
7656 dlsym (): Changed the way ACE declares symbolname so it uses the
7657 right one on Win32 (WinNT always uses char *, CE always uses
7658 wchar_t *). The function still takes in ACE_TCHAR * though.
7659 Thanks to Jeff Greif <jmg@trivida.com> for reporting this.
7661 Removed a few global function definitions that were just for
7662 CE (like fwrite, fread, getc, etc.). These are either supported
7663 in newer CE's or is disabled in the ACE_OS methods.
7665 is_atty (): Enabled on CE.
7669 Enabled fopen on CE by using _wfopen (but not sure if this will
7670 work correctly, since on other Win32 platforms we have a lot more
7673 Enabled several printf methods on CE.
7675 open (): Removed the use of FILE_SHARE_DELETE on CE.
7677 * ace/Service_Config.i:
7679 initialize (): Added an ACE_TEXT_CHAR_TO_TCHAR and replaced
7680 an ACE_WIDE_STRING with it also.
7684 * ace/Svc_Conf_y.cpp:
7686 ace_yyerror (): Takes an ACE_TCHAR * instead of char * now.
7687 Thanks to Valery Arkhangorodsky <valerya@servicesoft.com>
7688 for also reporting this.
7691 * ace/Svc_Conf_l.cpp:
7693 Changed to use ACE_OS::isatty () and ACE_OS::ace_isprint.
7695 Thu Apr 27 11:49:52 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7697 * ace/OS.i (memchr): Do not cast away constness when emulating
7698 memchr(). Thanks to Rick Ohnemus <rjohnemus@systemware-inc.com>
7701 * ace/Select_Reactor_Base.cpp (open): The notification pipe handlers
7702 created by the ACE_Select_Reactor_Notify::open were being left
7703 open after fork() and exec(). Thanks to Rick Ohnemus
7704 <rjohnemus@systemware-inc.com> for reporting this.
7706 Wed Apr 26 23:47:31 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7708 * ace/Process_Manager.cpp (open): Make sure that the dummy I/O
7709 handle is not inherited by child processes. Thanks to Rick
7710 Ohnemus <rjohnemus@systemware-inc.com> for reporting this.
7712 Wed Apr 26 20:32:59 2000 James C. Hu <jxh@entera.com>
7717 * ace/config-freebsd-pthread.h:
7718 Added a new define ACE_HAS_TIME_R. FreeBSD supports
7719 *time_r() calls, but not gethostbyname_r, so a new feature
7720 specification was needed to get these functions into
7723 Wed Apr 26 12:21:16 2000 Steve Huston <shuston@riverace.com>
7725 * ace/ACE.cpp (send_n_i (ACE_HANDLE, const void *, size_t, int) and
7726 send_n_i (ACE_HANDLE, const void *, size_t): If the send fails
7727 with EWOULDBLOCK, wait for the handle to become writeable again
7728 before retrying the send. Thanks to Edan Ayal <edana@bandwiz.com>
7731 * tests/SOCK_Send_Recv_Test.cpp: Added test 3 for send_n to verify
7732 fix for writing to nonblocking handle.
7734 Wed Apr 26 08:43:21 2000 Darrell Brunsch <brunsch@uci.edu>
7736 * apps/drwho/PMC_Flo.cpp:
7737 * apps/drwho/PMC_Usr.cpp:
7738 * apps/drwho/PMS_All.cpp:
7739 * apps/drwho/PMS_Flo.cpp:
7740 * apps/drwho/PMS_Ruser.cpp:
7741 * apps/drwho/PMS_Usr.cpp:
7743 Was still using ACE::strecpy, changed to ACE_OS::strecpy.
7745 Tue Apr 25 15:11:41 2000 Carlos O'Ryan <coryan@uci.edu>
7748 Add new member to the list.
7750 Tue Apr 25 11:35:07 2000 Darrell Brunsch <brunsch@uci.edu>
7752 * ace/Local_Name_Space.cpp:
7754 The hash function was using the wrong length of the USHORT16
7755 string representation. The len_ actually is the length in bytes,
7758 Tue Apr 25 08:57:59 2000 Darrell Brunsch <brunsch@uci.edu>
7760 * ASNMP/tests/test_config.h:
7762 Was using XXX_A and XXX_W macros which really do not make sense
7763 anymore. Removed them and replaced with just the XXX macro which
7766 * examples/Naming/test_multiple_contexts.cpp:
7767 * examples/Naming/test_non_existent.cpp:
7768 * examples/Naming/test_writers.cpp:
7769 * performance-tests/Misc/test_naming.cpp:
7770 * tests/Naming_Test.cpp:
7771 * tests/SString_Test.cpp:
7773 All of these were still being disabled when ACE_HAS_WCHAR wasn't
7774 defined. Since the naming stuff was changed to work without
7775 ACE_HAS_WCHAR, these were reenabled.
7777 Tue Apr 25 00:02:08 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7779 * ace/Log_Msg.h (ACE_Log_Msg): Split msg_ostream() into two functions,
7780 one of which allows the delete_ostream_ flag to be reset and the
7781 other that doesn't. Thanks to Boris Sukholitko
7782 <palisander@hotmail.com> for reporting this.
7784 * ace/Message_Block.i (replace_data_block): If a data block is replaced
7785 with a NULL pointer then don't bother doing certain operations!
7786 Thanks to Boris Sukholitko <palisander@hotmail.com> for
7789 * ace/OS.i (dlerror): Changed sizeof buf to sizeof buf / sizeof buf[0]
7790 to avoid over-allocating a buffer in the
7791 ACE_TEXT_FormateMessage() function. Thanks to Valery
7792 Arkhangorodsky <valerya@servicesoft.com> for reporting this.
7794 * ace/Service_Repository.cpp: The fini() method was claiming
7795 it was the close() method. Likewise, changed the close() method
7796 so that it keeps decrementing the current_size each time through
7797 the look to allow checking the respository size or doing other
7798 work from inside the fini() call. Thanks to Valery
7799 Arkhangorodsky <valerya@servicesoft.com> for reporting this.
7801 Mon Apr 24 17:44:21 2000 Darrell Brunsch <brunsch@uci.edu>
7803 * ace/Object_Manager.cpp:
7805 Ai Carumba! I disabled some stuff here a while back when
7806 I first disabled the Naming Service, but forgot to enable
7807 it again once I fixed that.
7809 Mon Apr 24 16:44:22 2000 Darrell Brunsch <brunsch@uci.edu>
7813 A couple of compilers were having problems with some
7814 casting I was doing in a const hash method. Changed the
7815 types of casts to hopefully make the compilers happy.
7817 Mon Apr 24 10:04:51 2000 Darrell Brunsch <brunsch@uci.edu>
7821 Another problem with a missing parenthesis.
7823 Mon Apr 24 09:15:03 2000 Darrell Brunsch <brunsch@uci.edu>
7827 Forgot a couple of ')'s that showed up on Lynx builds.
7829 Also, ACE_const_char doesn't exist, ACE_const_cast does.
7831 Sun Apr 23 19:51:41 2000 Darrell Brunsch <brunsch@uci.edu>
7834 * ace/Naming_Context.cpp:
7835 * ace/SOCK_Dgram_Mcast_QoS.cpp:
7837 Just tried the ACE_USES_WCHAR build and there were a couple
7838 of things that needed updating. Mainly some missing ACE_TEXT's
7839 or char's used instead of ACE_TCHAR's.
7841 * tests/Process_Mutex_Test.cpp:
7843 Was still using an old ACE_DEFAULT_MUTEX_A macro (updated to
7848 Added "static" to the config names (Win32 Debug => Win32 Static
7849 Debug) so it is easier for the msvc_auto_compile.pl script to
7850 figure out which is which.
7852 Sun Apr 23 18:14:33 2000 Darrell Brunsch <brunsch@uci.edu>
7856 Added compatibility for all the old ASYS_* macros by default.
7857 But no part of ACE/TAO should still use them anymore. This
7858 compatibility can be turned off by defining
7859 ACE_ONLY_LATEST_AND_GREATEST.
7864 * ace/Local_Name_Space.cpp:
7865 * ace/Local_Name_Space.h:
7866 * ace/Local_Name_Space_T.h:
7867 * ace/Name_Space.cpp:
7869 * ace/Naming_Context.cpp:
7870 * ace/Naming_Context.h:
7871 * ace/Remote_Name_Space.cpp:
7872 * ace/Remote_Name_Space.h:
7874 Found a better way of support for the ACE_Name_Space classes when
7875 there isn't a wchar_t. We now define the ACE_WString to internally
7876 use a type called ACE_WSTRING_TYPE, which is defined to wchar_t
7877 unless ACE_USES_WCHAR is not defined (in which case it is defined
7880 Sun Apr 23 14:27:11 2000 Darrell Brunsch <brunsch@uci.edu>
7882 * ace/CLASSIX/CLASSIX_Port.cpp:
7883 * tests/IOStream_Test.cpp:
7884 * tests/SOCK_Connector_Test.cpp:
7886 Found some old ASYS macros still hanging around in code that wasn't
7889 Sat Apr 22 22:01:15 2000 Darrell Brunsch <brunsch@uci.edu>
7891 * ace/Local_Name_Space_T.cpp:
7892 * ace/Naming_Context.cpp:
7894 Fixed some wchar related changes.
7896 Sat Apr 22 20:53:11 2000 Darrell Brunsch <brunsch@uci.edu>
7898 This is my first checkin of my Unicode changes. They should be
7899 mostly harmless, since most platforms and build do not use Unicode
7900 stuff, in which these changes *should* result in the exact same
7903 But, if Unicode was being used, then chances are it is not going
7904 to work without a few changes. A summary of the changes are:
7906 - Standardized wide char support to the following macros:
7908 ACE_HAS_WCHAR - if not defined, ACE will not use the type wchar_t
7909 or provide any of the functions that use it.
7910 ACE_USES_WCHAR - if defined, ACE will use wchar_t instead of char
7911 for its strings (but not its buffers).
7913 This support has been mostly completed, but there are still some
7914 loose ends that need to be cleaned up.
7916 Note also that even if ACE_USES_WCHAR is defined or not, both
7917 wide and narrow versions of the string operations will be
7920 - Removed all the ASYS_* macros (besides ASYS_INLINE). So all code
7921 using ASYS_TEXT and ASYS_TCHAR should now use ACE_TEXT and
7922 ACE_TCHAR. And unlike their predecessers, these *will* turn into
7923 wide character versions when ACE_USES_WCHAR is defined.
7925 - Removed the macros ACE_HAS_WCHAR_TYPEDEFS_USHORT and
7926 ACE_HAS_WCHAR_TYPEDEFS_CHAR since ACE will not depend on what
7927 wchar_t defaults to.
7929 - Messed around with Windows CE support, most likely it broke it
7930 even more. I've halted my work on Windows CE until after this
7931 change, so I'll be fixing it up in upcoming checkins.
7933 - Since ACE_WString was changed, everything using it will now
7934 not be available when ACE_HAS_WCHAR is not defined.
7936 The motivation for this change was that the Unicode support was
7937 a mess and was very unintuitive. Since I was given the job of
7938 maintaining it (since I'm doing Windows CE stuff now), I decided
7939 to fix it instead of try to figure out what was currently
7940 happening. A consistent design is much easier to explain and
7948 Removed ACE's strecpy since all it did was call ACE_OS's strecpy.
7950 * ace/ace_wchar.h: (added)
7952 Moved all the unicode specific stuff here.
7958 ACE_WString used to use ACE_USHORT16 instead of wchar_t. I
7959 changed it so it does, since it will be more useful and intuitive
7962 * ace/Log_Record.cpp:
7964 We were using ACE_OS::fwrite to print the string. This didn't work
7965 when the string was wchar_t, so this was changed to ACE_OS::fprintf
7979 * ace/ATM_Connector.i:
7983 * ace/Activation_Queue.cpp:
7985 * ace/Arg_Shifter.cpp:
7986 * ace/Arg_Shifter.h:
7987 * ace/Asynch_Acceptor.cpp:
7988 * ace/Asynch_IO.cpp:
7989 * ace/Based_Pointer_T.cpp:
7990 * ace/Basic_Types.h:
7991 * ace/CORBA_Handler.cpp:
7992 * ace/Cache_Map_Manager_T.cpp:
7993 * ace/Cached_Connect_Strategy_T.cpp:
7994 * ace/Caching_Strategies_T.i:
7995 * ace/Capabilities.cpp:
7996 * ace/Capabilities.h:
7997 * ace/Capabilities.i:
7998 * ace/Configuration.cpp:
7999 * ace/Configuration.h:
8000 * ace/Connector.cpp:
8002 * ace/Containers_T.cpp:
8006 * ace/DEV_Connector.i:
8011 * ace/Dynamic_Service.cpp:
8012 * ace/Dynamic_Service.h:
8013 * ace/Env_Value_T.h:
8014 * ace/Env_Value_T.i:
8018 * ace/FIFO_Recv.cpp:
8020 * ace/FIFO_Recv_Msg.cpp:
8021 * ace/FIFO_Recv_Msg.h:
8022 * ace/FIFO_Send.cpp:
8024 * ace/FIFO_Send_Msg.cpp:
8025 * ace/FIFO_Send_Msg.h:
8026 * ace/FILE_Addr.cpp:
8029 * ace/FILE_Connector.cpp:
8030 * ace/FILE_Connector.i:
8031 * ace/Filecache.cpp:
8038 * ace/Handle_Set.cpp:
8039 * ace/Hash_Map_Manager_T.cpp:
8040 * ace/Hash_Map_Manager_T.i:
8041 * ace/High_Res_Timer.cpp:
8042 * ace/High_Res_Timer.h:
8043 * ace/INET_Addr.cpp:
8049 * ace/LSOCK_CODgram.cpp:
8050 * ace/LSOCK_Connector.cpp:
8051 * ace/LSOCK_Dgram.cpp:
8052 * ace/Local_Name_Space.cpp:
8053 * ace/Local_Name_Space.h:
8054 * ace/Local_Name_Space_T.cpp:
8055 * ace/Local_Name_Space_T.h:
8056 * ace/Local_Tokens.cpp:
8057 * ace/Local_Tokens.h:
8058 * ace/Local_Tokens.i:
8061 * ace/Log_Record.cpp:
8064 * ace/MEM_Acceptor.cpp:
8065 * ace/MEM_Acceptor.h:
8066 * ace/MEM_Acceptor.i:
8070 * ace/MEM_Connector.cpp:
8077 * ace/Map_Manager.cpp:
8078 * ace/Map_Manager.i:
8082 * ace/Memory_Pool.cpp:
8083 * ace/Memory_Pool.h:
8084 * ace/Message_Block.cpp:
8085 * ace/Message_Queue.cpp:
8086 * ace/Message_Queue_T.cpp:
8090 * ace/NT_Service.cpp:
8093 * ace/Name_Proxy.cpp:
8094 * ace/Name_Request_Reply.cpp:
8095 * ace/Name_Space.cpp:
8097 * ace/Naming_Context.cpp:
8098 * ace/Naming_Context.h:
8102 * ace/Object_Manager.cpp:
8105 * ace/POSIX_Asynch_IO.cpp:
8106 * ace/Parse_Node.cpp:
8113 * ace/Process_Manager.cpp:
8114 * ace/QoS_Manager.cpp:
8115 * ace/QoS_Session_Factory.cpp:
8116 * ace/QoS_Session_Impl.cpp:
8120 * ace/Read_Buffer.cpp:
8123 * ace/Registry_Name_Space.cpp:
8124 * ace/Remote_Name_Space.cpp:
8125 * ace/Remote_Name_Space.h:
8126 * ace/Remote_Tokens.cpp:
8127 * ace/Remote_Tokens.h:
8128 * ace/Remote_Tokens.i:
8130 * ace/SOCK_Acceptor.cpp:
8131 * ace/SOCK_CODgram.cpp:
8132 * ace/SOCK_Connector.cpp:
8133 * ace/SOCK_Dgram.cpp:
8134 * ace/SOCK_Dgram_Bcast.cpp:
8135 * ace/SOCK_Dgram_Bcast.h:
8136 * ace/SOCK_Dgram_Mcast.cpp:
8137 * ace/SOCK_Dgram_Mcast.h:
8138 * ace/SOCK_Dgram_Mcast_QoS.cpp:
8139 * ace/SOCK_Dgram_Mcast_QoS.h:
8140 * ace/SPIPE_Acceptor.cpp:
8141 * ace/SPIPE_Addr.cpp:
8144 * ace/SPIPE_Connector.cpp:
8148 * ace/SV_Message_Queue.cpp:
8149 * ace/SV_Semaphore_Complex.cpp:
8150 * ace/SV_Semaphore_Simple.cpp:
8151 * ace/SV_Shared_Memory.cpp:
8152 * ace/Select_Reactor_Base.cpp:
8153 * ace/Select_Reactor_T.cpp:
8154 * ace/Service_Config.cpp:
8155 * ace/Service_Config.h:
8156 * ace/Service_Config.i:
8157 * ace/Service_Manager.cpp:
8158 * ace/Service_Manager.h:
8159 * ace/Service_Object.cpp:
8160 * ace/Service_Object.h:
8161 * ace/Service_Object.i:
8162 * ace/Service_Repository.cpp:
8163 * ace/Service_Repository.h:
8164 * ace/Service_Types.cpp:
8165 * ace/Service_Types.h:
8166 * ace/Service_Types.i:
8167 * ace/Shared_Memory_MM.cpp:
8168 * ace/Shared_Memory_MM.h:
8169 * ace/Shared_Memory_MM.i:
8170 * ace/Shared_Object.cpp:
8171 * ace/Shared_Object.h:
8172 * ace/Singleton.cpp:
8176 * ace/Strategies_T.cpp:
8177 * ace/Strategies_T.i:
8180 * ace/Stream_Modules.cpp:
8181 * ace/Stream_Modules.h:
8185 * ace/Svc_Conf_l.cpp:
8186 * ace/Svc_Conf_y.cpp:
8187 * ace/Svc_Handler.cpp:
8188 * ace/Svc_Handler.h:
8195 * ace/System_Time.cpp:
8196 * ace/System_Time.h:
8198 * ace/TLI_Acceptor.cpp:
8199 * ace/TLI_Connector.i:
8200 * ace/TP_Reactor.cpp:
8204 * ace/Template_Instantiations.cpp:
8205 * ace/Thread_Manager.cpp:
8206 * ace/Time_Request_Reply.cpp:
8207 * ace/Timeprobe_T.cpp:
8208 * ace/Timer_Hash_T.cpp:
8209 * ace/Timer_Heap_T.cpp:
8210 * ace/Timer_List_T.cpp:
8211 * ace/Timer_Queue_Adapters.cpp:
8212 * ace/Timer_Queue_T.cpp:
8213 * ace/Timer_Wheel_T.cpp:
8216 * ace/Token_Collection.cpp:
8217 * ace/Token_Collection.h:
8218 * ace/Token_Collection.i:
8219 * ace/Token_Invariants.cpp:
8220 * ace/Token_Invariants.h:
8221 * ace/Token_Manager.cpp:
8222 * ace/Token_Manager.h:
8223 * ace/Token_Request_Reply.cpp:
8224 * ace/Token_Request_Reply.h:
8225 * ace/Token_Request_Reply.i:
8228 * ace/UPIPE_Acceptor.cpp:
8229 * ace/UPIPE_Connector.cpp:
8230 * ace/UPIPE_Connector.i:
8231 * ace/WFMO_Reactor.cpp:
8232 * ace/WFMO_Reactor.i:
8233 * ace/WIN32_Asynch_IO.cpp:
8234 * ace/WIN32_Proactor.cpp:
8235 * ace/XTI_ATM_Mcast.i:
8236 * ace/config-WinCE.h:
8238 * ace/config-ghs-common.h:
8239 * ace/config-tandem.h:
8240 * ace/config-win32-borland.h:
8241 * ace/config-win32-common.h:
8242 * ace/config-win32-msvc.h:
8243 * ace/config-win32-visualage.h:
8244 * ace/CLASSIX/CLASSIX_CLD_Connector.cpp:
8245 * ace/CLASSIX/CLASSIX_CO_Acceptor.cpp:
8246 * ace/CLASSIX/CLASSIX_Port.cpp:
8247 * ace/CLASSIX/CLASSIX_Port.h:
8248 * ace/CLASSIX/CLASSIX_Select_Reactor.cpp:
8249 * apps/Gateway/Gateway/Options.cpp:
8250 * apps/JAWS/PROTOTYPE/JAWS/JAWS.h:
8252 * docs/ACE-guidelines.html:
8253 * docs/tutorials/Chap_3/mm.cpp:
8254 * examples/Connection/blocking/SPIPE-acceptor.cpp:
8255 * examples/Connection/blocking/SPIPE-acceptor.h:
8256 * examples/Connection/blocking/SPIPE-connector.cpp:
8257 * examples/Connection/blocking/SPIPE-connector.h:
8258 * examples/Connection/non_blocking/test_lsock_acceptor.cpp:
8259 * examples/Connection/non_blocking/test_lsock_connector.cpp:
8260 * examples/IPC_SAP/ATM_SAP/CPP-client.cpp:
8261 * examples/IPC_SAP/ATM_SAP/CPP-server.cpp:
8262 * examples/IPC_SAP/SOCK_SAP/CPP-inclient.cpp:
8263 * examples/IPC_SAP/SOCK_SAP/CPP-inserver-fancy.cpp:
8264 * examples/IPC_SAP/SOCK_SAP/CPP-inserver.cpp:
8265 * examples/IPC_SAP/UPIPE_SAP/ex3.cpp:
8266 * examples/Naming/test_multiple_contexts.cpp:
8267 * examples/Naming/test_non_existent.cpp:
8268 * examples/Naming/test_writers.cpp:
8269 * examples/Reactor/WFMO_Reactor/test_console_input.cpp:
8270 * examples/Reactor/WFMO_Reactor/test_directory_changes.cpp:
8271 * examples/Reactor/WFMO_Reactor/test_handle_close.cpp:
8272 * examples/Reactor/WFMO_Reactor/test_registry_changes.cpp:
8273 * examples/Registry/test_registry_iterator.cpp:
8274 * examples/Service_Configurator/Misc/Timer_Service.cpp:
8275 * examples/Service_Configurator/Misc/Timer_Service.h:
8276 * examples/Service_Configurator/Misc/main.cpp:
8277 * examples/Service_Configurator/Misc/main.dsp:
8278 * examples/Web_Crawler/Options.cpp:
8279 * examples/Web_Crawler/Options.h:
8280 * examples/Web_Crawler/URL_Addr.cpp:
8281 * examples/Web_Crawler/URL_Addr.h:
8282 * netsvcs/clients/Logger/indirect_logging.cpp:
8283 * netsvcs/clients/Naming/Client/main.cpp:
8284 * netsvcs/lib/Logging_Strategy.cpp:
8285 * netsvcs/lib/TS_Clerk_Handler.cpp:
8286 * netsvcs/lib/TS_Clerk_Handler.h:
8287 * performance-tests/Misc/test_naming.cpp:
8288 * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
8289 * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
8290 * performance-tests/TCP/tcp_test.cpp:
8291 * tests/ACE_Init_Test.dsp:
8292 * tests/ARGV_Test.cpp:
8293 * tests/Atomic_Op_Test.cpp:
8294 * tests/Auto_IncDec_Test.cpp:
8295 * tests/Barrier_Test.cpp:
8296 * tests/Basic_Types_Test.cpp:
8297 * tests/Buffer_Stream_Test.cpp:
8298 * tests/CDR_File_Test.cpp:
8299 * tests/CDR_Test.cpp:
8300 * tests/Cache_Map_Manager_Test.cpp:
8301 * tests/Cached_Accept_Conn_Test.cpp:
8302 * tests/Cached_Conn_Test.cpp:
8303 * tests/Capabilities_Test.cpp:
8304 * tests/Collection_Test.cpp:
8305 * tests/Conn_Test.cpp:
8306 * tests/DLL_Test.cpp:
8308 * tests/DLList_Test.cpp:
8309 * tests/Dynamic_Priority_Test.cpp:
8310 * tests/Enum_Interfaces_Test.cpp:
8311 * tests/Env_Value_Test.cpp:
8312 * tests/FlReactor_Test.cpp:
8313 * tests/Future_Set_Test.cpp:
8314 * tests/Future_Test.cpp:
8315 * tests/Handle_Set_Test.cpp:
8316 * tests/Hash_Map_Bucket_Iterator_Test.cpp:
8317 * tests/Hash_Map_Manager_Test.cpp:
8318 * tests/High_Res_Timer_Test.cpp:
8319 * tests/IOStream_Test.cpp:
8320 * tests/Lazy_Map_Manager_Test.cpp:
8321 * tests/Log_Msg_Test.cpp:
8322 * tests/MM_Shared_Memory_Test.cpp:
8323 * tests/MT_Reactor_Timer_Test.cpp:
8324 * tests/MT_SOCK_Test.cpp:
8325 * tests/Malloc_Test.cpp:
8326 * tests/Map_Manager_Test.cpp:
8327 * tests/Map_Test.cpp:
8328 * tests/Mem_Map_Test.cpp:
8329 * tests/Message_Block_Test.cpp:
8330 * tests/Message_Queue_Notifications_Test.cpp:
8331 * tests/Message_Queue_Test.cpp:
8332 * tests/Naming_Test.cpp:
8333 * tests/New_Fail_Test.cpp:
8334 * tests/Notify_Performance_Test.cpp:
8335 * tests/Object_Manager_Test.cpp:
8336 * tests/OrdMultiSet_Test.cpp:
8337 * tests/Pipe_Test.cpp:
8338 * tests/Priority_Buffer_Test.cpp:
8339 * tests/Priority_Reactor_Test.cpp:
8340 * tests/Priority_Task_Test.cpp:
8341 * tests/Process_Manager_Test.cpp:
8342 * tests/Process_Mutex_Test.cpp:
8343 * tests/Process_Strategy_Test.cpp:
8344 * tests/Process_Strategy_Test.h:
8345 * tests/RB_Tree_Test.cpp:
8346 * tests/Reactor_Exceptions_Test.cpp:
8347 * tests/Reactor_Notify_Test.cpp:
8348 * tests/Reactor_Performance_Test.cpp:
8349 * tests/Reactor_Timer_Test.cpp:
8350 * tests/Reactors_Test.cpp:
8351 * tests/Reader_Writer_Test.cpp:
8352 * tests/Recursive_Mutex_Test.cpp:
8353 * tests/Reverse_Lock_Test.cpp:
8354 * tests/SOCK_Connector_Test.cpp:
8355 * tests/SOCK_Send_Recv_Test.cpp:
8356 * tests/SOCK_Test.cpp:
8357 * tests/SPIPE_Test.cpp:
8358 * tests/SString_Test.cpp:
8359 * tests/SV_Shared_Memory_Test.cpp:
8360 * tests/Semaphore_Test.cpp:
8361 * tests/Service_Config_Test.cpp:
8362 * tests/Signal_Test.cpp:
8363 * tests/Sigset_Ops_Test.cpp:
8364 * tests/Simple_Message_Block_Test.cpp:
8365 * tests/Svc_Handler_Test.cpp:
8366 * tests/TSS_Test.cpp:
8367 * tests/Task_Test.cpp:
8368 * tests/Thread_Manager_Test.cpp:
8369 * tests/Thread_Mutex_Test.cpp:
8370 * tests/Thread_Pool_Reactor_Test.cpp:
8371 * tests/Thread_Pool_Test.cpp:
8372 * tests/Time_Service_Test.cpp:
8373 * tests/Time_Value_Test.cpp:
8374 * tests/Timeprobe_Test.cpp:
8375 * tests/Timer_Queue_Test.cpp:
8376 * tests/TkReactor_Test.cpp:
8377 * tests/Tokens_Test.cpp:
8378 * tests/UPIPE_SAP_Test.cpp:
8379 * tests/Upgradable_RW_Test.cpp:
8380 * tests/XtReactor_Test.cpp:
8381 * tests/test_config.h:
8382 * websvcs/lib/URL_Addr.cpp:
8383 * websvcs/lib/URL_Addr.h:
8384 * websvcs/lib/URL_Addr.i:
8385 * websvcs/tests/Test_URL_Addr.cpp:
8387 Made all the appropriate changes to support the new wide char
8388 policy. Most changes were macro changes, changing ASYS_* to
8389 ACE_*, changing char's to ACE_TCHAR's, adding in ACE_TEXT ()'s
8390 when necessary, etc.
8392 Sat Apr 22 18:41:06 2000 Vishal Kachroo <vishal@cs.wustl.edu>
8394 * ace/SOCK_Dgram_Mcast.h:
8395 * ace/SOCK_Dgram_Mcast.cpp:
8396 * ace/SOCK_Dgram_Mcast.i: Removed the QoS enabled overloaded
8399 * ace/SOCK_Dgram_Mcast_QoS.h:
8400 * ace/SOCK_Dgram_Mcast_QoS.cpp:
8401 * ace/SOCK_Dgram_Mcast_QoS.i: Added this new class that derives from
8402 ACE_SOCK_Dgram_Mcast and handles all the QoS functionality that
8403 was being done by the latter.
8406 * ace/ace_lib.dsp: Added the ace/SOCK_Dgram_Mcast_QoS.{cpp,i,h}
8408 Fri Apr 21 10:23:19 2000 Darrell Brunsch <brunsch@uci.edu>
8410 * bin/msvc_auto_compile.pl:
8412 Removed all chdir's and fixed a bug with specifying multiple -dir's.
8414 Fri Apr 21 09:13:20 2000 Carlos O'Ryan <coryan@uci.edu>
8416 * websvcs/lib/URL_Addr.cpp:
8417 The URL schemes are supposed to be case insensitive, thanks to
8418 Paul Carreiro <pcarreir@genuity.com> for pointing this out.
8420 Thu Apr 20 21:05:42 2000 Darrell Brunsch <brunsch@uci.edu>
8422 * bin/msvc_auto_compile.pl:
8424 Added a -core for only the core libraries. Also fixed a problem
8425 with specifying incorrect directories and the -DLL/-Debug/etc.
8428 Thu Apr 20 18:11:48 2000 Darrell Brunsch <brunsch@uci.edu>
8430 * examples/DLL/Main.dsp:
8431 * examples/DLL/Newsweek.dsp:
8432 * examples/DLL/Today.dsp
8433 * examples/Configuration/Configuration.dsw:
8434 * examples/Bounded_Packet_Relay/Bounded_Packet_Relay.dsp:
8435 * examples/Configuration/Test.dsp:
8436 * examples/IPC_SAP/ATM_SAP/ATM_SAP.dsw:
8437 * examples/IPC_SAP/ATM_SAP/CPP_client.dsp:
8438 * examples/IPC_SAP/ATM_SAP/CPP_server.dsp:
8439 * examples/IPC_SAP/SOCK_SAP/CPP_memclient.dsp:
8440 * examples/Mem_Map/file-reverse/file_reverse.dsp:
8441 * examples/NT_Service/NT_Service.dsp:
8442 * examples/NT_Service/NT_Service.dsw:
8443 * examples/OS/Process/Process.dsp:
8444 * examples/OS/Process/imore.dsp:
8445 * examples/QOS/client.dsp:
8446 * examples/QOS/server.dsp:
8447 * examples/Reactor/Misc/demuxing.dsp:
8448 * examples/Reactor/Multicast/client.dsp:
8449 * examples/Reactor/Multicast/server.dsp:
8450 * examples/Service_Configurator/Misc/Timer.dsp:
8451 * examples/Service_Configurator/Misc/main.dsp:
8452 * examples/Timer_Queue/Async_Timer_Queue_Test.dsp:
8453 * examples/Timer_Queue/Reactor_Timer_Queue_Test.dsp:
8454 * examples/Timer_Queue/Thread_Timer_Queue_Test.dsp:
8455 * examples/Timer_Queue/Timer_Queue.dsw:
8456 * examples/Web_Crawler/Web_Crawler.dsp:
8458 Fixed miscellaneous problems with these projects and workspaces.
8459 Some projects were missing from workspaces or listed incorrectly.
8460 Many project didn't have the correct include paths or definitions.
8462 * examples/Reactor/Proactor/post_completion.dsp: (removed)
8464 There was already a post_completions.dsp that was being used.
8466 * examples/OS/Process/imore.cpp:
8467 * examples/OS/Process/process.cpp:
8469 Changed the type of the variables used with Process::wait from
8470 int to ACE_exitcode.
8472 * examples/Reactor/WFMO_Reactor/test_abandoned.cpp:
8473 * examples/Reactor/WFMO_Reactor/test_apc.cpp:
8475 Missing parentheses.
8477 * Synch-Benchmarks/Synch_Lib/Synch_Lib.dsp:
8479 Changed the name of the project so win32_auto_compile.pl works
8482 * bin/msvc_auto_compile.pl: (added)
8484 This is a new script for autocompiling with MSVC 6.
8485 Eventually this should replace auto_compile_win32.pl. It still
8486 needs more directories added to it and tested before we put it
8491 Updated to properly color code output from msvc_auto_compile.pl
8494 Thu Apr 20 09:50:49 2000 Carlos O'Ryan <coryan@uci.edu>
8498 Fixed implementation of the end() method. It should return a
8499 singular iterator that is different from all valid iterator, not
8500 an iterator pointing to the last element in the collection.
8502 Thu Apr 20 08:53:31 2000 Carlos O'Ryan <coryan@uci.edu>
8505 Fixed problem in the align_write_ptr() method. It was optimized
8506 for the case where there was enough room in the current buffer,
8507 but the optimization broke with a previous fix from Feb 29.
8509 Thu Apr 20 08:40:00 2000 Chris Gill <cdgill@cs.wustl.edu>
8511 * examples/Bounded_Packet_Relay/BPR_Drivers_T.h,
8512 examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.cpp:
8513 Fixed warnings from g++
8515 Wed Apr 19 21:53:52 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
8517 * examples/Bounded_Packet_Relay: Added some missing template
8518 instantiations and other assorted problems. Thanks to Aoxiang
8519 Xu <axu@cim.mcgill.ca> for reporting these.
8521 Wed Apr 19 07:04:13 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8523 * ace/Containers_T.cpp (copy_nodes): insert_head() should have
8524 been insert_tail(). Thanks to Umar Syyid for clarifying this.
8525 Also, added some comments to explain what's going on in
8526 insert_tail() since the code was somewhat non-intuitive ;-).
8528 Wed Apr 19 15:00:44 2000 Carlos O'Ryan <coryan@uci.edu>
8531 * apps/drwho/Makefile:
8532 * performance-tests/Makefile:
8533 * performance-tests/Server_Concurrency/Leader_Follower/Makefile:
8534 * performance-tests/Server_Concurrency/Queue_Based_Workers/Makefile:
8535 More Makefiles that were not in the default compilation path,
8536 added them and update dependencies.
8539 * examples/Bounded_Packet_Relay/Makefile:
8540 * examples/QOS/Makefile:
8541 * performance-tests/RPC/Makefile:
8542 * performance-tests/Synch-Benchmarks/Base_Test/Makefile:
8543 * performance-tests/Synch-Benchmarks/Perf_Test/Makefile:
8544 * performance-tests/Synch-Benchmarks/Synch_Lib/Makefile:
8545 * ASNMP/asnmp/Makefile:
8546 * ASNMP/examples/get/Makefile:
8547 * ASNMP/examples/next/Makefile:
8548 * ASNMP/examples/set/Makefile:
8549 * ASNMP/examples/trap/Makefile:
8550 * ASNMP/examples/walk/Makefile:
8551 * ASNMP/tests/Makefile:
8552 Just updated dependencies. More fixes are needed to put them in
8553 the normal compilation path.
8555 * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
8556 * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
8557 They wouldn't compile on platforms that lack context switch
8558 counters in rusage. Conditionally compile that code to avoid
8561 Wed Apr 19 14:09:29 2000 Darrell Brunsch <brunsch@uci.edu>
8563 * etc/Svc_Conf_l.cpp.diff: Fixed the diff so it generates
8564 the correct Svc_Conf_l.cpp.
8566 Wed Apr 19 12:48:21 2000 Balachandran Natarajan <bala@cs.wustl.edu>
8568 * ace/ACE.cpp: Added a missing pointer in the signature of
8571 Wed Apr 19 10:11:23 2000 Darrell Brunsch <brunsch@uci.edu>
8573 * tests/Atomic_Op_Test.dsp:
8574 * tests/Auto_IncDec_Test.dsp:
8575 * tests/Barrier_Test.dsp:
8576 * tests/Basic_Types_Test.dsp:
8577 * tests/Buffer_Stream_Test.dsp:
8578 * tests/CDR_File_Test.dsp:
8579 * tests/CDR_Test.dsp:
8580 * tests/Cache_Map_Manager_Test.dsp:
8581 * tests/Cached_Accept_Conn_Test.dsp:
8582 * tests/Cached_Conn_Test.dsp:
8583 * tests/Capabilities_Test.dsp:
8584 * tests/Collection_Test.dsp:
8585 * tests/Conn_Test.dsp:
8586 * tests/DLList_Test.dsp:
8587 * tests/Dynamic_Priority_Test.dsp:
8588 * tests/Enum_Interfaces_Test.dsp:
8589 * tests/Env_Value_Test.dsp:
8590 * tests/Future_Set_Test.dsp:
8591 * tests/Future_Test.dsp:
8592 * tests/Handle_Set_Test.dsp:
8593 * tests/Hash_Map_Bucket_Iterator_Test.dsp:
8594 * tests/Hash_Map_Manager_Test.dsp:
8595 * tests/High_Res_Timer_Test.dsp:
8596 * tests/IOStream_Test.dsp:
8597 * tests/Lazy_Map_Manager_Test.dsp:
8598 * tests/MM_Shared_Memory_Test.dsp:
8599 * tests/MT_Reactor_Timer_Test.dsp:
8600 * tests/MT_SOCK_Test.dsp:
8601 * tests/Malloc_Test.dsp:
8602 * tests/Map_Manager_Test.dsp:
8603 * tests/Map_Test.dsp:
8604 * tests/Mem_Map_Test.dsp:
8605 * tests/Message_Block_Test.dsp:
8606 * tests/Message_Queue_Notifications_Test.dsp:
8607 * tests/Message_Queue_Test.dsp:
8608 * tests/Naming_Test.dsp:
8609 * tests/New_Fail_Test.dsp:
8610 * tests/Notify_Performance_Test.dsp:
8611 * tests/Object_Manager_Test.dsp:
8612 * tests/OrdMultiSet_Test.dsp:
8613 * tests/Pipe_Test.dsp:
8614 * tests/Priority_Buffer_Test.dsp:
8615 * tests/Priority_Reactor_Test.dsp:
8616 * tests/Priority_Task_Test.dsp:
8617 * tests/Process_Manager_Test.dsp:
8618 * tests/Process_Mutex_Test.dsp:
8619 * tests/Process_Strategy_Test.dsp:
8620 * tests/RB_Tree_Test.dsp:
8621 * tests/Reactor_Exceptions_Test.dsp:
8622 * tests/Reactor_Notify_Test.dsp:
8623 * tests/Reactor_Performance_Test.dsp:
8624 * tests/Reactor_Timer_Test.dsp:
8625 * tests/Reactors_Test.dsp:
8626 * tests/Reader_Writer_Test.dsp:
8627 * tests/Recursive_Mutex_Test.dsp:
8628 * tests/Reverse_Lock_Test.dsp:
8629 * tests/SOCK_Connector_Test.dsp:
8630 * tests/SOCK_Send_Recv_Test.dsp:
8631 * tests/SOCK_Test.dsp:
8632 * tests/SPIPE_Test.dsp:
8633 * tests/SString_Test.dsp:
8634 * tests/SV_Shared_Memory_Test.dsp:
8635 * tests/Semaphore_Test.dsp:
8636 * tests/Service_Config_Test.dsp:
8637 * tests/Sigset_Ops_Test.dsp:
8638 * tests/Simple_Message_Block_Test.dsp:
8639 * tests/Svc_Handler_Test.dsp:
8640 * tests/TSS_Test.dsp:
8641 * tests/Task_Test.dsp:
8642 * tests/Thread_Manager_Test.dsp:
8643 * tests/Thread_Mutex_Test.dsp:
8644 * tests/Thread_Pool_Reactor_Test.dsp:
8645 * tests/Thread_Pool_Test.dsp:
8646 * tests/Time_Service_Test.dsp:
8647 * tests/Time_Value_Test.dsp:
8648 * tests/Timeprobe_Test.dsp:
8649 * tests/Timer_Queue_Test.dsp:
8650 * tests/Tokens_Test.dsp:
8651 * tests/UPIPE_SAP_Test.dsp:
8652 * tests/Upgradable_RW_Test.dsp:
8653 * tests/pharlap/Atomic_Op_Test.dsp: (added)
8654 * tests/pharlap/Auto_IncDec_Test.dsp: (added)
8655 * tests/pharlap/Barrier_Test.dsp: (added)
8656 * tests/pharlap/Basic_Types_Test.dsp: (added)
8657 * tests/pharlap/Buffer_Stream_Test.dsp: (added)
8658 * tests/pharlap/CDR_File_Test.dsp: (added)
8659 * tests/pharlap/CDR_Test.dsp: (added)
8660 * tests/pharlap/Cache_Map_Manager_Test.dsp: (added)
8661 * tests/pharlap/Cached_Accept_Conn_Test.dsp: (added)
8662 * tests/pharlap/Cached_Conn_Test.dsp: (added)
8663 * tests/pharlap/Capabilities_Test.dsp: (added)
8664 * tests/pharlap/Collection_Test.dsp: (added)
8665 * tests/pharlap/Conn_Test.dsp: (added)
8666 * tests/pharlap/DLList_Test.dsp: (added)
8667 * tests/pharlap/Dynamic_Priority_Test.dsp: (added)
8668 * tests/pharlap/Enum_Interfaces_Test.dsp: (added)
8669 * tests/pharlap/Env_Value_Test.dsp: (added)
8670 * tests/pharlap/Future_Set_Test.dsp: (added)
8671 * tests/pharlap/Future_Test.dsp: (added)
8672 * tests/pharlap/Handle_Set_Test.dsp: (added)
8673 * tests/pharlap/Hash_Map_Bucket_Iterator_Test.dsp: (added)
8674 * tests/pharlap/Hash_Map_Manager_Test.dsp: (added)
8675 * tests/pharlap/High_Res_Timer_Test.dsp: (added)
8676 * tests/pharlap/IOStream_Test.dsp: (added)
8677 * tests/pharlap/Lazy_Map_Manager_Test.dsp: (added)
8678 * tests/pharlap/MM_Shared_Memory_Test.dsp: (added)
8679 * tests/pharlap/MT_Reactor_Timer_Test.dsp: (added)
8680 * tests/pharlap/MT_SOCK_Test.dsp: (added)
8681 * tests/pharlap/Malloc_Test.dsp: (added)
8682 * tests/pharlap/Map_Manager_Test.dsp: (added)
8683 * tests/pharlap/Map_Test.dsp: (added)
8684 * tests/pharlap/Mem_Map_Test.dsp: (added)
8685 * tests/pharlap/Message_Block_Test.dsp: (added)
8686 * tests/pharlap/Message_Queue_Notifications_Test.dsp: (added)
8687 * tests/pharlap/Message_Queue_Test.dsp: (added)
8688 * tests/pharlap/Naming_Test.dsp: (added)
8689 * tests/pharlap/New_Fail_Test.dsp: (added)
8690 * tests/pharlap/Notify_Performance_Test.dsp: (added)
8691 * tests/pharlap/Object_Manager_Test.dsp: (added)
8692 * tests/pharlap/OrdMultiSet_Test.dsp: (added)
8693 * tests/pharlap/Pipe_Test.dsp: (added)
8694 * tests/pharlap/Priority_Buffer_Test.dsp: (added)
8695 * tests/pharlap/Priority_Reactor_Test.dsp: (added)
8696 * tests/pharlap/Priority_Task_Test.dsp: (added)
8697 * tests/pharlap/Process_Manager_Test.dsp: (added)
8698 * tests/pharlap/Process_Mutex_Test.dsp: (added)
8699 * tests/pharlap/Process_Strategy_Test.dsp: (added)
8700 * tests/pharlap/RB_Tree_Test.dsp: (added)
8701 * tests/pharlap/Reactor_Exceptions_Test.dsp: (added)
8702 * tests/pharlap/Reactor_Notify_Test.dsp: (added)
8703 * tests/pharlap/Reactor_Performance_Test.dsp: (added)
8704 * tests/pharlap/Reactor_Timer_Test.dsp: (added)
8705 * tests/pharlap/Reactors_Test.dsp: (added)
8706 * tests/pharlap/Reader_Writer_Test.dsp: (added)
8707 * tests/pharlap/Recursive_Mutex_Test.dsp: (added)
8708 * tests/pharlap/Reverse_Lock_Test.dsp: (added)
8709 * tests/pharlap/SOCK_Connector_Test.dsp: (added)
8710 * tests/pharlap/SOCK_Send_Recv_Test.dsp: (added)
8711 * tests/pharlap/SOCK_Test.dsp: (added)
8712 * tests/pharlap/SPIPE_Test.dsp: (added)
8713 * tests/pharlap/SString_Test.dsp: (added)
8714 * tests/pharlap/SV_Shared_Memory_Test.dsp: (added)
8715 * tests/pharlap/Semaphore_Test.dsp: (added)
8716 * tests/pharlap/Service_Config_Test.dsp: (added)
8717 * tests/pharlap/Sigset_Ops_Test.dsp: (added)
8718 * tests/pharlap/Simple_Message_Block_Test.dsp: (added)
8719 * tests/pharlap/Svc_Handler_Test.dsp: (added)
8720 * tests/pharlap/TSS_Test.dsp: (added)
8721 * tests/pharlap/Task_Test.dsp: (added)
8722 * tests/pharlap/Thread_Manager_Test.dsp: (added)
8723 * tests/pharlap/Thread_Mutex_Test.dsp: (added)
8724 * tests/pharlap/Thread_Pool_Reactor_Test.dsp: (added)
8725 * tests/pharlap/Thread_Pool_Test.dsp: (added)
8726 * tests/pharlap/Time_Service_Test.dsp: (added)
8727 * tests/pharlap/Time_Value_Test.dsp: (added)
8728 * tests/pharlap/Timeprobe_Test.dsp: (added)
8729 * tests/pharlap/Timer_Queue_Test.dsp: (added)
8730 * tests/pharlap/Tokens_Test.dsp: (added)
8731 * tests/pharlap/UPIPE_SAP_Test.dsp: (added)
8732 * tests/pharlap/Upgradable_RW_Test.dsp: (added)
8733 * tests/pharlap/pharlap_tests.dsw: (added)
8735 Moved all the pharlap configurations to their own dsp files in
8736 their own subdirectory. This was done so those of us who don't
8737 have pharlap can load tests.dsw and do a select all in the Build
8738 All window and only get the relavant builds.
8740 * tests/run_pharlap_tests.bat: (removed)
8741 * tests/pharlap/run_pharlap_tests.bat: (added)
8743 Moved this file to the pharlap directory also.
8745 Wed Apr 19 10:03:10 2000 Carlos O'Ryan <coryan@uci.edu>
8747 * ace/SOCK_Stream.i:
8748 The new <error_on_eof> flag was present but not used in several
8749 methods, just forward them to the ACE::xxx() operation.
8751 Wed Apr 19 08:18:30 2000 Carlos O'Ryan <coryan@uci.edu>
8754 Updated all the dependencies
8756 Wed Apr 19 09:44:14 2000 Jeff Parsons <parsons@cs.wustl.edu>
8759 Changed the signature of a (WIN32-specific) call to
8760 send_n, to resolve a function overload ambiguity on NT.
8762 Wed Apr 19 00:00:29 2000 Irfan Pyarali <irfan@cs.wustl.edu>
8764 * ace: There are two general use cases of the _n() methods:
8766 (1) The method keeps looping, until all the data has been
8767 transmitted, or until timeout occurs, or until the handle is
8768 closed. This use case occurs when one does not know how much
8769 data is coming across in the case of a recv(), or one wants to
8770 know exactly how much data was sent in the case of a send().
8771 And one don't want to treat a premature eof as an error but
8772 wants to know the exact number of bytes that have been
8775 (2) In other cases when one knows exactly how much data is
8776 coming across in the case of recv(), or how much data needs to
8777 be transmitted in the case of a send(). Premature closing of the
8778 handle is usually an error.
8780 By adding an additional <error_on_eof> parameter to all the _n()
8781 methods, the above two use cases can be distinguished. The
8782 following files were modified:
8789 The other IO classes such as FIFO, MEM_IO, PIPE, etc., should
8790 also include this change. However, they should first get fixed
8791 with respect to timeouts. If <error_on_eof> comes before
8792 timeouts, ordering of the parameters will get messed up.
8794 Thanks to Steffen Winther Sorensen <sts@siimnet.dk> for
8795 reporting this second use of the _n() methods.
8797 * ace/OS.h: t_snd() interface was fixed. The buffer parameter
8800 * ace/ACE: Added support for TLI I/O functions to the ACE class.
8802 Tue Apr 18 19:08:37 2000 Darrell Brunsch <brunsch@uci.edu>
8804 * ace/config-all.h: (added)
8805 * ace/inc_user_config.h: (removed)
8806 * ace/Codeset_IBM1047.h:
8808 * ace/config-win32-common.h:
8811 Started moving several of the macros from OS.h to config-all.h.
8812 The plan is to eventually split up OS.h, and config-all is a
8813 place where the macros (which are not specific to any part of
8814 ACE_OS) can go. config-all.h also ate inc_user_config.h.
8816 * ASNMP/agent/main.cpp:
8819 * apps/JAWS/PROTOTYPE/JAWS/Assoc_Array.cpp:
8820 * tests/OrdMultiSet_Test.cpp:
8821 * tests/Time_Value_Test.cpp:
8822 * tests/test_config.h:
8824 Since inc_user_config.h was eaten, needed to change includes of
8827 * bin/generate_export_file.pl: (added)
8828 * bin/GenExportH.BAT: (removed)
8830 Replaced the batch file with a perl file so
8831 - people can generate on other platforms
8832 - it can generate Word_export and WORD_BUILD_DLL
8833 (the batch file couldn't change the case of the key)
8835 * ace/ACE_export.h: (added)
8836 * ace/svc_export.h: (added)
8838 Took the existing ACE_Export and ACE_Svc_Export macro and
8839 moved them to separate files. Also tested out the new
8840 generate_export_file.pl.
8844 * ace/ATM_Acceptor.cpp:
8846 * ace/ATM_Connector.cpp:
8847 * ace/ATM_Params.cpp:
8849 * ace/ATM_Stream.cpp:
8851 * ace/Activation_Queue.cpp:
8852 * ace/Active_Map_Manager.cpp:
8854 * ace/Arg_Shifter.cpp:
8855 * ace/Asynch_Acceptor.cpp:
8856 * ace/Asynch_IO.cpp:
8857 * ace/Asynch_IO_Impl.cpp:
8858 * ace/Auto_IncDec_T.cpp:
8860 * ace/Based_Pointer_Repository.cpp:
8861 * ace/Based_Pointer_T.cpp:
8862 * ace/Basic_Types.cpp:
8863 * ace/CDR_Stream.cpp:
8864 * ace/CORBA_Handler.cpp:
8865 * ace/CORBA_Ref.cpp:
8866 * ace/Cache_Map_Manager_T.cpp:
8867 * ace/Cached_Connect_Strategy_T.cpp:
8868 * ace/Capabilities.cpp:
8869 * ace/Cleanup_Strategies_T.cpp:
8870 * ace/Configuration.cpp:
8871 * ace/Connector.cpp:
8872 * ace/Containers.cpp:
8873 * ace/Containers_T.cpp:
8876 * ace/DEV_Connector.cpp:
8879 * ace/Date_Time.cpp:
8883 * ace/Dynamic_Service.cpp:
8884 * ace/Event_Handler.cpp:
8885 * ace/Event_Handler_T.cpp:
8887 * ace/FIFO_Recv.cpp:
8888 * ace/FIFO_Recv_Msg.cpp:
8889 * ace/FIFO_Send.cpp:
8890 * ace/FIFO_Send_Msg.cpp:
8892 * ace/FILE_Addr.cpp:
8893 * ace/FILE_Connector.cpp:
8895 * ace/Filecache.cpp:
8896 * ace/FlReactor.cpp:
8898 * ace/Functor_T.cpp:
8900 * ace/Future_Set.cpp:
8902 * ace/Handle_Set.cpp:
8903 * ace/Hash_Cache_Map_Manager_T.cpp:
8904 * ace/Hash_Map_Manager.cpp:
8905 * ace/High_Res_Timer.cpp:
8906 * ace/INET_Addr.cpp:
8908 * ace/IOStream_T.cpp:
8912 * ace/LSOCK_Acceptor.cpp:
8913 * ace/LSOCK_CODgram.cpp:
8914 * ace/LSOCK_Connector.cpp:
8915 * ace/LSOCK_Dgram.cpp:
8916 * ace/LSOCK_Stream.cpp:
8917 * ace/Local_Name_Space.cpp:
8918 * ace/Local_Name_Space_T.cpp:
8919 * ace/Local_Tokens.cpp:
8921 * ace/Log_Record.cpp:
8922 * ace/MEM_Acceptor.cpp:
8924 * ace/MEM_Connector.cpp:
8927 * ace/MEM_Stream.cpp:
8930 * ace/Managed_Object.cpp:
8932 * ace/Map_Manager.cpp:
8934 * ace/Memory_Pool.cpp:
8935 * ace/Message_Block.cpp:
8936 * ace/Message_Block_T.cpp:
8937 * ace/Message_Queue.cpp:
8938 * ace/Message_Queue_T.cpp:
8939 * ace/Method_Request.cpp:
8941 * ace/Msg_WFMO_Reactor.cpp:
8942 * ace/Multiplexor.cpp:
8943 * ace/NT_Service.cpp:
8944 * ace/Name_Proxy.cpp:
8945 * ace/Name_Request_Reply.cpp:
8946 * ace/Name_Space.cpp:
8947 * ace/Naming_Context.cpp:
8949 * ace/Object_Manager.cpp:
8951 * ace/POSIX_Proactor.cpp:
8953 * ace/Parse_Node.cpp:
8955 * ace/Priority_Reactor.cpp:
8958 * ace/Process_Manager.cpp:
8959 * ace/Profile_Timer.cpp:
8960 * ace/QoS_Manager.cpp:
8961 * ace/QoS_Session_Factory.cpp:
8962 * ace/QoS_Session_Impl.cpp:
8964 * ace/Read_Buffer.cpp:
8966 * ace/Registry_Name_Space.cpp:
8967 * ace/Remote_Name_Space.cpp:
8968 * ace/Remote_Tokens.cpp:
8970 * ace/SOCK_Acceptor.cpp:
8971 * ace/SOCK_CODgram.cpp:
8972 * ace/SOCK_Connector.cpp:
8973 * ace/SOCK_Dgram.cpp:
8974 * ace/SOCK_Dgram_Bcast.cpp:
8975 * ace/SOCK_Dgram_Mcast.cpp:
8977 * ace/SOCK_Stream.cpp:
8979 * ace/SPIPE_Acceptor.cpp:
8980 * ace/SPIPE_Addr.cpp:
8981 * ace/SPIPE_Connector.cpp:
8982 * ace/SPIPE_Stream.cpp:
8984 * ace/SV_Message.cpp:
8985 * ace/SV_Message_Queue.cpp:
8986 * ace/SV_Semaphore_Complex.cpp:
8987 * ace/SV_Semaphore_Simple.cpp:
8988 * ace/SV_Shared_Memory.cpp:
8989 * ace/Sched_Params.cpp:
8990 * ace/Select_Reactor.cpp:
8991 * ace/Select_Reactor_Base.cpp:
8992 * ace/Select_Reactor_T.cpp:
8993 * ace/Service_Config.cpp:
8994 * ace/Service_Manager.cpp:
8995 * ace/Service_Object.cpp:
8996 * ace/Service_Repository.cpp:
8997 * ace/Service_Types.cpp:
8998 * ace/Shared_Memory.cpp:
8999 * ace/Shared_Memory_MM.cpp:
9000 * ace/Shared_Memory_SV.cpp:
9001 * ace/Shared_Object.cpp:
9003 * ace/Singleton.cpp:
9005 * ace/Strategies.cpp:
9006 * ace/Strategies_T.cpp:
9008 * ace/Stream_Modules.cpp:
9010 * ace/Svc_Conf_l.cpp:
9011 * ace/Svc_Conf_y.cpp:
9012 * ace/Svc_Handler.cpp:
9014 * ace/Synch_Options.cpp:
9016 * ace/System_Time.cpp:
9018 * ace/TLI_Acceptor.cpp:
9019 * ace/TLI_Connector.cpp:
9020 * ace/TLI_Stream.cpp:
9021 * ace/TP_Reactor.cpp:
9026 * ace/Thread_Manager.cpp:
9027 * ace/Time_Request_Reply.cpp:
9028 * ace/Timeprobe.cpp:
9029 * ace/Timer_Hash.cpp:
9030 * ace/Timer_Hash_T.cpp:
9031 * ace/Timer_Heap.cpp:
9032 * ace/Timer_Heap_T.cpp:
9033 * ace/Timer_List.cpp:
9034 * ace/Timer_List_T.cpp:
9035 * ace/Timer_Queue.cpp:
9036 * ace/Timer_Queue_Adapters.cpp:
9037 * ace/Timer_Queue_T.cpp:
9038 * ace/Timer_Wheel.cpp:
9039 * ace/Timer_Wheel_T.cpp:
9040 * ace/TkReactor.cpp:
9042 * ace/Token_Collection.cpp:
9043 * ace/Token_Invariants.cpp:
9044 * ace/Token_Manager.cpp:
9045 * ace/Token_Request_Reply.cpp:
9047 * ace/Typed_SV_Message.cpp:
9048 * ace/Typed_SV_Message_Queue.cpp:
9049 * ace/UNIX_Addr.cpp:
9050 * ace/UPIPE_Acceptor.cpp:
9051 * ace/UPIPE_Connector.cpp:
9052 * ace/UPIPE_Stream.cpp:
9053 * ace/WFMO_Reactor.cpp:
9054 * ace/WIN32_Asynch_IO.cpp:
9055 * ace/WIN32_Proactor.cpp:
9056 * ace/XTI_ATM_Mcast.cpp:
9057 * ace/XtReactor.cpp:
9058 * include/makeinclude/ace_flags.bor:
9062 The definition of ACE_BUILD_DLL was moved from the .cpp files
9063 to the project files - so it is now handled like most of the
9064 other libraries in ACE and TAO.
9066 Tue Apr 18 21:32:21 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9068 * ace/OS.i (sema_init): Fixed another problem that required
9069 a cast to ACE_mutexattr_t *. Thanks to Priyanka for
9072 Tue Apr 18 19:39:41 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
9075 * ace/OS.cpp: Added a cast to ACE_mutexattr_t *. Thanks to
9076 Darrell for pointing this out.
9078 Tue Apr 18 15:18:53 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9083 * ace/Synch.cpp: Updated the ACE_OS::*mutex_init() methods (and the
9084 corresponding ACE_Thread_Mutex, ACE_Mutex, and
9085 ACE_Recursive_Thread_Mutex classes) so that they now take an
9086 optional ACE_mutexattr_t * rather than just a void *. This is
9087 nice because it makes it possible to pass in special attributes,
9088 such as the mutex prioceiling attribute, to the underlying
9089 pthreads mutex (assuming we're running on pthreads, of course).
9090 Thanks to lafortg@res.raytheon.com for motivating this.
9092 * ace/Containers_T.cpp (copy_nodes): Added a call to the
9093 allocator->malloc() rather than new. Thanks to Umar Syyid
9094 <usyyid@hns.com> for reporting this.
9096 Tue Apr 18 14:06:32 2000 Jeff Parsons <parsons@cs.wustl.edu>
9098 * ace/CDR_Stream.cpp:
9099 Patch to ACE_CDR::consolidate() sent in by Carlos, that
9100 fixes a bug reported by Harald Finster <finster@ave.ac.agit.de>,
9101 and an added check for 0 value of the 'length' arg in
9102 read_array() and write_array(), that fixes [Bug 540],
9103 reported by Mathew Samuel <Mathew.Samuel@msdw.com>.
9105 Tue Apr 18 11:47:57 2000 Ossama Othman <ossama@uci.edu>
9107 * ace/SOCK_Connector.cpp:
9109 Removed inclusion of `ace/Handle_Set.h'. The ACE_SOCK_Connector
9110 doesn't directly use an ACE_Handle_Set.
9114 Updated dependencies.
9116 Tue Apr 18 08:54:04 2000 Darrell Brunsch <brunsch@uci.edu>
9120 Brand spankin' new filter script for Win32 auto build results.
9122 Sun Apr 16 22:24:34 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
9124 * ACE-INSTALL.html: Updated the link for GNU make to be more
9125 specific. Thanks to Xiaojun Wu <depender@yahoo.com> for
9126 reporting this. BTW, Xiaojun was the 900th contributor to
9127 ACE+TAO, so he gets a free copy of ACE+TAO!
9129 Mon Apr 17 20:10:18 2000 Vishal <vishal@cs.wustl.edu>
9131 * ACE version 5.1.1 released.
9133 Mon Apr 17 16:33:17 2000 Ossama Othman <ossama@uci.edu>
9135 * acconfig.h (ACE_LACKS_ACE_OTHER, ACE_LACKS_ACE_SVCCONF,
9136 ACE_LACKS_ACE_TOKEN):
9138 Added support for these macros. They are used when enabling
9143 lseek64() and llseek() test has been moved to
9146 Include `sys/types.h' when running the TLI/XTI tests. Some
9147 platforms use typedefs such as "ulong" but such typedefs may not
9148 be defined in the TLI/XTI headers.
9150 (ACE_HAS_BROKEN_T_ERROR):
9152 Corrected test for broken t_error(). A variable, "errmsg" was
9153 being passed to the t_error() call in the test, but the variable
9154 was declared as "ace_errmsg." Thanks to Roland Gigler
9155 <roland@mch.pn.siemens.de> for pointing this out.
9157 (ACE_MAJOR, ACE_MINOR, ACE_BETA):
9159 If any of these variables is evaluates to the empty string, then
9160 set it to zero. This fixes a problem that was occuring when the
9161 the ACE version contained no beta number (e.g. "5.1" instead
9162 "5.1.0"). Libtool didn't like the fact that one of the numbers
9163 was an empty string.
9165 * ace/Makefile.am (libACE_IPC_la_SOURCES, libACE_Other_la_SOURCES,
9166 HEADER_FILES, INLINE_FILES):
9168 Synchronized the sources associated with these Makefile
9169 variables with those in the classical ACE Makefile.
9171 * m4/acinclude.m4 (ACE_CHECK_LSEEK64):
9173 Moved checks for lseek64() and llseek() from configure.in to
9174 this file. The beginnings of a test for a 64 bit offset type
9175 have also been added, but that test is currently not in use.
9177 * m4/ace.m4 (ACE_COMPILATION_OPTIONS):
9179 Removed check for exception support in C compiler. It didn't
9180 make too much sense to check for exception support in a C
9183 Since exception support is disabled by default, make sure
9184 "-fno-exceptions" is set when using g++ with the default ACE
9185 exception configuration value.
9187 * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
9189 Fixed typos where "$GXX" was used instead of "$CXX." "$GXX" is
9190 set to yes when GNU C++ is being used, and "$CXX" is set to the
9191 compiler being used (e.g. "c++"). Thanks to Rich Seibel
9192 <seibel_r@ociweb.com> for pointing this out.
9194 This also fixes a problem where "-fcheck-new" wasn't being added
9195 to the C++ flags ($CXXFLAGS).
9197 * m4/subsets.m4 (ACE_LACKS_ACE_OTHER, ACE_LACKS_ACE_SVCCONF,
9198 ACE_LACKS_ACE_TOKEN):
9200 When disabling the "Other," "SvcConf" and/or the "Token" subset,
9201 then define the corresponding preprocessor macro.
9203 Sat Apr 15 21:49:04 2000 Darrell Brunsch <brunsch@uci.edu>
9206 * apps/Gateway/Gateway/Options.cpp:
9208 Nick Pratt <npratt@microstrategy.com> reported two cases where
9209 we were using sizeof some_string to figure out its length. This
9210 of course doesn't work when the string is a wide string, so they
9211 have been changed to account for the character size.
9215 * apps/gperf/src/gperf.dsp:
9216 * apps/gperf/src/gperf_lib.dsp:
9218 Changed around the order of the configurations so that in the
9219 default case (such as out of the box) the regular Debug version
9220 will be the current configuration.
9222 Sat Apr 15 19:35:57 2000 Darrell Brunsch <brunsch@uci.edu>
9224 (On behalf of Christopher Kohlhoff <chris@kohlhoff.com>)
9228 Added new file QoS_Manager.cpp.
9230 * ace/Basic_Types.h:
9231 * ace/Timer_Queue_Adapters.h:
9233 Added missing pre/post includes.
9235 * include/makeinclude/ace_flags.bor:
9236 * include/makeinclude/build_example.bor:
9238 Updated for new orbsvcs libraries.
9240 Sat Apr 15 18:17:02 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
9242 * apps/Gateway/Gateway/Concrete_Connection_Handlers.cpp:
9243 Fixed the handle_output() function so that it does the "Right
9244 Thing"[TM] on Windows NT. Win32 Winsock doesn't trigger
9245 multiple "You can write now" signals, so we have to assume that
9246 we can continue to write until we get another EWOULDBLOCK.
9247 Thanks to Nick Pratt
9249 Thu Apr 13 16:30:01 2000 David L. Levine <levine@cs.wustl.edu>
9251 * ace/config-sunos5.7.h: added #undef ACE_NEEDS_LWP_PRIO_SET.
9252 SunOS 5.7 no longer needs it, as shown by
9253 performance-tests/Misc/preempt (run as superuser). Thanks
9254 to John Foresteire <John_J_Foresteire@res.raytheon.com>
9257 Tue Apr 11 21:41:20 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9259 * bin/auto_compile_win32.pl: Updated the lists of
9260 workspaces/projects to build.
9262 Tue Apr 11 16:15:31 2000 David L. Levine <levine@cs.wustl.edu>
9264 * ace/OS.cpp: moved ACE_Thread_Exit::is_constructed_
9265 definition so that it's seen on all platforms, not just
9266 those that are ACE_MT_SAFE. Fixes:
9267 Mon Apr 10 07:30:22 2000 John Rodgers <jrrodgers@acm.org>
9268 Thanks to Vishal for reporting it.
9270 Tue Apr 11 13:57:11 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9272 * ace/Synch_T.cpp: Make sure to cast the "type" argument to
9273 "short" to avoid overload confusions by certain compilers.
9274 Thanks to Charles Taurines <ctaurines@amadeus.net> for reporting
9277 Tue Apr 11 12:52:04 2000 Vishal Kachroo <vishal@cs.wustl.edu>
9279 * ace/SOCK_Dgram_Mcast.cpp (subscribe): Removed the #ifdef
9280 for template instantiation.
9282 Tue Apr 11 11:32:03 2000 Chad Elliott <elliott_c@ociweb.com>
9285 Refactored duplicate test code into ACEutils.pm
9287 Mon Apr 10 19:45:32 2000 Vishal Kachroo <vishal@cs.wustl.edu>
9289 * ace/SOCK_Dgram_Mcast.cpp (subscribe): Added a #ifdef to
9290 get past a g++ error. I am looking into the right way to
9293 Mon Apr 10 17:37:53 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9295 * ace/config-freebsd-pthread.h: Addplied John Aughey
9296 <ajh4@cec.wustl.edu>'s patch for FreeBSD 4.0.
9298 Mon Apr 10 07:30:22 2000 John Rodgers <jrrodgers@acm.org>
9300 * ace/OS.{h,cpp},Thread_Manager.cpp (instance,~ACE_Thread_Exit):
9301 added a state variable, is_constructed_, to ACE_Thread_Exit.
9302 instance () sets it, ~ACE_Thread_Exit () clears it. This
9303 allows ACE::init () to be called after ACE::fini (), because
9304 a new ACE_Thread_Exit instance will be created. [Bug 526]
9306 Sun Apr 9 14:16:23 2000 James CE Johnson <jcej@mobsec.com>
9308 * docs/tutorials/015/page01.html : Thanks to Conrad Hughes for
9309 pointing out that a real implementation would compress before
9310 encrypting since encrypted data shouldn't really be compressible
9313 * docs/tutorials/015/Protocol_Stream.cpp (open): Reorder the
9314 module pushing so that encryption happens before compression.
9316 * docs/tutorials/015/Crypt.cpp :
9317 * docs/tutorials/015/Compressor.cpp :
9318 Add a few extra bytes when creating the new message blocks. A
9319 real implementation would probably need that.
9321 Sun Apr 09 00:04:25 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9323 * ace/Malloc_T.cpp (remove): Removed invocation of destructor to
9324 <malloc_stats_>. It is a member of Control_Block and does not
9325 require explicit initialization/destruction. This was causing
9326 ACE not to compile when ACE_HAS_MALLOC_STATS was defined.
9327 Thanks to John Smyder <jsmyder@salient.com> for reporting the
9330 * ace/Malloc_T.cpp (open): Removed invocation of contructor to
9331 <malloc_stats_> for the same reason.
9333 Fri Apr 07 23:32:16 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9336 * ace/ace_lib.dsp: Added QoS_Manager.* into project files.
9338 Thu Apr 6 07:29:48 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9340 * ace/Token.h (ACE_Token): Clarified the recursive semantics of
9341 ACE_Token. Thanks to Antti Valtokari
9342 <Antti.Valtokari@iocore.fi> for reporting this.
9344 Wed Apr 5 22:59:58 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9346 * ace/config-sunos5.5.h: Moved the ACE_HAS_USING_KEYWORD into
9347 the part of this header file that's enabled when
9348 __SUNPRO_CC_COMPAT >= 5 is defined. Thanks to Susan Liebeskind
9349 <susan.liebeskind@gtri.gatech.edu> for reporting this.
9351 Tue Apr 4 23:50:02 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9353 * ace/ACE.cpp (sock_error): Changed "int error" to "ssize_t error"
9356 Tue Apr 4 20:19:36 2000 <schmidt@rumba.ece.uci.edu>
9358 * ace/Acceptor.cpp: Modified the implementation of
9359 ACE_Acceptor::open() and ACE_Acceptor::accept_svc_handler() so
9360 that the peer acceptor's handle is set into non-blocking mode.
9361 This is a safe-guard against the race condition that can
9362 otherwise occur between the time when <select> indicates that a
9363 passive-mode socket handle is "ready" and when we call <accept>.
9364 During this interval, the client can shutdown the connection, in
9365 which case, the <accept> call can hang!
9367 Mon Apr 3 11:09:26 2000 Vishal Kachroo <vishal@cs.wustl.edu>
9369 * ace/QoS_Manager.cpp: Added the #if defined
9370 (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION).
9372 Mon Apr 3 08:00:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9374 * bin/auto_compile: Added <smart_proxies> flag.
9376 Mon Apr 3 04:07:47 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9378 * ace/config-freebsd-pthread.h: Added a #define for
9379 ACE_HAS_ALT_CUSERID so that ACE will build on recent FreeBSD
9380 releases. Thanks to Raymond Wiker <raymond@orion.no> for
9383 Sun Apr 2 21:32:20 2000 Vishal Kachroo <vishal@cs.wustl.edu>
9385 * ace/SOCK.cpp: removed the extra #ifdef
9386 ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA
9387 * ace/QoS_Manager.{h,cpp}: removed the obsolete #pragma once.
9388 * ace/QoS_Session_Impl.i: fully qualified the ACE_End_Point_Type.
9389 * ace/Makefile: Added the QoS_Manager.
9391 Sun Apr 2 20:19:36 2000 Vishal Kachroo <vishal@cs.wustl.edu>
9393 * ace/QoS_Manager.{h,cpp}: Added these two files. They define
9394 a QoS Manager that manages the QoS for a socket. This was being
9395 done earlier by the ACE_SOCK classes.
9397 Changed the following files to accomodate the new classes added
9399 * ace/SOCK.{h,cpp}: Removed the heavy container from ACE_SOCK.
9400 * ace/SOCK_Dgram_Mcast.{h,cpp}: Changed the QoS management from
9401 ACE_SOCK to ACE_QoS_Manager.
9403 * ace/QoS_Session_Impl.{h,cpp}:
9404 * ace/QoS_Session.h: Changed the interface to use the
9405 ACE_QoS_Manager class
9407 Sun Apr 2 05:36:04 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9409 * ace/Containers_T.cpp: There were a number of incorrect uses
9410 of ACE_NEW_MALLOC that I replaced with ACE_ALLOCATOR. Thanks to
9411 Francisco Bravo <emefjbm@madrid.es.eu.ericsson.se> and Chris
9412 Uzdavinis <chris@atdesk.com> for clarifying the error of my
9415 Thu Mar 30 19:25:14 2000 Irfan Pyarali <irfan@cs.wustl.edu>
9417 * ace/WFMO_Reactor.cpp (suspend_handler_i and resume_handler_i):
9419 If a handle is resumed, then:
9421 - check current handles to undo suspension (*)
9422 - check suspended handles to resume
9423 - check to_be_added handles to undo suspension
9425 If a handle is suspended, then:
9427 - check current handles to suspend
9428 - check suspended handles to undo resumption (*)
9429 - check to_be_added handles to suspend
9431 (*) were missing. Thanks to Ji Wuliu <jiwuliu0952_cn@sina.com>
9432 for pointing this out!
9434 Thu Mar 30 15:54:23 2000 Steve Huston <shuston@riverace.com>
9436 * ace/config-aix-4.x.h: Only set ACE_HAS_SIGTIMEDWAIT for AIX
9437 4.3.x. 4.2.x doesn't have it. Thanks to Johnny Chen
9438 <jchen@informatica.com> for reporting this.
9440 * THANKS: Added Johnny Chen to the Hall of Fame.
9442 Wed Mar 29 00:01:39 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9444 * netsvcs/lib/Client_Logging_Handler.cpp (handle_input):
9445 ACE_OS::closesocket() was being used to do some very "low-level"
9446 closing of handles without assigning a handle to
9447 ACE_INVALID_HANDLE. This was causing problems. Therefore, we
9448 now try to use this->peer ().close () if it's different from
9449 handle. Thanks to Alexander Dergatch <dergy@websci.ru> for
9450 reporting this. This fixes [BUGID 520].
9452 Tue Mar 28 12:13:12 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9454 * ace/Containers_T.h: Fixed the mismatching filename in preamble.
9456 Tue Mar 28 12:06:31 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9458 * ace/Array.h: Simply include "ace/Containers_T.h" would work.
9459 Removed all other template kludge since they should be handled
9460 in Containers_T.h. Thanks to Airat A. Sadreev
9461 <airat@hq.tatenergo.ru> for report this problem.
9463 Tue Mar 28 11:56:56 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9466 * ace/Dirent.cpp: The meaning of __ACE_INLINE__ is just the
9467 opposite of ACE_LACKS_INLINE_FUNCTIONS (my fault.) Rearrange
9468 the logic for checking __ACE_INLINE__ and include "ace/Dirent.h"
9471 Tue Mar 28 06:00:00 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9474 * Dirent.h: Renamed ACE_LACKS_INLINE_FUNCTIONS into __ACE_INLINE__ which
9475 is the correct way of handling inlining differences.
9478 ace/OS.i: Win32 does not support <dirent> a set of functions to
9479 retrieve the content of a directory. However, the Win32 functions
9480 FindFirstFile and FindNextFile provide similar behavior. This change
9481 added an emulation of dirent based on these functions. Changes were
9482 made to ACE_OS::opendir, ACE_OS::readdir, and ACE_OS::closedir.
9484 * ace/config-win32-common.h: Added the defines ACE_HAS_DIRENT,
9485 ACE_LACKS_TELLDIR, ACE_LACKS_SEEKDIR, ACE_LACKS_REWINDDIR and
9486 ACE_LACKS_READDIR_R.
9487 This was necessary to enable the above mentioned <dirent> emulation.
9489 Mon Mar 27 16:58:03 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
9491 * ace/TkReactor.cpp:
9492 Fixed the unused variable warning and ACE_Select_Reactor_Token
9495 Fri Mar 24 10:30:44 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9497 * ace/LSOCK.cpp (recv_handle): For some reason, Linux allocates an extra
9498 handle when doing a recvmsg() with the MSG_PEEK flag set.
9499 Therefore, we need to close this. Thanks to Rick Ohnemus
9500 <rjohnemus@systemware-inc.com> for reporting this. Fixed [BUGID
9503 * examples/IPC_SAP/FILE_SAP/client.cpp. Fixed the formatting
9504 to conform to ACE guidelines. Thanks to Steve Luoma
9505 <stevel@dvc400.com> for motivating this.
9507 Thu Mar 23 20:37:19 2000 David L. Levine <levine@cs.wustl.edu>
9509 * bin/check_build_logs: removed leading "./" from log file names.
9511 Thu Mar 23 17:38:34 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9513 * ace/MEM_SAP.cpp: Removed a redundant "defined". Thanks to David
9514 Wicks <swicks@continuum-corp.com> for noticing this.
9516 Thu Mar 23 15:26:52 2000 Carlos O'Ryan <coryan@uci.edu>
9518 * PROBLEM-REPORT-FORM:
9519 Modified the text to encourage users to report real bugs to
9520 Bugzilla, that way we don't have to enter them ourselves. Only
9521 dubious stuff should be reported to the mailing list.
9523 Thu Mar 23 14:34:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9525 * ace/*.h: Moved the inclusion of <pre.h> down after the
9526 definition of header guard macro. The original order violated
9527 the ACE programming guideline. Thanks to Carlos for catching
9530 Wed Mar 23 15:10:01 2000 Chad Elliott <elliott_c@ociweb.com>
9532 * tests/run_tests.sh
9533 Fixed my fix for Chorus. It, again, supports FOR_TAO subset.
9535 Thu Mar 23 15:09:22 2000 Jody Hagins <jody@atdesk.com>
9537 * ace/Object_Manager.cpp (ACE_Static_Object_Lock::instance):
9538 with ACE_SHOULD_MALLOC_STATIC_OBJECT_LOCK #defined,
9539 use ACE_RETURN_NEW instead of ACE_RETURN so that a value
9540 is returned by the function.
9542 Thu Mar 23 10:39:23 2000 Carlos O'Ryan <coryan@uci.edu>
9545 Changed the script to generate relative paths for local
9546 dependencies. In other words if .obj/foo.o in the foo/bar
9547 directory depends on $(ACE_ROOT)/foo/bar/foo.h we just generate
9549 instead of the full path. This solves some problems with
9550 parallel builds and IDL generated files.
9552 Thu Mar 23 04:31:50 2000 Irfan Pyarali <irfan@cs.wustl.edu>
9554 * ace/Reactor.i (register_handler): There was a very subtle bug in
9555 all versions of <register_handler>. The problem was that once
9556 the <event_handler> has been successfully registered with the
9557 Reactor, it is available for processing events. In the problem
9558 case, input arrived from the client, the handler handled it, and
9559 eventually closed down. All this happened in the other thread
9560 running the Reactor, and all before this line got executed:
9562 event_handler->reactor (this);
9564 By the time this thread came around to set the <reactor>, the
9565 <event_handler> had packed up and gone home. The fix is to set
9566 the <reactor> before registering the <event_handler> with the
9567 <reactor>. Thanks to Steve Huston for report this bug.
9569 Wed Mar 22 12:01:22 2000 Steve Huston <shuston@riverace.com>
9571 * ace/NT_Service.{h i cpp}: Added support for operating on services
9572 on a host other than the local host. Thanks to Stephen Moon
9573 <smoon@oxmol.co.uk> for adding this new functionality!
9575 Wed Mar 22 10:19:47 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9577 * ace/Thread.i: In ACE_Thread::setcancelstate() the code is
9578 checking to see if thr_setcancelstate and thr_setcanceltype
9579 return 0 and if so returning an error condition to the user.
9580 Instead, both of these routines should be checked to see if they
9581 return -1 on failure. Thanks to Umar Syyid for reporting this.
9583 Wed Mar 22 09:29:09 2000 Chad Elliott <elliott_c@ociweb.com>
9585 * ace/config-chorus.h, ace/ACE.cpp
9586 Correction for Chorus 4.0 support on the Ultra-SPARC.
9588 Wed Mar 22 09:24:12 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9590 * ace/Configuration.cpp: Fixed a link error with SunCC5. This
9591 error only shows up when ACE is built with debug=0 and
9592 exceptions=1. The fix was to move all the template
9593 instantiations from the end of the file to the top of the
9594 file. Thanks to Dr.Levine for helping me fix this and thanks to
9595 Manuel Benche <mbenche@jazz.cs.utsa.edu> for reporting this
9598 Wed Mar 22 09:16:48 2000 Jeff Parsons <parsons@cs.wustl.edu>
9601 Initialized a local variable inside the << operator
9602 for wstring. It was producing a warning on Linux g++
9605 Tue Mar 21 14:24:07 2000 Chad Elliott <elliott_c@ociweb.com>
9607 * ace/config-chorus.h,
9608 include/makeinclude/platform_chorus.GNU,
9609 include/makeinclude/platform_chorus4.x_g++.GNU,
9611 Expected ACE tests work. Added support for Chorus 4.0
9614 Tue Mar 21 10:37:17 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
9616 * Merged the non_interpretive branch.
9617 This fixes [BUGID:135]
9619 Fri Mar 10 11:27:04 2000 Carlos O'Ryan <coryan@uci.edu>
9622 Fixed the << operators for ACE_OutputCDR::from_string and
9623 ACE_OutputCDR::from_wstring. They did not work with null
9626 Mon Mar 20 17:54:15 2000 Darrell Brunsch <brunsch@uci.edu>
9630 The ascii version of get_temp_dir () was calling the wchar_t
9631 version, which doesn't work on Win95/98 since the GetTempPathW
9632 isn't supported. So I just called GetTempPathA directly.
9634 Thanks to David Hauck <davidh@realtimeint.com> for first pointing
9635 this out, Shalabh Bhatnagar <shalabh_b@hotmail.com> for informing
9636 me that it doesn't work on Win95, and Torsten Pfuetzenreuter
9637 <torsten_pf@geocities.com> for pointing out this doesn't work on
9642 Mon Mar 20 12:45:17 2000 Carlos O'Ryan <coryan@uci.edu>
9644 * include/makeinclude/platform_linux_lxpthread.GNU:
9645 Updated support for X11 and GL
9648 A small performance improvement for ACE_InputCDR. If the
9649 current message block in not writable we call grow_and_adjust
9652 Sun Mar 19 22:11:47 2000 Ossama Othman <ossama@uci.edu>
9654 * ace/ACE.cpp (recv_n_i, send_n_i, recvv_n_i, sendv_n_i):
9656 Loop should continue if EWOULDBLOCK is set. Previously, calls
9657 to these methods returned right away on error, even if errno was
9658 set to EWOULDBLOCK, instead of continuing until all of the data
9659 was received or sent.
9661 If the number of bytes received/transfered during the current
9662 iteration of the loop is zero, then break out of the loop so
9663 that the actual number of bytes received/transfered is used as
9664 the return value. Prior to this change, a value of zero was
9665 returned, which may not always be the number of bytes
9666 received/transfered.
9668 Sun Mar 19 23:52:33 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9670 * ace/ACE.cpp: Reformatted some code.
9672 Sun Mar 19 14:30:56 2000 James CE Johnson <jcej@mobsec.com>
9674 * docs/tutorials/002/handler.h:
9675 * docs/tutorials/008/broadcast_client.cpp:
9676 * docs/tutorials/015/Compressor.cpp:
9677 * docs/tutorials/006/server.cpp:
9678 * docs/tutorials/005/server.cpp:
9679 * docs/tutorials/007/server.cpp:
9680 * docs/tutorials/009/server.cpp:
9681 * docs/tutorials/015/Protocol_Task.h:
9682 * docs/tutorials/015/Protocol_Task.cpp:
9683 * docs/tutorials/015/Crypt.cpp:
9684 * docs/tutorials/015/Handler.cpp:
9685 A whole batch of ACE_UNUSED_ARGs were applied keep the compiler
9688 * docs/tutorials/018/Test_T.cpp (send):
9689 Explicit creating of MB_HANGUP instance to avoid casting
9690 confustion on the ACE_Message_Block constructor.
9692 * docs/tutorials/005/client_handler.cpp:
9693 * docs/tutorials/006/client_handler.cpp:
9694 * docs/tutorials/007/client_handler.cpp:
9695 Added a null-terminator to the strings received from the client
9696 so that they look reasonable when printed. Thanks to Steven
9697 Boelens <steven@casema.net> for catching this.
9699 * docs/tutorials/*/hdr:
9700 * docs/tutorials/*/*.pre:
9701 * docs/tutorials/*/*.pst:
9702 * docs/tutorials/*/*.cpp:
9703 Eliminating trailing whitespace and \r to make CVS happy. The
9704 relevant combine.shar files were also rebuilt.
9706 * docs/tutorials/combine: Mutated to include CVS Id tag in every
9709 * docs/tutorials/*/*.html: Everything rebuilt due to changes
9712 Sat Mar 18 20:51:06 2000 David L. Levine <levine@cs.wustl.edu>
9714 * bin/check_build_logs: added -u option, to provide a
9715 URL prefix. If enabled, it will print the URL of
9716 each log file, prepending the URL prefix.
9718 Sat Mar 18 18:37:19 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9720 * ace/OS.h: Added inclusion of pre.h and post.h. It got left out
9721 by the script. Thanks to Christopher Kohlhoff
9722 <chris@kohlhoff.com> for noticing this.
9724 Sat Mar 18 05:42:06 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9727 * ace/post.h: Added two new file. <pre.h> preserves the current
9728 alignment setting of the compiler and <post.h> restores the
9729 alignment setting. They are used to make ACE a better team
9730 player with other library on NT platforms.
9732 * include/makeinclude/compiler.bor:
9733 * include/makeinclude/make_flags.bor: Applied the changes for the
9734 updated Borland makefiles.
9736 When using ACE+TAO on Win32 (using either MSVC or BCB) you
9737 currently must ensure that your application's compiler options
9738 are set to be the same as those used to build ACE+TAO. For
9739 example, since ACE+TAO is built using 8-byte alignment, your
9740 application must also use this alignment otherwise bad things
9743 Other libraries on Win32 free the developer from this burden by
9744 explicitly setting these options in the source code. For
9745 example, the Windows SDK header files contain things like
9747 #include <pshpack4.h>
9749 #include <poppack.h>
9751 where these header files contain the appropriate #pragmas for
9752 setting alignment options. (BTW, structure alignment is not the
9753 only option that may be set, I'm just using it as an
9754 example. Warnings could be disabled, and - my ulterior motive -
9755 I have a few problematic BCB compiler options that I would like
9758 This sort of thing helps a library to play nicely with any other
9759 libraries or source code someone may be using. It somewhat
9760 simplifies the instructions for setting up project that uses
9761 ACE+TAO, and it lets developers change their compiler options
9762 with abandon without breaking ACE+TAO.
9764 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
9765 providing the patches.
9767 Fri Mar 17 23:28:20 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9769 * examples/OS/Process/process.cpp (tokenize): Fixed a typo in the
9770 code. Thanks to Byron Harris <harris_b@ociweb.com> for noticing
9773 Fri Mar 17 20:43:20 2000 Sangwoo Jin <swjinjin@sei.co.kr>
9775 * ace/Makefile,Reactor.cpp,Object_Manager.{h,cpp}:
9776 Added ACE_LACKS_ACE_SVCCONF support.
9778 Fri Mar 17 09:39:52 2000 Steve Huston <shuston@riverace.com>
9780 * Makefile.am: Added ChangeLog-99b to the EXTRA_DIST list.
9782 Fri Mar 17 00:18:40 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9784 * examples/QOS/Sender_QOS_Event_Handler.cpp (handle_qos):
9785 Make sure to cast the const char* to void* to avoid compiler
9786 warnings. Thanks to Craig Rodrigues <rodrigc@mediaone.net> for
9789 Thu Mar 16 11:51:49 2000 Darrell Brunsch <brunsch@uci.edu>
9794 The ACE_TRACE macros were incompatible with SEH. Conditionally
9795 compiled the ACE_TRACE statements in places where this was a
9796 problem. Thanks to Edan Ayal <edanayal@yahoo.com> for reporting
9799 Thu Mar 16 13:40:53 2000 David L. Levine <levine@cs.wustl.edu>
9801 * ace/config-sunos5.5.h: just #define ACE_USES_OLD_IOSTREAMS,
9802 don't #define it explicitly to 1. This removes a source
9803 of confusion: changing the 1 to 0 didn't disable the feature.
9804 Thanks to Charles Scott <Charles.P.Scott@jpl.nasa.gov> for
9807 Thu Mar 16 13:01:02 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9809 * ACE-INSTALL.html: Clarified some of the installation instructions for
9810 building ACE. Thanks to Jeff Graham <jgraham@lincom-asg.com> for
9813 * ace/Event_Handler.h: Clarified the comments for handle_timeout().
9814 Thanks to Jonathan Reis <reis@stentorsoft.com> for this
9817 Thu Mar 16 12:47:01 2000 David L. Levine <levine@cs.wustl.edu>
9819 * ace/OS.cpp (thr_create): check for stacksize <
9820 ACE_HAS_HUGE_THREAD_STACKSIZE on all platforms,
9821 not just those with PTHREADS. Thanks to
9822 Richard L. Johnson <Richard.L.Johnson@jpl.nasa.gov>
9825 Wed Mar 15 23:21:04 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9827 * ace/Configuration.cpp: Changed from using ACE_TString::rep() to
9828 ACE_TString::fast_rep() to avoid memory leaks. Thanks to for
9829 reporting this and suggesting the fix.
9831 Also removed a call to add_ref() from the constructor of
9832 ACE_Section_Key_Win32. It was causing another memory leak.
9834 Wed Mar 15 21:18:19 2000 David L. Levine <levine@cs.wustl.edu>
9836 * include/makeinclude/platform_lynxos.GNU: set
9837 ACE_HAS_GNUG_PRE_2_8 to 1 for LynxOS 2.5.0, because
9838 its g++ doesn't support -fno-exceptions.
9840 Wed Mar 15 20:51:21 2000 Chad Elliott <elliott_c@ociweb.com>
9842 * ace/OS.h,ace/ACE.cpp,ace/config-chorus.h,
9843 include/makeinclude/platform_chorus4.x_g++.GNU:
9844 added Chorus 4.0 support.
9846 Wed Mar 15 20:47:12 2000 David L. Levine <levine@cs.wustl.edu>
9848 * ace/ACE.h: moved #include of OS.h inside the #ifndef ACE_ACE_H
9849 protection. OS.h no longer depends on ACE.h, so there's no
9850 circular include problem. Thanks to Espen Harlinn
9851 <espen.harlinn@seamos.no> for reporting this.
9853 Wed Mar 15 20:43:14 2000 David L. Levine <levine@cs.wustl.edu>
9855 * ace/OS.cpp (thr_keycreate): rearranged ::pthread_keycreate ()
9856 calls so that ACE_HAS_STDARG_THR_DEST is only used with
9857 ACE_HAS_PTHREADS_DRAFT4.
9859 Wed Mar 15 17:30:57 2000 Balachandran <bala@cs.wustl.edu>
9861 * ACE version 5.1 released.
9863 Wed Mar 15 15:17:19 2000 Charles Scott <Charles.P.Scott@jpl.nasa.gov>
9865 * include/makeinclude/platform_vxworks5.x_ghs.GNU: added
9866 --stdle --exceptions to CCFLAGS if exceptions are enabled.
9868 Tue Mar 14 15:01:46 2000 Steve Huston <shuston@riverace.com>
9870 * tests/Malloc_Test.cpp: Disable mapping the file into different
9871 address ranges for HP-UX because the PA-RISC architecture does not
9872 allow it. See the DEPENDENCIES section of the mmap man page for
9875 Mon Mar 13 22:18:20 2000 David L. Levine <levine@cs.wustl.edu>
9877 * bin/create_ace_build: default $directory_mode to 0777,
9878 because it gets modified by the umask anyways. Thanks
9879 to Dave Meyer <dmeyer@std.saic.com> for suggesting this.
9881 Mon Mar 13 10:16:53 2000 Bala <bala@cs.wustl.edu>
9883 * ACE version 5.0.16 released.
9885 Sun Mar 12 21:10:13 2000 David L. Levine <levine@cs.wustl.edu>
9887 * many Makefiles: updated dependencies.
9889 Fri Mar 10 00:17:37 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9891 * netsvcs/ACE-netsvcs.html: Updated this document. Thanks to
9892 Charles Meier <cmeier@concentus-tech.com> for contributing this.
9894 * ace/WIN32_Proactor.cpp (ACE_WIN32_Proactor): Replaced
9895 this->completion_port_ with 0 in the call to
9896 CreateIoCompletionPort() to make it more clear what's going on.
9898 * ace/SPIPE_Acceptor.cpp: Very minor reformatting of the code to
9899 conform to ACE guidelines.
9901 Thu Mar 09 23:12:39 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9903 * ace/OS.i (flock_init): On Win32, the hEvent in strut overlapped
9904 should initialized to NULL. This was causing Naming_Test to
9905 fail on Windows 2000. Thanks to <cody.dean@mindspring.com> for
9906 pointing this out. [Bug 485]
9908 Thu Mar 9 19:49:00 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9910 * ace/Reactor.h: Clarified that ACE_Reactor::end_event_loop() should
9911 only be used for the "singleton reactor" and not for user defined
9912 reactors. Thanks to Adrian Miranda <ade@psg.com> for motivating
9915 Thu Mar 09 18:20:00 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
9918 * ace/Asynch_IO_Impl.h:
9919 * ace/POSIX_Asynch_IO.h:
9920 * ace/POSIX_Proactor.h:
9922 * ace/Proactor_Impl.h:
9923 * ace/WIN32_Asynch_IO.h:
9924 * ace/WIN32_Proactor.h:
9925 * ace/config-aix-4.1.x.h:
9926 * ace/config-aix-4.2.x.h:
9927 * ace/config-aix-4.3.x.h:
9929 These files were using the #if !defined (WHATEVER) as multiple
9930 inclusion guard instead of #ifndef WHATEVER. Thanks to Paul
9931 Calabrese <calabrese_p@ociweb.com> for reporting that.
9933 * ace/config-visualage.h:
9934 * ace/CLASSIX/CLASSIX_Port_Default.h:
9935 * ace/Svc_Conf_Tokens.h:
9937 While this file were missing multiple inclusion guard. Thanks to
9938 Paul Calabrese <calabrese_p@ociweb.com> for reporting that.
9940 Thu Mar 09 18:06:52 2000 Steve Huston <shuston@riverace.com>
9942 * ace/config-hpux-11.00.h: Added ACE_HAS_SIGTIMEDWAIT and the
9943 ACE_PI_CONTROL_BLOCK_ALIGN_LONGS that Nanbor did for
9944 config-hpux-10.x.h Wed Mar 8. There is still an assert failure
9945 in Malloc_Test, so something is wrong there.
9947 Thu Mar 09 17:47:41 2000 Steve Huston <shuston@riverace.com>
9949 * ace/config-aix-4.x.h: Added ACE_HAS_SIGTIMEDWAIT.
9951 Thu Mar 09 17:35:31 2000 Steve Huston <shuston@riverace.com>
9953 * ace/Log_Msg.cpp (log): Related to Tue Mar 7 and Wed Mar 8; change the
9954 static cast to a C-style cast and put in comments explaining that
9955 depending on the underlying type of thread ID, sometimes a static
9956 cast is needed, and sometimes a reinterpret cast, so we dropped
9957 back and punted to a C-style cast. Thanks to Loren Rittle and
9958 Bala for working this stuff out.
9960 Thu Mar 09 17:01:23 2000 Steve Huston <shuston@riverace.com>
9962 * ace/Naming_Context.cpp (ACE_Name_Options ctor): When allocating
9963 space for the temp dir path, take the size of a char into account
9964 to get enough for Unicode characters. Fixes Bugzilla #480.
9966 Thu Mar 09 15:30:41 2000 David L. Levine <levine@cs.wustl.edu>
9968 * ace/ACE.h (init, fini): added comments that these methods
9969 can only be called once per program invocation. Thanks to
9970 Chris Hafey <chris@stentorsoft.com> for reporting that an
9971 init ()/fini ()/init () sequence fails.
9973 Thu Mar 09 12:57:14 2000 Nanbor Wang <nanbor@cs.wustl.edu>
9975 * tests/Time_Service_Test.cpp (main): Fixed several UNICODE
9976 related problems. Thanks to Steve H. for reporting this.
9978 Thu Mar 9 09:23:10 2000 Ossama Othman <ossama@uci.edu>
9980 * bin/make_release (create_kit):
9982 Change to the destination directory prior to invoking `md5sum'
9983 on the file for which an MD5 checksum is being generated. This
9984 was necessary to prevent the absolute path of the file from
9985 being used as part of the checksum.
9987 In any case, MD5 checksum generation is now working. [Bug 48]
9991 Confirmed that the missing Makefile templates now get installed
9992 in the ACE betas/releases (no changes, just confirmation).
9995 Thu Mar 9 11:01:34 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9997 * ace/Configuration.h: Changed export_config()/import_config() to
9998 be virtual methods so users can change how the config files are
9999 implemented. Thanks to Damien Dufour
10000 <damien.dufour@horoquartz.fr> for reporting this.
10002 Thu Mar 09 10:41:24 2000 Steve Huston <shuston@riverace.com>
10004 * ace/NT_Service.(h cpp): Added !defined(ACE_HAS_PHARLAP) to the
10005 if defined (ACE_HAS_WIN32) to prevent this feature from being
10006 built on PharLap. Thanks to David Hauck <davidh@realtimeint.com>
10007 for reporting this and suggesting a fix.
10009 Wed Mar 08 22:19:26 2000 David L. Levine <levine@cs.wustl.edu>
10011 * include/makeinclude/platform_vxworks5.x_g++.GNU:
10012 moved VxWorks 5.4 (Tornado II) auto detection to
10013 before CCFLAGS definition, so that it gets set
10014 properly. Thanks to Thomas Lockhart
10015 <Thomas.Lockhart@jpl.nasa.gov> for reporting this. [Bug 481]
10017 Wed Mar 8 19:16:56 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10019 * tests/Time_Service_Test.cpp (main): Added the ASYS_TEXT macro
10020 to the "ace-malloc-XXXXXX" string to avoid an error when
10021 compiled with Unicode. Thanks to Steve Huston
10022 <shuston@riverace.com> for reporting this. This fixes BUGID
10025 Wed Mar 8 19:19:46 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10027 * ace/config-irix6.x-common.h: Defined ACE_PI_CONTROL_BLOCK_ALIGN_LONGS
10030 Wed Mar 8 15:59:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10032 * ace/config-hpux-10.x.h: Defined ACE_PI_CONTROL_BLOCK_ALIGN_LONGS
10033 to 2. The alignment computing macros didn't work in this case.
10034 Thanks to Steve H. for reporting this.
10036 Wed Mar 08 15:26:31 2000 Steve Huston <shuston@riverace.com>
10038 * ace/ace-dll.icc: On AIX, the shared lib is now libACE.o and the
10039 associated archive is libACE.a. Attempting to unify ACE with the
10040 screwy way AIX does libraries. When the static library gets built,
10041 it'll be called libACEns.a.
10043 * tests/vacpp_setup.icc: On AIX, link libACE.a, not libACEshr.a
10045 * tests/libDLL_Test.icc: New file to build the library required for
10046 DLL_Test. Can't be built from DLL_Test.icc because the codestore
10047 will complain that main() is already defined.
10049 Wed Mar 08 14:46:52 2000 Steve Huston <shuston@riverace.com>
10051 * ace/config-aix-4.x.h:
10052 * include/makeinclude/platform_aix4_cset++.GNU: Allow building w/o
10053 threads by including threads=0 on build command line. Include
10054 -O2 compile option when optimize=1 is set on build command line.
10056 Wed Mar 8 11:13:04 2000 Balachandran Natarajan <bala@cs.wustl.edu>
10058 * ace/Log_Msg.cpp (log): Reverted this change.
10059 Tue Mar 7 14:21:12 CST 2000 Loren Rittle
10060 <rittle@rsch.comm.mot.com>. The change gave compile errors on
10063 Wed Mar 8 01:33:21 2000 Christopher Kohlhoff <chris@kohlhoff.com>
10065 * tests/Makefile.bor: Added new test Process_Manager_Test.
10067 * include/makeinclude/compiler.bor, make_flags.bor: Added support
10068 for BCB's codeguard memory checking tool.
10070 * include/makeinclude/outputdir.bor: Allow a different directory
10071 creation tool to be substituted for "mkdir" on Win9x.
10073 Tue Mar 07 18:37:26 2000 Tom Ziomek <tomz@cc701.comm.mot.com>
10075 * ace/Singleton.h: added comment to ACE_Unmanaged_Singleton
10076 description to clarify that friend declaration must be
10077 be for ACE_Unmanaged_Singleton.
10079 Tue Mar 7 14:21:12 CST 2000 Loren Rittle <rittle@rsch.comm.mot.com>
10081 * ace/Log_Msg.cpp (log): Correct cast usage, a reinterpret
10084 Tue Mar 07 11:00:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10086 * examples/Reactor/Proactor/test_proactor.cpp: Updated the comments
10087 to make it clear how the ACE_Message_Block buffers are reused.
10088 Thanks to Dong-Yueh Liu <dyliu@ms1.hinet.net> for suggesting
10091 Tue Mar 07 10:28:16 2000 bala <bala@cs.wustl.edu>
10093 * ACE version 5.0.15 released.
10095 Mon Mar 6 17:56:56 2000 Ossama Othman <ossama@uci.edu>
10097 * bin/make_release (release_tag_files):
10099 Added missing declaration of this variable.
10101 Mon Mar 6 13:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
10103 * tests/run_tests.vxworks: Removed Cached_Conn_Test from the
10104 list as this test fails for the current configuration. Until
10105 researched completely, it has been disabled on vxworks.
10106 Thanks to David Hall <David.Hall@grc.nasa.gov> for reporting
10109 Sun Mar 5 21:32:45 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
10111 * ace/CDR_Stream.cpp:
10112 When allocating a new buffer in ACE_CDR::grow() we must leave
10113 enough room for the buffer required by the user *and* space to
10114 adjust the alignment. Thanks to Bala and Jeff for tracking this
10117 Fri Mar 03 17:01:54 2000 Steve Huston <shuston@riverace.com>
10119 * tests/Malloc_Test.cpp: Changed a couple of straggling
10120 ACE_HAS_POSITION_INDEPENDENT_MALLOC to
10121 ACE_HAS_POSITION_INDEPENDENT_POINTERS.
10123 Fri Mar 03 11:52:10 2000 David L. Levine <levine@cs.wustl.edu>
10125 * include/makeinclude/rules.nested.GNU: added -f $(MAKEFILE)
10126 to $(MAKE) invocation, to support overriding of the default
10127 Makefile name. Added definition of MAKEFILE, if it is null.
10128 Thanks to Wei Chiang <wei.chiang@nokia.com> for suggesting this.
10130 * include/makeinclude/rules.local.GNU: changed test to see if
10131 MAKEFILE macro isn't set from ifndef to ifeq null, for consistency
10132 with above addition to rules.nested.GNU.
10134 Thu Mar 2 13:23:39 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10136 * ace/TLI.cpp, TLI_Connector.cpp, TLI_Stream.cpp: Removed comments
10137 regarding the quality of SunOS 4... Thanks to Malcolm Spence
10138 <spence_m@ociweb.com> for reporting this!
10140 Wed Mar 1 22:39:04 2000 Darrell Brunsch <brunsch@uci.edu>
10142 * ace/Log_Record.cpp:
10144 Thanks to Valery Arkhangorodsky <valerya@servicesoft.com>,
10145 who took the time to figure out the code in round_up () and
10146 spotted a mistake in it.
10148 * examples/Shared_Malloc/test_persistence.cpp:
10150 The last bug in my changes. Changing a pointer to an array
10151 is not something to be done on a whim. Needed to change a
10152 couple of "== 0" to strcpy's, etc.
10154 Wed Mar 01 19:25:39 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10156 * ace/Based_Pointer_T.cpp:
10157 * ace/Malloc.cpp: Replaced ACE_ASSERT (!"A STRING") with
10158 ACE_ASSERT (0). Some brain-damaged compilers (i.e., Diab DCC
10159 4.2b) can't handle this. Thanks to Bob Bouterse
10160 <BBouterse@escient.com> for reporting and fixing this.
10162 Wed Mar 1 16:29:55 2000 Ossama Othman <ossama@uci.edu>
10164 * configure.in (ACE_HAS_ALT_CUSERID):
10166 Wrapped the test for this macro with
10167 ACE_CONVERT_WARNINGS_TO_ERRORS to cause implicit prototype
10168 declaration warnings to be converted to errors when using
10169 gcc < 2.95.2 (including egcs <= 1.1.x). This fixes a warning on
10170 Red Hat 6.1 systems. Thanks to Rich Seibel
10171 <seibel_r@ociweb.com> for providing a fix.
10173 Tue Feb 29 23:36:29 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10176 * ace/Thread_Manager.h:
10177 * ace/Thread_Manager.i:
10178 * ace/Thread_Manager.cpp (append_thr): Moved thread descriptor
10179 reset statement into reset.
10181 (reset): Added reset methods to
10182 ACE_Thread_Descriptor and ACE_Thread_Descriptor_Base to reset
10183 Thread_Descriptor back to its initialized state.
10185 (ACE_Thread_Descriptor): Removed reset statements for
10186 cleanup_info_. They are handle by ACE_Cleanup_Info's contructor
10189 (acquire_release): Added a macro
10190 ACE_THREAD_MANAGER_USES_SAFE_SPAWN to disable double-checked
10191 locking. When this macro is defined, a spawned thread will
10192 always acquire the release the <sync_> lock before starting any
10193 other initialization. This should avoid a potential race
10194 condition on some platforms (i.e., DEC Alpha, Marced) using
10195 aggressive read/write reordering strategies.
10197 (spawn_i): Call <reset> method on the "new" thread descriptor
10198 after acquiring a thread descriptor from the freelist. This
10199 change moved most of the thread descriptor initialization code
10200 from append_thr into <reset>, before spawning the thread.
10202 Thanks to John Hickin <hickin@nortelnetworks.com> for motivating
10205 Tue Feb 29 21:18:12 2000 Darrell Brunsch <brunsch@uci.edu>
10209 One more warning cleaned up from my get_temp_dir () change.
10210 Hopefully the last (crossing my fingers).
10215 Missing some header files, thanks to Andres Kruse
10216 <andres.kruse@creaturelabs.com> for noticing.
10220 Even when ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS was not defined,
10221 ACE_SEH_TRY and family was still being defined to the seh
10222 commands (like __try) on Win32. When the above macro is not
10223 defined, they are now noops. Thanks to Natarajan Kalpathy
10224 <Natarajan_Kalpathy@mw.3com.com> for reporting this.
10226 Tue Feb 29 16:40:43 2000 Carlos O'Ryan <coryan@uci.edu>
10228 * ace/CDR_Stream.h:
10229 * ace/CDR_Stream.i:
10230 * ace/CDR_Stream.cpp:
10231 Fixed alignment problems when inserting message blocks without
10232 copying. The same fix was a good excuse to optimize the
10233 OutputCDR class, as described in bug #160.
10236 Use the ACE_ prefix in a couple of naked macros.
10239 Fixed the crc32 routine, it seems we inherited a bug from the
10240 FreeBSD code. Thanks to Jonathan Reis <reis@stentorsoft.com>
10241 for finding the bug and providing a patch for it.
10243 Tue Feb 29 16:23:41 2000 Steve Huston <shuston@riverace.com>
10245 * ace/Handle_Set.h: Added some explanation to a few ACE_Handle_Set
10246 member functions to clarify their purpose and use.
10248 Tue Feb 29 13:48:24 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10250 * ace/OS.h: Updated a comment about using ACE_Malloc for class-specific
10251 allocations. Thanks to Boris Sukholitko <boris@webglide.com>
10252 for reporting this.
10254 Tue Feb 29 08:48:28 2000 Darrell Brunsch <brunsch@uci.edu>
10256 * tests/Time_Service_Test.cpp: Enabled the test on Win32 and removed
10257 a use of ACE_DEFAULT_BACKING_STORE.
10259 Tue Feb 29 08:56:51 2000 David L. Levine <levine@cs.wustl.edu>
10261 * include/makeinclude/platform_vxworks5.x_g++.GNU:
10262 reverted this change:
10264 Mon Feb 28 20:42:17 2000 David L. Levine <levine@cs.wustl.edu>
10266 because it caused static constructors not to be called.
10267 Thanks to Elias Sreih <sealstd1@nortelnetworks.com> for
10270 Mon Feb 28 20:04:23 2000 Darrell Brunsch <brunsch@uci.edu>
10272 * tests/Time_Service_Test.cpp: Missed a semicolon.
10274 Mon Feb 28 20:42:17 2000 David L. Levine <levine@cs.wustl.edu>
10276 * include/makeinclude/platform_vxworks5.x_g++.GNU:
10277 with Tornado 2 (VxWorks 5.4) and later, use
10278 ld$(TOOLENV) instead of ace_ld. Apparently, munch
10279 is no longer required. Thanks to Elias Sreih
10280 <sealstd1@nortelnetworks.com> for reporting that
10281 ace_ld/munch caused undefined symbols for calls to
10282 global ctors with Tornado 2.
10284 Mon Feb 28 17:34:00 2000 Darrell Brunsch <brunsch@uci.edu>
10289 The Unix and Win32 behavior for get_temp_dir () wasn't consistent.
10290 Now both will return -1 if there is any problem such as the buffer
10291 not being long enough.
10293 Mon Feb 28 09:20:27 2000 Darrell Brunsch <brunsch@uci.edu>
10298 Added get_temp_dir () method that fills a buffer with the path
10299 for the temporary directory. ACE has previously hardcoded the
10300 path. The right way is to find the path at runtime, especially on
10301 Win32 where the TEMP directory can be different from machine to
10302 machine (or even different for each user).
10305 * ace/FILE_Addr.cpp:
10306 * ace/MEM_Acceptor.cpp:
10307 * ace/Memory_Pool.cpp:
10308 * ace/Naming_Context.cpp:
10309 * ace/Naming_Context.h:
10310 * ace/System_Time.cpp:
10311 * ace/System_Time.h:
10312 * examples/Shared_Malloc/test_persistence.cpp:
10313 * netsvcs/lib/Logging_Strategy.cpp:
10314 * netsvcs/lib/Logging_Strategy.h:
10315 * netsvcs/lib/TS_Clerk_Handler.cpp:
10316 * tests/Time_Service_Test.cpp:
10318 Removed the macro definitions that used C:\\temp:
10319 ACE_DEFAULT_BACKING_STORE
10320 ACE_DEFAULT_TEMP_FILE
10321 ACE_DEFAULT_LOGFILE
10322 ACE_DEFAULT_NAMESPACE
10324 The default path in these cases are now found by using the
10325 ACE::get_temp_dir method. The macros are still supported in
10326 that they can still be used to override the default case.
10328 * tests/test_config.h:
10329 * tests/MM_Shared_Memory_Test.cpp:
10330 * tests/Mem_Map_Test.cpp:
10331 * tests/Process_Strategy_Test.cpp:
10332 * tests/Process_Strategy_Test.h:
10334 Removed the macro definitions for:
10335 ACE_DEFAULT_TEST_FILE
10339 and replaced with ACE::get_temp_dir.
10341 Also changed the default log file directory on Win32 to be in
10342 the log subdirectory. So now both Unix and NT have the same
10343 behavior, the logs will be written to $ACE_ROOT/tests/log.
10345 * tests/ACE_Init_Test.res: (removed)
10347 This file was giving me warnings when I built, and since it
10348 should be generated from the .rc file, I don't think it should
10349 be in the repository.
10351 * tests/Process_Manager_Test.cpp:
10352 * tests/Process_Manager_Test.dsp: (added)
10353 * tests/version_tests/Process_Manager_Test.dsp: (added)
10355 * tests/version_tests/version_tests.dsw:
10357 Enabled the Process_Manager_Test on NT and created a MSVC
10358 workspace for it. Also fixed some miscellaneous UNICODE issues.
10360 * tests/run_tests.bat:
10362 Added the Process_Manager_Test and changed the location of the
10367 Changed the location of the output of the log files.
10369 Mon Feb 28 09:16:40 2000 Ossama Othman <ossama@uci.edu>
10371 * ace/Local_Tokens.cpp (ACE_TPQ_Entry):
10373 Removed cast of ACE_thread_t to long unsigned int since some
10374 platforms (e.g. HPUX) declare the underlying thread type as a
10375 structure. This change reverts back to the version prior to
10378 Mon Feb 28 08:33:43 2000 Zoran Ivanovic <Zoran_Ivanovic@i2.com>
10380 * docs/ACE-guidelines.html: fixed typo, in example
10381 #include directive (Foo_T.i instead of Active_Map_Manager_T.i).
10383 Sun Feb 27 16:20:43 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10385 * ace/Synch_T.h: Made the ACE_TSS_Type_Adapter operator TYPE() a const
10386 to avoid overloading ambiguities. Thanks to Bruce McIntosh
10387 <Bruce.McIntosh@australia.boeing.com> for reporting this.
10389 * ace/TP_Reactor.h: Improved the comments.
10391 Sat Feb 26 19:52:01 2000 Carlos O'Ryan <coryan@uci.edu>
10393 * ace/CDR_Stream.cpp:
10394 The grow() function was re-allocating the buffer even when there
10395 was just enough memory, i.e. this was an off-by-one error, in
10396 the form of a < instead of <= comparison. When it finally
10397 decided to grow the buffer it was using the global heap instead
10398 of the allocators in the message block, which may be more
10401 Sat Feb 26 19:47:05 2000 Ossama Othman <ossama@uci.edu>
10403 * ace/Local_Tokens.cpp (ACE_TPQ_Entry):
10405 Needed to go a step further. Taking the jackhammer approach by
10406 switching to a C style cast until a better solution presents
10409 Sat Feb 26 13:40:57 2000 Ossama Othman <ossama@uci.edu>
10411 * ace/Local_Tokens.cpp (ACE_TPQ_Entry):
10413 Compaq C++ doesn't like the static cast from ACE_thread_t to
10414 long unsigned int. Take the sledgehammer approach and use a
10415 reinterpret cast instead.
10417 Sat Feb 26 13:20:13 2000 Ossama Othman <ossama@uci.edu>
10419 * ace/OS.h (INADDR_LOOPBACK):
10421 Define this macro to hexidecimal value of the loopback address
10422 127.0.0.1 (0x7f000001). LynxOS doesn't define this constant.
10424 Fri Feb 25 16:50:37 2000 Steve Huston <shuston@riverace.com>
10426 * ace/Profile_Timer.cpp (ACE_Profile_Timer ctor):
10427 * ace/Log_Msg.cpp (format_msg):
10428 * ace/Local_Tokens.cpp (ACE_TPQ_Entry::ACE_TPQ_Entry):
10429 Fixed to avoid a gcc 2.95 warning about mismatch format/arg types.
10431 Fri Feb 25 14:56:41 2000 Steve Huston <shuston@riverace.com>
10433 * include/makeinclude/platform_aix_vacpp.GNU: New file for use
10434 with Visual Age C++ on AIX. It isn't really needed for much at this
10435 point except building the tests via Makefile. If you like doing
10436 everything directly with vacbld without the aid of ACE's make
10437 scheme, you don't need to use this.
10439 Fri Feb 25 14:48:31 2000 Steve Huston <shuston@riverace.com>
10441 * include/makeinclude/rules.bin.GNU: Add a rule to build a binary
10442 based on a Visual Age C++ configuration (.icc file) and sources.
10443 This allows building using Makefile, but defers all the real work
10444 to Visual Age C++ builder (vacbld). Useful for building the ACE
10447 Fri Feb 25 14:44:37 2000 Steve Huston <shuston@riverace.com>
10449 * include/makeinclude/rules.local.GNU: Add *.ics to files deleted
10450 in cleanup. This cleans up Visual Age C++ codestores.
10452 Fri Feb 25 13:06:14 2000 David L. Levine <levine@cs.wustl.edu>
10454 * include/makeinclude/platform_vxworks5.x_{ghs,g++}.GNU:
10455 updated platform information to reflect that these
10456 files are intended for VxWorks 5.3.1 and later.
10458 Fri Feb 25 13:03:35 2000 Fernando D. Mato Mira <matomira@iname.com>
10460 * include/makeinclude/platform_vxworks5.x_{diab,g++}.GNU:
10461 added PPC603 support.
10463 Fri Feb 25 10:47:33 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10465 * ace/config-win32-msvc.h,
10466 * ace/config-win32-borland.h: Added ACE_INT64_FORMAT_SPECIFIER
10467 for both platforms. Thanks to Christopher
10468 Kohlhoff <chris@kohlhoff.com> for providing the fix.
10470 Thu Feb 24 15:55:16 2000 Steve Huston <shuston@riverace.com>
10472 * ace/Timer_Heap_T.cpp: Added "&& defined (_WINDOWS)" to all the places
10473 where memory alloc sizes had been faked out on conditionals selecting
10474 Visual Age C++. The reported issues that originated the conditions
10475 are not problems for AIX; with the conditional code in, tests
10476 failed due to memory corruptions.
10478 Thu Feb 24 15:44:42 2000 Steve Huston <shuston@riverace.com>
10480 * ace/ace-dll.icc: Added Capabilities.h and Capabilities.cpp.
10482 Thu Feb 24 12:35:31 2000 Steve Huston <shuston@riverace.com>
10484 * tests/ARGV_Test.icc:
10485 * tests/Auto_IncDec_Test.icc:
10486 * tests/CDR_File_Test.icc:
10487 * tests/Cache_Map_Manager_Test.icc:
10488 * tests/Cached_Accept_Conn_Test.icc:
10489 * tests/Cached_Conn_Test.icc:
10490 * tests/Capabilities_Test.icc:
10491 * tests/FlReactor_Test.icc:
10492 * tests/Future_Set_Test.icc:
10493 * tests/Hash_Map_Bucket_Iterator_Test.icc:
10494 * tests/Lazy_Map_Manager_Test.icc:
10495 * tests/Log_Msg_Test.icc:
10496 * tests/Malloc_Test.icc:
10497 * tests/New_Fail_Test.icc:
10498 * tests/Object_Manager_Test.icc:
10499 * tests/Process_Manager_Test.icc:
10500 * tests/Reverse_Lock_Test.icc:
10501 * tests/SOCK_Send_Recv_Test.icc:
10502 * tests/Signal_Test.icc:
10503 * tests/Svc_Handler_Test.icc:
10504 * tests/TkReactor_Test.icc:
10505 New test configuration files for use w/ Visual Age C++, NT and AIX.
10507 * tests/Aio_Platform_Test.icc:
10508 * tests/Atomic_Op_Test.icc:
10509 * tests/Barrier_Test.icc:
10510 * tests/Basic_Types_Test.icc:
10511 * tests/Buffer_Stream_Test.icc:
10512 * tests/CDR_Test.icc:
10513 * tests/Collection_Test.icc:
10514 * tests/Conn_Test.icc:
10515 * tests/DLL_Test.icc:
10516 * tests/DLList_Test.icc:
10517 * tests/Dynamic_Priority_Test.icc:
10518 * tests/Enum_Interfaces_Test.icc:
10519 * tests/Env_Value_Test.icc:
10520 * tests/Future_Test.icc:
10521 * tests/Handle_Set_Test.icc:
10522 * tests/Hash_Map_Manager_Test.icc:
10523 * tests/High_Res_Timer_Test.icc:
10524 * tests/IOStream_Test.icc:
10525 * tests/MM_Shared_Memory_Test.icc:
10526 * tests/MT_Reactor_Timer_Test.icc:
10527 * tests/MT_SOCK_Test.icc:
10528 * tests/Map_Manager_Test.icc:
10529 * tests/Map_Test.icc:
10530 * tests/Mem_Map_Test.icc:
10531 * tests/Message_Block_Test.icc:
10532 * tests/Message_Queue_Notifications_Test.icc:
10533 * tests/Message_Queue_Test.icc:
10534 * tests/Naming_Test.icc:
10535 * tests/Notify_Performance_Test.icc:
10536 * tests/OrdMultiSet_Test.icc:
10537 * tests/Pipe_Test.icc:
10538 * tests/Priority_Buffer_Test.icc:
10539 * tests/Priority_Reactor_Test.icc:
10540 * tests/Priority_Task_Test.icc:
10541 * tests/Process_Mutex_Test.icc:
10542 * tests/Process_Strategy_Test.icc:
10543 * tests/Purgable_Map_Manager_Test.icc:
10544 * tests/RB_Tree_Test.icc:
10545 * tests/Reactor_Exceptions_Test.icc:
10546 * tests/Reactor_Notify_Test.icc:
10547 * tests/Reactor_Performance_Test.icc:
10548 * tests/Reactor_Timer_Test.icc:
10549 * tests/Reactors_Test.icc:
10550 * tests/Reader_Writer_Test.icc:
10551 * tests/Recursive_Mutex_Test.icc:
10552 * tests/SOCK_Connector_Test.icc:
10553 * tests/SOCK_Test.icc:
10554 * tests/SPIPE_Test.icc:
10555 * tests/SString_Test.icc:
10556 * tests/SV_Shared_Memory_Test.icc:
10557 * tests/Semaphore_Test.icc:
10558 * tests/Service_Config_Test.icc:
10559 * tests/Sigset_Ops_Test.icc:
10560 * tests/Simple_Message_Block_Test.icc:
10561 * tests/TSS_Test.icc:
10562 * tests/Task_Test.icc:
10563 * tests/Thread_Manager_Test.icc:
10564 * tests/Thread_Mutex_Test.icc:
10565 * tests/Thread_Pool_Reactor_Test.icc:
10566 * tests/Thread_Pool_Test.icc:
10567 * tests/Time_Service_Test.icc:
10568 * tests/Time_Value_Test.icc:
10569 * tests/Timeprobe_Test.icc:
10570 * tests/Timer_Queue_Test.icc:
10571 * tests/Tokens_Test.icc:
10572 * tests/UPIPE_SAP_Test.icc:
10573 * tests/Upgradable_RW_Test.icc:
10574 * tests/XtReactor_Test.icc:
10575 Changed to work for both NT and AIX Visual Age C++, using new
10576 vacpp_setup.icc file, added below.
10578 Thu Feb 24 12:15:46 2000 Steve Huston <shuston@riverace.com>
10580 * tests/makeicc.pl: Corrected to write Id variable in new .icc
10583 Thu Feb 24 01:52:51 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10585 * ace/Thread_Manager.cpp (append_thr): Moved the setting of
10586 THR_SPAWNED state down to right before releasing the thread
10587 creation lock. Hopefully, this will eliminate a warning about a
10588 non-existing race condition from KAI Assure. Thanks to John
10589 Hickin <hickin@nortelnetworks.com> for reporting this.
10591 Wed Feb 23 23:52:15 2000 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
10593 * ace/Log_Msg.h: Added a hack to work around nasty libraries
10594 that #define THREAD 1. Thanks to Pierre Oberson
10595 <oberson@nagra-kudelski.ch> for reporting this.
10597 Wed Feb 23 19:37:29 2000 Carlos O'Ryan <coryan@uci.edu>
10599 * tests/Dynamic_Priority_Test.cpp:
10600 More stuff that is not used unless ACE_HAS_TIMED_MESSAGE_BLOCKS
10603 Wed Feb 23 18:58:06 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10605 * ace/Synch.i (lock): Make sure that ACE_File_Lock::set_handle()
10606 sets this->removed_ = 0. Thanks to Sanwoo Jin
10607 <swjinjin@sei.co.kr> for reporting this.
10609 * tests/FlReactor_Test.cpp (main): Minor reformatting.
10611 * ace/config-win32-borland.h: When you define _DEBUG the orbsvcs
10612 dll exports all "inline" functions, and this seems to be too
10613 much for BCB4 linker. Thaddeus L. Olczyk
10614 <olczyk@interaccess.com> reported this problem and Christopher
10615 Kohlhoff <chris@kohlhoff.com> provided the fix.
10618 ace/Synch: Added a new parameter to flock_destroy() and
10619 ACE_File_Lock::remove() that controls whether the lockfile is
10620 removed when the filelock is destroyed. By default, this is
10621 "enabled" so the existing semantics don't change. Thanks to
10622 Sanwoo Jin <swjinjin@sei.co.kr> for suggesting this.
10624 Wed Feb 23 17:02:34 2000 Steve Huston <shuston@riverace.com>
10626 * tests/vacpp_setup.icc: Settings for Visual Age C++ which are included
10627 in the individual tests' VAC++ configurations. Captures all of the
10628 platform (AIX vs. NT) differences in one place.
10630 * tests/makeicc.pl: Changed to generate .icc files that work on either
10631 NT or AIX, using the above vacpp_setup.icc.
10633 Wed Feb 23 16:54:31 2000 Steve Huston <shuston@riverace.com>
10635 * ace/Based_Pointer_Repository.cpp (ACE_Based_Pointer_Repository_Rep):
10636 Moved typedefs for MAP_MANAGER, MAP_ITERATOR, MAP_ENTRY inside
10637 the class definition so they don't conflict with other types of
10638 the same name (Visual Age C++ sees all of them at once, even if
10639 other compilers may never see those two definitions in the same
10640 compilation unit ever).
10642 Wed Feb 23 14:48:52 2000 Steve Huston <shuston@riverace.com>
10644 * ace/ace-dll.icc: Platform-specifics further segmented out to make
10645 Visual Age C++ builds work for both NT and AIX. Removed Multiplexor.h
10646 and Multiplexor.cpp since those files are not used. Added
10647 Based_Pointer_Repository.(cpp h).
10649 * ace/OS.i (getpwnam_r): Add a condition for the Visual Age C++ on
10650 AIX compiler - it can't correctly handle the ::getpwnam_r call.
10652 Wed Feb 23 14:45:21 2000 Carlos O'Ryan <coryan@uci.edu>
10654 * ace/Message_Block.cpp:
10655 * tests/Dynamic_Priority_Test.cpp:
10656 Fixed warnings when compiling without
10657 ACE_HAS_TIMED_MESSAGE_BLOCKS defined.
10659 Wed Feb 23 12:19:51 2000 Ossama Othman <ossama@uci.edu>
10661 * ace/OS.i (ACE_LACKS_SETREUID_PROTOTYPE,
10662 ACE_LACKS_SETREGID_PROTOTYPE):
10664 If either _BSD_SOURCE, _XOPEN_SOURCE or _XOPEN_SOURCE_EXTENEDED
10665 is defined then do not allow the prototypes corresponding to
10666 these macros to become visible since defining any of these
10667 macros may make the real prototypes in the system headers
10668 visible. Thanks to Rich Seibel <seibel_r@ociweb.com> for
10671 Tue Feb 22 21:11:03 2000 Ossama Othman <ossama@uci.edu>
10673 * configure.in (ACE_HAS_XPG4_MULTIBYTE_CHAR):
10675 Added test for wcslen(). Only define this macro if both the
10676 wchar_t type and the wcslen() function exist. This fixes a link
10677 problem on a ACE+autoconf QNX build.
10679 Tue Feb 22 20:56:51 2000 Ossama Othman <ossama@uci.edu>
10683 Updated to latest version from the GNU CVS repository.
10687 Merged my QNX Neutrino patches into the latest version from the
10688 GNU CVS repository.
10690 Tue Feb 22 20:09:14 2000 Ossama Othman <ossama@uci.edu>
10694 Added support for QNX Neutrino. Hosts specifications such as
10695 "i386-nto," "i386-qnx," "i386-qnx-nto," etc, will now be
10696 accepted by the configure script's "--host" command line
10697 option. A patch has been sent to the upstream maintainers of
10700 * ace/OS.cpp (unique_name):
10702 Fixed warning about mismatched format specifier by explicitly
10703 casting the result of ACE_OS::getpid(), a "pid_t," to an "int."
10705 * ace/OS.h (ACE_LOFF_T):
10707 QNX Nuetrino has a 64-bit offset type, "off64_t."
10709 * m4/platform.m4 (ACE_SET_PLATFORM_MACROS):
10711 Added support for QNX Neutrino.
10713 Tue Feb 22 17:42:09 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10715 * ace/Synch.cpp: Reset the ACE_File_Lock::remove_ data member to
10716 0 in the open() method so that it can be reused. Thanks to
10717 Sanwoo Jin <swjinjin@sei.co.kr> for reporting this.
10719 Tue Feb 22 13:57:32 2000 Irfan Pyarali <irfan@cs.wustl.edu>
10721 * ace/ACE.cpp (send_n and recv_n): Reduced the number of calls to
10722 message_block->length () by caching the value. Also inlined
10723 some of the smaller functions.
10725 Tue Feb 22 12:29:44 2000 Ossama Othman <ossama@uci.edu>
10727 * m4/threads.m4 (ACE_CHECK_THREAD_FLAGS):
10729 Added run-time tests to this M4 macro to get around the annoying
10730 fact that some platforms implement no-op thread function stubs,
10731 which cause link-time tests to pass. The run-time tests check
10732 the return value of pthread_create() and/or thr_create() to
10733 determine if the function is working or not. The cross-compiled
10734 case falls back on the link-time test. This fixes a problem on
10735 Solaris with both Sun C++ and g++.
10737 Tue Feb 22 14:00:38 2000 David L. Levine <levine@cs.wustl.edu>
10739 * ace/OS.i (cond_timedwait): added pSOS support. Thanks
10740 to Sarmeesha Reddy <sarmeesha@bigfoot.com> for the
10743 Tue Feb 22 09:52:50 2000 Ossama Othman <ossama@uci.edu>
10745 * ace/config-linux-common.h (ACE_HAS_PROC_FS):
10747 A conflict appears when including both <ucontext.h> and
10748 <sys/procfs.h> with recent glibc headers, so don't define it.
10749 However, at some point we should redefine this macro since the
10750 latest glibc fixes this problem.
10752 Tue Feb 22 09:16:29 2000 Balachandran Natarajan <bala@cs.wustl.edu>
10754 * ace/streams.h: Commented out an inclusion of the file
10755 <iomanip.h> as this was causing problems with Qt.
10757 * ace/Signal.h: One of the variables for the constructors of
10758 ACE_Sig_Action was named as "signals". This apparently causes
10759 conflict with the Qt library as the library has a macro by that
10760 name. So it was changed as "signalss". Thanks to James Briggs
10761 <James.Briggs@dsto.defence.gov.au> for reporting this.
10763 Tue Feb 22 01:52:09 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10765 * ace/Message_Block.cpp: Refactored the code in duplicate()
10766 and clone() so that it doesn't have macro within macros.
10767 Thanks to Nanbor for reporting this.
10769 Tue Feb 22 01:19:40 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10771 * ace/MEM_IO.h: Added more comments.
10773 Tue Feb 22 00:39:03 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10775 * ace/MEM_IO.h: Changed method fetch_recv_buf as protected and
10776 added some missing comments.
10778 * ace/MEM_Acceptor.h:
10779 * ace/MEM_Connector.h: Added some missing comments.
10781 Mon Feb 21 20:40:37 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10783 * ace/MEM_*: Minor modifications to formatting here.
10785 * tests/Dynamic_Priority_Test.cpp: Only run this test if
10786 ACE_HAS_TIMED_MESSAGE_BLOCKS is enabled.
10788 * ace/Message_Block: By default, the deadline_time_ and execution_time_
10789 data members are now omitted and their accessor/mutator
10790 operations rendered "no-op"s unless ACE_HAS_TIMED_MESSAGE_BLOCKS
10791 is enabled. This is necessary to avoid an unnecessary 16 bytes
10792 per-Message_Block. Thanks to Irfan for pointing this out.
10794 Mon Feb 21 17:22:33 2000 Ossama Othman <ossama@uci.edu>
10796 * configure.in (ACE_LACKS_SETREUID):
10800 (ACE_HAS_SOCKADDR_MSG_NAME):
10802 Fixed broken test. A `struct sockaddr' was being cast to a
10803 `struct sockaddr *', which is obviously broken. This fix has
10804 the side effect of causing ACE_HAS_SOCKADDR_MSG_NAME to be
10805 defined on platforms where the "msg_name" field of the "msghdr"
10806 structure is a `void*', such as Linux and Solaris. This isn't
10807 necessarily a bad thing since it is perfectly valid.
10809 (ACE_HAS_VOIDPTR_SOCKOPT, ACE_HAS_CHARPTR_SOCKOPT):
10811 Fixed the tests for these two macros. The fifth "optlen"
10812 argument to setsockopt() was being passed in as a pointer to
10813 some integral type. The "optlen" argument to setsockopt() is
10814 not a pointer. Rather, it should be one of the following:
10815 socklen_t, size_t or int. The appropriate type for "optlen"
10816 will be determined from previous tests, such as the test for
10819 The test for ACE_HAS_CHARPTR_SOCKOPT will now only be run if the
10820 test for ACE_HAS_VOIDPTR_SOCKOPT fails.
10822 Mon Feb 21 16:23:03 2000 Ossama Othman <ossama@uci.edu>
10824 Thanks to Rich Seibel <seibel_r@ociweb.com> for providing the
10825 highly detailed feedback that led to the following changes/fixes:
10829 Added Rich Seibel <seibel_r@ociweb.com> to the list of
10832 * acconfig.h (ACE_HAS_IOMANIP_NO_H):
10834 Removed this macro since it isn't used anywhere.
10836 (ACE_LACKS_SETREGID_PROTO, ACE_LACKS_SETREUID_PROTO):
10838 These should have been ACE_LACKS_SETREGID_PROTOTYPE, and
10839 ACE_LACKS_SETREUID_PROTOTYPE, respectively.
10841 * configure.in (ACE_HAS_IOMANIP_NO_H):
10843 Removed the test for this macro. It isn't used anywhere.
10845 (ACE_HAS_SIZET_SOCKET_LEN):
10847 Only test for this macro if ACE_HAS_SOCKLEN_T isn't defined.
10849 (ACE_LACKS_SETREGID_PROTO, ACE_LACKS_SETREUID_PROTO):
10851 These should have been ACE_LACKS_SETREGID_PROTOTYPE, and
10852 ACE_LACKS_SETREUID_PROTOTYPE, respectively.
10854 Added "-U_BSD_SOURCE" to list of macros to undefine for each of
10855 the tests for these macros. Defining "_BSD_SOURCE" on some
10856 platforms may make the prototypes corresponding to the above
10857 macros visible, so we need to explicitly undefine it.
10859 * ace/config-linux-common.h (ACE_HAS_PROCFS):
10861 Corrected typo. This macro should have been ACE_HAS_PROC_FS.
10863 Mon Feb 21 16:19:36 2000 Carlos O'Ryan <coryan@uci.edu>
10866 Protect the definitions of the CDR macros, so users can override
10867 them in their config.h file. Thanks to Jim Scheller
10868 <csoftware@iname.com> for pointing this out.
10870 * ace/CDR_Stream.h:
10871 * ace/CDR_Stream.i:
10872 * ace/CDR_Stream.cpp:
10873 Fixed the algorithm to allocate new CDR blocks in the chain. In
10874 all but a few weird cases it was allocating fixed sized blocks,
10875 while the intention was to grow the size of the blocks to
10876 minimize the number of allocations. Thanks to Jim Scheller
10877 <csoftware@iname.com> for finding this problem.
10878 Also added a new ACE_CDR::consolidate() method to reduce a
10879 message block chain into a single message block (with proper
10880 alignment). This is useful in the implementation of the CDR
10883 Mon Feb 21 14:35:39 2000 Christopher Kohlhoff <chris@kohlhoff.com>
10885 * ace/Makefile.bor: Added new files.
10887 * tests/*.cpp, tests/test_config.h: Removed macros that had been
10888 used by C++Builder 3.
10890 * include/makeinclude/compiler.bor: Added support for C++Builder 5
10893 * include/makeinclude/recurse.bor, lots of Makefile.bor files:
10894 Added support for makefile recursion.
10896 Mon Feb 21 14:35:39 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10898 * include/makeinclude/compiler.bor: Increased the limit of
10899 LIB_LFLAGS from 2048 to 4096. Thanks to Mogens Hansen
10900 <mogens_h@dk-online.dk> for reporting this.
10902 Mon Feb 21 15:43:01 2000 Nanbor Wang <nanbor@cs.wustl.edu>
10905 * ace/MEM_SAP.cpp (create_shm_malloc): Renamed the typedef
10906 <MALLOC> to <MALLOC_TYPE> to avoid name clashing problem on GHS
10907 cross compilers. Thanks to Bill Tovrea
10908 <gwtovrea@west.raytheon.com> for reporting this and the help in
10909 tracking this down.
10911 Mon Feb 21 12:51:52 2000 Ossama Othman <ossama@uci.edu>
10913 * Makefile (RELEASE_TAG_FILES):
10915 Added `man/Makefile.am' to the list of files to be tagged at
10918 Mon Feb 21 08:35:58 2000 Chad Elliott <elliott_c@ociweb.com>
10920 * ace/config-hpux-11.00.h
10921 Corrected a build problem with KCC. Things were lost in the
10922 transition to the new header file.
10924 Sun Feb 20 18:31:46 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10926 * ace: Removed ACED.cpp and ACER.cpp. These were only
10927 needed by Borland C++Builder 3.0, which is not supported by ACE
10928 (i.e., you need to upgrade to BCB 4.0 or later). Thanks to
10929 Christopher Kohlhoff <chris@kohlhoff.com> for this fix.
10931 Sun Feb 20 23:43:22 2000 Darrell Brunsch <brunsch@uci.edu>
10935 Changed Base_Pointer_T.cpp to Based_Pointer_T.cpp.
10936 Also synced ace_lib with ace_dll to bring up to date.
10938 Sun Feb 20 11:33:09 2000 Ossama Othman <ossama@uci.edu>
10942 Added Todd Gruhn <tgruhn2@mail.com> to the list of
10945 * ace/config-netbsd.h:
10947 Defined ACE_HAS_DIRENT, and undefined ACE_LACKS_SIGSET. Thanks
10948 to Todd Gruhn <tgruhn2@mail.com> for confirming that these
10949 changes were necessary.
10951 Sat Feb 19 17:53:47 2000 Ossama Othman <ossama@uci.edu>
10953 * bin/make_release (create_kit):
10955 Another attempt to fix MD5 checksum generation at release time:
10956 The problem was that an attempt to get the MD5 checksum for a
10957 file in the current directory was being made, but that file had
10958 already been moved to the destination FTP directory. Prepending
10959 the destination directory to the filename should correct the
10960 problem. MD5 checksum generation has been re-enabled.
10962 Sat Feb 19 17:32:28 2000 Ossama Othman <ossama@uci.edu>
10964 * Makefile (RELEASE_TAG_FILES):
10966 Added this new variable. It contains a list of files that
10967 should be tagged at release time, but shouldn't be listed in any
10968 of the release/controlled file lists. This is necessary to
10969 prevent multiple instances of the same file from being passed to
10970 the `.zip' file creation command line. For example,
10971 ACE_wrappers/man, ACE_wrappers/man/man3/Makefile.am and
10972 ACE_wrappers/man/html/Makefile.am were all being passed to the
10973 `.zip' file creation command line, resulting in duplicate file
10974 names on that command line. Thanks to David for pointing this
10977 The `bin/make_release' script will use this new list of files
10978 when tagging a release.
10980 (show_release_tag_files):
10982 Makefile target that lists files that should be tagged at
10985 * bin/make_release:
10987 Invoke "$make show_release_tag_files" to determine if there are
10988 any additional files to tag at release time.
10992 Added "$release_tag_files" to list of files to be tagged by CVS
10993 at release time. This fixes a problem where the man page
10994 Makefile.am files were not being tagged, which also prevented
10995 them from being distributed with the ACE distribution. [Bug 408]
10997 Sat Feb 19 15:33:05 2000 David L. Levine <levine@cs.wustl.edu>
10999 * ACE version 5.0.14 released.
11001 Fri Feb 18 20:58:08 2000 Carlos O'Ryan <coryan@uci.edu>
11003 * bin/auto_compile:
11004 Do not send email if the build completed without errors.
11006 Fri Feb 18 17:30:26 2000 Steve Huston <shuston@riverace.com>
11008 * ace/config-hpux-11.00.h: Filled out with the known compiler settings
11009 for g++, KCC, HP CC, and HP aC++. This is now the official HP-UX 11
11010 config.h file for all compilers.
11012 * ace/config-hpux-11.x-hpc++.h: This file is no longer in use. It
11013 generates a compiler error if used. It is planned to go away
11016 Fri Feb 18 10:25:45 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
11019 Workaround MSVC5 bug when invoking explicit destructors. Thanks
11020 to Achim Stindt <stindt@conbis.de> for this fix.
11022 Thu Feb 17 18:32:05 2000 Jeff Parsons <parsons@cs.wustl.edu>
11025 Removed the ACE_GLOBAL_COLONS macro I added yesterday.
11026 Found another way to generate code with the IDL compiler
11027 that doesn't need it.
11029 Thu Feb 17 09:38:06 2000 David L. Levine <levine@cs.wustl.edu>
11031 * tests/Reader_Writer_Test.cpp: use default n_iterations
11032 of 25 and n_loops of 10 on VxWorks. With the old defaults,
11033 the test took too long, e.g., 7 minutes on a 450 MHz
11034 Pentium. With the new defaults, it takes about 20 seconds.
11035 Thanks to Dave Hall <David.Hall@grc.nasa.gov> for reporting this.
11037 Thu Feb 17 08:10:08 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11039 * ace/Service_Config.cpp (close_singletons): Don't bother calling
11040 ACE_Proactor::close_singleton() on WinCE, Win95/98, or if
11041 these's no support for AIO calls. Thanks to Sanwoo Jin
11042 <swjinjin@sei.co.kr> for reporting this.
11044 Wed Feb 16 17:03:31 2000 Steve Huston <shuston@riverace.com>
11046 * tests/version_tests/version_tests.dsw: Add Capabilities_Test.dsp.
11048 Wed Feb 16 14:53:05 2000 Jeff Parsons <parsons@cs.wustl.edu>
11051 Added ACE_GLOBAL_COLONS macro. In certain cases in IDL files
11052 where nested scoped names repeat (after skipping a scope so
11053 it's legal), all comilers except SucCC 5.0 need the fully
11054 scoped name with the global double colon in order to resolve
11055 the name. SunCC 5.0, on the other hand, not only doesn't
11056 need it, but outputs an error whenever it sees these global
11057 double colons just inside an open paranthesis, for example,
11058 (::foo::...). This macro is used in generating code in
11059 just these instances so all comilers can be happy.
11061 Tue Feb 15 22:57:59 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11064 * ace/MEM_IO.cpp (send): Added a new method that sends a chain of
11065 Message_Block. This function aggregates the data in
11066 Message_Block and copies them directly into shared memory.
11068 Tue Feb 15 21:26:00 2000 David L. Levine <levine@cs.wustl.edu>
11070 * examples/IPC_SAP/SOCK_SAP/FD-unserver.cpp,CPP-unserver.cpp (main),
11071 examples/Reactor/Multicast/server.cpp (main),
11072 examples/System_V_IPC/SV_Message_Queues/MQ_Server.cpp (main),
11073 examples/System_V_IPC/SV_Message_Queues/TMQ_Server.cpp (main),
11074 wrapped final return with ACE_NOTREACHED to please cxx T6.3-003.
11076 Mon Feb 14 16:52:24 2000 David L. Levine <levine@cs.wustl.edu>
11078 * include/makeinclude/platform_linux_cxx.GNU:
11079 no longer need to explicitly link all of the
11080 template instantiation files into shared libs.
11081 -shared works properly with T6.3-003.
11083 Mon Feb 14 12:21:01 2000 Chad Elliott <elliott_c@ociweb.com>
11085 * ace/config-hpux-11.x-hpc++.h
11087 Added a conditional include for the KCC common include file.
11088 Modified the values of ACE_HAS_EXCEPTIONS and
11089 ACE_LACKS_LINEBUFFERED_STREAMBUF to match those of the KCC
11090 common header. This will not affect non-KCC builds on HP.
11092 * include/makeinclude/platform_hpux_kcc.GNU
11094 Added this file for building on HPUX with KCC.
11096 * include/makeinclude/platform_sunos5_kcc.GNU
11098 Modified to allow building static libraries.
11100 * include/makeinclude/platform_linux_kcc.GNU
11102 Modified to allow building static libraries.
11104 Mon Feb 14 08:43:31 2000 Ossama Othman <ossama@uci.edu>
11108 Changed ACE_HAS_POSITION_INDEPENDENT_MALLOC macro to
11109 ACE_HAS_POSITION_INDEPENDENT_POINTERS since the name changed in
11112 * configure.in (AC_LANG_CPLUSPLUS):
11114 Set the test language to C++ earlier in the configure script to
11115 make sure all tests are done using the C++ compiler.
11117 (ACE_CONFIGURATION_OPTIONS, ACE_COMPILATION_OPTIONS):
11119 Moved configure script option macros to new `m4/ace.m4' M4
11122 (ACE_TEMPLATES_REQUIRE_SOURCE,
11123 ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION,
11124 ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA):
11126 Overhauled the tests for these macros. Since there may be a
11127 tight dependency between some of these macros, the
11128 ACE_TEMPLATES_REQUIRE_SOURCE test also tests if either of the
11129 other two macros are required. This fixes a problem that was
11130 occurring with Sun C++ 5.0.
11132 Corrected a syntax error in the previous
11133 ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA test, which is now part of
11134 the ACE_TEMPLATES_REQUIRE_SOURCE test.
11136 (ACE_TEMPLATES_REQUIRE_PRAGMA):
11138 Added a test for this macro. It is only run if the
11139 ACE_TEMPLATES_REQUIRE_SOURCE test failed. This should improve
11142 * m4/ace.m4 (ACE_CONFIGURATION_OPTIONS, ACE_COMPILATION_OPTIONS):
11144 Moved all configure script command line option macros to this
11145 file and placed them in the above M4 macros. This makes things
11146 a bit cleaner, and it also allows other macros to AC_REQUIRE the
11149 * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
11151 Made this macro depend on ACE_COMPILATION_OPTIONS
11152 (i.e. AC_REQUIRE it).
11154 Moved more compiler specific variable settings from configure.in
11157 Sun Feb 13 11:17:33 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11159 * examples/Shared_Malloc/test_multiple_mallocs.cpp:
11160 * examples/Shared_Malloc/test_position_independent_malloc.cpp:
11161 * tests/Malloc_Test.cpp: Changed
11162 ACE_HAS_POSITION_INDEPENDENT_MALLOC to
11163 ACE_HAS_POSITION_INDEPENDENT_POINTERS.
11165 Sat Feb 12 20:35:23 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11167 * examples/Shared_Malloc/test_position_independent_malloc.cpp (initialize):
11168 Zapped several temporary variables that were causing warnings
11169 when ACE_ASSERT is disabled. Thanks to David Levine for
11172 Sat Feb 12 17:06:20 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11175 * ace/Thread_Manager.cpp (ACE_Thread_Exit): Removed member
11176 <status_> and its accessors. They don't seem to be used
11177 anywhere in ACE and can't be accessed by users. Thanks to
11178 "Elias Sreih" <sealstd1@nortelnetworks.com> for noticing this.
11180 Sat Feb 12 15:15:01 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11182 * ace/README (ACE_HAS_POSITION_INDEPENDENT_POINTERS): Renamed
11183 the deprecated ACE_HAS_POSITION_INDEPENDENT_MALLOC to
11184 ACE_HAS_POSITION_INDEPENDENT_POINTERS.
11186 * ace/OS.h: Made ACE_HAS_POSITION_INDEPENDENT_POINTERS=1 the default
11187 if it is not defined already. If you don't want the support of
11188 position independent pointers (which means you don't care about
11189 position independent malloc,) define
11190 ACE_HAS_POSITION_INDEPENDENT_POINTERS to 0.
11198 * ace/Memory_Pool.cpp: Changed ACE_HAS_POSITION_INDEPENDENT_MALLOC
11199 to ACE_HAS_POSITION_INDEPENDENT_POINTERS.
11201 * ace/config-sunos5.5.h:
11202 * ace/config-win32-common.h: Removed deprecated
11203 ACE_HAS_POSITION_INDEPENDENT_MALLOC.
11205 Sat Feb 12 14:40:20 2000 David L. Levine <levine@cs.wustl.edu>
11207 * examples/Connection/misc/Connection_Handler.cpp,
11208 examples/Logger/Acceptor-server/server_loggerd.cpp,
11209 examples/Logger/simple-server/Logging_Handler.cpp (handle_timeout):
11210 added ACE_UNUSED_ARG (arg), only with ACE_NDEBUG.
11212 Sat Feb 12 00:27:45 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11214 * ace/OS.h: Changed to conditionally define
11215 ACE_DEFAULT_TEMP_DIR_ENV according to whether the unicode is
11220 * ace/MEM_Acceptor.cpp (accept):
11221 * ace/MEM_Connector.cpp (connect): Made UNICODE friendly. Thanks
11222 to Steve for reporting the problem.
11224 Fri Feb 11 13:26:49 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11226 * ace/MEM_Acceptor.cpp (accept): Changed to use
11227 ACE_reinterpret_cast to cast (sockaddr *) to (sockaddr_in *).
11228 This eliminate the warning on HPUX aCC compiler.
11230 Fri Feb 11 01:16:15 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11232 * ace/MEM_Acceptor.cpp:
11233 * ace/MEM_Acceptor.h: Changed to use ACE_LACKS_INLINE_FUNCTIONS to
11234 determine where to include MEM_Acceptor.i file as ASYS_INLINE is
11235 used. Thanks to Marina and SunCC 5 for reporting the problem.
11237 Thu Feb 10 21:57:04 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11240 * ace/MEM_SAP.i (set_buf_len): Removed the const'ness of argument
11243 Thu Feb 10 14:09:56 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11246 * ace/ace_lib.dsp: Added MEM_* files.
11248 Thu Feb 10 13:49:34 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11252 * ace/MEM_SAP.cpp: Implemented the adaptation layer for managing
11253 shared memory in shared memory transport.
11257 * ace/MEM_Addr.cpp: Implemented the "endpoint" addressing
11258 mechanism for shared memory transport. The ACE_MEM_Addr make
11259 sure the "endpoint" is not on an interface that is accessable
11260 outside of the running host. It also serves as endpoint
11261 identification and provides the <same_host> checking method.
11265 * ace/MEM_IO.cpp: Implemented the IO routines for shared memory
11266 transport. Currently, these IO routines treat shared memory
11267 transport as a streaming devide and copy the data into its own
11268 buffer before sending the data over. We'll add method for
11269 acquiring and sending the internal buffer later.
11271 * ace/MEM_Acceptor.h:
11272 * ace/MEM_Acceptor.i:
11273 * ace/MEM_Acceptor.cpp:
11274 * ace/MEM_Connector.h:
11275 * ace/MEM_Connector.i:
11276 * ace/MEM_Connector.cpp:
11277 * ace/MEM_Stream.h:
11278 * ace/MEM_Stream.i:
11279 * ace/MEM_Stream.cpp: These classes emulate SOCK_* classes but use
11280 shared memory as their transport mechanism.
11282 * ace/Malloc_T.cpp: Fixed a mis-matched ACE_TRACE message.
11284 * ace/OS.h: Added definitions of ACE_MEM_ACCEPTOR,
11285 ACE_MEM_CONNECTOR and, ACE_MEM_STREAM.
11287 * ace/Makefile: Aded MEM_* files and updated dependencies.
11289 * tests/Malloc_Test.cpp: Removed explicit template instantiations
11290 for ACE_Malloc[_T] as they are taken care of in MEM_SAP.cpp
11293 * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
11294 * examples/IPC_SAP/SOCK_SAP/CPP-memserver.cpp:
11295 * examples/IPC_SAP/SOCK_SAP/CPP_memclient.dsp:
11296 * examples/IPC_SAP/SOCK_SAP/CPP_memserver.dsp:
11297 * examples/IPC_SAP/SOCK_SAP/SOCK_SAP.dsw: Added a simple example
11298 on how to use the shared-memory transport.
11300 Thu Feb 10 10:18:00 2000 Ossama Othman <ossama@uci.edu>
11304 Added Hajdukiewicz Markus <MHajdukiewic@heyde.de> and Gerwin
11305 Robert <RGerwin@heyde.de> to the list of fame.
11307 * configure.in (ACE_LACKS_SETSCHED):
11309 Fixed test so that it defines ACE_LACKS_SETSCHED when
11310 sched_setscheduler() isn't found. This was the intended
11311 behavior. Thanks to Hajdukiewicz Markus <MHajdukiewic@heyde.de>
11312 and Gerwin Robert <RGerwin@heyde.de> for providing a patch for
11315 (ace_cv_feature_cxx_std_template_specialization):
11317 It appears that this variable had to be quoted when testing if
11318 it was set to "yes" on AIX. Thanks again to Markus and Robert
11319 for providing a patch.
11321 Wed Feb 09 00:41:36 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11323 * tests/Pipe_Test.cpp (main): Spawn command should be
11324 "./Pipe_Test" and not "Pipe_Test". Otherwise the test will fail
11325 if the user does not have "." in his/her PATH. Thanks to Ossama
11326 for reporting this problem.
11328 Tue Feb 08 21:22:45 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11330 * ace/Token: Yesterday's change caused one problem. There was no
11331 way to distinguish which thread was going to be the next owner.
11332 So the following happened:
11334 Thread A had a read lock and was waiting in select(). Thread B
11335 wanted a write lock, therefore it executed the sleep hook, and
11336 then waited on the condition. Thread A got up through the sleep
11337 hook, signaled thread B, released the lock and went back to grab
11338 the read lock. Even though thread B was runnable, it hadn't
11339 gotten a chance to become the owner and <in_use_> was still
11340 zero. When thread A tried to reacquire the read lock, it
11341 succeeded. Thread B finally ran to find out that the token was
11342 in use and went back to sleep, and hence got starved in the
11345 Therefore, the following changes were made to fix the above:
11347 - wakeup_next_waiter() always reset <in_use_> and <owner_>. If
11348 there is a waiter, it sets <in_use_> and <owner_> for the next
11351 - release() doesn't reset <in_use_> and <owner_> since
11352 wakeup_next_waiter() now does.
11354 - renew() doesn't set or reset <in_use_> and <owner_> since
11355 wakeup_next_waiter() now does.
11357 - shared_acquire() doesn't set <in_use_> and <owner_> since
11358 wakeup_next_waiter() now does.
11360 - The while loops in shared_acquire() and renew() now loop until
11361 the calling thread becomes the owner.
11363 Note that this version of the Token implementation is still
11364 better than the previous one since it does not double delete on
11365 timeouts and wakes up the next waiter if it timed out and became
11366 the owner simultaneously.
11368 Tue Feb 08 21:46:51 2000 Girish Birajdar <birajdar@lucent.com>
11370 * include/makeinclude/platform_vxworks5.x_g++.GNU:
11371 added SIMSPARCSOLARIS support.
11373 Tue Feb 8 16:29:38 2000 Ossama Othman <ossama@uci.edu>
11379 Updated from latest libtool multi-language branch versions.
11381 Tue Feb 8 14:25:46 2000 Ossama Othman <ossama@uci.edu>
11383 * ace/config-sunos5.5.h (ACE_HAS_TYPENAME_KEYWORD):
11385 According to ACE's configure script, Sun C++ 5.0 also supports
11386 the typename keyword.
11388 Tue Feb 8 16:17:21 2000 Steve Huston <shuston@riverace.com>
11390 * ace/Thread_Manager.h: Added comment text to ACE_Thread_Manager::wait
11391 noting that it doesn't wait during ACE_Object_Manager rundown.
11393 Tue Feb 8 14:16:50 2000 Ossama Othman <ossama@uci.edu>
11395 * ace/config-sunos5.5.h (ACE_HAS_USING_KEYWORD):
11397 Sun C++ 5.0 supports the `using' keyword. Thanks to David Wicks
11398 <wicks@swbell.net> for pointing this out.
11400 Mon Feb 07 21:11:32 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11402 * ace/Token: Bug 416
11403 (http://ace.cs.wustl.edu/bugs/show_bug.cgi?id=416) was causing
11404 problems for TAO/tests/Leader_Followers. The current owner of
11405 the token was in the process of waking up the next thread. In
11406 the meantime, the thread that was going to be woken up next
11407 timed out. This lead to double deletes from queues and double
11408 decrements of counters: one by the thread doing the signaling
11409 and the other by the thread timing out. In addition, the other
11410 threads waiting for token never woke up since there was nobody
11413 The following changes were made to rectify this problem:
11415 - ACE_Token::ACE_Token_Queue::insert_entry() factored out common
11416 code for adding followers to the queue.
11418 - The thread adding itself to the waiter queue and changing the
11419 counters is the one responsible for undoing the state
11420 changes. The thread doing to wake up is only responsible for
11423 - When a thread timeouts, it must check if it was also selected
11424 as the next owner. If it was, it must wakeup another waiter.
11426 - renew() was simplified and made consistent with
11427 shared_acquire() and release().
11429 - wakeup_next_waiter() abstracted out the code for the selection
11432 - Improved state management including values for <this->owner_>
11433 and <this->in_use_>.
11435 - The wait() loop was not correct. We now loop until the token
11436 is no longer in use. This way if the token ownership was taken
11437 by another (new) waiter thread by the time we wake up, we simply
11440 Mon Feb 7 17:54:06 2000 Jeff Parsons <parsons@cs.wustl.edu>
11442 * bin/run_all_list.pm:
11443 Added TAO/tests/DynAny_Test/run_test.pl to the general
11444 and single-threaded test groups.
11446 Mon Feb 7 17:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
11448 * ace/ACE.cpp (out_of_handles): Added ENOTSUP (Operation not
11449 supported) check for SunOS. This helped in solving a bug when
11450 the Cached_Conn_Test was executed using a single-threaded build.
11451 Thanks to Steve Huston <shuston@riverace.com> for reporting this
11454 Mon Feb 7 17:28:40 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11456 * netsvcs/clients/Naming/Client/main.cpp (main): Removed two
11457 warnings that crept in recently. Thanks to David Levine
11458 for reporting this.
11460 Mon Feb 7 08:34:26 2000 Darrell Brunsch <brunsch@uci.edu>
11462 * docs/ACE-subsets.html:
11463 Removed the instructions for subsets on Win32. Subsets are not
11464 supported under MSVC Project files.
11466 Sun Feb 6 20:44:26 2000 Ossama Othman <ossama@uci.edu>
11470 Updated e-mail address of author (me).
11474 Updated e-mail address of configure script maintainer (me again).
11478 Fixed syntax of shell script variables. This fixes a problem
11479 that occurred on FreeBSD.
11483 Removed manual addition of some thread related libraries. They
11484 are now in the auto-detection list in threads.m4.
11486 * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
11488 Improved support for HP aCC, and corrections. Set WERROR to
11489 "+We67" to cause use of "#pragma once" to be an error instead of
11492 * m4/features.m4 (ACE_CHECK_ASYNCH_IO):
11494 Reduce timeout value in test program from INT_MAX to 5 seconds.
11496 * m4/threads.m4 (ACE_CHECK_THREADS):
11498 Add "-xnolib" to CXXFLAGS when testing thread flag support using
11499 Sun C++. Sun C++ links a thread function stub library in the
11500 single-threaded case. The stubs are no-ops but they exist,
11501 nonetheless. This causes the link tests used to determine if a
11502 thread flag is needed to incorrectly pass.
11504 Sun Feb 6 14:52:28 2000 Ossama Othman <ossama@uci.edu>
11506 * ace/Makefile.am (libACE_Demux_la_SOURCES):
11508 Added `QtReactor.cpp' to list of sources.
11510 (libACE_Other_la_SOURCES):
11512 Added `QoS_Session_Impl.cpp' and `QoS_Session_Factory.cpp' to
11513 the list of sources.
11517 Added `Min_Max.h', `QoS_Session_Impl.h' and
11518 `QoS_Session_Factory.h' to the list of headers.
11522 Added `QoS_Session_Impl.i' to the list of inline files.
11524 * ace/OS.h (ACE_LOFF_T):
11526 HP-UX has a 64 bit offset type "off64_t."
11528 Sat Feb 5 20:49:50 2000 Ossama Othman <ossama@uci.edu>
11535 Updated from latest libtool multi-language CVS branch.
11537 * m4/compiler.m4 (LDFLAGS):
11539 Remove "-xildoff" from the Sun C++ linker flags. It doesn't
11540 seem to be needed since the compiler is smart enough to know
11543 Fri Feb 4 23:12:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11545 * netsvcs/lib/Client_Logging_Handler.cpp (handle_input): Added code to
11546 handle the case where all the data isn't available when we do a
11547 "recv()" from the socket. Thanks to David X. Callaway
11548 <david.x.callaway@intel.com> for reporting this.
11550 * ace/Log_Msg.cpp (open): Add a special-purpose case for NT to make sure
11551 that handles are reused in the client logging daemon. Thanks to
11552 David X. Callaway <david.x.callaway@intel.com> for reporting
11555 Fri Feb 4 19:29:31 2000 Darrell Brunsch <brunsch@uci.edu>
11559 The method command_line_argv () now returns a LPTSTR const *
11560 instead of a char * const *. This enables it to compile under
11561 UNICODE. Thanks to Steve Huston for pointing this out.
11563 Fri Feb 4 16:46:42 2000 Steve Huston <shuston@riverace.com>
11565 * tests/run_tests.sh: Added . to PATH to be sure that tests which
11566 fork/exec and rely on PATH to find the program (like Pipe_Test)
11569 Fri Feb 4 16:31:22 2000 Steve Huston <shuston@riverace.com>
11571 * tests/Message_Queue_Notifications_Test.cpp: Use ACE_HAS_THREADS
11572 rather than ACE_MT to leave out the ACE_Barriers in Watermark_Test
11573 class when building without threads to avoid compile errors on
11576 Fri Feb 4 15:11:53 2000 Steve Huston <shuston@riverace.com>
11578 * ace/config-hpux-11.00.h: New config file to handle building on
11579 HP-UX 11.00 with aCC, CC, or g++ (tested on 2.95.2). This file
11580 will be the new file for this platform when autoconf is not used.
11581 The other config-hpux-11* files will go away soon (maybe before
11582 ACE 5.1 is released).
11584 Fri Feb 4 15:56:31 2000 Steve Huston <shuston@riverace.com>
11586 * include/makeinclude/platform_hpux_gcc.GNU: Added -fstrict-prototype
11587 for HP-UX 11 - it resolves a pthread_atfork dispute between two
11588 slightly different declarations in pthread.h and unistd.h.
11590 Thu Feb 3 11:38:15 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11592 * ace/Malloc_T.cpp (unbind): Removed the != 0 test since it was
11593 causing ambiguity problems for G++. Thanks to David Levine for
11596 * ace/Malloc_T.cpp (unbind): Make sure to update the prev_ pointer
11597 so that we don't end up with an improperly linked list. Thanks
11598 to Sandro Doro <doro.s@flashnet.it> for reporting this.
11600 * examples/Shared_Malloc/test_position_independent_malloc.cpp: Only
11601 explicitly instantiate a template for ACE_Malloc_T if we've got
11602 ACE_HAS_POSITION_INDEPEDENT_MALLOC enabled. Thanks to David
11603 Levine for reporting this.
11605 Thu Feb 3 11:40:27 2000 Ossama Othman <ossama@uci.edu>
11607 * docs/ACE-subsets.html:
11609 Added some notes about building ACE subsets using MSVC++.
11610 Thanks to Paul von Behren <vonbepd@lmy-deja.com> for providing
11613 Thu Feb 3 11:38:15 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11616 * ace/Synch.cpp: Added a cast of (short) to the use of USYNC_THREAD
11617 in order to prevent ambiguity problems for KAI C++. Thanks to
11618 Chad Elliott <elliott_c@ociweb.com> for reporting this. This
11621 * ace/OS.cpp (thr_create): Added yet another cast to (long) for
11622 PRIORITY_MAX so that the types will be consistent for the
11623 ace_min() function. Thanks to Stephen Moon <smoon@oxmol.co.uk>
11624 for reporting this.
11626 Thu Feb 3 08:38:22 2000 Carlos O'Ryan <coryan@uci.edu>
11628 * bin/run_all_list.pm:
11629 Disable the $TAO_ROOT/orbsvcs/tests/Event/* tests under single
11630 threaded builds because the tests do indeed use threads.
11632 Wed Feb 2 23:35:19 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11634 * ace/OS.cpp (thr_create): Added a cast to (long) for
11635 PRIORITY_MAX so that the types will be consistent for the
11636 ace_min() function. Thanks to James Briggs
11637 <James.Briggs@dsto.defence.gov.au> for reporting this.
11639 Wed Feb 02 21:56:32 2000 David L. Levine <levine@cs.wustl.edu>
11641 * bin/check_build_logs: added -p option to check Purify
11642 output for anomaly and leak reports.
11644 Wed Feb 02 16:29:19 2000 David L. Levine <levine@cs.wustl.edu>
11646 * ace/OS.cpp (lwp_getparam): if the LWP is in the TS
11647 class, set the policy to ACE_SCHED_OTHER instead of
11648 ACE_SCHED_RR. That's the only thread scheduling policy
11649 that's supported in TS class on Solaris, where this function
11650 can be used. Thanks to Chris Gill for tracking this bug down.
11652 Wed Feb 02 12:46:53 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11654 * ace/OS.cpp (open): Changed to determine whether files should be
11655 opened using FILE_SHARE_DELETE flag on Win32 at runtime. This
11656 allows ace libraries built for Win95/98 work correctly on NT.
11657 Thanks to Alex Chachanashvili <achacha@panix.com> for reporting
11660 * ace/OS.{h,i,cpp}: Added a static data member of type
11661 OSVERSIONINFO on win32 and initialize it in
11662 ACE_OS_Object_Manager::init to cache the OS version
11665 Wed Feb 2 11:08:33 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11667 * ace/Thread.h: Clarified that cancel() is only portable
11668 on platforms that support cancellation. Thanks to Jason
11669 Czavislak <jczavislak@osprey.smcm.edu> for motivating this.
11671 Wed Feb 2 08:43:29 2000 Carlos O'Ryan <coryan@uci.edu>
11673 * include/makeinclude/platform_linux_lxpthread.GNU:
11674 Add support for gprof, not very useful when compared to
11675 Quantify, but helps.
11677 * bin/auto_compile:
11678 Some tests print ERROR to indicate a failure.
11680 Tue Feb 1 12:59:28 2000 Ossama Othman <ossama@uci.edu>
11684 Added HPUX shared library support for the aCC C++ compiler.
11686 Tue Feb 1 09:40:50 2000 Ossama Othman <ossama@uci.edu>
11688 * tests/Pipe_Test.cpp (main):
11690 Exit with error if child exited with error. Previously, the
11691 test returned successfully which was misleading.
11697 Updated from latest libtool multi-language branch sources.
11699 Mon Jan 31 00:09:11 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11701 * Added the following changes for Borland C++Builder 4:
11703 ace/OS.cpp: Removed processor architecture "hack" since
11704 Borland C++Builder 4 supports the required structure definition,
11705 and earlier versions are no longer supported.
11707 ace/OS.h: Do not define the ACE_No_Heap_Check class when
11708 building with Borland C++Builder.
11710 ace/OS.h, OS.i, config-win32-borland.h: Updated compiler version
11711 numbers for macro definitions.
11713 ace/Thread_Manager.h: ACE_Thread_Descriptor_Base class needs to
11714 be exported when building a DLL.
11716 include/makeinclude/build_dll.bor, build_exe.bor, build_lib.bor:
11717 Added makefile target for "clean".
11719 include/makeinclude/compiler.bor: Added -D_DEBUG compiler flag
11720 when building debug configuration.
11722 include/makeinclude/outputdir.bor: Allow object directory to be
11725 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
11726 contributing these.
11728 * ace/OS.i: Minor reformatting.
11730 * ace/SOCK_Dgram_Mcast: Updated the implementation comments related to
11731 the subscribe_ifs() return value of 1 to indicate why this is
11732 needed. Also, updated the documentation to indicate to check
11733 for -1 on failure. Thanks to Mark Boriac for motivating this.
11735 * etc/Svc_Conf_l.cpp.diff: The context diff was incorrectly
11736 written, therefore, the wrong ACE_YY_BREAK was being commented
11737 out. This is now fixed. Thanks to David Levine for reporting
11740 * examples/Shared_Malloc/test_position_independent_malloc.cpp:
11741 Added a typedef to handle cases where
11742 ACE_HAS_POSITION_INDEPENDENT_MALLOC is not set. Thanks to David
11743 Levine for reporting this.
11745 * examples/Service_Configurator/Misc/main.cpp (main): Changed
11746 int i to size_t i to avoid complaint about signed/unsigned
11747 mismatch. Thanks to David Levine for reporting this.
11749 Sun Jan 30 12:35:20 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11751 * ace/Token.cpp (remove_entry): <tail_> should point to <prev>
11752 entry if we are removing the last entry in the queue. Thanks to
11753 Irfan for pointing this out.
11755 Sat Jan 29 12:56:16 2000 bala <bala@cs.wustl.edu>
11757 * ACE version 5.0.13 released.
11759 Fri Jan 28 20:14:20 2000 Carlos O'Ryan <coryan@uci.edu>
11763 current_size() was not const.
11765 Fri Jan 28 13:57:37 2000 Fred Kuhns <fredk@cs.wustl.edu>
11767 * fixed QoS realted bugs in QoS_Session_Impl.cpp QoS_Session_Impl.h
11768 SOCK_Dgram_Mcast.cpp. Just added some error checking and
11769 check errno after call to join_leaf.
11771 Thu Jan 27 20:25:37 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11773 * ace/Token.cpp (shared_acquire and renew): Must decrement
11774 <waiters_> in case of condition variable wait errors and
11777 * ace/TP_Reactor.cpp (handle_events): If the user gives us a
11778 timeout, we must call <token_.acquire_read> with that timeout.
11779 Also, we must be more careful when dealing with the return value
11780 from <token_.acquire_read> to distinguish timeouts from errors.
11782 Thu Jan 27 16:52:40 2000 James Hu <jxh@entera.com>
11784 * ace/Message_Block.*:
11785 Added a ACE_Message_Block::reset() method that puts the
11786 rd_ptr() and wr_ptr() back to the beginning of the message
11789 Thu Jan 27 16:38:03 2000 Steve Huston <shuston@riverace.com>
11791 * ace/Asynch_IO.h: Updated comments for ACE_Asynch_Read_Stream::read
11792 and ACE_Asynch_Write_Stream::write to state that the affected
11793 message block's wr_ptr and rd_ptr, respectively, are updated upon
11794 successful completion of the operation.
11796 Thu Jan 27 11:06:22 2000 Nanbor Wang <nanbor@cs.wustl.edu>
11798 * ace/Parse_Node.cpp: Strings duplicated using ACE::strnew() must
11799 be deleted using delete[] instead of delete. Thanks to
11800 Christopher Kohlhoff <chris@kohlhoff.com> for catching this.
11802 Thu Jan 27 09:11:52 2000 Steve Huston <shuston@riverace.com>
11804 * ace/Message_Block.h: Tried to clarify the comments regarding the
11805 handling of the data block pointer in the <ACE_Data_Block>
11806 manipulating functions. Thanks to Defang Zhou <dzhou@zoo.uvm.edu>
11807 for pointing out the lack of documentation regarding this.
11809 * THANKS: Added Defang Zhou to the Hall of Fame.
11811 Thu Jan 27 00:15:08 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11813 * ace/ACE.cpp (recv_n and send_n): There was a bug in these
11814 methods introduced by the double while loops and the use of a
11815 single break ;-) Changed break to a return. Thanks to the
11816 HPUX_aCC auto compile build for leading me to this bug!
11818 Wed Jan 26 21:49:16 2000 James Hu <jxh@entera.com>
11820 * ace/Message_Block.*:
11821 Added new methods mark(), capacity(), and ::total_capacity().
11822 mark() points at base_ + cur_size_, capacity_ returns
11823 max_size_, and total_capacity_ sums all capcity()'s for all
11824 MBs in the continuation. Changed space() to return
11827 Wed Jan 26 21:03:43 2000 Darrell Brunsch <brunsch@uci.edu>
11829 * ace/High_Res_Timer.cpp: Thanks to Adamo, Vince <adamo@vignette.com>
11830 who noticed that global_scale_factor_ wasn't being set on ACE_WIN32
11831 when QueryPerformanceFrequency () worked. Now the code sets it
11832 to one when that happens.
11834 Wed Jan 26 17:04:24 2000 Steve Huston <shuston@riverace.com>
11836 * ace/Proactor.h: Changed some comments to work better with the
11837 HTML man page generator.
11839 Tue Jan 25 16:23:52 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11841 * examples/Shared_Malloc/test_position_independent_malloc.cpp: Updated
11842 this example to use the ACE_Malloc_T<> template with the
11843 ACE_PI_Control_Block so that we get true "position-independent"
11844 malloc behavior. Thanks to Rick Ohnemus
11845 <rjohnemus@systemware-inc.com> for reporting this.
11847 Tue Jan 25 14:05:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11849 * ace/Connector.cpp (connect_i): In addition to checking <sh_copy>
11850 for a zero value, <*sh_copy> should also be checked for a zero
11853 Mon Jan 24 12:09:14 2000 Irfan Pyarali <irfan@cs.wustl.edu>
11855 * ace/Connector.cpp (connect_i):
11856 * ace/Strategies_T.cpp (ACE_Cached_Connect_Strategy::connect_svc_handler):
11858 Cannot use <sh> after the connector lock has been released since
11859 other threads now have access to <sh> and can reset it. We must
11860 use <sh_copy> instead (even when activating the newly connected
11861 svc_handler). This should help with TAO/tests/MT_Client
11864 Sun Jan 23 14:08:12 2000 Ossama Othman <ossama@uci.edu>
11866 * ace/OS.h (setgid):
11868 Added prototype for ACE_OS::setgid() method.
11870 * ace/OS.i (setgid):
11872 Added wrapper for setgid() system call.
11876 Removed duplicate getgid() wrapper, and fixed it so that it
11877 returns with ENOTSUP on Win32 platforms, just like the getuid()
11880 Sat Jan 22 21:10:49 2000 Ossama Othman <ossama@uci.edu>
11884 Moved check for old GNU C++ to m4/compilers.m4.
11886 * m4/acinclude.m4 (ACE_CONVERT_WARNINGS_TO_ERRORS):
11888 This macro depends on the compiler settings performed by the
11889 ACE_SET_COMPILER_FLAGS macro, so added an
11890 AC_REQUIRE([ACE_SET_COMPILER_FLAGS]).
11892 * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
11894 Moved check for old GNU C++ from configure.in to here.
11896 Sat Jan 22 15:27:39 2000 Douglas C. Schmidt <schmidt@danzon.cs.wustl.edu>
11898 * ace/Svc_Conf_l.cpp: Updated this file to use the new
11899 "warning-free" generated file.
11901 * etc/Svc_Conf_l.cpp.diff: Commented out a YY_BREAK macro that was
11902 causing an "unreached statement" warning on some C++ compilers.
11903 Thanks to David Levine for reporting this.
11905 * tests/Thread_Pool_Test.cpp: In the method
11906 test_empty_message_shutdown() we don't need to allocate a new
11907 message block when sending a "null" message. This removes
11908 another memory leak. Thanks to David Levine for reporting this.
11910 Sat Jan 21 12:30:33 2000 Ossama Othman <ossama@uci.edu>
11913 * ace/Service_Config.cpp:
11914 * ace/Template_Instantiations.cpp:
11916 Moved ACE_LOCAL_MEMORY_POOL/ACE_Null_Mutex related template
11917 instantions to ACE.cpp. This fixes a single threaded build
11920 Thu Jan 20 09:15:50 2000 Ossama Othman <ossama@uci.edu>
11924 Create NEWS file before automake is run. Automake complains
11925 about missing NEWS file.
11927 Thu Jan 20 09:03:37 2000 Ossama Othman <ossama@uci.edu>
11931 This file is currently generated during the autoconf support
11932 bootstrapping process. As such, it shouldn't be placed under
11933 version control. Removed this file from the repository.
11937 Added thread related preprocessor flags to CPPFLAGS prior to
11938 running the tests that check for the pthread_cancel() strtok_r()
11939 prototypes in case such flags are needed on some platforms.
11941 If the configure script determines that no usable thread library
11942 was found it then removes any thread related preprocessor flags
11943 from the CPPFLAGS preprocessor flags variable.
11947 Added description of ACE_HAS_ALT_CUSERID.
11949 * m4/threads.m4 (ACE_CHECK_THREADS):
11951 Remove any definitions of _REENTRANT and _THREAD_SAFE from the
11952 preprocessor flags prior to checking if the compiler defines
11953 either one, and prior to searching for compiler thread flags by
11954 using the sed stream editor. This is done instead of using the
11955 "-U" preproccesor flag since using that flag may undefine the
11956 same preprocessor macros potentially defined by the thread flag
11959 Added "kthread" to the list of thread flags to be searched.
11960 FreeBSD uses "-kthread" to enable support for kernel threads.
11962 (ACE_CHECK_THREAD_FLAGS):
11964 Relaxed criteria used to determine if compiler provides thread
11965 support by removing requirement that either _REENTRANT or
11966 _THREAD_SAFE should be defined.
11968 (ACE_CHECK_THREAD_CPPFLAGS):
11970 Added this test. It checks if the compiler defines thread
11971 related preprocessor flags, such as _REENTRANT and
11972 _THREAD_SAFE. The test is a compile-time test that is performed
11973 after the thread flag search test so that the thread flag (if
11974 any) is used during this test in case it defines any
11975 preprocessor flags.
11977 Wed Jan 19 23:21:07 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11979 * tests/Thread_Pool_Test.cpp (test_queue_deactivation_shutdown): Make
11980 sure to release the message block once we've decided to shutdown
11981 the message queue to avoid a memory leak. Thanks to David
11982 Levine for reporting this.
11984 Tue Jan 19 13:33:08 2000 Joe Hoffert <joeh@cs.wustl.edu>
11986 * ace/ATM_Addr.cpp, ATM_QoS.cpp:
11987 Fixing format characters for ACE_Log_Msg::log() method.
11989 Tue Jan 18 20:56:58 2000 Ossama Othman <ossama@uci.edu>
11993 Added Daniel Lang <dl@leo.org> to the list of contributors.
11995 * acconfig.h (ACE_HAS_ALT_CUSERID):
11997 Added this ACE macro to the list of macros.
12001 Thanks to Daniel Lang <dl@leo.org> for motivating the following
12002 ACE+autoconf related FreeBSD 3.4 fixes.
12004 (ACE_LACKS_SEMBUF_T):
12006 Improved the test for this macro by including <sys/types.h> and
12007 <sys/ipc.h> prior to <sys/sem.h>. It incorrectly failed on
12008 FreeBSD. Presumably this change should correct the problem.
12010 (ACE_HAS_ALT_CUSERID):
12012 Added test for this macro. It should get defined for platforms
12013 that lack support for or have deprecated support for the
12014 cuserid() function, and have POSIX password file functions.
12016 (ACE_LACKS_PWD_FUNCTIONS):
12018 Added getpwuid() to list of functions necessary for
12019 ACE_LACKS_PWD_FUNCTIONS to *not* be defined.
12021 (ACE_LACKS_PTHREAD_CANCEL):
12023 Added check for the pthread_cancel() prototype. If it doesn't
12024 exist then don't use pthread_cancel(), i.e. define
12025 ACE_LACKS_PTHREAD_CANCEL. It it probably a bad idea to create a
12026 prototype for pthread_cancel in ACE, so just don't use
12027 pthread_cancel(). FreeBSD 3.4 appears to have the
12028 pthread_cancel() function but no prototype for it.
12030 * ace/OS.i (cuserid):
12032 Changed Linux implementation so that it can be used for other
12033 platforms by simply defining ACE_HAS_ALT_CUSERID.
12035 Added preprocessor error if ACE_HAS_ALT_CUSERID and
12036 ACE_LACKS_PWD_FUNCTIONS are both defined. ACE's alternate
12037 cuserid() implementation requires that password file related
12040 * ace/config-linux-common.h:
12042 Define ACE_HAS_ALT_CUSERID on glibc 2.1.x since the use of the
12043 system cuserid() is discouraged.
12049 Tue Jan 18 22:53:18 2000 Toshio HORI <toshi@etl.go.jp>
12051 * include/makeinclude/platform_vxworks_5.x_g++.GNU:
12052 added support for compiling ACE for VxWorks/SPARC target.
12054 Tue Jan 18 15:55:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12056 * netsvcs/ACE-netsvcs.html: Fixed a typo. Thanks to
12057 Brian Jones <bjones@edgemail.com> for reporting this.
12059 * ACE-INSTALL.html: Updated the text from
12060 Dr. Toshio HORI <toshi@etl.go.jp>.
12062 Tue Jan 18 15:37:25 2000 Joe Hoffert <joeh@cs.wustl.edu>
12064 * ace/ATM_Connector.{cpp,h,i}, ATM_QoS.{cpp,h}, ATM_Stream.{cpp,i}:
12065 Adding changes to support FORE's latest WinSock2 ATM support.
12067 Tue Jan 18 13:44:34 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12069 * tests/Thread_Pool_Test.cpp: Replaced int with size_t to
12070 prevent compiler warnings comparing signed and unsigned
12073 Tue Jan 18 09:13:43 2000 David L. Levine <levine@cs.wustl.edu>
12075 * ACE-INSTALL.html: ACE works just fine on RedHat 5.1 and
12076 later, not just 5.1 through 6.1. Thanks to Raj Narayanaswamy
12077 <rnarayanaswamy@hologic.com> for asking about this.
12079 Mon Jan 17 18:03:17 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12081 * ace/Process_Manager.cpp: Under WIN32, the ACE_Process_Manager
12082 registered itself as an event handler with ACE_Reactor, but did
12083 not properly unregister itself when it closed. For error to be
12084 noticed, you must instantiate ACE_Process_Manager with an
12085 ACE_Reactor. ACE_Process_Manager should *not* be run as a
12086 singleton. It must be instantiated such that it will be
12087 destroyed *before* the ACE_Reactor is destroyed.
12089 When you call ACE_Process_Manager::spawn, the newly created
12090 process is added to the ACE_Process_Manager's process table and
12091 (under WIN32) the ACE_Process_Manager is registered as an event
12092 handler for the new process (ace/Process_Manager.cpp, line 523)
12095 r->register_handler (this, proc->gethandle ());
12097 This will happen for every process spawned. Thus,
12098 ACE_Process_Manager will potentially be associated with more
12099 than one WIN32 process handle.
12101 When the ACE_Process_Manager was destroyed, the dtor calls
12102 ACE_Process_Manager::close which (for WIN32) attempts to remove
12103 ACE_Process_Manager as an Event_Handler from the ACE_Reactor
12104 using the following code (ace/Process_Manager.cpp, line 256)
12106 this->reactor ()->remove_handler (this, 0);
12108 This version of ACE_Reactor::remove_handler is:
12110 int ACE_Reactor::remove_handler
12112 ACE_Event_Handler *event_handler,
12113 ACE_Reactor_Mask mask
12116 It calls event_handler->get_handle() to obtain the handle to
12117 which 'event_handler' is associated. The problem is that
12118 ACE_Process_Manager::get_handle returns ACE_INVALID_HANDLE, so
12119 the ACE_Reactor never properly unregistered the
12120 ACE_Process_Manager. This is now fixed and should work correctly
12121 on Win32 and other platforms.
12123 Thanks to Greg Gallant <gcg@intercap.com> for tracking all this
12124 down and providing the fix.
12126 * ace/Process_Manager.cpp (open): Wrapped the setpgid() call with a
12127 #if !defined (ACE_LACKS_SETPGID) to remove spurious run-time
12128 warnings on platforms that don't support setpgid(). Thanks to
12129 Craig Perras <cperras@watchguard.com> for reporting this.
12131 * ace/NT_Service: Reformatted this header to conform to the ACE
12132 programming guidelines. Also, replaced
12134 #if defined (ACE_HAS_WINNT4) && ACE_HAS_WINNT4 != 0)
12138 #if defined (ACE_WIN32)
12140 This change allows a single dll to be built that supports both
12141 NT and Win9x. The app can use GetVersionEx() to check whether
12142 the platform is NT or not dynamically, or it can just call the
12143 various service functions, which will return a function not
12144 supported error. Thanks to Craig Perras
12145 <cperras@watchguard.com> for reporting this.
12147 * tests/Thread_Pool_Test.cpp: Enhanced this test to illustrate how
12148 to shut down Tasks using either the "empty message" strategy or
12149 the "queue deactivation" strategy.
12151 * ace/Message_Queue.h: Updated the documentation of the enqueue*()
12152 and dequeue*() methods to clarify which errno values are set
12153 when the calls return -1.
12155 * examples/Threads/thread_pool.cpp: Updated this example to
12156 remove the use of the now-defunct "wait_for_threads_to_shutdown"
12157 feature of ACE_Task.
12159 * ace/Task_T: Removed the recent feature added on
12161 Sat Jan 8 09:44:51 2000 Douglas C. Schmidt
12162 <schmidt@tango.cs.wustl.edu>
12164 that allowed to an ACE_Task's destructor to wait for threads in
12165 a task to exit. It turns out this is practically impossible to
12166 use correctly because of the way that destructors are destroyed
12167 from the "top down". However, it's trivial to get the same
12168 behavior by simply calling the Tasks's wait() method whenever
12169 you want to implement barrier synchronization on a Task's thread
12172 * tests/Thread_Pool_Test.cpp: Updated this test to illustrate
12173 various strategies to wait for threads to exit. Thanks to Mark
12174 C. Barnes <marcus@muse3d.com> for motivating this example.
12176 Mon Jan 17 14:20:17 2000 Nanbor Wang <nanbor@cs.wustl.edu>
12179 * ace/OS.i: Changed the signature of isatty to (int) and added a
12180 (ACE_HANDLE) version for Win32.
12183 * ace/Svc_Conf_l.cpp: Removed the explicit casting of fileno()
12184 from int to ACE_HANDLE.
12186 * ace/config-WinCE.h: Added ACE_LACKS_ISATTY.
12188 * ace/OS.i (isatty): Removed WinCE specific section.
12190 Mon Jan 17 00:53:37 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12192 * ace/OS.h: Added a cast to (long) for ACE_THR_PRI_FIFO_MIN,
12193 ACE_THR_PRI_FIFO_MAX ACE_THR_PRI_RR_MIN, ACE_THR_PRI_RR_MAX,
12194 ACE_THR_PRI_OTHER_MIN, ACE_THR_PRI_OTHER_MAX since these are all
12195 used as priority values, which is defined as a long. This
12196 should solve a problem with the ACE_MAX()/ACE_MIN() templates on
12197 Linux with G++. Thanks to Bala for reporting this problem.
12199 * netsvcs/lib/Logging_Strategy: Added a new '-w' option that
12200 instructs the logging strategy to "wipeout", rather than append
12201 to, an existing logfile. Thanks to David X. Callaway
12202 <david.x.callaway@intel.com> for reporting this.
12204 Sun Jan 16 21:32:18 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12206 * ace/OS.h: Moved the #defines for ACE_MIN and ACE_MAX into the
12207 new $ACE_ROOT/Min_Max.h file, along with their template function
12210 * ace: Added a new file called Min_Max.h that uses templates, rather
12211 than macros, to implement the ACE_MIN and ACE_MAX macros. This
12212 is a "Good Thing" because the use of macros has undesirable
12213 side-effects due to the "call-by-name" semantics of macro
12214 paramter expansion... If for some reason your compiler can't
12215 handle this, please #define ACE_LACKS_MIN_MAX_TEMPLATES in your
12216 config.h file. Thanks to Derek Dominish
12217 <Derek.Dominish@Australia.Boeing.com> for contributing this.
12219 Sun Jan 16 16:43:10 2000 Ossama Othman <ossama@uci.edu>
12223 Removed this file from the repository. It is automatically
12224 generated when autoconf support is bootstrapped into a
12227 Sun Jan 16 16:13:00 2000 Ossama Othman <ossama@uci.edu>
12232 Added support/tests for:
12236 ACE_LACKS_SETREGID_PROTO
12237 ACE_LACKS_SETREUID_PROTO
12240 * ace/Configuration.cpp:
12242 Moved template instantiations related to ACE_LOCAL_MEMORY_POOL
12243 to ACE.cpp, and fixed them so that they work in the single
12244 threaded case. The idea is to place this set of template
12245 instantiations in a "common" area, since TAO also needs these
12246 templates instantations.
12248 Sun Jan 16 10:49:26 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12250 * ace/Makefile (Svc_Conf_l.cpp): Fixed the "isatty()" sed hack to
12251 use fileno and then add a cast to (ACE_HANDLE) since this is
12252 what the ACE_OS::isatty() wrapper expects Thanks to Nanbor and
12253 Bala for reporting this.
12255 * etc/Svc_Conf_l.cpp.diff: Added a #define for ACE_YY_NO_UNPUT
12256 to supress an unnecessary warning.
12258 * tests/ARGV_Test.cpp (main): Fixed several warnings.
12260 * ace/Process.i: Rearranged the order of the process_name() methods
12261 so they are defined before being used/inlined.
12263 Sat Jan 15 19:59:00 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12265 * ace: Reran flex on Svc_Conf.y to generate the Svc_Conf_l.cpp file
12266 with Darrell's fixes.
12268 Sat Jan 15 15:49:28 2000 Darrell Brunsch <brunsch@uci.edu>
12270 * ace/config-win32-common.h:
12271 Readded the ACE_LACKS_FCNTL macro, since it seems to have been
12272 missed in the latest changes to the config-win32 files.
12275 With Doug's help, added a couple of new commands to the generation
12276 of the Svc_Conf_l.cpp, because the generated files were causing
12279 Sat Jan 15 00:41:12 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12281 * ace/ARGV: Added a new add() method that adds an entire argv
12282 array in one fell swoop.
12284 * netsvcs/clients/Naming/Client/main.cpp (main): Replaced
12285 the ad hoc use of argc/argv processing with the ACE_ARGV
12288 * examples/Service_Configurator/Misc/main.cpp (main): Replaced
12289 the ad hoc use of argc/argv processing with the ACE_ARGV
12290 approach. Note that this required the enhancement shown in the
12293 * ace/Svc_Conf.l: Updated the Service Configurator lexer so that
12294 it will also accept strings that are delimited by single quotes,
12295 as well as double quotes. This helps to simplify the use of
12296 ACE_ARGV to create svc.conf entries "on-the-fly".
12298 * tests: Added a new test ARGV_Test.cpp that illustrates how to
12299 use advanced features of <ACE_ARGV>. Thanks to Suresh Kannan
12300 <kannan@uav.ae.gatech.edu> for contributing this.
12302 * ace/config-win32-common.h: Added
12304 #define ACE_LACKS_SETREGID
12305 #define ACE_LACKS_SETREUID
12307 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
12310 * ace/Task.h: Added a comment to the suspend() and resume() methods
12311 encouraging developers not to use these methods unless
12312 absolutely necessary. Thanks to Mark C. Barnes <marcus@muse3d.com>
12313 for motivating this.
12315 * ace: Reorganized the config-win32*.h files
12316 to insulate the different compiler configurations from each
12317 other. The changes are as follows:
12319 * Concatenated config-win32.h and config-win32-common.h to form
12320 the new config-win32-common.h.
12322 * Moved MSVC-specific language defines from config-win32-common.h
12323 into config-win32-msvc.h
12325 * Updated the other compilers' files to add required language
12326 defines originally in config-win32-common.h.
12328 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
12331 Fri Jan 14 15:42:28 2000 Irfan Pyarali <irfan@cs.wustl.edu>
12333 * ace/Select_Reactor_T.cpp (work_pending): Made the code more
12334 general such that any thread can call it, i.e., it is not
12335 limited to the owner thread. This change alleviated the need
12336 for the specialization in TP_Reactor.
12338 Fri Jan 14 01:48:26 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12340 * ace/Process: Moved the command_line_argv() from the
12341 non-Win32 part of the ACE_Process class to the generic
12342 part since it shouldn't depend on the platform. Thanks
12343 to Michael Kircher for reporting this.
12345 * ace/Process: Consider a process that spawns a number of
12346 processes using a same executable name but with different
12347 arguments <say svc.conf file..>. Depending on the arguments,
12348 each process does different things. Currently
12349 <ACE_Process::spawn> calls <execvp> with argv[0] as the
12350 exeutable name. Therefore, if you do a <ps> command now, all
12351 these processes will look the same, since they are all launched
12352 with the same command.
12354 But for <execvp> call, you could actually give a different
12355 executable name and a different argv[0]. This helps us to have
12356 the name for a process to be different from the executable
12357 name. In this case, <ps> command will show the processes with
12358 different argv[0] names.
12360 Therefore, we added a method called <process_name> to
12361 ACE_Process_Options to specify the executable name. If you do
12362 not call <process_name> method, argv[0] is taken as the
12363 executable name. Thanks to Alex Arulanthu <alex@sylantro.com>
12364 for these enhancements.
12366 Thu Jan 13 20:11:55 2000 Irfan Pyarali <irfan@cs.wustl.edu>
12368 * ace/TP_Reactor.cpp (work_pending): This version is similar to
12369 the select reactor except there is no owner check.
12371 * ace/Select_Reactor_T.cpp (work_pending): The handle set must be
12372 copied before calling select().
12374 Thu Jan 13 16:06:19 2000 Balachandran Natarajan <bala@cs.wustl.edu>
12376 * bin/auto_compile:
12378 * bin/run_all_list.pm: Added an AMI test case for testing in the
12381 Wed Jan 12 23:46:36 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12383 * ace/Service_Config.h: Updated the
12384 ACE_Service_Config::close_singletons() method documentation to
12385 reflect the fact that it no longer deletes the Allocator, which
12386 is deleted by the ACE_Object_Manager now. Thanks to Craig
12387 Perras <cperras@watchguard.com> for reporting this.
12389 Wed Jan 12 09:49:57 2000 David L. Levine <levine@cs.wustl.edu>
12391 * bin/make_release: don't create diffs if not installing
12394 Wed Jan 12 07:22:42 2000 David L. Levine <levine@cs.wustl.edu>
12396 * Makefile (CONTROLLED_FILES): removed
12397 man/man3/Makefile.am and man/html/Makefile.am. There
12399 Tue Jan 4 12:58:54 2000 Ossama Othman <othman@cs.wustl.edu>
12400 caused creation of .zip files to break. zip doesn't like
12401 multiple occurrences of a file, apparently. [Bug 408]
12403 Tue Jan 11 21:59:34 2000 David L. Levine <levine@cs.wustl.edu>
12405 * bin/make_release (create_kit): disable creation of
12406 md5 files, because it didn't work: just empty files
12407 were created. I think that it was looking in the wrong
12410 Tue Jan 11 21:26:14 2000 David L. Levine <levine@cs.wustl.edu>
12412 * bin/make_release (check_workspace): removed the bootstrap
12413 invocation. That is done in create_kit (), and should only
12414 be done once. (create_kit): set umask to 2, so that the
12415 kits will have group write permission.
12417 Tue Jan 11 17:39:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12419 * ace/Service_Config.h: Updated the ACE_Service_Config::close()
12420 method documentation to reflect the fact that it no longer
12421 closes the singletons (these are closed by the
12422 ACE_Object_Manager now). Thanks to Craig Perras
12423 <cperras@watchguard.com> for reporting this.
12425 Tue Jan 11 17:22:21 2000 bala <bala@cs.wustl.edu>
12427 * ACE version 5.0.12 released.
12429 Mon Jan 10 12:50:10 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12431 * ace/Select_Reactor_T.h (class ACE_Select_Reactor_T): Reformatted the
12432 documentation a bit...
12434 Mon Jan 10 15:37:22 2000 Irfan Pyarali <irfan@cs.wustl.edu>
12436 * ace/Pair_T: Added const accessors to the pair class. Also,
12437 changed the Reference_Pair accessors to be const. Thanks to
12438 Serge Kolgan <skolgan@cisco.com> for reporting this.
12440 Sun Jan 9 00:25:58 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12442 * ace/Process.i (setreugid): Added an ACE_UNUSED_ARG for the
12443 ACE_LACKS_PWD_FUNCTIONS case. Thanks to David for catching
12446 * ace/Process.i (setreugid): Guard against the case where
12447 ACE_LACKS_PWD_FUNCTIONS. Thanks to David Levine for
12448 reporting this problem with VxWorks.
12450 * ace/Pair_T.h: Reformatted to conform to the ACE style.
12452 Sat Jan 8 09:44:51 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12454 * examples/Threads/thread_pool.cpp: Revised the example to
12455 illustrate the new "wait_for_threads_in_destructor" feature of
12458 * examples/Threads/task_four.cpp: Reformatted the code.
12460 * ace/Task_T: Added a new flag to the constructor that enables
12461 applications to request that an ACE_Task will wait in its
12462 destructor for any and all threads in the task to exit before
12463 returning. Thanks to Valery Arkhangorodsky
12464 <valerya@servicesoft.com> for suggesting this.
12466 * ace/OS.i: Needed to add an extern "C" {} block around the
12467 setregid() and setreuid() functions. Thanks to David Levine
12468 for reporting this.
12470 Fri Jan 7 20:01:48 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12473 ace/config-sunos5.5.h: Some platforms seem to lack function
12474 prototypes for setreuid() and setregid(), even though they are
12475 in the library. Therefore, I've added
12477 #define ACE_LACKS_SETREGID_PROTOTYPE
12481 #define ACE_LACKS_SETREUID_PROTOTYPE
12483 macros to handle this case.
12485 * ace/Process: Added support to allow UNIX applications to
12486 automagically set the real and effective user/group ids when
12487 ACE_Process::spawn() is called. Thanks to Craig Perras
12488 <cperras@watchguard.com> for contributing this.
12490 * ace: Updated the following files to include
12492 #define ACE_LACKS_SETREGID
12493 #define ACE_LACKS_SETREUID
12497 config-cygwin32-common.h
12498 config-freebsd-pthread.h
12499 config-freebsd.h:33
12503 config-sunos4-g++.h
12504 config-sunos4-sun4.1.4.h
12505 config-win32-common.h
12507 Ideally, Ossama's autoconf stuff will auto-detect anything that
12510 * ace/OS: Added wrapper facade methods for setregid() and
12513 Fri Jan 7 16:05:32 2000 Ossama Othman <ossama@uci.edu>
12517 Only define ACE_HAS_XT if both the Xt headers and libraries are
12518 available. Previously, the existence of the Xt libraries was
12519 not part of the XtReactor enable criterion.
12521 * m4/compiler.m4 (ACE_SET_COMPILER_FLAGS):
12523 Added C++ preprocessor flag documentation and trivial support.
12525 Many AIX related compiler flag updates.
12527 * m4/platform.m4 (ACE_SET_PLATFORM_MACROS):
12529 Moved/consolidated platform-specific settings from configure.in
12532 Improved AIX support (updates, fixes, etc).
12534 Fri Jan 7 10:48:55 2000 Nanbor Wang <nanbor@cs.wustl.edu>
12536 * bin/run_all_list.pm: Added missing commas.
12538 Thu Jan 06 22:26:42 2000 Irfan Pyarali <irfan@cs.wustl.edu>
12540 * ace/OS.i (fcntl): There was a special fcntl() for Win32.
12541 Removed that special version and added ACE_LACKS_FCNTL to
12542 config-win32-common.h.
12544 * ace/ACE.cpp: Removed the non-"_n" versions of send/recv
12545 functions that deal with message blocks. Since we deal with
12546 continuation chains and linked messages, we are essentially
12547 dealing with "_n" style functions. Also, improved the error
12548 handling in case of timeouts.
12550 * ace/Strategies_T.cpp
12551 (ACE_Cached_Connect_Strategy::connect_svc_handler): If an error
12552 occurs while activating the handler, the <activate_svc_handler>
12553 method will close the handler. We must set the handler to zero
12554 to make sure that the higher layer doesn't try to close the
12557 Thu Jan 6 15:00:56 2000 Ossama Othman <othman@cs.wustl.edu>
12563 Removed these files. They are automatically generated, so they
12564 should not be in the repository. Thanks to David for pointing
12565 out that my ACE+autoconf updates caused CVS conflicts when
12566 updating existing workspaces.
12568 Wed Jan 5 10:09:35 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12570 * ace/Dirent.h: Added an ACE_Export on the ACE_Dirent class. I'm
12571 surprised this hasn't been a problem before... Thanks to
12572 Dominic Williams <dom@connected-place.co.uk> for indirectly
12573 motivating this change.
12575 * ace/SString.h: Updated the documentation for the various string
12576 wrapper facades to clarify that they don't perform any locking.
12577 Thanks to Jerry Jiang <javalist@21cn.com> for motivating this.
12579 Wed Jan 05 09:53:04 2000 David L. Levine <levine@cs.wustl.edu>
12581 * ace/SOCK_Stream.[hi] (sendv_n): added const to iov[]
12582 argument declaration. Thanks to Rob Ruff <rruff@scires.com>
12583 for reporting that TAO's AV service failed to compile
12584 with Sun CC 5.0 because of this.
12586 Tue Jan 4 15:06:41 2000 Ossama Othman <othman@cs.wustl.edu>
12590 Added note that asks user to use stock ACE build procedure
12591 detailed in ACE-INSTALL.html in the event that the configure
12594 Tue Jan 4 14:40:17 2000 Ossama Othman <othman@cs.wustl.edu>
12598 AIX defines "off64_t" as its 64 bit offset type. Typedef
12599 ACE_LOFF_T as that type if ACE_HAS_LLSEEK or ACE_HAS_LSEEK64 is
12600 defined. This should correct a problem that occurred during an
12601 AIX configure script run. Thanks to Mike Winter for pointing
12604 Tue Jan 4 14:09:51 2000 Ossama Othman <othman@cs.wustl.edu>
12608 Fixed test that checks if sched.h is needed for thread
12609 scheduling definitions. This should correct problems discovered
12610 on RedHat 6.1 installations. Thanks to
12612 Improved sys_nerr and sys_errlist[] tests by checking for
12613 external global variables in libraries. This should correct a
12614 problem discovered in an AIX configure script run. Thanks to
12615 Mike Winter for providing feedback.
12617 Tue Jan 4 13:23:26 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12619 * ace/Service_Config: Updated the documentation for the various
12620 open() methods and the constructors. Thanks to Christopher
12621 Kohlhoff <chris@kohlhoff.com> for reporting this.
12623 Tue Jan 4 12:58:54 2000 Ossama Othman <othman@cs.wustl.edu>
12625 * Makefile (CONTROLLED_FILES):
12627 man/man3/Makefile.am and man/html/Makefile.am previously weren't
12628 being labelled. Thanks to David for pointing this out.
12630 Mon Jan 3 21:01:53 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12632 * examples/Service_Configurator/IPC-tests: Updated the
12633 README file so it'll point to the right documentation! Thanks
12634 to John Buttitto for reporting this.
12636 Tue Jan 04 07:26:24 2000 David L. Levine <levine@cs.wustl.edu>
12638 * ACE version 5.0.11 released.
12640 Mon Jan 03 07:34:38 2000 David L. Levine <levine@cs.wustl.edu>
12642 * ace/OS.i (gmtime_r): return res instead of *res, because
12643 the function returns a struct tm *, not a struct tm.
12645 Sun Jan 2 11:02:54 2000 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
12647 * ace/OS.i (gmtime_r): We should return *res rather than
12648 *result to make the behavior correct for Win32. Thanks to
12649 J. Afshar <jafshar@vignette.com> for reporting this.
12651 Sun Jan 02 00:50:00 2000 Chris Gill <cdgill@cs.wustl.edu>
12653 * ace/OS.{cpp, h, i}
12656 ace/config-psos-diab-ppc.h: Added support for native mutexs,
12657 condition variables, and thread-specific storage in pSOS. Native
12658 pSOS mutexes, where available, support several cool features,
12659 including lock recursion and priority inheritance protocol and
12660 priority ceiling protocol support.
12662 Sat Jan 01 09:16:39 2000 David L. Levine <levine@cs.wustl.edu>
12664 * ChangeLog,Makefile: moved to ChangeLog-99b.