Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2000a
blob29d983c12cd9de655b68715a9a770e21d355d363
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
4           dsp list.
6 Tue Oct 10 18:51:16 2000  Carlos O'Ryan  <coryan@uci.edu>
8         * ace/Makefile.bor:
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
24           senders.
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
27           and/or receiver.
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:
51           Removed.
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
72           any other message.
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
89           for a receiver.
90           It also generates the correct responses for an Ack_Join or Poll
91           message.
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
114           sender side.
116         * ace/RMCast/RMCast_UDP_Proxy.cpp:
117           Incoming message must pass through the proxy before going up the
118           stack.
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
125           sequence numbers.
126           Use the new ACE_RMCast_Fork class to send incoming control
127           messages both to the user and the retransmission/membership
128           modules.
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:
137           Update dependencies
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
159           ACE_BUILD_DLL.
161         * ace/ACE_export.h:
162         * ace/OS_Export.h:
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
165           ACE library easily.
167         * ace/ace_lib.dsp:
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:
197           Fixed comments.
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
226           receiver.
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
232           sender.
234         * tests/RMCast/RMCast_UDP_Best_Effort_Test.cpp:
235           Had to change due to modifications in the I/O UDP layer
236           interface.
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
246           multicast.
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>
271         * ace/ACE.cpp:
272         * ace/ACE.h:
273         * ace/ACE.i:
274         * ace/ARGV.cpp:
275         * ace/ATM_Acceptor.cpp:
276         * ace/ATM_Acceptor.i:
277         * ace/ATM_Addr.cpp:
278         * ace/ATM_Connector.cpp:
279         * ace/ATM_Connector.i:
280         * ace/ATM_QoS.cpp:
281         * ace/ATM_Stream.cpp:
282         * ace/Acceptor.cpp:
283         * ace/Activation_Queue.cpp:
284         * ace/Addr.cpp:
285         * ace/Arg_Shifter.cpp:
286         * ace/Asynch_Acceptor.cpp:
287         * ace/Asynch_IO.cpp:
288         * ace/Based_Pointer_T.cpp:
289         * ace/Basic_Types.h:
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:
297         * ace/Connector.cpp:
298         * ace/Containers_T.cpp:
299         * ace/DEV_Addr.cpp:
300         * ace/DEV_Connector.i:
301         * ace/DLL.cpp:
302         * ace/Dirent.i:
303         * ace/Dynamic_Service.cpp:
304         * ace/FIFO.cpp:
305         * ace/FIFO_Recv.cpp:
306         * ace/FIFO_Recv_Msg.cpp:
307         * ace/FIFO_Send.cpp:
308         * ace/FIFO_Send_Msg.cpp:
309         * ace/FILE_Addr.cpp:
310         * ace/FILE_Connector.cpp:
311         * ace/FILE_Connector.i:
312         * ace/File_Lock.cpp:
313         * ace/Filecache.cpp:
314         * ace/Filecache.h:
315         * ace/Future.cpp:
316         * ace/Get_Opt.cpp:
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:
322         * ace/INET_Addr.cpp:
323         * ace/INET_Addr.h:
324         * ace/IO_SAP.cpp:
325         * ace/IPC_SAP.cpp:
326         * ace/LSOCK.cpp:
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:
333         * ace/Log_Msg.cpp:
334         * ace/Log_Msg.h:
335         * ace/Log_Record.cpp:
336         * ace/Logging_Strategy.cpp:
337         * ace/MEM_Acceptor.cpp:
338         * ace/MEM_Addr.cpp:
339         * ace/MEM_Connector.cpp:
340         * ace/MEM_SAP.cpp:
341         * ace/Malloc.cpp:
342         * ace/Malloc_T.cpp:
343         * ace/Malloc_T.h:
344         * ace/Map_Manager.cpp:
345         * ace/Map_Manager.i:
346         * ace/Mem_Map.cpp:
347         * ace/Memory_Pool.cpp:
348         * ace/Message_Block.cpp:
349         * ace/Message_Queue.cpp:
350         * ace/Message_Queue_T.cpp:
351         * ace/Module.cpp:
352         * ace/Name_Proxy.cpp:
353         * ace/Name_Request_Reply.cpp:
354         * ace/Naming_Context.cpp:
355         * ace/OS.cpp:
356         * ace/OS.h:
357         * ace/OS.i:
358         * ace/Object_Manager.cpp:
359         * ace/Obstack.cpp:
360         * ace/POSIX_Asynch_IO.cpp:
361         * ace/Parse_Node.cpp:
362         * ace/Pipe.cpp:
363         * ace/Proactor.cpp:
364         * ace/Process.cpp:
365         * ace/Process_Manager.cpp:
366         * ace/QoS_Manager.cpp:
367         * ace/QoS_Session_Factory.cpp:
368         * ace/QoS_Session_Impl.cpp:
369         * ace/RB_Tree.cpp:
370         * ace/RB_Tree.i:
371         * ace/Read_Buffer.cpp:
372         * ace/Registry.cpp:
373         * ace/Registry_Name_Space.cpp:
374         * ace/Remote_Name_Space.cpp:
375         * ace/Remote_Tokens.cpp:
376         * ace/SOCK.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:
398         * ace/Singleton.cpp:
399         * ace/Stats.cpp:
400         * ace/Stats.i:
401         * ace/Strategies_T.cpp:
402         * ace/Strategies_T.i:
403         * ace/Stream.cpp:
404         * ace/Svc_Conf.h:
405         * ace/Svc_Conf.l:
406         * ace/Svc_Conf.y:
407         * ace/Svc_Conf_l.cpp:
408         * ace/Svc_Conf_y.cpp:
409         * ace/Svc_Handler.cpp:
410         * ace/Synch.cpp:
411         * ace/Synch.h:
412         * ace/Synch_T.cpp:
413         * ace/System_Time.cpp:
414         * ace/TLI.cpp:
415         * ace/TLI_Acceptor.cpp:
416         * ace/TLI_Connector.i:
417         * ace/TP_Reactor.i:
418         * ace/Task_T.cpp:
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:
428         * ace/Token.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:
434         * ace/Trace.cpp:
435         * ace/Trace.h:
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:
444         * ace/ace_wchar.h:
445         * ace/config-WinCE.h:
446         * ace/config-all.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:
452           - ACE_OS::getenv
453           - ACE_OS::cuserid
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
460           - ACE_PLATFORM
461           - ACE_PLATFORM_EXE_SUFFIX
462           - ACE_DEFAULT_LOCALNAME
463           - ACE_DEFAULT_GLOBALNAME
464           - ACE_DEFAULT_MUTEX
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)!
506         * configure.in:
507         * m4/ace.m4:
508         * m4/compiler.m4:
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:
519           Added new files.
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>
550         * ace/OS.i:
552           In the non-Win32 section of hostname (wchar version) I
553           forgot to call wchar_rep on the ACE_Ascii_To_Wide temp
554           class I was using.
556         * ace/OS.h:
558           ACE_PLATFORM_EXE_SUFFIX was being defined incorrectly.
560 Tue Oct  3 14:25:09 2000  Darrell Brunsch <brunsch@uci.edu>
562         * ace/OS.cpp:
563         * ace/OS.h:
564         * ace/OS.i:
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.
585         * ace/Synch.cpp:
586         * ace/Synch.h:
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.
592         * ace/ace_wchar.h:
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
600           support.  [Bug 675]
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
607           cases)
609 Tue Oct  3 13:27:13 2000  Joe Hoffert  <joeh@cs.wustl.edu>
611         * ace/OS.i:
612         * ace/OS.cpp:
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
631           function.
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
638           Policies test.
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:
650         * ace/Thread_Exit.h:
652           Changed this check to creating an ACE_Thread_Exit off the
653           heap via a smart pointeresque way of the TSS instance
654           fails to create.
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
661           reporting this.
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
672           caused with ACE.
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
702           iterators.
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.
726         * tests/Makefile:
727           If the rmcast makefile flag is set to 1 we build the RMCast
728           subdirectory too.
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
741           if it hangs.
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
767           detailed in:
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
781           change:
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
788           statement like this:
790           ACE_DEBUG ((LM_DEBUG,
791                       "timeout occured, iterations left %d\n",
792                       --iterations));
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
804           set by the user.
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:
819           ACE.cpp
820           ACE.h
821           OS.h
822           OS.i
823           SOCK_Connector.cpp
824           SOCK_Connector.h
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.
837         * ace/TTY_IO.h:
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
841           required.
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
847           serial device.
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>
861         * ace/IOStream.h:
862         * ace/IOStream_T.h:
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
878           statement.
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:
895           Updated dependencies
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>
923         * ace/config-all.h:
924         * ace/OS.h:
925           Removed defining ACE_HAS_POSIX_SEM for ACE using PACE
926           from OS.h and put it into the config-all.h file.
928         * ace/OS.{i,cpp}:
929           Added appropriate calls to pace_* functions when ACE
930           is using PACE.
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>
939         * bin/auto_compile:
940           Modified to use the auto_run_tests.lst file to select the list
941           of tests to run.
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
951           that effect.
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
964           change.
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
972           tests.
974 Mon Sep 25 16:58:22 2000  Ossama Othman  <ossama@uci.edu>
976         * ltcf-c.sh:
977         * ltcf-cxx.sh:
978         * ltconfig:
979         * ltmain.sh:
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
988           the dependencies.
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
1019           information.
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>
1033         * ace/Atomic_Op.i:
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
1038           command for fuzz.
1040 Fri Sep 22 14:49:19 2000  Darrell Brunsch <brunsch@uci.edu>
1042         * ace/OS.h:
1043         * ace/README:
1044         * ace/Synch.h:
1045         * ace/Thread_Control.cpp:
1046         * ace/Thread_Control.h:
1047         * ace/ace_wchar.h:
1048         * ace/config-all.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
1052           be a bit clearer).
1054           To enable some legacy code, just define ACE_LEGACY_MODE
1055           in config.h.
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>
1071         * bin/fuzz.pl:
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
1095         * ace/ACE.cpp:
1097           There were some TEXT's (albeit in comments) that I changed
1098           to ACE_TEXT to make fuzz happy.
1100         * ace/Atomic_Op.i:
1102           Changed the inline's to ACE_INLINE to be consistent with the
1103           rest of the file.
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
1143           class.
1145         * ace/OS.h:
1146         * ace/config-all.h:
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.
1165         * ace/Registry.cpp:
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>
1173         * ace/Proactor.cpp:
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.
1205           (ssl_connect):
1207           Do not set the SSL connect state if an SSL connection is already
1208           pending.
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 :
1227         * ace/Proactor.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
1240           Win32.
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>
1246         * ace/ace_dll.dsp:
1247         * ace/ace_lib.dsp:
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>
1266         * ace/Makefile:
1267         * ace/Makefile.am:
1268         * ace/Makefile.bor:
1269         * ace/ace-dll.icc:
1270         * ace/ace-lib.icc:
1271         * ace/File_Lock.h:
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:
1283         * ace/Dynamic.cpp:
1284         * ace/Local_Name_Space.cpp:
1285         * ace/Local_Name_Space_T.cpp:
1286         * ace/MEM_SAP.h:
1287         * ace/Naming_Context.cpp:
1288         * ace/Synch.h:
1289         * ace/Synch.i:
1290         * ace/Synch.cpp:
1291         * ace/Synch_T.h:
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
1306           files.
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
1331           account for this.
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
1350           `ace/ACE_export.h'.
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'.
1359         * ace/CDR_Base.h:
1360         * ace/CDR_Base.i:
1361         * ace/CDR_Base.cpp:
1363           Moved base ACE_CDR class to separate set of files.  This reduces
1364           inter-header dependencies for sources that only require the CDR
1365           types.
1367         * ace/CDR_Stream.h:
1369           Forward declared ACE_CString, and moved inclusion of
1370           `ace/SString.h' to the `.cpp' file to reduce inter-header
1371           dependencies.
1373         * ace/CDR_Stream.i:
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
1385           reporting this.
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.
1396             [Bug 619]
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>
1423         * ace/Makefile.bor:
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,
1435           writer_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>
1461         * ace/ACE.cpp
1462           ace/SOCK_Dgram_Bcast.cpp
1463           ace/config-chorus.h
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
1472           using Chorus 4.0.
1474           Added CHORUS_4 to the CPPFLAGS which corrects a problem with make
1475           depend.
1477           Thanks Wei for finding all of these problems.
1479 Wed Sep 13 15:05:42 2000  Luther J Baker  <luther@cs.wustl.edu>
1481         * ace/OS.h:
1483           ACE_HAS_PACE type redefinitions. L:3180.., L:2250
1485         * ace/OS.i:
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
1501           the fix.
1503 Wed Sep 13 14:01:57 2000  Luther J Baker  <luther@maxixe.doc.wustl.edu>
1505         * ace/OS.i (umask):
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
1512           directive.
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
1525           problem.
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
1564           do-while loop.
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
1576           contributing this.
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>
1591         * ace/OS.h:
1592         * ace/config-all.h:
1593           Had to #include <vxWorks.h> in config-all.h to get the
1594           definition for FUNCPTR.  With this change things are happy
1595           (again) on VxWorks.
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.
1612         * ace/Makefile.bor:
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
1634           about this.
1636 Thu Sep 07 17:21:17 2000  Carlos O'Ryan  <coryan@uci.edu>
1638         * ace/ace_dll.dsp:
1639         * ace/ace_lib.dsp:
1640           Add the new files the ACE projects.
1642 Thu Sep  7 16:15:24 2000  Carlos O'Ryan  <coryan@uci.edu>
1644         * ace/OS.h:
1645         * ace/OS.cpp:
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).
1654         * ace/Makefile:
1655         * ace/Makefile.am:
1656         * ace/Makefile.bor:
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.
1667         * ace/config-all.h:
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.*
1681         * ace/Thread.h:
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
1689         * ace/Log_Msg.h:
1690         * ace/Log_Msg.cpp:
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.
1706         * m4/acinclude.m4:
1708           Updated copyright information.
1710         * m4/platform.m4:
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
1720           set flags.
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
1752           reporting this.
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>
1778         * ace/CDR_Stream.h:
1779           Fixed typo in macro name.
1781 Sat Sep  2 12:22:59 2000  Carlos O'Ryan  <coryan@uci.edu>
1783         * ace/CDR_Stream.h:
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
1818           this.  [Bug 649]
1820 Fri Sep 01 03:08:59 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
1822         * ace/Task.h:
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.
1832           [Bug 616]
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.
1845           [Bug 657]
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):
1877         * ace/OS.i (pipe):
1879           Changed type #if (ACE_HAS_PACE) when all the rest of the
1880           files use #if defined (ACE_HAS_PACE). Changed mainly for
1881           consistency.
1883 Mon Aug 28 18:04:17 2000  Luther J Baker  <luther@cs.wustl.edu>
1885         * ace/ace_lib.dsp:
1886         * ace/ace_dll.dsp:
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.
1897         * ace/OS.h::2283
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,
1911           INLINE_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>
1953         * ace/OS.cpp:
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
1957           handling fields.
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:
1969         * ace/OS.cpp:
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>
1983         * ace/OS.h:
1984         * ace/OS.i:
1985         * ace/OS.cpp:
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:
2006           Cosmetic changes.
2008         * ace/Makefile:
2009         * ace/Makefile.am:
2010         * ace/Makefile.bor:
2011         * ace/ace.icc:
2012         * ace/ace_dll.dsp:
2013         * ace/ace_lib.dsp:
2014           Add all the new files to the system.
2016         * tests/Task_Test.cpp:
2017           We must #include the Thread_Hook.h file directly
2019         * */Makefile:
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.
2035         * ace/Makefile.am:
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
2043           in a new file soon.
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>
2053         * ace/OS.h:
2054         * ace/OS.i:
2055         * ace/OS.cpp:
2056         * ace/Log_Msg.h:
2057         * ace/Log_Msg.cpp:
2058         * ace/config-all.h:
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
2062           do.
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
2097           correct.
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
2126           reporting this.
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
2135           otherwise.
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
2147           factory.
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
2177           can perform.
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:
2215           Removed.
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
2234           reporting this.
2236 Tue Aug 15 20:54:14 2000  Darrell Brunsch <brunsch@uci.edu>
2238         * ace/Logging_Strategy.cpp:
2239         * ace/Logging_Strategy.h:
2240         * ace/OS.i:
2241         * ace/SOCK_Dgram_Mcast_QoS.cpp:
2242         * ace/ace_wchar.h:
2244           Fixed miscellaneous wide character support problems.
2245           Also [Bug 600]
2247 Mon Aug 14 21:55:54 2000  Joe Hoffert  <joeh@cs.wustl.edu>
2249         * ace/OS.{h,i}:
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
2266           this.
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
2311           versions of cxx.
2313 Thu Aug 10 04:04:31 2000  John Heitmann  <jwh1@cs.wustl.edu>
2315         * ace/OS.cpp:
2316           Added pace version of thr_create and thr_exit.
2318         * ace/OS.h:
2319           Added pace #define for pthread_cleanup_*
2320           Deleted all ansi cast defines since they were
2321           also redundantly defined in config-all.h
2323         * ace/OS.i:
2324           Put all pace functions in the global scope. Minor
2325           fixes.
2327         * examples/Shared_Malloc/Malloc.cpp
2328           Removed template instantiations which are duplicated
2329           in ACE.cpp.
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
2355           in the stack.
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
2406           it is best-effort.
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
2419           receivers.
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:
2432           Removed
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
2460           works.
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
2466           for aced.lib.
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
2473           to succeed.
2475         * tests/run_tests.vxworks:  re-enabled Message_Queue_Test.
2477 Sun Aug  6 21:40:42 2000  Darrell Brunsch <brunsch@uci.edu>
2479         * ace/OS.i:
2480         * ace/OS.cpp:
2481         * ace/OS_String.cpp:
2482         * ace/OS_String.h:
2483         * ace/OS_String.inl:
2484         * ace/ace_wchar.h:
2485         * ace/config-all.h
2486         * ace/config-linux-common.h:
2487         * ace/config-win32-common.h:
2489           Fixed up miscellaneous problems with ACE_HAS_WCHAR on Linux.
2490           Highlights are:
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
2497             warnings.
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:
2512         * ace/OS_String.h:
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:
2541         * ace/OS_String.h:
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
2546           radix.
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>
2554         * ace/TP_Reactor.h:
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>
2565         * THANKS:
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
2572           macros.
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
2581           platform_GL flags.
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
2618           bin/ace_components.
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
2633           resources?).
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
2639           seem to terminate.
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
2647           Bourne sh.
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>
2674         * ace/OS.h
2675           Slightly modified semaphore code for pace.
2677         * ace/OS.i
2678           Updated cond_timedwait in ACE_HAS_PACE to
2679           initialize name_ to null.
2681           Linux uses native gettimeofday.
2683         * docs/ACE-SSL.html
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>
2703         * ace/OS.i
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
2712         * ace/ACE.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>
2753         * ace/Log_Msg.h:
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
2770         about it.
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>
2780         * ace/OS_String.inl
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}:
2791         * ace/OS.cpp:
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>
2810         * bin/split-cpp:
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>
2821           for reporting this.
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
2853           this fix.
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>
2868         * bin/auto_compile:
2869           Use a .txt extension instead of .log for the log files, that
2870           makes it possible to view them in web browsers without
2871           downloading.
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
2876           WinNT.
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
2912           listed here.
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
2933         * ace/OS_String.inl
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
2973         <clear_cache>.
2975 Wed Jul 19 17:12:50 2000  John Heitmann  <jwh1@cs.wustl.edu>
2977         * ace/OS.h
2978         * ace/OS.i
2979           Wrapped most pace calls with ACE_OSCALL to handle EINTR
2980           correctly, minor corrections and adjustments to pace
2981           functions.
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>
2997         * ace/OS.h
2999           Modified earlier changes to improve support for LynxOS
3000           signals using pace.
3002         * ace/ACE.cpp
3003         * ace/OS_Memory.h
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
3062           recursive mutex.
3064           Thanks to Roger Larsson <larssoro@hotmail.com> for contribution
3065           these fixes.
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.
3095         * ace/OS.h:
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
3115           clearly.
3117 Fri Jul 14 00:28:07 2000  John Heitmann  <jwh1@cs.wustl.edu>
3119         * ace/OS.i
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
3134           of ACE_OS.
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>
3148         * ace/OS.i:
3150           Minor updates to PACE functions which used to use
3151           double parenthesis.
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
3215           doesn't have AMI.
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:
3240         * ace/Makefile.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
3248           are removed.
3250         * ace/ace_wchar.h:
3251         * ace/config-win32-borland.h:
3252         * ace/OS.h:
3253         * ace/OS_String.h:
3254         * ace/OS.i:
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
3277           compilation.
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,
3282           after creation.
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.
3288           [Bug 608]
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.
3310           [Bug 608]
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>
3343         * ace/ace_wchar.h:
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
3351           will be added soon.
3353 Sun Jul 09 14:00:42 2000  Darrell Brunsch  <brunsch@uci.edu>
3355         * ace/ace_wchar.h:
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
3435           for reporting this.
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>
3463         * ace/OS.i:
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
3475           in sys/types.h.
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
3490           non-g++ section.
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
3507           reporting this.
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>
3522         * ace/OS.{cpp,h}:
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
3541             PROACTOR_AIOCB,
3542             PROACTOR_SIG  ,
3543             PROACTOR_SUN
3544           };
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 ()
3549           method.
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
3584           zero.
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,
3593                                               int Op );
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];
3617           with
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);
3631           is replaced by
3633           int register_and_start_aio (ACE_POSIX_Asynch_Result *result,int Op);
3635           where Op means operation : 0 - read , 1 - write
3637           The method
3639           int cancel (void);
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)
3647           {
3648             result->aio_sigevent.sigev_notify = SIGEV_NONE;
3649             return  register_and_start_aio ( result , 0 ) ; // read
3650           }
3652           and
3654           int ACE_POSIX_AIOCB_Asynch_Read_Stream::shared_write
3655              (ACE_POSIX_Asynch_Read_Stream_Result *result)
3656           {
3657             result->aio_sigevent.sigev_notify = SIGEV_NONE;
3658             return  register_and_start_aio ( result , 1 ) ; //write
3659           }
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>
3681         * ace/OS.{h,i}:
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
3756           with this.
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>
3777         * ace/Makefile:
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>
3803           for reporting this.
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>
3825         * ace/OS.h
3826         * ace/OS.i
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
3855           is in OS.cpp now.
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
3863           project file.
3865         * ace/ace_dll.dsp:
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
3873           ACE_FACTORY_DEFINE.
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
3878           file.
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>
3903         * ace/OS_Dirent.h
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
3906           GNU compiler.
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>
3914         * ace/OS.i:
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
3920                              ACE_OS::rename.
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
3988           patches.
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
4003           <nl@rpb.ru>.
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,
4009         * ace/Reactor.h,
4010         * ace/Reactor.i,
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
4044           efficiency.
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
4053           SSL wrappers.
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
4084           #     else
4086           and just used this:
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>
4095         * ace/config-all.h:
4096         * ace/OS.h:
4097         * ace/OS.cpp:
4098         * ace/Log_Msg.h:
4099         * ace/Log_Msg.cpp:
4100           In Win32 we have to pass the structured exception handlers
4101           around.
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.
4114         * ace/Log_Msg.h:
4115         * ace/Log_Msg.cpp:
4116           New ACE_Log_Msg_Attributes class used as the temporary holder of
4117           the Log_Msg state during thread creation.
4119         * ace/config-all.h:
4120         * ace/OS.h:
4121         * ace/OS.i:
4122         * ace/OS.cpp:
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
4140           properly.
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 */ )
4174             {
4175               // Do something else
4176               ACE_RETHROW;
4177             }
4178           ACE_ENDTRY;
4179           ACE_CHECK;
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 */ )
4186             {
4187               if (foo == bar)
4188                 ACE_RETHROW;
4189               foo = bar;
4190             }
4191           ACE_ENDTRY;
4192           ACE_CHECK;
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
4214           name be changed.
4215         * tests/Makefile: Updated the Makefile to now have
4216           Makefile.DLL_Test.
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
4261           has been received.
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
4285           ssl=1" is issued.
4287         * ace/SSL/ACE_SSL.dsp:
4288         * ace/SSL/Makefile:
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
4304           Win32.
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
4329           wrappers.
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
4347           the ACE library.
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>
4412         * ace/OS.h:
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
4417           is defined.
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
4428           by g++ 2.95.2.
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 >=
4439           2.0.x does.
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
4464           Linux.
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
4470           remove().
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>
4489         * Makefile.am:
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.
4501         * configure.in:
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
4522           disabled.
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
4531           disabled.
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
4537           for reporting this.
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>
4549         * */Makefile:
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
4567           bug.
4569 Tue Jun 13 15:31:21 2000  Ossama Othman  <ossama@uci.edu>
4571         * ltcf-c.sh:
4572         * ltcf-cxx.sh:
4573         * ltconfig:
4574         * ltmain.sh:
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
4585           svc.conf file.
4587 Tue Jun 13 12:56:36 2000  Carlos O'Ryan  <coryan@uci.edu>
4589         * */Makefile:
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
4604           perl warning.
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.
4617         * ace/ace_lib.dsp:
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:
4710           Regenerated.
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
4751         * bin/auto_compile:
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,
4770           etc.).
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.
4791         * Auto_Ptr.h:
4792         * Auto_Ptr.i:
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)
4798         * Malloc.cpp:
4800           Changed ACE_ASSERT (0 == "not implemented!"); to
4801           ACE_ASSERT (!"not implemented!");
4802           (get over codestore fault)
4804         * OS.i: (chdir)
4806           Added !defined (ACE_WIN32) to the check for IBM CPP
4808         * ace-dll.icc:
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>
4815         * ace/Date_Time.h:
4816         * ace/Date_Time.i:
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>
4851         * ace/OS.h:
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
4854           configuration).
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
4865           user.
4867 Wed Jun  7 12:05:23 2000  Darrell Brunsch <brunsch@uci.edu>
4869         * bin/fuzz.pl:
4871           Dropped the level for the TCHAR check to 4, so it runs
4872           by default.
4874           Also added a new test to check for mismatch of ace/pre.h
4875           and ace/post.h in header files (level 4).
4877         * ace/ace_wchar.h:
4879           Added a FUZZ: disable for the TCHAR check, since we need
4880           to define the ASYS_TCHAR type macros for backwards
4881           compatiblity here.
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>
4888           :-)
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
4895           recognizes -KPIC.
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>
4901         * ace/OS.i:
4902         * ace/OS_TLI.h:
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>
4907         * ace/OS.h:
4908         * ace/OS.i:
4909         * ace/OS_TLI.cpp:
4910         * ace/OS_TLI.h:
4911         * ace/OS_TLI.inl:
4912         * ace/config-all.h:
4913         * ace/Makefile:
4914         * ace/Makefile.am:
4915         * ace/Makefile.bor:
4916         * ace/ace-dll.icc:
4917         * ace/ace-lib.icc:
4918         * ace/ace.icc:
4919         * ace/ace_dll.dsp:
4920         * ace/ace_lib.dsp:
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
4940         environment.
4942         * ACE-INSTALL.html
4943         * ace/OS.h
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
4998           than FD_SETSIZE.
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>
5010         * ace/OS_Memory.h:
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>
5017         * ace/OS_String.h:
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
5023           ACE_OS_String).
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:
5082         * rpc++/request.cc:
5083         * rpc++/service.cc:
5084         * rpc++/stub.cc:
5085         * rpc++/version.h:
5086         * rpc++/xdr++.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>
5107         * bin/fuzz.pl:
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>
5132         * ace/OS.h:
5133         * ace/OS.i:
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.
5141         * ace/Makefile:
5142         * ace/Makefile.am:
5143         * ace/Makefile.bor:
5144         * ace/ace-dll.icc:
5145         * ace/ace-lib.icc:
5146         * ace/ace.icc:
5147         * ace/ace_dll.dsp:
5148         * ace/ace_dll_ce.dsp:
5149         * ace/ace_lib.dsp:
5151           Needed to add OS_Memory to the makefiles/projects.
5153         * ace/OS_Dirent.cpp:
5154         * ace/OS_Dirent.h:
5155         * ace/OS_Dirent.inl:
5156         * ace/OS_String.cpp:
5157         * ace/OS_String.h:
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
5173           this.
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".
5184         * bin/fuzz.pl:
5186           Was giving false positives for TEXT, changed it to search
5187           for "TEXT (" to remove it (so it will not detect "MUTEXTYPE"
5188           like words.
5190           Also disabled the 80 character check for ACE_RCSID lines,
5191           since they are difficult to reduce in size, since they contain
5192           the CVS ID string.
5194 Sat Jun  3 17:00:11 2000  Darrell Brunsch <brunsch@uci.edu>
5196         * bin/fuzz.pl:
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:
5218           - check_for_inline
5219           - check_for_math_include
5220           - check_for_tchar
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>
5229         * bin/fuzz.pl:
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
5250           limitation.
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>
5265         * bin/fuzz.pl:
5267           Was printing out "line test" when doing the preprocessor
5268           comment test.
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.
5275           Usage is:
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>
5301         * configure.in:
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.
5309           (LIBS):
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
5313           this library.
5315           (AC_REVISION):
5317           Changed revision string to be the RCS ID.
5319           (AC_OUTPUT):
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
5341           in this file.
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
5353           check in the dtor.
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
5362           this out.
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>
5396         * ace/Makefile.bor:
5397         * include/makeinclude/ace_flags.bor:
5399           ACE_OS_BUILD_DLL and ACE_OS_HAS_DLL were not being set correctly
5400           in Borland.
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
5416           reporting this.
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.
5431         * ace/ACE.h,
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
5521           on UNIX builds.
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
5531           suggestion.
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>
5571         * ace/OS.cpp:
5572         * ace/OS.h:
5573         * ace/OS_String.cpp:
5574         * ace/OS_String.h:
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>
5609         * ace/ace_dll.dsp:
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:
5622         * ace/TLI.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>
5628         * ace/ARGV.cpp:
5629         * ace/Capabilities.cpp:
5630         * ace/Dump.cpp:
5631         * ace/Filecache.cpp:
5632         * ace/Local_Tokens.h:
5633         * ace/Log_Msg.cpp:
5634         * ace/Malloc.h:
5635         * ace/Map_Manager.h:
5636         * ace/Memory_Pool.cpp:
5637         * ace/Name_Proxy.cpp:
5638         * ace/Process.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:
5648         * ace/Signal.cpp:
5649         * ace/Stats.h:
5650         * ace/Synch.cpp:
5651         * ace/TP_Reactor.h:
5652         * ace/Thread_Manager.h:
5653         * ace/Token.cpp:
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>
5659         * ace/ACE.cpp:
5660         * ace/Malloc.h:
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>
5667         * configure.in:
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
5671           feature.
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.
5678         * ace/OS.h:
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.
5690         * ace/Addr.cpp:
5691         * ace/Addr.h:
5692         * ace/Auto_Ptr.h:
5693         * ace/DEV_Addr.cpp:
5694         * ace/DEV_Connector.h:
5695         * ace/DEV_Connector.i:
5696         * ace/DEV_IO.cpp:
5697         * ace/DLL.cpp:
5698         * ace/FIFO.cpp:
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:
5705         * ace/FILE_IO.cpp:
5706         * ace/Get_Opt.cpp:
5707         * ace/Handle_Set.cpp:
5708         * ace/INET_Addr.cpp:
5709         * ace/IO_SAP.cpp:
5710         * ace/IPC_SAP.cpp:
5711         * ace/LSOCK.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:
5718         * ace/MEM_Addr.cpp:
5719         * ace/Makefile:
5720         * ace/Mem_Map.cpp:
5721         * ace/Name_Request_Reply.cpp:
5722         * ace/OS.cpp:
5723         * ace/Pipe.cpp:
5724         * ace/SOCK.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:
5736         * ace/Trace.cpp:
5737         * ace/Typed_SV_Message_Queue.cpp:
5738         * ace/UNIX_Addr.h:
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.
5825           :-)
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>
5873         * ace/OS_String.h:
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.
5895         * ace/Makefile:
5896         * ace/Makefile.am:
5897         * ace/Makefile.bor:
5898         * ace/ace-dll.icc:
5899         * ace/ace-lib.icc:
5900         * ace/ace_dll.dsp:
5901         * ace/ace_lib.dsp:
5902         * ace/OS.cpp:
5903         * ace/OS.h:
5904         * ace/OS.i:
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:
5912         * ace/OS_Dirent.h:
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>
5923         * THANKS:
5925           Added HÃ¥kon Innerdal <hakoni@funcom.com> to the list of
5926           contributors.
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
5946           a fix.
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>
5955         * THANKS:
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}
5964         * ace/ATM_Params.h
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.
5970         * ace/TLI.{h,i,cpp}
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>
5986           for reporting this.
5988 Tue May 23 17:59:06 2000  Luther J Baker  <luther@cs.wustl.edu>
5990         * ACE_wrappers/pace/pace:
5991           Source files added.
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
6045           problem.
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
6052           environment.
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
6089           out.
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>
6098         * tests/Makefile:
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>
6114         * tests/Makefile:
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
6117           broken.
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
6123           reporting this.
6125 Thu May 18 10:37:30 2000  Darrell Brunsch <brunsch@uci.edu>
6127         * ace/OS_Dirent.h:
6129           It looks like LynxOS needed sys/types.h to be included
6130           before dirent.h.
6132 Thu May 18 10:29:49 2000  Carlos O'Ryan  <coryan@uci.edu>
6134         * tests/Makefile:
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
6140           supported.
6142 Thu May 18 10:11:20 2000  Darrell Brunsch <brunsch@uci.edu>
6144         * ace/streams.h:
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
6166           definitions.
6168 Wed May 17 20:25:21 2000  Darrell Brunsch <brunsch@uci.edu>
6170         * ace/OS.h:
6171         * ace/config-all.h:
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>
6179         * ace/Dirent.h:
6180         * ace/Dirent.i:
6181         * ace/Makefile:
6182         * ace/Makefile.am:
6183         * ace/Makefile.bor:
6184         * ace/OS.h:
6185         * ace/OS.i:
6186         * ace/OS_Dirent.cpp: (added)
6187         * ace/OS_Dirent.h: (added)
6188         * ace/OS_Dirent.inl: (added)
6189         * ace/ace-dll.icc:
6190         * ace/ace-lib.icc:
6191         * ace/ace.icc:
6192         * ace/ace_dll.dsp:
6193         * ace/ace_dll_ce.dsp:
6194         * ace/ace_lib.dsp:
6195         * ace/config-all.h:
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
6200           size pieces.
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
6206           OS_Dirent.h.
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
6215           in here and there).
6217           Let's just hope that this works....
6219 Wed May 17 19:01:52 2000  Carlos O'Ryan  <coryan@uci.edu>
6221         * bin/auto_compile:
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
6226           fault.
6228 Wed May 17 16:20:30 2000  Darrell Brunsch <brunsch@uci.edu>
6230         * ace/Future.cpp:
6231         * ace/Future.h:
6232         * ace/Future_Set.cpp:
6233         * ace/Future_Set.h:
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
6241           headers.
6243         * ace/streams.h:
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:
6266         * ace/README:
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
6279           ACE_TP_Reactor.
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
6285           fault.
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.
6339         * ace/OS.cpp:
6340         * ace/OS.h:
6341         * ace/Process.cpp:
6342         * ace/ace_wchar.h:
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
6350           wasn't.
6352         * ace/Process.cpp:
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
6366           to do so.
6368 Tue May 16 09:53:19 2000  Carlos O'Ryan  <coryan@uci.edu>
6370         * ace/CDR_Stream.i:
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
6381           types.
6383 Mon May 15 21:00:31 2000  Carlos O'Ryan  <coryan@uci.edu>
6385         * ace/CDR_Stream.i:
6386           The swap_8 operator was not working when debugging was
6387           disabled.
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
6414           list.
6416           (ACE_Thread_Descriptor_Base):
6418           Initialize "next_" and "prev_" members to 0 in the base member
6419           initializer list.
6421 Mon May 15 15:14:41 2000  Carlos O'Ryan  <coryan@uci.edu>
6423         * ace/CDR_Stream.h:
6424         * ace/CDR_Stream.i:
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.
6433         * tests/Makefile:
6434         * tests/Makefile.am:
6435         * tests/Makefile.bor:
6436         * tests/run_tests.bat:
6437         * tests/run_tests.lst:
6438         * tests/run_tests.vxworks:
6439         * tests/tests.dsw:
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>
6460         * ace/OS.h:
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
6598           this comment.
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
6608           reporting this.
6610 Mon May 15 08:31:13 2000  Darrell Brunsch <brunsch@uci.edu>
6612         * ace/streams.h:
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>)
6625         * ace/Makefile.bor:
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
6634           recursion
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
6641           should be compiled.
6643 Sat May 13 19:05:23 2000  Darrell Brunsch <brunsch@uci.edu>
6645         * ace/SString.cpp:
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
6654           the IOStream_Test.
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__
6677           block.
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]
6701         * ace/ACE.cpp:
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.
6706           [Bug 560]
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:
6716         * ace/README:
6717         * ace/SString.cpp:
6718         * ace/SString.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
6727           for ACE_WString.
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
6760         OS.h below).
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>
6773         * ace/ace_dll.dsp:
6774           Removed non-existent file Configuration.i from project.
6776 Thu May 11 15:21:34 2000  Darrell Brunsch <brunsch@uci.edu>
6778         * ace/OS.i (dlsym):
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>
6786         * ace/OS.h
6787         * ace/OS.cpp
6788         * ace/SOCK_Stream.h
6789         * ace/SOCK_Stream.i
6790         * ace/TLI_Stream.h
6791         * ace/TLI_Stream.i
6792         * ace/ACE.cpp
6793         * ace/ACE.h
6794         * ace/ACE.i
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:
6800           old interface:
6802             static ssize_t recv_n (ACE_HANDLE handle,
6803                                    void *buf,
6804                                    size_t len,
6805                                    const ACE_Time_Value *timeout = 0,
6806                                    int error_on_eof = 1);
6808           new interface:
6810             static ssize_t recv_n (ACE_HANDLE handle,
6811                                    void *buf,
6812                                    size_t len,
6813                                    const ACE_Time_Value *timeout = 0,
6814                                    size_t *bytes_transferred = 0);
6816           Return value are:
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>
6840         * THANKS:
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
6863           being passed to it.
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
6871           that).
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
6885           ACE directories.
6887           Changed -core to -CORE to be consistent with -ACE (and the
6888           upcoming -TAO).
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,
6977           so I removed them.
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
7022           definitions.
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>
7033         * ace/Log_Msg.h:
7034         * ace/Log_Msg.cpp:
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>
7059         * ace/config-all.h:
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>
7072         * ace/config-all.h:
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.
7079           So instead of
7080           ACE_EXPORT_SINGLETON_DECLARATION (foo);
7081           you use
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
7094           /usr/bin/true.
7096 Wed May  3 19:35:48 2000  Carlos O'Ryan  <coryan@uci.edu>
7098         * ace/Log_Msg.cpp:
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
7128           file.
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
7135           instead.
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
7165           generated files.
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:
7182         * ace/Map.cpp:
7183         * ace/Pair.cpp:
7184         * ace/Svc_Handler.cpp:
7185         * ace/Win32_Asynch_IO.cpp:
7186         * ace/Win32_Proactor.cpp:
7187         * ace/ace_dll.dsp:
7188         * ace/ace_lib.dsp:
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.
7200         * ace/Acceptor.i
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:
7206         * ace/Proactor.i:
7207         * ace/Stream_Modules.i:
7208         * ace/Select_Reactor.i:
7209         * ace/Map.i:
7210         * ace/Priority_Reactor.i:
7211         * ace/Pair.i:
7212         * ace/Hash_Map_Manager.i:
7213         * ace/LSOCK_Acceptor.i
7214         * ace/CORBA_Ref.i:
7215         * ace/Configuration.i:
7216         * ace/Connector.i:
7217         * ace/Cleanup_Strategies_T.i;
7218         * ace/SPIPE_Acceptor.i:
7219         * ace/Trace.i:
7220         * ace/Log_Msg.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:
7225         * ace/Asynch_IO.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>
7235         * bin/g++dep:
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
7293           to my script :-) )
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
7310           works.
7312 Sun Apr 30 23:20:00 2000  Darrell Brunsch  <brunsch@uci.edu>
7314         * ace/SString.h:
7316           SunCC 5 had problems with ACE_TString when it was typdefed,
7317           but not when it was #defined.
7319         * ace/ace_wchar.h:
7321           Noticed I was including tchar.h still, which is no longer
7322           necessary since ACE's use of wchar_t is separate from
7323           tchar.h's.
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>
7343         * ace-dll.icc:
7344         * ace_dll.dsp:
7345         * ace_lib.dsp:
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
7357           twice.
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
7366           autoconf support.
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
7373           longer exists.
7375           Added `config-all.h', `ACE_export.h' and `svc_export.h' to the
7376           list of headers.
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>
7425         * bin/clean_dsp.pl:
7427           Was still some bugs in this script.  In general, beware
7428           of using it.  There is no guarantess that it does or ever
7429           will work.
7431         * ace/ace_dll.dsp:
7432         * ace/ace_lib.dsp:
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.
7457         * bin/vc_filter.pl:
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
7497           enhancement.
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>
7503         * ace/OS.i:
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.
7509         * ace/OS.cpp:
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.
7523         * ace/OS.cpp:
7524         * ace/OS.i:
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.
7530         * ace/ace_dll.dsp:
7532           Was defining ACE_ACE_HAS_DLL=1, which is #1, not needed and,
7533           #2, the wrong macro name.
7535         * ace/ace_lib.dsp:
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>
7552         * ace/OS.i:
7553         * ace/OS.cpp:
7554         * ace/config-freebsd-pthread.h:
7555         * ace/README:
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)
7574         * ace/ace_ce.dsw:
7576           Created a new dsp file from scratch from CE to see how the
7577           toolkit sets up the projects.  Removed the old one.
7579         * ace/ACE.cpp:
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.
7587         * ace/ARGV.cpp:
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>
7592           for reporting this.
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.
7600         * ace/ace_wchar.h:
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
7607           for CharToOem.
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
7619           ACE_USES_WCHAR.
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
7626           older SDK's.
7628           Removed some UNDER_CE < 2.11 defines.  < 2.11 CE will not be
7629           supported anymore.
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.
7636         * ace/OS.h:
7638           Enabled is_atty for Windows CE.  Added ace_isprint and made
7639           ace_isspace an ACE_TCHAR method.
7641         * ace/OS.i:
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
7650           NOTSUP on CE 2.11.
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.
7667         * ace/OS.cpp:
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
7671           stuff.
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.
7682         * ace/Svc_Conf.h:
7683         * ace/Svc_Conf.y:
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.
7690         * ace/Svc_Conf.l:
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>
7699           for reporting this.
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>
7714         * ace/OS.cpp:
7715         * ace/OS.i:
7716         * ace/README:
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
7721           ACE_OS.
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>
7729           for reporting this.
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>
7747         * THANKS:
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,
7756           not characters.
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
7764           uses ACE_TEXT.
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
7787           reporting this.
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>
7811         * ace/SString.i:
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>
7819         * ace/OS.cpp:
7821           Another problem with a missing parenthesis.
7823 Mon Apr 24 09:15:03 2000  Darrell Brunsch <brunsch@uci.edu>
7825         * ace/OS.i:
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>
7833         * ace/ACE.cpp:
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
7844           ACE_DEFAULT_MUTEX).
7846         * ace/ace_lib.dsp:
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>
7854         * ace/ace_wchar.h:
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.
7861         * ace/SString.cpp:
7862         * ace/SString.h:
7863         * ace/SString.i:
7864         * ace/Local_Name_Space.cpp:
7865         * ace/Local_Name_Space.h:
7866         * ace/Local_Name_Space_T.h:
7867         * ace/Name_Space.cpp:
7868         * ace/Name_Space.h:
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
7878           to ACE_USHORT16).
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
7887           enabled on NT.
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
7901           behavior as before.
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
7918             available.
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
7941           maintain.
7943         * ace/ACE.h:
7944         * ace/ACE.i:
7945         * ace/ACE.cpp:
7946         * ace/ARGV.cpp:
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.
7954         * ace/SString.cpp:
7955         * ace/SString.h:
7956         * ace/SString.i:
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
7960           this way.
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
7966           instead.
7968         * TODO:
7969         * acconfig.h:
7970         * configure.in:
7971         * ace/ACE.cpp:
7972         * ace/ACE.h:
7973         * ace/ACE.i:
7974         * ace/ARGV.cpp:
7975         * ace/ARGV.h:
7976         * ace/ARGV.i:
7977         * ace/ATM_Addr.cpp:
7978         * ace/ATM_Addr.h:
7979         * ace/ATM_Connector.i:
7980         * ace/ATM_QoS.cpp:
7981         * ace/Acceptor.cpp:
7982         * ace/Acceptor.h:
7983         * ace/Activation_Queue.cpp:
7984         * ace/Addr.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:
8001         * ace/Connector.h:
8002         * ace/Containers_T.cpp:
8003         * ace/DEV_Addr.cpp:
8004         * ace/DEV_Addr.h:
8005         * ace/DEV_Addr.i:
8006         * ace/DEV_Connector.i:
8007         * ace/DLL.cpp:
8008         * ace/DLL.h:
8009         * ace/Dirent.h:
8010         * ace/Dirent.i:
8011         * ace/Dynamic_Service.cpp:
8012         * ace/Dynamic_Service.h:
8013         * ace/Env_Value_T.h:
8014         * ace/Env_Value_T.i:
8015         * ace/FIFO.cpp:
8016         * ace/FIFO.h:
8017         * ace/FIFO.i:
8018         * ace/FIFO_Recv.cpp:
8019         * ace/FIFO_Recv.h:
8020         * ace/FIFO_Recv_Msg.cpp:
8021         * ace/FIFO_Recv_Msg.h:
8022         * ace/FIFO_Send.cpp:
8023         * ace/FIFO_Send.h:
8024         * ace/FIFO_Send_Msg.cpp:
8025         * ace/FIFO_Send_Msg.h:
8026         * ace/FILE_Addr.cpp:
8027         * ace/FILE_Addr.h:
8028         * ace/FILE_Addr.i:
8029         * ace/FILE_Connector.cpp:
8030         * ace/FILE_Connector.i:
8031         * ace/Filecache.cpp:
8032         * ace/Filecache.h:
8033         * ace/Functor.h:
8034         * ace/Functor.i:
8035         * ace/Future.cpp:
8036         * ace/Get_Opt.cpp:
8037         * ace/Get_Opt.h:
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:
8044         * ace/INET_Addr.h:
8045         * ace/INET_Addr.i:
8046         * ace/IO_SAP.cpp:
8047         * ace/IPC_SAP.cpp:
8048         * ace/LSOCK.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:
8059         * ace/Log_Msg.cpp:
8060         * ace/Log_Msg.h:
8061         * ace/Log_Record.cpp:
8062         * ace/Log_Record.h:
8063         * ace/Log_Record.i:
8064         * ace/MEM_Acceptor.cpp:
8065         * ace/MEM_Acceptor.h:
8066         * ace/MEM_Acceptor.i:
8067         * ace/MEM_Addr.cpp:
8068         * ace/MEM_Addr.h:
8069         * ace/MEM_Addr.i:
8070         * ace/MEM_Connector.cpp:
8071         * ace/MEM_SAP.cpp:
8072         * ace/MEM_SAP.h:
8073         * ace/Malloc.cpp:
8074         * ace/Malloc_T.cpp:
8075         * ace/Malloc_T.h:
8076         * ace/Malloc_T.i:
8077         * ace/Map_Manager.cpp:
8078         * ace/Map_Manager.i:
8079         * ace/Mem_Map.cpp:
8080         * ace/Mem_Map.h:
8081         * ace/Mem_Map.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:
8087         * ace/Module.cpp:
8088         * ace/Module.h:
8089         * ace/Module.i:
8090         * ace/NT_Service.cpp:
8091         * ace/NT_Service.h:
8092         * ace/NT_Service.i:
8093         * ace/Name_Proxy.cpp:
8094         * ace/Name_Request_Reply.cpp:
8095         * ace/Name_Space.cpp:
8096         * ace/Name_Space.h:
8097         * ace/Naming_Context.cpp:
8098         * ace/Naming_Context.h:
8099         * ace/OS.cpp:
8100         * ace/OS.h:
8101         * ace/OS.i:
8102         * ace/Object_Manager.cpp:
8103         * ace/Obstack.cpp:
8104         * ace/Obstack.h:
8105         * ace/POSIX_Asynch_IO.cpp:
8106         * ace/Parse_Node.cpp:
8107         * ace/Parse_Node.h:
8108         * ace/Pipe.cpp:
8109         * ace/Proactor.cpp:
8110         * ace/Process.cpp:
8111         * ace/Process.h:
8112         * ace/Process.i:
8113         * ace/Process_Manager.cpp:
8114         * ace/QoS_Manager.cpp:
8115         * ace/QoS_Session_Factory.cpp:
8116         * ace/QoS_Session_Impl.cpp:
8117         * ace/RB_Tree.cpp:
8118         * ace/RB_Tree.i:
8119         * ace/README:
8120         * ace/Read_Buffer.cpp:
8121         * ace/Registry.cpp:
8122         * ace/Registry.h:
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:
8129         * ace/SOCK.cpp:
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:
8142         * ace/SPIPE_Addr.h:
8143         * ace/SPIPE_Addr.i:
8144         * ace/SPIPE_Connector.cpp:
8145         * ace/SString.cpp:
8146         * ace/SString.h:
8147         * ace/SString.i:
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:
8173         * ace/Stats.cpp:
8174         * ace/Stats.h:
8175         * ace/Stats.i:
8176         * ace/Strategies_T.cpp:
8177         * ace/Strategies_T.i:
8178         * ace/Stream.cpp:
8179         * ace/Stream.h:
8180         * ace/Stream_Modules.cpp:
8181         * ace/Stream_Modules.h:
8182         * ace/Svc_Conf.h:
8183         * ace/Svc_Conf.l:
8184         * ace/Svc_Conf.y:
8185         * ace/Svc_Conf_l.cpp:
8186         * ace/Svc_Conf_y.cpp:
8187         * ace/Svc_Handler.cpp:
8188         * ace/Svc_Handler.h:
8189         * ace/Synch.cpp:
8190         * ace/Synch.h:
8191         * ace/Synch.i:
8192         * ace/Synch_T.cpp:
8193         * ace/Synch_T.h:
8194         * ace/Synch_T.i:
8195         * ace/System_Time.cpp:
8196         * ace/System_Time.h:
8197         * ace/TLI.cpp:
8198         * ace/TLI_Acceptor.cpp:
8199         * ace/TLI_Connector.i:
8200         * ace/TP_Reactor.cpp:
8201         * ace/TP_Reactor.i:
8202         * ace/Task_T.cpp:
8203         * ace/Task_T.h:
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:
8214         * ace/Token.cpp:
8215         * ace/Token.h:
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:
8226         * ace/Trace.cpp:
8227         * ace/Trace.h:
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:
8237         * ace/config-all.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:
8251         * bin/envinfo.cpp:
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:
8307         * tests/DLL_Test.h:
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
8397           methods.
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.
8405         * ace/ace_dll.dsp:
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.
8426           macros.
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
8480           with it properly.
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
8487           into production
8489         * bin/vc_filter.pl:
8491           Updated to properly color code output from msvc_auto_compile.pl
8492           also.
8494 Thu Apr 20 09:50:49 2000  Carlos O'Ryan  <coryan@uci.edu>
8496         * ace/RB_Tree.h:
8497         * ace/RB_Tree.i:
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>
8504         * ace/CDR_Stream.i:
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>
8530         * apps/Makefile:
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.
8538         * bin/Makefile:
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
8559           the problem.
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
8569           ACE::t_rcv_n_i ().
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>
8753         * */Makefile:
8754           Updated all the dependencies
8756 Wed Apr 19 09:44:14 2000  Jeff Parsons  <parsons@cs.wustl.edu>
8758         * ace/Log_Msg.cpp:
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
8773           transferred so far.
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:
8784           - OS
8785           - ACE
8786           - SOCK_Stream
8787           - TLI_Stream
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
8798           should be const.
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:
8807         * ace/NT_Service.h:
8808         * ace/config-win32-common.h:
8809         * ace/OS.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:
8817         * ace/iosfwd.h:
8818         * ace/streams.h:
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
8825           it to config-all.h.
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.
8842         * ace/ACE.cpp:
8843         * ace/ARGV.cpp:
8844         * ace/ATM_Acceptor.cpp:
8845         * ace/ATM_Addr.cpp:
8846         * ace/ATM_Connector.cpp:
8847         * ace/ATM_Params.cpp:
8848         * ace/ATM_QoS.cpp:
8849         * ace/ATM_Stream.cpp:
8850         * ace/Acceptor.cpp:
8851         * ace/Activation_Queue.cpp:
8852         * ace/Active_Map_Manager.cpp:
8853         * ace/Addr.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:
8859         * ace/Auto_Ptr.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:
8874         * ace/DEV.cpp:
8875         * ace/DEV_Addr.cpp:
8876         * ace/DEV_Connector.cpp:
8877         * ace/DEV_IO.cpp:
8878         * ace/DLL.cpp:
8879         * ace/Date_Time.cpp:
8880         * ace/Dirent.cpp:
8881         * ace/Dump.cpp:
8882         * ace/Dynamic.cpp:
8883         * ace/Dynamic_Service.cpp:
8884         * ace/Event_Handler.cpp:
8885         * ace/Event_Handler_T.cpp:
8886         * ace/FIFO.cpp:
8887         * ace/FIFO_Recv.cpp:
8888         * ace/FIFO_Recv_Msg.cpp:
8889         * ace/FIFO_Send.cpp:
8890         * ace/FIFO_Send_Msg.cpp:
8891         * ace/FILE.cpp:
8892         * ace/FILE_Addr.cpp:
8893         * ace/FILE_Connector.cpp:
8894         * ace/FILE_IO.cpp:
8895         * ace/Filecache.cpp:
8896         * ace/FlReactor.cpp:
8897         * ace/Functor.cpp:
8898         * ace/Functor_T.cpp:
8899         * ace/Future.cpp:
8900         * ace/Future_Set.cpp:
8901         * ace/Get_Opt.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:
8907         * ace/IOStream.cpp:
8908         * ace/IOStream_T.cpp:
8909         * ace/IO_SAP.cpp:
8910         * ace/IPC_SAP.cpp:
8911         * ace/LSOCK.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:
8920         * ace/Log_Msg.cpp:
8921         * ace/Log_Record.cpp:
8922         * ace/MEM_Acceptor.cpp:
8923         * ace/MEM_Addr.cpp:
8924         * ace/MEM_Connector.cpp:
8925         * ace/MEM_IO.cpp:
8926         * ace/MEM_SAP.cpp:
8927         * ace/MEM_Stream.cpp:
8928         * ace/Malloc.cpp:
8929         * ace/Malloc_T.cpp:
8930         * ace/Managed_Object.cpp:
8931         * ace/Map.cpp:
8932         * ace/Map_Manager.cpp:
8933         * ace/Mem_Map.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:
8940         * ace/Module.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:
8948         * ace/OS.cpp:
8949         * ace/Object_Manager.cpp:
8950         * ace/Obstack.cpp:
8951         * ace/POSIX_Proactor.cpp:
8952         * ace/Pair.cpp:
8953         * ace/Parse_Node.cpp:
8954         * ace/Pipe.cpp:
8955         * ace/Priority_Reactor.cpp:
8956         * ace/Proactor.cpp:
8957         * ace/Process.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:
8963         * ace/Reactor.cpp:
8964         * ace/Read_Buffer.cpp:
8965         * ace/Registry.cpp:
8966         * ace/Registry_Name_Space.cpp:
8967         * ace/Remote_Name_Space.cpp:
8968         * ace/Remote_Tokens.cpp:
8969         * ace/SOCK.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:
8976         * ace/SOCK_IO.cpp:
8977         * ace/SOCK_Stream.cpp:
8978         * ace/SPIPE.cpp:
8979         * ace/SPIPE_Acceptor.cpp:
8980         * ace/SPIPE_Addr.cpp:
8981         * ace/SPIPE_Connector.cpp:
8982         * ace/SPIPE_Stream.cpp:
8983         * ace/SString.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:
9002         * ace/Signal.cpp:
9003         * ace/Singleton.cpp:
9004         * ace/Stats.cpp:
9005         * ace/Strategies.cpp:
9006         * ace/Strategies_T.cpp:
9007         * ace/Stream.cpp:
9008         * ace/Stream_Modules.cpp:
9009         * ace/Svc_Conf.y:
9010         * ace/Svc_Conf_l.cpp:
9011         * ace/Svc_Conf_y.cpp:
9012         * ace/Svc_Handler.cpp:
9013         * ace/Synch.cpp:
9014         * ace/Synch_Options.cpp:
9015         * ace/Synch_T.cpp:
9016         * ace/System_Time.cpp:
9017         * ace/TLI.cpp:
9018         * ace/TLI_Acceptor.cpp:
9019         * ace/TLI_Connector.cpp:
9020         * ace/TLI_Stream.cpp:
9021         * ace/TP_Reactor.cpp:
9022         * ace/TTY_IO.cpp:
9023         * ace/Task.cpp:
9024         * ace/Task_T.cpp:
9025         * ace/Thread.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:
9041         * ace/Token.cpp:
9042         * ace/Token_Collection.cpp:
9043         * ace/Token_Invariants.cpp:
9044         * ace/Token_Manager.cpp:
9045         * ace/Token_Request_Reply.cpp:
9046         * ace/Trace.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:
9059         * ace/ace_dll.dsp:
9060         * ace/ace_lib.dsp:
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
9070           reporting this.
9072 Tue Apr 18 19:39:41 2000  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
9074         * ace/Synch.cpp,
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>
9080         * ace/OS.h,
9081         * ace/OS.i,
9082         * ace/Synch.h,
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.
9112         * ace/Makefile:
9114           Updated dependencies.
9116 Tue Apr 18 08:54:04 2000  Darrell Brunsch <brunsch@uci.edu>
9118         * bin/vc_filter.pl:
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
9139           subsetting.
9141         * configure.in:
9143           lseek64() and llseek() test has been moved to
9144           `m4/acinclude.m4'.
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
9181           compiler.
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>
9205         * ace/ACE.cpp:
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.
9213         * ace/ace_dll.dsp:
9214         * ace/ace_lib.dsp:
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>)
9226         * ace/Makefile.bor:
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>
9255           for reporting this.
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
9275           this.
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>
9283         * bin/ACEutils.pm
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
9291           do this.
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
9311           anyway.
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
9328           problem.
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>
9335         * ace/ace_dll.dsp:
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"
9354           to be consistent...
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
9381           reporting this.
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
9398           above.
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
9413           ways!
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>
9465         * ace/Dirent.h"
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"
9469           in Dirent.cpp.
9471 Tue Mar 28 06:00:00 2000  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
9473         * Dirent.cpp,
9474         * Dirent.h: Renamed ACE_LACKS_INLINE_FUNCTIONS into __ACE_INLINE__ which
9475           is the correct way of handling inlining differences.
9477         * ace/OS.h,
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
9493           undeclared error.
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
9501           511].
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
9528           this.
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>
9544         * bin/g++dep:
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
9548           .obj/foo.o: foo.h
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
9596           problem.
9598 Wed Mar 22 09:16:48 2000  Jeff Parsons  <parsons@cs.wustl.edu>
9600         * ace/CDR_Stream.i:
9601           Initialized a local variable inside the << operator
9602           for wstring. It was producing a warning on Linux g++
9603           (charanga).
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,
9610           tests/run_tests.sh:
9611           Expected ACE tests work.  Added support for Chorus 4.0
9612           on the Ultra-SPARC.
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>
9621         * ace/CDR_Stream.i:
9622           Fixed the << operators for ACE_OutputCDR::from_string and
9623           ACE_OutputCDR::from_wstring. They did not work with null
9624           strings.
9626 Mon Mar 20 17:54:15 2000  Darrell Brunsch <brunsch@uci.edu>
9628         * ace/ACE.cpp:
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
9638           Win98 either.
9640           [BUG 499]
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
9647         * ace/CDR_Stream.i:
9648           A small performance improvement for ACE_InputCDR.  If the
9649           current message block in not writable we call grow_and_adjust
9650           immediately.
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
9686         quiet.
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
9707         page.
9709         * docs/tutorials/*/*.html:  Everything rebuilt due to changes
9710         above.
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>
9726         * ace/pre.h:
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
9741           can happen.
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>
9748              ...
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
9756           to control.)
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
9771           this.
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
9787           reporting this.
9789 Thu Mar 16 11:51:49 2000  Darrell Brunsch <brunsch@uci.edu>
9791         * ace/MEM_SAP.i:
9792         * ace/Malloc_T.cpp:
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
9797           this.
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
9805           reporting this.
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
9811           contributing these.
9813         * ace/Event_Handler.h: Clarified the comments for handle_timeout().
9814           Thanks to Jonathan Reis <reis@stentorsoft.com> for this
9815           suggestion.
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>
9823           for reporting this.
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
9873           all the details.
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
9913           this.
9915 Thu Mar 09 18:20:00 2000  Angelo Corsaro  <corsaro@cs.wustl.edu>
9917         * ace/Asynch_IO.h:
9918         * ace/Asynch_IO_Impl.h:
9919         * ace/POSIX_Asynch_IO.h:
9920         * ace/POSIX_Proactor.h:
9921         * ace/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]
9989           (tag):
9991           Confirmed that the missing Makefile templates now get installed
9992           in the ACE betas/releases (no changes, just confirmation).
9993           [Bug 408]
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
10023           479.
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
10028           to 2.
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
10061           EGCS.
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
10082           cast was needed.
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
10089           this.
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
10107           this bug.
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
10115           down.
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>
10175         * ace/README:
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
10187           already.
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
10203           these changes.
10205 Tue Feb 29 21:18:12 2000  Darrell Brunsch <brunsch@uci.edu>
10207         * ace/ACE.cpp:
10209           One more warning cleaned up from my get_temp_dir () change.
10210           Hopefully the last (crossing my fingers).
10212         * ace/ace_dll.dsp:
10213         * ace/ace_lib.dsp:
10215           Missing some header files, thanks to Andres Kruse
10216           <andres.kruse@creaturelabs.com> for noticing.
10218         * ace/OS.h:
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.
10235         * ace/OS.h:
10236           Use the ACE_ prefix in a couple of naked macros.
10238         * ace/ACE.cpp:
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
10268           reporting this.
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>
10286         * ace/ACE.h:
10287         * ace/ACE.cpp:
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>
10295         * ace/ACE.h:
10296         * ace/ACE.cpp:
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).
10304         * ace/OS.h:
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
10336           ACE_TEMP_FILE_NAME
10337           ACE_LOG_DIRECTORY
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)
10354         * tests/tests.dsw:
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
10363           log files.
10365         * tests/README:
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
10376           Steve's change.
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
10399           efficient.
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
10407           itself.
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
10445           tests especially.
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
10581           file properly.
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
10601           is defined.
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.
10617         * ace/OS,
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
10669           pointing this out.
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>
10681         * config.guess:
10683           Updated to latest version from the GNU CVS repository.
10685         * config.sub:
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>
10692         * config.sub:
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
10698           this script.
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
10741           implementation.
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):
10798           Fixed typo.
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
10817           socklen_t.
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:
10827         * THANKS:
10829           Added Rich Seibel <seibel_r@ociweb.com> to the list of
10830           contributors.
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>
10865         * ace/OS.h:
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
10881           streams and Anys.
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
10891           VCL libs.
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>
10904         * ace/MEM_SAP.h:
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
10916           release time.
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>
10933         * ace/ace_dll.dsp:
10934         * ace/ace_lib.dsp:
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>
10940         * THANKS:
10942           Added Todd Gruhn <tgruhn2@mail.com> to the list of
10943           contributors.
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
10975           out.
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
10983           release time.
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.
10990           (tag):
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
11014           for ACE 5.1.
11016 Fri Feb 18 10:25:45 2000  Carlos O'Ryan  <coryan@cs.wustl.edu>
11018         * ace/OS.h:
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>
11024         * OS.h:
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>
11050         * ace/OS.h:
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>
11063         * ace/MEM_IO.h:
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>
11106         * acconfig.h:
11108           Changed ACE_HAS_POSITION_INDEPENDENT_MALLOC macro to
11109           ACE_HAS_POSITION_INDEPENDENT_POINTERS since the name changed in
11110           ACE as well.
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
11120           macros file.
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
11140           AIX support.
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
11147           above macros.
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
11155           to this macro.
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
11170           reporting this.
11172 Sat Feb 12 17:06:20 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
11174         * ace/OS.h:
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.
11192         * ace/MEM_SAP.h:
11193         * ace/MEM_SAP.cpp:
11194         * ace/Malloc.h:
11195         * ace/Malloc.cpp:
11196         * ace/Malloc.i:
11197         * ace/Malloc_T.i:
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
11216           supported or not.
11218         * ace/MEM_SAP.h:
11219         * ace/MEM_SAP.cpp:
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>
11239         * ace/MEM_SAP.h
11240         * ace/MEM_SAP.i (set_buf_len): Removed the const'ness of argument
11241           <buf>.
11243 Thu Feb 10 14:09:56 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
11245         * ace/ace_dll.dsp:
11246         * ace/ace_lib.dsp: Added MEM_* files.
11248 Thu Feb 10 13:49:34 2000  Nanbor Wang  <nanbor@cs.wustl.edu>
11250         * ace/MEM_SAP.h:
11251         * ace/MEM_SAP.i:
11252         * ace/MEM_SAP.cpp: Implemented the adaptation layer for managing
11253           shared memory in shared memory transport.
11255         * ace/MEM_Addr.h:
11256         * ace/MEM_Addr.i:
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.
11263         * ace/MEM_IO.h:
11264         * ace/MEM_IO.i:
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
11291           now.
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>
11302         * THANKS:
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
11313           this problem.
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
11343           process.
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
11349             owner.
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>
11375         * ltcf-cxx.sh:
11376         * ltconfig:
11377         * ltmain.sh:
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
11411           to wake them up.
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
11421             the signaling.
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
11430             of the next owner.
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
11438             go back to sleep.
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
11452           bug.
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>
11468         * ace-config.1.in:
11470           Updated e-mail address of author (me).
11472         * configure.in:
11474           Updated e-mail address of configure script maintainer (me again).
11476           (PURE_CACHE_DIR):
11478           Fixed syntax of shell script variables.  This fixes a problem
11479           that occurred on FreeBSD.
11481           (LIBS):
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
11490           a warning.
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.
11515           (HEADER_FILES):
11517           Added `Min_Max.h', `QoS_Session_Impl.h' and
11518           `QoS_Session_Factory.h' to the list of headers.
11520           (INLINE_FILES):
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>
11530         * ltcf-c.sh:
11531         * ltcf-cxx.sh:
11532         * ltconfig:
11533         * ltmain.sh:
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
11541           when to use it.
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
11553           this.
11555 Fri Feb  4 19:29:31 2000  Darrell Brunsch <brunsch@uci.edu>
11557         * ace/Process.h:
11558         * ace/Process.cpp:
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)
11567           run correctly.
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
11574           Sun C++ 4.2.
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
11594           reporting this.
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
11611           the tips.
11613 Thu Feb  3 11:38:15 2000  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11615         * ace/OS.i,
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
11619           fixes bugid 418.
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
11658           this. [Bug 419]
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
11663           informaiton.
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>
11682         * ltcf-cxx.sh:
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.
11693         * ltcf-cxx.sh:
11694         * ltconfig:
11695         * ltmain.sh:
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
11723           overridden.
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
11738           this.
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>
11761         * ace/RB_Tree.h:
11762         * ace/RB_Tree.i:
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
11775           timeouts.
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
11787           block.
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
11825           mark() - wr_ptr().
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
11851           value.
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
11862           crashes.
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.
11874           (getgid):
11876           Removed duplicate getgid() wrapper, and fixed it so that it
11877           returns with ENOTSUP on Win32 platforms, just like the getuid()
11878           wrapper.
11880 Sat Jan 22 21:10:49 2000  Ossama Othman  <ossama@uci.edu>
11882         * configure.in:
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>
11912         * ace/ACE.cpp:
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
11918           problem.
11920 Thu Jan 20 09:15:50 2000  Ossama Othman  <ossama@uci.edu>
11922         * bin/bootstrap:
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>
11929         * NEWS:
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.
11935         * configure.in:
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.
11945         * ace/README:
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
11957           being tested.
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>
11991         * THANKS:
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.
11999         * configure.in:
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
12038           functions exist.
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.
12045         * m4/acinclude.m4:
12047           Cosmetic updates.
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
12071           quantities.
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)
12093           using this call:
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
12111           (
12112                 ACE_Event_Handler *event_handler,
12113                 ACE_Reactor_Mask mask
12114           );
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)
12136           with
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
12170           exits.
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>
12178         * ace/OS.h:
12179         * ace/OS.i: Changed the signature of isatty to (int) and added a
12180           (ACE_HANDLE) version for Win32.
12182         * ace/Makefile:
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
12208           definitions.
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>
12221         * ace/config.h.in:
12223           Removed this file from the repository.  It is automatically
12224           generated when autoconf support is bootstrapped into a
12225           workspace.
12227 Sun Jan 16 16:13:00 2000  Ossama Othman  <ossama@uci.edu>
12229         * acconfig.h:
12230         * configure.in:
12232           Added support/tests for:
12234             ACE_LACKS_SETREGID
12235             ACE_LACKS_SETREUID
12236             ACE_LACKS_SETREGID_PROTO
12237             ACE_LACKS_SETREUID_PROTO
12239         * ace/ACE.cpp:
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.
12274         * ace/Makefile:
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
12277           a warning on NT.
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
12286           approach.
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
12291           following bullet.
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
12308           reporting this.
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
12329           contributing this.
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:
12377         * bin/run_all.pl:
12378         * bin/run_all_list.pm: Added an AMI test case for testing in the
12379           nightly builds.
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
12392           the kit.
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
12398           addition in
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
12408           directory.
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
12444           this!
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
12456           ACE_Task.
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>
12472         * ace/OS.i,
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
12479           and
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
12495           config-chorus.h
12496           config-cray.h:168
12497           config-cygwin32-common.h
12498           config-freebsd-pthread.h
12499           config-freebsd.h:33
12500           config-hpux-9.x.h
12501           config-lynxos.h
12502           config-netbsd.h
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
12508           I'm missing.
12510         * ace/OS: Added wrapper facade methods for setregid() and
12511           setregid().
12513 Fri Jan  7 16:05:32 2000  Ossama Othman  <ossama@uci.edu>
12515         * configure.in:
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
12530           to here.
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
12555           handler again!
12557 Thu Jan  6 15:00:56 2000  Ossama Othman  <othman@cs.wustl.edu>
12559         * aclocal.m4:
12560         * configure:
12561         * All Makefile.in:
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>
12588         * configure.in:
12590           Added note that asks user to use stock ACE build procedure
12591           detailed in ACE-INSTALL.html in the event that the configure
12592           script fails.
12594 Tue Jan  4 14:40:17 2000  Ossama Othman  <othman@cs.wustl.edu>
12596         * ace/OS.h:
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
12602           this out.
12604 Tue Jan  4 14:09:51 2000  Ossama Othman  <othman@cs.wustl.edu>
12606         * configure.in:
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}
12654           ace/Signal.cpp
12655           ace/Synch.cpp
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.