summaryrefslogtreecommitdiff
path: root/ChangeLogs/ChangeLog-03a
blob: 40a548cfe0f63e537a3cdbc0f81d1f5be863b09e (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
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
Wed May  8 00:11:54 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/OS.h:
	* ace/Parse_Node.cpp:
	* ace/Parse_Node.h:
	* ace/Service_Config.cpp:
	* ace/Service_Config.h:
	* ace/Svc_Conf.h:
	* ace/Svc_Conf_Lexer_Guard.cpp:
	* ace/Svc_Conf_l.cpp:
	* ace/Svc_Conf_y.cpp:
	* tests/Service_Config_DLL.cpp: Simplified the macro check.

Fri May  3 15:48:11 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/Service_Config.h:
	* ACEXML/apps/svcconf/Svcconf.cpp: Fixed Linux compilation warnings.

	* ACEXML/apps/svcconf/Svcconf_Handler.cpp:
	* ace/Service_Config.cpp: Added more comprehensive error messages.

	* ACEXML/Makefile:
	* ACEXML/Makefile.bor:
	* ACEXML/apps/Makefile:
	* ACEXML/apps/Makefile.bor:
	* ACEXML/apps/svcconf/Makefile:
	* ACEXML/apps/svcconf/Makefile.bor:
	* ACEXML/parser/parser/Makefile:
	* ace/Makefile:
	* ace/Makefile.am:
	* ace/Makefile.bor:
	* ace/ace.icc:
	* examples/ASX/CCM_App/Makefile:
	* examples/ASX/CCM_App/Makefile.CCM_App: Added or Updated Makefiles.

Wed May 01 16:08:45 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* bin/svcconf-convert.pl: Added more debugging info printout.
	  Fixed incorrect mapping on initializer path/path and
	  state/params.

	* ace/Service_Object.h: Added enum definition to differentiate
	  ACE_Service_Type_Impl.  The enum values are taken from
	  "ace/Svc_Conf_Toekns.h" so that the same service can work with
	  both classic and XML service configurator frameworks.


	* ace/Service_Config.h:
	* ace/Service_Config.cpp: Added <create_service_type> and
	  <create_service_type_impl> methods to ensure objects are
	  allocated in consistent DLL.

	* ACEXML/parser/parser/Parser.cpp: Made the exception messages
	  more comprehensive so it's easier to determine the origins of
	  parse errors.

	* ACEXML/apps/svcconf/Svcconf_Handler.h:
	* ACEXML/apps/svcconf/Svcconf_Handler.i:
	* ACEXML/apps/svcconf/Svcconf_Handler.cpp: Added more implementation.

	* examples/ASX/CCM_App/svc.conf.xml:
	* netsvcs/servers/svc.conf.xml:
	* tests/Service_Config_Test.conf.xml: Added new XML-based svc.conf files.

	* tests/Service_Config_DLL.cpp: Added xml-based inline svc.conf directives.

Thu Apr 25 00:31:57 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ACEXML/apps/XML_Apps.dsw: Added new workspace for XML
	  applications.  This should contains all projects under this
	  subdirectory.

	* ACEXML/apps/svcconf/README:
	* ACEXML/apps/svcconf/Svcconf.cpp:
	* ACEXML/apps/svcconf/Svcconf.h:
	* ACEXML/apps/svcconf/Svcconf_Handler.cpp:
	* ACEXML/apps/svcconf/Svcconf_Handler.h:
	* ACEXML/apps/svcconf/Svcconf_Handler.i:
	* ACEXML/apps/svcconf/XML_Svc_Conf_Parser.dsp: Added new files
	  that implement the parser for XML-based Service Configurator.

	* bin/svcconf-convert.pl: Updated the help message.

	* ace/config-all.h: Added ACE_DEFAULT_SVC_CONF_EXT to define the
	  default file extention name for svc.conf files.  It is ".conf"
	  when using classic Service Configurator and ".conf.xml" when
	  using XML Service Configurator.

	* tests/Service_Config_Test.cpp: Changed to use different file
	  extension with different Service Configurator.

	* tests/Service_Config_Test.conf.xml: Added the converted XML
	  based svc.conf file.

	* ace/ace_dll.dsp:
	* ace/ace_lib.dsp:
	* ace/XML_Svc_Conf.h:
	* ace/XML_Svc_Conf.cpp: Added abstract interface definition for
	  DLL based XML parser.

	* ace/OS.h: Defined ACE_DEFAULT_SVC_CONF_FILE to "svc.conf.xml" if
	  ACE_USES_CLASSIC_SVC_CONF is not defined.

	* ace/Service_Config.cpp: Adapt Service_Config to use XML parser
	  to process an svc.conf.xml file.

Sat Feb 23 16:49:25 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* bin/generate_export_file.pl: Added code to record the flags used
	  to generate an export file.

Tue Feb 12 17:10:34 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/examples/svcconf/Svcconf_Handler.h:
	* XML/examples/svcconf/Svcconf_Handler.i:
	* XML/examples/svcconf/Svcconf_Handler.cpp: Added Svcconf handling
	  simulation.

	* XML/examples/test_docs/svcconf.dtd: Revised Svcconf DTD.

Mon Feb 11 16:56:53 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

        * XML/examples/test_docs/svcconf.dtd: Updated the DTD again.
	  The <streamdef> tag also needed an "id" attribute.

        * XML/examples/SAXPrint/main.cpp:
        * XML/examples/SAXPrint/svc.conf.xml: Modified the sample XML to
	  conform to the updated svcconf.dtd.

        * XML/examples/svcconf/README:
        * XML/examples/svcconf/Svcconf.dsp:
        * XML/examples/svcconf/Svcconf.dsw:
        * XML/examples/svcconf/Svcconf_Handler.cpp:
        * XML/examples/svcconf/Svcconf_Handler.h:
        * XML/examples/svcconf/Svcconf_Handler.i:
        * XML/examples/svcconf/main.cpp: New example to test out
	  svc.conf.xml parsing.  Not finished.

Mon Feb 11 10:52:24 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/examples/test_docs/svcconf.dtd: Simplied the svc.conf.dtd by
	  removing the <params> tags and making it an attribute for
	  <initializer> and <static> tags.

Sun Feb 10 22:11:43 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/Parse_Node.cpp:
	* ace/Parse_Node.h:
	* ace/Service_Config.cpp:
	* ace/Service_Config.h:
	* ace/Svc_Conf.h:
	* ace/Svc_Conf.y:
	* ace/Svc_Conf_Lexer_Guard.cpp:
	* ace/Svc_Conf_l.cpp:
	* ace/Svc_Conf_y.cpp: Decoupled old Service_Config parser from ACE.

Thu Feb 07 01:48:06 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/examples/SAXPrint/main.cpp: Added a new test to try the new
	  StrCharStream and switch to use ACE_Get_Opt to support more
	  robust command line arguments.

	* XML/common/StrCharStream.h:
	* XML/common/StrCharStream.cpp: Added new CharStream class that
	  take a null-terminated ACEXML_Char string as an input source.

	* XML/common/FileCharStream.h: Removed unnecessary inclusion of
	  "ace/streams.h".

	* XML/common/Makefile:
	* XML/common/Makefile.bor:
	* XML/common/XML_Common.dsp: Added StrCharStream.*.

Tue Feb  5 11:59:00 2002  Craig Rodrigues  <crodrigu@bbn.com>

	* tests/TP_Reactor_Test.cpp (disable_signal): Eliminate unused
	  arguments warning on Win32 platforms.

Mon Feb  4 16:22:20 2002  Craig Rodrigues  <crodrigu@bbn.com>

	* ace/OS.h: Include <new> instead of <new.h> if
	  ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB is defined.

Mon Feb  4 19:58:03 2002  Boris Kolpackov  <bosk@ipmce.ru>

	* ace/Log_Msg.cpp:

	  Fixed minor bug in what's just commited before.
	  Thanks to Craig Rodrigues <crodrigu@bbn.com>
	  for pointing it out.

Mon Feb  4 14:11:14 2002  Boris Kolpackov  <bosk@ipmce.ru>

	* ace/Log_Msg.h:
	* ace/Log_Msg.cpp:

	  Added ability to install custom backend which is a
	  per-process entity as opposite to callback which is
	  a per-thread not-inheritable entity.

Sun Feb  3 17:59:36 2002  Krishnakumar B  <kitty@cs.wustl.edu>

        * ace/config-sunos5.5.h (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION):

          Explicitly defined the above macro as this is needed for SunOS
          gcc to work. This was inside a __SUNPRO_CC #ifdef. I missed that
          in my previous change. This should fix the builds under SunOS
          gcc.

Sun Feb  3 18:32:29 2002  Craig Rodrigues  <crodrigu@bbn.com>

	* tests/TP_Reactor_Test.cpp: Use size_t instead of long
	  and int for index_ and sessions_ in order to eliminate
	  more compiler warnings.

Sun Feb  3 09:20:04 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>

	* tests/TP_Reactor_Test.cpp: Fixed a bunch of warnings.  Thanks
	  to Venkita for reporting this.

Sun Feb  3 08:22:28 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* tests/Makefile:
	  Regenerated makefile to create dependencies for TP_Reactor_Test.

Sun Feb  3 08:05:12 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* tests/TP_Reactor_Test.dsp (RSC):
	  Regenerated the file in MSVC++.

Sun Feb  3 11:16:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * tests/TP_Reactor_Test.cpp:
          Fixed compile error in BCB unicode build

Sat Feb  2 07:45:51 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>

	* tests/run_test.lst:
	* tests/TP_Reactor_Test.dsp:
	* tests/Makefile.bor:
	* tests/Makefile: Added the TP_Reactor_Test.

	* tests/TP_Reactor_Test.cpp: Added another test of the ACE_TP_Reactor.
	  Thanks to Alex Libman for contributing this.

	* ace/config-irix6.x-common.h: IRIX 6.5 supports AIO, so we'll
	  enable these features.  Thanks to Alex Libman for validating
 	  this.

	* ace/Select_Reactor_T.cpp: Fixed work_pending() so that it takes
	  into account pending timers that need to be expired.  Thanks to
 	  Russ Noseworthy for reporting this.

	* ace/Select_Reactor_T.cpp: Simplified the logic for calculating
	  timeouts in wait_for_multiple_events().

	* ace/Process.{h,i,cpp}: When using ACE_Process_Options with the
	  inherit_environment set to off, i.e., ACE_Process_Options opts
 	  (0), ACE_Process::spawn() was improperly setting the environment
 	  in the child's process after fork (), before exec ().  Changed
 	  ACE_Process::spawn to check for the inherit_environment flag,
 	  and to use the execve () call instead of execvp () if
 	  inherit_environment is false.  Thanks to James Risinger
 	  <jrisinger@SignalSoftCorp.com> for contributing this fix.

	* ace/Process.{h,i}: Added "const" to the various accessor methods.

Sat Feb  2 00:01:36 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* ace/config-sunos5.6.h:
	  Added missing #endif.

Fri Feb  1 23:42:03 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* ace/config-all.h:
	  Removed extra ).

Fri Feb  1 21:08:37 2002  Steve Huston  <shuston@riverace.com>

        * tests/Framework_Component_Test.icc:
        * tests/Vector_Test.icc: New Visual Age C++ test configurations.

        * tests/tests.icp: Add new test configurations to the project.

Fri Jan  1 19:33:49 2002  Steve Huston  <shuston@riverace.com>

        * ace/Vector.(h i cpp): Removed 'const' from the 2nd template
          argument (size_T DEFAULT_SIZE). A size_t is always const,
          and having const there causes errors from HP aC++. I'm not sure
          if they're completely legit, but Stroustrup 3rd Ed says the
          template argument is const anyway... if this is a problem,
          please let me know.

Fri Feb  1 18:53:44 2002  Steve Huston  <shuston@riverace.com>

        * ace/ace.icc: Added Framework_Component.(h cpp) to the files list.

Fri Feb  1 10:19:46 2002  Jeff Parsons <parsons@cs.wustl.edu>

        * Thread_Manager.h:

          Removed extra '*/'.

Fri Feb 01 00:00:12 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/Task.h:
	* ace/Thread_Manager.h: Added more explanation on how to use the
	  <task> argument.  Thanks to Petr Shelomovsky
	  <pedrodon@trustworks.com> for motivating the change.

Thu Jan 31 19:18:37 2002  Steve Huston  <shuston@riverace.com>

        * ace/NT_Service.{h cpp}: To avoid race condition at shutdown time,
          moved the call to report_status(SERVICE_STOPPED, 0) from the
          open() method to a new override of the fini() method. Setting
          status to SERVICE_STOPPED frees up Windows to do its own shutdown
          for the service, and that can't be allowed to commence until all
          ACE_NT_Service things are done. Thanks to Zoran Cetusic
          <ZoranC@inter-intelli.com>, Patrick Bennett and Felix Wyss from
          Interactive Intelligence, Inc. for diagnosing this problem and
          sending in a fix.

        * THANKS: Added Zoran Cetusic, Patrick Bennett, and Felix Wyss to
          the Hall of Fame.

Thu Jan 31 17:00:52 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/config-all.h: Need to include <new> with all versions of
	  SunCC compiler and not just CC 5.0, when the compiler is using
	  compat mode 4.
	* ace/config-sunos5.6.h: Need to define ACE_LACKS_ACE_IOSTREAM
	  when higher versions of CC are used with compat mode 4 and
	  such.

	  Thanks to Tim Rydell <tim.rydell@gd-ais.com> for the fixes.

	* THANKS: Added Tim Rydell to the hall of fame.

Thu Jan 31 17:21:49 2002  Steve Huston  <shuston@riverace.com>

        * ace/Trace.cpp (constructor and destructor): Do not attempt
          trace output if ACE has not been initialized. There is too
          much not set up yet to bother trying. If you are on a platform
          with ACE_HAS_NONSTATIC_OBJECT_MANAGER (such as Windows) and you
          really, really need tracing in static objects, you should
          try #define ACE_HAS_NONSTATIC_OBJECT_MANAGER 0  in your config.h
          along with #define ACE_NTRACE 0.  Beware, though, there are
          crocodiles lurking there - platforms defined to use non-static
          object manager are that way for good reason.

          Thank you to Shmulik Regev <shmul@vself.com> for reporting this.

Thu Jan 31 13:32:07 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/common/XML_Common.dsp: Fixed the LIB path to use relative
	  path.

Thu Jan 31 19:18:16 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>

	* include/makeinclude/wrapper_macros.GNU:
	  Corrected placement of the include_env switch.
	  include_env=1 is only sensible in combination with
	  exceptions=1.  NB: The include_env switch is only
	  intended to facilitate transition to the ACE_ENV_ARG
	  macros and should not be used for new applications.
	  There will be unused-variable warnings when using this
	  build configuration.

Thu Jan 31 11:57:07 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/parser/debug_validator/Debug_Attributes_Builder.cpp:
	* XML/parser/debug_validator/Debug_Element_Builder.cpp:
	  Temporarily removed unused arguments.

	* XML/common/FileCharStream.cpp (get): Made sure the character
	  read from the input file was converted to ACEXML_Char type
	  correctly.  Casted the read XML_Char before comparing it to
	  'EOF'.

Thu Jan 31 13:06:12 2002  Boris Kolpackov <bosk@ipmce.ru>

	* THANKS:

	  Added Koushik Banerjee to the hall of fame.

Wed Jan 30 22:41:39 2002  Krishnakumar B  <kitty@cs.wustl.edu>

        * include/makeinclude/platform_linux.GNU (CXX_VERSION):

          Made it work when someone wants to turn off the implicit
          template instantiation. Care should be taken to #define
          ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION in config.h also.
          Surprisingly the code compiles without that also...

Wed Jan 30 17:22:49 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process.cpp (wait (const ACE_Time_Value&, ACE_exitcode *)):
        * ace/Process_Manager.cpp (wait (pid_t, const ACE_Time_Value&,
                                         ACE_exitcode *)):
          The mechanism for waiting up to a specified time for a child
          process to exit has been replaced. Replaces the fix from:
          Fri Jan 25 19:58:41 2002  Steve Huston  <shuston@riverace.com>
          and makes unnecessary any further work from:
          Sat Jan 26 21:41:39 2002  Steve Huston  <shuston@riverace.com>

          Both classes now do a timed wait for a child by doing an
          ACE_OS::sleep, counting on being interrupted if a SIGCHLD
          is delivered. In ACE_Process_Manager when a reactor hasn't
          been specified, and always in ACE_Process, a temporary
          SIGCHLD handler is installed for the duration of the wait.
          This is necessary because the default SIGCHLD action on
          POSIX (and holds true for most non-Win32) is SIG_IGN, and
          SIGCHLD is not generated when a child process exits.
          Therefore, a handler is installed to force the SIGCHLD.
          It's not needed in ACE_Process_Manager when a reactor is in
          place because the reactor already has a handler for SIGCHLD.

Wed Jan 30 15:11:49 2002  Krishnakumar B  <kitty@cs.wustl.edu>

        * include/makeinclude/platform_linux.GNU (CXX_VERSION):
        * ace/config-g++-common.h:

          Turned off explicit template instantiation with gcc under Linux.
          The specific versions are 2.95.x, 2.96, 3.0.x (3.x). Added a
          flag implicit_templates to tweak the behaviour from the
          platform_macros.GNU file.

          The combination of the compiler and binutils seems to give a
          nice reduction in the footprint.

Wed Jan 30 16:00:39 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process_Manager.cpp (register_handler): Replaced ECHILD with
          EINVAL if the pid is not found. Probably a more accurate
          assessment of the situation, and should compile clean on WinCE.

Wed Jan 30 13:50:17 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>

	* docs/index.html: Fixed the ACE-inheritance.pdf document so
	  it isn't gzipped.  Thanks to Michael Searles
 	  <msearles@base16.com> for reporting this.

Wed Jan 30 09:28:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * XML/parser/debug_validator/Debug_Attributes_Builder.cpp:
        * XML/parser/debug_validator/Debug_DTD_Manager.cpp:
        * XML/parser/debug_validator/Debug_Element_Builder.cpp:
        * XML/parser/debug_validator/Element_Tree.cpp:
          Added missing ACE_LIB_TEXT. This fixes the BCB unicode build errors

Tue Jan 29 20:11:21 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* etc/*.doxygen (EXPAND_AS_DEFINED): Added ACE_CACHE_MAP_MANAGER
	  to the list in EXPAND_AS_DEFINED. Thanks to Don Hinton
	  <dhinton@ieee.org> for the suggestion.

Tue Jan 29 19:36:24 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* bin/make_release: The whole release process has been moved to
	  Linux box. This is because the sun machines at WashU were having
	  problems and they are not dependable. The following are the list
	  of changes made

	  - All the path related stuff have been changed ie. instead of
	    using /pkg/gnu tools, we use native tools on Linux now.

	  - The gnu suffixes to many of the tools have been removed.

	  - Most of the path to the tools have been hardcoded in the PATH
	    environment variabe.

	  - Tools that were missing have been loaded on 3 main Linux boxes
	    at WashU including Graphviz and doxygen.

	  - A beta cannot be cut from a sun box.

	  - The script will recommend cutting a beta from deuce.doc.

	  The script has been tested with a dummy release.

Tue Jan 29 16:01:54 2002  Ossama Othman  <ossama@uci.edu>

	* bin/fuzz.pl (check_for_missing_rir_env):

	  Check for ACE_ENV_ARG_PARAMETER instead of
	  TAO_ENV_ARG_PARAMETER.  The latter is deprecated.

Tue Jan 29 20:47:24 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>

	* docs/exceptions.html: Document the new ACE_ENV_ macros.

        * bin/subst_env.pl: Transform to ACE_ENV_ instead of TAO_ENV_.

Tue Jan 29 08:39:24 2002  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>

	* ace/CORBA_macros.h:
	  Added ACE_ENV_ARG macros to replace the TAO_ENV_ARG macros
	  defined in TAO/tao/orbconf.h. All exception related macros
	  are now defined in ace/CORBA_macros.h, and the TAO_ENV_ARG
	  macros will soon be deprecated.

        * include/makeinclude/wrapper_macros.GNU:
	  Added the include_env switch for compatibility with the
	  exception handling use before TAO 1.2.2.

Tue Jan 29 08:17:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>

        * include/makeinclude/ace_flags.bor:
          Added compiler flags for new cosevent orbsvcs test library CECTEST
          Added compiler flags for new notify orbsvcs test library NotifyTests

Mon Jan 28 17:44:51 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process_Manager.cpp (wait): When waiting for a non-specific
          process, specify -1 pid for waitpid(). This is necessary because
          of Fri Jan 25 19:58:41 2002  Steve Huston  <shuston@riverace.com>
          change to not alter the process group ID when ACE_Process_Manager
          spawns a process.
          Timed waits for a process still don't work on non-Win32, but
          this fix corrects the failed wait with errno == ECHILD.

Mon Jan 28 12:16:28 2002  Carlos O'Ryan  <coryan@uci.edu>

	* bin/auto_run_tests.lst:
	  Removed EC_Basic and Event_Latency tests from nightly builds, I
	  left them there by mistake when I took them out of the
	  repository (around December, 25th 2001)

Mon Jan 28 13:20:32 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/common/AttributesImpl.cpp: Removed a bunch of inline
	  designators.

Sun Jan 27 22:18:50 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* bin/msvc_auto_compile.pl: Projects in XML subdirectory are
	  interdependent.  List out the order they should be built
	  explicitly.

Sun Jan 27 12:48:48 2002  Ossama Othman  <ossama@uci.edu>

	* bin/auto_run_tests.lst
	* bin/performance_stats.sh:

	  Updated in accordance with the new TAO "Latency" performance
	  test organization.

Sun Jan 27 12:08:45 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/common/Transcode.h (ACEXML_Transcoder): Improved the
	  documentation.

	  The followings fixed the Tru64 warnings/errors.

	* XML/common/AttributesImpl.i (operator):
	* XML/common/Env.i: Reordered inline functions.

	* XML/tests/Transcoder_Test.cpp: Removed an unused argument.

	* XML/common/Attributes_Def_Builder.h: Added inclusion of
	  "ace/Auto_Ptr.h".

	* XML/examples/SAXPrint/SAXPrint_Handler.cpp:
	* XML/examples/SAXPrint/Print_Handler.cpp: Added inclusion of
	  "ace/Log_Msg.h".

Sun Jan 27 15:03:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * Makefile.bor:
          Build the XML library with BCB

        * XML/parser/Makefile.bor:
          Added debug_validator

        * XML/parser/debug_validator/Makefile.bor:
          Added BCB makefile

Sat Jan 26 19:02:49 2002  Ossama Othman  <ossama@uci.edu>

	* ace/Process_Manager.cpp (register_handler):

	  Corrected code that always returned -1.  Code that should only
	  have been run on error was always run since it was outside of an
	  "if block."  Curly braces are a good thing (they were missing).

Sat Jan 26 21:41:39 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process_Manager.cpp (wait): Fixed compiler warning on
          Linux about unused wait_until. This fix removes the ability
          to spin around the 'for' loop waiting for signals multiple
          times with the timeout decreasing to account for wait time.
          Will have to come back to restore this functionality later.

Sat Jan 26 14:40:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * include/makeinclude/ace_flags.bor:
          Added compiler and linker flags for new XML library

        * XML/common/Makefile.bor:
        * XML/parser/parser.Makefile.bor:
        * XML/Makefile.bor:
        * XML/parser/Makefile.bor:
        * XML/tests/Makefile.bor:
          Added BCB makefiles for the new XML library.

Fri Jan 25 19:58:41 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process_Manager.cpp (wait(pid_t, const ACE_Time_Value &,
          ACE_exitcode *status)): If platform offers sigtimedwait, use it
          instead of setting ualarm and then doing sigwait. Once ualarm
          is set, it will fire, even if this method has returned. This
          causes Solaris processes to die on SIGALRM.

          Also, do not play with the process group ID by default. It's
          not needed for doing normal signal management by most processes.
          If processes really have a need to change or set a new process
          group, they need to do it explicitly by using ACE_OS::setpgid()
          or by setting a process group ID in an ACE_Process_Options object
          when spawning processes.

        * tests/Process_Manager_Test.cpp: Added a bit more diagnostic info.

Fri Jan 25 18:29:37 2002  Steve Huston  <shuston@riverace.com>

        * ace/config-aix-4.x.h: Removed ACE_HAS_SIGTIMEDWAIT. It compiles,
          but returns ENOSYS at run time.

        * ace/config-aix5.1.h: Added ACE_HAS_SIGTIMEDWAIT.

Fri Jan 25 15:36:40 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/ace_dll.dsp: Removed /version flags from the project since
	  they have been taken care of by ace.rc file.  Thanks to Ossama
	  for pointing it out.

Fri Jan 25 14:45:00 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* bin/auto_run_tests.lst:
	  Added Two_Objects test to the list.

Fri Jan 25 14:40:15 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/common/Exception.cpp:
	* XML/common/NamespaceSupport.cpp:
	* XML/common/SAXExceptions.cpp:
	* XML/parser/parser/Parser.cpp: Moved the initialization of static
	  members before the inclusion of inline files to avoid
	  compilation erros on Borland compiler.  Thanks to Johnny
	  Willemsen <jwillemsen@remedy.nl> for figuring this out.

Fri Jan 25 14:31:06 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* XML/common/NamespaceSupport.cpp:
	* XML/parser/parser/Parser.cpp: Fixed several KCC warnings.

Fri Jan 25 12:01:14 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	  The following changes fixed SunCC5.1 compilation errors.

	* XML/common/Makefile:
	* XML/parser/parser/Makefile:
	* XML/tests/Makefile:
	* XML/examples/SAXPrint/Makefile: Removed extra spaces for -I
	  flags.

	* XML/common/Attributes_Def_Builder.h: Removed a redundant comma.

	* XML/common/NamespaceSupport.i: Changed
	  ACE_TEMPLATE_METHOD_SPECIALIZATION to
	  ACE_TEMPLATE_SPECIALIZATION.

	* XML/tests/NamespaceSupport_Test.cpp: String literals needed to
	  be assigned to const char *.

Fri Jan 25 09:42:12 2002  Ossama Othman  <ossama@uci.edu>

	* ace/ace_dll.dsp:

	  Corrected inconsistency in the DLL minor version.  The correct
	  minor version for the ACE 5.2 series is "2," not "1."

Fri Jan 25 11:21:28 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* bin/msvc_auto_compile.pl: Added XML into the list of auto build
	  targets.

Fri Jan 25 00:37:00 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>

	* We now have 1,400 contributors to the ACE+TAO software.  Yow!

Thu Jan 24 17:49:46 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/CDR_Stream.i: Fixed the check for the length within
	  ACE_InputCDR::read_*_array (). The method was checking just for
	  length passed in, which happens to be the number of elements in
	  the array, instead of the number of bytes necessary for the
	  elements. Thanks to William R Volz <WRVO@chevrontexaco.com> for
	  reporting this.

	* THANKS: Added William Volz to the hall of fame.

Thu Jan 24 18:31:49 2002  Steve Huston  <shuston@riverace.com>

        * tests/Process_Manager_Test.cpp: Better diagnostics added.

Thu Jan 24 15:14:52 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/Lib_Find.cpp (ldfind): Restored previously removed Win32
	  code and re-organized macros so we wouldn't upset CE builds.

Thu Jan 24 14:53:38 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* bin/generate_doxygen.pl:
	* etc/acexml.doxygen: Added the doxygen config file for XML
	  subdirectory.

	* Makefile: Added XML subdirectory into the lists to be compiled
	  and be included in the release.

	* XML/*: Merged in the XML parser code.

Thu Jan 24 10:14:47 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/ace_wchar.h: Added the definition for ACE_TEXT_SearchPath.

	* ace/Lib_Find.cpp (ldfind): Fixed UNICODE and Fuzz builds
	  errors.  Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for
	  the fix.

Wed Jan 23 16:48:54 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/Lib_Find.h:
	* ace/Lib_Find.cpp (ldfind): Change to use Win32 API SearchPath to
	  search for the target DLL and updated the document for ldfind in
	  header file.  Thanks to Eugene Alterman
	  <Eugene.Alterman@bremer-inc.com> for submitting the patch.

Wed Jan 23 14:01:32 2002  Ossama Othman  <ossama@uci.edu>

	* ace/config-lynxos.h (ACE_LACKS_INET_ATON):

	  LynxOS does not implement the inet_aton() function.

Wed Jan 23 16:37:52 2002  Steve Huston  <shuston@riverace.com>

        * ace/NT_Service.cpp (insert): If the CreateService call fails,
          be sure to save the error value before making another Win32 call
          that will smash it. Thanks to Kelly Hickel <kfh@mqsoftware.com>
          for reporting this.
          Also ACE-ified the source better.

        * examples/NT_Service/main.cpp: Added some ACE_ERROR output if
          operations requested from the command line fail.

Wed Jan 23 16:14:43 2002  Boris Kolpackov  <bosk@ipmce.ru>

	* include/makeinclude/platform_sunos5_sunc++.GNU

	  Added work around for famous Sun CC "pure virtual function called"
	  bug. Unfortunately this involves introduction of yet another #define.
	  See TAO/tao/ValueBase.h for more information.

Tue Jan 22 21:27:25 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/ace_dll.vcp: Add Frameork_Component.* to the builds. Thanks
	  to Venkita for pointing it out.

Tue Jan 22 17:42:39 2002  Steve Huston  <shuston@riverace.com>

        * ace/NT_Service.(h cpp): Added two new methods:
           void capture_log_msg_attributes (void): Grabs a copy of the
                calling thread's ACE_OS_Log_Msg_Attributes to facilitate
                inheritance of the logging attributes in the service thread.
           void inherit_log_msg_attributes (void): Called in a service
                thread, inherits the main thread's logging attributes.
          Modified the ACE_NT_SERVICE_RUN macro to capture the main
          thread's logging attributes before starting the service control
          dispatcher. Modified the ACE_NT_SERVICE_DEFINE macro to call
          inherit_log_msg_attributes if the ACE_NT_Service object for
          the service was set up before the thread started.
          Fixes Bugzilla # 82.

        * examples/NT_Service/main.cpp:
        * examples/NT_Service/ntsvc.cpp: Now writes a log file in the current
          working directory which should have messages from both main and
          service threads in it.

Tue Jan 22 15:19:29 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/DLL.cpp:  Changed to invoke this->open() in the
	  constructor.  Thanks to Eugene Alterman
	  <Alterman@bremer-inc.com> for motivating this.

Mon Jan 21 23:27:03 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/OS.h: Reordered main redefinition macros so that it actually
	  passed wchar argv to main when UNICODE is defined.

Mon Jan 21 10:01:34 2002  Frank Hunleth  <fhunleth@cs.wustl.edu>

	* bin/auto_run_tests.lst:
	  Added MIOP unit tests.

Mon Jan 21 03:00:14 2002  Ossama Othman  <ossama@uci.edu>

	* ace/Framework_Component.cpp (register_component):

	  Removed debugging statements that always printed text.

Mon Jan 21 07:45:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

	* ace/Framework_Component.cpp:
          Fixed fuzz error

Mon Jan 21 00:13:42 2002  Christopher Kohlhoff  <chris@kohlhoff.com>

        * ace/streams.h:
          Workaround for Borland C++ 5.5.1 bug we have now just hit.

Sun Jan 20 21:42:53 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/Framework_Component.cpp:
	* ace/Framework_Component_T.cpp: Fixed fuzz errors.

2002-01-20  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>

	* bin/subst_env.pl: New script to ease the transition to the
	  TAO_ENV_ARG macros defined in TAO/tao/orbconf.h.

Sun Jan 20 12:38:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* tests/Framework_Component_Test.dsp: New dsp file for the test.
	* tests/tests.dsw: Added the above test to the workspace.

Sun Jan 20 12:25:28 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/Framework_Component.h: Removed the definition of the
	  default constructor (in ACE_UNIMPLEMENTED_FUNC definition). The
	  other private constructor with a default argument tends towards
	  a default constructor and VC++ signals a multiple definition
	  error. Not sure how g++ didnt signal this one.

	* ace/Framework_Component_T.h: #include'd Framework_Component.h
	* ace/Framework_Component_T.cpp: Added a #ifndef around the file.

	* ace/ace_dll.dsp:
	* ace/ace_lib.dsp: Added the Framwork_Component* files to the
	  project file.

Sun Jan 20 10:40:28 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* tests/Vector_Test.dsp:
	* tests/tests.dsw: Added a new project for Vector_Test.

Sun Jan 20 16:25:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * ace/Makefile.bor:
          Added new Framework_Component

        * tests/Makefile.bor:
          Added new Framework_Component_Test

Sun Jan 20 00:00:30 2002 UTC  Don Hinton  <dhinton@ieee.org>

	* ace/Vector_T.cpp (dump): Commented out the contents of this
	  function for the time being.  It assumed that the element
	  was an object with a dump() method, which won't always be
	  the case.

	* tests/Vector_Test.cpp: Changed a few data types from signed
	  to unsigned, size_t, to get rid of compiler warnings.

Sat Jan 19 17:29:50 2002  Douglas C. Schmidt  <schmidt@siesta.cs.wustl.edu>

	* ace/Vector_T.cpp (dump): Fixed problems with this method.  Thanks
	  to Don Hinton for reporting this.

	* tests/Vector_Test.cpp: Changed the typedef of DATA from int to
	  size_t to avoid "type mismatch" compiler warnings.  Thanks to
 	  Don Hinton for reporting this.

Sat Jan 19 22:30:26 UTC 2002  Don Hinton  <dhinton@ieee.org>

	* apps/JAWS2/JAWS/Hash_Bucket_T.h:
	* apps/JAWS2/JAWS/Assoc_Array.h: Added missing keyword "class" to
	  friend declarations.

	* ace/SString.cpp: Removed unneeded include of Service_Config.h.

	* ace/Service_Config.{h|cpp}:
	* examples/Connection/misc/Connection_Handler.cpp:

	  Removed static methods from ACE_Service_Config that delegated to
	  ACE_Reactor::instance(), and fixed a few instances where they were
	  still called.

	* ace/Object_Manager.cpp:
	* ace/Service_Config.cpp:
	* ace/Proactor.cpp:
	* ace/Reactor.cpp:

	  Added call to instance() methods that registers the singleton with
	  the new ACE_Framework_Repository so it can handle destruction, and
	  replaced explicit references to ACE_Reactor and ACE_Proactor with
	  calls to ACE_Framework_Repository.

	* ace/Framework_Component.{h|inl|cpp}:
	* ace/Framework_Component_T.{h|inl|cpp}:
	* ace/Makefile:
	* tests/Framework_Component_Test.cpp:
	* tests/Makefile:
	* tests/run_test.lst:

	  Added ACE_Framework_Repository to manage ACE_Framework_Component's,
	  e.g., singletons like ACE_Reactor or ACE_Proactor.  It uses
	  External Polymorphism obviating any interface changes.  The
	  components register themselves with repository in their instance
	  methods.  This allows the Object_Manager and Service_Config to
	  manage these components without having to know about them a priori.

	  This was needed to reduce footprint for applications like TAO that
	  don't need to use all the available components, e.g., ACE_Proactor.

Sat Jan 19 10:23:39 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Makefile (TEMPLATE_FILES):
	* tests/Makefile.bor:
  	* tests/Makefile:
    	* tests/run_test.lst:
	* ace/Vector_T.{h,i,cpp}:
	* tests/Vector_Test.cpp: Added support for the new ACE_Vector to
	  the appropriate places.  This vector behaves like the STL
 	  vector.  Thanks to Gonzo and Craig Ching for contributing this.

	* ace/Future_Set.h: Updated the documentation to explain how
	  various features work better.  Thanks to Johnny Tucker for
 	  contributing this.

Fri Jan 18 19:09:41 2002  Steve Huston  <shuston@riverace.com>

        * tests/run_test.lst: Re-enabled Process_Manager_Test for all but
          Chorus and VxWorks. Could not find a reason it was disabled.
          Also enabled Process_Mutex_Test on Win32.

Fri Jan 18 16:44:29 2002  Steve Huston  <shuston@riverace.com>

        * ace/ace.icc: Added Reactor_Notification_Strategy.(h cpp) sources.

        * ace/Reactor_Notification_Strategy.cpp: Fixed ACE_RCSID to refer to
          Reactor_Notification_Strategy, not Strategies.

        * tests/Get_Opt_Test.icc:
        * tests/INET_Addr_Test.icc: New Visual Age C++ configs for these tests.

        * tests/tests.icp: Added Get_Opt_Test.icc and INET_Addr_Test.icc

Fri Jan 18 12:56:36 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Log_Msg.cpp (init_backend): Added support for SysLog on platforms
	  that don't lack it.  Thanks to Alexei I. Adamovich
 	  <lexa@adam.botik.ru> for reporting this fix.

Fri Jan 18 10:29:06 2002  Ossama Othman  <ossama@uci.edu>

	* ace/Service_Config.h (process_file):
	* ace/Service_Config.cpp (process_directives, process_file):

	  Factored out code that processes a svc.conf file into the new
	  static process_file() method.  This allows svc.conf files to be
	  explicitly parsed by the application at any arbitrary point in
	  time instead of Service Configuration initialization time alone.

Thu Jan 17 18:51:09 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Name_Space.cpp (operator =): Fixed a memory leak.  Thanks
	  to Ian Cahoon <icahoon@cisco.com> for reporting this.

Thu Jan 17 12:13:51 2002  Ossama Othman  <ossama@uci.edu>

	* ace/SSL/SSL_Context.h (private_key, verify_private_key):

	  Added new documentation.  These methods should only be called
	  after a certificate has been set since key verification is
	  performed against the certificate, among other things.

Thu Jan 17 13:11:27 2002  Chad Elliott  <elliott_c@ociweb.com>

        * ace/Message_Queue.h:
        * ace/Message_Queue.cpp:
        * ace/Message_Queue_T.h:
        * ace/Message_Queue_T.cpp:

          Provide the ability to enqueue based on the message deadline and
          to dequeue based on priority, deadline and from the end.

Wed Jan 16 11:24:52 2002  Priyanka Gontla  <pgontla@ece.uci.edu>

	* THANKS:
	  Updated to add Gerhard Voss <Gerhard_Voss@t-online.de>.

Wed Jan 16 06:19:01 2002  Douglas C. Schmidt  <schmidt@siesta.cs.wustl.edu>

	* ace/OS.i: Replaced "set" with "sset" in sigtimedwait() and sigwait()
	  to avoid STL symbol clashes with MSVC++ 6.0.  Thanks to Shmulik
 	  Regev <shmul@vself.com> for reporting this.

Wed Jan 16 09:01:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * ace/Containers_T.{h,cpp}:
          Added ACE_Fixed_Set_Const_Iterator to make it possible to
          iterate through a const ACE_Fixed_Set instance

Wed Jan 16 07:53:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * include/makeinclude/ace_flags.bor:
          Added new flags for the new TAO ETCL orbsvcs library

Tue Jan 15 17:24:53 2002  Steve Huston  <shuston@riverace.com>

        * ace/SSL/SSL_Context.cpp (report_error()): Set ACE_OS::last_error()
          to ERR_get_error() so the caller can get the error code later.

        * ace/SSL/SSL_SOCK_Connector.cpp: If the SSL handshake phase of a
          connection attempt fails, close the underlying socket.

Tue Jan 15 15:35:41 2002  Steve Huston  <shuston@riverace.com>

        * ace/SOCK_Connector.(h cpp):
        * ace/LSOCK_Connector.(h i cpp):
        * ace/MEM_Connector.(h cpp):
        * ace/SSL/SSL_SOCK_Connector.(h cpp):
          Improved the Doxygenation and removed the protocol_family and
          protocol arguments from the ctors and connect() methods. The
          protocol family is always taken from the ACE_Addr remote_sap
          argument since it can now be either PF_INET or PF_INET6 (for
          SOCK_Connector objects) and should be PF_UNIX for LSOCKs.
          It is pointless to allow the user to request something that
          is impossible to do correctly.

Tue Jan 15 10:52:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * include/makeinclude/ace_flags.bor:
          Added new flags for the new TAO PortableGroup library

Mon Jan 14 14:40:25 2002  Carlos O'Ryan  <coryan@uci.edu>

	* bin/g++dep:
	  Fixed small problems in the dependency generation:
	  - The script did not properly handle files with '+' in their
	    names.
	  - In some cases the script generated escaped blanks, i.e. lines
	    containing a blank preceded by a backslash.  Such blanks are
	    interpreted as part of a dependency name and break havoc with
	    the builds.

Mon Jan 14 16:49:37 2002  Steve Huston  <shuston@riverace.com>

        * ace/OS.h (ACE_STATIC_SVC_DEFINE): Corrected the documentation to
          say the service-implementing class must be derived from
          ACE_Service_Object, not ACE_Service_Config.

Mon Jan 14 07:40:16 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/OS.i (mmap): There was a typo that prevented the ACE Memory Map
	  stuff from working properly on Win9x.  Thanks to Edan Ayal
 	  <edanayal@yahoo.com> for reporting this.

Sun Jan 13 18:59:37 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Memory_Pool.{h,cpp}: Added a new option that makes is possible
	  to control whether or not a fixed address will be used when
 	  remapping a memory-mapped file.  Thanks to Jonathan Reis
 	  <reis@stentor.com> for this enhancement.

Mon Jan 14 11:02:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * include/makeinclude/ace_flags.bor:
          Added flags for new TAO FT_ORB library

Sun Jan 13 08:20:05 2002  Craig Rodrigues  <crodrigu@bbn.com>

	* ace/config-all.h: Make sure that ACE_bad_alloc
	  is defined as std::bad_alloc if
	  ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB macro is set.
	  Fixes gcc 3.0.3 compilation problem.

Fri Jan 11 22:54:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/config-lynxos.h: Added #define ACE_HAS_USING_KEYWORD to teh
	  file.  The compiler supports namespaces. According to the new
	  rules at the doc_group, we dont use any compilers that dont
	  support namespaces. The above macro is itself a waste. But we
	  cannot remove it overnight as it has far reaching
	  consequences. Working around that for the timebeing.

Thu Jan 10 18:35:41 2002  Steve Huston  <shuston@riverace.com>

        * ace/Profile_Timer.h: Clarified that elapsed_time() calculates time
          from start() to stop(). Improved Doxygenation.

Thu Jan 10 16:53:41 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* examples/Service_Configurator/IPC-tests/server/server.dsp: The
	  Release version of the library needs to link in ADVAPI32.LIB as
	  GetUserName is used in ACE's inline code.

Wed Jan  9 22:07:50 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Logging_Strategy.cpp (fini): Make sure to cancel the
	  timer if interval_ and max_size_ are > 0.  Thanks to Yaniv Ben
 	  Ari <yanivb@bis.co.il> for reporting this.

Wed Jan  9 11:38:58 2002  Ossama Othman  <ossama@uci.edu>

	* tests/SSL/Makefile (LDLIBS):

	  Added missing SSL and crypto libraries.  Fixed link errors.
	  Thanks to Marvin Wolfthal <maw@weichi.com> for reporting the
	  error and suggesting a fix.

Wed Jan  9 12:24:39 2002  Steve Huston  <shuston@riverace.com>

        * ace/Process.cpp (spawn): Don't attempt ACE_OS::setpgid if
          ACE_LACKS_SETPGID is defined. Thanks to Victor Terber
          <vterber@csksoftware.de> for reporting this.

Wed Jan 09 11:19:07 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

	* ace/OS.h: Updated the comment for ACE_CE_Bridge to indicate that
	  it's obsolete and will be removed in the future.

Wed Jan 9 00:48:48 2002  Don Hinton <dhinton@gmx.net>

        * ace/Get_Opt.cpp:  Make sure to cast away constness
	  before deleting an ACE_TCHAR array.  Thanks to
	  Bala for reporting this.

Tue Jan  8 17:29:33 2002  Steve Huston  <shuston@riverace.com>

        * ace/SSL/SSL_SOCK_Connector.cpp: Don't try to dereference a 0
          timeout pointer.  Gack.  Thanks to Ossama for pointing this out.

Tue Jan  8 15:51:06 2002  Don Hinton <dhinton@gmx.net>

        * ace/Get_Opt.cpp
        * ace/Service_Config.cpp:

          Moved the template instantiations from Service_Config.cpp to
          Get_Opt.cpp where they belong.

        * ace/Get_Opt.{h.cpp}: Replaced ACE_TString with ACE_TCHAR for
          type of member variable ACE_Get_Opt_Long_Option since it
          wasn't really needed and took up space.

Tue Jan  8 10:43:48 2002  Ossama Othman  <ossama@uci.edu>

	* ace/config-sunos5.5.h (ACE_LACKS_INET_ATON):

	  Solaris does indeed implement the inet_aton() function, but it
	  is found in `libresolv.*'.  It doesn't seem worth it to link
	  another library just for that function.  Just use the emulation
	  in ACE that has been used for years.

Tue Jan  8 11:31:22 2002  Steve Huston  <shuston@riverace.com>

        * tests/Makefile: When doing realclean, use the DLL_Test and
          Service_Config_DLL Makefiles to clean their files up.

Tue Jan  8 08:36:33 2002  Steve Huston  <shuston@riverace.com>

        * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
        * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect): Corrected order
          of operations checking EWOULDBLOCK, and fixed compile errors.
          Thanks to Vlado Chovanec <Vladimir.CHOVANEC@asset.sk> for this fix.

Mon Jan  7 19:55:39 2002  Steve Huston  <shuston@riverace.com>

        * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
        * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect): Added extra check
          for SSL_accept/connect status failure to avoid looping on a bad
          socket if the socket closes during handshake. Thanks to Vlado
          Chovanec <Vladimir.CHOVANEC@asset.sk> for this fix.

          Also added timeout countdown support for SSL_SOCK_Connector, same
          as in: Sun Jan  6 09:37:02 2002  Ossama Othman  <ossama@uci.edu>

Mon Jan  7 15:55:26 2002  Ossama Othman  <ossama@uci.edu>

	* ace/INET_Addr.cpp (set):

	  Pass a pointer to a "struct in_addr" to inet_aton(), i.e. the
	  proper type, instead of a forcibly casted ACE_UINT32.  Also
	  updated existing code to use the in_addr::s_addr member instead
	  of the previous ACE_UINT32 variable.

Mon Jan  7 15:13:09 2002  Mayur Deshpande  <mayur@ics.uci.edu>

	* performance-tests/Misc/context_switch_time.cpp (main):
	  Since the Yield_test does seem to work on VxWorks now (see
	  ChangeLog below), the 'ifdefs' for bypassing VxWorks for the
	  Yield-Test have now been removed.

Mon Jan  7 15:08:25 2002  Mayur Deshpande  <mayur@ics.uci.edu>

	* ace/OS.i (thr_yield):
	  Changed ::taskDelay (1) to ::taskDelay (0) for VxWorks in
	  thr_yield ().  The change with (0), now does seem to perform
	  the yield correctly as reflected in the Yield-Test of
	  context_switch_time.  Thanks to Charlie Grames
	  <charlie.grames@windriver.com> for this tip.

Mon Jan  7 15:16:10 2002  Ossama Othman  <ossama@uci.edu>

	* ace/OS.h (INADDR_NONE):

	  If the platform does not define this constant, then define it.

	* ace/OS.cpp (inet_aton):

	  For some reason we were emulating inet_aton() on all platforms
	  using the now deprecated inet_addr() function.  Use the native
	  inet_aton() function unless ACE_LACKS_INET_ATON is defined.

	  Instead of performing a memcpy() of the IPv4 32-bit address into
	  the in_addr data structure, simply assign it to the s_addr field
	  of that data structure.  It's not clear why we didn't do this in
	  the first place.

	  (inet_ntoa):

	  Fixed PSoS emulation of this method.  The result is supposed to
	  be stored in a statically allocated string, not a dynamically
	  allocated one.  Fixes a memory leak.  Note that this change
	  makes the implementation non-reentrant.  However, inet_ntoa()
	  was not designed to be reentrant to begin with.

	* ace/OS.i (inet_addr):

	  On error, inet_addr() is supposed to return INADDR_NONE.

	  The return value should be a 32 bit unsigned integer, not a
	  signed one.

	* ace/config-win32-common.h:

	  MS Windows does not support the inet_aton() function.  Define
	  ACE_LACKS_INET_ATON.

Mon Jan  7 12:20:26 2002  Ossama Othman  <ossama@uci.edu>

	* bin/auto_run_tests.lst:

	  Added the MT_SSLIOP test to the regression test suite list.

Sun Jan  6 21:19:10 2002  John Aughey  <jha@cs.wustl.edu>

        * tests/run_test.lst: Uncommented out Conn_Test from daily builds.

Sun Jan  6 21:09:10 2002  John Aughey  <jha@cs.wustl.edu>

	* ace/INET_Addr.cpp:
	* ace/INET_Addr.h:

	  Reverted to January 1 version until I have time to put the
	  set_host_name() method in correctly.

Sun Jan  6 20:01:10 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* tests/run_test.lst: Commented out Conn_Test from the daily
	  builds. This test seems to hang blocking build progress. Have
	  sent a mail to John Aughey on this.

Sun Jan  6 09:37:02 2002  Ossama Othman  <ossama@uci.edu>

	* ace/SSL/SSL_SOCK_Acceptor.cpp (accept, ssl_accept):

	  Take into account the time to complete the basic TCP handshake
	  and the SSL handshake.  Specifically, ACE_Countdown_Time is used
	  to reduce the timeout value after each IO operation
	  (e.g. accept(), SSL_accept()) used during SSL passive connection
	  establishment.  [Bug 1110]

	  Commented out debugging statements.

Sat Jan  5 20:57:36 2002  Venkita Subramonian  <venkita@cs.wustl.edu>

	* ace/Future.cpp (get): Added another ACE_const_cast in addition
	  to Doug's changes to fix compile errors. See below.

Sat Jan  5 14:57:36 2002  Craig Rodrigues  <crodrigu@bbn.com>

	* ace/OS_QoS.h: Fix comments, put in doxygen format.

Sat Jan  5 08:59:41 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>

	* ace/Future.cpp (get): Added an ACE_const_cast() to silence certain
	  C++ compilers.  Thanks to Venkita for reporting this.

Fri Jan  5 15:17:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * ace/OS.{h,cpp}:
          Added ACE_TSS_Emulation::release_key() method to release a
          thread_key within the TSS_Emulation when a thread is stopped.
          Added ACE_TSS_Emulation::tss_keys_used_ member to administrate which
          thread_keys are used and which not.
          Added ACE_TSS_Keys::is_set() method to test whether a specific
          thread_key is marked as used.
          Changed ACE_TSS_Emulation::next_key() method to return a thread_key
          that is not used yet, this key is then marked as used at the same
          time.
          Changed ACE_OS::thr_keyfree() method to release the key in the
          TSS_Emulation when ACE_HAS_TSS_EMULATION is defined.

          These changes fix the bugzilla bugs 223 and 657. The ACE_TSS_Emulation
          now recycles keys that are released earlier.

Fri Jan  4 19:59:03 2002  John Aughey  <jha@cs.wustl.edu>

        * ace/INET_Addr.cpp: Fixed the new set_host_name method

Fri Jan  4 18:59:27 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ChangeLogs/ChangeLog-01b: Added a new file. Trimmed this file
	  to have entries only in 2002.

Fri Jan  4 15:50:42 2002  Steve Huston  <shuston@riverace.com>

        * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
        * ace/SSL/SSL_SOCK_Connector.cpp (ssl_connect):
          On ACE::select-reported timeout or failure, set status to return
          a -1 to caller, not 0. Thanks to Vladimir Chovanec
          <Vladimir.CHOVANEC@asset.sk> for reporting this and sending a fix.

Fri Jan  4 08:31:49 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>

	* tests/Thread_Manager_Test.cpp (test_task_record_keeping): Fixed
	  a typo in an expression on line 226.  Thanks to Harvinder
 	  Sawhney <harvindersawhney@yahoo.com> for reporting this.

Fri Jan  4 05:51:22 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>

	* ace/Future.{h,cpp}: Made the get() and ready() methods const.
	  Thanks to Ran Kohavi <ran@kashya.con> for reporting this.

Fri Jan  4 15:06:31 2002  Steve Huston  <shuston@riverace.com>

        * ace/String_Base.h (operator=): Add <CHAR> to ACE_String_Base
          return type. Fixes compile error on IBM C/C++.

        * ace/SSL/SSL_SOCK_Acceptor.cpp (ssl_accept):
          If SSL_get_error() returns SSL_ERROR_SYSCALL and it's EWOULDBLOCK,
          don't blindly set both read and write handles for select. Check
          if SSL is indicating SSL_want_write() and set the proper handle.
          Also, don't ACE_ASSERT SSL_pending before return... if there's
          an SSL handshake screw-up (like someone trying to break in)
          just report the failure, don't abort/crash.

Wed Jan 02 13:27:09 2002  Nanbor Wang  <nanbor@cs.wustl.edu>

        * ace/INET_Addr.h:
	* ace/INET_Addr.cpp: Removed tabs and trailing whitespaces.

Wed Jan  2 08:19:18 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>

	* ace/FILE_Connector.h,
	* ace/OS.h (ACE_OS): Clarified the weak semantics of O_APPEND
	  on Win32.  Thanks to Eugene Alterman <eugalt@myrealbox.com> for
 	  reporting this.

Wed Jan  2 12:43:00 2002  John Aughey  <jha@aughey.com>

	* ace/INET_Addr.h
	* ace/INET_Addr.cpp : Added set_host_name method and moved
	  relevant code into this method.  Changed signature of
	  set_address method to take a void pointer rather than a
	  char *.

Wed Jan  2 12:30:01 2002  Chris Gill  <cdgill@cs.wustl.edu>

	* ace/RB_Tree.i
	* tests/RB_Tree_Test.cpp : added check for valid current node to
          forward_i and reverse_i methods of iterator base class.  Thanks to
          Craig L. Ching <cching@mqsoftware.com> for reporting this!

Wed Jan  2 08:19:18 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>

	* tests/README: Clarify that run_test.pl should be used rather
	  the run_tests.sh.

	* tests/run_tests.bat: Clarify that run_test.pl should be used
	  on Win9x.  Thanks to Edward A Thompson <ed4becky_2000@yahoo.com>
 	  for prompting this.

Wed Jan  2 07:37:01 2002  Balachandran Natarajan  <bala@cs.wustl.edu>

	* ace/Handle_Set.h:
	* ace/Handle_Set.cpp: Added a method reset_state () to the
	  ACE_Handle_Set_Iterator class.

Tue Jan  2 11:39:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * ace/OS.i:
          Added missing ACE_UNUSED_ARG in ACE_OS::event_timedwait

Tue Jan  1 15:36:39 2002  Steve Huston  <shuston@riverace.com>

        * include/makeinclude/platform_sunos5_sunc++.GNU: Added support
          for the buildbits=64 make option.

Tue Jan  1 20:05:12 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * ace/Name_Request_Reply.{h,cpp}:
          Changed type of 3 constructor arguments from size_t to ACE_UINT32
          because the members in which these arguments are stored are also
          of type ACE_UINT32

        * ace/OS.i
          In ACE_OS::umask method, changed the type in the ACE_OSCALL_RETURN
          macro from int to mode_t because that is the return type of the
          method

Tue Jan  1 08:47:25 2002  Douglas C. Schmidt  <schmidt@siesta.cs.wustl.edu>

	* ace/Thread.h: Clarify how the ACE_Thread_Adapter is deleted
	  when spawn() is called.  Thanks to Preston Elder
 	  <prez@srealm.net.au> for reporting this confusion.

Tue Jan  1 14:09:26 2002  Johnny Willemsen <jwillemsen@remedy.nl>

        * examples/Map_Manager/test_hash_map_manager.cpp:
          Made this example compiling when ACE_USES_WCHAR is set

        * Makefile.bor:
          Added examples directory because all examples for which there are
          BCB makefiles now build when ACE_USES_WCHAR is set

Tue Jan  1 00:02:12 2002  Nanbor Wang <nanbor@cs.wustl.edu>

        * ace/ace_dll.vcp: Added String_Base_Const.*.