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
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
|
Sun Feb 14 14:09:11 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/015/server.cpp (main): Force the singleton to use
the Select Reactor instead of the OS-default. This should fix the
problem this tutorial has on Win32 due to blocking vs non-blocking
socket configuration.
* docs/tutorials/015/Protocol_Task.h : Removed the ability to
activate this task. The code is now a little simpler and less
likely to behave in unpredicatable ways.
* docs/tutorials/015/* : A few typos fixed but mostly fallout from
removing the ability to activate the Protocol_Task.
* docs/tutorials/016/page01.html : Added Kirthika's abstract.
* docs/tutorials/016/condition.cpp : Made max_threads_ a
non-static member variable that is set by open().
* docs/tutorials/017/page01.html : Added Kirthika's abstract.
Sun Feb 14 12:47:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/CDR_Stream.h:
* ace/CDR_Stream.i:
* ace/CDR_Stream.cpp:
Minor cosmetic changes, mostly trailing spaces.
Sat Feb 13 22:06:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
The following changes are based on the patch Eric Covington
<eric@nowsol.com> submitted. Thanks very much to Eric for
bringing ACE/CE up-to-date.
* ace/ace_ce_dll.dsp: Updated.
* ace/OS.cpp: (open): CE doesn't support opening files with
attribute FILE_SHARE_DELETE.
* ace/OS.i (abort): CE doesn't support abort.
* ace/Stats.cpp (print_summary): CE doesn't support strerror.
* ace/Stats.i (dump): Changed to use ACE_DEBUG.
* tests/Thread_Manager_Test.cpp (main):
* ace/tests/SOCK_Connector_Test.cpp (find_another_host):
* ace/Log_Msg.cpp (log):
* ace/INET_Addr.cpp (addr_to_string): Fixed Unicode problems.
Fri Feb 12 16:14:47 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Remote_Tokens.cpp: Replaced the typedef for
ACE_TSS_CONNECTION_MUTEX with #define ACE_TSS_CONNECTION_MUTEX.
Thanks to Arturo for reporting this.
Fri Feb 12 18:41:22 1999 Steve Huston <shuston@riverace.com>
* ace/SString.cpp: Added "ace/" to #include "Auto_Ptr.h" to conform
to conding guidelines.
Fri Feb 12 17:16:17 1999 David L. Levine <levine@cs.wustl.edu>
* tests/run_tests.vxworks: commented out Message_Queue_Test and
Timeprobe_Test, because they lockup the machine. And,
fixed string length of DLL_Test printout.
Fri Feb 12 17:06:30 1999 Arturo Montes <mitosys@colomsat.com.co>
* ace/config-sco-5.0.0-CC-fsu-pthread.h: removed this config
file, because it's not used.
Fri Feb 12 16:36:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/SOCK_IO.{h,i,cpp} (send,recv): Added back the iovec version
of send/recv back to maintain backward compatibility. Thanks to
Steve for pointing this out.
Fri Feb 12 15:37:10 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Makefile: split FILES up into subsets. See
docs/ACE-subsets.html for more information.
Fri Feb 12 12:31:29 1999 Ossama Othman <othman@cs.wustl.edu>
* ace/Makefile: Removed blank line that was added when troubleshooting
the cvs log problem. The extra line cause Digital Unix's make to
complain about a missing separator.
Fri Feb 12 09:19:21 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.5.h: added ACE_HAS_STANDARD_CPP_LIBRARY and
ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB #defines with Sun CC 5.0.
Thanks to Diethard Ohrt <Diethard.Ohrt@siemens.at> for
providing these.
Thu Feb 11 15:05:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ACE-INSTALL.html: Reworded the first step of the Windows
NT installation to be a bit clearer.
Thu Feb 11 14:30:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ace/ace_dll.dsp: Fixed Alpha Configuration.
Thu Feb 11 03:48:50 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/CORBA_macros.h: Added #pragma once and ACE_CORBA_MACROS_H to
prevent duplicate inclusion of this file.
Added a new macro ACE_ANY_EXCEPTION to denote the name of the
CORBA exception caught by the ACE_CATCHANY. Thanks to Lothar
Werzinger <lwerzinger@krones.de> for suggesting this.
Wed Feb 10 23:01:16 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ace/config-win32-common.h: Made a better effort at finding out
if the files are compiled against the correct run-time
libraries. Now _DLL is checked to see if it is defined for
ACE_HAS_DLL != 0 builds, and if it is not defined for static
builds.
This should help diagnose the problem of not using (Debug)
Multithreaded DLL run-time libraries in clients that use DLL
versions of ace (one symptom of this mistake is errno not
working correctly because of one copy being defined in the DLL
and one in the program itself).
Wed Feb 10 22:19:33 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/014/stream.cpp : Removed the __LINE__ displays.
* docs/tutorials/014/page01.html : Added Kirthika's abstract
* docs/tutorials/015/page01.html : Added Kirthika's abstract
* docs/tutorials/015/page12.html : Oops... Wrong intro text.
* docs/tutorials/015/Protocol_Stream.cpp : Typos fixed
* docs/tutorials/015/Protocol_Task.cpp : Typos fixed
Wed Feb 10 15:04:26 1999 Ossama Othman <othman@cs.wustl.edu>
* ace/Makefile: added Pair_T.cpp and Template_Instantiations.cpp
to the TEMPLATE_FILES list/variable. They were missing.
* tests/Conn_Test.cpp (spawn_processes): initialized
pid_t *children_ptr to zero to prevent "uninitialized"
warnings from egcs 1.1.1.
Wed Feb 10 14:16:25 1999 Ossama Othman <othman@cs.wustl.edu>
* tests/Message_Queue_Test.cpp (performance_test): initialized
ACE_Message_Block **send_block to zero to prevent "uninitialized"
warnings from egcs 1.1.1.
Wed Feb 10 14:02:46 1999 Ossama Othman <othman@cs.wustl.edu>
* ace/ACE.cpp (get_ip_interfaces): initialized struct ifreq * ifs
to zero to prevent "uninitialized" warnings from egcs 1.1.1.
Wed Feb 10 10:53:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* examples/IPC_SAP/TLI_SAP/ftp-server.cpp:
Fixed several minor syntax errors.
Tue Feb 09 16:54:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR_Stream.cpp:
Put the 'XXX_DISABLE_SWAP_ON_READ' code back into the
ACE_INputCDR methods read_array(), read_2(), read_4(),
read_8() and read_16(). I didn't realize at first how
crucial that is to the Boeing folks. Thanks to Carlos
for bringing this to my attention.
Tue Feb 09 16:07:32 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Synch.{h,i,cpp}: Removed classes ACE_Null_Mutex_Guard and
ACE_Thread_Mutex_Guard since there doesn't seem any need for
them any more. They should be replaced by
ACE_Guard<ACE_Null_Mutex> and ACE_Guard<ACE_Thread_Mutex>. If
by any chance you still need to use them, add
ACE_USES_OBSOLETE_GUARD_CLASSES into your config.h file.
* ace/Local_Tokens.h: Replaced ACE_Null_Mutex_Guard and
ACE_Thread_Mutex_Guard with ACE_Guard<ACE_Null_Mutex> and
ACE_Guard<ACE_Thread_Mutex>.
Tue Feb 9 16:12:42 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/{010|011}/task.{h|cpp} : barrier_ doesn't need to be a
pointer since Doug moved n_threads to the ctor. Minor typos
corrected also.
* docs/tutorials/010/message_queue.cpp : Typos...
* docs/tutorials/002/server.cpp: Added call to notify() in the
signal handler so that ^C will exit as expected.
Tue Feb 09 13:57:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* tests/DLList_Test.cpp (main): The test should log the result to
DLList_Test.log, not ACE_DLList_Test.log.
* tests/run_tests.{sh,vxworks,psosim}: Added DLList_Test.
* tests/run_tests.bat: Removed DLL_Test.
* ace/ACE.cpp (ldfind): Win32 only. Made sure we always look for
the DLL at the current directory first on Win32 which is the
default behavior on Win32.
* ace/ace_{dll,lib}.dsp: Removed entries of Service_Record.{h,i}.
Thanks to David for noticing this.
Tue Feb 09 10:21:33 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Service_Types.{i,cpp},README: removed obsolete references to
Service_Record.
* tests/MT_Reactor_Timer_Test.cpp (main): added printout with numbers
of expected and actual events, if result is not ACE_MAX_TIMERS + 2
* include/makeinclude/wrapper_macros.GNU: added BUILD line with both
shared_libs and static_libs enabled, so that individual Makefiles
don't need a BUILD line.
* docs/ACE-subsets.html: updated to reflect current ACE status.
Mon Feb 08 14:32:43 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* docs/exceptions.html: Added guidelines of switching from TAO try
macros to ACE try macros. Other cosmetic changes.
Mon Feb 8 13:54:32 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
* docs/tutorials/011/task.cpp :
In the open return this->activate (THR_NEW_LWP,
this->n_threads_); was taking an udefined variable threads.
* docs/tutorials/011/message_queue.cpp:
Corrected Compilation error due to a typo (static misspelt as
statuc!!!)
Mon Feb 8 09:21:10 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Map_T.h,
ace/Pair_T.h: Aded parens around the #pragma implementation file
names so the AIX compiler would be happy. Thanks to Martin
Krumpolec <krumpo@pobox.sk> for reporting this.
Mon Feb 08 00:39:49 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.21 released.
Sun Feb 7 22:48:01 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/CORBA_macros.h (ACE_THROW_RETURN): The second macro argument
was missing.
Sun Feb 7 22:32:21 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/CORBA_macros.h: It wasn't clear why the ACE_THROW_RETURN
macro for non-NT platforms wasn't taking a second RETV
parameter. I've fixed this, however.
Sun Feb 07 13:55:15 1999 David L. Levine <levine@cs.wustl.edu>
* include/makeinclude/platform_sunos5_sunc++.GNU: added
comment about possibly needing -compat=4 with Sun CC 5.0.
Thanks to Sush Bankapura <Sush.Bankapura@sylantro.com> for
reporting success with it.
Sun Feb 7 00:43:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR_Stream.cpp:
Turns out that read_boolean_array was declared, but
the body was missing (?).
Sat Feb 6 22:38:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ACE_wrappers/tests/CDR_Test.cpp:
Changed #include file name to ace/CDR_Stream.h (the new
source file name).
Sat Feb 6 22:21:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/CDR_Stream.h:
* ace/CDR_Stream.cpp:
Fixed the write_boolean_array() method; it only needs a const
array of booleans.
Sat Feb 6 22:07:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR.{h,i,cpp}: Renamed these as...
* ace/CDR_Stream.{h,i,cpp}: Mustn't have files with the
same name (the TAO files) for the sake of some compilers.
* Makefile:
* ace_dll.dsp:
Changed to reflect the renaming above.
Sat Feb 6 20:30:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/CDR.h:
* ace/CDR.i:
* ace/CDR.cpp:
Fixed some indentation and style problems.
Sat Feb 06 07:47:20 1999 David L. Levine <levine@cs.wustl.edu>
* tests/test_config.h (~ACE_Test_Output): wrapped use of
cerr with #ifndef ACE_LACKS_IOSTREAM_TOTALLY.
Sat Feb 06 02:41:07 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* tests/Map_Test.cpp: The hell of explicit template instantiation.
Someone please save me from these stupid compilers.
* ace/Map: Broken g++ (2.7) has deformed my beautiful code based
on typedefs and forced me to use their basic form. However,
users should continue to use the typedefs provided as I do in
the Map_Test.
Fri Feb 05 21:57:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Map_T: Added a new Map mini framework to ACE. The classes
in this mini framework allows the Map interface to be used
without caring about the specific Map implementation being used.
There is the class hierarchy of the framework:
forwards
ACE_Iterator --------> ACE_Iterator_Impl (abstract)
ACE_Iterator_Impl is subclassed by:
- ACE_Map_Impl_Iterator_Adapter<IMPLEMENTATION>
- ACE_Active_Map_Manager_Iterator_Adapter
- ACE_Hash_Map_Manager_Ex_Iterator_Adapter
- ACE_Map_Manager_Iterator_Adapter
forwards
ACE_Reverse_Iterator --------> ACE_Reverse_Iterator_Impl (abstract)
ACE_Reverse_Iterator_Impl is subclassed by:
- ACE_Map_Impl_Reverse_Iterator_Adapter<IMPLEMENTATION>
- ACE_Active_Map_Manager_Reverse_Iterator_Adapter
- ACE_Hash_Map_Manager_Ex_Reverse_Iterator_Adapter
- ACE_Map_Manager_Reverse_Iterator_Adapter
ACE_Map is subclassed by:
- ACE_Map_Impl<IMPLEMENTATION>
- ACE_Active_Map_Manager_Adapter
- ACE_Hash_Map_Manager_Ex_Adapter
- ACE_Map_Manager_Adapter
Also included in the framework is a Key Generator class and a
Key Adapter class. The Key Generator class is used by some map
adapters to generate keys since the maps they adapt do not
generate keys. The Key Adapter class is used by the active map
adapter to allow encoding and decoding of active keys into user
keys.
Note that the iterators use the bridge pattern while the map
class uses an abstract base class based inheritance approach.
The reason for this is that STL containers return the iterators
by value. An abstract base class cannot be returned by value.
An alternative design would be to add an abstract base class
that the ACE maps would derive from. Unfortunately, this would
break many things including the ability to add these maps to
shared memory and explicit template instantiations.
This mini framework would have been idle to apply the external
polymorphism pattern. However, the ACE map classes are
different enough that adaption was necessary. This turned out
to be a blessing in disguise since I was able to add extra
common functionality such as the key generator and key adapter
to the map adapters. I did add the external polymorphic
subclasses to the framework for future use.
The classes in this framework are as close STL containers as I
would dare to make them ;) Thanks to Carlos for helping design
them.
* tests/Map_Test: New test to illustrate and test the workings of
the new ACE Map classes. There are two aspect to this test:
(a) functionality testing includes testing the iterators and
various operations, and (b) performance testing to compare the
relative performance of the maps.
* ace/Pair: Added new Pair class to ACE that holds instances of
the template arguments. Also, added a Reference_Pair class that
only hold references of the template arguments.
* ace/Hash_Map_Manager_T.* (ACE_Hash_Map_Manager_Ex):
* ace/Map_Manager.* (Map_Manager):
Added new rebind() methods to make interface compatible with
other maps. Also, fixed the constness of some functions.
* ace/Hash_Map_Manager.h: Fixed order of inclusion of template
code.
* ace/Active_Map_Manager_T.h (ACE_Active_Map_Manager): Added new
versions of bind, find, and unbind to reduce the number of data
copies.
* ace/Active_Map_Manager.h (ACE_Active_Map_Manager_Key): Added the
ability for the active key to encode and decode into and out of
a data stream. This relieves the developer from concerning
herself about the internal structure of the active key.
* ace/config-win32-common.h: Define WIN32 if not already defined.
* tests/SString_Test.cpp: Added testing for substring creation and
comparisons.
* ace/OS.h (ACE_dynamic_cast_*_ptr and ACE_dynamic_cast_*_ref):
Added new macros to handle casting of template class.
* tests/test_config.h: Removed global KEY class that was not being
used anymore anyway.
Fri Feb 05 21:12:56 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.20 released.
Fri Feb 05 12:02:31 1999 Steve Huston <shuston@riverace.com>
* tests/run_tests.sh: Added SHLIB_PATH support for HP-UX. Fixed
the LD_LIBRARY_PATH setting to work if there was no path set
on entry to the script.
* ace/config-hpux-9.x.h, config-hpux-(10,11).x-hpc++.h:
Removed ACE_HAS_BROKEN_ENUMS. This affects the HP C++ compiler, not
aC++. I made this change based on David's experience with the
enums and Green Hills, below. If it causes any problems, let me
know and I'll reset it.
Fri Feb 05 10:11:18 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Log_Priority.h: changed ENSURE_32_BITS to LM_ENSURE_32_BITS,
and its value from 0xffffffff to 0x7fffffff. Green Hills 1.8.9
properly complained that 0xffffffff doesn't fit into an int.
* ace/config-sco-5.0.0-CC-fsu-pthread.h,config-sunos5.5.h,
config-vxworks5.x.h: removed ACE_HAS_BROKEN_ENUMS, because
it's not necessary with 0x7fffffff.
Thu Feb 4 23:11:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/lib/URL_Addr.h:
* websvcs/lib/URL_Addr.i:
Added operator= to the ACE_URL_Addr classes.
* websvcs/lib/URL_Addr.cpp:
Fixed minor memory allocation problem for invalid HTTP
addresses.
It removes './' when creating relative addresses.
Wed Feb 03 21:50:09 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-vxworks5.x.h: added ACE_HAS_BROKEN_ENUMS with
Green Hills, because it's needed with 1.8.9. And, added
ACE_HAS_STANDARD_CPP_LIBRARY #define to 1, for Green Hills 1.8.9
(with __STANDARD_CXX #defined) only, because it doesn't work with
1.8.8. Thanks to Jacob Jones <Jacob.J.Jones@notesmta.gd-is.com> for
reporting these.
* ace/config-sunos5.5.h: with Green Hills 1.8.9 (with
__STANDARD_CXX #defined), added ACE_HAS_STANDARD_CPP_LIBRARY
#define to 1.
Wed Feb 03 14:57:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Thread_Manager.h (ACE_At_Thread_Exit[_Func]): Added
ACE_Export keywords. Thanks to Terry Rosenbaum
<Terry.Rosenbaum@Radiology.MSU.edu> for pointing this out.
* ace/Service_Config.{h,i,cpp}: Added one more argument to open
methods that allows ignoring the default svc.conf file. You can
still open svc.conf files using the -f option.
Wed Feb 03 10:12:14 1999 David L. Levine <levine@cs.wustl.edu>
* bin/make_release: fixed release_filter so that it doesn't put
CVS files into the release.
* ace/Object_Manager.h: updated comments to reflect that
ACE_HAS_NONSTATIC_OBJECT_MANAGER is now #defined in
several ace/config files, including that for Win32.
Thanks to Dave Meyer <dmeyer@std.saic.com> for pointing
that out.
Wed Feb 3 09:30:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/lib/URL_Addr.cpp:
Fixed some memory leaks.
HTTP_Addr::create_relative_address supports the #label syntax.
Wed Feb 03 07:02:49 1999 David L. Levine <levine@cs.wustl.edu>
* tests/CDR_Test.cpp: commented out ACE_Auto_Basic_Array_Ptr<CDR:Char>
explicit instantiation, because it's in ace/Memory_Pool.cpp.
Tue Feb 2 21:35:21 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/007/client_handler.h:
* docs/tutorials/007/thread_pool.h:
A couple of syntax goofs. I'm surprised it compiled for anyone!
* docs/tutorials/007/thread_pool.h:
Changed ACE_Time_Value(0.25) to ACE_Time_Value(0,250000)
* docs/tutorials/*/Makefile:
Added '.depend' to the list of files removed by the CLEAN
target. I shoulda' done this the other day.
Tue Feb 2 20:02:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* bin/make_release: Added .gz to the list of binary file extensions.
Tue Feb 2 19:28:46 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* docs/tutorials: ACE-ified the first 11 tutorials. I hope
James still recognizes this stuff now ;-)
Tue Feb 2 19:12:50 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/001/logger.h (class Logging_Handler):
Incorporated Pradeep's suggestion to get rid of the memset() and
use the recv() return value to drop in the null-termination.
Tue Feb 2 14:19:30 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* websvcs/websvcs.dsw:
* websvcs/lib/websvcs.dsw:
* websvcs/lib/websvcs.dsp:
* websvcs/tests/tests.dsw:
* websvcs/tests/Test_URL_Addr.dsp:
Added MSVC project files for the websvcs library.
* websvcs/lib/URL_addr.cpp:
Now correctly exports classes in DLLs.
Tue Feb 2 12:48:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
* tests/CDR_Test.cpp:
Changed the template type of the auto_ptr for char. We were
getting a Purify FMR message on Unix.
Tue Feb 2 12:27:13 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/ACE.cpp: Added an ACE_UNUSED_ARG for program_name for
ACE::daemonize(). Thanks to David Levine for reporting this.
* ace/OS.h: Generalized the WIF* macros so that they will be
defined on any platform that lacks them, not just NT. Thanks to
David Levine for reporting this.
Tue Feb 02 08:58:32 1999 Steve Huston <shuston@riverace.com>
* tests/MT_Reactor_Timer_Test.cpp: Moved definition of status outside
of ACE_HAS_THREADS condition since it's used in either case. Thanks
to Frederic Andres <andres@rd.nacsis.ac.jp> for this fix.
Mon Feb 01 23:16:34 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.19 released.
Mon Feb 01 22:06:40 1999 David L. Levine <levine@cs.wustl.edu>
* bin/make_release (create_kit): fixed typo, bin_files
instead of binfiles.
Mon Feb 01 21:24:45 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.18 released.
Mon Feb 1 21:02:26 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ace/ace_dll.dsp: Some template files were being compiled
in the Release/Unicode/Alpha configs. This is now not the
case.
Mon Feb 1 13:49:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/config-linux-common.h:
Added a definition for ACE_TIMER_SKEW, apparently it is only
needed in multiple CPU machines (with SMP enabled); but it did
solve the problems with MT_Reactor_Timer_Test.
Mon Feb 01 13:08:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
* tests/CDR_Test.cpp:
Used an auto_ptr to manage a string sent to string_read(). I
had included the .h file for auto ptrs (Carlos corrected my
typo, see below), but had never checked in the code using
auto_ptr.
Mon Feb 01 12:54:11 1999 Steve Huston <shuston@riverace.com>
* ace/NT_Service.(h i): Some fixes provided by Martin Krumpolec
<krumpo@pobox.sk> - thanks to Martin for these!
- Supplied missing ctor for name/desc variant.
- svc() method is not pure virtual any longer to prevent SCP-type
applications from having to override it and never use it.
Mon Feb 1 12:04:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* bin/make_release: Added zip and gif to the binary files in
zips.
Mon Feb 01 12:00:55 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.5.h: With CC 5.0, enabled explicit template
instantiation and added ACE_LACKS_ACE_IOSTREAM. Early versions
of CC 5.0 seem to have problems with automatic template
instantiation and ACE_IOStream.
* include/makeinclude/platform_sunos5_sunc++.GNU: added CC 5.0
support to enable explicit template instantiation, and disable
inlining by default.
Thanks to Diethard Ohrt <Diethard.Ohrt@siemens.at> for confirming
that above fixes allow ACE and TAO to build with CC 5.0.
* include/makeinclude/platform_sunos5_{g++,ghs}.GNU: removed -lw
from libs. It's not necessary, and apparently causes problems
on Solaris 2.6, because libc now includes the code that was
formerly in libw. Thanks to Steve Coleman <Steve.Coleman@jhuapl.edu>
for reporting this.
Mon Feb 1 10:41:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* tests/CDR_Test.cpp:
There was a typo in a included filename.
Mon Feb 1 08:39:15 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Synch.h: Clarified that the ACE_Semaphore::acquire() is in
absolute, rather than relative, time. Thanks to Jacques
Salerian <Jacques.Salerian@era.ericsson.se> for reporting this.
Sun Jan 31 20:10:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/OS.h:
Just renamed the CDR byte order macros to something more
reasonable.
Sun Jan 31 18:19:45 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* docs/tutorials/Makefile: Now we can build the UNSHAR SHAR HTML
right from the top-level. Thanks James!
* tests/Process_Strategy_Test: Updated the test to use ACE::fork()
and the new "avoid zombies" feature of ACE_Process_Strategy.
* ace/ACE: Added a new version of fork() that can avoid creating
zombies. Thanks to Garry Brother <gmbroth@romulus.ncsc.mil> for
this code.
* ace/Strategies_T: Changed the ACE_Process_Strategy so that
programmers can designate to not create zombies. Thanks to
Garry Brother <gmbroth@romulus.ncsc.mil> for this suggestion.
* ace/ACE.cpp (daemonize): Only do a chdir if pathname != 0.
* ace/ACE: Added a "program_name" argument to daemonize() so that
we can set the program name.
* docs/tutorials: Reformatted all the header files to conform
to the ACE programming style.
Sun Jan 31 16:09:55 1999 Jeff Parswons >parsons@cs.wustl.edu>
* ACE_wrappers/tests/CDR_Test.cpp:
Plugged a memory leak in a string read from the CDR stream.
Thanks to Sangwoo Jin <swjinjin@sei.co.kr> for pointing this out.
* ace/CDR.{h,i,cpp}:
Changed the name of the "base" class holding the constants to
'CDR' from 'ACE_CDR'. In leveraging this code in the TAO cdr
classes, I've discovered that there are many files that
use these constants, so probably best to keep the original
name. Also made minor changes to read_string, read_wstring,
append_string and append_wstring to prevent a memeory leak
if the operation fails.
Sun Jan 31 11:58:32 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/{010|011|012|013|017}:
In all of these, I'd overridden open() as open(int) to specify
the number of threads in a thread-pool. Steve Huston pointed
out that this causes grief with some compilers. I've changed
all of these open(int) overrides to start(int) instead.
* docs/tutorials/017/Barrier_i.cpp (threads):
The thr_equal() call was changed to !thr_equal().
* docs/tutorials/010/taks.cpp:
Vishal recommended some extra commentation to make things a bit
more clear WRT barrier synch.
* docs/tutorials/013/page01.html:
Added Kirthika's abstract.
Sat Jan 30 16:03:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/lib/URL_Addr.h:
* websvcs/lib/URL_Addr.cpp:
The HTTP address class can create an URL_Addr from a path
relative to it. This is useful when interpreting an address
inside an HTML document.
Sat Jan 30 13:34:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* examples/Connection/non_blocking/test_sock_connector.cpp (main):
Prevent the program from executing if compiled on non-NT Win32
platform without Winsock2 installed. Thanks to Greg Harrison
<harrisog@erinet.com> for reporting ths problem.
1999-01-29 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Mem_Map.cpp (map_it): NT makes no claims about replacing
previous mapping at the specified address. Therefore, I have
added a new macro ACE_LACKS_AUTO_MMAP_REPLACEMENT which is
defined if there is no system support for replacing any previous
mappings. In this case, we unmap() before (potentially) mapping
to the same location. ACE_LACKS_AUTO_MMAP_REPLACEMENT is
defined on NT.
Fri Jan 29 17:40:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/lib/URL_Addr.h:
* websvcs/lib/URL_Addr.cpp:
We were not checking against nil strings in several places, also
fixed some uninitialized members in the HTTP_Addr constructors.
* bin/auto_compile:
Added protection against simultaneous executions of the script;
it checks for .disable file on the $LOGDIR directory, if present
it does not execute; if not present it creates one; the file is
deleted at program termination.
Fri Jan 29 16:25:22 1999 Steve Huston <shuston@riverace.com>
* ace/config-hpux-10.x-hpc++.h: Added ACE_HAS_GPERF.
* apps/gperf/src/List_Node.cpp (ctor): Added ACE_const_cast to
a char * initializer.
* apps/gperf/src/Options.cpp: Fixed -j processing (typo).
* docs/tutorials/017/barrier.cpp: Can't init a long with a thread ID.
On HP-UX 10.20, it's a struct.
* docs/tutorials/017/Barrier_i.cpp: Use ACE_OS::thr_equal to check
equality of thread IDs.
* docs/tutorials/019/server/cpp: Removed redefinition of char *s from
'for' loop. Works around a compiler issue, but isn't needed anyway.
* include/makeinclude/platform_hpux_aCC.GNU: On HP-UX 10.20, suppress
(future)error 667 and warning 495 to stop hearing about the problems
with the system-supplied header files. The compiler still says
there was 1 future error, but at least it's easy to scan the output
for real errors now.
Fri Jan 29 14:49:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/ACE.cpp:
* ace/Basic_Types.h:
* ace/INET_Addr.cpp:
* ace/Memory_Pool.cpp:
* ace/OS.cpp:
* ace/OS.h:
* ace/OS.i:
* ace/SOCK_Dgram_Bcast.cpp:
* ace/config-cray.h:
* examples/IPC_SAP/SOCK_SAP/C-inserver.cpp:
* examples/System_V_IPC/SV_Semaphores/Semaphores_1.cpp:
* examples/System_V_IPC/SV_Semaphores/Semaphores_2.cpp:
* include/makeinclude/platform_cray.GNU:
* tests/Basic_Types_Test.cpp:
* tests/Handle_Set_Test.cpp:
* tests/Message_Queue_Test.cpp:
* tests/SV_Shared_Memory_Test.cpp:
* tests/run_tests.sh:
Thanks to Doug Anderson <doug@clark.net> for this port of ACE to
Cray machines.
Fri Jan 29 13:51:40 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.h: Removed definition of ACE_Thread_State.
* ace/Thread_Manager.*: Changed the ACE_Thread_State as a bunch of
bit-masks so we don't overwrite the thread states accidentally.
Thanks to Tom Dobridge <dobridge@persimmon.com> for reporting
the bug.
1999-01-28 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Hash_Map_Manager_T.cpp (open): this->close_i() must be
called *before* the allocators are changed.
* ace/Map_Manager.cpp (open): Close the old map (if any) before
creating the new map. This also make open() reentrant. Thanks
to Zoran Ivanovic <zorani@pathcom.com> for reporting this bug.
Thu Jan 28 19:08:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/Active_Map_Manager_T.h:
Steve's change didn't make it, so I changed BASE to
ACE_AMM_BASE, I don't know about the pragma.
Thu Jan 28 16:43:17 1999 Steve Huston <shuston@riverace.com>
* ace/Active_Map_Manager_T.(h i): Renamed BASE to ACE_AMM_BASE - BASE
conflicted with something in AIX xlC. Also fixed #pragma
implementatation to work on xlC.
Thu Jan 28 10:04:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/Hash_Map_Manager_T.cpp:
Reverted to version 4.2, thanks to Kirthika for helping find
this one.
Thu Jan 28 09:11:29 1999 Andreas Tobler <toa@pop.agri.ch>
* ace/config-linuxppcr5.h: added this config file, for
LinuxPPC R5 platforms.
Thu Jan 28 08:55:21 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-mklinux.h: replaced ACE_HAS_SOCKLEN_T, removed
__USE_XOPEN. Thanks to Andreas Tobler <toa@pop.agri.ch> for
these clarifying this.
Wed Jan 27 19:12:48 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/008/*:
* docs/tutorials/009/*:
* docs/tutorials/011/*:
* docs/tutorials/012/*:
Updates from the reviewers.
Wed Jan 27 17:06:38 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Makefile: removed some unprintable characters.
Wed Jan 27 16:31:01 1999 Ossama Othman <othman@cs.wustl.edu>
* ace/Makefile: Added LOCK_SOCK_Acceptor to TEMPLATE_FILES list.
Wed Jan 27 14:50:13 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* examples/Service_Configurator/Misc/main.cpp: Changed to open the
Service_Config object with ignore_static_svc set to 0. That
allows this example to use static service. (By default, static
services are not loaded.) Thanks to Arturo Montes
<mitosys@colomsat.com.co> for reporting this.
Wed Jan 27 13:47:00 1999 David L. Levine <levine@cs.wustl.edu>
* include/makeinclude/platform_vxworks5.x_g++.GNU: use
double double quotes around COMPILE argument to ace_ld,
but only on WIN32 hosts. Thanks to Peter Weat <weatp@syntron.com>
for figuring this out.
Wed Jan 27 13:04:55 1999 David L. Levine <levine@cs.wustl.edu>
* ACE version 4.6.17 released.
Wed Jan 27 12:32:22 1999 David L. Levine <levine@cs.wustl.edu>
* ACE-INSTALL.html,include/makeinclude/platform_vxworks5.x_g++.GNU:
default PERL_PATH to "perl", and added notes to set it to the full
perl path if perl is not on your path.
Wed Jan 27 10:16:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* docs/ACE-guidelines.html:
Added an entry for the creation of files containing template
code.
Tue Jan 26 20:44:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/SOCK_IO.cpp (send,recv): Changed to use sendv/recvv to
handle variable arguments send/recv.
* ACE-INSTALL.html: Fixed the dead link to CE-status. Thanks to
Mike Preradovic <michael_preradovic@epicdata.com> for reporting
this.
Tue Jan 26 14:38:11 1999 David L. Levine <levine@cs.wustl.edu>
* include/makeinclude/platform_vxworks5.x_g++.GNU: expanded
the information on the PERL_PATH environment variable for
NT hosts. Thanks to Peter Weat <weatp@syntron.com> for
reporting this.
Tue Jan 26 13:40:51 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/High_Res_Timer.cpp (elapsed_time_incr): Rearranged the
formula to avoid compilation errors for platforms without
ULONGLONG. Thanks to David for the tip.
Tue Jan 26 12:01:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ACE_wrappers/tests/CDR_Test.dsp:
* ACE_wrappers/tests/CDR_Test.cpp:
Added lines to the test code to send the output to
the log file, and deleted the unnecessary Header
Files folder in the project.
* ace/CDR.{i,cpp}:
Relocated the longdouble comparison operators'
definitions, and moved a misplaced '}', which
were causing build errors.
Tue Jan 26 10:55:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/Active_Map_Manager.h:
The _T.h file has to be included *after* the inclusion of the .i
file, otherwise the template may not see the inline functions;
the problem only showed up on IRIX.
Mon Jan 25 22:11:36 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ACE_wrappers/tests/CDR_Test.dsp:
* ACE_wrappers/tests/tests.dsw:
* ACE_wrappers/tests/versions_tests/CDR_Test.dsp:
* ACE_wrappers/tests/versions_tests/version_tests.dsw:
* ACE_wrappers/tests/run_tests.sh:
* ACE_wrappers/tests/run_tests.psosim:
* ACE_wrappers/tests/run_tests.bat:
* ACE_wrappers/tests/run_tests.vxworks:
Fixed the project files (they had incorrrect project
settings, I think) and updated the workspace files.
Also, on a tip from Nanbor, added CDR_Test to the
various run_tests files.
Mon Jan 25 20:22:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR.{h,i,cpp}:
* ace/Basic_Types.h:
* ACE_Wrappers/tests/CDR_Test.cpp:
Better design of ACE CDR, compiles and runs on NT, g++
and CC.
Mon Jan 25 09:35:42 1999 Steve Huston <shuston@riverace.com>
* ace/ACE.cpp (handle_timed_complete): If connect times out, set
errno to ETIMEDOUT, not ETIME. Matches what will happen if a
simple blocking connect times out.
* ace/OS.i (ACE_OS::accept, ACE_OS::recv): (only non-Win32), if
call fails and errno is EAGAIN, change it to EWOULDBLOCK.
* tests/MT_SOCK_Test.cpp: Remove EAGAIN hacks; above changes fix
this for all programs.
Sun Jan 24 22:04:42 1999 David L. Levine <levine@cs.wustl.edu>
* docs/ACE-guidelines.html: added operator==/!= guideline.
Sun Jan 24 20:25:44 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace: When a class provides operator==, it must also provide
operator!=. Also, both these operators should be const.
Fixed the above violations in:
ACE_TSS_Ref
ACE_Thread_ID
ACE_Registry::Binding
ACE_Registry::Name_Component
ACE_Active_Map_Manager_Key
* ace/Map_Manager: Renamed methods that may become identical if
INT_ID is the same as size_t. Thanks to Ossama for helping with
this.
Sun Jan 24 19:46:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR.{h,i,cpp}:
* ace/Basic_Types.h:
Made some fixes to make DEC cxx happy, but I'm going to
undo many of the typedefs and change the design. These
changes will hopefully lead to a clean build with cxx,
but the CDR classes are not yet in finished form.
Sun Jan 24 19:26:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/SString.cpp (set): Fixed usage case of when the incoming
string is not zero but the length specified is zero.
* tests/SString_Test.cpp (main): Added zero sized strings and
single character strings to the test.
Sun Jan 24 19:09:45 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/config-win32-common.h
(ACE_HAS_WORKING_EXPLICIT_TEMPLATE_DESTRUCTOR): VC apparently
does it right.
Sun Jan 24 17:22:02 1999 Ossama Othman <othman@cs.wustl.edu>
* ace/SString.cpp (substring): the variable "length" was misspelled
on one of the lines in the method.
Sun Jan 24 16:17:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/README:
* ace/OS.h:
* ace/config-g++-common.h:
* ace/config-osf1-4.0.h:
* ace/config-psos-diab.h:
* ace/config-psos-tm.h: Replace ACE_HAS_BROKEN_EXPLICIT_DESTRUCTOR
with ACE_HAS_WORKING_EXPLITCIT_TEMPLATE_DESTRUCTOR to reflect
the true problem. Thanks to Ossama for suggesting the name.
Sun Jan 24 16:20:17 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/ACE-FMM:
Added an entry about the DONT_CALL flag to remove_handler().
* docs/tutorials/00[45789]:
* docs/tutorials/01[012]:
Many changes from Yamuna, Pradeep, Kirthika and Ossama. In all,
there were 62 files changed. Mostly the .html's due to
recombination and colorization.
Sun Jan 24 14:23:07 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/SString.cpp: The substring() method did not check for zero
length. Thanks to Mike Goldman for this fix.
Sun Jan 24 02:08:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/lib/URL_Addr.cpp:
* websvcs/lib/URL_Addr.h:
* websvcs/lib/URL_Addr.i:
* websvcs/tests/Test_URL_Addr.cpp:
Added support for mailto: URLs
Sat Jan 23 23:53:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* websvcs/Makefile:
* websvcs/lib/Makefile:
* websvcs/lib/URL_Addr.h:
* websvcs/lib/URL_Addr.i:
* websvcs/lib/URL_Addr.cpp:
* websvcs/tests/Makefile:
* websvcs/tests/Test_URL_Addr.cpp:
Added a small library to keep basic Web related wrappers. The
first set is a small collection of URL address classes,
including HTTP and FTP representations.
Sat Jan 23 23:26:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/High_Res_Timer.{h,cpp} (elapsed_time_incr): Added a new
function to access the incremental timer in nanosecond.
Sat Jan 23 23:08:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
* ace/CDR.{h,i,cpp}:
Caught numerous inline ordering errors and mistakes in
long double functions (not defined on NT) with g++.
Sat Jan 23 21:13:47 1999 Jeff Parsons <jp4@cs.wustl.edu>
* tests/tests.dsw:
* tests/CDR_Test.dsp:
* tests/Makefile:
* tests/CDR_Test.cpp:
New test in the suite for the new ACE CDR classes (see below).
* TAO/TAOACE.dsw:
* TAO/TAOACE_static.dsw:
* ace/Makefile:
* ace/CDR.{h,i,cpp}:
* ace/OS.h:
* ace/Basic_Types.h:
CDR stuff modified from TAO library. Typedefs, default
constants and macros added to OS.h and Basic_Types.h.
There is now complete CDR functionality in ACE, except
for the interpreter, and thus also no handling of Any
or TypeCode types.
Sat Jan 23 17:50:22 1999 Steve Huston <shuston@riverace.com>
* tests/MT_SOCK_Test.cpp: 1. Check for EAGAIN as well as EWOULDBLOCK
after an accept fail (this change will probably be removed at some
point when we figure out how to handle EAGAIN/EWOULDBLOCK).
2. Close the ACE_SOCK_Acceptor in the server before going into
the "reap children" loop so any half-connected clients will get
closed.
Sat Jan 23 17:25:48 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
* ace/Hash_Map_Manager_T.{h,cpp}: Reverted changes made since the
ACE_Hash_Map_Manager_Ex was getting used in shared memory and
hence could not have "virtual" methods.
Sat Jan 23 04:53:12 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Active_Map_Manager: Added a new associative container (map
abstraction) that associates system generated keys with user
specified values. Since the key is system generated, searches
are very fast and take a constant amount of time. This map uses
a key that keeps information of the index and the generation
count of the slot it represents. Since the index information is
part of the key, lookups are super fast and predictable.
This performance of this map is truely awesome:
- inserts O(1) worse case
- lookups O(1) worse case
- deletes O(1) worse case
* ace/Map_Manager: Completely reworked the internals of the
Map_Manager. A number of problems were addressed:
(a) Finding an empty slot took O(n). New code takes O(1).
(b) Resizing was lame as it increased by ACE_DEFAULT_MAP_SIZE
everytime. The new scheme is cool since it grows
exponentially up to 64K and after that grow in chunks of
32K.
(c) Old scheme used a simple but inefficient <is_free_> flag.
The new scheme uses two doubly linked list to track used and
free slots. Note that this scheme still uses an array to
manage the search structure but manages the two linked list
on top of the array. Thanks to Carlos for this cool idea.
(d) current_sizewas broken. This is fixed in the new code.
(e) Inlined a bunch of small functions.
* tests/SString_Test.cpp: Added empty string test.
* ace/Containers_T.h (operator=): ACE_Array_Base must be fully
qualified: ACE_Array_Base<T>. Thanks to Susan Liebeskind
<shl@janis.gtri.gatech.edu> for pointing this out.
* tests/Map_Manager_Test.cpp (test_map_manager): Added
Active_Map_Manager to the test.
Fri Jan 22 21:27:14 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
* ace/Hash_Map_Manager_T.h
(class ACE_Hash_Map_Entry): Modified the destructor to be
"virtual" so that it gets invoked on the destruction of its
derived class objects.
(class ACE_Hash_Map_Manager_Ex): Modified the destructor to be
"virtual" so that it gets invoked on the destruction of its
derived class objects.
Modified shared_find () to be "virtual" so that it can be
defined in its derived classes.
Declared a virtual method for creating new entries for the map
called create_entry ().
* ace/Hash_Map_Manager_T.cpp
(create_entry): Added this virtual method which creates a new
map entry. This is necessary to allow the map to contain various
types of map entries.
(bind_i):
(trybind_i):
(unbind_i):
Used create_entry () to obtain a new entry object.
* ace/Hash_Purgable_Map_Manager_T.{h,i,cpp}:
The ACE_Hash_Purgable_Map_Manager_Ex derives from
ACE_Hash_Map_Manager_Ex and provides the feature of purging
K entries from the map. The default purging algorithm is Least
Recently Used, which has been implemented using a virtual timer
that increments whenever an entry is looked up or used. Each
entry has a purge_tag which is the timestamp updated by the
timer value whenever it is referenced. The entry is an object of
ACE_Hash_Purgable_Map_Entry class which is derived from
ACE_Hash_Map_Entry.
(purge): This is the method which flushes K entries from the
map. Locks are held.
(purge_i): This method also flushes K entries but w.o. locks
being held.
(create_entry): Creates an ACE_Hash_Purgable_Map_Entry object.
(shared_find): This method is used to lookup and verify whether
an entry is present in the map. Also, the purge_tag of the entry
is updated with the current timer value.
* tests/Purgable_Map_Manager.cpp: Added this test which
illustrates the use of the Hash_Purgable_Map_Manager to maintain
a cache map. Also displays the change in the map size on
purging.
Fri Jan 22 16:10:35 1999 Steve Huston <shuston@riverace.com>
* ace/Select_Reactor_Base.cpp (ACE_Select_Reactor_Notify::handle_input)
EAGAIN is also a legit errno value (not only EWOULDBLOCK) for end
of data on pipe. Makes count of dispatches returned from
ACE_Select_Reactor's handle_events correct in the presence of
notifications.
* ace/OS.i (ACE_OS::sema_init): Always init s->name_ to 0, else it
might be non-zero (and junk) when deleted.
* ace/config-hpux11.h: Added an overrideable ACE_TIMER_SKEW of 10 msec.
Fri Jan 22 15:07:08 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Containers_T.cpp: Yikes, don't delete the fixed stack since
it wasn't allocated dynamically! Thanks to Mike Goldman
<whig@by.net> for this fix!
Fri Jan 22 13:08:00 1999 Chris Gill <cdgill@cs.wustl.edu>
* ace/ACE.{cpp, h}: added static methods ACE::gcd, which computes the
greatest common divisor of two u_longs using Euclid's algorithm, and
ACE::minimum_frame size, which computes the minimum enclosing frame
size for two u_longs.
Thu Jan 21 20:45:09 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/006/client_acceptor.h
* docs/tutorials/006/client_handler.cpp
* docs/tutorials/006/client_handler.h
* docs/tutorials/006/page01.html
* docs/tutorials/006/page02.html
* docs/tutorials/006/page03.html
* docs/tutorials/006/page04.html
* docs/tutorials/006/page05.html
Integrated changes from Vishal and Kirthika
* docs/tutorials/008/combine.shar
* docs/tutorials/008/page02.html
* docs/tutorials/008/page03.html
* docs/tutorials/008/page04.html
* docs/tutorials/009/combine.shar
* docs/tutorials/009/directed_client.cpp
* docs/tutorials/009/page01.html
* docs/tutorials/009/page02.html
* docs/tutorials/009/page03.html
* docs/tutorials/009/page04.html
* docs/tutorials/009/page05.html
* docs/tutorials/009/server.cpp
Changes from Kirthika plus colorization.
Thu Jan 21 16:01:50 1999 James CE Johnson <jcej@lads.com>
* docs/tutorials/007/Makefile:
* docs/tutorials/007/combine.shar:
* docs/tutorials/007/page01.html:
* docs/tutorials/007/page02.html:
* docs/tutorials/007/page03.html:
* docs/tutorials/007/page04.html:
* docs/tutorials/007/page05.html:
* docs/tutorials/007/page06.html:
* docs/tutorials/007/page07.html:
* docs/tutorials/007/page08.html:
* docs/tutorials/007/page09.html:
* docs/tutorials/007/thread_pool.cpp:
* docs/tutorials/008/Makefile:
* docs/tutorials/008/combine.shar:
* docs/tutorials/008/directed_client.cpp:
* docs/tutorials/008/page01.html:
* docs/tutorials/008/page02.html:
* docs/tutorials/008/page03.html:
* docs/tutorials/008/page04.html:
* docs/tutorials/008/page05.html:
* docs/tutorials/008/server.cpp:
* docs/tutorials/009/Makefile:
Included Kirthika's abstract.
Colorized both tutorials & convereted to new format.
Thu Jan 21 14:25:58 1999 David L. Levine <levine@cs.wustl.edu>
* ace/SString.h: changed !ACE_HAS_WINCE wrap of ostream
operators to !ACE_LACKS_IOSTREAM_TOTALLY.
* ace/OS.i (getuid): added static cast of -1 to uid_t on
Chorus, to avoid compiler warning about change in sign.
* ace/OS.h: moved (protected) MAXHOSTNAMELEN #define from
pSOS and NT-only code to where its visible on all platforms.
When we removed the #include of rpc.h, we lost the
#define of MAXHOSTNAMELEN on Chorus.
Thu Jan 21 15:19:26 1999 James CE Johnson <jcej@lads.com>
* docs/tutorials/001/Makefile:
* docs/tutorials/001/page01.html:
* docs/tutorials/001/page02.html:
* docs/tutorials/001/page03.html:
* docs/tutorials/001/page04.html:
* docs/tutorials/001/page05.html:
* docs/tutorials/005/client_handler.cpp:
* docs/tutorials/005/page02.html:
* docs/tutorials/005/page03.html:
* docs/tutorials/005/page04.html:
* docs/tutorials/005/page05.html:
* docs/tutorials/005/page06.html:
* docs/tutorials/006/client_handler.cpp:
* docs/tutorials/006/page01.html:
* docs/tutorials/006/page02.html:
* docs/tutorials/006/page03.html:
* docs/tutorials/006/page04.html:
* docs/tutorials/006/page05.html:
Incorporated new comments from Vishal, Yamuna and Pradeep.
Thu Jan 21 13:05:31 1999 Steve Huston <shuston@riverace.com>
* docs/tutorials/Makefile: Removed include .depend to allow the
whole set of tutorials to be built from the top. Thanks to James
Johnson for guiding this fix.
Wed Jan 20 19:47:16 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.{h,i,cpp} (fopen): Reimplement fopen using Win32 APIs so
ACE_OS::unlink behaves the same as it does on UNIX platforms.
Both ACE_OS::open and ACE_OS::fopen have been corrected.
There's also a ACE::open_temp_file which should be the prefered
method to open temp files when ACE_HANDLE is used. That's
because Win32 tries to map the file opened by
ACE::open_temp_file to memory.
* ace/Parse_Node.cpp (symbol): <func> need to be initialized.
Thanks to David for reporting the bug.
Wed Jan 20 17:37:21 1999 Steve Huston <shuston@riverace.com>
* ace/Log_Msg.h: Added "do {} while (0)" as defs for ACE_HEX_DUMP,
ACE_ERROR, ACE_DEBUG when ACE_NLOGGING is defined. Having null defs
for these caused MSVC some problems. Thanks to Doug Schmidt for
giving (and explaining) the correct definitions.
Wed Jan 20 13:38:03 1999 David L. Levine <levine@cs.wustl.edu>
* ace/OS.i (readdir_r): added ACE_UNUSED_ARG (entry)
without ACE_HAS_REENTRANT_FUNCTIONS.
* docs/ACE-guidelines.html: added guideline for calling
ACE_OS::unlink () immediately after opening a temporary file.
* *.h: replaced () around #pragma implementation argument. Thanks
to Susan Liebeskind <susan.liebeskind@gtri.gatech.edu> and
Steve Huston for reporting and confirming that it's necessary
on AIX.
Wed Jan 20 01:48:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Parse_Node.cpp (symbol): Remembered to pass down the
"gobbler" in a Static_Function_Node. Thanks to Eric C. Newton
<ecn@smart.net> for reporting and providing the fix.
Tue Jan 19 17:52:49 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/SString.h: Clarified the role of the <release> argument for
the <set> method. Thanks to Sudhanshu Garg
<sg2@ladybug.cec.wustl.edu> for suggesting this.
Tue Jan 19 16:15:26 1999 David L. Levine <levine@cs.wustl.edu>
* OS.i,README,config-cygwin32-common.h,config-linux-common.h,
config-psos-diab.h,config-psos-tm.h,config-psosim-g++.h,
config-sco-5.0.0-mit-pthread.h,config-sco-5.0.0.h,
config-tandem.h: removed removed include of rpc/rpc.h, and
ACE_LACKS_RPC_H. Thanks to Susan Liebeskind
<susan.liebeskind@gtri.gatech.edu> for initially suggesting this,
and to Russ Noseworthy for reporting another problem (on
SunOS 5.6 w/o threads) with it. ACE doesn't need it.
* bin/g++dep: removed /project/doc/pkg/gnu/bin from PATH so that
I can run make depend on Linux.
Tue Jan 19 12:14:09 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* Makefile (CONTROLLED_FILES): Added ChangeLog-98b to the
CONTROLLED_FILES macro. Thanks to Susan Liebeskind
<susan.liebeskind@gtri.gatech.edu> for suggesting this.
Tue Jan 19 10:24:00 1999 Chris Gill <cdgill@cs.wustl.edu>
* apps/JAWS/PROTOTYPE/HTTPU/HTTPU.{dsp, dsw}: converted to MSVC++ 6.0
(and backward compatible) format.
* apps/JAWS/PROTOTYPE/HTTPU/http_headers.{cpp, h}: fixed ACE_RB_Tree
templates, template instantiations. Thanks to Sridhar Sabella
(ssabbella@cemax.com) for pointing this out.
Tue Jan 19 00:42:44 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* examples/Log_Msg/test_callback.cpp (log): Removed the use of
cerr and used ACE_OS::printf() instead.
* ace/Log_Record.cpp (print): Fixed comparison between signed and
unsigned. Thanks to David Levine for pointing this out.
Mon Jan 18 23:55:03 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ACE-INSTALL.html: Added more info on Alpha configuration
problems and fixes.
Mon Jan 18 23:07:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.cpp (open): Files opened with CreateFileA (on Win32 of
course,) are now opened with FILE_SHARE_DELETE flag set. This
allows ACE_OS::unlink to work as it should. However, I haven't
figured out how to make unlink work with file opened with fopen
yet. Apparently, fopen does not open file with
FILE_SHARE_DELETE.
Mon Jan 18 22:54:18 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
* ace/ace_dll.dsp:
* ace/ace_lib.dsp:
Updated NT Alpha configurations.
* apps/gperf/src/gperf.dsp:
* apps/gperf/src/gperf_lib.dsp:
Added NT Alpha configurations.
Mon Jan 18 22:14:00 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/011/message_queue.cpp:
* docs/tutorials/011/page02.html:
ACE_Message_Block::copy() will advance the wr_ptr() for us.
Previously, I was doing that myself in run_test(). The test only
worked because I never wrote data to the block after that. If I
had, things would have broken horribly.
Mon Jan 18 20:41:48 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Message_Block.h: Clarified that the wr_ptr() is incremented
by n as a result of the copy operation. Thanks to Zoran
Ivanovic <zorani@pathcom.com> for suggesting this.
* ace/INET_Addr.h (ACE_INET_Addr): Changed the default for
ipaddr_format to 1 (which is what it had been originally) rather
than 0 since the original way is faster since it doesn't use
DNS. Thanks to Zoran Ivanovic <zorani@pathcom.com> for finding
this.
Mon Jan 18 20:31:47 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/006/client_handler.cpp:
Typo...
* docs/tutorials/006/*.html:
* docs/tutorials/006/combine.shar:
Colorized, added Kirthika's abstract.
Mon Jan 18 16:19:56 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.cpp (open): If a file is open with _O_TEMPORARY flag set
on Win32, we also set the FILE_ATTRIBUTE_TEMPORARY so OS will
try to cache it in memory to speed up access.
* ace/ACE.cpp (open_temp_file): On Win32, temporary file should be
opened with _O_TEMPORARY flag set, not FILE_DELETE_ON_CLOSE.
* include/makeinclude/wrapper_macros.GNU: My previous fix of
avoiding multiple definition of ACE_NDEBUG was not correct. Now
the macro check where should the definition go to. Thanks to
David for showing me the right way to do this.
Mon Jan 18 11:23:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* include/makeinclude/platform_irix6.x-sgic++.GNU:
Added the -multigot flag when building shared libraries,
otherwise TAO/orbsvcs is too big.
Mon Jan 18 09:54:54 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.5.h: moved ACE_HAS_PRIOCNTL #define so
that it's defined even without threads. Thanks to
Russ Noseworthy for reporting this.
* ace/OS.cpp (lwp_getparams): removed ACE_MT_SAFE check
that Doug added Saturday. It's not necessary with the
above fix to config-sunos5.5.h.
* examples/Log_Msg/test_ostream.cpp: don't try to create the
ofstream if ACE_LACKS_IOSTREAM_TOTALLY. Also, removed
declarations of unused argc/argv arguments because some
g++ versions complain about them.
Mon Jan 18 08:17:49 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/SOCK_IO.cpp,
ace/SOCK_Dgram.cpp: Added
ACE_UNUSED_ARG (timeout);
to the #else part of the recv (iovec *) methods. Thanks to Mike
Goldman for reporting this.
Mon Jan 18 01:13:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/CORBA_macros.h: ACE_TRY_NEW_ENV also needs to define a new
CORBA::Environment even with native exceptions. Mark exception
caught by ACE_CATCH as unused arg to avoid compilation warnings.
Mon Jan 18 00:12:13 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.16 released.
Sun Jan 17 16:40:22 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* tests/Reactor_Exceptions_Test.cpp (main): Changed the LM_INFO
message to indicate that C++ exception support isn't ENABLED on
a platform, rather than saying that it's not supported at all...
Sun Jan 17 15:35 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/SString.cpp (operator<<): The operator<< used to print out
ACE_WString caused an infinite loop on platform without UNICODE
defined because we didn't convert the wide string on these
platform. However, since an ACE_WString always contains a wide
string, the conversion from wide string to char string should
always be done here. Thanks to Scott Snyder
<snyder@d0sgif.fnal.gov> for noticing this bug.
(operator<<): Changed the ACE_SString and ACE_CString version to
check against the case when the internal <rep_> contains 0.
The ACE_CString version was printing out the string one char a
time. Can't see any reason why this is done like this. Changed
to print out the underlying <rep_> directly.
Sun Jan 17 14:42:39 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/001/*:
* docs/tutorials/002/*:
* docs/tutorials/003/*:
* docs/tutorials/004/*:
* docs/tutorials/005/*:
Converted to the new (colorized) format used by T13 and beyond.
I will convert the remaining tutorials (6-12) as each is reviewed.
* docs/tutorials/005/fix.Makefile:
* docs/tutorials/006/fix.Makefile:
* docs/tutorials/007/fix.Makefile: Replaced by ../fix.Makefile.
* docs/tutorials/010/Makefile:
* docs/tutorials/011/Makefile:
* docs/tutorials/012/Makefile:
* docs/tutorials/013/Makefile:
* docs/tutorials/014/Makefile:
* docs/tutorials/016/Makefile:
* docs/tutorials/017/Makefile:
These all referenced ../007/fix.Makefile. They now reference
../fix.Makefile instead.
Sun Jan 17 13:50:16 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/tutorials/002/handler.h:
* docs/tutorials/002/handler.h:
* docs/tutorials/002/page03.html:
* docs/tutorials/003/client.cpp:
* docs/tutorials/003/page01.html:
* docs/tutorials/004/page01.html:
* docs/tutorials/005/client_handler.h:
* docs/tutorials/005/page02.html:
* docs/tutorials/005/page04.html:
* docs/tutorials/005/page05.html:
* docs/tutorials/005/server.cpp:
More improvements from Doug's class (and Ossama). Each "page2"
includes an abstract by Kirthika.
Reviewers to date:
Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
Kirthika Parameswaran <kirthika@cs.wustl.edu>
Balachandran Natarajan <bala@cs.wustl.edu>
Pradeep Gore <pradeep@cs.wustl.edu>
Ossama Othman <othman@cs.wustl.edu>
Sat Jan 16 19:08:12 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/High_Res_Timer.cpp: Added #ifdef so high-res timers work
correctly on KCC. Thanks to Scott Snyder
<snyder@d0sgif.fnal.gov> for contributing this.
* tests/test_config.h: Updated randomize() so that it uses a
"fixed" seed, so that it will produce "reusable" random numbers.
* include/makeinclude/platform_linux_kcc.GNU (LD): Added the -lm
flag. Thanks to Scott Snyder <snyder@d0sgif.fnal.gov> for
contributing this.
* tests/run_tests.sh: Added an
LD_LIBRARY_PATH=../netsvcs/lib:$LD_LIBRARY_PATH so that we can
use a relative name for the svc.conf files used in the
Time_Service_Test and Tokens_Test.
* ace/config-irix6.x-common.h: Added support for long double for
KCC. Thanks to Scott Snyder <snyder@d0sgif.fnal.gov> for
contributing this.
* ace/config-irix6.x-kcc.h: Added KCC support. Thanks to Scott
Snyder <snyder@d0sgif.fnal.gov> for contributing this.
* ace/config-osf1-4.0.h: Added KCC support. Thanks to Scott
Snyder <snyder@d0sgif.fnal.gov> for contributing this.
* ace/IOStream.h: Fixed up the PUT_CODE and GET_CODE macros so
that they work with KCC. Thanks to Scott Snyder
<snyder@d0sgif.fnal.gov> for contributing this.
* ace/Env_Value_T.h (ACE_Convert): Added a new ACE_Convert
constructor for u_int so that TAO compiles correctly with KCC.
Thanks to Scott Snyder <snyder@d0sgif.fnal.gov> for contributing
this.
* include/makeinclude/platform_osf1_4.0_kcc.GNU: Added a new
platform config file for KCC. Thanks to Scott Snyder
<snyder@d0sgif.fnal.gov> for contributing this.
Sat Jan 16 18:13:29 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* include/makeinclude/wrapper_macros.GNU: Commented out adding
ACE_NDEBUG to CCFLAGS to avoid defining it twice. Most (if not
all) platforms include CFLAGS into CCFLAGS. So, if "make
debug=0" no longer work on your platform, then, you may need to
add "CCFLAGS += $(CFLAGS)" into your platform_xxx.GNU.
Sat Jan 16 13:40:40 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/Proactor.cpp (schedule_timer): Had to add an
ACE_SYNCH_RECURSIVE_THREAD_MUTEX in place of
ACE_Recursive_Thread_Mutex to avoid problems when threads=0.
* ace/OS.cpp (lwp_getparams): For some reason we had to
add
# if defined (ACE_HAS_STHREADS) || (defined (sun) && (ACE_MT_SAFE != 0))
instead of
# if defined (ACE_HAS_STHREADS) || defined (sun)
to avoid problems when threads=0.
* ace/Asynch_IO.cpp: Replaced some ACE_Thread_Mutex decls with
ACE_SYNCH_MUTEX to avoid problems with threads=0.
* ace/config-sunos5.6.h: If defined(_POSIX_C_SOURCE) &&
_POSIX_C_SOURCE >= 199506L) || defined (__EXTENSIONS__) then
#define ACE_HAS_SIGWAIT to avoid compilation errors. Thanks to
Russ Noseworthy for reporting this.
* ace/OS.i: Fixed the ACE_OS::readdir_r() so that it doesn't fail
if threads are disabled via "make threads=0". Thanks to Russ
Noseworthy for reporting this.
* ace/FILE_Connector.h (ACE_FILE_Connector): Added the O_CREAT
flag to the list of flags passed to connect(). This ensures
that the file is created if it doesn't already exist. Thanks to
Pradeep Gore <pradeep@cs.wustl.edu> for reporting this.
Fri Jan 15 21:28:04 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Log_Msg (ACE_Log_Msg_Callback): Added an interface class
used for getting logging callbacks. Users who are interested in
getting the logging messages directly, can subclass this
interface and override the log() method. They must then register
their subclass with the Log_Msg class and make sure that they
turn on the ACE_Log_Msg::MSG_CALLBACK flag.
Your log() routine is called with an instance of
ACE_Log_Record. From this class, you can get the log
message, the verbose log message, message type, message
priority, and so on.
Remember that there is one Log_Msg object per thread.
Therefore, you may need to register your callback object with
many Log_Msg objects (and have the correct synchronization in
the log() method) or have a separate callback object per
Log_Msg object.
Thanks to Chris Lahey <clahey@ix.netcom.com> for suggesting this
and send patches.
* examples/Log_Msg/test_callback.cpp: Added new example for
Log_Msg. This program tests the Log_Msg abstraction wrt writing
to user defined callback objects.
Fri Jan 15 21:10:25 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/CORBA_macros.h: Made sure ACE_CORBA_HAS_EXCEPTIONS always
gets set properly. Added ACE_ADPOT_CORBA_ENV to reuse a
existing CORBA::Environment variable.
Fri Jan 15 17:05:12 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Log_Record: Factored out the redundant formatting code. The
new scheme also allows the end user to get to verbose formatted
string. Thanks to Nanbor for helping out with this.
Fri Jan 15 17:15:18 EST 1999 James CE Johnson <jcej@lads.com>
* docs/tutorials/templates.html
docs/tutorials/001/acceptor.h
docs/tutorials/001/logger.h
docs/tutorials/001/page01.html
docs/tutorials/001/page02.html
docs/tutorials/001/page03.html
docs/tutorials/001/page04.html
docs/tutorials/001/page05.html
docs/tutorials/001/server.cpp
docs/tutorials/003/page01.html
Many changes from Ossama plus a new abstract (for T3) from
Kirthika.
Fri Jan 15 14:40:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/SOCK_IO,
ace/SOCK_Dgram: Modified the recv(iovec *) and recvv(iovec *)
methods so that they use select() to avoid spinning if no data
is available. Thanks to Mike Goldman <whig@by.net> for this
fix.
Fri Jan 15 10:47:26 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Service_Repository.cpp: If a service being removed from the
Service_Repository used the Service_Repository while being
removed it could access objects that had already been deleted.
Fix this by decrementing the current_size_ member in
"real-time". Thanks to Eric Newton for reporting this.
Fri Jan 15 08:08:31 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.15 released.
Fri Jan 15 07:20:46 1999 Chris Gill <cdgill@cs.wustl.edu>
* ace/OS.i: Fixed variable names in isatty () on NT
Fri Jan 15 03:45:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* docs/exceptions.html: Rewrote the exception handling guildlines
based on ACE's try macros.
Fri Jan 15 01:32:55 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.14 released.
Fri Jan 15 00:03:32 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* examples/Log_Msg/test_ostream.cpp: Added new example for
Log_Msg. This program tests the Log_Msg abstraction wrt writing
to stderr and to a file.
Thu Jan 14 21:50:22 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/CORBA_macros.h: Added a new set of try macros which help
application developers write portable code that handles
CORBA::Exception portably. The macros will work with any ORB.
The total number of macros has reduces significantly and they
should be much easier to use because the rules all follow the
same style.
The new try macros should be prefered over the original try
macro in $TAO_ROOT/TAO/try_macros.h because those macros will
soon be *DEPRICATED* once we finished convert TAO to use the new
macros.
Please see ACE_wrappers/docs/exceptions.html for guidelines and
rules of using ACE's try macros.
Thu Jan 14 20:41:33 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/OS: Moved some code around to consolidate the getuid() and
isatty() functions.
* ace/OS: Added support for the setuid() call. Thanks to Susan
Liebeskind <susan.liebeskind@gtri.gatech.edu> for suggesting
this.
Thu Jan 14 16:18:37 EST 1999 James CE Johnson <jcej@lads.com>
* docs/tutorials/001/page02.html:
docs/tutorials/001/page03.html:
Included Kirthika Parameswaran's <Kirthika@cs.wustl.edu>
abstract and analogy. Thanks Kirthika!
* docs/tutorials/001/Source.tgz:
docs/tutorials/001/acceptor.h:
docs/tutorials/001/logger.h:
docs/tutorials/001/server.cpp:
docs/tutorials/001/page[345].html:
* docs/tutorials/002/page0[23].html:
docs/tutorials/002/handler.h:
Added improvements from Kirthika, Pradeep and Yamuna
Thu Jan 14 11:46:25 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Synch_T.h: Pointed out that we can only parameterize
ACE_Condition<> with ACE_Thread_Mutex and ACE_Null_Mutex.
Thanks to Knut-Havard Aksnes <knut@orion.no> for reporting
this.
Thu Jan 14 02:33:37 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.13 released.
Thu Jan 14 00:07:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* docs/tutorials/014/stream.cpp: Added #include "ace/streams.h".
Wed Jan 13 23:18:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.h:
* config-g++-common.h:
* config-osf1-4.0.h:
* config-psos-diab.h:
* config-psos-tm.h: Revert my previous change. Removed the
ChangeLog entry about the change.
Wed Jan 13 22:30:49 1999 David L. Levine <levine@cs.wustl.edu>
* include/makeinclude/platform_chorus_ghs.GNU: removed
explicit link with libedgnoe.a, because GreenHills adds
that implicitly.
* ace/OS.h: added quick hack to ACE_HAS_BROKEN_EXPLICIT_DESTRUCTOR
logic to allow compilation with g++.
Wed Jan 13 18:48:30 EST 1999 James CE Johnson <jcej@lads.com>
* docs/tutorials/004/client.cpp:
docs/tutorials/010/message_queue.cp:
docs/tutorials/011/message_queue.cpp:
docs/tutorials/012/message_queue.cpp:
docs/tutorials/013/message_queue.cpp:
docs/tutorials/014/EndTask.h:
docs/tutorials/019/client.cpp:
docs/tutorials/019/client2.cpp:
docs/tutorials/019/server.cpp:
docs/tutorials/019/server2.cpp:
docs/tutorials/019/shmem.cpp:
docs/tutorials/020/client.cpp:
docs/tutorials/020/server.cpp:
docs/tutorials/021/client.cpp:
docs/tutorials/021/mpool.cpp:
docs/tutorials/021/mpool.h:
docs/tutorials/021/server.cpp:
Fixed many NT issues found by Irfan. Most are related to the
fact that NT doesn't have SysV shared memory.
Wed Jan 13 04:45:59 1999 James C Hu <jxh@cs.wustl.edu>
* ace/Cache_Object.{h,cpp}:
* ace/Cache_Manager.{h,cpp}:
* ace/Cache_Manager_T.{h,cpp}:
* ace/Cache_Hash_T.{h,cpp}:
* ace/Cache_Heap_T.{h,cpp}:
* ace/Hash_Bucket_T.{h,cpp}:
Supporting infrastructure for the new Filecache. These classes
form the basis of a generic in memory cache engine.
Wed Jan 13 02:17:57 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/OS.cpp (writev): This function should use ACE::write_n
instead of ACE::send_n. Similarly, readv() should use
ACE::read_n instead of ACE::recv_n.
* ace/ACE.cpp (send): This function should use ACE_OS::sendv
instead of ACE_OS::writev. Similarly, recv() should use
ACE_OS::recvv instead of ACE_OS::readv.
* docs/tutorials: Fixed all the NT project files.
Tue Jan 12 22:41:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/config-freebsd.h: Uncommented ACE_HAS_SIGWAIT. This is
required for FreeBSD 2.2.8. Thanks to John Aughey
<jha@FreeBSD.ORG> for reporting this.
* ace/SOCK_IO.{h,i}:
* ace/SOCK_Stream.{h,i} (sendv_n/recvv_n): Moved these functions
from SOCK_IO to SOCK_Stream where it makes more sense to have
the semantic of sending/receiving <n> bytes.
Tue Jan 12 19:52:26 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ACE-INSTALL.html: Added more info on dynamically linking
run-time libraries.
* ace/SOCK_IO.{h,i,cpp} (sendv,recvv,sendv_n,recvv_n): Renamed
vector send_n/recv_n. There were name clashing since these
methods have similar signatures to some send_n/recv_n in
ACE_SOCK_Stream, they got hidden by the derived methods.
Renaming them solve the problem.
Tue Jan 12 10:59:58 1999 David L. Levine <levine@cs.wustl.edu>
* include/makeinclude/platform_chorus_ghs.GNU: fixed location of
libedgenoe.a, so that a symlink in $(GHS_DIR) is no longer necessary.
Thanks to Steve Kay for reporting this.
* ace/config-mklinux.h: removed ACE_HAS_SOCKLEN_T, addedUSE_XOPEN.
Thanks to Andreas Tobler <toa@pop.agri.ch> for these updates.
Tue Jan 12 08:44:11 EST 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
* ace/Acceptor.cpp (handle_close):
Since the reactor_ data member is made private, we need to use
its accessor method to retrieve it.
Tue Jan 12 02:12:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.h (ACE_DES_NO_FREE,ACE_DES_FREE): These two macros
shouldn't be treated differently no matter
ACE_HAS_BROKEN_EXPLICIT_DESTRUCTOR is defined or not.
Otherwise, virtual destructor won't work in one of the original
definitions.
There shouldn't be different different definitions for calling
template destructor explicitly either. However, we need to find
that out. The meaning of ACE_HAS_BROKEN_EXPLICIT_DESTRUCTOR
seems to be reversed. That needs to be fixed also.
Tue Jan 12 00:18:15 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Event_Handler.h: Moved the priority_ and reactor_ data
members into the private section of the class since these can
always be accessed via their accessor methods. Thanks to Mike
Goldman <whig@by.net> for reporting this.
Mon Jan 11 15:30:26 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Process.{h,i} (get_process_attributes,get_thread_attributes):
Removed the constness from the return value to avoid Intel C++
warnings. Thanks to Karel Zuiderveld
<kzuiderveld@vitalimages.com> for reporting this.
* bin/ADDIDL.DSM: A VB script to add new IDL files into DevStudio
projects. Thanks to Peter <weatp@syntron.com> for contributing
this nice tool.
Mon Jan 11 12:54:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
* ace/SOCK_IO: Added const qualifiers to all the send*() and
recv*() methods that take ACE_Time_Value values. Thanks to Jody
Hagins <jody@atdesk.com> for reporting this.
* ace/SOCK_IO: Added a new send_n() method that uses the new
ACE::sendv_n() method!
* ace/ACE: Added a new sendv_n() and writev_n() method that sends
all the bytes in the iovec!
* ace/ACE.h (ACE): Added default values of 0 for ACE::writev() and
ACE::readv().
* examples/NT_Service: Tidied up the formatting to conform to the
ACE programming guidelines.
Mon Jan 11 10:23:06 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/config-freebsd-pthread.h: Added ACE_LACKS_READDIR_R.
* ace/config-freebsd.h: Added ACE_LACKS_READDIR_R,
ACE_HAS_NONCONST_MSGSND, ACE_LACKS_MALLOC_H. ACE_HAS_SIGINFO_T
only applies to 3.0 and above. Thanks to Ivan Pascal
<pascal@info.tsu.ru> for reporting the change.
Sun Jan 10 21:52:57 1999 David L. Levine <levine@cs.wustl.edu>
* tests/Message_Queue_Notifications_Test.cpp (iterator_test):
added comment explaining why a message queue size of 32 Kb
is used, instead of the default of 16 Kb.
* docs/ACE-guidelines.html: added guidelines for boolean types
and function return values.
Sun Jan 10 17:33:29 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* tests/Message_Queue_Notifications_Test.cpp: Replaced delete mb
with mb->release(). Thanks to Susan Liebeskind
<susan.liebeskind@gtri.gatech.edu> for reporting this
inconsistency.
* ace/Task_T.h,
ace/Message_Queue_T.h: Clarified the fact that the
ACE_Time_Value arguments to the Message_Queue methods
use absolute, rather than relative, time. Thanks to
Stanford S. Guillory <sguillory@vignette.com> for pointing out
the need for this clarification.
Sun Jan 10 09:18:41 1999 Martin Krumpolec <krumpo@pobox.sk>
* ace/Log_Msg.cpp (log): only re-enable tracing if it had
not been explicitly disabled.
Sun Jan 10 01:06:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Log_Msg.cpp (log): Change call from exit() to abort().
* ace/OS.i (abort): Added new function.
Sat Jan 9 22:05:07 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* bin/tao_env.pl: A new perl script that help you translate _env
to TAO_IN_ENV.
Sat Jan 09 10:53:37 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Name_Proxy.cpp (open): swapped branches of conditional
so that options.time_value () is used if USE_TIMEOUT is enabled.
Thanks to Mike Goldman <whig@by.net> for reporting this.
Fri Jan 08 19:19:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/OS.h: Applied ACE_TEXT to the definition of
ACE_DEFAULT_TEMP_FILE on Win32. Thanks to
<gwross@west.raytheon.com> for reporting this.
Fri Jan 08 13:24:12 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Synch.h (ACE_Process_Mutex): made data members
private instead of public. Thanks to Peter Gross
<pgross@signalsoftcorp.com> for reporting this.
* examples/Threads/reader_writer.cpp: removed volatile
qualifier from declaration of "shared_thr_id", so that
the file will compile on DU 4.0 with DCE threads. The
volatile qualifier caused a type mismatch with
ACE_thread_t. And, it's not necessary, because all
access of the shared_thr_id is guarded.
* include/makeinclude/platform_chorus_ghs.GNU: added gnuch68
to -alttools, and removed bin from AR; use libedgnoe.a instead
of libedg.a with GHS 1.8.9.1.
* ace/config-sunos5.5.h: don't define ACE_HAS_XPG4_MULTIBYTE_CHAR
with ghs, because its version 1.8.9 doesn't seem to support it.
Also, with ghs, replaced the __ctype [] declaration with an
#include of <stdlib.h>, because that's cleaner. Finally,
added ACE_HAS_BROKEN_ENUMS for ghs (1.8.9).
Thu Jan 07 09:05:27 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.5.h: added ACE_HAS_SIG_C_FUNC with
Sun CC >= 4.2. Sun CC 5.0 needs it; Sun CC 4.2 doesn't
object to it on SunOS 5.5.1, 5.6, and 5.7. Thanks to
Neil Cohen <nbc@aikisoft.com> for figuring out how to
compile ACE with Sun CC 5.0.
* include/makeinclude/platform_sunos5_sunc++.GNU: only
use -features=castop and -rtti with Sun CC 4.2. CC 5.0
doesn't support them; I assume that it enables RTTI by
default. Thanks to Neil Cohen <nbc@aikisoft.com> for
reporting this.
* ACE-INSTALL.html: added ACE_HAS_REGEX #undef suggestion for
shared lib link problems with egcs 1.1.x on Solaris 2.5.x.
Thanks to Bob McWhirter <bob@werken.com> for reporting this
problem.
Thu Jan 07 04:45:36 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
* ACE version 4.6.12 released.
Thu Jan 07 04:01:08 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Containers_T.cpp (max_size): No need to reallocate if the
new size is the same. Thanks to Mike Goldman <whig@by.net> for
pointing this out.
* ace/Strategies_T.cpp (check_hint_i and cleanup_hint_i):
purge_i() should be called after the entry is closed.
* Select_Reactor_Base.cpp (unbind): The next <max_handlep1_>
should be calculated not only based on the <wait_set> but also
the <suspend_set>.
Thanks to Mark L. Boriack <mboriack@std.saic.com> for providing
a description of this bug.
Wed Jan 06 21:42:11 1999 David L. Levine <levine@cs.wustl.edu>
* ace/OS.cpp (thr_create): moved #endif /* ACE_LACKS_SETDETACH */
outside of }, to allow compilation on DU 4.0/cxx with DCE threads.
* ace/config-osf1-4.0.h: with DCE threads only, added
ACE_LACKS_THREAD_PROCESS_SCOPING.
Wed Jan 06 16:36:21 1999 David L. Levine <schmidt@cs.wustl.edu>
* ACE version 4.6.11 released.
Wed Jan 06 15:15:37 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Service_Config.cpp (process_directive,close): Moved the
deletion of <svc_conf_file_queue_> into close method.
Otherwise, there's no way to reconfigure the service
configuration once it get started. Thanks to Mike Goldman
<whig@by.net> for reporting the problem.
Wed Jan 6 14:27:24 EST 1999 James CE Johnson <jcej@lads.com
* docs/tutorials/021/*:
Completed the ACE_Malloc<> tutorial. It could be a lot better
than it is but I'm still new to ACE_Malloc...
* docs/tutorials/021/online-tutorials.html:
Added the link for #21
Tue Jan 05 22:55:07 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Strategies_T.cpp (cleanup_hint_i and check_hint_i): Since we
are holding the connection cache lock in these methods, the
Svc_Handler should not call purge(). If it does, a deadlock
will occur (unless we have recursive locks) since we are already
holding the connection cache lock. Therefore, we zero out the
recycler before calling svc_handler->close() and purge out the
svc_handler entry ourself (through purge_i()).
Thanks to Mark L. Boriack <mboriack@std.saic.com> for providing
a precise example illustrating this bug.
Tue Jan 5 18:48:47 James CE Johnson <jcej@lads.com>
* docs/tutorials/templates.html: Fixed a number of problems here.
Thanks to Amos Shapira <Amos_Shapira@icomverse.com> for pointing
them out.
* docs/tutorials/colorize: I pulled out the colorization code from
combine into this standalone script. One of these days I'll fix
combine so that the code isn't duplicated...
Tue Jan 5 16:14:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/config-irix6.x-common.h:
Added ACE_TIMER_SKEW definition.
* ace/FILE.cpp:
Fixed the seek() prototype, is was declared as taking a "off_t"
argument, but is was defined with a "long" argument,
unfortunately in most platforms this was not a problem.
Tue Jan 05 13:15:35 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Service_Config.i (open): Be sure to pass down the
<ignore_static_svcs> argument down to the real open method.
Tue Jan 05 08:08:06 1999 David L. Levine <levine@cs.wustl.edu>
* tests/MM_Shared_Memory_Test.cpp (spawn): fixed syntax error
by moving ) to end of ACE_ERROR invocation.
* ace/config-osf1-4.0.h: added 10 ms ACE_TIMER_SKEW, so that
MT_Reactor_Timer_Test passes.
* ace/config-lynxos.h: added 10 ms ACE_TIMER_SKEW, so that
MT_Reactor_Timer_Test comes closer to passing. It now
chokes on the wait () near the end.
* ace/OS.i (thr_getspecific): moved return 0 statement inside
the Draft 7/STD #else block, to avoid warning about unreachable
statement with Draft 4/6.
* ace/config-osf1-4.0.h: with Draft 4 pthreads, added
ACE_LACKS_READDIR_R.
* tests/MT_Reactor_Timer_Test.cpp (main): added printout if
wait () fails.
Tue Jan 5 00:59:04 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Synch: Changed the remove() method of ACE_Thread_Mutex,
ACE_Mutex, ACE_Semaphore, ACE_RW_Mutex, ACE_Event,
ACE_Thread_Condition_Mutex, ACE_File_Lock, and
ACE_Recursive_Thread_Mutex so that they check a flag to see if
remove() has already been called. If it has, then the remove()
call does nothing. This avoids nasty problems on platforms like
Win95 that fail mysteriously if locks are destroyed multiple
times. Note that our solution isn't perfect since it won't
protect against race conditions if multiple threads call
remove() simultaneously. However, if this happens it's a sign
that the application was designed incorrectly... Thanks to Paul
Felix <pef@fluent.com> and Irfan for tracking this down.
* ace/FILE: Added new methods, seek() and tell(), that are more
intuitively named than the existing position() methods. The
position() methods have been retained for backwards
compatiblity, but are now marked as deprecated.
* ace/OS.h: Added a macro for ACE_DEFAULT_HTTP_PORT, which
is 80 of course...
* ace/INET_Addr.cpp: Make sure that addr_to_string() correctly
checks the length of its buffer before doing a sprintf(). In
addition, added an option to print the results in either ip-addr
format or ip-name format.
* ace/Mem_Map.cpp (map): where ace/Mem_Map.cpp mmap() will succeed
if the length of the file mapping is 0, which will be the case
if we've just created the file. This was the wrong place to
make this check.
* tests/MM_Shared_Memory_Test.cpp: Cleaned up a few things
in this test so that it'll be easier to maintain.
Mon Jan 04 08:45:45 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.7.h: only use the g++ hacks if the
g++ version is prior to 2.8. Assume that later versions
were built on SunOS 5.7 host, and/or don't have header
files that are incompatible with the system headers.
* bin/create_ace_build: changed symlink creation failure from
error (with termination) to warning create_ace_build.
Mon Jan 4 03:15:57 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/Mem_Map: If we're remapping an already-mapped file
(i.e., the base_addr_ != 0) && the addr parameter IS 0 (i.e.,
the user isn't trying to respecify where to map this file), then
we'll try to map over top of the existing region, which implies
"MAP_FIXED".
Sun Jan 03 23:21:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
* ace/Service_Config.cpp (initialize): Both initialize methods now
remove the service object from the repository if its init()
method failed.
Sun Jan 3 14:39:49 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
* ace/ACE: Added a simple dirname() wrapper method.
* ace/SString: The set(const char *, size_t, int = 1) and
set(const char *, size_t) methods were inherently ambiguous.
I've fixed this by changing removing the default parameters.
Thanks to Irfan for suggesting this fix.
* ace/Mem_Map.cpp: mmap() will fail if the length of the file
mapping is 0, which will be the case if we've just created the
file. Therefore, don't even bother trying to mmap() in this
case and return a successful result.
* ace/FILE: Moved the get_remote_addr() and get_local_addr()
methods from the FILE_IO class to the FILE class since that's
more properly where they belong. Also added a new remove()
method that unlinks the file.
* tests/Priority_Reactor_Test.cpp,
tests/Conn_Test.cpp,
tests/Notify_Performance_Test.cpp,
Priority_Reactor_Test.cpp,
Reactor_Performance_Test.cpp: Since the default is to skip argv0
there's no sense explicitly saying this in the constructor of
ACE_Get_Opt.
* ace/FILE_Connector.h: Updated the comments to reflect recent
changes.
* ace/FILE.h: Added a new get_info() method that takes a reference
to an ACE_FILE_Info rather than a pointer. This is a cleaner
API, IMHO.
* ace/FILE_Connector.cpp (connect): When the <remote_sap> argument
is ACE_Addr::sap_any, then connect will select a temporary
filename using the new feature of ACE_FILE_Addr described below.
* ace/FILE_Addr.cpp (set): When the address is ACE_Addr::sap_any,
then we'll select a new temporary filename using the new
ACE_DEFAULT_TEMP_FILE macro and ACE_OS::mktemp().
* ace/OS.h: Added a new ACE_DEFAULT_TEMP_FILE macro that defaults
to "/tmp/ace-fileXXXX" and is used by the ACE_FILE_Connector
to create a temporary file when it's given an ACE_Addr::sap_any.
* ace/FILE_Addr.h: The <set> accessor should return an int to be
consistent.
* ace/OS.h: Added a new ACE_sap_any_cast macro, which makes it
much easier to cast the ACE_Addr::sap_any to the right subclass.
* tests/Reactor_Performance_Test.cpp,
tests/Reactor_Exceptions_Test.cpp,
tests/Process_Strategy_Test.cpp,
tests/Priority_Reactor_Test.cpp,
tests/IOStream_Test.cpp,
tests/Conn_Test.cpp: Replaced all the C-style casts for
ACE_Addr::sap_any with the new ACE_sap_any_cast macro.
Sun Jan 03 21:48:37 1999 Irfan Pyarali <irfan@cs.wustl.edu>
* ace/Asynch_Acceptor.cpp: Since this is a template file, I
removed it from the ace library build on NT.
* ace/Asynch_Acceptor.cpp (open): Changed C-style cast to use the
new ACE_sap_any_cast macro from Dr. Schmidt.
Sun Jan 03 09:12:23 1999 David L. Levine <levine@cs.wustl.edu>
* ace/config-sunos5.5.h: with GreenHills, added
ACE_LACKS_LINEBUFFERED_STREAMBUF and ACE_LACKS_SIGNED_CHAR.
* ace/Basic_Types.* (ACE_U_LongLong): unioned the data members
with a double, to ensure alignment on 8-byte boundaries. It
could matter when an ACE_U_LongLong is used as a true 8-byte
quantity, such as in a call to Solaris ::gethrtime ().
* tests/Time_Value_Test.cpp: replaced remaining #ifdef
ACE_HAS_STHREADS with #ifdef sun.
Sat Jan 2 23:48:44 1999 James CE Johnson <jcej@chiroptera.tragus.org>
* docs/ACE-tutorials.html
* docs/tutorials/guide-tutorials.html
* docs/tutorials/new-tutorials.html
* docs/tutorials/online-tutorials.html
Converted some of the absolute URLs to relative. I only have the
docs/tutorials tree here at home so I couldn't do any more than
these.
* docs/tutorials/021/*
New tutorial on ACE_Malloc<>. I haven't begun the documentation
yet but wanted to get the code commited so it doesn't get lost.
Sat Jan 02 08:34:27 1999 David L. Levine <levine@cs.wustl.edu>
* examples/ASX/Event_Server/Event_Server/event_server.cpp
(handle_input),
examples/Reactor/Misc/test_early_timeouts.cpp (main):
added ACE_UNUSED_ARG (n), to avoid compile warning with ACE_NDEBUG.
* performance-tests/Misc/test_naming.cpp (find): moved function
call w/side effect out of ACE_ASSERT. Thanks to DU 4.0 cxx
for noticiing it, with ACE_NDEBUG.
Fri Jan 01 18:57:22 1999 David L. Levine <levine@cs.wustl.edu>
* ace/Containers_T.i (ACE_Array,ACE_Array::operator=):
added missing ACE_INLINE's.
* ace/OS.{h,cpp} (ACE_TSS_Info::operator{==,!=}): added
constness. It's necessary with the ACE_Array changes,
with ACE_HAS_TSS_EMULATION.
Fri Jan 1 12:22:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
* ace/Containers_T.h:
* ace/Containers_T.i:
* ace/Containers_T.cpp:
* bin/Array_Helper:
* bin/Array.pl:
Moved most of the implementation of ACE_Array into
ACE_Array_Base this class does not require == or != operators
defined for the template parameter.
I also added methods to access and manipulate the capacity of
the array (max_size) as opposed to always changing its size (the
portion actually used).
* ace/Object_Manager.cpp:
* ace/Template_Instantiations.cpp:
* ace/OS.cpp:
* apps/JAWS/clients/Caching/URL_Properties.cpp:
Fixed ACE_Array instantiations.
|