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 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428
|
2003-11-16 Braden McDaniel <braden@endoframe.com>
Updates for 0.14.3 release.
* NEWS
* README
* configure.ac
* doc/Doxyfile
2003-11-16 Braden McDaniel <braden@endoframe.com>
* openvrml.spec.in: Removed glut/glut-devel dependency from
openvrml-gl/openvrml-gl-devel packages. Added glut dependency
to lookat package. Changed openvrml-gl's XFree86 dependency to
XFree86-Mesa-libGLU; changed minimum version of XFree86 from 4.2
to 4.3. Removed unused ARCH_FLAGS variable from "configure"
invocation. Added _smp_mflags macro to invocation of make.
2003-11-13 Braden McDaniel <braden@endoframe.com>
Updated library version numbers.
* src/libopenvrml/openvrml/Makefile.am
* src/libopenvrml-gl/openvrml/gl/Makefile.am
2003-11-12 Braden McDaniel <braden@endoframe.com>
Apply Rez utility to lookat executable when building with Apple's
OpenGL framework on Mac OS X.
* configure.ac
* src/lookat/Makefile.am
2003-11-10 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml-gl/openvrml/gl/viewer.cpp: Made
gl_capabilities a singleton. Apparently it's not safe to call
glGetIntegerv during static initialization.
2003-11-09 Braden McDaniel <braden@endoframe.com>
Factored libGLU check into its own macro (AX_CHECK_GLU).
(Merged changes from HEAD.) Added -lobjc to GLUT_LIBS when
using the Apple OpenGL framework.
* m4/Makefile.am
* m4/ax_check_gl.m4
* m4/ax_check_glu.m4: Added file.
* m4/ax_check_glut.m4
2003-11-08 Braden McDaniel <braden@endoframe.com>
Fixed GLUT includes when using Apple's OpenGL framework.
* src/lookat/ViewerGlut.cpp
* src/lookat/lookat.cpp
2003-11-08 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/img.cpp (img::~img): Initialize
img::nframes_ to 0. Fixes crash in img destruction.
2003-10-19 Braden McDaniel <braden@endoframe.com>
Updates for 0.14.2 release.
* NEWS
* README
* configure.ac
* doc/Doxyfile
2003-10-17 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml-gl/openvrml/gl/viewer.cpp: More crash-
inducing size_t carelessness fixed.
2003-10-11 Braden McDaniel <braden@endoframe.com>
* doc/doxygen-header: Removed unsightly filename extensions
from URIs.
2003-10-11 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/vrml97node.cpp
(elevation_grid_node::insert_geometry): Fixed errors accessing
sfnode fields that could attempt to dereference a null pointer.
2003-10-10 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml-gl/openvrml/gl/viewer.cpp
(viewer::insert_cylinder): Fixed crash introduced by careless
use of size_t in a for loop. Increased the number of sides
used to construct a cylinder from 8 to 16.
2003-09-30 Braden McDaniel <braden@endoframe.com>
Updated version to 0.14.1.
* NEWS
* README
* configure.ac
* doc/Doxyfile
2003-09-30 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/private.h: Allow for 10 rounding
errors in computation of floating point error tolerance.
2003-09-28 Braden McDaniel <braden@endoframe.com>
Updated version to 0.14.0.
* README
* configure.ac
2003-09-28 Braden McDaniel <braden@endoframe.com>
* NEWS: Updates for 0.14.0 release.
2003-09-28 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/Makefile.am: Incremented library
version number to 4:0:0.
* src/libopenvrml-gl/openvrml/gl/Makefile.am: Incremented
library version number to 5:0:0.
2003-09-28 Braden McDaniel <braden@endoframe.com>
Renamed COPYING.LIB to COPYING.LESSER.
* COPYING.LESSER: Added file.
* COPYING.LIB: Removed file.
* openvrml.spec.in: Changes for parity with build, install
changes.
2003-09-28 Braden McDaniel <braden@endoframe.com>
Added GNUmakefile to DISTCLEANFILES to quell an error message
from distcleancheck. (This has got to be a bug in Automake
(1.7.7).)
* lib/antlr/GNUmakefile.am
* lib/antlr/antlr/GNUmakefile.am
* lib/antlr/src/GNUmakefile.am
2003-09-28 Braden McDaniel <braden@endoframe.com>
* doc/Makefile.am: Made install-data-local DESTDIR-aware;
removed doc from dist-hook.
2003-09-28 Braden McDaniel <braden@endoframe.com>
* configure.ac: Added AC_COPYRIGHT.
2003-09-25 Braden McDaniel <braden@endoframe.com>
Removed Microsoft Visual C++ 6.0 project files and makefiles.
* INSTALL-MSVC6.txt: Removed file.
* Makefile.am: No longer distribute INSTALL-MSVC6.txt,
Makefile.vc6.
* Makefile.vc6: Removed file.
* ide-projects/Makefile.am: Removed Microsoft Visual C++ 6.0
project files from the distribution; added Microsoft
Visual C++ 7.0 project files to the distribution.
* ide-projects/Windows/VisualC6/config.h: Removed file.
* ide-projects/Windows/VisualC6/openvrml.dsp: Removed file.
* ide-projects/Windows/VisualC6/openvrml.dsw: Removed file.
* ide-projects/Windows/VisualC6/lookat/lookat.dsp: Removed
file.
* ide-projects/Windows/VisualC6/lookat/lookat.dsw: Removed
file.
* ide-projects/Windows/VisualC6/openvrml-core/openvrmlcore.dsp:
Removed file.
* ide-projects/Windows/VisualC6/openvrml-core/openvrmlcore.dsw:
Removed file.
* ide-projects/Windows/VisualC6/openvrml-gl/openvrmlgl.dsp:
Removed file.
* ide-projects/Windows/VisualC6/openvrml-gl/openvrmlgl.dsw:
Removed file.
* ide-projects/Windows/VisualC6/tplib/antlr/libantlr.dsp:
Removed file.
* ide-projects/Windows/VisualC6/tplib/antlr/libantlr.dsw:
Removed file.
* src/libopenvrml/openvrml/Makefile.am: Removed Makefile.vc6
from the distribution.
* src/libopenvrml/openvrml/Makefile.vc6: Removed file.
* src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed
Makefile.vc6 from the distribution.
* src/libopenvrml-gl/openvrml/gl/Makefile.vc6: Removed file.
* src/lookat/Makefile.am: Removed Makefile.vc6 from the
distribution.
* src/lookat/Makefile.vc6: Removed file.
2003-09-25 Braden McDaniel <braden@endoframe.com>
Doc-comment improvements.
* src/libopenvrml/openvrml/bounding_volume.cpp
* src/libopenvrml/openvrml/bounding_volume.h
* src/libopenvrml/openvrml/field_value_ptr.cpp
* src/libopenvrml/openvrml/node.cpp
* src/libopenvrml/openvrml/node_type_ptr.cpp
* src/libopenvrml/openvrml/scope_ptr.cpp
* src/libopenvrml/openvrml/scope_ptr.h
* src/libopenvrml/openvrml/system.cpp
* src/libopenvrml/openvrml/system.h
2003-09-23 Braden McDaniel <braden@endoframe.com>
Doc-comment improvements.
* src/libopenvrml/openvrml/bounding_volume.cpp
* src/libopenvrml/openvrml/bounding_volume.h
* src/libopenvrml/openvrml/browser.cpp
* src/libopenvrml/openvrml/node.cpp
* src/libopenvrml/openvrml/scope.cpp
2003-09-23 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/img.cpp: Fixed memory leak when
cleaning up frame data.
2003-09-22 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/vrml97node.cpp: Doc-comment and
cosmetic improvements.
2003-09-18 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/Vrml97Parser.cpp: Track changes to
Vrml97Parser.g.
* src/libopenvrml/openvrml/Vrml97Parser.g: Throw an
antlr::SemanticException when scope::add_type fails.
* src/libopenvrml/openvrml/scope.cpp: Changed scope::find_type
and scope::first_type to return "const node_type_ptr &" instead
of "const node_type_ptr". Changed scope::add_type to return
a boolean value to indicate success or failure.
2003-09-18 Braden McDaniel <braden@endoframe.com>
Changed node::id to return "const std::string &" instead of
"const std::string".
* src/libopenvrml/openvrml/node.cpp
* src/libopenvrml/openvrml/node.h
2003-09-18 Braden McDaniel <braden@endoframe.com>
Doc-comment improvements.
* src/libopenvrml/openvrml/field.cpp
* src/libopenvrml/openvrml/vrml97node.cpp
* src/libopenvrml-gl/openvrml/gl/viewer.cpp
2003-09-18 Braden McDaniel <braden@endoframe.com>
* doc/doxygen-header: Style sheet enhancements.
2003-09-17 Braden McDaniel <braden@endoframe.com>
* README: Added section "Significant preprocessor symbols".
2003-09-13 Braden McDaniel <braden@endoframe.com>
* configure.ac: Apparently we really do need Automake 1.7.
2003-09-12 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/node.cpp (node::node): Reordered
member initializer list to match declaration order.
* src/libopenvrml/openvrml/rendering_context.cpp
(rendering_context::rendering_context): Reordered member
initializer list to match declaration order.
2003-09-09 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/script.cpp (script_node::update):
Moved check for modified eventOuts outside of conditional
testing whether an event had been received; per patch from
Steffen Mader <s_mader@users.sourceforge.net>.
2003-09-08 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/vrml97node.cpp: Fixed recursive
calls to {Node}::modify.
2003-09-08 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/script.cpp: Corrected use of
auto_ptr<>::release.
2003-09-08 Braden McDaniel <braden@endoframe.com>
Require Automake 1.6.3.
* configure.ac
* Makefile.am
2003-09-08 Braden McDaniel <braden@endoframe.com>
* configure.ac: Modernize usage of AC_OUTPUT; use
AC_CONFIG_FILES.
* Makefile.am: Require Automake 1.7.
2003-09-02 Braden McDaniel <braden@endoframe.com>
* configure.ac: Provide help text for DOXYGEN variable.
2003-09-02 Braden McDaniel <braden@endoframe.com>
Fixes for gcc 3.2.2.
* src/libopenvrml/openvrml/basetypes.cpp
* src/libopenvrml/openvrml/vrml97node.cpp
* src/libopenvrml/openvrml/vrml97node.h
2003-09-01 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/doc.cpp (doc2::filename): Fixed
problem resolving file URLs on Windows.
2003-09-01 Braden McDaniel <braden@endoframe.com>
Quelled some stupid warnings in Release builds.
* ide-projects/Windows/VisualC7/OpenVRML/lookat/lookat.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/openvrml/openvrml.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj
2003-09-01 Braden McDaniel <braden@endoframe.com>
Fixed a bunch of warnings from cl 13.00.9466.
* src/libopenvrml/openvrml/Vrml97Parser.cpp
* src/libopenvrml/openvrml/Vrml97Parser.g
* src/libopenvrml/openvrml/basetypes.cpp
* src/libopenvrml/openvrml/basetypes.h
* src/libopenvrml/openvrml/bounding_volume.cpp
* src/libopenvrml/openvrml/browser.cpp
* src/libopenvrml/openvrml/field.cpp
* src/libopenvrml/openvrml/field_value_ptr.cpp
* src/libopenvrml/openvrml/frustum.cpp
* src/libopenvrml/openvrml/img.cpp
* src/libopenvrml/openvrml/node_class_ptr.cpp
* src/libopenvrml/openvrml/node_type_ptr.cpp
* src/libopenvrml/openvrml/scope_ptr.cpp
* src/libopenvrml/openvrml/system.cpp
* src/libopenvrml/openvrml/viewer.cpp
* src/libopenvrml/openvrml/viewer.h
* src/libopenvrml/openvrml/vrml97node.cpp
* src/libopenvrml/openvrml/vrml97node.h
* src/libopenvrml-gl/openvrml/gl/viewer.cpp
* src/libopenvrml-gl/openvrml/gl/viewer.h
* src/lookat/lookat.cpp
2003-09-01 Braden McDaniel <braden@endoframe.com>
* ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj:
Removed obsolete file "common.h" from project.
2003-09-01 Braden McDaniel <braden@endoframe.com>
Calculate floating point error tolerance from
std::numeric_limits<T>::epsilon().
* src/libopenvrml/openvrml/Vrml97Parser.cpp: Tracks changes to
Vrml97Parser.g.
* src/libopenvrml/openvrml/Vrml97Parser.g: Use fequal functor
instead of fpequal, fpzero functions.
* src/libopenvrml/openvrml/basetypes.cpp: Use fequal functor
instead of fpequal, fpzero functions.
* src/libopenvrml/openvrml/bounding_volume.cpp: Use fequal
functor instead of fpequal, fpzero functions.
* src/libopenvrml/openvrml/private.h: Replaced fpequal, fpzero
functions with fequal functor.
* src/libopenvrml/openvrml/vrml97node.cpp: Use fequal functor
instead of fpequal, fpzero functions.
* src/libopenvrml-gl/openvrml/gl/viewer.cpp: Replaced fpequal,
fpzero functions with fequal functor.
2003-09-01 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed reference
to obsolete file common.h.
2003-09-01 Braden McDaniel <braden@endoframe.com>
Added doc target to generate Doxygen documentation.
* Makefile.am: Added doc target.
* configure.ac: Check for doxygen.
* doc/Makefile.am: Added doc target.
2003-08-30 Braden McDaniel <braden@endoframe.com>
Removed OPENVRML_SCOPE and OPENVRML_GL_SCOPE macros that were
used to apply __declspec(dllimport) and __declspec(dllexport)
on Windows. Because OpenVRML includes classes that inherit
classes in the C++ standard library, and the standard library
classes are not exported from the C++ runtime DLL on Windows,
building a DLL with OpenVRML's classes in the interface is not
currently feasible.
* doc/Doxyfile: Removed reference to OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/basetypes.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/bounding_volume.h: Removed
occurrences of OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/browser.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/common.h: Removed OPENVRML_SCOPE
macro.
* src/libopenvrml/openvrml/doc.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/field.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/field_value_ptr.h: Removed
occurrences of OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/frustum.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/img.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/node.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/node_class_ptr.h: Removed
occurrences of OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/node_ptr.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/node_type_ptr.h: Removed occurrences
of OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/rendering_context.h: Removed
occurrences of OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/scope.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/scope_ptr.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/script.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/system.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/viewer.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml/openvrml/vrml97node.h: Removed occurrences of
OPENVRML_SCOPE macro.
* src/libopenvrml-gl/openvrml/gl/Makefile.am: Removed reference
to common.h.
* src/libopenvrml-gl/openvrml/gl/common.h: Removed file.
* src/libopenvrml-gl/openvrml/gl/viewer.h: Removed reference to
common.h; removed occurrence of OPENVRML_GL_SCOPE macro.
2003-08-28 Braden McDaniel <braden@endoframe.com>
Style sheet modifications to accommodate changes to Doxygen.
* doc/Doxyfile: Generate default style sheet.
* doc/doxygen-header: Moved style sheet to <style> element
included in the generated documentation.
* doc/openvrml.css: Removed file.
2003-08-25 Braden McDaniel <braden@endoframe.com>
Doc-comment improvements.
* src/libopenvrml/openvrml/basetypes.cpp
* src/libopenvrml/openvrml/doc.cpp
* src/libopenvrml/openvrml/img.cpp
* src/libopenvrml/openvrml/img.h
* src/libopenvrml/openvrml/node.cpp
* src/libopenvrml/openvrml/node_class_ptr.cpp
* src/libopenvrml/openvrml/node_ptr.cpp
* src/libopenvrml/openvrml/node_type_ptr.cpp
* src/libopenvrml/openvrml/scope.cpp
* src/libopenvrml/openvrml/scope_ptr.cpp
* src/libopenvrml/openvrml/script.cpp
* src/libopenvrml/openvrml/viewer.cpp
* src/libopenvrml/openvrml/viewer.h
* src/libopenvrml/openvrml/vrml97node.cpp
* src/libopenvrml-gl/openvrml/gl/viewer.cpp
* src/libopenvrml-gl/openvrml/gl/viewer.h
2003-08-22 Braden McDaniel <braden@endoframe.com>
Added Microsoft Visual Studio 7.0 solution and project files.
* ide-projects/Windows/VisualC7/OpenVRML/OpenVRML.sln
* ide-projects/Windows/VisualC7/OpenVRML/antlr/antlr.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/lookat/lookat.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/openvrml/openvrml.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/openvrml-gl/openvrml-gl.vcproj
* ide-projects/Windows/VisualC7/OpenVRML/regex/regex.vcproj
2003-08-21 Braden McDaniel <braden@endoframe.com>
Changes to build with cl 13.00.9466.
* src/libopenvrml/openvrml/script.cpp: Fixed #ifdef's for
conditionally building with JavaScript support.
* src/libopenvrml/openvrml/system.cpp: #include fixes.
* src/libopenvrml-gl/openvrml/gl/viewer.cpp: Fixed improper
use of aggregate initialization.
2003-08-20 Braden McDaniel <braden@endoframe.com>
* lib/antlr/antlr/config.hpp: Fixed dllimport/dllexport macro
for building a static library.
2003-08-20 Braden McDaniel <braden@endoframe.com>
Gave regex API functions C linkage.
* lib/regex/regcomp.c
* lib/regex/regerror.c
* lib/regex/regex.h
* lib/regex/regexec.c
* lib/regex/regfree.c
2003-08-20 Braden McDaniel <braden@endoframe.com>
Added George J. Carrette's Windows port of Henry Spencer's regex
to the distribution. This is needed for the Windows cl build.
* configure.ac: Added lib/regex/Makefile to AC_OUTPUT.
* lib/Makefile.am: Added regex to SUBDIRS.
* lib/regex/Makefile.am: Added regex sources to the
distribution.
2003-08-19 Braden McDaniel <braden@endoframe.com>
* doc/Doxyfile: Updates for Doxygen 1.3.3-20030808.
2003-08-18 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/script.cpp: Minor JavaScript
improvements.
2003-08-17 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/script.cpp: JavaScript fixes and
error handling improvements.
2003-08-16 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/vrml97node.cpp: Replaced
specialization of std::char_traits with a class supporting the
Character Traits concept. (Strictly, the specialization was not
legal, since standard library templates can only be specialized
for user-defined data types.)
2003-08-16 Braden McDaniel <braden@endoframe.com>
* src/libopenvrml/openvrml/script.cpp: JavaScript fixes and
error handling improvements.
2003-08-03 Braden McDaniel <braden@endoframe.com>
* dox/Doxyfile: Changed INPUT to point to new source
directories; use dot for inheritance and collaboration diagrams.
2003-08-03 Braden McDaniel <braden@endoframe.com>
* openvrml.pc.in: Adjusted include directory.
* openvrml-gl.pc.in: Adjusted include directory.
2003-07-29 Braden McDaniel <braden@endoframe.com>
Naming convention changes. Change "OpenVRML" namespace to
"openvrml"; changed "OpenVRML::GL" namespace to "openvrml::gl".
2003-07-28 Braden McDaniel <braden@endoframe.com>
Doxygen documentation improvements.
* src/openvrml/OpenVRML/browser.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/browser.h: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/doc.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/field.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/field_value_ptr.cpp: Doxygen
documentation improvements.
* src/openvrml/OpenVRML/frustum.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node.h: Doxygen documentation
improvements.
2003-07-27 Braden McDaniel <braden@endoframe.com>
Removed unused functions node::update_modified and
node::mark_path_modified.
* src/openvrml/OpenVRML/node.h: Removed unused functions
node::update_modified and node::mark_path_modified.
* src/openvrml/OpenVRML/node.cpp: Removed unused functions
node::update_modified and node::mark_path_modified.
* src/openvrml/OpenVRML/vrml97node.h: Removed unused functions
node::update_modified and node::mark_path_modified.
* src/openvrml/OpenVRML/vrml97node.cpp: Removed unused
functions node::update_modified and node::mark_path_modified.
2003-07-27 Braden McDaniel <braden@endoframe.com>
Doxygen documentation improvements.
* src/openvrml/OpenVRML/basetypes.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/browser.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node.cpp: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node.h: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node_class_ptr.cpp: Doxygen
documentation improvements.
* src/openvrml/OpenVRML/node_ptr.h: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/node_type_ptr.cpp: Doxygen
documentation improvements.
* src/openvrml/OpenVRML/scope_ptr.h: Doxygen documentation
improvements.
* src/openvrml/OpenVRML/vrml97node.h: Doxygen documentation
improvements.
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Doxygen documentation
improvements.
* src/openvrml-gl/OpenVRML/GL/viewer.h: Doxygen documentation
improvements.
2003-07-26 Braden McDaniel <braden@endoframe.com>
* m4/ax_check_gl.m4: Updated macro description.
* m4/ax_check_glut.m4: Updated macro description.
2003-07-25 Braden McDaniel <braden@endoframe.com>
Modified OpenGL and GLUT detection macros to work with cl.
* m4/ax_check_gl.m4: Find the right libraries when using cl.
* m4/ax_check_glut.m4: Find the right library when using cl.
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Reflects changes
to AX_CHECK_GL macro.
2003-07-25 Braden McDaniel <braden@endoframe.com>
Fixes to compile libantlr with cl.
* lib/antlr/antlr/config.hpp: Define ANTLR_REALLY_NO_STRCASECMP
for cl.
* lib/antlr/src/BaseAST.cpp: nullASTptr must be extern.
* lib/antlr/src/GNUmakefile.am: Define ANTLR_EXPORTS.
2003-07-24 Braden McDaniel <braden@endoframe.com>
Don't use deprecated C headers.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/Vrml97Parser.cpp: Reflects changes to
Vrml97Parser.g.
* src/openvrml/OpenVRML/Vrml97Parser.g: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/Vrml97Parser.hpp: Reflects changes to
Vrml97Parser.g.
* src/openvrml/OpenVRML/basetypes.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/basetypes.h: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/browser.h: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/doc.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/doc.h: Don't use deprecated C headers.
* src/openvrml/OpenVRML/field.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/field_value_ptr.h: Don't use deprecated
C headers.
* src/openvrml/OpenVRML/img.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/img.h: Don't use deprecated C headers.
* src/openvrml/OpenVRML/node_class_ptr.h: Don't use deprecated
C headers.
* src/openvrml/OpenVRML/node_ptr.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/node_ptr.h: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/node_type_ptr.cpp: Don't use deprecated
C headers.
* src/openvrml/OpenVRML/private.h: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/scope_ptr.h: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/script.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/system.cpp: Don't use deprecated C
headers.
* src/openvrml/OpenVRML/viewer.cpp: Don't use deprecated C
headers.
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Don't use deprecated
C headers.
2003-07-24 Braden McDaniel <braden@endoframe.com>
Renamed Vrml97Node namespace to vrml97_node.
* src/openvrml/OpenVRML/browser.cpp: Renamed Vrml97Node
namespace to vrml97_node.
* src/openvrml/OpenVRML/browser.h: Renamed Vrml97Node namespace
to vrml97_node.
* src/openvrml/OpenVRML/node.cpp: Renamed Vrml97Node namespace
to vrml97_node.
* src/openvrml/OpenVRML/node.h: Renamed Vrml97Node namespace to
vrml97_node.
* src/openvrml/OpenVRML/vrml97node.cpp: Renamed Vrml97Node
namespace to vrml97_node.
* src/openvrml/OpenVRML/vrml97node.h: Renamed Vrml97Node
namespace to vrml97_node.
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Renamed Vrml97Node
namespace to vrml97_node.
2003-07-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Oops.
2003-07-23 Braden McDaniel <braden@endoframe.com>
Naming convention changes and Doxygen doc improvements.
* doc/Doxyfile: Set HIDE_SCOPE_NAMES to NO.
* src/lookat/ViewerGlut.cpp: Naming convention changes.
* src/lookat/ViewerGlut.h: Naming convention changes.
* src/openvrml/OpenVRML/basetypes.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/basetypes.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/browser.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/browser.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/field.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/field.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/img.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/node.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/node.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/node_ptr.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/node_type_ptr.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/scope.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/scope_ptr.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/script.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/script.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/viewer.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/viewer.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/vrml97node.cpp: Doxygen doc
improvements.
* src/openvrml-gl/OpenVRML/GL/Makefile.am: Added viewer.cpp,
viewer.h, removed ViewerOpenGL.cpp, ViewerOpenGL.h.
* src/openvrml-gl/OpenVRML/GL/Makefile.vc6: Added viewer.cpp,
viewer.h, removed ViewerOpenGL.cpp, ViewerOpenGL.h.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Removed file.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Removed file.
* src/openvrml-gl/OpenVRML/GL/viewer.cpp: Added file.
* src/openvrml-gl/OpenVRML/GL/viewer.h: Added file.
2003-07-15 Braden McDaniel <braden@endoframe.com>
Doxygen doc improvements.
* doc/Doxyfile: Eliminated appearance of OPENVRML_SCOPE macro
in docs.
* src/openvrml/OpenVRML/basetypes.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/basetypes.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/bounding_volume.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/browser.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/field.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/field.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/img.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/img.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/node.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/node.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/script.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/viewer.cpp: Doxygen doc improvements.
* src/openvrml/OpenVRML/viewer.h: Doxygen doc improvements.
* src/openvrml/OpenVRML/vrml97node.cpp: Doxygen doc
improvements.
* src/openvrml/OpenVRML/vrml97node.h: Doxygen doc improvements.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Doxygen doc
improvements.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Doxygen doc
improvements.
2003-07-12 Braden McDaniel <braden@endoframe.com>
Added factory function to field_value to create an instance of
one of its subclasses.
* src/openvrml/OpenVRML/browser.cpp
(ProtoNodeClass::addEventOut, ProtoNodeClass::addExposedField)
Use field_value::create.
* src/openvrml/OpenVRML/field.cpp (field_value::create): Added
function.
* src/openvrml/OpenVRML/field.h (field_value::create): Added
function.
* src/openvrml/OpenVRML/field_value_ptr.cpp: Added conversion
from std::auto_ptr<field_value>.
* src/openvrml/OpenVRML/field_value_ptr.h: Added conversion
from std::auto_ptr<field_value>.
* src/openvrml/OpenVRML/script.cpp
(script_node::script_node_type::create_node): Use
field_value::create.
2003-07-09 Braden McDaniel <braden@endoframe.com>
Removed unnecessary function bounding_sphere::reset.
* src/openvrml/OpenVRML/bounding_volume.h
(bounding_volume::reset): Removed function.
* src/openvrml/OpenVRML/bounding_volume.cpp
(bounding_volume::reset, bounding_sphere::enclose): Removed
function bounding_sphere::reset.
* src/openvrml/OpenVRML/vrml97node.cpp
(group_node::recalc_bsphere,
indexed_face_set_node::recalcBSphere, lod_node::recalcBSphere,
point_set_node::recalcBSphere, switch_node::recalcBSphere,
transform_node::recalcBSphere): Replaced calls to
bounding_sphere::reset with assignments to the default
bounding_sphere.
2003-07-06 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes to VRML97 node implementation
classes.
* src/openvrml/OpenVRML/browser.cpp: Naming convention changes.
* src/openvrml/OpenVRML/browser.h: Naming convention changes.
* src/openvrml/OpenVRML/node.cpp: Naming convention changes.
* src/openvrml/OpenVRML/node.h: Naming convention changes.
* src/openvrml/OpenVRML/vrml97node.cpp: Naming convention
changes.
* src/openvrml/OpenVRML/vrml97node.h: Naming convention
changes.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Naming
convention changes.
2003-06-08 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes:
texture_node::nComponents -> texture_node::components,
texture_node::nFrames -> texture_node::frames.
* src/openvrml/OpenVRML/node.cpp (texture_node::components,
texture_node::frames): Naming convention changes.
* src/openvrml/OpenVRML/node.h (texture_node::components,
texture_node::frames): Naming convention changes.
* src/openvrml/OpenVRML/vrml97node.h (ImageTexture::components,
ImageTexture::frames, MovieTexture::components,
MovieTexture::frames, PixelTexture::components,
PixelTexture::frames): Naming convention changes.
* src/openvrml/OpenVRML/vrml97node.cpp (Appearance::render,
ImageTexture::components, ImageTexture::frames,
ImageTexture:render, MovieTexture::components,
MovieTexture::frames, PixelTexture::components,
PixelTexture::frames, Shape::render): Naming convention
changes.
2003-06-06 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: Image -> img. "img" is used
in anticipation of a new "image" class.
* src/openvrml/OpenVRML/img.cpp: Added file. Replaces
Image.cpp.
* src/openvrml/OpenVRML/img.h: Added file. Replaces Image.h.
* src/openvrml/OpenVRML/Image.cpp: Removed file.
* src/openvrml/OpenVRML/Image.h: Removed file.
* src/openvrml/OpenVRML/Makefile.am: Replaced Image.cpp,
Image.h with img.cpp, img.h.
* src/openvrml/OpenVRML/vrml97node.cpp (getTexture,
Background::Background, ImageTexture::render,
MovieTexture::update, MovieTexture::render,
MovieTexture::nFrames): Changes associated with naming
convention changes to img.
2003-06-05 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Vrml97Parser.g: Removed lingering Doc2
class declaration.
* src/openvrml/OpenVRML/Vrml97Parser.cpp: Reflects changes
to Vrml97Parser.g.
* src/openvrml/OpenVRML/Vrml97Parser.hpp: Reflects changes
to Vrml97Parser.g.
2003-06-05 Braden McDaniel <braden@endoframe.com>
Removed bitrotted sound support code. The old code is not the
approach we need to take; and it's been allowed to rot long
enough.
* src/openvrml/OpenVRML/Audio.cpp: Removed file.
* src/openvrml/OpenVRML/Audio.h: Removed file.
* src/openvrml/OpenVRML/Makefile.am: Removed Audio.cpp,
Audio.h, dummysound.cpp, sound.c, sound.h.
* src/openvrml/OpenVRML/dummysound.cpp: Removed file.
* src/openvrml/OpenVRML/sound-esd.c: Removed file.
* src/openvrml/OpenVRML/sound.c: Removed file.
* src/openvrml/OpenVRML/sound.h: Removed file.
* src/openvrml/OpenVRML/vrml97node.cpp (AudioClip::AudioClip,
AudioClip::~AudioClip, AudioClip::update): Removed AudioClip
implementation.
* src/openvrml/OpenVRML/vrml97node.h: Removed AudioClip
implementation.
2003-06-04 Braden McDaniel <braden@endoframe.com>
Cleaned up remaining "macintosh" #ifdef overlooked previously.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h
(ViewerOpenGL::handleKey): Removed #ifdef for Mac OS 9.
2003-06-04 Braden McDaniel <braden@endoframe.com>
Changed node_type::_class to node_type::node_class.
* src/openvrml/OpenVRML/Vrml97Parser.cpp: Reflects changes to
Vrml97Parser.g.
* src/openvrml/OpenVRML/Vrml97Parser.g (nodeBodyElement,
scriptInterfaceDeclaration): Changed node_type::_class to
node_type::node_class.
* src/openvrml/OpenVRML/browser.cpp (ProtoNode::ProtoNode,
ProtoNodeClass::ProtoNodeType::create_node): Changed
node_type::_class to node_type::node_class.
* src/openvrml/OpenVRML/node.cpp (node_type::node_type,
node::modified, node::bounding_volume_dirty): Changed
node_type::_class to node_type::node_class.
* src/openvrml/OpenVRML/node.h (node_type::node_type): Changed
node_type::_class to node_type::node_class.
* src/openvrml/OpenVRML/script.cpp
(script_node::script_node_type::create_node,
script_node::create_script, Browser::getName,
Browser::getCurrentSpeed, Browser::getCurrentFrameRate,
Browser::getWorldURL): Changed node_type::_class to
node_type::node_class.
* src/openvrml/OpenVRML/vrml97node.cpp
(Vrml97NodeType::Vrml97NodeType,
Vrml97NodeTypeImpl::Vrml97NodeTypeImpl,
Backgroung::do_initialize, Background::do_shutdown,
Background::processSet_bind, Fog::do_initialize,
Fog::do_shutdown, Fog::processSet_bind, MovieTexture::update,
NavigationInfo::processSet_bind, Text::updateFace,
TimeSensor::update, Viewpoint::do_initialize,
Viewpoint::processSet_bind, VisibilitySensor::render): Changed
node_type::_class to node_type::node_class.
2003-06-04 Braden McDaniel <braden@endoframe.com>
Removed system::error, system::warn, system::inform,
system::debug. Use OPENVRML_PRINT_MESSAGE_ instead.
* src/lookat/ViewerGlut.cpp (ViewerGlut::ViewerGlut): Do not
use system::error.
* src/openvrml/OpenVRML/Audio.cpp (Audio::setURL): Use
OPENVRML_PRINT_MESSAGE_ instead of system::warn.
* src/openvrml/OpenVRML/Image.cpp (Image::setURL): Use
OPENVRML_PRINT_MESSAGE_ instead of system::error.
* src/openvrml/OpenVRML/ScriptJDK.cpp (ScriptJDK::ScriptJDK,
ScriptJDK::activate): Use OPENVRML_PRINT_MESSAGE_ instead of
system::error.
* src/openvrml/OpenVRML/doc.cpp (doc::fopen): Use
OPENVRML_PRINT_MESSAGE_ instead of system::error.
* src/openvrml/OpenVRML/script.cpp (setDescription): Use
browser::description instead of system::inform.
* src/openvrml/OpenVRML/system.cpp (system::error, system::warn,
system::inform, system::debug, system::common_socket,
system::http_fetch): Removed error, warn, inform, and debug
member functions.
* src/openvrml/OpenVRML/system.h (system::error, system::warn,
system::inform, system::debug): Removed functions.
* src/openvrml/OpenVRML/vrml97node.cpp
(Group::processAddChildren, ImageTexture::render): Use
OPENVRML_PRINT_MESSAGE_ instead of system::error.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp (checkErrors,
ViewerOpenGL::handleKey): Use OPENVRML_GL_PRINT_MESSAGE_ instead of
system::error and system::inform.
2003-06-03 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: System -> system.
* src/lookat/ViewerGlut.cpp (ViewerGlut::ViewerGlut): Changes
associated with naming convention changes to system.
* src/openvrml/OpenVRML/system.cpp: Added file. Replaces
System.cpp.
* src/openvrml/OpenVRML/system.h: Added file. Replaces
System.h
* src/openvrml/OpenVRML/System.cpp: Removed file.
* src/openvrml/OpenVRML/System.h: Removed file.
* src/openvrml/OpenVRML/Makefile.am: Replaced System.cpp,
System.h with system.cpp, system.h.
* src/openvrml/OpenVRML/Audio.cpp (Audio::setURL): Changes
associated with naming convention changes to system.
* src/openvrml/OpenVRML/Image.cpp (Image::setURL): Changes
associated with naming convention changes to system.
* src/openvrml/OpenVRML/ScriptJDK.cpp (ScriptJDK::ScriptJDK,
ScriptJDK::activate): Changes associated with naming convention
changes to system.
* src/openvrml/OpenVRML/doc.cpp (doc::~doc, doc::filename,
doc::fopen, doc::fclose, doc2::~doc2, doc2::filename): Changes
associated with naming convention changes to system.
* src/openvrml/OpenVRML/script.cpp (setDescription): Changes
associated with naming convention changes to system.
* src/openvrml/OpenVRML/vrml97node.cpp
(Group::processAddChildren, ImageTexture::render): Changes
associated with naming convention changes to system.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp (checkErrors,
ViewerOpenGL::set_sensitive, ViewerOpenGL::handleKey): Changes
associated with naming convention changes to system.
2003-06-03 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: Doc -> doc, Doc2 -> doc2.
* src/lookat/lookat.cpp: Changes associated with naming
convention changes to doc, doc2.
* src/openvrml/OpenVRML/doc.cpp: Added file. Replaces Doc.cpp,
doc2.cpp.
* src/openvrml/OpenVRML/doc.h: Added file. Replaces Doc.h,
doc2.hpp.
* src/openvrml/OpenVRML/Doc.cpp: Removed file.
* src/openvrml/OpenVRML/Doc.h: Removed file.
* src/openvrml/OpenVRML/doc2.cpp: Removed file.
* src/openvrml/OpenVRML/doc2.hpp: Removed file.
* src/openvrml/OpenVRML/Makefile.am: Added doc.cpp, doc.h,
removed Doc.cpp, Doc.h, doc2.cpp, doc2.hpp.
* src/openvrml/OpenVRML/Audio.cpp (Audio::Audio, Audio::setURL,
Audio::tryURLs): Changes associated with naming convention
changes to doc, doc2.
* src/openvrml/OpenVRML/Audio.h (Audio::Audio, Audio::setURL,
Audio::tryURLs): Changes associated with naming convention
changes to doc, doc2.
* src/openvrml/OpenVRML/Image.cpp (Image::setURL,
Image::tryURLs): Changes associated with naming convention
changes to doc, doc2.
* src/openvrml/OpenVRML/Image.h (Image::setURL,
Image::tryURLs): Changes associated with naming convention
changes to doc, doc2.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Changes associated with
naming convention changes to doc, doc2.
* src/openvrml/OpenVRML/browser.cpp (scene::scene): Changes
associated with naming convention changes to doc, doc2.
* src/openvrml/OpenVRML/node.cpp: Changes associated with
naming convention changes to doc, doc2.
* src/openvrml/OpenVRML/script.cpp (script_node::create_script):
Changes associated with naming convention changes to doc, doc2.
* src/openvrml/OpenVRML/vrml97node.cpp (AudioClip::update,
getTexture, BackgroundClass::render, ImageTexture::render,
MovieTexture::update): Changes associated with naming
convention changes to doc, doc2.
2003-06-03 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: VrmlRenderContext ->
rendering_context.
* src/openvrml/OpenVRML/rendering_context.cpp: Added file.
Replaces VrmlRenderContext.cpp.
* src/openvrml/OpenVRML/rendering_context.h: Added file.
Replaces VrmlRenderContext.h.
* src/openvrml/OpenVRML/VrmlRenderContext.cpp: Removed file.
* src/openvrml/OpenVRML/VrmlRenderContext.h: Removed file.
* src/openvrml/OpenVRML/browser.cpp (ProtoNode::render,
browser::render, scene::render): Changes associated with
naming convention changes to rendering_context.
* src/openvrml/OpenVRML/browser.h (browser::render,
scene::render): Changes associated with naming convention
changes to rendering_context.
* src/openvrml/OpenVRML/node.cpp (node::render): Changes
associated with naming convention changes to rendering_context.
* src/openvrml/OpenVRML/node.h (node::render,
geometry_node::insert_geometry): Changes associated with naming
convention changes to rendering_context.
* src/openvrml/OpenVRML/vrml97node.cpp
(AbstractGeometry::render, Anchor::render, Appearance::render,
Billboard::render, Box::insert_geometry, Cone::insert_geometry,
Cylinder::insert_geometry, CylinderSensor::render,
DirectionalLight::render, ElevationGrid::insert_geometry,
Extrusion::insert_geometry, Group::render, Group::renderNoCull,
ImageTexture::render, IndexedFaceSet::insert_geometry,
IndexedLineSet::insert_geometry, Inline::render, LOD::render,
MovieTexture::render, PixelTexture::render,
PointSet::insert_geometry, ProximitySensor::render,
Shape::render, Sound::render, Sphere::insert_geometry,
SphereSensor::render, Switch::render, Text::insert_geometry,
TextureTransform::render, Transform::render,
VisibilitySensor::render): Changes associated with naming
convention changes to rendering_context.
* src/openvrml/OpenVRML/vrml97node.h
(AbstractGeometry::render, Anchor::render, Appearance::render,
Billboard::render, Box::insert_geometry, Cone::insert_geometry,
Cylinder::insert_geometry, CylinderSensor::render,
DirectionalLight::render, ElevationGrid::insert_geometry,
Extrusion::insert_geometry, Group::render, Group::renderNoCull,
ImageTexture::render, IndexedFaceSet::insert_geometry,
IndexedLineSet::insert_geometry, Inline::render, LOD::render,
MovieTexture::render, PixelTexture::render,
PointSet::insert_geometry, ProximitySensor::render,
Shape::render, Sound::render, Sphere::insert_geometry,
SphereSensor::render, Switch::render, Text::insert_geometry,
TextureTransform::render, Transform::render,
VisibilitySensor::render): Changes associated with naming
convention changes to rendering_context.
2003-06-02 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: VrmlFrustum -> frustum.
* src/openvrml/OpenVRML/frustum.cpp: Added file. Replaces
VrmlFrustum.cpp.
* src/openvrml/OpenVRML/frustum.h: Added file. Replaces
VrmlFrustum.h.
* src/openvrml/OpenVRML/VrmlFrustum.cpp: Removed file.
* src/openvrml/OpenVRML/VrmlFrustum.h: Removed file.
* src/openvrml/OpenVRML/Makefile.am: Replaced VrmlFrustum.cpp,
VrmlFrustum.h with frustum.cpp, frustum.h.
* src/openvrml/OpenVRML/bounding_volume.cpp
(bounding_volume::intersect_frustum): Changes associated with
naming convention changes to frustum.
* src/openvrml/OpenVRML/bounding_volume.h
(bounding_volume::intersect_frustum): Changes associated with
naming convention changes to frustum.
* src/openvrml/OpenVRML/viewer.cpp (viewer::frustum): Changes
associated with naming convention changes to frustum.
* src/openvrml/OpenVRML/viewer.h (viewer::frustum): Changes
associated with naming convention changes to frustum.
* src/openvrml/OpenVRML/vrml97node.cpp (Viewpoint::getFrustum):
Removed unused, unimplemented function.
* src/openvrml/OpenVRML/vrml97node.h (Viewpoint::getFrustum):
Removed unused, unimplemented function.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp
(ViewerOpenGL::set_viewpoint): Changes associated with naming
convention changes to frustum.
2003-06-01 Braden McDaniel <braden@endoframe.com>
Removed Mac OS 9-specific #ifdefs. It is not at all likely that
Mac OS 9 support will be revived.
* src/lookat/lookat.cpp: Removed conditional code for Mac OS 9.
* src/openvrml/OpenVRML/Doc.cpp (convertHex, decodePath,
Doc::convertCommonToMacPath, Doc::fopen): Removed conditional
code for Mac OS 9.
* src/openvrml/OpenVRML/Doc.h (Doc::convertCommonToMacPath):
Removed conditional code for Mac OS 9.
* src/openvrml/OpenVRML/Image.cpp: Removed conditional code for
Mac OS 9.
* src/openvrml/OpenVRML/System.cpp (System::loadUrl,
System::connectSocket, strdup, c2str255, YieldingNotifier,
ProgressThread, System::httpFetch): Removed conditional code
for Mac OS 9.
* src/openvrml/OpenVRML/System.h (System::loadUrl): Removed
conditional code for Mac OS 9.
* src/openvrml/OpenVRML/doc2.cpp (Doc2::~Doc2,
Doc2::inputStream, convertHex, decodePath,
Doc2::convertCommonToMacPath): Removed conditional code for
Mac OS 9.
* src/openvrml/OpenVRML/doc2.hpp (Doc2::convertCommonToMacPath):
Removed conditional code for Mac OS 9.
* src/openvrml/OpenVRML/vrml97node.cpp (TimeSensor::update):
Removed conditional code for Mac OS 9.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp (checkErrors):
Removed conditional code for Mac OS 9.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h
(ViewerOpenGL::handleKey): Removed conditional code for
Mac OS 9.
2003-05-31 Braden McDaniel <braden@endoframe.com>
Fixed bounding_volume::ortho_transform that was missed as part
of earlier renaming.
* src/openvrml/OpenVRML/bounding_volume.cpp: Renamed
bounding_volume::orthoTransform to
bounding_volume::ortho_transform.
* src/openvrml/OpenVRML/bounding_volume.h: Renamed
bounding_volume::orthoTransform to
bounding_volume::ortho_transform.
2003-05-31 Braden McDaniel <braden@endoframe.com>
Moved OpenVRML_::length and OpenVRML_::normalize to
basetypes.cpp, which is the only place they were being used.
* src/openvrml/OpenVRML/private.h (OpenVRML_::length,
OpenVRML_::normalize): Removed function definitions.
* src/openvrml/OpenVRML/basetypes.cpp (length_, normalize_):
Added function definitions.
* src/openvrml/OpenVRML/VrmlFrustum.cpp (VrmlFrustum::update):
Removed unnecessary using declaration.
* src/openvrml/OpenVRML/bounding_volume.cpp
(bounding_sphere::orthoTransform, bounding_sphere::transform):
Removed unnecessary using declarations.
2003-05-31 Braden McDaniel <braden@endoframe.com>
Removed unused, unnecessary function viewer::get_user_navigation.
* src/openvrml/OpenVRML/viewer.cpp: Removed doc-comment for
viewer::get_user_navigation.
* src/openvrml/OpenVRML/viewer.h (viewer::get_user_navigation):
Removed function declaration.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp
(viewer::get_user_navigation): Removed function definition.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h
(viewer::get_user_navigation): Removed function declaration.
2003-05-31 Braden McDaniel <braden@endoframe.com>
Applied naming convention changes: Viewer -> viewer.
* src/openvrml/OpenVRML/viewer.cpp: Added. Replaces
Viewer.cpp.
* src/openvrml/OpenVRML/viewer.h: Added. Replaces
Viewer.h
* src/openvrml/OpenVRML/Viewer.cpp: Removed.
* src/openvrml/OpenVRML/Viewer.h: Removed.
* src/openvrml/OpenVRML/Makefile.am: Replaced Viewer.cpp,
Viewer.h with viewer.cpp, viewer.h.
* src/openvrml/OpenVRML/browser.cpp: Changes associated with
naming convention changes to viewer.
* src/openvrml/OpenVRML/browser.h: Changes associated with
naming convention changes to viewer.
* src/openvrml/OpenVRML/node.cpp: Changes associated with
naming convention changes to viewer.
* src/openvrml/OpenVRML/node.h: Changes associated with
naming convention changes to viewer.
* src/openvrml/OpenVRML/vrml97node.cpp: Changes associated with
naming convention changes to viewer.
* src/openvrml/OpenVRML/vrml97node.h: Changes associated with
naming convention changes to viewer.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Changes
associated with naming convention changes to viewer.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Changes
associated with naming convention changes to viewer.
2003-05-31 Braden McDaniel <braden@endoframe.com>
Apply naming convention changes: BVolume -> bounding_volume.
* src/openvrml/OpenVRML/bounding_volume.cpp: Added. Replaces
bvolume.cpp. Same as bvolume.cpp, but changed to match new
naming convention.
* src/openvrml/OpenVRML/bounding_volume.h: Added. Replaces
bvolume.h. Same as bvolume.h, but changed to match new naming
convention.
* src/openvrml/OpenVRML/bvolume.cpp: Removed.
* src/openvrml/OpenVRML/bvolume.h: Removed.
* src/openvrml/OpenVRML/Makefile.am: Replaced bvolume.h and
bvolume.cpp with bounding_volume.h and bounding_volume.cpp.
* src/openvrml/OpenVRML/Viewer.cpp: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/Viewer.h: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/VrmlRenderContext.cpp: Changes
associated with naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/VrmlRenderContext.h: Changes
associated with naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/browser.cpp: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/node.cpp: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/node.h: Changes associated with naming
convention changes to bounding_volume.
* src/openvrml/OpenVRML/vrml97node.cpp: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml/OpenVRML/vrml97node.h: Changes associated with
naming convention changes to bounding_volume.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Changes
associated with naming convention changes to bounding_volume.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Changes
associated with naming convention changes to bounding_volume.
2003-05-26 Braden McDaniel <braden@endoframe.com>
* src/lookat/ViewerGlut.cpp, src/lookat/ViewerGlut.h,
src/lookat/lookat.cpp, src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/node_ptr.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Applied new
naming convention for browser class.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/doc2.cpp, src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Applied new naming
convention for scene class.
2003-05-25 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/node_type_ptr.cpp,
src/openvrml/OpenVRML/scope.cpp,
src/openvrml/OpenVRML/scope.h,
src/openvrml/OpenVRML/scope_ptr.cpp,
src/openvrml/OpenVRML/scope_ptr.h,
src/openvrml/OpenVRML/scopeptr.cpp,
src/openvrml/OpenVRML/scopeptr.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Applied new naming
convention for scope_ptr class.
2003-05-24 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/ScriptJDK.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/node_ptr.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h: Applied new naming convention
for script_node class.
* src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/scope.cpp,
src/openvrml/OpenVRML/scopeptr.cpp,
src/openvrml/OpenVRML/scopeptr.h: Aplied new naming
convention for scope class.
2003-05-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/node_ptr.cpp,
src/openvrml/OpenVRML/node_ptr.h,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/nodeptr.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Applied new naming
convention for node_ptr class.
2003-05-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/node_class_ptr.cpp,
src/openvrml/OpenVRML/node_type_ptr.cpp,
src/openvrml/OpenVRML/node_type_ptr.h,
src/openvrml/OpenVRML/nodetypeptr.cpp,
src/openvrml/OpenVRML/nodetypeptr.h,
src/openvrml/OpenVRML/scope.cpp,
src/openvrml/OpenVRML/scope.h
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Applied new naming
convention for node_type_ptr class.
2003-05-22 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/field_value_ptr.cpp,
src/openvrml/OpenVRML/field_value_ptr.h,
src/openvrml/OpenVRML/fieldvalueptr.cpp,
src/openvrml/OpenVRML/fieldvalueptr.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h: Applied new naming convention
for field_value_ptr class.
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/field_value_ptr.cpp,
src/openvrml/OpenVRML/node_class_ptr.cpp,
src/openvrml/OpenVRML/node_class_ptr.h,
src/openvrml/OpenVRML/nodeclassptr.cpp,
src/openvrml/OpenVRML/nodeclassptr.h: Applied new naming
convention for node_class_ptr class.
2003-05-21 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/nodeclassptr.cpp,
src/openvrml/OpenVRML/nodeclassptr.h,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/nodeptr.h,
src/openvrml/OpenVRML/nodetypeptr.cpp,
src/openvrml/OpenVRML/nodetypeptr.h,
src/openvrml/OpenVRML/scope.cpp,
src/openvrml/OpenVRML/scope.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Applied new naming
convention for node classes.
2003-05-16 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/Audio.cpp,
src/openvrml/OpenVRML/Audio.h,
src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/Image.h,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/ScriptJDK.h,
src/openvrml/OpenVRML/System.cpp,
src/openvrml/OpenVRML/System.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/fieldvalueptr.cpp,
src/openvrml/OpenVRML/fieldvalueptr.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Applied new
naming convention for field value classes.
2003-05-12 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Doc.cpp,
src/openvrml/OpenVRML/doc2.cpp,
src/openvrml/OpenVRML/doc2.hpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Fixes for
various warnings.
2003-05-10 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/System.cpp: Corrected usage of tmpnam.
2003-05-09 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/nodeptr.h: Fixed problem with
assignment to a null NodePtr.
2003-05-06 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.h,
src/openvrml/OpenVRML/vrml97node.cpp: Apply correct texture
coordinates for Text.
2003-05-05 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed errors rendering
some glyphs with interior contours.
2003-05-05 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp: Include <limits>; fixed
std::binary_function instantiation.
2003-04-06 Braden McDaniel <braden@endoframe.com>
* Updated to ANTLR 2.7.2.
2003-04-05 Braden McDaniel <braden@endoframe.com>
* src/lookat/ViewerGlut.cpp, src/lookat/ViewerGlut.h,
src/lookat/lookat.cpp, src/openvrml/OpenVRML/Audio.cpp,
src/openvrml/OpenVRML/Audio.h, src/openvrml/OpenVRML/Doc.cpp,
src/openvrml/OpenVRML/Doc.h, src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/Image.h,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/ScriptJDK.h,
src/openvrml/OpenVRML/System.cpp,
src/openvrml/OpenVRML/System.h,
src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/VrmlFrustum.cpp,
src/openvrml/OpenVRML/VrmlFrustum.h,
src/openvrml/OpenVRML/VrmlRenderContext.cpp,
src/openvrml/OpenVRML/VrmlRenderContext.h,
src/openvrml/OpenVRML/basetypes.cpp,
src/openvrml/OpenVRML/basetypes.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/common.h,
src/openvrml/OpenVRML/doc2.cpp,
src/openvrml/OpenVRML/doc2.hpp,
src/openvrml/OpenVRML/dummysound.cpp,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/fieldvalueptr.cpp,
src/openvrml/OpenVRML/fieldvalueptr.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/nodeclassptr.cpp,
src/openvrml/OpenVRML/nodeclassptr.h,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/nodeptr.h,
src/openvrml/OpenVRML/nodetypeptr.cpp,
src/openvrml/OpenVRML/nodetypeptr.h,
src/openvrml/OpenVRML/private.h,
src/openvrml/OpenVRML/scope.cpp,
src/openvrml/OpenVRML/scope.h,
src/openvrml/OpenVRML/scopeptr.cpp,
src/openvrml/OpenVRML/scopeptr.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h,
src/openvrml-gl/OpenVRML/GL/common.h: Added Emacs mode
line.
* lib/antlr/MacTokenStrmHiddenTknFltr.cpp
lib/antlr/MacTokenStrmHiddenTknFltr.hpp
lib/antlr/Makefile.am: Mac OS <= 9 is no longer supported.
2003-03-30 Braden McDaniel <braden@endoframe.com>
* src/lookat/ViewerGlut.cpp: Removed some debugging output that
crept in.
2003-03-27 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Makefile.vc6,
src/openvrml/OpenVRML/MathUtils.cpp,
src/openvrml/OpenVRML/MathUtils.h,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/VrmlFrustum.cpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/Makefile.vc6,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Removed
remaining dependencies on MathUtils.*.
2003-03-26 Braden McDaniel <braden@endoframe.com>
* configure.ac: Use AC_HELP_STRING for help strings.
* m4/ax_check_gl.m4, m4/ax_check_glut.m4,
src/lookat/ViewerGlut.cpp, src/lookat/lookat.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Modified
GL detection macros to add configure option for Apple OpenGL
framework.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Public headers
must not include config.h.
2003-03-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Use basetypes in Text
node implementation.
2003-03-22 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp: Work around an apparent
gcc 3.2.2 bug with pointer-to-member syntax.
* src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Use basetypes in
Viewer interface.
2003-03-21 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/System.cpp,
src/openvrml/OpenVRML/System.h: Fixes to compile with cl
(POSIXy functions start with an underscore).
* src/openvrml/OpenVRML/basetypes.cpp: mat4f::operator*= needs
to return.
* src/openvrml/OpenVRML/node.h: NodeTraverser::operator= must
return a reference.
* src/openvrml/OpenVRML/node.cpp: cl 13.00.9466 doesn't like
a class in a member function definition referring to private
members of the outer class. So use a pointer-to-member
instead.
* src/openvrml/OpenVRML/browser.cpp: Fixes for cl 13.00.9466.
* src/openvrml/OpenVRML/bvolume.cpp: #include <limits> instead
of <float.h>.
2003-03-12 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/basetypes.cpp,
src/openvrml/OpenVRML/basetypes.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Return base types
(color, rotation, vec2f, etc.) from abstract node type
accessors instead of FieldValue types. Added a typedef for
int32.
* configure.ac: Fixed error message for missing libjpeg.
* src/openvrml/OpenVRML/basetypes.h: Include <sys/types.h>
instead of <stdint.h>.
2003-03-10 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/basetypes.cpp,
src/openvrml/OpenVRML/basetypes.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/quaternion.cpp,
src/openvrml/OpenVRML/quaternion.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Replaced
Quaternion with quatf.
2003-03-09 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/Audio.cpp,
src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.h,
src/openvrml/OpenVRML/basetypes.cpp,
src/openvrml/OpenVRML/basetypes.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/private.h,
src/openvrml/OpenVRML/quaternion.cpp,
src/openvrml/OpenVRML/quaternion.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/Makefile.am,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Changed
FieldValue classes to expose their value in a public data
member.
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Viewer.cpp
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.h,
src/openvrml/OpenVRML/VrmlRenderContext.cpp,
src/openvrml/OpenVRML/VrmlRenderContext.h,
src/openvrml/OpenVRML/basetypes.cpp,
src/openvrml/OpenVRML/basetypes.h,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/quaternion.cpp,
src/openvrml/OpenVRML/quaternion.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Replaced
VrmlMatrix with mat4f.
2003-03-05 S. K. Bose <bose@pavan.barc.ernet.in>
* Fix for Javascript core dump
2003-02-24 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Added do_shutdown
implementation to ProtoNode.
* src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Removed parent pointer
stuff from Node. This functionality is now provided by the
relocate/do_relocate methods.
* src/openvrml/OpenVRML/script.cpp: Fixed bug in ScriptNode
shutdown.
2003-02-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h:
Replaced NodeVisitor with NodeTraverser. NodeTraverser is a
convenience class that performs a traversal that avoids
redundantly traversing nodes. Unlike NodeVisitor, a traversal
may be made with a NodeTraverser in the middle of another
traversal.
2003-02-23 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/ScriptJDK.cpp: Add support for
Browser.getCurrentSpeed.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Add additional comments.
Make use of addElement method.
2003-02-17 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp: Fixed bug in
Browser::findNode.
2003-02-15 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Added abstract
node classes TransformNode and ViewpointNode.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Removed
debug output.
2003-02-14 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Restored necessary
clearing of bound node stacks in Browser::loadURI.
2003-02-13 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Added do_shutdown
implementations to AudioClip, MovieTexture, PointLight,
SpotLight, TimeSensor.
* src/openvrml/OpenVRML/browser.cpp: Removed unnecessary
clearing of node lists in Browser::loadURI.
2003-02-09 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Only call Scene::shutdown
if Browser::scene is nonzero.
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Added do_shutdown
implementations to NavigationInfo, Viewpoint.
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Added do_shutdown
implementation to Text.
2003-02-08 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Bound node stacks should
not have owning pointers.
* src/openvrml/OpenVRML/browser.cpp: Fixed relative URI
resolution bug where '?' and '#' separator characters were
omitted.
2003-02-07 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/System.cpp,
src/openvrml/OpenVRML/System.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Moved
System::time functionality to Browser::getCurrentTime
function.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp: Added shutdown member
function to Node, Scene.
2003-01-27 Thomas Flynn <tflynn@users.sourceforge.net>
* doc/conformance.doc: Update conformance test results.
2003-01-26 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.cpp: Added constructor to
take a 16-value float array. Added a setRotate method to
create a rotation matrix from a Quaternion.
* src/openvrml/OpenVRML/quaternion.cpp,
src/openvrml/OpenVRML/quaternion.h: Added set method to set
the quaternion value from a 4-element float array.
* src/openvrml-gl/OpenVRML/GL/Makefile.am,
src/openvrml-gl/OpenVRML/GL/OpenGLEvent.cpp,
src/openvrml-gl/OpenVRML/GL/OpenGLEvent.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Modified
quaternion manipulation code to use Quaternion class.
Consolidated trackball functions in ViewerOpenGL.cpp; this
obsoletes OpenGLEvent.cpp and OpenGLEvent.h.
2003-01-25 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/quaternion.cpp,
src/openvrml/OpenVRML/quaternion.h: Added Quaternion class.
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h: Construct an SFRotation from a
Quaternion. Modified SFRotation::multiply and ::slerp to use
Quaternion class.
* src/openvrml/OpenVRML/quaternion.cpp: Implemented stream
output operator for Quaternion.
2003-01-24 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Convert backslashes in
output of _fullpath to slashes.
* README: Updated dependency list to include FreeType and
Fontconfig; updated link to Win32 dependencies archive.
2003-01-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/VrmlMatrix.h,
src/openvrml/OpenVRML/field.h: Removed unnecessary
applications of OPENVRML_SCOPE.
2003-01-19 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h: Added operator==, operator!=
for FieldValue classes.
* src/openvrml/OpenVRML/field.cpp: Fixed const-correctness
problem caught by gcc 3.2.1.
2003-01-15 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Removed obsolete code.
2003-01-08 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Renamed Node::*Impl
private virtual functions to do_*.
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Fixed exception
specifications for do_initialize methods.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h: Scene::initialize throws
std::bad_alloc.
2003-01-07 Braden McDaniel <braden@endoframe.com>
* configure.ac, m4/Makefile.am, m4/ax_check_gl.m4, m4/gl.m4,
m4/glut.m4: Replaced OV_CHECK_GL with AX_CHECK_GL.
* configure.ac, m4/Makefile.am, m4/ax_check_glut.m4, m4/glut.m4:
Replaced OV_CHECK_GLUT with AX_CHECK_GLUT.
2003-01-05 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4, m4/glut.m4: Added ac-archive-style doc-comments.
2003-01-03 Braden McDaniel <braden@endoframe.com>
* m4/glut.m4: Include -lXi in GLUT_LIBS.
2003-01-02 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4: Fix for --without-x. Apparently when configuring
--without-x, $x_includes and $x_libraries are set to "NONE".
2002-12-27 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp: Added doc-comments.
* src/openvrml/OpenVRML/browser.cpp: Use newer form of
UnsupportedInterface constructor.
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Changed
AbstractLight::renderScoped to take a Viewer & instead of a
Viewer *.
* src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h:
Made NodeVisitor destructor non-throwing.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Added GroupingNode
abstract node type.
* src/openvrml/OpenVRML/node.h: Removed obsolete FontFace class
declaration.
2002-12-26 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.h: Made Node::visited private.
* src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h:
Moved NodePath typedef from Node class to OpenVRML namespace;
use a std::deque instead of a std::list.
* src/openvrml/OpenVRML/node.h: Removed relocate stuff
(prematurely checked in by accident).
* src/openvrml/OpenVRML/node.cpp: Added doc-comment for
Node::getScope.
* src/openvrml/OpenVRML/node.cpp: Added doc-comments.
* src/openvrml/OpenVRML/vrml97node.cpp: Prefer std::distance to
pointer/iterator arithmetic.
2002-12-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp: Use newer
UnsupportedInterface constructor.
2002-12-21 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4: Only use $x_includes and $x_libraries if those
variables have been set.
* README, configure.ac, doc/Doxyfile: Updated version number to
0.13.99 (pre-release).
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed justify "END"
for horizontal major alignment.
2002-12-20 S. K. Bose <bose@pavan.barc.ernet.in>
* ide-projects/Makefile.am: add config.h
2002-12-20 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4: Added PTHREAD_CFLAGS to GL_CFLAGS.
* NEWS: Updates for 0.13.0 release.
* src/openvrml/OpenVRML/Makefile.am,
src/openvrml-gl/OpenVRML/GL/Makefile.am: Updated libtool
library version numbers.
2002-12-19 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Removed private
setMVMatrix/getMVMatrix from drag sensor nodes. More doc-
comment love.
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed normal for Text.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Fixed type for offset
field of PlaneSensor.
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed problem with
evaluateCurve_ introducing redundant vertices for Text.
* src/openvrml-gl/OpenVRML/GL/Makefile.am: Removed unnecessary
compiler flags.
* Makefile.am, NEWS, configure.ac, ide-projects/Makefile.am,
java/Makefile.am, java/vrml/Makefile.am,
java/vrml/field/Makefile.am, java/vrml/node/Makefile.am,
src/openvrml/OpenVRML/Makefile.am,
src/openvrml-gl/OpenVRML/GL/Makefile.am: Merged changes from
0.12.5 release. (Better late than never.)
* Makefile.am, lib/antlr/Makefile.am, src/lookat/Makefile.am,
src/openvrml/OpenVRML/Makefile.am,
src/openvrml-gl/OpenVRML/GL/Makefile.am: Added
INSTALL-MSVC6.txt, Makefile.vc6's to the distribution.
* src/openvrml/OpenVRML/Makefile.am: Fixed missing '\'.
2002-12-18 Braden McDaniel <braden@endoframe.com>
* m4/Makefile.am, m4/ftflib.m4: Removed obsolete macro.
* src/openvrml/OpenVRML/vrml97node.cpp: Apply font size to
glyphs.
2002-12-18 S. K. Bose <bose@pavan.barc.ernet.in>
* Shift ide-projects/Windows/VisualC6/tplib/antlr/Makefile.vc6
to lib/antlr directory.
2002-12-17 Braden McDaniel <braden@endoframe.com>
* doc/Doxyfile, doc/Makefile.am, doc/conformance.doc,
doc/conformance.html, doc/doxygen-footer, doc/doxygen-header,
index.doc: Documentation improvements. Incorporated
conformance test results into doxygen-generated docs.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Doc-comment love.
* openvrml.spec.in: Removed reference to doc/conformance.html.
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Doc-comment love.
2002-12-17 S. K. Bose <bose@pavan.barc.ernet.in>
* Take out all Makefile.vc6 from ide-projects/Windows/VisualC6/*
and keep these in respective source directory.
* INSTALL-MSVC6.txt : Installation note for MSVC6.
* ide-projects/Windows/VisualC6/Install: remove.
* Update all Makefile.vc6 and *.dsp.
* Apply patches #653113 and #653128.
2002-12-16 Thomas Flynn <tflynn@users.sourceforge.net>
* doc/conformance.html: Update conformance results.
2002-12-16 Braden McDaniel <braden@endoframe.com>
* doc/doxygen-footer, doc/doxygen-header, doc/openvrml.css:
Documentation enhancements.
* src/openvrml/OpenVRML/vrml97node.cpp: const fixes.
* src/openvrml/OpenVRML/vrml97node.cpp: More const fixes.
* src/openvrml/OpenVRML/VrmlRenderContext.cpp,
src/openvrml/OpenVRML/VrmlRenderContext.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Changed Node::render to
take a Viewer & instead of a Viewer *.
* src/openvrml/OpenVRML/browser.cpp: Added doc-comments for
constants pi and friends.
* src/openvrml/OpenVRML/Audio.cpp,
src/openvrml/OpenVRML/Audio.h: Reformatted comments as doc-
comments.
* src/openvrml/OpenVRML/field.cpp: Doc-comment fixes.
* src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Removed unused
Node::d_flag and related methods.
* src/openvrml/OpenVRML/node.cpp: Added doc-comments.
* doc/Doxyfile, doc/doxygen-header: Documentation improvements.
* src/openvrml/OpenVRML/node.cpp: Added OPENVRML_SCOPE to
Node's operator<<.
* doc/Makefile.am: Fixed doc installation.
2002-12-14 Braden McDaniel <braden@endoframe.com>
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Removed text2
method. We no longer depend on glut for text rendering. As a
side effect, we don't have a means of reporting the frames-
per-second in the renderer; but that's code that needs to be
refactored anyway.
* src/openvrml/OpenVRML/doc2.cpp: Changed HAVE_ZLIB to
OPENVRML_ENABLE_GZIP to match configure.ac changes.
2002-12-13 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Viewer.h: Tab elimination.
2002-12-11 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Fixed problem with
initializing MFStrings with "new String()" objects in
JavaScript. This is a general fix that converts *any*
argument to a JSString before making the assignment to the
MFString element. This behavior is consistent with that of
the String object constructor.
* src/openvrml/OpenVRML/script.cpp: Treat SFInt32 values and
MFInt32 elements in JavaScript as JavaScript numerics (double
precision) rather than JavaScript integers. ECMAScript
doesn't have distinct integer and floating point types.
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed conditional
sections for OPENVRML_ENABLE_TEXT_NODE.
2002-12-10 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp: MSVC6 doesn't like in-class
initialization of static const integers. Use enum instead.
* README, configure.ac, openvrml.pc.in,
src/openvrml/OpenVRML/Makefile.am,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/font.cpp, src/openvrml/OpenVRML/font.h
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml-gl/OpenVRML/GL/Makefile.am,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Use fontconfig
for font discovery. Refactored glyph data->polygon conversion
to Text node implementation.
* openvrml.spec.in: Added BuildRequires for pkgconfig,
fontconfig-devel, freetype-devel. Added Requires for
fontconfig, freetype. Updated configure arguments.
* src/openvrml/OpenVRML/script.h: Removed obsolete declaration
of Doc class.
* configure.ac, openvrml.spec.in, doc/Doxyfile, doc/Doxyfile.in,
doc/Makefile.am: Removed generation of API docs during
install. API doc generation must now be done manually, and
the generated docs get included in the distribution. This
simplifies things for RPM--and probably users in general--so
the API docs now get included in the RPM package.
* src/openvrml/OpenVRML/field.cpp: Assert that indices must be
valid in insertElement, removeElement for MF* classes.
2002-12-09 Braden McDaniel <braden@endoframe.com>
* README, configure.ac, java/Makefile.am, java/vrml/Makefile.am,
java/vrml/field/Makefile.am, java/vrml/node/Makefile.am,
m4/Makefile.am, m4/jdk.m4, m4/jni.m4,
src/openvrml/OpenVRML/ScriptJDK.cpp,
src/openvrml/OpenVRML/ScriptJDK.h,
src/openvrml/OpenVRML/script.cpp: Improvements to usability
of configure option for Script node Java support.
2002-12-08 Braden McDaniel <braden@endoframe.com>
* configure.ac, openvrml.pc.in: Conditionally add mozilla-js to
Requires in openvrml.pc.
* configure.ac: Fixed error in conditionally adding mozilla-js
to Requires in openvrml.pc.
* src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/MathUtils.cpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/private.h,
src/openvrml/OpenVRML/script.cpp: Quelled some warnings from
icc 7.0.
* configure.ac, m4/gl.m4, m4/glut.m4: Removed --with-gl and
--with-glut configure options.
* COPYING, openvrml.spec.in, m4/COPYING: Moved GPL text to m4
directory. The only thing we have that's GPL'd are the m4
macros. And since they're not installed, the GPL doesn't need
to be among our installed docs.
2002-12-08 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/vrml97node.cpp: Fix bug in FontStyle
destructor.
2002-12-05 Braden McDaniel <braden@endoframe.com>
* doc/doxygen-header: Add link to bookmark icon to docs.
* Makefile.am, README, configure.ac, openvrml.spec.in,
doc/Makefile.am, m4/Makefile.am, src/lookat/Makefile.am,
src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml-gl/OpenVRML/GL/Makefile.am, m4/jpeg.m4 m4/png.m4,
m4/spidermonkey.m4, m4/zlib.m4: Modified several configure
options to be more "feature oriented".
2002-12-04 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Added VrmlMatrix support
to JavaScript binding.
* doc/Doxyfile.in: Don't generate API docs for Java sources.
2002-12-03 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.h: Const-correctness
improvements and exception specifications for VrmlMatrix.
* src/openvrml/OpenVRML/node.cpp: Fixed field value type
agreement test in Node::addRoute.
2002-12-02 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.h: Added OPENVRML_SCOPE to some API
elements.
* src/openvrml/OpenVRML/Makefile.am: ScriptJDK.h should not be
installed.
* src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp: Consolidated route validity
checking in Node::addRoute.
2002-11-30 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/Image.cpp: Gracefully handle the case
where we're attempting to advance beyond the last frame of
a MovieTexture.
* src/openvrml/OpenVRML/vrml97node.cpp: Fix a couple of problems
with MovieTexture nodes.
* doc/conformance.html: Update conformance test results.
2002-11-23 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4: Use C++ when testing for libGLU. libGLU may need to
link with libstc++.
* src/openvrml/OpenVRML/node.cpp: Put Node's initializer list
in the right order.
* src/openvrml-gl/OpenVRML/GL/Makefile.am,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: libopenvrml-gl
no longer depends on glut.
* src/openvrml/OpenVRML/script.cpp: Fixed bug in JavaScript
SFRotation constructor that takes two vectors.
* src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/field.cpp: Added addElement methods to
MF* classes.
* openvrml.pc.in, openvrml-gl.pc.in: No longer require glut; made
openvrml-gl require openvrml; other cleanup.
2002-11-19 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/MathUtils.cpp,
src/openvrml/OpenVRML/MathUtils.h,
src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/VrmlFrustum.cpp,
src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlRenderContext.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/field.cpp, src/openvrml/OpenVRML/field.h
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Doc-comment
fix-ups.
* doc/openvrml.css: Style sheet improvements.
2002-11-14 Braden McDaniel <braden@endoframe.com>
* m4/jpeg.m4, m4/png.m4, m4/zlib.m4: Fixed problem with macros
when using config.cache.
* src/lookat/Makefile.am: Updated obsolete substitutions
JAVA_CFLAGS, JAVA_LIBS to JNI_CFLAGS, JNI_LIBS.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Fixed Win32
calling convention stuff on GL callbacks for Cygwin, MinGW.
2002-11-11 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/ScriptJDK.cpp: Fix bugs in
MFRotation::setValue, MFTime::insertValue and MFVec2f::addValue.
* src/openvrml/OpenVRML/field.cpp: Fix problem with
ArrayVector::erase.
* java/vrml/field/MFRotation.java: Fix bug in setValue method.
* java/vrml/field/MFVec2f.java, java/vrml/field/MFVec3f.java:
Add additional comments.
* models/TestJSAI.java: Add tests for MFNode, MFRotation, MFTime,
MFVec2f and MFVec3f.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: insertTextTess
is now declared in unnamed namespace so cannot be used as
method call on object.
2002-11-04 Braden McDaniel <braden@endoframe.com>
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Factored
tesselation helper structs out of ViewerOpenGL interface.
2002-10-31 Braden McDaniel <braden@endoframe.com>
* configure.ac, m4/jpeg.m4, m4/png.m4, m4/zlib.m4,
src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/doc2.cpp: Improved autoconf macros for
zlib, libpng, and libjpeg. These macros now work a bit more
like AC_PATH_X, and the test result is cached.
* m4/jpeg.m4: Fixed cut&paste error.
* configure.ac, m4/gl.m4, m4/glut.m4, src/lookat/ViewerGlut.cpp,
src/lookat/lookat.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Rewrote
OpenGL/GLUT autoconf macros. The new macros should work under
Cygwin.
* configure.ac, m4/gl.m4, m4/glut.m4: OV_WITH_GL only needs to
AC_REQUIRE([AC_PATH_X]), not AC_PATH_XTRA.
* configure.ac, m4/Makefile.am, m4/acx_pthread.m4, m4/gl.m4: Use
ACX_PTHREAD (from the Autoconf Macro Archive) to check for
pthreads. (Nvidia OpenGL implementation, for one, needs this.)
2002-10-30 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h: Added protected default
constructor, copy constructor, and assignment operator to
FieldValue.
2002-10-30 S. K. Bose <bose@pavan.barc.ernet.in>
* configure.ac, m4/ftflib.m4 : Autoconf macros to check for
system font files and freetype library.
* ide-projects/Windows/VisualC6/config.h: include macros for
system font files.
2002-10-29 S. K. Bose <bose@pavan.barc.ernet.in>
* ide-projects/Windows/VisualC6/openvrml.dsp,
ide-projects/Windows/VisualC6/lookat/lookat.dsp,
ide-projects/Windows/VisualC6/openvrml-core/openvrmlcore.dsp,
ide-projects/Windows/VisualC6/openvrml-gl/openvrmlgl.dsp:
Accommodate font and defined "HAVE_CONFIG_H"
* src/lookat/ViewerGlut.cpp: Remove "winconfig.h"
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp:
Fixed if there is no vector information about character in
"insertText" method.
2002-10-28 S. K. Bose <bose@pavan.barc.ernet.in>
* src/openvrml/OpenVRML/font.h,
src/openvrml/OpenVRML/font.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/opevrml/OpenVRML/node.h, src/openvrml/OpenVRML/Viewer.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h:
To support font based on scalable font (TrueType, Type1)
present in the system using FreeType library.
* src/openvrml/OpenVRML/doc2.cpp,
src/openvrml/OpenVRML/browser.cpp:
std:: correctness fixes.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp:
remove "tex3" method.
2002-10-27 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h:
Fixed crash when calling ProtoNode::setFieldImpl to set the
value of an un-IS'd exposedField.
2002-10-26 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h:
Fixed crash when parsing IS mappings.
2002-10-24 Braden McDaniel <braden@endoframe.com>
* configure.ac, m4/Makefile.am, m4/cxxhash_map.m4,
src/openvrml/OpenVRML/nodeptr.cpp,
src/openvrml/OpenVRML/nodeptr.h: Removed optional usage of
hash_map; use std::map. hash_map is likely a performance win,
but until there's data indicating the magnitude of the gain,
its not worth the maintenance burden. Since hash_map is
nonstandard, different implementations do different things
with it. If hash_map usage is reinstated, the autoconf test
will need to be a good deal smarter than the one that is being
retired with this change.
2002-10-20 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp: Backed out of some of the
#include file cleanup due to problems with gcc 2.96.
2002-10-19 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g: Fixed crash (assertion
failure) when encountering an EXTERNPROTO. Arbitrary
EXTERNPROTOs still aren't supported, but at least we don't die
on them anymore.
2002-10-18 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/script.h: Removed unnecessary inclusion
of vrml97node.h.
* src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Replace
Viewer::MatrixMultiply with Viewer::transform; Viewer::transform
simply takes a VrmlMatrix instead of a float[4][4].
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed goofiness in
TimeSensor::processSet_enabled. Route from a TimeSensor's
isActive to its set_enabled was causing an infinite loop.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Source
formatting changes.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: More source
formatting changes.
* src/lookat/lookat.cpp, src/openvrml/OpenVRML/Doc.h,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/Vrml97Frustum.cpp,
src/openvrml/OpenVRML/VrmlMatrix.cpp,
src/openvrml/OpenVRML/VrmlMatrix.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/doc2.cpp,
src/openvrml/OpenVRML/doc2.hpp, src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp, src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/scope.h, src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: #include
cleanup.
* src/openvrml/OpenVRML/script.cpp: Cleaned up error handler a
bit.
2002-10-17 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Use a modelview
matrix stack instead of undoing transformations by multiplying
by a transformation's inverse.
2002-10-16 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Use
JS_ConstructObjectWithArguments when doing so.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Refactored bound Fog node
stack to FogClass.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Source
formatting changes.
2002-10-15 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/script.h: Allow Node::initialize to
throw std::bad_alloc; initialize prototype objects of SF*
classes in JavaScript; JavaScript SFNode::getProperty should
return JS_TRUE if no eventOut is found so that the common
handling code in SpiderMonkey can attempt to handle the
property.
* src/openvrml/OpenVRML/MathUtils.cpp,
src/openvrml/OpenVRML/MathUtils.h,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Removed dead code
obsoleted by VrmlMatrix usage.
2002-10-12 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Refactored bound
Background node stack to BackgroundClass; added render and
initialize methods to NodeClass.
2002-10-10 Thomas Flynn <tflynn@users.sourceforge.net>
* java/vrml/field/ConstMFColor.java
java/vrml/field/ConstMFInt32.java
java/vrml/field/ConstMFString.java
java/vrml/field/ConstMFVec2f.java
java/vrml/field/ConstMFVec3f.java
java/vrml/field/MFColor.java
java/vrml/field/MFFloat.java
java/vrml/field/MFInt32.java
java/vrml/field/MFNode.java
java/vrml/field/MFRotation.java
java/vrml/field/MFString.java
java/vrml/field/MFTime.java
java/vrml/field/MFVec2f.java
java/vrml/field/MFVec3f.java:: Various JSAI bug fixes and add
additional comments.
* models/TestJSAI.java: Add addtional tests for MFInt32 and
MFString.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Start checking the
results of calls to getFid and getFieldValue against 0 to
better handle exceptions. Remove duplicated methods.
Fix numerous bugs. Implement Script::toString. Purge usage
of memcpy. Add addional comments.
* src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/System.cpp: Purge uses of memcpy in
favor of std::copy.
2002-10-09 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Doc.cpp: Fixed bug where relative URI
paths were being corrupted in Doc::seturl.
* src/openvrml/OpenVRML/Image.cpp,
src/openvrml/OpenVRML/Image.h,
src/openvrml/OpenVRML/vrml97node.cpp: Removed unnecessary
methods from Image.
* src/openvrml/OpenVRML/MathUtils.cpp,
src/openvrml/OpenVRML/MathUtils.h: Made quat_to_axis const-
correct; normalize axis vector.
2002-10-07 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Changed
Browser::render to take a Viewer & instead of a Viewer *.
2002-09-30 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Viewer.h,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Improved
const-correctness of Viewer::setViewpoint.
* src/openvrml/OpenVRML/VrmlFrustum.cpp,
src/openvrml/OpenVRML/VrmlFrustum.h,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h: Removed BVolume::dump and
VrmlFrustum::dump.
* src/openvrml-gl/OpenVRML/GL/Makefile.am,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/private.h: Removed private.h.
2002-09-29 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/VrmlFrustum.cpp,
src/openvrml/OpenVRML/common.h,
src/openvrml/OpenVRML/private.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/private.h: Moved utility functions
from OpenVRML::Viewer to OpenVRML::GL::ViewerOpenGL.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Corrected minor
error in computeView.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/private.h: Corrected correction to
minor error in computeView.
2002-09-27 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/Viewer.h,
src/openvrml/OpenVRML/VrmlRenderContext.cpp,
src/openvrml/OpenVRML/VrmlRenderContext.h,
src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/bvolume.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: Made intersection
enumeration in BVolume a named type.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Removed
workaround for old bug in Mesa.
2002-09-27 S. K. Bose <bose@pavan.barc.ernet.in>
* ide-projects/Windows/VisualC6/winconfig.h: In MSVC project
file, if macros are defined with values, it does not give
the result as expected. Rename "winconfig.h" as "config.h"
to define macros for MSVC project file. Inside the project
file "HAVE_CONFIG_H" macro is defined.
2002-09-27 S. K. Bose <bose@pavan.barc.ernet.in>
* Remove the directory regex. This library is under GPL whereas
OpenVRML is under LGPL.
2002-09-26 S. K. Bose <bose@pavan.barc.ernet.in>
* Create a directory under "lib" by name "regex" to put
needed file (regex.c and regex.h) from regular expression
library <http://ftp.gnu.org/pub/gnu/regex/regx-0.12.
tar.gz>. These files are needed for MSVC build.
* Put Makefile.vc6 to build regex library using MSVC
* lib/regex/regex.h: Minor fixes for MSVC build to deal with
"extern".
2002-09-25 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/browser.cpp: Removed Node::toInline
method.
* src/openvrml/OpenVRML/field.cpp: Fixed const issue.
* src/openvrml/OpenVRML/script.cpp: Eliminated <strstream>
dependency; moved includes needed only by the JavaScript
binding to the conditionally compiled section.
2002-09-23 S. K. Bose <bose@pavan.barc.ernet.in>
* src/openvrml/OpenVRML/field.cpp: VC++6.0 complains about
reference to a zero-sized array at "typedef value_type
& reference" within array_vector class definition. Though
ArraySize is passed as an argument in template declaration.
To get rid of this spurious complain "enum {_ArraySize =
ArraySize}" is declared.
* src/openvrml/OpenVRML/field.cpp: reverse_iterator template
definition in VC++6.0 does not take one argument and some
other fixes for VC++6.0.
2002-09-23 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/ScriptJDK.cpp: Use std::copy instead of
memcpy. Fix bugs in ConstSFNode::CreateObject,
ConstMFRotation::CreateObject, ConstMFVec3f::CreateObject and
MFVec3f::setValue. Additional documentation.
* src/openvrml/OpenVRML/MathUtils.cpp: Removed unneeded include.
* models/TestJSAI.java: Add tests of SFNode, ConstMFNode,
ConstMFRotation, ConstMFTime, ConstMFVec2f and ConstMFVec3f.
* java/vrml/field/ConstMFFloat.java,
java/vrml/field/ConstMFNode.java,
java/vrml/field/ConstMFRotation.java,
java/vrml/field/ConstMFTime.java: Update javadoc comments.
2002-09-21 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp: Fixes to MFNode::print to
correctly print the last element, and to avoid printing null
elements.
2002-09-16 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Removed
Group::setChildren, Group::addChildren, and
Group::removeChildren; moved this functionality to the
Group::process* methods.
2002-09-13 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h: Fixed a bug in
Node::resetVisitedFlag that would cause a crash for several
node types. Added nothrow exception spec to the method.
* src/openvrml/OpenVRML/browser.cpp: Added some exception
specifications.
* src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h,
src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/vrml97node.h: Removed deprecated method
Node::inverseTransform(Viewer *).
* src/openvrml/OpenVRML/vrml97node.cpp: Removed some #if 0'd
cruft.
2002-09-10 Thomas Flynn <tflynn@users.sourceforge.net>
* doc/conformance.html: Retest Anchor, Inline and most of PROTO.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Fix bug in MFInt32::getValue.
Add additional documentation.
* models/TestJSAI.java: Add tests of MFColor and MFFloat fields.
* java/vrml/field/MFColor.java: Update javadoc comments.
2002-09-09 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h: Removed Node::getChildren. This
method seemed prone to misunderstanding, and thus created more
problems than it solved. Since it was just a convenience
method, anyone who really needs this functionality can
implement it as a nonmember.
2002-09-08 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Should now correctly handle
fields in PROTOs that aren't IS'd to anything in the
implementation.
2002-09-07 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Removed code in
Browser::sensitiveEvent to print the URI when the pointer is
over the Anchor. We need to call Browser::setDescription, but
inside the implementation of Anchor. Removed
Anchor::getDescription and Anchor::getUrl. Modified
Scene::loadURI to do nothing if the MFString uri argument is
empty.
2002-09-07 Thomas Flynn <tflynn@users.sourceforge.net>
* src/openvrml/OpenVRML/ScriptJDK.cpp: Additional documentation.
Fix ConstMFColor/MFColor CreateObject methods. Fix issues with
retrieving and setting eventOut fields. Workaround for
BaseNode::getBrowser problems.
* java/vrml/node/Script.java,
java/vrml/BaseNode.java: Temporary workaround for getBrowser
problems.
* java/vrml/ConstMFInt32.java: Update javadoc comments.
* models/TestJSAI.java: Add additional tests of JSAI functionality.
2002-09-06 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp: Fixed size increment in
array_vector<>::insert.
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/node.cpp: Made Node::initialize
recursive, so it no longer needs to be used with a
NodeVisitor.
* src/openvrml/OpenVRML/browser.cpp: Set default [exposed]field
values for PROTO instances. We still need some additional
magic to handle field values that aren't IS'd to anything in
the implementation.
2002-08-31 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/nodeptr.cpp: Fixed bug in NodePtr::reset
when 0 is passed as the argument.
2002-08-29 Thomas Flynn <tflynn@users.sourceforge.net>
* java/vrml/BaseNode.java,
java/vrml/MField.java,
java/vrml/field/ConstMFColor.java,
java/vrml/field/ConstMFFloat.java,
java/vrml/field/ConstSFImage.java,
java/vrml/field/ConstSFVec2f.java,
java/vrml/field/ConstSFVec3f.java,
java/vrml/field/SFImage.java,
java/vrml/field/SFString.java,
java/vrml/field/SFVec2f.java,
java/vrml/field/SFVec3f.java: Update javadoc comments.
2002-08-28 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Doc-comment fixes and
code beautification.
* src/openvrml/OpenVRML/browser.cpp: More doc-comment additions.
* src/openvrml/OpenVRML/browser.cpp: Fixed
ProtoNode::getFieldImpl to return the default value for the
field if it hasn't been IS'd to anything.
2002-08-27 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h: Fixed Scene::loadURI to work
for "#ViewpointName" syntax.
2002-08-26 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Fixed bug where assignments
to elements of MF* objects in JavaScript didn't trigger an
eventOut.
* src/openvrml/OpenVRML/doc2.cpp: Fixed problem with
Doc2::filename.
2002-08-25 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/node.h: Made operator== for
NodeInterface inline; added doc-comment for operator!=.
2002-08-24 Thomas Flynn <tflynn@users.sf.net>
* Finish updating conformance test results.
2002-08-24 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp,
src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/script.cpp: Implemented
Browser::createVrmlFromStream.
* src/openvrml/OpenVRML/browser.h: Oops.
2002-08-23 S. K. Bose <bose@pavan.barc.ernet.in>
* VrmlMatrix.cpp: If the matrix is singular then it
prints debug message and returns instead of aborting.
* private.h: Add macro to print debug messages.
2002-08-23 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/ScriptJDK.cpp: Modified
FieldValue::clone to return an auto_ptr.
* src/openvrml/OpenVRML/script.cpp: Work around auto_ptr brain
damage on gcc 2.96.
* src/openvrml/OpenVRML/browser.cpp: Fixed InitVisitor to set
the visited flag on root nodes.
2002-08-22 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/ScriptJDK.cpp: Fixes to work with the
changes to the MF* FieldValue interfaces; spotty improvements
exception safety and Java exception propagation.
2002-08-20 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/field.h: General clean-up of FieldValue
classes; print method now returns void.
* README: Added note about Sun JDK problems under GNU/Linux.
2002-08-19 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: Fixed crash when calling
Browser::loadURI.
* src/openvrml/OpenVRML/field.cpp: Fixed const correctness
issue in array_vector copy ctor.
* src/openvrml/OpenVRML/browser.cpp: Fixed (?) Scene::loadURI;
Anchor nodes should work now.
* src/openvrml/OpenVRML/browser.cpp: Added code that should make
createFileURL work on Win32.
2002-08-19 Thomas Flynn <tflynn@users.sourceforge.net>
* Continue upating conformance test results.
2002-08-18 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/browser.cpp: Provide the resource URI to
the parser in a parameter to the constructor.
2002-08-17 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/browser.cpp: If the Scene's parent is 0,
then a relative reference will simply be passed to the stream
loader as-is. This should accommodate references that refer
to the local file system. (The reference must still parse as
a URI, so DOS-style file system references won't work.)
* src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/vrml97node.h,
src/openvrml/OpenVRML/vrml97node.cpp: Modified implementation
of the MF* types not to use a refcounted internal object.
2002-08-16 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/doc2.cpp,
src/openvrml/OpenVRML/browser.cpp: Apparently gcc 2.95.3
doesn't have basic_string<>::clear.
2002-08-13 Braden McDaniel <braden@endoframe.com>
* lib/antlr/config.hpp, src/openvrml/OpenVRML/field.cpp: Fixes
to build with Irix 6.5 CC.
2002-08-12 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/field.cpp: Workarounds for a bug in
gcc 3.1.
* src/openvrml/OpenVRML/browser.h,
src/openvrml/OpenVRML/browser.cpp: BadURI exception destructor
must not throw.
* m4/gl.m4: Link against libm when checking for libGLU.
2002-08-04 Braden McDaniel <braden@endoframe.com>
* Refactored VrmlScene into Browser and Scene; Node now contains
a pointer to its associated Scene. Nodes are added to a Scene
with Node::initialize.
2002-08-02 Thomas Flynn <tflynn@users.sourceforge.net>
* Continue updating conformance test results.
2002-07-22 Thomas Flynn <tflynn@users.sourceforge.net>
* Continue updating conformance test results.
2002-07-18 Thomas Flynn <tflynn@users.sourceforge.net>
* Fix a number of problems in the JSAI code.
* Add additional javadoc comments to Java classes.
* Improve output format of SFImage::print.
* Update conformance test results.
2002-07-12 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/VrmlScene.cpp: Removed Doc2 parameter
from parser methods. This parameter is unused now that we
no longer use VrmlNamespace.
2002-07-11 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp: Fixed several places
in recalcBSphere methods where child nodes weren't checked for
being NULL.
2002-07-10 Braden McDaniel <braden@endoframe.com>
* src/lookat/ViewerGlut.cpp, src/lookat/lookat.cpp,
src/openvrml/OpenVRML/Image.cpp,
src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: Sun Forte
compiler complains if callbacks passed to 'extern "C"'
functions are not themselves 'extern "C"'. Solution: provide
'extern "C"' typedefs and cast to them.
2002-07-09 Braden McDaniel <braden@endoframe.com>
* Added a boolean parameter to NodeType::createNode to indicate
whether the new node will be part of a prototype definition.
If the node will be part of a prototype definition, it should
not be adding itself to the scene.
* src/openvrml/OpenVRML/VrmlScene.cpp: For
VrmlScene::add[node], made the absence of the node in the
scene's node lists a precondition.
2002-07-08 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/VrmlScene.cpp: In the remove*Node
methods, use find..erase rather than remove. This should be
more efficient; and it has the advantage of not producing a
weird segfault.
2002-07-05 Braden McDaniel <braden@endoframe.com>
* Replaced VrmlNamespace with Scope. Scopes are owned by Nodes,
and refcounted using ScopePtr.
2002-07-04 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp: Minor code cleanup.
2002-07-03 Braden McDaniel <braden@endoframe.com>
* src/lookat/lookat.cpp: Code cleanup; delete the VrmlScene and
Viewer atexit. (glut provides no mechanism for cleaning up
resources when the window is closed.)
2002-07-01 Braden McDaniel <braden@endoframe.com>
* configure.ac, README: Incremented version to 0.12.4.
* m4/glut.m4: Added "-lXmu" to libs needed by glut.
* NEWS: Updates for 0.12.4 release.
* m4/gl.m4: Fixed bug in libGL detection macro (missing comma).
2002-06-30 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/doc2.cpp: Use a reasonable value for
the buffer size for z::filebuf.
* NEWS: Updates for 0.12.3 release.
2002-06-29 Braden McDaniel <braden@endoframe.com>
* README: Added documentation for --with-doxygen configure
option.
2002-06-28 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Fixes to build with
gcc 2.95.3.
2002-06-25 Braden McDaniel <braden@endoframe.com>
* private.h: Fixes to OPENVRML_VERIFY_ macro.
* ScriptJDK.cpp: Quelled some output about unimplemented
functions. (Use Doxygen @todo instead.)
* script.cpp: Utility methods to set up the JavaScript
environment should throw std::bad_alloc on failure rather than
return false.
2002-06-22 Braden McDaniel <braden@endoframe.com>
* Fixes for compiling with Microsoft Visual C++ 6.0 sp5.
2002-06-22 Braden McDaniel <braden@endoframe.com>
* Fixed a bunch of warnings and errors flagged by the Intel C++
compiler.
* src/openvrml/OpenVRML/VrmlMatrix.cpp: Fixed errors
dereferencing matrix values.
* src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.hpp,
src/openvrml/OpenVRML/Vrml97Parser.cpp: Changed Vrml97Scanner
to use a std::istream rather than an istream.
2002-06-21 Braden McDaniel <braden@endoframe.com>
* doc/openvrml.css: Stylesheet fixes for consistency with Web
site.
* src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/script.cpp: Reverted 2002-06-19 change
to ScriptNodeClass::createType exception specification. This
problem has apparently been addressed with a patch to Sun
Forte update 2.
* m4/gl.m4, m4/glut.m4: OV_CHECK_GL should *not* depend on
AM_PATH_XTRA; OV_CHECK_GLUT *should* depend on AM_PATH_XTRA.
Now, OV_CHECK_GLUT only adds X11 libs and cflags to the
GLUT_LIBS and GLUT_CFLAGS variables if X11 is present and
should be used. But what about platforms where GLUT depends
on platform-specific GUI libraries (Mac, Windows)?
OV_CHECK_GLUT may need to get a good deal smarter; OTOH, we
will eventually be eliminating the GLUT dependency altogether.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.cpp: checkError
should take a const char *.
* configure.ac, README: Updated version to 0.12.3.
2002-06-20 Braden McDaniel <braden@endoframe.com>
* m4/gl.m4: AC_REQUIRE([AC_PATH_XTRA]) and add the X CFLAGS and
LIBS to GL_CFLAGS and GL_LIBS.
* m4/glut.m4, src/lookat/Makefile.am,
src/openvrml-gl/OpenVRML/GL/Makefile.am: Add GL_CFLAGS and
GL_LIBS to GLUT_CFLAGS and GLUT_LIBS, respectively.
* configure.ac: Don't require X.
* m4/gl.m4: Nvidia's OpenGL links with pthreads.
* m4/glut.m4: Fix macro documentation to reflect
AC_SUBST([GLUT_CFLAGS]).
* src/openvrml/OpenVRML/Viewer.cpp,
src/openvrml/OpenVRML/VrmlScene.cpp,
src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/script.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Quell a bunch of
warnings from gcc -Wall.
* src/openvrml/OpenVRML/Makefile.am: Incremented libopenvrml
library version to 2:2:0.
* src/openvrml-gl/OpenVRML/GL/Makefile.am: Incremented
libopenvrml-gl library version to 3:0:0.
* NEWS: Updates for 0.12.2 release.
* INSTALL: Removed build instructions for Windows (Visual C++)
and Mac (CodeWarrior) since we are not presently distributing
project files for those compilers.
2002-06-19 Braden McDaniel <braden@endoframe.com>
* configure.ac, README: Incremented version number to 0.12.2.
* src/openvrml/OpenVRML/ScriptJDK.cpp: Use const_cast to blow
off const for JNI.
* src/openvrml/OpenVRML/doc2.cpp: Use const_cast to blow off
const in call to Doc2::stripProtocol in Doc2::filename. This
means a call to Doc2::filename can modify Doc2::url_ as a side
effect. This does not appear to be a desirable side effect;
but it is consistent with Doc. And since this code will be
going away for 0.14, it's not worth spending a lot of time
ensuring it's correct.
* src/openvrml/OpenVRML/Image.cpp: const-correctness fix in
imageFileType.
* src/openvrml/OpenVRML/Image.cpp: Don't use METHODDEF macro
for my_error_exit (libjpeg error handler). The macro just
expands to make the function "static", which is deprecated
(and unnecessary since the function is in an anonymous
namespace).
* src/openvrml/OpenVRML/field.h,
src/openvrml/OpenVRML/field.cpp: Provide typedefs for return
values of methods that return array references. This
circumvents a bug in Sun Forte 6 update 2.
* src/openvrml/OpenVRML/script.h,
src/openvrml/OpenVRML/script.cpp: Changed exception
specification for ScriptNodeClass::createType from nothrow to
match the exception specification for NodeClass::createType.
This circumvents a bug in Sun Forte 6 update 2.
* src/openvrml/OpenVRML/bvolume.cpp,
src/openvrml/OpenVRML/vrml97node.h: Avoid converting from
array references to pointers when we don't need to. Sun
Forte 6 update 2 is iffy on some conversions.
* src/openvrml-gl/OpenVRML/GL/ViewerOpenGL.h: enum
ViewerOpenGL::LightType needs to be public.
* src/openvrml/OpenVRML/VrmlScene.cpp: In
ProtoNode::processEventImpl, non-const map<>equal_range
returns a std::pair of iterators, not const_iterators.
2002-06-17 Braden McDaniel <braden@endoframe.com>
* configure.ac, README: Incremented version number to 0.13.0.
* src/openvrml/OpenVRML/private.h,
src/openvrml/OpenVRML/VrmlMatrix.h: #include <stddef.h>.
* src/openvrml/OpenVRML/Vrml97Parser.g,
src/openvrml/OpenVRML/Vrml97Parser.cpp,
src/openvrml/OpenVRML/VrmlNamespace.cpp,
src/openvrml/OpenVRML/node.cpp,
src/openvrml/OpenVRML/vrml97node.cpp: Removed vestigal
'#include "proto.h"'.
* doc/openvrml.css: Changes for consistency with Web site.
2002-06-16 Braden McDaniel <braden@endoframe.com>
* README, doc/Makefile.am: Removed "conformance.html" from the
distribution. It needs updating.
* README: Fixed documentation of GLUT options; added
documentation for zlib options; removed "Required libraries"
section (there are no more required libraries).
2002-06-15 Braden McDaniel <braden@endoframe.com>
* Updated libopenvrml library version to 2:0:0.
* Updated libopenvrml-gl library version to 2:0:0.
2002-06-14 Braden McDaniel <braden@endoframe.com>
* Require Automake 1.6.2.
2002-06-13 Braden McDaniel <braden@endoframe.com>
* Various build fixes to support conditional compilation of Java
support and the GL renderer.
2002-06-09 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/VrmlScene.cpp: Marked doc-comments for
ProtoNode, ProtoNode::ImplNodeInterface, and ProtoNodeClass
"internal".
2002-06-08 Braden McDaniel <braden@endoframe.com>
* Some Doxygen love for Viewer.
* Made Viewer::scene public and eliminated accessor method.
2002-06-07 Braden McDaniel <braden@endoframe.com>
* Doxygen love and minor cruft removal for Doc and Doc2.
* src/openvrml/OpenVRML/VrmlScene.cpp: MS Visual C++ doesn't
like "friend" inline in the class definition; changed for
ProtoNode::ProtoNodeType.
* Mark ProtoNode::ProtoNodeType "internal" for Doxygen.
* src/openvrml/OpenVRML/node.cpp: Sync'd Doxygen comments with
code.
2002-06-06 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Fixed segfault introduced
with JS_AddRoot cleanup.
* Removed --disable-debug option from configure. Add -DNDEBUG to
CPPFLAGS instead.
2002-06-05 Braden McDaniel <braden@endoframe.com>
* Doxygen love for VrmlScene.
* Made scene callback IDs enumerants instead of ints.
* src/openvrml/OpenVRML/script.h: Made
ScriptNode::ScriptNodeType a friend of ScriptNode.
* configure.ac: Removed obsolete AC_DEFINEs:
OPENVRML_MAJOR_VERSION, OPENVRML_MINOR_VERSION,
OPENVRML_MICRO_VERSION.
* Moved ProtoNode, ProtoNodeClass definitions and implementation
to VrmlScene.cpp.
* Require Autoconf 2.53.
* Tweaked SpiderMonkey detection macro to work with
Mozilla 1.0.0.
* src/openvrml/OpenVRML/script.cpp: Removed vestigal debug
output from ScriptNode::setEventOut.
* src/openvrml/OpenVRML/Doc.cpp, src/openvrml/OpenVRML/doc2.hpp:
std:: correctness fixes.
* src/openvrml/OpenVRML/VrmlScene.cpp: Removed OPENVRML_SCOPE
from ProtoNode, ProtoNodeClass; these classes are no longer
part of the public API.
2002-06-04 Braden McDaniel <braden@endoframe.com>
* Made zlib an optional dependency.
2002-05-31 Braden McDaniel <braden@endoframe.com>
* "make install" can now install Dogygen-generated documentation
if the build is configured --with-doxygen (the default).
2002-05-30 Braden McDaniel <braden@endoframe.com>
* Fixed usage of JS_AddRoot with the MF* types in the JavaScript
binding.
2002-05-29 Braden McDaniel <braden@endoframe.com>
* Don't install openvrml-gl.pc when building --without-gl.
2002-05-28 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/proto.cpp: Doxygen comments - marked
docs for ProtoNode::NodeCloneVisitor and
ProtoNode::RouteCopyVisitor "internal".
* Moved Node::printFields logic to Node::print.
* Added operator== and operator!= for Node::Route; gave
Node::addRoute and ::deleteRoute a little STL love.
2002-05-26 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/node.cpp: Allocate the default BSphere
statically.
2002-05-25 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/script.cpp: Changed usage of
JS_AddRoot/JS_RemoveRoot in the JavaScript binding.
* src/openvrml/OpenVRML/script.cpp: Use JS_SetPrivate to set the
private data pointer to 0 after deleting the object's private
data. (Per recommendation from <philm@codesmiths.com.au>, to
quell warnings from memory leak checker.)
2002-05-22 Braden McDaniel <braden@endoframe.com>
* src/openvrml/OpenVRML/vrml97node.cpp,
src/openvrml/OpenVRML/VrmlMatrix.cpp: Doxygen love.
* java/Makefile.am: Added the generated JNI headers to
CLEANFILES.
* src/openvrml/OpenVRML/field.cpp,
src/openvrml/OpenVRML/ScriptJDK.cpp: Made FieldValue::print
private.
* src/openvrml/OpenVRML/field.cpp: Added exception
specifications to FieldValue classes and much Doxygen love.
* Doxyfile.in: Set EXTRACT_PRIVATE, HIDE_UNDOC_MEMBERS, and
HIDE_UNDOC_CLASSES to YES.
2002-05-20 Braden McDaniel <braden@endoframe.com>
* Makefile.am, src/Makefile.am: Add optionally built
directories to EXTRA_DIST.
* RPM spec file updates.
* src/openvrml/OpenVRML/proto.h: Microsoft Visual C++ 6.0
doesn't like friend declarations included with class
definitions.
* Overload operator<< and operator>> on FieldValue::Type for
stream I/O.
2002-05-19 Braden McDaniel <braden@endoframe.com>
* Document --with-gl and --with-glut configure options in
README.
* Fixed bug in the JavaScript binding where an incompatible
conversion from a JavaScript value to an OpenVRML::FieldValue
value was causing an assertion failure. We now report an error
to stdout.
2002-05-17 Braden McDaniel <braden@endoframe.com>
* Enable building without OpenGL and GLUT.
* Make NodeClass::scene a public member instead of using an
accessor method.
2002-05-16 Braden McDaniel <braden@endoframe.com>
* ScriptJDK.cpp: Updates to compile against JDK 1.4.
* Eliminated downcast methods from the FieldValue classes.
* Previous changes to compile against JDK 1.4 also work for
JDK 1.3, as long as JNI_Onload returns JNI_VERSION_1_2.
* Moved Route class to be a member class of Node.
* Microsoft Visual C++ 6.0 doesn't like aggregates with members
of class type.
* Provide operator!= for OpenVRML::NodeInterface.
* Doxygen comments.
2002-05-14 Braden McDaniel <braden@endoframe.com>
* Partial Inline node support.
* Generate JNI headers.
* macros/gl.m4: Added "-pthread" to GL_LIBS.
* src/openvrml/OpenVRML/Makefile.am: Removed duplicate listing of
"nodetypeptr.cpp".
2002-05-12 Braden McDaniel <braden@endoframe.com>
* Fixed problem rendering Color nodes.
2002-05-02 Braden McDaniel <braden@endoframe.com>
* Fixed bug where exposedField eventOuts weren't getting
found by the ProtoNode::addIS code.
2002-05-02 Braden McDaniel <braden@endoframe.com>
* Events now propagate out of PROTOs. ProtoNode now has an
"update" method, and prototype instances are polled for posted
events like time-dependent nodes, device sensors, and scripts.
2002-04-30 Braden McDaniel <braden@endoframe.com>
* ScriptNodes weren't getting initialized; they are now.
* Initial implementation for propagating events out of prototype
instances; doesn't seem to be working yet.
2002-04-29 Braden McDaniel <braden@endoframe.com>
* Changed ViewerOpenGL::d_sensitiveObject to a Node * array from
a void * array. Only nodes are ever getting put into the
array, and there seem to be problems converting from a void *
to a Node * now that Node is a virtual base.
2002-04-28 Braden McDaniel <braden@endoframe.com>
* Various bug fixes for PROTO support.
* Fixed setup problem for Billboard nodes.
2002-04-28 Thomas Flynn <tflynn@users.sourceforge.net>
* Get ScriptJDK compiling again.
* Update JSAI Test world and class.
* Use C++ style casts instead of C-style in ScriptJDK.
* Fix a couple of bugs with MF* construction in ScriptJDK.
2002-04-25 Braden McDaniel <braden@endoframe.com>
* Made Nodes non-copyable.
2002-04-24 Braden McDaniel <braden@endoframe.com>
* More bug fixes for PROTOs. Closer, but not working yet.
* proto.cpp: Factored field value cloning into a functor.
* proto.cpp: Added cast methods for nodes in Vrml97Node
namespace.
* proto.cpp: Moved the helper classes for cloning to be private
friends of ProtoNode.
* proto.cpp: IS statements weren't getting duplicated as part
of the node cloning process; they are now. PROTOs now work
(for small values of "work").
2002-04-23 Braden McDaniel <braden@endoframe.com>
* Initial (non-working) rearchitected PROTO implementation.
* Various fixes to PROTO implementation; still not working yet.
2002-04-14 Thomas Flynn <tflynn@users.sourceforge.net>
* Add additional comments to java classes.
2002-03-22 Braden McDaniel <braden@endoframe.com>
* Some Doxygen love.
2002-03-21 Braden McDaniel <braden@endoframe.com>
* Removed redundant getDescription method on Viewpoint.
2002-03-19 Braden McDaniel <braden@endoframe.com>
* Removed some debug output.
2002-03-18 Braden McDaniel <braden@endoframe.com>
* Cast methods on Node do not throw exceptions.
* Made ScriptNodeType a private member of ScriptNode.
* Removed WorldInfo::getTitle (unused method).
2002-03-17 Braden McDaniel <braden@endoframe.com>
* Node destructors cannot throw exceptions.
2002-03-16 Braden McDaniel <braden@endoframe.com>
* The old architecture used Transform::setField to set the
dirty bit for the cached transformation matrix. Since there is
no more setField method specific to Transform, just start with
the dirty bit set.
2002-03-15 Braden McDaniel <braden@endoframe.com>
* Was accidentally calling Vrml97NodeType<>::dispatchEventIn
recursively instead of calling dispatchEvenInImpl.
2002-03-14 Braden McDaniel <braden@endoframe.com>
* node.cpp should include <algorithm>.
* Disabled a bunch of code that allowed VrmlScene to load a new
scene into itself.
2002-03-13 Braden McDaniel <braden@endoframe.com>
* Finished VrmlScene::initScope implementation.
* Fixed bug in WorldInfo node type definition.
* Made urlModifier in Doc and Doc2 return 0 in the case of no
fragment identifier. (This is apparently what other code was
expecting.)
* Call the SemanticException constructor with the line number in
Vrml97Parser::routeStatement.
* Corrected end iterator for TimeSensor NodeInterfaceSet in
VrmlScene::initScope.
* Fixed interface id matching methods on NodeType.
2002-03-12 Braden McDaniel <braden@endoframe.com>
* Fixed a bug where iterators weren't getting initialized in the
createType methods.
2002-03-11 Braden McDaniel <braden@endoframe.com>
* Finished implementing nodes. (Yea!)
2002-03-09 Braden McDaniel <braden@endoframe.com>
* Nodes through ImageTexture are now implemented.
* Changed TextureNode interface to return nComponents, width,
height, nFrames, and pixels individually. Long term I'd like
just to have an SFImage accessor in place of these; but right
now this yields the fewest code changes.
2002-03-08 Braden McDaniel <braden@endoframe.com>
* Don't throw InvalidValue when a field value doesn't meet
requirements established in the spec. The checking takes too
long and would kill performance.
* Nodes through Extrusion are implemented now. We now compile
and link since the createType methods of the remaining
NodeClasses are implemented but empty.
2002-03-07 Braden McDaniel <braden@endoframe.com>
* Use experimental URNs.
2002-03-03 Braden McDaniel <braden@endoframe.com>
* MathUtils.h: Changed Vset, Vscale, Vdot macros to inline
functions.
* MathUtils.h: Made Vlength const-correct.
* Doxyfile.in: various tweaks.
* Initial rearchitecture checkin. Much breakage.
2002-03-02 Braden McDaniel <braden@endoframe.com>
* More doxygen love.
* Changed some constants to lower-case in "private.h".
2002-02-25 S. K. Bose <bose@pavan.barc.ernet.in>
* Put back "const float (&get() const)[4][4]" in
VrmlMatrix as VC++6.0 gives error by using operator[].
* Put static_cast in assisgnWithSelfRefCheck method in
script.cpp
* Fix to handle null CLASSPATH env. variable in ScriptJDK.cpp
2002-02-21 Braden McDaniel <braden@endoframe.com>
* VrmlMatrix: contructor that takes float args doesn't need to
be explicit.
* VrmlMatrix: removed methods:
void set(const float[4][4]);
void get(float[4][4]);
const float (&get() const)[4][4];
Use operator[] and std::copy instead.
* VrmlMatrix: doc-comment improvements.
* VrmlMatrix: Don't check if matrix is identity before
performing multiplication in multRight and multLeft.
* VrmlMatrix: Use std::equal to implement operator==.
* VrmlMatrix: more doc-comment improvements.
* Move VrmlEvent to an unnamed namespace in ScriptJDK.cpp.
* AUTHORS: Added Frederic Devernay as a contributor.
* AUTHORS: Updated Gerall Kahla's e-mail address.
* THANKS: openvrml.org is now hosted by SourceForge; reflect
name change VA Linux -> VA Software.
2002-02-19 Braden McDaniel <braden@endoframe.com>
* VrmlMatrix: use std::copy instead of memcpy.
* VrmlMatrix: improved doc-comments.
* VrmlMatrix: made construction from 4x4 array explicit.
* VrmlMatrix: removed automatic conversion to float *. Use
operator[] for this instead.
* VrmlMatrix: removed assignment operator definitions; just use
the compiler-defined operator=.
* Removed VrmlMatrix::makeIdentity. Just assign to a default
VrmlMatrix instead.
* VrmlMatrix.h should include <assert.h>.
2002-02-13 Braden McDaniel <braden@endoframe.com>
* Updated doc/Makefile.am for Autoconf 2.52; added openvrml.css
to the distribution.
* Fixed cases where the parser was returning a funky line
number: use the "antlr::SemanicException" constructor
that takes a line number argument.
* Fixed crash in parser when an invalid field value was
encountered.
2002-02-11 Braden McDaniel <braden@endoframe.com>
* Corrected incorrect application of patch from Frederic
Devernay <Frederic.Devernay@sophia.inria.fr>. Fixed pkg-config
metafiles.
* Applied patch from Frederic Devernay
<Frederic.Devernay@sophia.inria.fr>.
Put operators in OpenVRML namespace.
2002-02-09 Braden McDaniel <braden@endoframe.com>
* "FieldValue::assign" can throw "std::bad_alloc", too.
* Doxyfile.in: Fixed package name and version; don't show "used
files" in the output.
* Doxygen stylesheet changes.
2002-02-08 Braden McDaniel <braden@endoframe.com>
* Applied patch from Frederic Devernay
<Frederic.Devernay@sophia.inria.fr>.
configure.ac: AC_PREREQ should be first. fixed version.
* Applied patch from Frederic Devernay
<Frederic.Devernay@sophia.inria.fr>.
openvrml-gl.pc openvrml.pc: fixed pkg-config compliance.
* Applied patch from Frederic Devernay
<Frederic.Devernay@sophia.inria.fr>.
macros/gtkgl.m4: fixed OV_CHECK_GL macro name.
* Applied patch from Frederic Devernay
<Frederic.Devernay@sophia.inria.fr>.
openvrml-core/java/vrml/Makefile.am
openvrml-core/java/vrml/field/Makefile.am
openvrml-core/java/vrml/node/Makefile.am: fixed non-installation
of java files
2002-02-07 Braden McDaniel <braden@endoframe.com>
* Added a stylesheet for the Doxygen-generated docs.
2002-02-04 Braden McDaniel <braden@endoframe.com>
* Quell some Doxygen warningspew.
2002-02-03 Thomas Flynn <tflynn@users.sourceforge.net>
* Fix bug 465024 dealing with MovieTexture nodes.
* Add some more Javadoc comments.
* Handle null CLASSPATH env. variable.
* Fix bugs in JSAI MFString and MFColor creation.
2002-02-01 Braden McDaniel <braden@endoframe.com>
* Refactored code to check for self-references when assigning to
fields of a Script node into methods on "ScriptNode".
* Made "assignWithSelfRefCheck" methods on "ScriptNode" private.
* Modified JavaScript binding code to use "ScriptNode::setField"
(and thus "assignWithSelfRefCheck") when setting fields of the
Script node.
2002-01-31 Braden McDaniel <braden@endoframe.com>
* Minor fix to JDK/JNI autoconf macro: just check for the
"client" libjvm, not "classic".
* Provide meta-data files for pkg-config instead of providing
our own dodgy autoconf macros. Client apps should use the
pkg-config autoconf macro PKG_CHECK_MODULES to check for the
presence/location of OpenVRML.
* Updated AC_INIT usage for autoconf 2.52.
* Require automake 1.5. (Do it right this time.)
* Autoconf insists that AC_INIT be the very first thing.
* Added virtual "assign" method on FieldValue.
2002-01-28 S. K. Bose <bose@pavan.barc.ernet.in>
* In "NodeLOD", accumulated modelview matrix within
rendercontext is used to find the viewer position in local
coordinate system.
* Fixed the "step" method in ViewerOpenGL to take care the "Z"
values.
* "getPosition" method is removed from ViewerOpenGL. This is
no longer needed.
2002-01-25 Thomas Flynn <tflynn@users.sourceforge.net>
* Update OpenVRML autoconf macros to use namespaces.
2002-01-22 Braden McDaniel <braden@endoframe.com>
* Fixed "ScriptJDK.cpp" to account for identifier changes to
FieldValue::Type.
* Fixed some errors introduced through unduly aggressive use of
"find & replace".
2002-01-22 S. K. Bose <bose@pavan.barc.ernet.in>
* Implement three more methods (det3, det4 and getTransform) in
VrmlMatrix.
* In ProximitySensor, getPosition and getOrientation are
replaced by getTransform method of VrmlMatrix to find
out position and orientation of Viewer w.r.t local coordinate
system. Fix the bug #466786. Thanks to Javier Taibo
<http://sourceforge.net/mailarchive/forum.php?thread_id=394826&forum_id=7147>
for pointing it.
* getOrientation method is removed from ViewerOpenGL. This is
no longer needed.
* "build_quaternion" is shifted from MathUtils to VrmlMatrix.
2002-01-20 Braden McDaniel <braden@endoframe.com>
* Updated documentation for configure options in README.
* Changed FieldValue::FieldType to FieldValue::Type.
* Changed FieldValue::Type enumerants to use interCaps rather
than UPPER_CASE.
2002-01-14 S. K. Bose <bose@pavan.barc.ernet.in>
* Implement CylinderSensor's activation method.
2002-01-14 Thomas Flynn <tflynn@users.sourceforge.net>
* Fix bug in java Makefile.
* Fix bugs in ConstSFString constructor of ScriptJDK.
* Add additional tests to TestJSAI.java
2002-01-04 S. K. Bose <bose@pavan.barc.ernet.in>
* Apply fixes for bugs #492363, #494210 and #498903
2001-12-13 S. K. Bose <bose@pavan.barc.ernet.in>
* Remove java.library.path option while creating JavaVM
under windows. This will allow its own way to search
openvrml.dll. For loading libraries, JDK uses same rule
as windows.
* Put back d_activationMatrix in PlaneSensor node to cache
inverse transform above PlaneSensor. This removes jittery
response from rotation_toy.wrl
2001-12-12 S. K. Bose <bose@pavan.barc.ernet.in>
* Checkin Makefiles to add java support classes under windows.
* Update *.dsp and Makefiles to add java support.
2001-12-10 Thomas Flynn <tflynn@users.sourceforge.net>
* Checkin patch 488262 to fix(?) relative URL issues with Inline
nodes. Fixes bug 225694.
* Update JSAI test world and class to test more classes/methods.
* Various updates/fixes to ScriptJDK.
2001-11-27 S. K. Bose <bose@pavan.barc.ernet.in>
* Fix compile problem with ScriptJDK.cpp and script.cpp for
WIN32 port.
* Update *.dsp, *.dsw and Makefiles for windows to incorporate
recent changes in OpenVRML.
2001-11-26 Thomas Flynn <tflynn@users.sourceforge.net>
* Commit patch 485502 that fixes a problem with events being
sent at incorrect times.
* Update ScriptJDK.cpp to include nodeptr.h instead of VrmlNodePtr.h
* Add flags to Field.java to indicate if the value is an
eventIn, eventOut or exposedField.
* Reimplement Script_getEventIn, Script_getEventOut and
Script_getField in ScriptJDK.cpp
* Checkin test world and class for JSAI functionality.
2001-11-25 Braden McDaniel <braden@endoframe.com>
* Moved NodeVisitor implementation to `node.h' and `node.cpp'.
* Fixed some dynamic_casts in the JavaScript binding left over
from the renaming.
* Removed matrix operations from `MathUtils.[h,cpp]'. (Use
VrmlMatrix instead.)
* Moved ScriptNode implementation into `script.[h,cpp]'.
* Moved Visual C++ pragma from `script.cpp' to `winconfig.h'.
* Moved ProtoNode implementation to `proto.[h,cpp]'.
* Moved NodePtr implementation to `nodeptr.[h,cpp]'.
2001-11-24 Braden McDaniel <braden@endoframe.com>
* Placed libopenvrml members in OpenVRML namespace. Placed
libopenvrml-gl members in OpenVRML::GL namespace.
* Consolidated bounding volume classes in `bvolume.h' and
`bvolume.cpp'.
* Consolidated Node and NodeType in `node.h' and `node.cpp'.
2001-11-24 Thomas Flynn <tflynn@users.sourceforge.net>
* Fix bug in ScriptJDK initialize call introduced with recent
changes to scripting interface.
2001-11-19 Braden McDaniel <braden@endoframe.com>
* Replace ScriptObject with Script. Script has methods that more
directly reflect the functionality expected of scripts.
2001-11-18 Thomas Flynn <tflynn@users.sourceforge.net>
* Add JSAI classes to Doxygen list.
* Readd exception classes to script.jar for JSAI.
* Add additional javadoc comments to java files.
* Implement 13 more methods in ScriptJDK. Only 8 left!
2001-11-11 Braden McDaniel <braden@endoframe.com>
* Move doc-comments to implementation files for VrmlBVolume,
VrmlAABox, and VrmlBSphere.
* Use dynamic_cast instead of VrmlBVolume::toBSphere() and
VrmlBVolume::toAABox().
2001-11-05 Thomas Flynn <tflynn@users.sourceforge.net>
* Implement 6 more methods in ScriptJDK.cpp
* Attempt to conform to coding standard for line length.
2001-11-01 Braden McDaniel <braden@endoframe.com>
* Some minor improvements to VrmlNodePtr.
* Use VrmlNode * instead of VrmlNodePtr to store references to
named nodes in VrmlNamespace. This avoids a circular reference
(and should fix that annoying crash on exit).
2001-10-30 S. K. Bose <bose@pavan.barc.ernet.in>
* Improve Navigation in "Examine Mode". Navigation speed is
taken care.
2001-10-27 Braden McDaniel <braden@endoframe.com>
* Give up on trying to predict where the SpiderMonkey headers
live. Users should supply this in CPPFLAGS when running
configure.
* In VrmlNodePtr constructor: assert that the value returned
in the insertion result matches the argument VrmlNode *.
* Clean up VrmlNodePtr::dispose().
* Fixed crash on exit in VrmlNodePtr::dispose().
* Using erase() instead of remove() for the node lists in
VrmlScene is more efficient and avoids a crash on exit.
2001-10-17 S. K. Bose <bose@pavan.barc.ernet.in>
* Fixes for bug #213579. Problem on invariant background under
all viewpoint transformations.
2001-10-17 Braden McDaniel <braden@endoframe.com>
* Use variables resolved by configure to tell Java where .class
files and libraries are installed.
* Fixed memory leak involving inappropriate use of freeze() with
ostrstream in `ScriptJDK.cpp'.
* Java .class files are nolonger installed by `make install'.
* JNI headers are nolonger generated. (They aren't strictly
required, and automake 1.5 has problems with generated sources
that should be neither installed nor included in the
distribution.)
* Added checks for `javac' and `jar' to configure.
* Changed `--with-jni' option to `--with-jdk'.
* Don't attempt to compile Java classes for `--without-jdk'.
2001-10-15 S. K. Bose <bose@pavan.barc.ernet.in>
* Add accumulateTransform after adding all nodes to Scene in
"VrmlScene" to cache a pointer to ParentTransform. It is needed
to calculate the inverse of transformation stack above
Viewpoint node before rendering traversal starts.
* Fix for Bug #226213 : Nested Viewpoint problem.
2001-10-15 S. K. Bose <bose@pavan.barc.ernet.in>
* Change method names in VrmlMatrix as ECMAScript VrmlMatrix
definition.
* Incorporated changes as suggested by Braden (Thanks to Braden)
* As defined in ECMAScript definition, remove
"transform_to_matrix" method from VrmlNodeTransform node and
put it in VrmlMatrix as "setTransform" method.
2001-10-15 Thomas Flynn <tflynn@users.sourceforge.net>
* Implemented Task 24920 (Use a standard container for routes)
* Fix core dumping problem with AudioClip's.
* Backout of earlier, incorrect fix to Material node handling.
2001-10-12 Braden McDaniel <braden@endoframe.com>
* Replaced `configure.in' with `configure.ac'. We now require
autoconf 2.52 for generating `configure'. The file
`acconfig.h' (that was previously used to generate `config.h')
is now obsolete.
* Modifications to autoconf macros to reflect autoconf 2.52
conventions.
* The autoconf macro to find the JNI headers/libraries now uses
$JAVA_HOME, and should reliably detect the Sun JDK on Linux.
Additional work will need to be done to cover other JDKs and
platforms.
* Use preprocessor definitions determined by `configure' for
including the SpiderMonkey header. This addresses the problem
where Mozilla headers may occur in `${includedir}' or
`${includedir}/mozilla'.
* Use preprocessor definitions determined by `configure' for
including the OpenGL/GLUT headers. Most platforms put these
headers in `${includedir}/GL'; but Mac OS X puts them in
`${includedir}/OpenGL' and `{includedir}/GLUT'.
2001-10-12 Braden McDaniel <braden@endoframe.com>
* A bit of finesse to get the ANTLR parser in an anonymous
namespace in the VrmlScene implementation.
* Put contents of the private headers in private namespaces:
OpenVRML_ for libopenvrml and OpenVRML::GL_ for
libopenvrml-gl.
* Use our own constants for multiples of pi insteading depending
on M_PI, etc. (which are non-standard).
2001-10-11 Braden McDaniel <braden@endoframe.com>
* Propagate events resulting from eventsProcessed().
2001-10-09 Thomas Flynn <tflynn@users.sourceforge.net>
* Checkin fix for bug 210073.
2001-10-07 Braden McDaniel <braden@endoframe.com>
* Fixed a bug in SFVec3f construction in JavaScript.
2001-10-05 Thomas Flynn <tflynn@users.sourceforge.net>
* Add java exception classes as specified in spec.
* Add javadoc comments to some classes.
* Update all java classes to match spec. (throw exceptions as
needed, add toString to subclasses, implement Cloneable where
required)
* Add clone method to VrmlEvent.h
* Major updates to ScriptJDK.cpp. Add event propagation of eventOut
fields (except for SFNode and MFNode). Implement most toString
methods. Add any missing methods found in javah output.
Other misc. changes.
2001-10-04 S. K. Bose <bose@pavan.barc.ernet.in>
* A New Class VrmlMatrix is implemented. Here the format
is same as OpenGL standard. So this matrix can be used
transparently as OpenGL matrix.
* All matrix operations in core (some in gl) are replaced
by objects of this class.
* In "Transformation node" set and unsetTransform are replaced
by its own calculated transformation matrix for improving
performance.
* In "Billboard node", the transformation matrix is
calculated in core by using modelview matrix accumulated
during render traversal. So this transformation matrix is
also accumulated in modelview matrix.
* For calculating local coord. from world coord. in sensor
nodes (PlaneSensor, CylinderSensor and SphereSensor) during
activation, the accumulated transformation matrix is used.
Though by this "DEF/USE" problem is not solved unless
someday "Ray based picking" is implemented.
* Fix for bug #230460
2001-09-27 Thomas Flynn <tflynn@users.sourceforge.net>
* Update VrmlNodeScript::addToScene to use std::string instead of
char*.
* Cleanups to VrmlNodeScript.cpp from Henri Manson.
2001-09-20 S. K. Bose <bose@pavan.barc.ernet.in>
* If all "iostreams" are converted to standard "iostreams"
template classes (STL) that manipulate standard streams,then
it gives error in constructor of "ifstream" class (doc2.cpp)
"no appropriate default constructor available" (Is this
problem with VC6++ STL ?). To get rid of this, "c_str()" of
std::string is used where this string is directed to iostreams.
* Fix other compile problems for WIN32 port.
* Applied patch #446396 from Henri Manson to include "ScriptJDK"
into the WIN32 build.
2001-09-16 Thomas Flynn <tflynn@users.sourceforge.net>
* Add missing class (Event.java) into the build.
2001-09-12 Thomas Flynn <tflynn@users.sourceforge.net>
* Add getFieldType to field.h/.cpp from Henri Manson's patch.
* Implement insert/remove element methods in VrmlMFString
and VrmlMFNode.
* Fix compile problem with VrmlEvent.h
* Add java support classes to the build.
* Add macro to enable/disable java in the script node support.
* Update makefiles to add java include and library paths.
* Update configure.in to check for java support.
* General updates/fixes for ScriptJDK.cpp
2001-09-08 Thomas Flynn <tflynn@users.sourceforge.net>
* Applied most of patch #446376 from Henri Manson for Java
in the Script node support.
2001-09-06 Braden McDaniel <braden@endoframe.com>
* Applied patch from Luca Regini <lucaregini@libero.it> to
implement getChildren() for VrmlNodeProto.
2001-09-04 S. K. Bose <bose@pavan.barc.ernet.in>
* Fixed Navigation problems in "Examine Mode", as it was
mentioned in <http://groups.yahoo.com/group/libvrml97/message/1451>
* Fixed some issues for bug #447971 (Navigation problems)
* Fix for bug #213579 (Backgrounds appear to move)
* Fix for bug #213970 (Headlight doesn't follow Viewpoint)
* Fix for shininess component in Material node.
* Fix for getOrientation(). In some cases it was failing.
2001-08-31 Braden McDaniel <braden@endoframe.com>
* Removed VrmlNode::toProto() method; use dynamic_cast instead.
2001-08-30 Thomas Flynn <tflynn@users.sourceforge.net>
* Add insert/remove Element methods to all VrmlMF* types.
2001-08-25 Thomas Flynn <tflynn@users.sourceforge.net>
* Add licensing information to java support files.
2001-08-23 Braden McDaniel <braden@endoframe.com>
* Some minor cleanup of VrmlScene.
* Changed name of "VrmlNodeType" class to "NodeType".
* Use a refcounting smart pointer for NodeTypes.
* Changed NodeType::getName() to ::getId().
2001-08-22 Thomas Flynn <tflynn@users.sourceforge.net>
* Fixed typo in README.
* Add ScriptJDK back into the build.
* Use OPENVRML_HAVE_JAVA instead of HAVE_JDK.
* Update ScriptJDK code to use std::string.
2001-08-22 Braden McDaniel <braden@endoframe.com>
* Fixed crash in VrmlScene::readPROTO().
* Fixed event value propagation problem in VrmlNode::eventIn()
(introduced in transition to std::string).
2001-08-19 Braden McDaniel <braden@endoframe.com>
* Added getChildren() method to VrmlNode; implemented this for
everything except VrmlNodeProto.
* Changed VrmlNode::setName() and ::getName() to setId() and
getId().
2001-08-16 Braden McDaniel <braden@endoframe.com>
* Changed reinterpret_casts in the JavaScript binding to
static_casts.
2001-08-13 Braden McDaniel <braden@endoframe.com>
* Changed most uses of char * to std::string.
2001-08-09 Braden McDaniel <braden@endoframe.com>
* Changed JavaScript binding to use a wrapper class to track
meta-data about values corresponding to Script node fields/
eventOuts, rather than storing this data as properties on the
JavaScript objects.
* Minor const-correctness changed to ScriptObject::activate().
* Changed VrmlMFNode implementation to use std::vector<>.
2001-08-08 Braden McDaniel <braden@endoframe.com>
* VrmlScene now stores the root nodes as a VrmlMFNode rather than
a Group node.
2001-08-06 Thomas Flynn <tflynn@users.sourceforge.net>
* Initial checkin for Java in the Script node support.
From patch submitted by Henri Manson.
2001-08-04 Braden McDaniel <braden@endoframe.com>
* Fixed minor bug in MFInt32::setElement() in the JavaScript
binding.
2001-07-30 Braden McDaniel <braden@endoframe.com>
* Removed obsolete #undef's in `acconfig.h'.
* Added private macro for outputting exception messages in debug
mode.
* Changed Viewer's constructor to take a VrmlScene reference
rather than a pointer.
2001-07-24 Braden McDaniel <braden@endoframe.com>
* Added Joerg Scheurich's warbird game to the sample worlds.
2001-07-18 S. K. Bose <bose@pavan.barc.ernet.in>
* Win32 GL declarations are taken out from
ViewerOpenGL.h and put it into ViewerOpenGL.cpp
2001-07-14 Braden McDaniel <braden@endoframe.com>
* Fixed a bug in the JavaScript binding where
createVrmlFieldFromJsval would create a VrmlSFFloat when it
should have been creating a VrmlSFTime.
2001-06-30 Braden McDaniel <braden@endoframe.com>
* Changed SFRotations to require that their axis component must
be a unit vector. This change was incompatible with write
access using operator[]; both read and write access using
operator[] with VrmlSFRotation has been eliminated.
2001-06-29 Braden McDaniel <braden@endoframe.com>
* Added ommitted class initializations for the MFString and MFTime
JavaScript types.
2001-06-25 Braden McDaniel <braden@endoframe.com>
* Moved ScriptObject's factory method from the static method on
ScriptObject to a private method of VrmlNodeScript. This
serves to clean up the ScriptObject interface. In conjunction
with this change, the JavaScript binding code has been moved
from `ScriptObject.cpp' to `VrmlNodeScript.cpp'.
2001-06-24 Braden McDaniel <braden@endoframe.com>
* Added a private header `private.h' for macros used in the
implementation.
* Got rid of the pre-linking step for libantlr. Now we just
import all of libantlr's library objects into the libopenvrml.
We could be a bit more judicious about this, but libantlr
needs to be refactored before we can see a significant size
savings.
* In the JavaScript Script class, got rid of instance variables
for the global object and the Browser object. The latter was
never used; the former can be obtained from the context.
2001-06-20 Braden McDaniel <braden@endoframe.com>
* In the JavaScript API implementation, store the pointer to the
Script object as private data in the JSContext rather than as
a property of the global object.
* Use JS_NewRuntime() and JS_DestroyRuntime() instead of the
deprecated JS_Init() and JS_Finish() functions.
* Factored means of constructing a VrmlField type from its
corresponding JavaScript class into separate per-type
functions.
2001-06-20 S. K. Bose <bose@pavan.barc.ernet.in>
* Update *.dsp and *.dsw to support OpenVRML WIN32 DLL and
remove libjs.dsp and libjs.dsw as these are no longer
needed. ANTLR parser generator is no longer needed as this
will use the generated sources which come with the
distribution.
* Update Makefiles for windows to support WIN32 DLLs and
made javascript support, PNG image support and JPEG image
support optional.
2001-06-12 Braden McDaniel <braden@endoframe.com>
* Use `std::map<>::value_type *' instead of
`std::map<>::pointer' in VrmlNodePtr.h. Removed #ifdef for
Win32.
2001-06-15 S. K. Bose <bose@pavan.barc.ernet.in>
* Fixed problems for "using-declaration" in ScriptObject.cpp.
2001-06-14 S. K. Bose <bose@pavan.barc.ernet.in>
* Fixes for object construction in several places in
vrml97node.cpp, VrmlScene.cpp, VrmlNodeType.cpp and
VrmlNodeScript.cpp. MSVC++6.0 does not like the way it was.
* Fixed type mismatch in VrmlNodeProto.cpp and VrmlNodeProto.h
2001-06-13 S. K. Bose <bose@pavan.barc.ernet.in>
* In "VrmlNodePtr.h" as "pointer" is not a member of std::map
(though it is in standard) in containers library of MSVC++6.0,
"value_type" can be used (it is also in standard). Though
I have used "WIN32" preprocessing directive for making
equivalent of "countPtr", but I hope this will work for other
compiler as well.
2001-06-12 Braden McDaniel <braden@endoframe.com>
* Used classes and namespaces to organize functions in the
JavaScript binding.
* Changed implementation of JavaScript MF* types so that they
nolonger depend on the JavaScript Array class. (This
eliminates our dependency on the private JS header.)
* Moved JavaScript binding implementation to ScriptObject.cpp.
(None of the JavaScript binding needs to be part of the public
API.)
2001-06-10 S. K. Bose <bose@pavan.barc.ernet.in>
* Fixed macros in *.h to support WIN32 DLLs
2001-06-08 Braden McDaniel <braden@endoframe.com>
* If it's available, use the STL hash_map rather than std::map
in VrmlNodePtr.
2001-06-07 Braden McDaniel <braden@endoframe.com>
* Replaced SimpleVector in the parser with std::vector.
* Moved Vrml97Scanner implementation to Vrml97Parser.g.
2001-06-06 Braden McDaniel <braden@endoframe.com>
* Made PNG support (libpng) optional.
* Made JPEG support (libjpeg) optional.
2001-05-27 Braden McDaniel <braden@endoframe.com>
* Improvements (mostly cosmetic) to the Script node JavaScript
API implementation. Use of namespaces to improve clarity of
organization.
2001-05-23 Michael Louka <michael.louka@hrp.no>
* Updated ViewerOpenGL.cpp, ViewerGlut.cpp, and lookat.cpp
to compile on Mac OS X.
2001-05-23 Braden McDaniel <braden@endoframe.com>
* Fixed crash on exit; don't call initialize() for a Script node
with a null scene pointer.
2001-05-22 Braden McDaniel <braden@endoframe.com>
* Added macros to support building Win32 DLLs.
2001-05-20 Braden McDaniel <braden@endoframe.com>
* Fixed a crash when printing NULL SFNodes.
* Some minor cleanup of ScriptObject.
* JavaScript SFNode constructor now fails if the vrmlstring
argument does not produce exactly one node.
2001-05-19 Braden McDaniel <braden@endoframe.com>
* Made all single-argument constructors for field classes
"explicit".
* Fixed crash when loading a world with a Script node SFNode field
initialized to NULL.
2001-05-09 Braden McDaniel <braden@endoframe.com>
* Fixed problem with PROTO instantiation where exposedFields
were not handled correctly. (Patch from
<jpw20@users.sourceforge.net>.)
* Fixed problem when calling getField() on a PROTO to get the
value of a field that had not had its default value
overridden. findField() now returns the default value in this
case. Fixes bug #229687:
<http://sourceforge.net/tracker/index.php?func=detail&aid=229687&group_id=7151&atid=107151>
(Patch from <jpw20@users.sourceforge.net>.)
* Fix for bug #414259:
<http://sourceforge.net/tracker/index.php?func=detail&aid=414259&group_id=7151&atid=107151>
(Patch from <jpw20@users.sourceforge.net>.)
2001-05-01 Braden McDaniel <braden@endoframe.com>
* Doxygen comments and cosmetic adjustments to VrmlNodeType.
2001-04-26 Braden McDaniel <braden@endoframe.com>
* Added Doxygen comments for VrmlNodeChild.
* Added Doxygen comments for VrmlNodeGeometry.
* Added Doxygen comments for VrmlNodeLight.
2001-04-25 Braden McDaniel <braden@endoframe.com>
* Applied patch from Joerg Scheurich
<rusmufti@helpdesk.rus.uni-stuttgart.de> to accommodate
higher-resolution textures in the Background node.
2001-04-24 Braden McDaniel <braden@endoframe.com>
* Consolidated VRML97 node types in a single header and a single
implementation file.
2001-04-23 Braden McDaniel <braden@endoframe.com>
* Consolidated SF* and MF* types into a single header, `field.h'.
2001-04-12 Thomas Flynn <tflynn@users.sourceforge.net>
* Checked in fixes for bugs 210011, 211349 and 407708.
Updated conformance testing results.
2001-02-16 Braden McDaniel <braden@endoframe.com>
* Moved texture reading code to `Image.cpp'. This obsoletes the
files:
gifread.h
gifread.cpp
pngread.h
pngread.cpp
jpgread.h
jpgread.cpp
mpgread.h
mpgread.cpp
2001-02-14 Braden McDaniel <braden@endoframe.com>
* Changed VrmlNode::eventIn() to take a reference to a VrmlField
rather than a pointer.
2001-02-06 Braden McDaniel <braden@endoframe.com>
* Fixed VrmlNodeGroup::removeChildren() to account for nulls in
the MFNode array.
* Fixed VrmlNodeGroup::recalcBSphere() to account for nulls in
the MFNode array.
* Changed VrmlMFNode::addNode() and ::removeNode() to take
VrmlNode references (rather than pointers).
* Changed VrmlNodeType::addNode() to take a VrmlNode reference
(rather than a pointer).
* In `VrmlNamespace.cpp', moved definitions of NodeCloneVisitor
and NodeRouteCopyVisitor from inside the cloneNodes() method
to an unnamed namespace at global scope. This fixes a weird
problem with linking under egcs 1.1.2.
* Changed erroneous dynamic_casts in NodeCloneVisitor and
NodeRouteCopyVisitor to to[Node]() method calls.
2001-02-05 Braden McDaniel <braden@endoframe.com>
* Removed dynamic_cast in assertions in VrmlNodeAppearance's,
VrmlNodeElevationGrid's, and VrmlNodeShape's setters in favor
of toNode() methods.
* Fixed problem with accumulateTransform() in VrmlNodeBillboard
and VrmlNodeTransform where a null pointer could potentially
be dereferenced.
* Added VrmlNode::toBillboard() and ::toCollision() methods.
* Removed size(), child() and getChildren() methods from
VrmlNodeGroup; these are obsoleted by the getChildren()
method.
2001-01-29 Michael Louka <michael.louka@hrp.no>
* For Mac OS only: Updated System.cpp to removed dependency on
DriverServices system library. Updated Lookat.mcp and
Lookat.mcp.xml to support this update.
2001-01-28 Braden McDaniel <braden@endoframe.com>
* Changed VrmlNodeType and VrmlNodeProto to hold their
implementation nodes as a VrmlMFNode object, rather than a
pointer to a VrmlMFNode. (Since a PROTO *must* have at least
one node in its implementation, we can tell whether the
implementation has been retrieved by the length of the
VrmlMFNode object.)
* Added a visitor class for the node hierarchy, VrmlNodeVisitor.
* Reimplemented node cloning using a visitor. This cleans up
the VrmlNode API a bit.
2001-01-27 Braden McDaniel <braden@endoframe.com>
* Changed VrmlNodeProto::getNodes() to return a VrmlMFNode
reference (instead of a pointer).
* Added accessors to VrmlNodeSwitch.
* Added accessors for source to VrmlNodeSound.
* Added accessors for fontStyle to VrmlNodeText.
2001-01-24 Braden McDaniel <braden@endoframe.com>
* Changed VrmlNodeScript copy ctor to call VrmlNodeChild copy
ctor.
2001-01-23 Braden McDaniel <braden@endoframe.com>
* Added getters/setters to VrmlNodeIndexedSet.
* Added getter/setter for level to VrmlNodeLOD.
* Added getters/setters to VrmlNodePointSet.
* Include <stddef.h> from `Viewer.h'.
2001-01-22 Braden McDaniel <braden@endoframe.com>
* Added SFNode field getters/setters to VrmlNodeIFaceSet.
2001-01-21 Braden McDaniel <braden@endoframe.com>
* Moved definition of Route from VrmlNode.* to its own
implementation and header files.
* Moved VrmlNode Doxygen comments to implementation file.
* Added getter/setter methods to VrmlNodeAppearance.
* Moved VrmlNodeChild implementation into its own file (from
`VrmlNode.cpp'); added copy ctor.
* Broke VrmlNode::toChild() into const and non-const versions.
* Added getter/setter for proxy on VrmlNodeCollision.
* Added getters/setters for VrmlNodeElevationGrid.
* Added getter/setter for children on VrmlNodeGroup.
2001-01-20 Braden McDaniel <braden@endoframe.com>
* Added getRoutes() method to VrmlNode, per patch from Joe
HerdMan.
2001-01-19 Braden McDaniel <braden@endoframe.com>
* Fixed misidentified token ID constant in `Vrml97Scanner.cpp'.
Due to a typo, the identifiers for SFColor and MFColor had
been given the same value. Thanks to Tom Flynn for reporting
the bug.
2001-01-14 S. K. Bose <bose@pavan.barc.ernet.in>
* Update Makefiles, Project files and Workspace files to build
(WIN32) for new OpenVRML structure.
* Fixed undefined symbol problems while making "lookat" in
debug mode using microsoft DevStudio.
2001-01-10 Michael Louka <Michael.Louka@hrp.no>
* Updated CodeWarrior 5.x files for Macintosh for new
OpenVRML structure.
2001-01-10 Braden McDaniel <braden@endoframe.com>
* Fixed something gcc shouldn't have allowed me to compile in
PixelTexture rescaling. (I was trying to allocate an an array
on the stack with a size that wasn't a const-expression.)
* Reverted VrmlMFString's member to "char * *" from
"const char * *". Visual C++ apparently has problems deleting
const objects. Not sure what the standard has to say about
this. After some reflection, this change is probably the Right
Thing anyway. Stylistically, at the very least, deleting a
const object would seem to be Bad.
* Added include of <assert.h> to `ScriptJS.cpp'.
* Added include of <assert.h> to `VrmlNodeScript.cpp'.
2001-01-03 Braden McDaniel <braden@endoframe.com>
* Removed single-value constructor from VrmlMF*. It is
unnecessary since the array constructor can be used with a
single value, and with types like VrmlMFFloat, VrmlMFTime,
and especially VrmlMFInt32, it has the potential to create
ambiguous code since the array constructor can be used with
a single value as well (to indicate the number of values the
new object should hold).
* Fixed a minor bug with the default Extrusion.
2001-01-01 Braden McDaniel <braden@endoframe.com>
* Doxygen comments for VrmlMFTime, VrmlMFVec2f, and VrmlMFVec3f.
* Added setLength() method to VrmlMFTime.
* Added setLength() method to VrmlSFVec2f; consolidated default
constructor.
* Added setLength() method to VrmlSFVec3f; consolidated default
constructor; removed non-const get() method.
2000-12-31 Braden McDaniel <braden@endoframe.com>
* VrmlMFRotation API improvements: moved refcounted inner class
to implementation file; added setLength() method.
2000-12-30 Braden McDaniel <braden@endoframe.com>
* API improvements to VrmlMFNode: added const version of
operator[] and a non-const version that can be used as an
l-value; added setLength method; made addNode and removeNode
return bool to indicate the success or failure of the
operation.
* Changed semantics for VrmlMFNode::addNode() and
::removeNode(). These methods nolonger add or remove NULLs.
This trickles up to the addChildren and removeChildren
operation on grouping nodes, which will nolonger add or remove
NULLs as well.
* Fixed a bug in VrmlMFNode::removeNode() that caused the wrong
node to be dereferenced.
2000-12-18 Braden McDaniel <braden@endoframe.com>
* Const-correctness changes to Viewer and ViewerOpenGL.
* Declare GLUtesselator `extern "C"' in `ViewerOpenGL.h'.
* Added configuration file to generate documentation with
Doxygen.
2000-12-17 Braden McDaniel <braden@endoframe.com>
* Updated ANTLR library version to 2.7.1.
* Changed VrmlSFInt and VrmlMFInt class names to VrmlSFInt32
and VrmlMFInt32. These were the only field class names that
weren't consistent with the VRML97 field type names.
2000-12-14 Braden McDaniel <braden@endoframe.com>
* API cleanup and improvements to VrmlSFColor, VrmlSFRotation,
VrmlSFVec2f, VrmlSFVec3f.
* Added configure option to disable JavaScript support.
2000-12-12 Braden McDaniel <braden@endoframe.com>
* API improvements (including const-correctness) to VrmlSFVec3f and
VrmlSFRotation. Changed semantics for methods to match those of the
ECMAScript binding.
* Implemented VrmlSFRotation::slerp().
2000-12-10 Braden McDaniel <braden@endoframe.com>
* Const-correctness changes to VrmlSFImage. Broad ramifications.
Importantly, we now must copy the image before rescaling it in
the ViewerOpenGL. This is less efficient, but rescaling should
only happen once, so I doubt the copy will be too big of a
deal.
2000-12-09 Braden McDaniel <braden@endoframe.com>
* Changed type used to represent SFInt32 and MFInt32 from int to
long.
* Miscellaneous const- and signed-correctness changes.
2000-12-08 Braden McDaniel <braden@endoframe.com>
* Fixed viewpoint cockeyed-ness introduced by patch on 6 Dec.
* Changed name of `libvrml97' to `libopenvrml'.
* Changed installation location for libopenvrml headers to
`$(includedir)/OpenVRML'.
* Changed name of `libvrml97gl' to `libopenvrml-gl'.
* Changed installation location for libopenvrml-gl headers to
`$(includedir)/OpenVRML/GL'.
2000-12-06 Braden McDaniel <braden@endoframe.com>
* Applied patch to fix
<http://sourceforge.net/bugs/?func=detailbug&bug_id=124439&group_id=7151>
This adds identification of hexadecimal integers to the lexer,
and removes use of istrstream from the parser.
* Since Script nodes are nolonger detected in the scanner, removed
NODE_SCRIPT identifier.
2000-12-05 Braden McDaniel <braden@endoframe.com>
* Reverted 26 Nov change to VrmlField.h. CodeWarrior 5/Mac is
using ISO IOstreams, and had problems with the forward
declaration.
2000-11-28 Braden McDaniel <braden@endoframe.com>
* Applied patch to lookat from Jeff Dubrule <igor@pobox.com> to prefer
viewpoint descriptions to DEF names in the viewpoint menu.
2000-11-27 Braden McDaniel <braden@endoframe.com>
* Got rid of confusing VrmlSField and VrmlMField #defines in
VrmlField.h.
2000-11-26 Braden McDaniel <braden@endoframe.com>
* Replaced include of <iostream.h> in VrmlField.h with a forward
declaration of ostream.
2000-11-23 Braden McDaniel <braden@endoframe.com>
* Corrected (and changed implementation of) VrmlField::fieldTypeName();
changed implemetation of VrmlField::fieldType(const char *). Thanks to
Jeff Dubrule <igor@pobox.com> for noting the problem with
VrmlField::fieldTypeName().
2000-11-18 Braden McDaniel <braden@endoframe.com>
* Backported the patch to Mozilla bug 24892. We should nolonger need
special CFLAGS to compile JavaScript under Red Hat 7.0. This fixes
<http://sourceforge.net/bugs/?func=detailbug&bug_id=122654&group_id=7151>
2000-11-17 Braden McDaniel <braden@endoframe.com>
* Made the parser, scanner, and ANTLR headers non-public.
* Upgraded JavaScript to 1.5RC2.
* Added another tryURLs method to Image:
bool tryURLs(const VrmlMFString & urls, Doc2 * relative = 0);
This was needed as there is currently no reliable way to get the
char** to the 2D array of strings out of VrmlMFString. This fixes
<http://sourceforge.net/bugs/?func=detailbug&bug_id=116908&group_id=7151>.
* Cleaned up warnings in VrmlNodeAnchor.cpp.
* In the parser, the value passed to VrmlMFColor for the number of color
values was off by 1/3. This fixes
<http://sourceforge.net/bugs/?func=detailbug&bug_id=122340&group_id=7151>
2000-11-16 S. K. Bose <bose@pavan.barc.ernet.in>
* Changes in Makefile.win to include conditional generation
of C++ code from ANTLR grammar by having java or not.
2000-11-07 Braden McDaniel <braden@endoframe.com>
* Took the ANTLR source out of the automated build.
2000-11-03 Braden McDaniel <braden@endoframe.com>
* Changed the character variables in the Vrml97Utf8Scanner from char to
int, since char_traits<T>::eof is an int_type, and EOF is typically
an int.
2000-10-26 Braden McDaniel <braden@endoframe.com>
* Modified ANTLR's config.cpp to define NO_STATIC_CONSTS for gcc 2.96.
This fixes <http://sourceforge.net/bugs/?func=detailbug&bug_id=117652&group_id=7151>.
* In configure.in, disabled the ability to disable building static
libraries. We need them to incrementally link against, even when the
only desired end product are shared libraries.
2000-10-24 Braden McDaniel <braden@endoframe.com>
* Unified typedef for Win32 and non-Win32 for TessCB in
ViewerOpenGL.cpp.
* Removed gcc-specific compiler flags from JavaScript's Makefile.am.
2000-10-15 Braden McDaniel <braden@endoframe.com>
* Took out the #ifdef around including <string.h> in System.cpp. It
should be safe to include this everywhere, and now gcc wants it there
on Linux.
2000-09-21 Chris Morley <cmorley@vermontel.net>
* Applied (the gist of) patches submitted by Bose, tflynn, and
Jean-Daniel Fekete for VrmlNamespace invalid memory access,
mpeg playback speed fix, and Cygwin support, respectively.
2000-09-09 Christopher St. John <cstjohn@acm.org>
* vrml97parser.g fixed the intValue production. It was not
correctly parsing hex values starting with "0x". Generally not a
good idea to use iostreams as a lexer, its too error prone. Also
fixed the sfImageValue production, it was not correctly unpacking
longs into the byte array that a pixel texture expects.
* VrmlField.cpp fixed VrmlSFImage constructors to take the "num
components" specification into account when computing the length
of the image byte array, to go with the parser fix above. Taken
together, these changes appear to fix bug # 109949.
* VrmlSFImage.h added javadoc style comments detailing the way
nComponents interacts with how the image byte array is
interpreted.
* VrmlNodePixelTexture.cpp commented out some debug messages.
2000-09-05 Christopher St. John <cstjohn@acm.org>
* gifread.cpp, jpgread.cpp, mpgread.cpp, pngread.cpp Modified to
load textures using OpenGL convention of origin in lower left hand
corner instead of upper left. Old image loader code used regular
convention and then munged the texture coordinates to turn them
back right side up, which led to non-conformant behavior when
scaling using a texture transform node. (see bug# 109952) The
fixes were easy, but what about 3rd party loaders?
* ViewerOpenGL.cpp, Viewer.cpp Changed the texture coordinate
generation code to match the new loader code. Fixes also improve
(but maybe don't totally fix) several other texture coord problems
including bug #'s 110035, 111335, 111343.
2000-08-27 Christopher St. John <cstjohn@acm.org>
* ViewerOpenGL.cpp Changed the default zfar in setViewpoint()
from 1000 to 30,000. This helps with, but doesn't really properly
fix, conformance bugs #'s 111350, 111338, 111339, 111340. It might
also cause problems with z-precision, likely to show up as
z-fighting, but it seems worth a shot.
2000-08-19 Christopher St. John <cstjohn@acm.org>
* ViewerOpenGL.cpp Fixed a problem with the check for non -1
terminated coord indicies in insertShellConvex(), and (partially)
fixed a problem with normal generation in insertCone(), ref
bug#112324
2000-08-02 Christopher St. John <cstjohn@acm.org>
* VrmlNodePlaneSensor.cpp, VrmlNodePlaneSensor.h Added cache of
inverse transform in case manipulation of plane sensor modifies
the transform hierarchy above the plane sensor. Fixes bug #108126.
2000-06-28 Chris Morley <cmorley@vermontel.net>
* Change license to LGPL for library code.
* Added mgiger's SphereSensor implementation and
CylinderSensor stubs.
2000-06-27 Braden McDaniel <braden@endoframe.com>
* Eliminated dependency on the GL header files from ViewerOpenGL.h.
(Note that ViewerOpenGL still depends on these headers, of course.)
* Moved dependency on zlib.h from Doc.h to Doc.cpp.
* Changed autoconf macro prefix to 'OV'.
* Removed libvrml97js check from AM_PATH_VRML.
* Removed dependency on zlib, libpng, libjpeg, and GL from AM_PATH_VRML
and AM_PATH_VRMLGL. The dependencies in the headers has been
eliminated, and since we're using libtool inter-library dependencies
are automatically taken care of.
2000-06-27 Michael Louka <Michael.Louka@hrp.no>
* Updated CodeWarrior files for Mac OS to reflect Braden's changes to
the handling of the JavaScript library.
2000-06-27 Michael Louka <Michael.Louka@hrp.no>
* Rewrote VrmlNodeAnchor::activate() so that relative URLs to non-VRML
data are handled correctly.
2000-06-27 Braden McDaniel <braden@endoframe.com>
* Changed build scripts to use JavaScript 1.5 RC1 (SpiderMonkey).
Importantly, it's being built a little differently from before.
libvrml97js is now obsolete. libvrml97core is now pre-linked against
libjs (and its subordinate fdlibm).
Finally, dependencies in the libvrml97 headers upon the libjs headers
were eliminated: we nolonger have to install the libjs headers. (yea!)
So, note to future JS hackers: let's try to keep it that way.
2000-06-22 Christopher St. John <cstjohn@acm.org>
* vrml97parser.g There was a case missed in
protoScriptFieldInterfaceDeclaration where a field followed by an
IS wasn't having addField() called on it.
* vrml97parser.g, vrml97scanner.cpp, vrml97scanner.h Moved
identification of Script nodes from the scanner into the
parser. It was very difficult to identify all the cases where a
SCRIPT-token (rather than a normal ID token) should be returned
when the string "Script" was encountered, and the missing cases
were causing parse problems.
* VrmlScene.cpp reordered initializations in ctr to silence
compiler warning.
2000-06-18 Christopher St. John <cstjohn@acm.org>
* Added default values for x/zDimension in VrmlNodeElevationGrid ctr
2000-06-15 Christopher St. John <cstjohn@acm.org>
* Added isOver eventout to defineType in VrmlNodeTouchSensor.cpp
* Removed debug message from VrmlNodeSwitch.cpp
2000-05-20 Christopher St. John <cstjohn@acm.org>
* Added view frustum culling code, touched all VrmlNode*.{cpp/h} files
* Fixed (badly, temporarily) navigation code in VrmlScene/ViewOpenGL
2000-04-19 Chris Morley <cmorley@vermontel.net>
* Added -title arg to lookat for multiple viewers under xswallow.
2000-04-11 Braden McDaniel <braden@endoframe.com>
* Added some infectious const lovin' with a dash of size_t. Too much
to list.
* In VrmlMFString, removed the method:
char ** getURL()
This was redundant with the availability of
virtual const VrmlMFString & getUrl() const;
2000-04-09 Michael Louka <Michael.Louka@hrp.no>
* Modified System::time() for the Mac OS to provide VRML97 compliancy
2000-04-07 Braden McDaniel <braden@endoframe.com>
* The VrmlSFImage constructor was assuming ownership of the pixel array
passed to it. This is inconsistent with the behavior of the similar
constructors for MF* types, which copy the data in the buffer passed
to them. I modified the VrmlSFImage constructor to instead make a copy
of the pixel buffer passed to it.
Also changed the constructor's signature from
VrmlSFImage(int w = 0, int h = 0, int nc = 0, unsigned char * pixels = 0);
to
VrmlSFImage(int w = 0, int h = 0, int nc = 0, unsigned char const * pixels = 0);
* Changed VrmlMFColor constructor from
VrmlMFColor(int n, float * values);
to
VrmlMFColor(int n, float const * values);
* Changed VrmlMFFloat constructor from
VrmlMFFloat(int n, float * values);
to
VrmlMFFloat(int n, float const * values);
* Changed VrmlMFInt constructor from
VrmlMFInt(int n, int * values);
to
VrmlMFInt(int n, int const * values);
* Changed VrmlMFRotation constructor from
VrmlMFRotation(int n, float * values);
to
VrmlMFRotation(int n, float const * values);
* Changed VrmlMFVec2f constructor from
VrmlMFVec2f(int n, float * values);
to
VrmlMFVec2f(int n, float const * values);
* Changed VrmlMFVec3f constructor from
VrmlMFVec3f(int n, float * values);
to
VrmlMFVec3f(int n, float const * values);
2000-04-06 Braden McDaniel <braden@endoframe.com>
* Changed the signature of VrmlNode::nodeType from
virtual NodeType * nodeType();
to
virtual NodeType & nodeType() const = 0;
Previously, the default implementation returned 0. As this isn't
really useful behavior, the method now returns a reference to the
NodeType (cannot be null) and requires that concrete subclasses
implement it.
2000-04-05 Chris Morley <cmorley@vermontel.net>
* Initial support for MPEG files in MovieTexture nodes.
2000-04-05 Braden McDaniel <braden@endoframe.com>
* Changed VrmlNamespace::findNode to a const method.
2000-04-03 Braden McDaniel <braden@endoframe.com>
* Beginning the process of replacing the SGI lex/yacc parser with an
open source parser based on ANTLR.
* Added MFTime field type.
* Added a Doc2 class. This is a Doc work-alike, except Doc2 provides a
C++ istream rather than a C file pointer for file access.
* Modified the Doc class to interoperate with the Doc2 class.
* Modified VrmlScene to use a Doc2 rather than a Doc. The new scanner
(Vrml97Utf8Scanner) takes an istream as input.
2000-03-28 Braden McDaniel <braden@endoframe.com>
* Added libantlr to the build. The new parser will use this.
2000-03-28 Chris Morley <cmorley@vermontel.net>
* Added a -notitle arg to lookat so xswallow works again.
2000-03-26 Chris Morley <cmorley@vermontel.net>
* Finished implementing getField for Nodes so Scripts
can access exposedFields.
* Fixed the upside down textures on some IFSs.
2000-03-13 <chris@quiller.morley.com>
* Put in S K Bose's Billboard code and the MathUtils
for the axis-aligned bbox culling.
* Fixed the last reported crashes with the NIST tests
(invalid VrmlNamespace references by EXTERNPROTOs).
2000-03-11 Braden McDaniel <braden@endoframe.com>
* Named the render mode enumerant in Viewer;
Viewer::getRenderMode() now returns RenderMode. Static type
checking is cool.
2000-03-10 Chris Morley <cmorley@vermontel.net>
* Add a Viewpoints menu on the right mouse button.
Navigation is so broken right now.
* Define VrmlNodeNavigationInfo::getField.
* Make createVrmlFromUrl a little more robust
(don't crash if no valid vrml nodes are read).
2000-03-09 Chris Morley <cmorley@vermontel.net>
* Ensure that lighting is turned back on when rendering Appearance nodes,
so not all geometry following a missing Material node is unlit (problem
reported by Michael Louka).
2000-03-09 Chris Morley <cmorley@vermontel.net>
* Fix elevationGrid color/normal per vertex.
2000-03-08 Chris Morley <cmorley@vermontel.net>
* Don't attempt to render null strings. Duh.
2000-03-07 Braden McDaniel <braden@endoframe.com>
* Made Viewer's protected member functions computeCylinder,
computeExtrusion, computeSphere, and computeView all static, as there
seems no reason for them not to be.
2000-03-07 Chris Morley <cmorley@vermontel.net>
* Apply textures to cone and cylinder tops & bottoms.
2000-01-23 Braden McDaniel <braden@endoframe.com>
* Patch from Stuart Anderson <anderson@metrolink.com> applied to lookat
to correct floating point handling on FreeBSD.
2000-01-21 Braden McDaniel <braden@endoframe.com>
* JavaScript 1.5 beta 1 has been added to the project and incorporated
into the GNU build, replacing the Arbitrary CVS Snapshot that had been
in use.
2000-01-19 S. K. Bose <bose@pavan.barc.ernet.in>
* Incorporated additions in System.cpp to support "http" under windows
and also replaced "System::" with "theSystem->" to support virtual
function-call mechanism.
2000-01-16 Braden McDaniel <braden@endoframe.com>
* Submissions from S. K. Bose <bose@pavan.barc.ernet.in>: Added "std::"
in a number of places where it was needed, as well as conditional
inclusion of the file "winconfig.h" (which now resides in
libvrml97core/win32) for the MS Visual C++ Windows build.
2000-01-03 Braden McDaniel <braden@endoframe.com>
* In lbvrml97core, changed the toString() function in ScriptJS.cpp to
use the standard, cross-platform means of freeing the buffer required
by the ostrstream. Squashing #ifdefs gives me warm fuzzies.
1999-12-14 Michael N. Louka <michael.louka@hrp.no>
* Now tests HAVE_SOUND in Audio::setURL() to check whether to load audio
files. Previously audio files were (down)loaded even if HAVE_SOUND was
not true.
* Suppressed "couldn't read AudioClip from URL" error message in
VrmlNodeAudioClip::update() if HAVE_SOUND is not true.
1999-12-03 Michael N. Louka <michael.louka@hrp.no>
* Incorporated modifications to support Mac OS 8/9. This was mainly additions
to System.cpp and Doc.cpp as well as some Macintosh specific header file
inclusions and other minor modifications to other files.
* Added CodeWarrior projects for Mac OS (in macos directories for lookat and
libvrml97core).
* Added HAVE_CONFIG_H checks to a number of files that were missing them.
* Replaced output to stderr with output via theSystem in setURL() in Audio.cpp
1999-11-21 Braden McDaniel <braden@endoframe.com>
* Cleaned up some old #ifdefs in VrmlScene.cpp, Image.cpp, pngread.c,
and jpgread.c that would have prevented images and gzipped files from
working.
1999-10-19 Braden McDaniel <braden@endoframe.com>
* Displaced lookat, xmlookat, and gtklookat to their own packages. This
removed these files from libvrml97core:
lookat.cpp
ViewerGlut.cpp
ViewerGlut.h
ViewerXt.cpp
ViewerXt.h
ViewerXm.h
gtklookat.cpp
ViewerGtk.cpp
ViewerGtk.h
gtkglarea.c
gtkglarea.h
gdkgl.c
gdkgl.h
This eliminated dependence on X, Motif, and GTK+ from the build.
* Displaced ViewerOpenGL.* and OpenGLEvent.* to libvrml97gl, eliminating
dependence on OpenGL and glut.
* Removed ViewerHOOPS.* and HOOPSEvent.*. These could potentially be
made into their own package and provide an alternative to the OpenGL
renderer.
* Displaced plugin to its own package.
* Removed win32Lookat. This, too, belongs in its own package. But I'll
leave the specifics of that package to the Win32 developers.
* Removed the javascript subtree and added a newer version of libjs to
src/vrml97/libjs, and incorporated it into the automake build.
* Nuked the OLD directory. These build scripts certainly would need a
good deal of reworking after the reorg I've done, and hopefully the
use of automake means they are nolonger necessary. If anyone needs
they can be found in an older tarball.
1999-10-17 Braden N. McDaniel <braden@endoframe.com>
* OpenGL renderer displaced from libvrml97core and placed in
libvrml97gl.
* Helper functions from MathHelper.cpp in libvrml97core placed in an
unnamed namespace in ViewerOpenGL.cpp.
* OpenGLEvent.c renamed to OpenGLEvent.cpp
|