summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: ee7448f4afd7b9e58b3eef262358e209b91da359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
Thu Apr 27 18:33:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Aio_Platform_Test.cpp:
          When AIO is not available, just print an info message and exit

        * tests/run_test.lst:
          Added Aio_Platform_Test, it was not in this file at all

Thu Apr 27 14:57:10 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * ace/Svc_Conf.y:
        * ace/Svc_Conf_Tokens.h:
        * ace/Svc_Conf_y.cpp:

          Fixed fuzz complaint about #include inside a versioned namespace
          in Svc_Conf_y.cpp. It was due to a code that Bison generates a
          part of the parser, from Svc_Conf.y. Changed the versioned
          namespace to encloses the non-generated code only, while the
          rest of the parser seems to be designed so that multiple parses
          can coexist without name clashes.

Thu Apr 27 14:29:07 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * ace/Dynamic_Service_Dependency.h:
        * ace/Dynamic_Service_Dependency.cpp:

          Updated to remove an empty inl file.

        * ace/Dynamic_Service_Dependency.inl:

          Removed this file.

Thu Apr 27 14:00:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Sock_Connect.cpp:
          Implemented get_ip_interfaces for OpenVMS

Thu Apr 27 11:19:18 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Array_Map.h:
        * ace/ATM_Addr.h:
        * ace/Atomic_Op_T.h:
        * ace/Base_Thread_Adapter.h:
        * ace/Cached_Connect_Strategy_T.h:
        * ace/Capabilities.h:
        * ace/Default_Constants.h:
        * ace/Hash_Map_Manager_T.h:
        * ace/Log_Msg_Callback.h:
        * ace/Log_Msg_IPC.h:
        * ace/Map_Manager.h:
        * ace/POSIX_Asynch_IO.h:
        * ace/POSIX_Proactor.h:
        * ace/RB_Tree.h:
        * ace/Strategies_T.h:
        * ace/Timer_Heap_T.h:
        * ace/Timer_List_T.h:
        * ace/Timer_Queue_Adapters.h:
        * ace/Timer_Queue_T.h:
        * ace/Timer_Wheel_T.h:
          Fixed doxygen warnings

Thu Apr 27 01:49:18 UTC 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * ace/OS_NS_sys_sendfile.h (sendfile, sendfile_emulation):
        * ace/OS_NS_sys_sendfile.cpp (sendfile_emulation):

          ACE_LOFF_T -> off_t.  Expected ACE_LOFF_T behavior is still
          under scrutiny.

        * ace/OS_NS_sys_sendfile.inl:

          Added missing <sys/sendfile.h> include directive.  Addresses
          infinite recursion at run-time when ACE_HAS_SENDFILE is defined.

          (sendfile):

          ACE_LOFF_T -> off_t, as above.

Wed Apr 26 22:00:21 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

        * ace/Parse_Node.h:
        * ace/Service_Gestalt.h:

          Correcting a build problem, caused by the extraneous semicolons
          after ACE_UNIMPLEMENTED_FUNC

Wed Apr 26 20:21:49 UTC 2006  Iliyan Jeliazkov  <iliyan@ociweb.com>

          The motivation for these changes was to enable support in ACE
          for multiple instances of Service Configuration Repository, or
          more appropriately - "Gestalt" (from the German word, meaning
          something that's more than the sum of its parts).  This is
          feature is necessary to enable support for ORB-specific, or more
          generally - service-specific sets of services, i.e. to be able
          to have dynamically loaded services to use their own private set
          of service objects. In the context of the implementation I will
          use "gestalt" as a synonym for service configuration context or
          service configuration repository.

          In order to accomplish this, the "instance"-related
          functionality of the former ACE_Service_Config class has been
          moved to another class - ACE_Service_Gestalt. The
          ACE_Service_Config retains all static interfaces and those
          members, pertaining to the concept of process-wide configuration
          state. The service config, as known today has been retained as a
          concept, but in its specialized semantics as holding a
          process-wide configuration state. The primary concept expressing
          an instance of configuration context is the gestalt. The
          implementation actually uses a specialization of
          ACE_Service_Gestalt in order to implement ACE_Service_Config as
          a singleton, special case of configuration context.

          The static methods in ACE_Service_Config provide access to
          process-wide gestalt (ubergestalt, anyone?) instance.

          For more details, here is the history of all included changes,
          with their motivation and explanation. It is ordered
          alphabetically, by the names of the changed files:

        * ace/ACE.cpp:

          Added to the condition evaluating ACE::debug() to include a
          check if environmental variable ACE_DEBUG has been set.

          Updated the debug() function to call getenv() only once by using
          a method-local static variable to hold the value from the
          environment.

        * ace/DLL.h:
        * ace/DLL.cpp:

          Implemented an operator=, needed in order to implement the
          ACE_Service_Configuration_Guard class.

        * ace/DLL_Manager.cpp:

          Improved the error diagnostics so that a "file not found" would
          not mask a "symbol not defined" error when loading a DLL.

        * ace/Dynamic_Service.h:

          "Privatized" copy ctor and operator= for ACE_Dynamic_Service
          objects since it is not designed for such operations.

        * ace/Dynamic_Service.inl:

          Added overloaded method instance() for ACE_ANTI_TCHAR.

        * ace/Dynamic_Service.cpp:

          Changes to enable instantiation of a service, based on the
          registration in a particular service repository. Adding a method
          that takes ACE_Service_Gestalt* additional parameter.

        * ace/Dynamic_Service_Base.h:
        * ace/Dynamic_Service_Base.cpp:

          Factored out a find_i() method to be used by the friend
          ACE_Dynamic_Service_Dependency class. It implements the specific
          lookup policy that extends the search to the global repository
          if the named service object can not be found locally.

          Added instance method, allowing the caller to explicitly specify
          the gestalt.

        * ace/Dynamic_Service_Dependency.h:
        * ace/Dynamic_Service_Dependency.inl:
        * ace/Dynamic_Service_Dependency.cpp:

          A newly introduced class, whose instances are designed to be
          embedded inside instances of other classes, typically created by
          DLL-based factories (service objects). This provides a way to
          declare dependency on a specific service, thus avoiding order of
          initialization issues with objects whose implementation code
          resides in dynamically loaded services.

          It is disastrous to have dynamically loadable services create
          and give away ownership of objects and then be unloaded before
          all those instances have been deleted. Normally the code for
          such objects classes resides within the TEXT segment of the DLL,
          which implements the service. If a service gets removed, its DLL
          may be unmapped from memory and then any attempt to invoke a
          method on the said objects will cause SEGV.

          Such instances must contain a member of
          ACE_Dynamic_Service_Dependency initialized with the service they
          depend on. @code ACE_Dynamic_Service_Dependency's constructor
          and destructor are "magical" - they work by maintaining the
          underlying dynamic service's DLL reference count.

          The problem was not present before because the one Service
          Repository outlived any other user objects. Now that an
          un-loadable service can own its configuration, the sequence of
          service finalization has been reversed.

          Updated the implementation of ACE_Dynamic_Service_Dependency
          class to ease debugging. ACE_Dynamic_Service_Dependency gets
          initialized whenever a dependent service gets loaded, to help us
          keep our access to dependent instances after their DLL is gone
          (by upping the ref count on the DLL).

          Updated usage of gestalt's instance() to current(). Removed
          unnecessary comments.

        * ace/Global_Macros.h:

          Changed the ACE_STATIC_SVC_DEFINE to use the new
          ACE_Service_Config::insert () method, which allows to streamline
          the Service Configuration interface and promote hiding the
          storage used for the static service descriptors.

        * ace/Parse_Node.h:
        * ace/Parse_Node.cpp:

          Changes to aid in keeping track of the gestalt, while deep in
          the guts of the svc.conf parser.

          Replaced the ACE_Service_Gestalt & in the method signatures with
          ACE_Service_Gestalt * to unify the interfaces.

          Updated the static function node's logic to use only
          ACE_Service_Gestalt public members and to no longer rely on
          knowledge about the internal storage representation of service
          repository.

          Removed a static_cast<> in ACE_Static_Function_Node::symbol()
          that was causing problems on some platforms. It was not even
          necessary as both sides were of the same type.

        * ace/Service_Config.{h,inl,cpp}:

          This separates the responsibilities between the service gestalt,
          which represents an _instance_ of configuration information, and
          the service config, which represents a special, process-wide,
          global configuration repository. Since both these entities
          represent the same concept - service configuration state, but
          from different aspects, the ACE_Service_Config now inherits
          (publicly) from ACE_Service_Gestalt.

          Lots of instance-related code moved to ACE_Service_Gestalt
          Replaced the use of char with ACE_ANTI_TCHAR and the appropriate
          ACE_TEXT_* macros.

          Moved the parsing of command-line options, pertaining to the
          process as a whole, here - in the parse_args_i () (protected,
          virtual).

          In order to resolve a problem caused by the inability of a
          dependent static service to determine which gestalt they need to
          register with, the concept of "current" was separated from the
          "global" gestalt. The current gestalt is pointed to by a
          pointer, stored in thread-specific storage (TSS) and manipulated
          by the ACE_Service_Config_Guard class that implements the
          "resource acquisition is initialization" idiom.

          Fixed an error in the separation of responsibilities between the
          instance gestalt and the global (ubergestalt), during
          initialization.  The bug can cause infinite recursion, when
          initializing an ORB, housed in a dynamic service. The singleton
          gestalt (i.e. ACE_Service_Config) must be initialized through
          open_i(), before open_i() can proceed initializing the specific
          gestalt instance. The difficulty is in that some use cases
          reverse the order of initialization by calling
          ACE_Service_Config::open () first and then, at some point call
          the instance gestalt open_i(). The solution is to use the
          is_initialized_ member together with an explicit call to
          ACE_Service_Config::global()->open_i().  To ease debugging of
          the process of registering static service, I have changes the
          ACE_Service_Config::static_svcs() to return
          ACE_Service_Gestalt::instance (), instead. Thus all the
          ACE_STATIC_SVC* macros are still working (no need to change
          existing code), but now there is a convenient place to debug -
          see the newly added ACE_Service_Gestalt::insert () method.  The
          header file no longer declares ACE_STATIC_SVCS,
          ACE_STATIC_SVCS_ITERATOR, ACE_SVC_QUEUE and
          ACE_SVC_QUEUE_ITERATOR. Those are now protected typedefs in
          ACE_Service_Gestalt, where they are actually used.

          Added new insert () method to use instead of the sequence
          static_svc ()->insert () which unnecessary exposes the internal
          storage structure of Service Configurator.  Made no_static_svcs_
          an instance member, instead of a class (static) member, thus
          providing for ability to set it per instance, not globally.

          Added default values for open_i() and declared private copy ctor
          and assignment operator for ACE_Service_Config_Guard, since it
          is not intended to be copied.

          Similarly, moved the parts of the open_i() functionality that
          did not belong in every instance of the gestalt.
          ACE_Service_Config is again a process-wide Singleton,registered
          with ACE_Object_Manager.

          Eliminated old #if 0-ed code in Service_Config.cpp.

        * ace/Service_Gestalt.h:
        * ace/Service_Gestalt.inl:
        * ace/Service_Gestalt.cpp:

          Encapsulates the idea of Service Configuration repository, or
          configuration context.

          Changed open_i to be able to detect if it is working on the
          special, process-wide instance (ubergestalt) or a "plain"
          gestalt instance, since there are things that must only be done
          once per process - like signal handler, logging key and
          daemon-ization of the whole process.

          Added an ignore_static_svcs parameter to
          ACE_Service_Gestalt::open_i in order to preserve the prior
          behavior of the singleton ACE_Service_Gestalt instance. Even
          though its no_static_svcs_ member was being initialized with 1,
          some clients (TAO) needs to be able to override it. Since now a
          call to open_i on an instance gestalt may precede in time the
          call to open_i on the ubergestalt, we need a mechanism to allow
          the no_static_svcs_ value to be overridden.

          Added the insert()'s implementation (described above).  Added a
          singleton() method to return the process-wide gestalt singleton
          (or ubergestalt?:). Used in open_i() to account for the fact
          that now a Service Gestalt may be called to open () prior to
          open () on the singleton instance, which would typically contain
          the bulk of the static service object descriptors.

          There was a problem with "hybrid" service objects, i.e. dynamic
          SO which contains static SO (dependent services).  The dependent
          services are typically registered via static ctor or static
          initializer at the point of loading of the dynamic SO's DLL.  As
          such, they end up registering before the dynamic SO.  Upon
          finalization of the service repository, the dynamic SO is
          finalized first, thus unloading its DLL and unmapping the TEXT
          segment, where the dependent static services code is.  When
          next, the static SO is to be finalized its memory is no longer
          at valid address.  The change ensures the dynamic service is
          registered *before* its dependent static services and will
          therefore be finalized last.  The solution is based upon the
          concept of forward declaring a dynamic service, named after the
          configuration file being processed.  Before processing a file,
          we simply check for an existing service with the same name and
          "pass" if we find one.

          Fixed the ACE_Service_Config_Guard's detection of the case where
          the forward service declaration was not replaced by a proper
          declaration as expected. It now properly removes the forward
          decl, not the "good" instance.

          Cleared up the TSS management issue, causing executable to crash
          on startup. The problem was due to an order-of-instantiation
          issue, involving the TSS-based pointer to the current
          gestalt. Used ACE_Object_Manager's shutting_down and starting_up
          methods to determine if it is safe to use the static ACE_TSS
          instance.

          Added const-ness for find().  Removed prototypes for initialize,
          resume, suspend and remove that used plain char type and
          conditionally compiled in only for WinCE and
          ACE_USES_WCHAR. Service_Config still declares and defines these
          (using ACE_ANTI_TCHAR). Updated to resolve problems when built
          with ACE_USES_WCHAR.

          Declared private copy ctor and assignment operator for
          ACE_Service_Gestalt and ACE_Service_Type_Factory, since their
          instances are not intended to be copied.  Added an
          ACE_UNIMPLEMENTED_FUNC macro for the copy-ctor and assignment
          operator of ACE_Service_Type_Factory.

          Reorganized to streamline the header file and remove unnecessary
          declarations and to add a decl for find_static_svc_descriptor().

          Changed the open() method's implementation to incorporate the
          additional parameter for open_i().

          Added the new find_static_svc_descriptor() member, which allows
          ACE_Static_Function_Node to not need to know how the static
          services are registered in the service repository.

        * ace/Service_Object.h:
        * ace/Service_Object.inl:
        * ace/Service_Object.cpp:

          Exposed the dll_ member through dll () const method because the
          reference is needed by the new ACE_Dynamic_Service_Dependency
          class. Fixed the dump () method.

        * ace/Service_Repository.h:
        * ace/Service_Repository.cpp:

          Added const-ness for the find* () methods. Added debugging.  The
          remove method changes the order of services registrations in the
          repository, which may break the Service Repository's invariant,
          imposed by the need to correctly finalize dynamic services with
          their own static services.

          For example, consider a case where a static service (S0) is
          registered in the repository. Then a DLL-based service (D1)
          registers its own static service (S1). So far the order is
          "finalization-compatible": S0 < D1 < S1, i.e. services will be
          finalized in reverse order and D1's DLL will still be available
          when finalizing S1.  Now let's remove (S0). Currently, after
          this operation the repository end up in this order: S1 < D1,
          which is trivially not finalization-compatible.

          Instead of replacing the pointer with the last ptr to a svc in
          the array (repository) and then decrementing the current size of
          the repo, the solution actually shifts left the rest of the
          array.

        * ace/Service_Types.cpp:
        * ace/Shared_Object.cpp:

          Removed some and updated existing debug statements. Eliminated
          dead partial instantiation code.

        * ace/Svc_Conf.y:
        * ace/Svc_Conf.h:
        * ace/Svc_Conf_Tokens.h:
        * ace/Svc_Conf_y.cpp:

          Changed to allow propagation of the knowledge about which
          gestalt is currently being used for service registrations.

          Factored the ACE_Svc_Conf_Param class out in its own translation
          unit.

        * ace/Svc_Conf_Param.h:

          Replaced the ACE_Service_Gestalt & in the method signatures with
          ACE_Service_Gestalt *

        * ace/svcconf.mpb:

          Updated the svcconf.mpb rule to allow building with Bison 2.0
          and up. The change adds #ifdef/#endif around the generated
          header file. A YYSTYPE_IS_DECLARED define is added in order to
          make sure the token declarations from the Svc_Conf_Tokens.h are
          used instead of those generated in the Svc_Conf_y.cpp file.

          Added the new Dynamic_Service_Dependency.* files.

        * bin/tao_orb_tests.lst:

          Adding the new tests to the automated test suite to run during
          the nightly builds.

Wed Apr 26 17:13:57 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * bin/tao_orb_tests.lst:
          Added test for Parallel_Connect_Strategy. This test will take
          about 9 minutes to run to completion.

Wed Apr 26 14:22:31 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * bin/tao_orb_tests.lst:
          Added tests for new POA features.

        * bin/MakeProjectCreator/config/endpointpolicy.mpb:
          Applications wishing to use the TAO EndpointPolicy should add
          this base project to their MPC files. This will include
          libTAO_EndpointPolicy in their link lines.

Wed Apr 26 14:10:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * include/makeinclude/platform_hpux_kcc.GNU:
        * include/makeinclude/platform_irix6.x_kcc.GNU:
        * include/makeinclude/platform_linux_kcc.GNU:
        * include/makeinclude/platform_osf1_4.x_kcc.GNU:
        * include/makeinclude/platform_sunos5_kcc.GNU:
        * include/makeinclude/platform_tru64_kcc.GNU:
          Removed these files which are for the KAI C++ compiler. This
          compiler doesn't exist anymore and full support for KAI C++
          has been removed now from ACE/TAO. See bugzilla bug 2007

Wed Apr 26 13:03:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/tao_orb_tests.lst:
          Added TAO/tests/POA/Bug_2511_Regression

Wed Apr 26 12:52:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Process_Manager.cpp:
          Fixed fuzz errors and use const when possible

Wed Apr 26 12:02:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/CDR_Test.cpp:
          Boolean is now size 1 or bigger, the marshaling code will take
          care that a Boolean is marshaled as octet of size 1

Wed Apr 26 11:28:28 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * bin/tao_orb_tests.lst:
          Added TAO/tests/OBV/truncatable.

Wed Apr 26 10:05:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/tao_orb_tests.lst:
          Added TAO/tests/OBV

Wed Apr 26 09:56:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/tao_orb_tests.lst:
          Added TAO/tests/Portable_Interceptors/Bug_2510_Regression

Wed Apr 26 07:21:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * include/makeinclude/platform_vxworks5.5.x.GNU:
          Increased template-depth to 50, hopefully this is large enough to
          also build CIAO

Tue Apr 25 16:44:04 UTC 2006  Phil Mesnier  <mesnier_p@ociweb.com>

        * ace/CDR_Stream.h:
        * ace/CDR_Stream.cpp:
          Added code to support rewinding the output CDR to some previous
          location and updating a value there. This is required to support
          marshaling offset values were the target of the offset is not
          known until the final offset target is actually reached.

Tue Apr 25 13:50:12 UTC 2006  Martin Corino  <mcorino@remedy.nl>

        * tests/Signal_Test.cpp:
          Fixed this test for (modern) Linux and Solaris at least.
          The crux is blocking signals before calling sigwait() when doing
          synchronous signal handling.

Tue Apr 25 09:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Base_Thread_Adapter.h:
        * ace/Cleanup.h:
          Fixed some errors I made

Tue Apr 25 09:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ACE-INSTALL.html:
          Updated supported platforms and use vc8 for the MPC examples

Tue Apr 25 08:49:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/CDR_Base.h:
          Always use bool for Boolean, see bugzilla 2514 for more info

Tue Apr 25 06:33:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Log_Msg.h:
          Put back ACE_TSS_CLEANUP_NAME that got lost by accident with the
          vc6 cleanup. Thanks to Olli Savia for reporting this.

Mon Apr 24 17:39:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/run_test.lst:
          Added Signal_Test. Thanks to Martin Corino for notificing that
          we don't run this test on any platform.

Mon Apr 24 10:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/tao_orb_tests.lst:
          Added TAO/tests/Bug_1676_Regression

Mon Apr 24 09:57:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * include/makeinclude/platform_vxworks5.5.x.GNU:
          Increase template depth to resolve compile errors when building
          TAO with the new sequence implementation

Mon Apr 24 09:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/os_include/sys/os_types.h:
          Added ACE_LOFF_T for LynxOS. Thanks to Simon Massey for delivering
          the patch

Fri Apr 21 16:28:26 UTC 2006  William R. Otte  <wotte@dre.vanderbilt.edu>

         Merge from ARMS Escher repository.

        * ace/OS_NS_Thread.cpp

          Updated sched_params() to not ignore the process id passed in.
          Also enhanced the Windows implementation to get a handle to the
          process specified before applying the priority class changes.

        * ace/Process_Manager.cpp
        * ace/Process_Manager.h

           Added methods set_scheduler and set_scheduler_all
           to set scheduling parameters for process(es) managed by this
           class.

        * bin/MakeProjectCreator/config/ciao_config_handlers.mpb

          Fixed build ordering problem in CIAO.

Fri Apr 21 07:41:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/Caching_Utility_T.cpp:
          Removed invalid added const

Thu Apr 20 19:27:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/os_include/sys/os_types.h:
          Added ACE_LOFF_T for the BSD variants, thanks to J.T. Conklin
          for delivering the patch

Thu Apr 20 18:16:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/config-macros.h:
          Removed setting of ACE_ANY_OPS_USE_NAMESPACE again. This causes
          problems when building CIAO. Thanks to Jeff Parsons for finding
          this.

Thu Apr 20 11:46:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/ACE_Init_Test.rc:
          Removed another msvc specific part

Thu Apr 20 11:06:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/fuzz.pl:
          Added a check for deprecated macros, first one to check is
          ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION

        * tests/*.cpp:
        * protocols/*.cpp:
        * ACEXML/*.cpp:
        * performance-tests/*.cpp
        * netsvcs/*.cpp
          Removed all explicit template instantiations

        * ace/os_include/sys/os_types.h:
          Added ACE_LOFF_T typedef for VxWorks 6.2 and newer

Thu Apr 20 07:23:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/os_include/sys/os_types.h:
          Always define ACE_LOFF_T so that we can use it in the sendfile
          wrapper

Thu Apr 20 07:17:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/svcconf.mpb:
          Removed Service_Templates.cpp

Wed Apr 19 19:18:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/*:
          Removed explicit template support

Wed Apr 19 15:09:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2368_Regression_Test.cpp:
          Fixed compile error and compile warning

Wed Apr 19 14:35:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/OS_NS_sys_sendfile.h:
          Updated include to get size_t and ACE_LOFF_T to fix compile
          errors on Solaris

Wed Apr 19 13:31:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * examples/APG/Logging/Use_Multiple_Sinks.cpp:
        * examples/APG/Logging/Use_Ostream.cpp:
        * examples/APG/Logging/LogManager.h:
          Removed vc6 workarounds

Wed Apr 19 13:13:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/Bug_2368_Regression_Test.cpp:
        * tests/run_test.lst:
        * tests/tests.mpc:
          Added regression for bug 2368, this will fail because this bug
          isn't addressed yet

Wed Apr 19 13:08:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * include/makeinclude/platform_sunos5_g++.GNU:
          Use -shared instead of -G when building shared libraries. Thanks to
          Alan L Batongbacal <alanlb at vt dot edu> for reporting this. This
          fixes bugzilla bug 1848.

Wed Apr 19 12:11:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * tests/ACE_Init_Test.rc:
          Removed msvc specific lines

        * tests/tests.mpc:
          The ACE_Init_Test should use its resource file. Fixes bugzilla
          2495

        * ace/Capabilities.{h,cpp}:
          Prefix increment instead of postfix

        * ace/Hash_Map_Manager_T.{h,cpp}:
          Removed workaround for suncc 4.2

        * ace/Object_Manager.h:
        * ace/Parse_Node.h:
        * ace/POSIX_Proactor.h:
        * ace/Thread_Mutex.h:
          Doxygen improvements

        * ace/Parse_Node.cpp:
          Use prefix increment, initialise pointers with 0 and don't print
          an error message when we can't a dll, this gives false messages
          when using TAO. This fixes bugzilla 2383. Thanks to Ming Xiong
          for making a patch.

        * ace/Proactor.h:
          Removed all virtual keywords, not needed for this class. Fixes
          bugzilla 2178.

        * ace/Thread_Manager.h:
          Removed virtual keywords, not needed and safes footprint. Fixes
          bugzilla 2179.

        * bin/fuzz.pl:
          Added more msvc checks to detect code constructors for vc6 or
          vc7.0

Wed Apr 19 11:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Merged ACE changes from sendfile branch. Also made a lot of const
        improvements throughout ACE.

        Tue Apr  4 10:20:36 2006  Ossama Othman  <ossama@dre.vanderbilt.edu>

        * ace/Mem_Map.cpp (open):

        Only copy the filename to the ACE_Mem_Map::filename_ member
        if the call to open() succeeds.

        * ace/PI_Malloc.h (ACE_Malloc_Header):

        Added missing private and undefined copy constructor.  The
        corresponding assignment operator was already there.

        Wed Mar 29 14:51:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/config-sunos5.8.h:
        Solaris 8 and newer also support sendfile. It seems HPUX also
        supports it but with a different signature and semantics, so just
        don't try it there yet.

        Wed Mar 29 13:06:12 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * ace/MMAP_Memory_Pool.{h,cpp,inl}:
        Added new .inl file to implement the new mmap accessors, include
        this new file in the header and implementation file

        Wed Mar 29 08:00:12 2006  Ossama Othman <ossama@dre.vanderbilt.edu>

        * ace/OS_NS_sys_sendfile.cpp
        * ace/OS_NS_sys_sendfile.h
        * ace/OS_NS_sys_sendfile.inl
        New sendfile wrapper

        * ace/MMAP_Memory_Pool.h:
        Added accessors for mmap

        * ace/ace.mpc
        Added OS_NS_sys_sendfile

        * ace/config-linux-common.h
        Added ACE_HAS_SENDFILE

Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        Merged ACE changes from sequpdate3 branch

        * ace/config-osf1-3.2.h:
          Removed, very old

        * ace/config-tru64.h:
          Removed include of config-osf1-3.2.h

        * ace/OS_Dirent.cpp:
        * ace/OS_Memory.{cpp,inl}:
        * ace/OS_String.{cpp,inl}:
        * ace/Sync.cpp:
          Removed these files, where not build for a long time already

        * ace/ace.mpc:
          Removed files above

        * ace/OS_Memory.h:
        * ace/OS_String.h:
          Removed include of inline files

        * ace/config-win32-msvc6.h:
        * ace/config-kcc-common.h:
          Removed these files, vc6 and kcc are deprecated

        * ace/config-irix6.x-kcc.h:
        * ace/config-osf1-4.0.h:
        * ace/config-sunos5.5.h:
          Removed support for KCC

        * ace/Asynch_IO_Impl.h:
          Removed workarounds for KCC

        * ace/config-win32-msvc.h:
          Removed support for vc6 and vc7.0

        * ace/Array_Base.cpp:
        * ace/Array_Map.{h,cpp}:
        * ace/Base_Thread_Adapter.h:
        * ace/Cleanup.h:
        * ace/Log_Msg.h:
        * ace/Versioned_Namespace.h:
        * ace/Get_Opt.cpp:
        * ace/WIN32_Proactor.cpp:
        * ace/Message_Queue.cpp:
        * ace/CDR_Base.h:
          Removed work arounds for vc6

        * ace/README
        * ace/config-win32-msvc6.h:
        * ace/Global_Macros.h:
          Deprecated ACE_HAS_BROKEN_NAMESPACES, we drop msvc6 and I am
          removing the workarounds for this compiler one by one as part of the
          new sequence implementation. Because we deprecate this also
          ACE_NESTED_CLASS is deprecated

        * ace/config-win32-msvc6.h:
        * ace/config-win32-msvc7.h:
        * ace/config-win32-msvc8.h:
          Removed ACE_HAS_BROKEN_IMPLICIT_CONST_CAST, not used in ACE

        * ace/config-win32-msvc6.h:
        * ace/config-win32-visualage.h:
        * ace/Registry.h
          Removed ACE_HAS_BROKEN_NESTED_TEMPLATES, only used for msvc6 and
          visual age, both are being dropped

Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>

        * bin/tao_orb_tests.lst:
          Added Bug_2503_Regression

Tue Apr 18 20:49:16 2006  Wallace Zhang  <zhangw@ociweb.com>

        * ACE version 5.5.1 released.

Local Variables:
mode: change-log
add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
indent-tabs-mode: nil
End: