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 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> Linux Gazette Table of Contents LG #41</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#0000AF"
ALINK="#FF0000" >
<center>
<H1><A HREF="http://www.linuxgazette.com/">
<IMG SRC="../gx/newlogo.jpg" ALT="Linux Gazette" border="0"></A></H1>
<H4>May 1999, Issue 41 Published by <I>Linux Journal</I></H4>
</center>
<!--=================================================================-->
<table>
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG
SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1
WIDTH=1 ALIGN=LEFT></TD>
<TD></TD>
</TR>
<tr><td>
<table>
<tr>
<td><H1><font color="#BB0000">Visit Our Sponsors:</font></H1></td></tr>
<tr>
<td><A HREF="http://www.linuxjournal.com/"><img src=../gx/ljtop.gif alt="Linux Journal" border=0></A></td></tr>
<tr>
<td><A HREF="http://www.linuxtoday.com/"><img vspace="10" src=../gx/lt-lg.gif alt="LinuxToday" border=0></A></td>
<tr>
<td><A HREF="http://www.stalker.com/ads/cg-lgp.html"><img vspace="10" src=../gx/stalker.gif alt="Communigate Pro" border=0></A></td></tr>
<tr>
<td><A HREF="http://www.cyclades.com/"><img vspace="10" src=../gx/cyclades.gif alt="cyclades" border=0></A></td> </tr>
<tr>
<td><A HREF="http://www.linuxresources.com/"><img vspace="10" src=../gx/linux6.gif alt="Linux Resources" border=0></A></td></tr>
<tr>
<td><A HREF="http://www.LinuxMall.com/"><img vspace="10" src=../gx/linuxmall.gif alt="LinuxMall" border=0></A></td></tr>
<tr> <td>
<A HREF="http://www.redhat.com/"><img vspace="10" src=../gx/redhat.gif alt="Red Hat" border=0></A></td></tr>
<tr> <td>
<A HREF="http://www.suse.com/"><img vspace="10" src=../gx/suse.jpg alt="SuSE" border=0></A></td></tr>
<tr>
<td><A HREF="http://www.infomagic.com/"><img src=../gx/infologo.gif alt="InfoMagic" border=0></A></td></tr>
</table>
<!--==================================================================-->
<TD ROWSPAN="3" WIDTH="2" BGCOLOR="#000000" NOSAVE><IMG
SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=1 HEIGHT=1 WIDTH=1></TD>
<td>
<H1><font color="#BB0000">Table of Contents:</font></H1>
<UL>
<LI><A HREF="../lg_frontpage.html">The Front Page</A>
<LI><A HREF="./lg_mail41.html">The MailBag</A>
<ul>
<li><a HREF="./lg_mail41.html#help">Help Wanted & Article Ideas</a>
<li><a HREF="./lg_mail41.html#gen">General Mail</a>
</ul>
<LI><A HREF="./lg_bytes41.html">News Bytes</A>
<ul>
<li><a HREF="./lg_bytes41.html#general">News in General</a>
<li><a HREF="./lg_bytes41.html#software">Software Announcements</a>
</ul>
<LI><A HREF="./lg_answer41.html">The Answer Guy</A>, by James T. Dennis
<LI><A HREF="./lg_tips41.html">More 2 Cent Tips</A>
<LI><A HREF="./nielsen1.html">Breaking Into Your Own System</a>, by Mark
Nielsen
<LI><A HREF="./sevenich.html">Compiler Construction Tools, Part II</a>, by
Richard A. Sevenich
<LI><A HREF="./lopes/lopes.html">Compiler Construction Tools, Part III</a>,
by Christopher Lopes
<LI><A HREF="./searls.html">A Conversation with Craig Burton</a>, by Doc
Searls
<LI><A HREF="./smyth.html">Direct Cable Connection between Win95 and Linux</a>, by Thomas P. Smyth
<LI><A HREF="./gm/gm.html">Graphics Muse</a>, by Michael J. Hammel
<LI><A HREF="./jenkins9.html">Linux Primer, Part 9</a>, by Ron Jenkins
<LI>New Release Reviews, by Larry Ayers
<ul>
<li><A HREF="./ayers1.html">Ray-Traced Backgrounds</a>
<li><A HREF="./ayers2.html">A Visual Packet Monitor</a>
</ul>
<LI><A HREF="./weaver.html">Official Reaction of Software Forge Inc. to
"LinuxCAD Review</a>, by Robert Weaver
<LI><A HREF="./rogers.html">The Standard C Library for Linux Part 6</a>, by
James M. Rogers
<LI><A HREF="./nielsen2.html">Using diald to Connect to the Internet</a>, by Mark
Nielsen
<LI><A HREF="./raymond.html">Will Microsoft leave Mindcraft twisting slowly
slowly in the wind?</a>, by Eric S. Raymond
<LI><A HREF="./lg_backpage41.html">The Back Page</A>
<ul>
<li><a HREF="./lg_backpage41.html#authors">About This Month's Authors</a>
<li><a HREF="./lg_backpage41.html#notlinux">Not Linux</a>
</UL>
</UL>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
</td>
</tr>
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG
SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1
WIDTH=1 ALIGN=LEFT></TD>
<TD></TD>
</TR>
</table>
<!--=============================================================-->
<P>
<table>
<tr><td>
<A HREF="./issue41.txt.gz">TWDT 1 (gzipped text file)</A><BR>
<A HREF="./issue41.html">TWDT 2 (HTML file)</A><BR>
are files containing the entire issue: one in text format, one in HTML.
They are provided
strictly as a way to save the contents as one file for later printing in
the format of your choice;
there is no guarantee of working links in the HTML version.
</td></tr>
<!--==================================================================-->
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG
SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1
WIDTH=1 ALIGN=LEFT></TD>
<TD></TD>
</TR>
<tr><td>
<center>
<I>Linux Gazette</I><img src="../gx/tm.gif">, <A HREF="http://www.linuxgazette.com/">http://www.linuxgazette.com/</A><BR>
This page maintained by the Editor of <I>Linux Gazette</I>,
<A HREF="mailto: gazette@ssc.com"> gazette@ssc.com</A>
<P>
<H5>Copyright © 1996-99 Specialized Systems Consultants, Inc.</H5>
</center>
</td></tr>
<TR>
<TD COLSPAN="3" WIDTH="100%" BGCOLOR="#000000"><IMG
SRC="../gx/hammel/cleardot.gif" ALT="indent" HSPACE=30 VSPACE=2 HEIGHT=1
WIDTH=1 ALIGN=LEFT></TD>
<TD></TD>
</TR>
</table>
<H4>"Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<HR>
<center>
<table width="100%" cellpadding=7><tr><td>
<H2><a NAME="mail"><IMG SRC="../gx/mailbox.gif" ALIGN=MIDDLE ALT=" ">
The Mailbag!</a> </H2>
Write the Gazette at <A HREF="mailto:gazette@ssc.com"> gazette@ssc.com</A>
</td><td>
<H3>Contents:</H3>
<ul>
<li><a HREF="./lg_mail41.html#help">Help Wanted -- Article Ideas</a>
<li><a HREF="./lg_mail41.html#gen">General Mail</a>
</ul>
</td></tr></table>
</center>
<a name="help"></a>
<p><hr><p>
<!-- =================================================================== -->
<center><H3><font color="maroon">Help Wanted -- Article Ideas</font></H3></center>
<P>
Answers to these questions should be sent directly to the e-mail address of
the inquirer with or without a copy to gazette@ssc.com. Answers that are
copied to <I>LG</I> will be printed in the next issue in the Tips column.
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Tue, 20 Apr 1999 17:59:43 -0400 (EDT)<BR>
From: Scott Searcy, <A HREF="mailto:searcys@BAYDENOC.CC.MI.US">
searcys@BAYDENOC.CC.MI.US</A> <BR>
Subject: <font color="navy">Macintosh Disks</font>
<P>
Is it possible to read from, write to and format 3.5 floppies that use the
Macintosh format?
<P>
--<BR>
Scott Searcy
<blockquote> <I>
(Check out the HFS utility programs: hcd, hcopy, hdel, hmount, et al.
There's even a GUI for them called hfs. --Editor)
</I> </blockquote>
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Wed, 21 Apr 1999 11:24:45 +0100 (GMT)<BR>
From: Jason Douglas Brand, <A HREF="mailto:J.D.Brand@swansea.ac.uk">
J.D.Brand@swansea.ac.uk</A> <BR>
Subject: <font color="navy">Can Linux extract frames from an AVI?</font>
<P>
I only have one question. Can Linux extract frames from a compressed AVI?
If so, what is the software called and where can I get it.
I have heard that xanim can play AVI file but can it extract frames from
them.
Please help me!! You are my only hope.
<P>
--<BR>
Jason
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Wed, 21 Apr 1999 12:30:01 -0200<BR>
From: Clovis Sena, <A HREF="mailto:csena@hotlink.com.br">
csena@hotlink.com.br</A> <BR>
Subject: <font color="navy">Network boot disk for i386 without hd</font>
<P>
I have a Linux machine in my office network and several i386 that has no
hd, but has 1.44 floppy. They also have ne2000 network card, without no
proms. Is there a way to make a boot disk that allow my i386 to boot
and login into my Linux machine??? I searched the web but found only
solutions that reffer to using network cards with eproms/proms.
Thanks.
<P>
--<BR>
Clovis Sena
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Wed, 21 Apr 1999 18:35:49 -0700<BR>
From: Mark Waddle <A HREF="mailto:markw@skeeg.com">markw@skeeg.com</A> <BR>
Subject: <font color="navy">Linux partitions from Windows</font>
<P>
I got a question for ya... is there a driver or application I can use
to get at least read access to my Linux partitions from Windows?
Thanks,
<P>
--<BR>
Mark Waddle
<P>
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Sun, 25 Apr 1999 19:29:44 -0700 (PDT)<BR>
From: Will Stevenson, <A HREF="mailto:transgression2@yahoo.com">
transgression2@yahoo.com</A> <BR>
Subject: <font color="navy">FTP access methods...</font>
<P>
Ok tough guys,
I have written down more one-liners and cool tricks
from the Linux Gazette pages than from anywhere else.
<P>
And I finally have a good question:
In both Window$ and O$/2 I had apps that would treat
ftp sites as folders (directories). It worked real
well with keeping data in sync off-site. Is there a
tool that will allow an FTP site to be mounted under
Linux? It seems fairly useful to me, but freshmeat
and other resources turned up nada.
<P>
I am working on a cool 1 disk Linux distro that has
pilot backup features and other remote file access
ideas that could really benefit from this.
<P>
Thanks for your input guys...
<P>
--<BR>
Will
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Sat, 24 Apr 1999 09:42:13 -0500<BR>
From: "Trace & Sandy Schroeder", <A HREF="mailto:tsssjs@inxpress.net">
tsssjs@inxpress.net</A> <BR>
Subject: <font color="navy">question for the board</font>
<P>
I am confused about what I will need to install Red Hat 5.2 on my new dell
system
last attempt met me with a command line only --- xfree 3.3.3.1+ was needed
for my video card TNT chipset
however I was looking for the files - and I am hoping for RPMS outr there for
me to do it the easy way
<P>
Are there RPMS out there? and if not, why does the RPMS lag behind the
releases -
thank you very much
I am anxious to get rid of the bloatware of ms on this zippy pentium 3
<P>
--<BR>
Striker
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 29 Apr 1999 00:23:52 +0100<BR>
From: "Darren McAndrew", <A HREF="mailto:d_mac2000@dmcandrew.freeserve.co.uk">
d_mac2000@dmcandrew.freeserve.co.uk</A> <BR>
Subject: <font color="navy">a.out binaries not working</font>
<P>
I have recently installed Linux RH5.2 and have
started learning some C. When I compile programs however I am left with
an a.out binary which does not execute. I get the message no such
command when I try to run it. I have loaded the aout libs from the cdrom
but it still does not work! When I check file permissions on it it is
listed as an executable. Could you please help me on what idiotic thing
I am doing wrong? All help appreciated.
<P>
--<BR>
Darren
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 29 Apr 1999 14:32:48 +0200<BR>
From: Pawel Szabelski, <A HREF="mailto:szabla@vega.umcs.lublin.pl">
szabla@vega.umcs.lublin.pl</A> <BR>
Subject: <font color="navy">SCSI problem</font>
<P>
I've got some problems with my SCSI disk (IBM DDRS Ultra2Wide)
and the adapter (AIC 7880): There are some errors during read/write
operations (specially in the case of big files). The message on the
screen is like that:
<PRE>
Apr 28 14:28:57 vega kernel: scsi : aborting command due to timeout :
pid 38902,
scsi0, channel 0, id 6, lun 0 Write (10) 00 00 2b 80 93 00 00 04 00
Apr 28 14:28:57 vega kernel: scsi : aborting command due to timeout :
pid 38903,
scsi0, channel 0, id 6, lun 0 Write (10) 00 00 2b a3 ff 00 00 f4 00
Apr 28 14:28:59 vega kernel: SCSI host 0 abort (pid 38902) timed out -
resetting
Apr 28 14:28:59 vega kernel: SCSI bus is being reset for host 0 channel
0.
Apr 28 14:28:59 vega kernel: (scsi0:0:6:0) Synchronous at 11.4
Mbyte/sec, offset
8.
</PRE>
I do not use shielded cable. What to do with this?
Thank for any help.
<P>
--<BR>
Pawel
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 29 Apr 1999 11:55:47 +0200<BR>
From: Pepijn Schmitz, <A HREF="mailto:p.schmitz@xpuntx.nl">
p.schmitz@xpuntx.nl</A> <BR>
Subject: <font color="navy">Windows NT and Linux hate each other?</font>
<P>
I've installed Linux Red Hat 5.2 on my friend's computer, and now for
some extremely odd reason the Red Hat machine and the NT Server 4.0
that's on his other machine can't see each other over the network. At
all. They don't even respond to each other's ARP requests.
<P>
The link is alive (judging from the lights on his switching hub), and
the machines can see each other fine when he runs Windows 95 on the
machine where I've installed Red Hat. TCP/IP is installed and configured
correctly on both machines. The Red Hat machine has a 10 Mbps 3COM card,
the NT machine a 100 Mbps 3COM, and the lights on the hub say that it's
using those speeds on the interfaces that the machines are on,
regardless of whether the one machine is running Linux or Windows 95.
<P>
What on Earth could be going on here?
<P>
--<BR>
Pepijn
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Fri, 30 Apr 1999 07:03:42 -0400<BR>
From: <A HREF="mailto:brownh@hartford-hwp.com">
brownh@hartford-hwp.com</A> <BR>
Subject: <font color="navy">Question: Editing x client fonts</font>
<P>
I experienced a dirty shutdown when some software went bezerk and
repeatly copied files from a cdrom until a HD partition filled. Running
fsck seems to have cleaned up most things, but one permanent result was
that x client fonts (the title bar and menus of windows) are a large
Helvetica regular that causes difficulty.
<P>
I run Red Hat 5.2. I found no .fvwm2rc on that system. So I copied the
file /etc/X11/fvwm2/system.fvwm2rc as .fvwm2rc into my home directory
and edited the specification for WindowFont and MenuFont. I restarted
Fvwm2, but nothing changed (my system fonts are accessible).
<P>
Is a copy of .fvwm2rc mandatory or only optional if one wants the user
to define x client fonts, etc.?
Should a copy of system.fvwm2rc as .fvwm2rc into my home directory have
provided the user with the ability to customize X client fonts?
<P>
--<BR>
Haines Brown
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Sat, 01 May 1999 13:13:45 +0700<BR>
From: Ruangvith Tantibhaedhyangkul, <A HREF="mailto:ruangvith@linuxfan.com">
ruangvith@linuxfan.com</A> <BR>
Subject: <font color="navy">Need help on Internet connection with Linux</font>
<P>
I'm having (rather serious) problems with Linux. I'm using Caldera's
OpenLinux 1.3 with KDE 1.0 on Pentium 200, RAM 64 MB and SupraExpress
336i on COM3 (which works fine on 'Microsoft' Windows 98), the 2.0.35
kernel was compiled to support pentium and ppp internally. It can't be
configured to connect to Internet at all.
<P>
First I used kppp (script based), it dialed, logged in, and told me that
it was 'logging on to network'. But that was that, it stayed put, until
timed-out.
<P>
Here's what happened on script debug window:
<PRE>
+++ATH
OK
ATZ
OK
ATDT2718000
CONNECT 115200Welcome to Asia-Access Internet
Host: US1
Port: S6/2
Username: ruangvit
Password:
PPP session from (203.145.0.204) to 203.145.3.105 beginning.
</PRE>
And the corresponding /var/log/messages:
<PRE>
Apr 10 17:41:39 janbond syslog: ROOT LOGIN ON tty1
Apr 10 17:42:00 janbond CRON[810]: (root) CMD ([ -x /usr/sbin/cronloop ]
&& /usr/sbin/cronloop Hourly)
Apr 10 17:45:42 janbond xntpd[643]: synchronized to LOCAL(0), stratum=3d7
Apr 10 17:45:42 janbond xntpd[643]: kernel pll status change 89
Apr 10 17:47:01 janbond kernel: registered device ppp0
Apr 10 17:47:01 janbond pppd[842]: pppd 2.2.0 started by root, uid 0
Apr 10 17:47:01 janbond pppd[842]: Using interface ppp0
Apr 10 17:47:01 janbond pppd[842]: Connect: ppp0 /dev/modem
Apr 10 17:47:32 janbond pppd[842]: LCP: timeout sending Config-Requests
Apr 10 17:47:32 janbond pppd[842]: Connection terminated.
</PRE>
Someone told me to try minicom. I could log in, quited without resetting
and typed at commnd prompt 'pppd /dev/modem 38400 crtscts modem
defaultroute'. I also commented out /etc/ppp/options. Here's what
happened:
<PRE>
----------start of /var/log/messages----------
Apr 13 18:25:03 janbond pppd[947]: pppd 2.2.0 started by root, uid 0
Apr 13 18:25:03 janbond pppd[947]: Using interface ppp0
Apr 13 18:25:03 janbond pppd[947]: Connect: ppp0 /dev/modem
Apr 13 18:28:03 janbond pppd[947]: LCP: timeout sending Config-Requests
Apr 13 18:28:03 janbond pppd[947]: Connection terminated.
----------end of /var/log/messages----------
</PRE>
Of course, on interface, it was nothing but quiet.
<P>
I tried minicom again, this time using /etc/ppp/options which looked
like:
<PRE>
----------start of /etc/ppp/options----------
-detach
modem
lock
crtscts
defaultroute
asyncmap 0
mtu 552
mru 552
lcp-max-configure 60
----------end of /etc/ppp/options----------
</PRE>
Here's what happened on the terminal:
<PRE>
----------start of login terminal----------
CONNECT 115200
Welcome to Asia-Access Internet
Host: US1
Port: S6/2
Username: ruangvit
Password:
PPP session from (203.145.0.204) to 203.145.3.105 beginning.
----------end of login terminal----------
</PRE>
I then pppd, which resulted:
<PRE>
----------start of pppd result----------
[root@janbond /root]# pppd
~=ff}#=c0!}!}!} }8}!}$}"(}"}&} } } } }%}& =ac=93=f6}'}"}(}"]}.~~=ff}#=c0!}!=
}!} }} } }
}%}& =ac=93=f6}'}"}(}"]}.~~=ff}
----------end of pppd result----------
</PRE>
And this is the corresponding /var/log/messages:
<PRE>
----------start of /var/log/options----------
Apr 14 11:16:41 janbond pppd[831]: pppd 2.2.0 started by root, uid 0
Apr 14 11:16:41 janbond pppd[831]: Using interface ppp0
Apr 14 11:16:41 janbond pppd[831]: Connect: ppp0 /dev/ttyp0
Apr 14 11:19:41 janbond pppd[831]: LCP: timeout sending Config-Requests
Apr 14 11:19:41 janbond pppd[831]: Connection terminated.
Apr 14 11:19:41 janbond pppd[831]: Receive serial link is not 8-bit clean:
Apr 14 11:19:41 janbond pppd[831]: Problem: nothing was received
Apr 14 11:19:41 janbond pppd[831]: Exit.
----------end of /var/log/messages----------
</PRE>
I tried looking up the howto's. Nothing seems to help. Neither do those gur=
us in any Linux webboard. :-(
<P>
Waiting for your kindly reply.
<P>
--<BR>
Ruangvith Tantibhaedhyangkul
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Mon, 3 May 1999 05:47:53 +1000<BR>
From: "Andrew K Smith", <A HREF="mailto:Andrew.Smith@webspinning.com.au">
Andrew.Smith@webspinning.com.au</A> <BR>
Subject: <font color="navy">Linux and Subnets over PPP</font>
<P>
I've tried searching the Internet for this and got generally quite confused
about how to do it (and unable to get it to work!)
What I need to know is how to setup a PPP access to my Linux computer
where I give a subnet to the computer dialled in rather than just a
single IP address (i.e. networking two networks together - ISP side)
The target machine dialling in via PPP is actually WindowsNT - get no
problems when it is setup as a single IP address (and the WindowsNT
machine has it's own IP address not in my subnet) but can't seem to
get it right when the NT machine has part of my subnet.
Any help greatly appreciated
Thanks,
<P>
--<BR>
Andrew
<a name="gen"></a>
<P> <hr> <P>
<!-- =================================================================== -->
<center><H3><font color="maroon">General Mail</font></H3></center>
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Tue, 20 Apr 1999 14:01:47 +0200 (MEST)<BR>
From: Stephan Petersen, <A HREF="mailto:sp@gtt.lth.rwth-aachen.de">
sp@gtt.lth.rwth-aachen.de</A> <BR>
Subject: <font color="navy">Re: "Web pages design under Linux" (#39)</font>
<P>
I just browsed to the latest Linux Gazette, and for the life of me I can't
figure out how the article "Web pages design under Linux" got in there.
I'm not a fequent reader of the LG (but a subscriber to LJ almost from the
beginning :-), and I'm pleasantly surprised about the good quality and
high standards of the other contributions in this issue. Given that, how
did this article made it in there? :-)
<P>
If I were new to Linux, but knew something about web design, after reading
this article I would say even DOS must be a better choice of OS for web
design! If I knew Linux, but I'm new to web design, this article would
easily convince me that Linux has next to nothing to offer to get a gentle
start into web design. And if you know both, well, you wonder how many
people who count themselves to the previous two groups get scared off...
<P>
The title has not much at all to do with the article. Giving an overview
is fine, but not mentioning even a fraction of the many great tools that
Linux *does* have for web design, and not even giving *one* useful link to
follow up on and to find a page that *does* have some info that deserves
the name of the title, but instead sports silly things like "A true web
page is made by hand" should be enough reason to not publish such an
article until its reworked.
<P>
An article doesn't have to be long to be right for LG, nor does it have to
cover a subject completely. But an article with *this* title should give
the reader a little kickstart in the right direction, and I just don't see
that happening.
<P>
Otherwise, keep up the great work, I enjoy the LG! I consider it a very
useful addition to LJ.
<P>
All the best,
<P>
--<BR>
Stephan
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Tue, 20 Apr 1999 17:07:52 -0400<BR>
From: "Scott Carle", <A HREF="mailto:carle@sccoast.net">carle@sccoast.net</A>
<BR>
Subject: <font color="navy">Web page design under Linux</font>
<P>
I have a request. Find some programs equivalent to FrontPage by Microsoft
that can run under Linux and do a second article in the Linux Gazette. I
found your statement that "A true web page is made by hand" to be very
narrow minded and limiting.
<P>
I learned how to code by hand a long time ago and was never so happy as when
WYSIWYG editors came out. Coding by hand is incredibly slow compared to a
decent program such as Aolpress, FrontPage, Hotdog, Dreamweaver, NetObjects
Fusion, or one of the other drag and drop editors. Today's websites with
Java scripts and dhtml and all the other extras that are taken for granted
would take forever to develop by hand. I agree that hand coding is leaner
and meaner but trade offs have to be made between that and speed, especially
when done commercially and charged by the hour. Also the site management
features offered in a decent websuite are something that a
webmaster/developer desperatly needs on large multi-page sites.
Thank You,
<P>
--<BR>
Scott
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 22 Apr 1999 23:48:51 -0600<BR>
From: Warren Young, <A HREF="mailto:tangent@cyberport.com">
tangent@cyberport.com</A> <BR>
Subject: <font color="navy">LG email on DTP under Linux</font>
<P>
In Issue 40, there's an e-mail from Michael J. Hammel answering some
complaints someone had about the current state of GUI prepress software
for Linux. In it, he said that "there aren't any such tools yet
announced for Linux". That hasn't been true for a couple of months now:
like many other people, he's forgotten that Corel has a full-scale
publishing package: Corel Ventura.
<P>
As everyone's heard now, Corel has promised to port all their apps to
Linux by the beginning of next year. So far as I recall, this includes
Ventura.
<P>
One other nit: Michael wrote that Windows has an 8-year lead on Linux.
Actually, it has a 14-year lead: Windows 1.0 was released in 1985, and
their focus has always been on ease of use. Recall that Windows was
started in late 1983 after some Microsoft folk visited Apple and saw
preproduction versions of the Mac.
<P>
Although X was started around the same time, Michael is right that the X
world hasn't focused on newbie-user simplicity until very recently.
Sure, X makes a Unix box easier to use just because it's a GUI, but
until GNOME and KDE came on the scene, X never really hid anything the
way that the Mac and Windows do.
<P>
-- <BR>
Warren
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 22 Apr 1999 09:26:01 -0500<BR>
From: "Clements, John", <A HREF="mailto:jcclemen@SHERWIN.RMC.com">
jcclemen@SHERWIN.RMC.com</A> <BR>
Subject: <font color="navy">Linux Gazette Format</font>
<P>
Maybe a detail,
<P>
Many of us have and use Linux, but are still bound by the need to
standardize in the corporate world to the Windows environment. As a Linux
newbie, I still do not have a high speed modem bought and installed on my
Linux box at home so have no way to get the tar, etc formats, and, of
course, many of us have a higher speed lines at work. Is there a way to
download the file in a format that can be unzipped, etc. on a Windows
workstation then print out? Also, a format easily read by Windows machines
would make publicizing the Linux system possible to others now using
Windows. For example, our local PCC users club(Coastal Areas PC Users
Group, www.caug-pc.org http://www.caug-pc.org) has a web site. I guess
what I'm saying, is if we only publish Linux documents in formats that Linux
users and/or Linux gurus can use, how do we grow the user base?
<P>
Thanks for listening to the rant...
<P>
--<BR>
JCC
<blockquote> <I>
(I must admit to being a total Linux/UNIX person. Our office is a Linux shop
and UNIX tools are what I have access to. I have never used Windows
and have no idea what sort of files might be compatible with that system. I
assume HTML is, so when you are at work, just download the TWDT file.
Perhaps someone else knows a better answer. --Editor) </I> </blockquote>
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 22 Apr 1999 08:37:00 -0500<BR>
From: Dwain Hargrave, <A HREF="mailto:dwain.hargrave@udfc.com">
dwain.hargrave@udfc.com</A> <BR>
Subject: <font color="navy">www.linuxgazette.com</font>
<P>
I like the changes you made to it. It look very good. Thought I let
you know.
<P>
--<BR>
Dwain
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 22 Apr 1999 00:49:46 -0800<BR>
From: Richard Mckinney, <A HREF="mailto:rmck@alaska.net">rmck@alaska.net</A>
<BR>
Subject: <font color="navy">Not Linux</font>
<P>
Replace the Explorer in the shell= statement of your system.ini file and
watch those mouse addicts cringe in horror.
<P>
--<BR>
Rich
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Sun, 25 Apr 1999 17:10:50 -0500<BR>
From: "Ronald E. Bloss", <A HREF="mailto:rebloss@swbell.net">
rebloss@swbell.net</A> <BR>
Subject: <font color="navy">re: KDE is bloated and slow</font>
<P>
Hear, Hear.
<P>
I feel the same way. One very obvious example is running StarOffice
5.0. Under KDE, I thought it was really slow and would not have even
considered using it. However, under just fvwm2 or another standard
window manager, it is quite responsive. I was ready to throw StarOffice
away until I tried without KDE.
<P>
--<BR>
Ronald E. Bloss
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Wed, 28 Apr 1999 22:09:58 -0500<BR>
From: "Diane Gartner", <A HREF="mailto:dgwhiz@earthling.net">
dgwhiz@earthling.net</A> <BR>
Subject: <font color="navy">Linux people excluded</font>
<P>
On Tuesday, April 27th, I stopped by the Ralph Nader/James Love "Appraising Microsoft" site, just to see what was up with their upcoming conference on April 30th. I found the pages outlining their agenda plus speakers.
<P>
At http://www.appraising-microsoft.org/ams2-panels.html, you'll find their Agenda, where the last panel supposedly covers...
<ul>
<li> Panel Four 3:15 p.m. - 4:45 p.m.
<li> Non antitrust remedies
<ul>
<li> Government and private procurement policies
<ul>
<li> Consumer Boycotts
<li> Linux, xBSD and other free software
<li> Alternative commercial operating systems, such as
<li> BeOS, Mac-X OS, Amiga, New Deal
</ul></ul></ul>
<P>
Notice that NewDeal Office, which isn't an operating system, is listed there, while OS/2, DOS, Netware, QNX, etc. are missing. Secondly, the workshops don't actually discuss the other OSs in an detail; so even if those platforms are listed, they still have no representatives at the conference.
<P>
The same applies to Linux. If you check their list of speakers [URL below], you'll see that while the list includes CEOs from Caldera and RedHat, it has no corporate official from other software vendors, nor any independent Linux programmers, resellers, or user groups who could offer their own insights to the public.
<P>
This conference is much like their first one in Nov 1997. After so many of us had protested the first conference's mistakes and had asked for corrections to the A.M. site-- e.g. their handling of operating systems and user groups-- it's hard to just sit back and attribute this 2nd conference as some sort of "mistake" or "oversight" based merely on ignorance.
<P>
James Love isn't merely forgetting about the software and groups we care about. He simply doesn't _respect_ us and doesn't want to include us in his conference.
<P>
As he told me in a telephone conversation, "[not verbatim] "What have these user groups and programmers done? What remedies have these people ever proposed that would convince us they deserve to be included? We need people who have ideas, who know what they're talking about, who can speak...."
<P>
It's time to send him your answers to his questions.
<P>
Steps you can take:
<ol>
<li> Go to the A.M. website, and check out the Speakers [http://www.appraising-microsoft.org/speakers2.html] and Agenda [http://www.appraising-microsoft.org/ams2-panels.html pages.
<li> E-mail a respectful complaint to James Love and Ralph Nader. Politely let them know that their conference should be open and inclusive to all OSs, user groups, developers, resellers etc..
<P>
NOTE! If you yourself belong to a group that should be included, then give Love all the contact info he needs to reach you, so that you may be invited to his next conference. Insist on it. :)
<li> If you can telephone them, consider calling the A.M. contact person, Donna Colvin, at 202-387-8030, where James Love also can be reached.
</ol>
<P>
--<BR>
Diane Gartner,
IACT Co-ordinator<BR>
International Alliance for Compatible Technology,
<A HREF="http://pages.cthome.net/iact/">http://pages.cthome.net/iact/</A>
<P> <HR> <P>
<!--====================================================================-->
<IMG ALT=" " SRC="../gx/envelope.gif">
Date: Thu, 29 Apr 1999 19:11:31 -0700<BR>
From: "John F. Kohler", <A HREF="mailto:jkohler2@earthlink.net">
jkohler2@earthlink.net</A> <BR>
Subject: <font color="navy">Re: Something for very new beginners</font>
<P>
I suggest a portion of your publication be devoted
to really simple answere to very basic questions.
<P>
I have installed Red Hat Linux in an i486 computer, and
have just picked up bits and pieces of how to connect
to a modem, how to setup ppp configuration using the
command line prompts, and how to start XFree86.
<P>
For old-time experienced Linux users, these must sound like very simple
tasks, but from my ignorant state, they are like unclimbable mountains.
<P>
--<BR>
John
<blockquote> <I>
(Well, the way it works is you send your questions to me, I post them in the
Mail Bag and then you get answers by e-mail. Copies of answers sent to me are
posted in the 2 Cent tip section. We get a lot of basic questions so you could
just search issues for keywords. (When the search works again--hopefully next
week.)
</I> </blockquote> <blockquote> <I>
Ron Jenkins series Linux Primer is really good for newcomers.
He's done 9 installments now so go back and read the first one.
</I> </blockquote> <blockquote> <I>
I hope you'll find answers in our mag. If not
today, then send in your questions. I guarantee you'll get plenty of answers.
--Editor)
</I> </blockquote>
<P> <hr> <P>
<!--================================================================-->
<center>Published in <i>Linux Gazette</i> Issue 41, May 1999</center>
<!--====================================================================-->
<P> <hr> <P>
<P>
<H4>"Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<HR>
<center>
<table cellpadding=7><tr><td>
<IMG SRC="../gx/bytes.gif" border=1 ALT="News Bytes">
</td><td>
<H3>Contents:</H3>
<ul>
<li><a HREF="./lg_bytes41.html#general">News in General</a>
<li><a HREF="./lg_bytes41.html#software">Software Announcements</a>
</ul>
</td></tr></table>
</center>
<a name="general"></a>
<p><hr><p>
<!-- =================================================================== -->
<center><H3><font color="green">News in General</font></H3></center>
<P> <hr> <P>
<!-- =================================================================== -->
<center><IMG ALT=" " SRC="./gx/cover62.jpg"></center>
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
June 1999 <I>Linux Journal</I>
</font>
</H3>
<P>
The June issue of <A HREF="http://www.linuxjournal.com/"><I>Linux
Journal</I></A> will be hitting the newsstands May 14.
This issue focuses on Standards with an article by Daniel Quinlan about what's
happening with the Linux Standard Base Project and one in which the various
distributions tell us how they feel about standards.
<I>Linux Journal</I> now has articles that appear "Strictly On-Line".
Check out the Table of Contents at
<A HREF="http://www.linuxjournal.com/issue62/index.html">
http://www.linuxjournal.com/issue62/index.html</A> for articles in this
issue as well as links to the on-line articles.
To subscribe to <I>Linux Journal</I>, go to <A
HREF="http://www.linuxjournal.com/ljsubsorder.html">
http://www.linuxjournal.com/ljsubsorder.html</A>.
<P>
<font color="green">
For Subcribers Only</font>: <I>Linux Journal</I> archives are now available
on-line at <A
HREF="http://interactive.linuxjournal.com">http://interactive.linuxjournal.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Open Source Modeller for Povray & AutoCAD forming nicely
</font>
</H3>
<P>
Date: Thu, 29 Apr 1999 12:00:41 +1200<BR>
<P>
An Open Source 3D Modelling program using GTK is shaping up; it's called
"Giram" (Giram Is Really A Modeller). Giram can already create scenes
and provide a front-end to Povray, the clever part being that it both
reads and writes Povray scripts - the only one that does that we know
of. AutoCAD import and export filters are shaping nicely and we would
like to include other formats too. Animation and post-production
features are planned.
<P>
If you are interested, or would like to help create the free 3D modeller
that Linux so badly needs, please visit the Giram website.
<P>
For more information:<BR>
<A HREF="http://www.minet.net/giram/">http://www.minet.net/giram/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
LinuxGT Release Date Announcement / Drawing info
</font>
</H3>
<P>
Date: Fri, 30 Apr 1999 08:40:56 -0500<BR>
LinuxGT is happy to bring you the OFFICIAL release dates for the
LinuxGT CD and ftp. May 5th we will begin taking orders via telephone,
web, and snail mail. May 10th we will begin shipping the LinuxGT CD
with (1)Bootable CD, (2) Floppy Disks (One for graphical install without a
bootable CD BIOS, one for non-VGA Installation), (1) Quickstart Booklet,
and (1)Users Guide. We are STILL Taking pre-registrations, please see
the note about the drawing below.
<P>
** DRAWING ** : Pre-Register, and you will be entered into the drawing
for the FIRST PRINT CD of LinuxGT! Not only do you get LinuxGT FREE,
but you get the very first package! (They are numbered sequentially).
Hey, we'll even foot the shipping bill! Pre-Registration does NOT mean
you are obligated to purchase.
<P>
To pre-register, simply visit http://www.greysite.com/ordering.html or
<A HREF="http://www.greysite.com/">http://www.greysite.com/</A> and click
the links!
<P>
For more information:<BR>
Rick Collette, <A HREF="mailto:corick@bgosh.com">corick@bgosh.com</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Tripwire Expands into Japan
</font>
</H3>
<P>
PORTLAND, Ore. - April 19, 1999 - Tripwire(tm) Security Systems, Inc.
(TSS), a leading supplier of information security solutions, selected its
first Japanese distributor today. The agreement with Tokyo-based
Matsushita Inter-Techno Co. (MITC) will support and expand the growing
Japanese demand for TSS' Tripwire(tm), the most widely deployed File
Integrity Assessment (FIA) tool for the Unix platform.
<P>
For more information:<BR>
Matsushita Inter-Techno, Co. Ltd. (MITC)
Tripwire Security Systems,
<A
HREF="http://www.tripwiresecurity.com/">http://www.tripwiresecurity.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Sane Solutions Announces Alliance with HP
</font>
</H3>
<P>
NORTH KINGSTOWN, RI - March 29, 1999 - Sane Solutions, LLC today
announces an alliance with Hewlett-Packard Company to offer Sane
Solutions' NetTracker Internet usage tracking software as part of HP's
worldwide Covision Internet solutions program. Through the Covision
alliance, Sane Solutions, HP and other Covision members will work together
to deliver comprehensive Internet solutions to meet specific customer needs,
including electronic commerce and other high value-added Internet solutions.
<P>
NetTracker is server-based software designed to analyze the traffic from
multiple web servers, proxy servers, firewalls & FTP servers and provide
companies with detailed information about their web site visitors, as well
as their employees' use (or abuse) of the Internet.
<P>
For more information:<BR>
Sane Solutions,<A HREF="http://www.sane.com/">http://www.sane.com/</A>
HP's Covision Program, <A HREF="http://www.hpcovision.com/">
http://www.hpcovision.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Strategic Alliance Between Corel, KDE and Debian
</font>
</H3>
<P>
Ottawa, Canada - April 21, 1999 - Corel Corporation (NASDAQ: COSFF,
TSE: COS) today announced an alliance with two major Open Source developer
communities to advance the development of its proposed Linux distribution;
a user-friendly Linux installation and graphical user interface (GUI) for
the desktop PC.
<P>
Corel and the K Desktop Environment (KDE) Project will be working together
to enhance the KDE GUI for inclusion in the upcoming Corel version of
Linux, aimed for the desktop user.
<P>
Corel will also build its desktop Linux offering around the Debian
GNU/Linux distribution, which already has one of the largest installed
bases in the Linux community, and is known for its stability and security.
<P>
With a recent alliance with Cygnus, which will provide Cygnus
GNUPro software technology to enable Corel to move its market-leading
productivity applications to Linux, Corel is firmly on track to deliver
its proposed Linux distribution to the market by the fall. This will be
in advance of its WordPerfect Office 2000 for Linux productivity suite
and CorelDRAW 9 for Linux graphics application in the fourth quarter
and beginning of 2000 respectively.
<P>
For more information:<BR>
Corel Corporation, <A
HREF="http://www.corel.com/">http://www.corel.com/</A><BR>
The K Desktop Environment, <A HREF="http://www.kde.org/">http://www.kde.org</A> <BR>
Debian GNU/Linux, <A HREF="http://www.debian.org/">http://www.debian.org/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linux Links
</font>
</H3>
<P>
The High School Underground site:
<A HREF="http://www.hsunderground.com/">http://www.hsunderground.com/</A>
<P>
Database of Linux resources: <A HREF="http://www.LinuxStart.Com/">
http://www.LinuxStart.Com/</A>
<P>
Italian ``HOWTO book'':
<A HREF="http://www.pluto.linux.it/ildp/">http://www.pluto.linux.it/ildp/</A>
<P>
Comdex 99 Photos:
<A HREF="http://www.bwill.net/comdex/">
http://www.bwill.net/comdex/</A>
<P>
SoundPro Sound Card:
<A HREF="http://home.gelrevision.nl/~h.wolter/CMI8330_Mini_HOWTO.txt">
http://home.gelrevision.nl/~h.wolter/CMI8330_Mini_HOWTO.txt</A>
<a name="software"></a>
<P> <hr> <P>
<!-- =================================================================== -->
<center><H3><font color="green">Software Announcements</font></H3></center>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
O'Reilly Guide to Learning Python Released
</font>
</H3>
<P>
Date: Mon, 19 Apr 1999 12:53:03 -0700 (PDT)<BR>
Sebastopol, CA--O'Reilly has announced the release of a new beginner's
guide to Python, "Learning Python" by Mark Lutz & David Ascher.
Python is gaining in popularity as
an object-oriented language for writing standalone programs, quick
scripts, and prototypes of complex applications. Python is free,
open-source, and easy to use. Python scripts are portable across many
platforms, including all major Unix systems, Linux, Windows 95/98,
Windows NT, and MacOS.
<P>
For more information:<BR>
<A HREF="http://www.oreilly.com/">http://www.oreilly.com/</A>,
<A HREF="mailto:order@oreilly.com">order@oreilly.com</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
HP Delivers 24x7 Worldwide Support for Linux...
</font>
</H3>
<P>
PALO ALTO, Calif.--April 20, 1999--Hewlett-Packard Company
today announced the availability of HP Linux support services, which provide
customers with around-the-clock, worldwide support of Linux and HP Linux
applications. HP's new support services include a maximum two-hour response-time
commitment, and immediate response for critical calls, on multivendor Intel-
based platforms. HP is mobilizing on all fronts to meet the anticipated strong
demand for Linux systems, software and services.
<P>
For more information:<BR>
Hewlett-Packard Company, <A HREF="http://www.hp.com/">http://www.hp.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linux GNUPrO Tools for Intel's Future IA-64 Processors
</font>
</H3>
<P>
SUNNYVALE, Calif., April 26, 1999 - Cygnus Solutions today announced it
is working closely with Intel to optimize its industry leading GNUPro
software development tools for Intel's future IA-64 Architecture,
beginning with the Merced processor. With this announcement, Cygnus'
market leading Linux tools now span all key Intel processors, beginning
with the latest Celeron;, Pentium II and Pentium III processors, as
well as high performance, low power StrongARM processors.
<P>
The GNUPro Toolkit for the IA-64 Architecture will be available from
Cygnus when Intel's Merced moves into production in mid 2000.
<P>
For more information:<BR>
Cygnus,
<A HREF="mailto:info@cygnus.com">info@cygnus.com</A>,
<A HREF="http://www.cygnus.com/product/gnupro.html/">http://www.cygnus.com/product/gnupro.html</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Arco Announces New IDE Backup Device DupliDisk
</font>
</H3>
<P>
HOLLYWOOD, Florida (April 22, 1999) -- Arco Computer
Products, Inc., www.arcoide.com, a leading provider of low
cost IDE disk mirroring technology, today announced the
DupliDisk-POS, a real-time backup device designed for
small chassis PC users who want the security of a
duplicate hard drive but not the high cost of a SCSI RAID
system.
<P>
For more information:<BR>
ARCO Computer Products, Inc.,
<A HREF="mailto:arco@arcoide.com">arco@arcoide.com</A>,
<A HREF="http://www.arcoide.com/">http://www.arcoide.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Programming with Qt Book Release
</font>
</H3>
<P>
Date: Fri, 23 Apr 1999 09:48:58 -0700 (PDT)<BR>
Sebastopol, CA--Qt is an easy-to-use, multi-platform C++ GUI toolkit.
With Qt, a developer can write an application once and run it on UNIX,
Windows 95/98, and Windows NT platforms. Linux developers can acquire Qt
for free (unless they wish to develop closed-source commercial
applications in which case they must purchase a license). Now O'Reilly
and Associates has published a book on Qt"Programming with Qt" by
Matthias Kalle Dalheimer.
<P>
Qt's benefits are impressive, but the learning curve can be steep. Qt
comes with excellent reference documentation, but beginners often find
the included tutorial is not enough to really get started with Qt. "We
felt there was a need for a book that guides you through the steps of
writing a Qt application and presents all of the GUI elements in Qt,
along with advice about when and how to use them, so that you can make
full use of the toolkit." said Elke Hansel, Managing Director of
O'Reilly Germany, "There's also lots of information for seasoned Qt
programmers, including material on advanced 2D transformations,
drag-and-drop, and writing custom image file filters."
<P>
For more information:<BR>
<A HREF="http://www.oreilly.com/">http://www.oreilly.com/</A>,
<A HREF="mailto:order@oreilly.com">order@oreilly.com</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Penguin Computing Announcement
</font>
</H3>
<P>
San Francisco, CA - April 1 - Penguin Computing, Inc., the nation's
largest and fastest-growing company focusing exclusively on turn-key
Linux solutions, announced today that it now begun offering Linux-based
computer systems that use AMD K6 series processors from Advanced Micro
Devices Inc.(NYSE: AMD). These desktops, servers and workstations offer
all the reliability of a Penguin system with the speed of an AMD K6
series inside. To mark the expanded offering, Penguin is pricing
systems featuring high performance AMD processors extremely
aggressively, starting at just $990.
<P>
For more information:<BR>
Penguin Computing, <A HREF="http://www.penguincomputing.com/">
http://www.penguincomputing.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linux Announcements from Dell and Red Hat
</font>
</H3>
<P>
ROUND ROCK, Texas--April 26, 1999--Dell Computer Corporation,
the world's leading direct computer systems company, today
announced it plans to factory-install the new Red Hat Linux 6.0 operating system
on select, "Red-Hat Ready" certified configurations of its PowerEdge(R) servers,
Dell Precision(tm) WorkStations and OptiPlex(R) business desktop computers.
<P>
Dell is also the first company to receive multiprocessor certification from Red
Hat for its four-processor PowerEdge 6300 enterprise server and its dual-
processor Dell Precision WorkStations. Dell will offer the new Red Hat software
factory-installed on configurations of its PowerEdge 1300, 2300, 4300, 4350,
6300 and 6350 servers; Dell Precision 410 and 610 WorkStations; and OptiPlex GX1
and GX1p desktop PCs.
<P>
Red Hat Linux 6.0, which was announced by Red Hat today, adds symmetric
multiprocessing support for up to four processors and other new features to
deliver improved performance and reliability in enterprise and Internet
applications that run the day-to-day business of companies worldwide.
<P>
For more information:<BR>
Dell Computer Corp., <A HREF="http://www.dell.com/products/poweredge/linux/">
http://www.dell.com/products/poweredge/linux/</A>
Red Hat Software, <A HREF="http://www.redhat.com/">http://www.redhat.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linux Announcements from IBM, Red Hat and Caldera
</font>
</H3>
<P>
SOMERS, N.Y.--April 26, 1999--IBM today announced its award-winning ViaVoice speech recognition technology is available for the Linux
operating environment. ViaVoice is the first commercial speech recognition
technology to be ported to the Linux environment.
<P>
IBM's initial Linux offering will include a beta version of IBM ViaVoice
Software Developers Kit (SDK) for Linux, IBM ViaVoice Run Time Kit for Linux and
open source sample applications. These technologies provide the foundation for
application developers to incorporate speech recognition technology into the
next generation of applications. The initial beta version of ViaVoice engine and
SDK for Linux is available in U.S. English. Red Hat Software will be the first
to distribute IBM's speech technology as part of the company's Linux 6.0
Application CD(a), also announced today. In the coming months, IBM plans to
extend its ViaVoice for Linux offering to support a variety of languages,
additional content and distribution channels, including Caldera Systems.
<P>
In addition to offering its ViaVoice SDK and engine for Linux, IBM will host a
Web site for new technology downloads and a discussion group for technical
information and collaboration with fellow developers. For more information about
these services, visit IBM at <A HREF="http://www.software.ibm.com/speech/">
http://www.software.ibm.com/speech/</A> and select "Linux."
<P>
For more information:<BR>
IBM Speech Systems, <A HREF="http://www.software.ibm.com/speech/">
http://www.software.ibm.com/speech/</A><BR>
Red Hat Linux, <A HREF="http://www.redhat.com/">http://www.redhat.com/</A><BR>
Caldera Systems, <A HREF="http://www.caldera.com/">http://www.caldera.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Official Red Hat Linux 6.0
</font>
</H3>
<P>
Durham, N.C.--April 26, 1999--Red Hat=AE Software, Inc., a
developer and support provider of the Linux operating system, today
announced Official Red Hat Linux 6.0. This major new release of the
award-winning Red Hat Linux server operating system (OS) adds
symmetrical multi-processor support (SMP) for up to four processors and
many other new features to deliver tremendous horsepower and
reliability for the most demanding enterprise and Internet applications
running the day-to-day business of companies worldwide.
<P>
Red Hat Linux 6.0 includes the new Linux 2.2 kernel. The new kernel
supports more hardware and improves the overall performance of the
Linux OS. The Red Hat Package Manager (RPM) is freely available under
the GPL license and automatically installs and updates the various
pieces of the Linux OS and lets systems administrators easily
distribute Linux across the enterprise.
<P>
Red Hat Linux 6.0 has pricing options available from $39.95 to $79.95.
It can also be downloaded from ftp.redhat.com immediately.
<P>
For more information:<BR>
Red Hat Software, <A HREF="http://www.redhat.com/">http://www.redhat.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linuxcare and Terra Soft Solutions
</font>
</H3>
<P>
Linuxcare Inc. --the first company to provide complete technical support, consulting, education and product certification for Linux--recently joined forces with Terra Soft Solutions, developers of Yellow Dog Linux (www.yellowdoglinux.com) for Apple Macintosh PPC and G3s, to provide enterprise-class support for Yellow Dog Linux solutions.
<P>
Linuxcare draws from a worldwide network of Linux developers and experts to offer 24 x 7 Linux support services. Known for its vendor-neutral support of Linux software offerings, Linuxcare adds Yellow Dog Linux to the roster of major Linux distributions supported by the firm's per-incident, Bronze, Silver, Gold, and Platinum technical support packages. Yellow Dog Linux offers a compelling solution for Macintosh environments looking to adopt the proven OS platform: Linux.
<P>
For more information:<BR>
Linuxcare, Inc., <A
HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A> <BR>
Terra Soft Solutions, Inc., <A HREF="http://www.terrasoftsolutions.com">
http://www.terrasoftsolutions.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
Linux Announcements from Pacific HiTech
</font>
</H3>
<P>
Date: Thu, 29 Apr 1999 07:18:46 -0700<BR>
Pacific HiTech is the first major Linux company to ship a general purpose
Linux server package, TurboLinux Server. TurboLinux Server, to be released
for general shipment in North America in June, is now available in Japan.
Pacific HiTech has already shipped more than 30,000 copies through systems
integration, retail, and magazine bundle distribution channels.
<P>
TurboLinux Server makes it easy to install and administer a Linux server to
a server on a company's web site, e-mail, file and print serving and FTP.
The installer also performs automatic partitioning and offers different
Linux kernel types from SMP (more than one processor) to APM (advanced power
management). In addition, it features built-in virus and security
protection. Bundled with TurboLinux Server is commercial backup software as
well as drivers to support the most popular server RAID and UPS solutions.
<P>
Pacific HiTech will also announce that it is the first major distributor of
Linux in Chinese, having shipped more than 110,000 units of TurboLinux to
date to the People's Republic of China.
<P>
For more information:<BR>
Pacific HiTech, <A HREF="http://www.pht.com/">http://www.pht.com/</A>
<P> <hr> <P>
<!-- =================================================================== -->
<H3><IMG ALT=" " SRC="../gx/bolt.gif">
<font color="green">
PowerQuest's Lost & Found
</font>
</H3>
<P>
Johannesburg, 3 May 1999 - The Chernobyl virus, which was
responsible for destroying data from thousands of hard drives
throughout the world, has proven just how powerful PowerQuest Corporation's
data recovery tool Lost & Found can be when facing damaged data. People
throughout the world are using Lost & Found to retrieve files from
their Chernobyl-infected computers and, in all known cases, have recovered
100 percent of the lost, deleted or corrupted data. Search & Rescue, the
enterprise version of Lost & Found, is also being used to help businesses
recover from virus infections. Both products are available from
Johannesburg-based software distributor OS/2 Express SA.
<P>
Lost & Found is a fast and easy way to restore lost data on your PC.
Lost & Found automatically recovers and restores data after virus
infection, accidental (or intentional) data loss, a disk crash or
logical system failure. As long as the disk is still spinning, Lost &
Found can locate and recover almost any lost file for FAT and FAT32.
In addition, Lost & Found does not need to be installed prior to data
loss.
<P>
OS/2 Express SA markets utilities, tools and applications for Windows, OS/2
Linux and Netware, including all PowerQuest products, as well as Linux
distributions, including RedHat, SuSE, OpenLinux, Slackware, TurboLinux,
Mandrake, Debian, FreeBSD and LinuxPro
<P>
For more information:<BR>
Power Quest, <A
HREF="http://www.powerquest.com/">http://www.powerquest.com/</A> <BR>
OS/2 Express, <A
HREF="mailto:os2express@icon.co.za">os2express@icon.co.za</A>,
<A HREF="http://www.os2.co.za/software/">http://www.os2.co.za/software/</A>
<P> <hr> <P>
<!--================================================================-->
<center>Published in <i>Linux Gazette</i> Issue 41, May 1999</center>
<P> <HR> <P>
<!-- =================================================================== -->
<P><HR><P>
<h5>This page written and maintained by the Editor of <I>Linux Gazette</I>,
<A HREF="mailto: gazette@ssc.com">gazette@ssc.com</A><BR>
Copyright © 1999 Specialized Systems Consultants, Inc. </H5>
<P> <HR> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
<img src="./../gx/dennis/qbubble.gif" alt="(?)"
border="0" align="middle">
<font color="#B03060">The Answer Guy</font>
<img src="./../gx/dennis/bbubble.gif" alt="(!)"
border="0" align="middle">
</A></H1>
<BR>
<H4>By James T. Dennis,
<a href="mailto:answerguy@ssc.com">answerguy@ssc.com</a><BR>
LinuxCare,
<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<H3>Contents:</H3>
<p><a href="#tag_greeting"
><img src="./../gx/dennis/bbub.gif" alt="(!)" border="0"
align="middle"><strong>Greetings From Jim Dennis</strong></A></p>
<DL>
<!-- index_text begins -->
<dt><A HREF="#tag/1"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
></a>Here's a shell scripting question for you. --or--
<dd><A HREF="#tag/1"
><strong>
How to Make a Shell Script "Unbreakable"
</strong></a>
<dt><A HREF="#tag/2"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
><strong>Best Place to "Download Linux"</strong></a>
<dt><A HREF="#tag/3"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
></a>How to Build Own Linux Distribution ? --or--
<dd><A HREF="#tag/3"
><strong>
Building a Personal Distribution: Take II
</strong></a>
<dt><A HREF="#tag/4"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
></a>"core" files appearing here and there --or--
<dd><A HREF="#tag/4"
><strong>
Dealing with "core" files
</strong></a>
<dt><A HREF="#tag/5"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
></a>Xterm and "Log to file" --or--
<dd><A HREF="#tag/5"
><strong>
Flexible Logging of Terminal Output to Files: Use 'screen'
</strong></a>
<dt><A HREF="#tag/6"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
><strong>file timestamp off Got it !</strong></a>
<dt><A HREF="#tag/7"
><img src="./../gx/dennis/qbub.gif" height="28" width="50"
alt="(?)" border="0"
><strong></strong></a>
<!-- index_text ends -->
</DL>
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/greeting"><HR WIDTH="75%" ALIGN="center"></A>
<H3 align="left"><img src="./../gx/dennis/bbubble.gif"
height="50" width="60" alt="(!) " border="0"
>Greetings from Jim Dennis</H3>
<!-- begin greeting -->
<!-- end greeting -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/1"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 1 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>How to Make a Shell Script "Unbreakable"</H3>
<p><strong>From Nick Moffitt on Mon, 29 Mar 1999
</strong></p>
<!-- ::
How to Make a Shell Script "Unbreakable"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
How do I get a shell script to ignore ^C and ^Z?
</STRONG></P>
<P><em>
"The software is intended to be as unobtrusive, unintrusive and
unconstraining as possible. In software as elsewhere, good
engineering is whatever gets the job done without calling attention to
B
itself."
<br>-- Cynbe ru Taren, on Citadel (<A HREF="http://zork.net/cit/citadel.txt"
>http://zork.net/cit/citadel.txt</A>)
</em></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Well, with limitations you can do it with the
following:
</BLOCKQUOTE>
<BLOCKQUOTE><pre>
trap "" 2 20
</pre></BLOCKQUOTE>
<BLOCKQUOTE>
As in this simple script example:
</BLOCKQUOTE>
<blockquote><pre>#!/bin/bash
trap "" 2 20
B
while : ; do
echo -n .
sleep 1
done
</pre></blockquote>
<BLOCKQUOTE>
All I'm doing is setting the INTerrupt and terminal
stop signal handlers to a null string (to ignore
[Ctrl]+[C]) and [Ctrl]+[Z]).
</BLOCKQUOTE>
<BLOCKQUOTE>
The rest of the script just prints an endless stream
of dots at one second intervals to give you a chance
to play with the keyboard.
</BLOCKQUOTE>
<BLOCKQUOTE>
You see, your default terminal settings "cook" the
[Ctrl]-[C] into a <tt>SIGINT</tt> (generate a interrupt signal
to the foreground task) and [Ctrl]-[Z] to a <tt>SIGTSTP</tt>.
The default signal handlers for these "cancel/exit"
and "suspend" respectively.
</BLOCKQUOTE>
<BLOCKQUOTE>
This technique will also prevent '<tt>kill -INT</tt>' and
'<tt>kill -TSTP</tt>' from having their normal affect on
these processes.
</BLOCKQUOTE>
<BLOCKQUOTE>
You could also do something like this using
</BLOCKQUOTE>
<blockquote><pre> stty susp 0 intr 0
</pre></blockquote>
<BLOCKQUOTE>
... which merely changes the terminal settings so that
these keystrokes are no longer "cooked" into their
usual signals.
</BLOCKQUOTE>
<BLOCKQUOTE>
I believe that these tricks are inherently subject to
race conditions (there is a finite and "exploitable" amount
of time between the start of the script's execution and
the time that these commands have their effect.
</BLOCKQUOTE>
<BLOCKQUOTE>
So I think that they should not be used in any attempt to
provide security through some notion of an "unbreakable"
shell script.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 1 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/2"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 2 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Best Place to "Download Linux"</H3>
<p><strong>From Dan Gibson on Mon, 29 Mar 1999
</strong></p>
<!-- ::
Best Place to "Download Linux"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Hi:
</STRONG></P>
<P><STRONG><BlockQuote>
I'm looknig for the best place to download Linux from the net. And
also any accompanying documentation. Can you point me in the right
direction? Thanks
</BlockQuote></STRONG></P>
<P><STRONG>
Dan Gibson
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
The best place to download Linux (the kernel) is
<A HREF="http://www.kernel.org"
>http://www.kernel.org</A> or if you are in the U.S. try
<A HREF="ftp://ftp.us.kernel.org"
>ftp://ftp.us.kernel.org</A>. The latter of these will connect
you to one of over a dozen U.S. mirrors of the kernel
archives. There are numerous other regional sets of mirrors
so you can connect using <A HREF="ftp://ftp.XX.kernel.org"
>ftp://ftp.XX.kernel.org</A> where XX is
your country's two letter ISO code.
</BLOCKQUOTE>
<BLOCKQUOTE>
I realize that this answer might be considered
disingenuous. You probably meant to ask where you can
download a full Linux distribution. This includes <EM>much</EM>
more than the kernel --- and involves getting dozens of
FSF GNU packages, XFree86 and other packages.
</BLOCKQUOTE>
<BLOCKQUOTE>
A typical Linux distribution fills a full CD, or several.
So it's often not practical to "download" Linux. It's
generally much cheaper, quicker and easier to buy a set
of Linux CDs (<A HREF="http://www.cheapbytes"
>http://www.cheapbytes</A> offers them for as
low as three or four bucks, U.$.)
</BLOCKQUOTE>
<BLOCKQUOTE>
It's also possible to download a <A HREF="http://www.redhat.com/">Red Hat</A> boot diskette
and install the entire distribution over the Internet.
Basically you boot it up, configure it for your Internet
connection, and point the install script at a suitable
mirror of the Red Hat FTP site. I won't describe that
in great detail (search the LG archives, I think I didn't
go into more detail a few months ago). However, I don't
recommend this method. It is slow and unreliable (and will
keep your modem busy for a couple of days if it works).
</BLOCKQUOTE>
<BLOCKQUOTE>
Using the <A HREF="http://www.debian.org/">Debian</A> GNU/Linux distribution you download a
base set of about 6 diskettes, install those (one of them
is a boot diskette, naturally). That base distribution is
sufficient to install the rest. It's still a pretty
geeky process and NOT recommended for newbies.
</BLOCKQUOTE>
<BLOCKQUOTE>
As for "accompanying documentation" --- all of the
"official" documentation for Linux is linked off of the
LDP (Linux Documentation Project) web site:
</BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
LDP
<DD><A HREF="http://www.metalab.unc.edu/LDP"
>http://www.metalab.unc.edu/LDP</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE>
... that's the best source of info on the subject.
</BLOCKQUOTE>
<BLOCKQUOTE>
So, in summary, you need to pick a distribution first.
Take a look at the Linux Online list of
distributions (<A HREF="http://www.linux.org/dist/index.html"
>http://www.linux.org/dist/index.html</A>)
for starters. For those that can be "downloaded"
look at their FTP Sites (<A HREF="http://www.linux.org/dist/ftp.html"
>http://www.linux.org/dist/ftp.html</A>).
</BLOCKQUOTE>
<BLOCKQUOTE>
That should get you going.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 2 -->
<hr width="40%" align="center">
<!-- begin 7 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
></H3>
<p><strong>From Dan Gibson on Thu, 01 Apr 1999
</strong></p>
<P><STRONG>
Dear Jim:
</STRONG></P>
<P><STRONG><BlockQuote>
Thanks for all your advice. I checked out the sites, and then
looked around locally. I am in the Middle East, so it is hard to
find things, but I did find a pirated copy of <A HREF="http://www.redhat.com/">Red Hat</A> 5.1 CD that
I had to pay $20 for, but I am ready to get up and
running. Installing this thing is rather hard! I hear Corel is
going to produce a more friendly version! I hope that once it is
installed it will be easier to run than the installation process
is!
</BlockQuote></STRONG></P>
<P><STRONG>
Thanks again for your help.
<br>Dan Gibson
<br>Jordan
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
I wouldn't worry about its being "pirated" --- it's
perfectly legal to duplicate most Red Hat CDs (according to
their license). There are companies besides Red Hat that
distribute the Red Hat Linux distribution (including
Cheapbytes <A HREF="http://www.cheapbytes.com"
>http://www.cheapbytes.com</A>) and there are
derivatives of Red Hat, like Mandrake. These start with the
Red Hat distribution and add their own packages
(like <A HREF="http://www.kde.org/">KDE</A>
which Red Hat Inc refuses to ship with their distribution
for their own reasons).
</BLOCKQUOTE>
<BLOCKQUOTE>
For now Red Hat is probably the easiest to install on
most PCs. I don't know how long it will take Corel to come
up with their OS offering.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 7 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/3"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 3 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Building a Personal Distribution: Take II</H3>
<p><strong>From Seymour Cakes on Mon, 29 Mar 1999
</strong></p>
<!-- ::
Building a Personal Distribution: Take II
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
I know building a personal distribution is no two or three
paragraph thing, but I really want to know how to do it. Won't it
be nice if anybody can have a personal distribution of their own.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
It is nice that anybody can have their own personal
distribution. But what does that MEAN!
</BLOCKQUOTE>
<BLOCKQUOTE>
If you take <A HREF="http://www.redhat.com/">Red Hat</A>, add a couple of your favorite
packages (RPMs from it's contrib directory, for example
and may some crypto RPMs from Replay <A HREF="http://www.replay.com"
>http://www.replay.com</A>)
... is that a new distribution?
</BLOCKQUOTE>
<BLOCKQUOTE>
Mandrake is derived from Red Hat. I haven't used it
personally but it seems that they've added a significant
amount of additional work.
</BLOCKQUOTE>
<BLOCKQUOTE>
At what point is something sufficient divergent that
you would call it a new distribution?
</BLOCKQUOTE>
<BLOCKQUOTE>
It's a moot question.
</BLOCKQUOTE>
<BLOCKQUOTE>
There's no "how to do it" because you can't clearly
define "it."
</BLOCKQUOTE>
<BLOCKQUOTE>
What <EM>I</EM> would call a "new distribution" would take an
immense amount of work and expertise (beyond my own).
</BLOCKQUOTE>
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
I would be more than happy if anyone could send some links or
pointer or something.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Start with the LDP (<A HREF="http://www.metalab.unc.edu/LDP"
>http://www.metalab.unc.edu/LDP</A>)
After you've read EVERYTHING there you'll have a good
idea of "how to do it" (for almost any concievable
"it" in the Linux world).
</BLOCKQUOTE>
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Sey.
</STRONG></P>
<!-- sig -->
<!-- end 3 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/4"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 4 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Dealing with "core" files</H3>
<p><strong>From Joe Newby on Thu, 01 Apr 1999
</strong></p>
<!-- ::
Dealing with "core" files
~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Dear Answer Guy:
</STRONG></P>
<P><STRONG><BlockQuote>
Love your column, it has given me a lot of information. I've been using
Linux for a while, and I have set up two Linux machines at work for
shared Internet access plus I run Linux exclusively at home, so I'm
somewhere between "newbie" and "guru". I have a question, maybe it's a
stupid one, but it's bugging me anyway.
</BlockQuote></STRONG></P>
<P><STRONG>
Periodically, I see files named core appearing here and there throughout
my filesystems. One just showed up in <TT>/etc/X11</TT> directory. They range
in size from 400K to nearly 2MB in size. Looking at them with Midnight
Commander reminds me of reading the old DOS .EXE files, as they all seem
to start with "ELF".
</STRONG></P>
<P><STRONG>
What are these things, and can they be safely removed? I should point
out here that I do experiment with different window managers and
sometimes X windows has crashed intermittently. Are these a result of
those crashes?
</STRONG></P>
<P><STRONG>
Thanks for your input - I look forward to hearing from you.
Joe
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
A "core" file is a snapshot of a process' memory state just
prior to its abnormal termination by the system. It's an
image of the program's "core" which is an old term for RAM
dating back to a time when computers actually used little
ferrite "donuts" suspended in a wire mesh for their memory
and storage. These can be used by programmers for
post-mortem analysis, clues as to what caused the failure.
</BLOCKQUOTE>
<BLOCKQUOTE>
core files can be generated any time one of your programs
crash for just about any reason. Most of us mortals just
delete the things.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 4 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/5"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 5 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>Flexible Logging of Terminal Output to Files: Use 'screen'</H3>
<p><strong>From Phillip Nguyen on Thu, 01 Apr 1999
</strong></p>
<!-- ::
Flexible Logging of Terminal Output to Files: Use 'screen'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG><IMG SRC="./../gx/dennis/qbub.gif" ALT="(?)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Hi,
</STRONG></P>
<P><STRONG>
The Linux xterm does not give me the option to log the screen to
file in the pop up windows (Ctrl-leftbutton).
</STRONG></P>
<P><STRONG>
I know I can use script to log the screen, but that means I have
to get out of telnet run the script program then run telnet again.
My problem is I don't want to log the whole session, I only wants
part of the session here and there to do debugging. Is there a
way that I can make Linux xterm to give me the "Log to file"
option in the pop-up window.
</STRONG></P>
<P><STRONG>
Thanks.
Phillip.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Use '<tt>screen</tt>' --- you'd start that before you start
your '<tt>telnet</tt>' session (assuming that you want to
log to a file on your local system).
</BLOCKQUOTE>
<BLOCKQUOTE>
'screen' has a number of nice features for users of
consoles, telnet, dial-up terminals, and xterms.
When you start it, 'screen' reserves one key ([Ctrl]+[A]
by default) as a way to access it's many options. Of
course you can set that meta key to some other value.
I'll refer to it in the following text as [Meta]
</BLOCKQUOTE>
<BLOCKQUOTE>
You use [Meta],[H] (upper case) to start logging. This will
create a file, in the directory from which you started
'screen' named screenlog.0 (the first time you start one).
You can toggle this on and off (and it will close and reopen
the file as appropriate). Actually the "Hardcopy" file will
be named screenlog.N where N is the number of the window
from which you started the logging. 'screen' allows you to
start multiple interactive "windows" or "screens" through
the same terminal connection (xterm, on the same virtual
console, whatever). You can do this using [Meta],[c] to
"create" additional screen sessions.
</BLOCKQUOTE>
<BLOCKQUOTE>
You can switch among screens (using [Meta],[Meta] to switch
to the most recently used screen, [Meta],[Space] to cycle to
the "next" screen, and [Meta] followed by a digit, to switch
directly to one of the screens). You can "grab" a screen
shot using [Meta],[h] (lowercase "H").
</BLOCKQUOTE>
<BLOCKQUOTE>
You can detach 'screen' from your terminal (all
jobs started through it will continue running as though
they were still connected to your terminal). You can
then re-attach to any terminal you like. So you can
detach from your xterm, logout, dial or telnet in from
some other place, and re-attach to your 'screen' session
where you can continue working right where you left off.
(I'm running xemacs under 'screen' right now). 'screen'
can also be configured to "autodetach" --- which is
handy if you are logged in through a flaky modem or
network connection. You just log back in and re-attach
with the command '<tt>screen -r</tt>'
</BLOCKQUOTE>
<BLOCKQUOTE>
You can also cut and paste using 'screen' keyboard
bindings. So you use [Meta] "[" (left bracket) or
[Meta],[Esc] (escape), to get into "cut/backscroll"
mode. Then you use cursor movements (mostly like
'<tt>vi</tt>' bindings by default) to move your cursor to a starting
location (on the screen or somewhere in 'screen's backscroll
buffer). The you hit the space bar to start marking ---
move you cursor to some later location and hit the space
bar again to "cut/copy" the intervening text. You can
then use [Meta]"]" (right bracket) to "paste" that
text (which will act exactly as though you'd retyped
it). This cut and paste feature can be very handy when
you can manage to log into a system where you don't
have any file transfer capabilities. You can at
least cut and paste bits of configuration text to
get things working on the remote system. It's also
handy when you have something in one text mode app that
you want to put in an editor. (I use it all the time
to copy link information from Lynx, my web browser, into
xemacs (my mail reader is an emacs mode, <tt>mh-e</tt>).
</BLOCKQUOTE>
<BLOCKQUOTE>
So, '<TT>screen</TT>' is the power tool you need for this job.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 5 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<A NAME="tag/6"><HR WIDTH="75%" ALIGN="center"></A>
<!-- begin 6 -->
<H3 align="left"><img src="./../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>file timestamp off Got it !</H3>
<p><strong>From Ted Potter on Thu, 01 Apr 1999
</strong></p>
<P><STRONG>
Jim -
</STRONG></P>
<P><STRONG>
Thank you! by setting the TZ variable to UTC the time/date stamp on files is
now correct. Thank you
for the detailed and accurate response.
</STRONG></P>
<P><STRONG>
I appreciate the time and effort you put forth in your response. I certainty
did not expect my question
to involve such a extensive solution.
</STRONG></P>
<P><STRONG>
Once again both Linux and the people involved with it come out shining.
</STRONG></P>
<P><STRONG>
Sincerely,
Ted "TZ" Potter
</STRONG></P>
<p><em>Linux: because a PC is a terrible thing to waste</em></P>
<BLOCKQUOTE><IMG SRC="./../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
I wouldn't be able to spend as much time on these
if I wasn't assured that they'd get published so that
these answers get to everyone who wants to search the
web for them.
</BLOCKQUOTE>
<BLOCKQUOTE>
That's why I spend a bit of extra time on them. I
take a few questions a month and put lots more into
them than I do into the rest. That's to help everyone
ELSE that's going to ask the same sort of question.
</BLOCKQUOTE>
<BLOCKQUOTE>
I learn quite a bit from the research I do to answer
these questions and to find interesting and relevant
links to embed in the answer.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 6 -->
<!-- .~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~.~~. -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/ssc.copying.html"
>Copyright ©</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 40 May 1999</H5>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <hr> <P>
<!-- QUICK TIPS SECTION ================================================== -->
<center>
<H1><A NAME="tips"><IMG ALIGN=MIDDLE ALT="" SRC="../gx/twocent.gif">
More 2¢ Tips!</A></H1> <BR>
Send Linux Tips and Tricks to <A HREF="mailto:gazette@ssc.com">
gazette@ssc.com
</A></center>
<p><hr><p>
<H3><font color="#CC0000">New Tips:</font></H3>
<ul>
<li><a HREF="./lg_tips41.html#primes">
motd $0.02 tip
</a>
<li><a HREF="./lg_tips41.html#grace">
IP Addresses
</a>
</ul>
<H3><font color="#CC0000">Answers to Mail Bag Questions:</font></H3>
<ul>
<li><a HREF="./lg_tips41.html#brown">
LG39 - Dodgy Hard Drive
</a>
<li><a HREF="./lg_tips41.html#crane">
Linux, PalmIII, and Email
</a>
<li><a HREF="./lg_tips41.html#olaf">
Uninstalling Software
</a>
<li><a HREF="./lg_tips41.html#derek">
KDE - so what?
</a>
<li><a HREF="./lg_tips41.html#crane2">
What is a *.ajr file?
</a>
<li><a HREF="./lg_tips41.html#francois">
CD Autoloader
</a>
<li><a HREF="./lg_tips41.html#leroy">
RE: Problem with the proxy
</a>
<li><a HREF="./lg_tips41.html#hawkins">
Re: what is my dialup (ppp) IP number?
</a>
</ul>
<P> <hr> <P>
<!--================================================================-->
<a name="primes"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
motd $0.02 tip
</font> </H3>
Date: Tue, 27 Apr 1999 01:53:44 PDT<BR>
From: primes, <A HREF="mailto:primes@hotmail.com">primes@hotmail.com</A>
<P>
For many Linux home boxes, the message-of-the-day file (/etc/motd)
serves no real purpose. I've instead used it to display ascii art,
something like a splash screen, which changes every hour. i've found
this to be a welcome change from the normally blank motd at each
login, at least visually.
<P>
Just create a new directory, say /etc/splash and dump all your ascii
art files there. next as root, add an hourly cron job with the
following script. This script cycles through each ascii file
alphabetically and the sed command works using gnu sed. Different
versions of sed might require slight changes.
<PRE>
#!/bin/sh
# Different splash screens (motd) every hour.
cd /etc/splash/
[ -f .splash ] &&
SPLASH=`/bin/cat .splash`
[ -z "$SPLASH" ] ||
[ ! -f "$SPLASH" ] &&
SPLASH=`/bin/ls | /bin/sed -n '1p'`
/bin/cp "$SPLASH" ../motd && {
/bin/ls | /bin/sed -n '1h;/^'$SPLASH'$/{${x;p;q;};n;p;}' >.splash
}
</PRE>
You can also replace the ascii files with more informative motd files
to be displayed each day of the week by issuing daily cron jobs
instead of hourly. This can be done for example to remind me of the
things i'm supposed to do for the day.
<P>
--<BR>
primes
<P> <hr> <P>
<!--================================================================-->
<a name="grace"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
IP Addresses
</font> </H3>
Date: Mon, 26 Apr 1999 02:52:34 +0000<BR>
From: Allen Grace, <A HREF="mailto:a.grace@mailbox.uq.edu.au">
a.grace@mailbox.uq.edu.au</A>
<P>
In your New Tips section you've published a tip describing a method of
finding the IP address for a PPP session with a Perl script.
<P>
There is a simpler way, which you may like to append to his tip. Under
bash:
<PRE>
IPADDR=`/sbin/ifconfig | \
grep P-t-P | \
awk 'BEGIN{FS=" "} {print $2}' | \
awk 'BEGIN{FS=":"} {print $2}'`
</PRE>
And then you do whatever you like with $IPADDR.
<P>
This will work for the same ifconfig output as the gentlemen who
submitted the Perl script.
<P>
N.B. There are formatting issues here. The command list must be enclosed
in backquotes, but the font used for Netscape mail doesn't seem to have
a backquote character, as it has substituted the forward quote.
<P>
Cheers and many thanks for the enjoyable reading.
<P>
--<BR>
Allen
<P> <hr> <P>
<!--================================================================-->
<H4><font color="maroon">
Tips in the following section are answers to questions printed in the Mail
Bag column of previous issues.
</font></H4>
<P> <hr> <P>
<!--================================================================-->
<a name="brown"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
ANSWER: <font color="navy">
LG39 - Dodgy Hard Drive
</font> </H3>
Date: Tue, 20 Apr 1999 17:11:59 +0200<BR>
From: Nick Brown, <A HREF="mailto:Nick.BROWN@coe.fr">
Nick.BROWN@coe.fr</A>
<P>
<blockquote><font color="navy">
hda: SAMSUNG SV0644A, 6105MB w/490kB Cache, CHS=778/255/63, UDMA
hdb: FUJITSU MPC3064AT, 6187MB w/0kB Cache, CHS=838/240/63, UDMA
hdc: ST34321A, 4103MB w/128kB Cache, CHS=8894/15/63, UDMA
</font></blockquote>
<P>
I hit a related but different problem after a BIOS upgrade, which led me to
the kernel sources. There is a routine in there which gets old-style (lots
of heads, fewer cylinders) info for the first two HDs only. If you have
partitioned the disk with, say, FDISK, or possibly even with Linux when it
was hda, then you will have old-style head/cyl counts in the partition
tables. You'll probably find that fdisk, lilo, etc, are complaining about
your disk's geometry as well.
<P>
One possibility is to try booting with the kernel option hdc=<c>,<h>,<s> -
see the BootPrompt HOWTO. Another might be to completely zap the disk
(writing 512 zeroes with dd to /dev/hdc should do it) and repartition it
under Linux.
<P>
In my opinion, this "extra" treatment of just hda/hdb is a bug - the system
should work out the "old-style" geometry of all the IDE drives in a
consistent manner. Mark Lord, who maintains much of the IDE code, thinks
that the old-style init code should be junked for 2.3.
<P>
I patched my kernel to fix my problem (which was causing the CHS numbers for
hda to be overwritten by data for a SCSI drive), but it wouldn't work for
yours. You might try editing ide.c in your kernel source tree and reducing
the routine probe_cmos_for_drives() to an empty pair of {} braces.
<P>
--<BR>
Nick
<P> <hr> <P>
<!--================================================================-->
<a name="crane"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
Linux, PalmIII, and Email
</font> </H3>
Date: Tue, 20 Apr 1999 13:35:02 +0100BR
From: Stephen Crane, <A HREF="mailto:scrane@flexicom.com">
scrane@flexicom.com</A>
<P>
Hi Mark,<BR>
If you have sendmail set up correctly from your
Linux box to your ISP, the process should be
transparent. When you sync email from the Palm
(using PilotManager <A HREF="http://www.moshpit.org/pilotmgr/">
http://www.moshpit.org/pilotmgr/</A>)
it transmits the email from the Linux user-id (i.e.,
the user-id under which you ran the sync) via sendmail
or whatever MTA you've configured.
<P>
Hope this helps. If you need help on setting up
email to your ISP, have a look at the Mail HOWTO.
If you have to, there are very few lines in the
standard /etc/sendmail.cf (from RedHat) which need
to be changed.
Cheers,
<P>
--<BR>
Steve
<P> <hr> <P>
<!--================================================================-->
<a name="olaf"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
Uninstalling Software
</font> </H3>
Date: Wed, 21 Apr 1999 12:43:01 -0400 (EDT)<BR>
From: <A HREF="mailto:olaf.greis@iname.com">
olaf.greis@iname.com</A>
<P>
<blockquote><font color="navy">
Have you had any articles on uninstalling application
software in Linux.
</font></blockquote>
<P>
There is no such thing as a generalized uninstall method
in linux. it really depends on the way you installed
the software.
<P>
Two widespread package formats (.deb and .rpm) come
with their own install utilities which are also able to
uninstall packages. Please see your system documentation
(or manpages) on the various options these installers
offer.
<P>
If you just installed from a .tgz (or .tar.gz) archive
containing the binaries your mostly lost, since tgz
offers no uninstall mechanism at all. All you can do is
watch the system at installation time and manually remove the files.
<P>
If you compiled the sources by yourself make sure to
keep a copy of the makefile, since recent applications
often come with a 'make uninstall' directive. If you
don't have the makefile or the makefile doesn't offer a
uninstall option your just as lost as with a .tgz binary
<P>
--<BR>
olaf
<P> <hr> <P>
<!--================================================================-->
<a name="derek"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
KDE - so what?
</font> </H3>
Date: Fri, 23 Apr 1999 08:49:26 +0100<BR>
From: Derek, <A HREF="mailto:fountai@hursley.ibm.com">
fountai@hursley.ibm.com</A>
<P>
Lou,
<blockquote><font color="navy">
Am I just being obtuse, or does KDE feel like a heavy, bloated, resource-intensive desktop environment? If that's what I wanted, I would stay with M(I'm
sorry, I can't say the word)t. Features and benefits be damned, FVWM2 comes real close to the type of responsiveness I feel should be expected of the
desktop ... KDE doesn't even come close.
</font></blockquote>
You're not being obtuse, but you are missing the point. KDE comes in
pieces, so if you don't want a particular feature bloating up your
system and hogging your resources, comment it out of the startup script.
Don't need the sound manager? Switch it off. Don't want the background
manager? Switch it off. Don't need the panel? Switch it off. Of course,
if you do that, you won't be using KDE anymore, and you won't get the
benefits of the environment.
<P>
The "GUI tax" is something you have to pay if you want as nice
environment. Pretty pictures and sounds cost memory, disk space and CPU
time. With Linux and KDE you have a choice. Some would say that Fvwm2 is
a complete resource hog, and why can't we all just use a CLI from a
console? We can, but you don't have to. You pays yer money and takes yer
choice. On this platform at least, that's an option, only you don't have
to pay any money.
<blockquote><font color="navy">
And WHY hasn't anyone else complained? At least, not in a forum that I've been aware of. Is it that everyone is so enamored of the acceptance that Linux has
been getting that they are afraid to rock the boat?
</font></blockquote>
Because everyone else just makes a simple decision. "Does this do what I
want at a cost I'm prepared to pay?" If it does, they use it. If it
doesn't, they use something else which better matches their needs. Linux
isn't about complaining. It's about solving problems. If you can write a
desktop environment which does all the nice things KDE does within the
resource constraints matched by Fvwm2, I'll use it.
<blockquote><font color="navy">
On the other hand, I suppose that we (the Linux user community) feel like we can pass this KDE thing off as a ready replacement for W(I'm sorry, but I can't
say that word, either)s, given that it is so slow and bloated that W(you know)s users will feel right at home.
Yeah, that's the ticket, we'll make 'em feel right at home.
</font></blockquote>
Nope, we're just offering another solution to user's problems. It might
be, in your opinion, another slow, bloated solution, but it's faster
than Windows, more stable, open source and free of charge. It suits a
lot of people. If it doesn't suit you, fine. Use something else. No need
to moan about it...
<P>
--<BR>
Del
<P> <hr> <P>
<!--================================================================-->
<a name="crane2"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
What is a *.ajr file?
</font> </H3>
Date: Fri, 23 Apr 1999 00:44:35 +0200<BR>
From: Steve Crane, <A HREF="mailto:tux@datapro.co.za">
tux@datapro.co.za</A>
<P>
Hans Jensen replied to an erlier 2c tip:
<blockquote><font color="navy">
I think what you see here is the result of Win98 stumbling over a
filename with multiple periods in it. I get a similar result on Win95,
as well as on Win-NT4.0, only the name in my case is mangled into
xxx_tar.tar. So when you have the dialog for the download on screen,
you can simply change the name into something like xx.tgz, which is
unpacked by e.g. WinZip with the same ease as if it were a real ZIP
file. Note for LG: maybe this would be an alternative for the names
you use on the website?
</font></blockquote>
This appears to have been a bug in one of the Internet access components
used by Windows. The error occurred in files downloaded from both
Internet Explorer and Netscape.
<P>
However, the bug appears to have been corrected as I have not seen file
names being broken on downloads from either browser since I have
installed Internet Explorer 5.
<P>
-- <BR>
Steve
<P> <hr> <P>
<!--================================================================-->
<a name="francois"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
CD Autoloader
</font> </H3>
Date: Wed, 28 Apr 1999 19:16:32 +0000<BR>
From: Francois Desarmenien, <A HREF="mailto:desar@club-internet.fr">
desar@club-internet.fr</A>
<blockquote><font color="navy">
I have Caldera OpenLinux 1.2 with 2.2.5 kernel installed.
I need to know if the NEC 4X6 CD changer is supported under Linux, and
so how do you set up
Linux to access the 3 other platters?
</font></blockquote>
I'll suppose NEC 4x6 CD changer is an SCSI device.
<P>
If it is, it is made of two distinct SCSI devices:
<ol>
<li>A cdrom player
<li>A medium changer robot
</ol>
which share the same SCSI id with 2 distinct LUNs.
<P>
Here is my idea (maybe it will require some hack, but maybe not):
<P>
Leonard N. Zubkoff ( lnz@dandelion.com ) wrote a piece of software that d rives a medium changer robot
for DDS tape loaders. It is called MTX and can be found at www.dandelion.com/Linux . Works as a breeze.
<P>
As the notion of "medium changer devices" is well defined and very generic in SCSI RFCs, I suspect the
SCSI inquiries for the cdrom changer should be very close to tape changer
ones, so this code could
probably do the job.
<P>
Unfortunatly, I have no such cdrom changers, so I haven't tried it. But I'm sure it is worth the test.
<P>
--<BR>
Francois Desarmenien
<H3>
<font color="navy">
Re: CD autoloader
</font> </H3>
Date: Thu, 29 Apr 1999 09:47:54 PDT<BR>
From: "Trenton Hergesell", <A HREF="mailto:lethalbyte@hotmail.com">
lethalbyte@hotmail.com</A>
<P>
I should have added that it is an ATAPI compliant device ( IDE
Primary channel, Slave drive). Thank you for your response. I have
recently upgraded to Caldera 1.3, but I am having problems upgrading
the Kernel.
<P>
--<BR>
Trenton
<P> <hr> <P>
<!--================================================================-->
<a name="leroy"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
RE: Problem with the proxy
</font> </H3>
Date: Thu, 22 Apr 1999 12:41:19 -0500<BR>
From: "Nicholas R LeRoy", <A HREF="mailto:nick.leroy@norland.com">
nick.leroy@norland.com</A>
<P>
The socks5 package can be found at www.socks.nec.com. It works quite well.
Linux is well supported, as well.
<P>
--<BR>
Nick
<P> <hr> <P>
<!--================================================================-->
<a name="hawkins"></a>
<H3><IMG ALIGN=BOTTOM ALT="" SRC="../gx/lil2cent.gif">
<font color="navy">
Re: what is my dialup (ppp) IP number?
</font> </H3>
Date: Sat, 1 May 1999 19:10:40 +1000<BR>
From: Matthew Hawkins, <A HREF="mailto:matt@mail.goldweb.com.au">
matt@mail.goldweb.com.au</A>
<P>
pppd passes this to the ip-up script as the 4th argument.
<P>
man pppd.
<P>
-- <BR>
Matt
<P> <hr> <P>
<!--================================================================-->
<center>Published in <I>Linux Gazette</I> Issue 41, April 1999</center>
<P> <hr> <P>
<!--================================================================-->
<P> <hr> <P>
<h5>This page maintained by the Editor of <I>Linux Gazette</I>,
<A HREF="mailto: gazette@ssc.com">gazette@ssc.com</A><BR>
Copyright © 1999 Specialized Systems Consultants, Inc. </H5>
<P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Breaking Into Your Own System</font></H1>
<H4>By <a href="mailto:mark@tcu-inc.com">Mark Nielsen</a></H4>
</center>
<P> <HR> <P>
Hello!
<BR>If there are any changes to this article, it will be located at <A HREF="http://www.tcu-inc.com/mark/articles/Breaking.html">http://www.tcu-inc.com/mark/articles/Breaking.html.</A>
This brief article is just my easy way to break into my own system if I
screw up the root password. There are much easier ways to do it, but this
can also be used if you cannot log into your system if a configuration
file is messed up.
<P>Okay, this isn't a Linux independent OS solution. I use a bootable cdrom
that I got from www.cheapbytes.com which is a cheapbytes version of the
RedHat 5.2 cd.
<P>For this documentation, I am going to assume the computer is partitioned
in the following manner:
<BR> /dev/hda1
swap partition
<BR> /dev/hda2
root partition for Linux or "/"
<BR> /dev/hda3
DOS partition (yes, I know, it is scary to put nasty software on the same
hard drive as Linux)
<P>/dev/hda2 means we are using the master hard drive on the primary IDE
controller and root is on the 2nd primary partition on the hard drive.
If your root is on the first primary partition, it would be /dev/hda1.
<P>Here are the steps I use to hack into my own computer.
<P>1. Make your system bootable off of the cdrom in your computers BIOS.
If your computer doesn't support booting off of the cdrom, then you will
have to figure out how to do it with bootable floppy disks. For me, I just
want to use what is the fastest and easiest method, and so, I boot of off
cdroms. I haven't booted off of a floppy drive in ages.
<P>2. Put in your cdrom into your cdrom drive and turn on your computer.
<P>3. Pretend to go through the installation of RedHat 5.2, and after
it asks you to put in the cdrom and it gets to next screen, you can now
goto the second console window.
<P>4. Press Alt-F2, Alt-F3, Alt-F4, Alt-F5, and then Alt-F1. You should
see various screens with different messages. The one we are concerned about
is Alt-F2.
<P>5. Okay, press Alt-F2.
<P>6. Type "cd /tmp" and press enter. This takes us to a directory
where we can make files, directories, etc.
<P>7. Now we need to make a temporary directory and a temporary device
for the partition on the hard drive that we want to look at or edit. Type
in the following commands
<BR>
mkdir /tmp/my_dir
<BR>
mknod /tmp/my_dev b 3 2
<BR>
mount /tmp/my_dev /tmp/my_dir
<BR>
df
<P>8. "mkdir" makes a directory for us to mount the a partition to.
<BR> "mknod" makes a device for 2nd partition on the
master hard drive. This lets us "see" the partition.
<BR> In particular, "b
3 2" means the following. "b" is for block device. "3" is the master hard
drive on the
<BR> primary IDE controller
on your computer. "2" means the second partition.
<BR> "mount" takes the device we can "see" and puts it
on top of the directory "/tmp/my_dir"
<BR> "df" just lets you see what file systems are mounted
and where they are mounted to.
<P>Now, for our example, we could either edit the password file or perhaps
do something simple like turning off xwindows from starting up if you have
your computer set to use xdm. Let's do the xwindows example.
<P>10. Do the following steps:
<BR> cd /tmp/my_dir/etc
<BR> vi inittab
<P>11. Now you need to know how to use vi which is a fantastic editor,
but it is a pain to learn. Here are some simple commands in vi.
<BR> "x" deletes a character.
<BR> "i" makes it so you can insert letters or characters.
<BR> "Esc" turns off inserting characters.
<BR> "wq!" writes, quits, and ignores any problems
with read only files.
<BR> "h" moves one character to the left
<BR> "l" moves one character to the right
<BR> "k" moves up one line
<BR> "j" moves down one line
<P>12. Now, go down to the line which should have something that looks
like
<BR> id:5:initdefault:
<P> Delete the "5" by positioning the cursor at
the "5".
<BR> Press "x".
<BR> Press "i" to insert a number. Press "3".
<BR> Press the "Esc" key.
<BR> Type "wq!" and press enter.
<P>13. Now you are done editing a file! What is the problem now? If you
reboot you will most likely loose all of your changes. You must unmount
the directory and then reboot.
<P>14. Do this
<BR> cd /tmp
<BR> umount /tmp/my_dir
<BR> df
<P>15. Now Press Crtl-Alt-Del to reboot. Also, take your cdrom out of
the cdrom
drive. When your computer restarts, I would recommend having your BIOS
boot off of the hard drive instead of a CDROM.
<P>That is it! You can also use this method to change the password file
and do other stuff.
<P>Naturally, having a password in your computers BIOS would be ideal.
If you haven't physically secured your computer, then anybody can do this
to the computer. Even if you put a password in the BIOS, someone could
always take out the hard drive by taking apart the computer.
<P>-------------------------------------------------------
<BR>Mark Nielsen
"Where 98 has no meaning."
<BR>www.tcu-inc.com
sales@tcu-inc.com
<BR>The Computer Underground, Inc. 614-485-0506
<BR>computers, programming, networking, Perl, PHP, SQL, HTMl, Linux, Unix
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Mark Nielsen <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Compiler Construction Tools</font></H1>
<H4>By <a href="mailto:rsevenic@penguin.sirti.org">Richard A. Sevenich</a></H4>
</center>
<P> <HR> <P>
<h1>
Part II: Installing JFlex and CUP - Specific Instructions</h1>
by Richard A. Sevenich, Department of Computer Science
<br>April 26, 1999
<p>This is the second of a series whose first article appeared in the April,
1999 issue of Linux Gazette. [see: <a href="http://www.linuxgazette.com/issue39/sevenich.html">Compiler
Construction Tools, Part I</a> ]. The traditional example, the calculator,
is provided in <A HREF="./lopes/lopes.html">Part III</A>, which is intended as a companion to this part
and also appears in this issue.
<p><b><font size=+1>0.0 Background</font></b>
<p>The JFlex and CUP software packages come with installation instructions.
These are well written and straightforward. Nevertheless this document
was written to give a very specific installation scenario. In the author's
experience, this specificity can be useful to certain new users who find
the generality and flexibility of less specific installation instructions
somewhat difficult upon first exposure. The downside is that this specificity
takes away flexibility.
<p>These instructions are intended for use with a Linux box, with bash
as the default shell and with the tcsh also installed, but not as default.
It is assumed that the user has a version of jdk (Java Development Kit),
or some equivalent, installed already. If not, you can find such at <a href="http://www.blackdown.org/">www.blackdown.org/.</a>
In the system used by the author, the compressed tarball of jdk1.1.5-v5-glibc.tar.gz
from blackdown was downloaded into /usr/lib and exploded there.
<p>The author would appreciate corrections and constructive suggestions.
He can be contacted at: rsevenich@ewu.edu
<p><b><font size=+1>1.0 System Preparation</font></b>
<p>Note that the specific choices made in this section are arbitrary. For
starters, it is assumed that you have logged into your home directory,
say, /home/jsmith. All paths will be relative to that position within the
file hierarchy. Make new directories as follows:
<p>> mkdir javatools
<br>> mkdir javatools/CUP
<p>Next revise your .bash_profile and .bashrc files to have the needed
java CLASSPATH etc. Here are some example lines:
<p>JAVB=/usr/lib/jdk1.1
<br>JAVT=/home/jsmith/javatools
<br>CLASSPATH=./:$JAVB/lib/classes.zip:$JAVT/JFlex/lib/JFlex.jar:$JAVT/CUP
<br>PATH=$PATH:$JAVB/bin:$JAVT/JFlex/bin
<br>export PATH CLASSPATH
<p>Note: The directory /usr/lib/jdk1.1 is meant to denote the site of the
java files exploded from the blackdown tarball. In the author's case it
was a symbolic link to /usr/lib/jdk1.1.5v5-980311/.
<p>For these changes to take effect you must log out and log back in.
<p><b><font size=+1>2.0 JFlex</font></b>
<p><u>2.1 Obtaining JFlex</u>
<p>JFlex is available from <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/index.html#Download">www.informatik.tu-muenchen.de/~kleing/jflex/index.html#Download</a>
<br>in a tar.gz format. At this writing the file name was 'jflex-1.2.tar.gz'.
This tarball includes an extensive manual with its own installation instructions.
<p><u>2.2 A Specific Installation Scenario</u>
<ul>
<li>
Download the tarball, jflex-1.2.tar.gz, into directory javatools/</li>
<li>
from within the javatools/ directory explode the tarball at the command
line by typing 'tar xvfz jflex-1.2.tar.gz'</li>
</ul>
This will create the directory 'JFlex' with associated subdirectory hierarchy.
It should contain everyting needed, including documentation in the 'doc'
subdirectory. The manual found there is comprehensive and indicates how
JFlex can be used to produce stand alone lexical analyzers (as in the example
in section 2.3, below) or lexical analyzers to be used with parsers produced
by other utilities, such as CUP. In directory JFlex/bin you will find the
shell script 'jflex' which should be modified as follows:
<ul>
<li>
change JFLEX_HOME to be your equivalent of 'JFLEX_HOME=/home/jsmith/javatools/JFlex'</li>
<li>
change JAVA_HOME to be your equivalent of 'JAVA_HOME=/usr/lib/jdk1.1'</li>
</ul>
<p><br><u>2.3 Testing the Installation</u>
<ul>
<li>
Change directory to javatools/JFlex/examples/standalone (e.g. 'cd /home/jsmith/javatools/JFlex/examples/standalone/')</li>
<li>
Follow the instructions in the README file found in that directory, which
should result in this screen output:</li>
</ul>
Hello someone !
<p> This is a sample
input file for the
<br> standalone example
scanner.
<p> Have a
nice day!
<br>
<p><b><font size=+1>3.0 CUP</font></b>
<p><u>3.1 Obtaining CUP</u>
<p>CUP is available from <a href="http://www.cs.princeton.edu/~appel/modern/java/">www.cs.princeton.edu/~appel/modern/java/.</a>
There you'll find the needed source code (compressed tarball) and a user
manual. The manual can be downloaded in html to provide an on-line manual
or in a form (e.g. postscript) suitable for printing. The next section
deals with downloading the source file.
<br>Note: The above website also contains an alternative to JFlex, called
JLex.
<p><u>3.2 A Specific Installation Scenario for CUP with test</u>
<ul>
<li>
Download the compressed tarball into directory javatools/CUP</li>
<li>
Change to that directory (e.g. cd /home/jsmith/javatools/CUP)</li>
<li>
Explode the tarball</li>
<li>
Run the installation/testing file by typing at the command line './INSTALL'
.Note that install is a script to be executed by csh, or its equivalent,
tcsh. So tcsh should be available.</li>
</ul>
This should result in activity ending with a success message, e.g. 'Install
and test was successful'.
<br>
<p><b><font size=+1>4.0 What Next?</font></b>
<p>The manuals downloaded with JFlex and CUP provide enough information
so that users can get up and running.
<P> <HR> <P>
<center><H4>Previous ``Compiler Construction Tools'' Columns</H4></center>
<p>
<A HREF="../issue39/sevenich.html">Compiler Construction Tools Part I, April 1998</A><BR>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Richard A. Sevenich <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Compiler Construction Tools, Part III</font></H1>
</center>
<P> <HR> <P>
<a NAME="top"></a>
<h1>
Creating A Calculator Using JFlex And CUP</h1>
by Christopher Lopes, student at Eastern Washington University
<br>April 26, 1999
<p>This is the third part of a series begun in the April 1999 issue of
Linux Gazette.
<br>[see: <a href="http://www.linuxgazette.com/issue39/sevenich.html">Compiler Construction
Tools, Part I</a> ]. <A HREF="../sevenich.html">Part II</A>, giving detailed installation instructions
for JFlex and CUP appears in this same issue.
<p>This particular example is a modified version of the calculator example
shown in the CUP manual. In particular, the companion JFlex specification
file is included. Further, that file and the associated CUP specification
file are commented extensively. The calculator example is the traditional
first example to display the use of tools in the lex/yacc family. We are
currently working on a project that would comprise a deeper example - an
initialization language for a fuzzy logic engine to be used for decision
making applications. If there is sufficient interest expressed in that
longer term project, we will prepare an article for this or another venue.
<p>
<hr WIDTH="100%">
<ul>
<li>
<a href="#jflex">Using JFlex</a></li>
<li>
<a href="#cup">Using CUP</a></li>
<li>
<a href="#main"> Main for our Calculator</a></li>
<li>
<a href="#main"> Compiling the Calculator</a></li>
<li>
<a href="#example"> Sample Input and Output</a></li>
</ul>
<a NAME="jflex"></a>
<br>
<hr WIDTH="100%">
<h3>
Using JFlex</h3>
The purpose of JFlex in this project is to build a lexical analyzer
for our calculator. This lexical analyzer, or scanner, will check
the input for our calculator and make sure all character groupings are
valid.
<p>The lexical specification file for JFlex is broken up into three sections.
Each of these sections are separated by <i>%%</i>.
<p>User Code Section
<br>%%
<br>Options and Declarations Section
<br>%%
<br>Lexical Rules Section
<h4>
User Code Section</h4>
Everything in this section will be copied into the generated lexer class
before the class declaration. In this section one typically finds
<i>package</i> and <i>import</i> statements. Our lexical specification
for this section imports two classes, <i>sym</i> and <i>java_cup.runtime.*</i>,
and looks like the following.
<p> import java_cup.runtime.*;
<br> import sym;
<p>In our example, the sym class is generated (along with the parser) by
CUP.
<h4>
Options and Declarations Section</h4>
This section contains options, lexical states, and macro declarations.
Setting options will include extra code that will be included inside the
generated scanner class. Options must begin a line and start with
a <i>%</i>. There are many options that can be included. To
obtain a list of options that can be included consult the manual that comes
with JFlex. The options used in our lexical specification are below.
<p> %class Lexer
<br> %line
<br> %column
<br> %cup
<p>The first option, class Lexer, tells JFlex to name the generated
class <i>Lexer</i> and to write the code to a file called <i>Lexer.java</i>.
The line option turns on line counting letting you access the current line
number of the input with the variable <i>yyline</i>. The column option
does a similar thing except it is for the current column number with the
variable <i>yycolumn</i>. The last option, cup, puts JFlex
into a mode that will make it compatible with a CUP generated parser, which
is what we are using.
<br><a NAME="decl"></a>
<br>You next can declare member variables and functions for use inside
the scanner. The code that can be added is Java code and is placed
between <i>%{</i> and <i>%}</i>. It will be copied into the generated
lexer class source. For our lexical specification two member functions
will be declared. These functions create <i>java_cup.runtime.Symbol</i>
objects. The first one just contains position information of the
current token. The second contains this information as well as the
value of the token. A link to this declaration is below.
<p> <a href="./lopes/lcalc.htm#decl">Declarations</a>
<p>The last part of this section contains macro declarations.
Macros are used as abbreviations for regular expressions. A macro
declaration consists of a macro identifier followed by <i>=</i> and then
the regular expression that it represents. A link to the macro declarations
used in our lexical specification follows. A link is also supplied
below that contains a list of what can be used to create a regular expression
and what each item in that list means.
<p> <a href="./lopes/lcalc.htm#macro">Macro
Declarations</a>
<p> List of what can be
used in <a href="./lopes/reg_exp.htm">Creating Regular Expressions</a>
<h4>
Lexical Rules Section</h4>
The last section of the lexical specification contains the regular expressions
and actions that will be executed when the scanner matches the associated
regular expression. The scanner will activate the regular expression
that has the longest match. So if there existed two regular expressions
"to" and "too" the scanner would match "too" since it is the longest.
If two regular expressions are identical and have the same length then
the scanner will match the regular expression that is listed first in the
specification. If the scanner read in the string "to" and was looking
for a regular expression to match what it read in it could activate either
regular expression listed below. The second regular expression is
possible since it contains a character class which allows for the string
"to" to be matched. The scanner would pick the first regular expression
in the list below since it was listed first.
<p> "to"
<br> [a-z]*
<p>Actions can then be attached to each regular expression that the scanner
can activate when it matches that regular expression. The actions
for each regular expression are just Java code fragments that you can write.
Actions that you might want to use could be printing something out or returning
the token that the scanner just found to the parser. Example code
that prints the token found by the scanner and returns it to the parser
could be done as in the following.
<p> "+"
{ System.out.print(" + "); return symbol(sym.PLUS); }
<br> "-"
{ System.out.print(" - "); return symbol(sym.MINUS); }
<br> "*"
{ System.out.print(" * "); return symbol(sym.TIMES); }
<br> "/"
{ System.out.print(" / "); return symbol(sym.DIVIDE); }
<p>JFlex allows the programmer to refine the specification by defining
special <i>lexical states</i> used as start conditions. YYINITIAL is a
predefined lexical state and is the state in which the lexer initiates
scanning input. It's the only one we'll use. Consequently, all our regular
expressions will be recognized starting from that lexical state. However,
one can define other such states which will essentially constitute the
start of a new branch of the state machine. In the example below, lexical
state <STRING> is reached by a transition from YYINITIAL. Regular expressions
defined in that state section <STRING> will only be recognized in that
branch.
<br><a NAME="rule"></a>
<br><YYINITIAL> {
<br> \"
{ string.setLength(0); yybegin(STRING); }
<br> "="
{ return symbol(sym.EQ); }
<br> "=="
{ return symbol(sym.EQEQ); }
<br> "+"
{ return symbol(sym.PLUS); }
<br>}
<p><STRING> {
<br> \"
{ yybegin(YYINITIAL);
<br>
return symbol(sym.STRINGLITERAL,
<br>
string.toString()); }
<br> [^\n\r\"\]+
{ string.append( yytext() ); }
<br>}
<p>In the above code the scanner will begin in the state YYINITIAL.
When it matches the regular expression \", which just means it is found
a double quote, it will change the scanner to the STRING state. Now
the only regular expressions that can be matched are the regular expressions
listed for that state. So the scanner will stay in this branch until
it matches another double quote - whereupon it will return to the YYINITIAL
state again. Again, for our calculator we never employ such starting
conditions other than the original YYINITIAL state. A link to the
lexical rules we used are below.
<p> <a href="./lopes/lcalc.htm#rule">Link
to Lexical Rules</a>
<br>
<p>
<hr WIDTH="100%">
<p>Link to the JFlex file <a href="./lopes/lcalc.htm">lcalc.flex</a> . This
is the lexical specification used for our calculator. In it there
are lots of comments explaining what is happening. It can be copied
and both the CUP and Main files which are also supplied in this article
can be copied so you can run this example project. Instructions on
how to prepare each file and run the calculator are included. Jdk,
JFlex, and CUP are needed to do this and can be downloaded for free at
the web sites listed in this article.
<center>
<p><font size=-1>For more information on JFlex consult the JFlex manual
that is available when you download JFlex at the web site that is listed
in this article.</font></center>
<p> <a href="#top">Back to Top</a>
<br><a NAME="cup"></a>
<br>
<hr WIDTH="100%">
<h3>
Using CUP</h3>
The purpose of CUP in this project is to build a syntactic analyzer for
our calculator. This syntactic analyzer, or parser, will check the
input for our calculator and make sure it is syntactically correct.
<br>That is to say that the statements in the input are arranged in a valid
order according to our syntax specification.
<p>The specification syntax for a CUP file is broken up into four sections.
<ol>
<li>
Preliminary Declarations</li>
<li>
Declarations of Terminals and Non Terminals</li>
<li>
Precedence and Associativity of Terminals</li>
<li>
Grammar</li>
</ol>
<a NAME="prelim"></a>
<h4>
Preliminary Declarations</h4>
This section provides preliminary and miscellaneous declarations to specify
how the parser is to be generated and supply parts of the runtime code.
This section is optional and doesn't need to be included in a CUP specification
file. For our calculator we will have three items in this section.
The first item will be an import declaration. We will import the
class <i>java_cup.runtime.*</i>.
<p> import java_cup.runtime.*;
<p>The next item we will add is parser code. The parser code will
be placed directly into the generated parser class definition. It
begins with <i>parser code {:</i> and ends with <i>:} </i>with all coded
inserted in between. In the parser code we will change two methods.
We will change the report_error and report_fatal_error method.
We will modify these methods so the if a syntactic error or a fatal error
occurs in the input then the error message that will be printed out will
contain the line and column number in the input of where the error occurred.
This extra information in error messages could prove very helpful when
determining errors in the input.
<p> <a href="./lopes/ycalc.htm#parser_code">Link
to Parse Code</a>
<p>The last item we will add in this section indicates how the parser should
ask for the next token from the scanner and has the form <i>scan with {:
... :}</i>. We will use this to tell the parser to call the scanner
we created with JFlex.
<p> scan with {: return lexer.yylex();
:};
<br>
<h4>
Declarations of Terminals and Non Terminals</h4>
This section contains the symbol list and contains declarations that are
responsible for naming and supplying a type for each terminal and non terminal.
This section is required in a CUP specification. Terminals are declare
with the syntax <i>terminal classname name1, name2, ...;</i>. Classname
is the type of the object, such as Integer. If no classname is given
then the terminal has no content for the lexer to pass up to the parser..
After the classname the name of the terminals are listed that you want
to declare of that type as in the following.
<p> terminal PLUS, MINUS, TIMES,
DIVIDE, SEMI;
<br> terminal Integer NUMBER;
<p>Note that only NUMBER has an accompanying <i>classname</i>. In our example,
it is the only terminal that carries content. For example, when the
lexer recognizes a PLUS, it passes the associated code to the parser; but
when it recognizes a NUMBER it not only passes the associated code for
NUMBER, but also its value within the type wrapper class, <i>Integer</i>.
<p>Non terminals are declared in the same manner. The only difference
is the beginning of the declaration reflects that it is a non terminal
instead of a terminal as in the following.
<p> non terminal expr_list, expr_part;
<br> non terminal Integer expr;
<br><a NAME="prec"></a>
<h4>
Precedence and Associativity of Terminals</h4>
This section specifies the precedence and associativity of terminals, it
is an optional section that doesn't have to be included. This section
can be used when parsing ambiguous terminals. Instead of using this
section you could structure the grammar so that it is not ambiguous.
For instance TIMES should have a higher precedence then PLUS. When
the parser runs into a statement such as 5+4*3 it doesn't know whether
the expression needs to be calculated as 5+(4*3) or (5+4)*3. To eliminate
this ambiguity using this section you would declare the precedence as below.
The highest precedence starts at the bottom of the list and the precedence
gets less going up. The word left means that the associativity of
the terminals at that precedence level goes from left to right.
<p> precedence left PLUS, MINUS;
<br> precedence left TIMES, DIVIDE;
<p>To structure a grammar to eliminate the ambiguity you would create a
structure like the one below. This structure eliminates the ambiguity
because TIMES is further down in the grammar than PLUS. This will
result in TIMES being applied before PLUS as you go back up the grammar.
<p> Example of <a href="./lopes/ycalc.htm#grammar">Grammar
Structure</a>
<br>
<h4>
Grammar</h4>
The last section in the specification syntax contains the grammar for the
parser. Each production in the grammar has a non terminal left hand
side followed by <i>::=</i>, which is then followed by zero or more actions,
terminals, or non terminals, and then followed by a semicolon. Each
symbol on the right hand side can be labeled with a name, which can be
used to carry content (e.g. a value) up the parse tree. A label name
is given by a colon after the symbol name, then the name of the label as
in the following where e1 and e2 are labels for expr. The left hand
side automatically is assigned the label RESULT. An example using
the label RESULT appears latter in this section.
<p> expr ::= expr:e1 PLUS expr:e2
<p>The label names must be unique in the production. If there exists
several productions for the same non terminal they can be declared together
and separated by |. The semicolon then needs to be placed at the
end of the last production as in the following.
<p> expr ::= expr PLUS expr
<br>
| expr MINUS expr
<br>
;
<p>Actions can also be inserted into the production. The action is
just Java code and will be executed when the production has been recognized.
Action is placed between the delimiters <i>{:</i> and <i>:}</i>.
An example of part of a grammar with these options is below. A link
to a file with the specification syntax for CUP named <i>ycalc.cup</i>
also follows and the grammar in it can be studied.
<p> expr
::= factor:f PLUS expr:e
<br>
{: RESULT = new Integer(f.intValue() + e.intValue()); :}
<br>
|
<br>
factor:f MINUS expr:e
<br>
{: RESULT = new Integer(f.intValue() - e.intValue()); :}
<br>
|
<br>
factor:f
<br>
{: RESULT = new Integer(f.intValue()); :}
<br>
;
<br><a NAME="cupcode"></a>
<br>
<hr WIDTH="100%">
<p>Link to the CUP file <a href="./lopes/ycalc.htm">ycalc.cup.</a>
This is the specification syntax used for our calculator. In it there
are lots of comments explaining what is happening. It can be copied
and both the JFlex and Main files which are also supplied in this article
can be copied so you can run this example project. Instructions on
how to prepare each file and run the calculator are included. Jdk,
JFlex, and CUP are needed to do this and can be downloaded for free at
the web sites listed in this article.
<center>
<p> <font size=-1>For more information on CUP consult the CUP manual
that is available at the web site listed in this article.</font></center>
<p> <a href="#top">Back to Top</a>
<br><a NAME="main"></a>
<br>
<hr WIDTH="100%">
<h3>
Main for our Calculator</h3>
There is more than one way you can write the main for our project.
One way expects the user to enter input as the program runs. The
other way requires that you give it the name of an input file when you
start up the program. The main described here uses the second way
mentioned to retrieve input. The first thing we do is import
three classes that we will use. The first class is for our parser,
the next is the java_cup.runtime.Symbol class, and the last is the java.io.*;
class. We then declare are class <i>Main</i>. In it we will
call the parser to begin the syntactic analysis of the input file.
The parser will then call the scanner, that will lexically analyze the
input, when the parser needs the next token in the input file. The
class <i>Main</i> contains two items. It first sets the variable
<i>do_debug_parse</i>
to false. We then define a method called
<i>main</i>.
We pass into <i>main</i> an array of strings which contains the parameters
passed on the command line when the program was started. So in our
case the first element of the string will contain the name of the text
file we passed in when we started the program. The method then goes
into a <i>try</i> block which is what actually calls the parser.
The <i>try</i> block means that whatever is in the <i>try</i> block will
attempted. If something fails, the program will exit that block.
The first line in the <i>try</i> block creates a new parser object.
The parser object invokes a new Lexer object. The new Lexer object
will use the string passed into <i>main</i> for its input when it is created.
The second line will then start the parser. The code for the above
follows.
<p> try {
<br> parser p = new parser(new
Lexer(new FileReader(argv[0])));
<br> Object result = p.parse().value;
<br> }
<p>Following the <i>try</i> block is a c<i>atch</i> block. The purpose
of the <i>catch</i> block is to clean up an errors that happened in the
<i>try</i>
block. The <i>catch</i> block will take the exception, the reason
why we were kicked out of the <i>try</i> block, and do whatever is needed
to clean things up before the program exits. We don't do anything
in the contents of our <i>catch</i> block. After the <i>catch</i>
block we have the method <i>finally</i>. This method closes everything
out. We don't do anything in this method either. The code for
the <i>catch</i> block and method <i>finally</i> are below.
<p> catch (Exception e) {
<br>
/* do cleanup here -- possibly rethrow e */
<br>
} finally {
<br>
/* do close out here */
<br>
}
<br>
}
<p>That completes the contents of the method <i>main</i> and the class
<i>Main</i>.
We now have created a simple calculator using JFlex as our lexical analyzer
and CUP as our syntactical analyzer.
<p>
<hr WIDTH="100%">
<p>Link to the Java file <a href="./lopes/main.htm">Main.java</a> <a href="./lopes/ycalc.htm">.</a>
This is the main used for our calculator. In it there are comments
explaining what is happening. It can be copied and both the JFlex
and CUP files which are also supplied in this article can be copied so
you can run this example project. Instructions on how to prepare
each file and run the calculator are included. Jdk, JFlex, and CUP
are needed to do this and can be downloaded for free at the web sites listed
in this article.
<p> <a href="#top">Back to Top</a>
<br><a NAME="compiling"></a>
<br>
<hr WIDTH="100%">
<h3>
Compiling the Calculator</h3>
To setup the files to run the calculator you first need to use JFlex on
the lexical specification file lcalc.flex. This will produce the
file Lexer.java. The next step is to setup the CUP file ycalc.cup.
Afterwards you compile the Lexer.java file that was created by JFlex.
You finish the process by finally compiling the Main.java file. To
do the above you would enter the following at the command line.
<p> > jflex lcalc.flex
<br> > java java_cup.Main <
ycalc.cup
<br> > javac Lexer.java
<br> > javac Main.java
<p>Then to run the calculator you would enter the following at the command
line. The file test.txt is the input file for the calculator that
will be scanned and parsed.
<p> > java Main test.txt
<p> <a href="#top">Back to Top</a>
<br><a NAME="example"></a>
<hr WIDTH="100%">
<h3>
Sample Input and Output</h3>
A sample input file could look like the following.
<p> 2+4;
<br> 5*(6-3)+1;
<br> 6/3*5+20;
<br> 4*76/31;
<p>and so on. The output for the following input should then appear
as follows.
<p> 2 + 4 = 6
<br> 5 * ( 6 - 3 ) + 1 = 16
<br> 6 / 3 * 5 + 20 = 30
<br> 4 * 76 / 31 = 9
<p> <a href="#top">Back to Top</a>
<P> <HR> <P>
<center><H4>Previous ``Compiler Construction Tools'' Columns</H4></center>
<p>
<A HREF="../../issue39/sevenich.html">Compiler Construction Tools Part I, April 1998</A><BR>
<A HREF="../sevenich.html">Compiler Construction Tools Part II, May 1998</A><BR>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Christopher Lopes <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">A Conversation with Craig Burton about Business
Prospects for Linux</font></H1>
<H4>By <a href="mailto:doc@searls.com">Doc Searls</a></H4>
</center>
<P> <HR> <P>
Craig Burton knows what makes platforms succeed. It was his strategy at Novell that established NetWare as
the first Network Operating System (a term Craig coined), and completely changed the whole network conversation in the process. Later, at <A HREF="http://www.tbg.com/">The Burton Group</A>,
Craig and his colleagues successfully moved the same network conversation to a new understanding of networks themselves: not as "pipes and protocols," but rather as <I>services</I> such as <I>print</I>, <I>file</I>, <I>
management</I>, <I>directory</I>, <I>security</I>, <I>messaging</I> and <I>Web</I>.<P ALIGN=LEFT>Now Principal of Burtonian, Craig modestly describes himself as "a voice of common sense and reason with proven sensibility." I disagree. Craig is
an exceptional voice of <I>un</I>common sense. That's why we wanted to talk with him. More than anybody I know, Craig is the Voice of Reality. Don't talk to the guy unless you want to face straight shots and tough questions. That's what
businesses want from their customers. And that's what Craig gave us.<P>-- Doc Searls<P ALIGN=LEFT><B>Doc: </B>What are the real business prospects for Linux?<P ALIGN=LEFT><B>Craig: </B>I see three:
<OL TYPE="1">
<LI>Linux has a great shot at being an alternative platform to NT in the back office for serious infrastructure. </LI>
<LI>Linux will never replace Windows on the desktop. </LI>
<LI>Like alternative music of the 80's, Linux will have to shrug its "grunge" image to go mainstream, and there is a price to pay for that. </LI>
</OL>
<P ALIGN=LEFT><B>Doc: </B>Let's start with number one. <P ALIGN=LEFT><B>Craig: </B>Linux has already passed the first big milestone. There is no other hardware independent OS -- besides Windows -- on the map. And by all
accounts, Linux will have exponential growth over the next twelve to eighteen months, while NetWare and NT sales will only grow incrementally. So the Linux stake is already in the ground and no one can take that claim from the movement.<P
ALIGN=LEFT><B>Doc: </B>Which brings us to your second point. <P ALIGN=LEFT><B>Craig: </B>The question at hand is, can Linux make the next jump? That jump is to <I>prime-time back-office</I>. Some Linux vendor needs to provide
a platform with a set of services that is more robust and innovative than Windows, and do it faster than Microsoft. These services need to really solve customers' backend problems. I think it is up to one primary vendor.<P ALIGN=LEFT><B>
Doc: </B>Who will that be? <P ALIGN=LEFT><B>Craig: </B>I just don't see a back-office vision coming from any existing Linux supplier. Clearly Red Hat is making a run for it. But does Red Hat have the lineage and leadership to
make the jump shift this market needs? We don't know. Time will tell. In the meantime Red Hat is doing its best to drive a sense of growth and excitement around Linux right now. But excitement alone does not a jump shift make. There must be
real meat to the commitment and sound vision behind the hype. So far, I don't see that showing up.<P ALIGN=LEFT><B>Doc: </B>Red Hat's publicity is focussed on the desktop, and modeling itself after the great mass market success
stories. That's why they talk about "branding" and "audiences" of "consumers." This attracts a lot of investment from guys who want to place bets with the Linux company that looks like a winner.<P ALIGN=LEFT><B>Craig: </B>Yet Linux will
never be a contender for the mass client market. Do the numbers. It is simply impossible. Windows growth would have to go to zero and Linux would have to grow exponentially for the next eight to ten years before it would even begin to gain on
Microsoft. And until Linux is at 20% market share, no serious developer is going to give it any respect.<P ALIGN=LEFT><B>Doc: </B>What about the work that has already been done on the desktop? Gnome and KDE look pretty good.<P
ALIGN=LEFT><B>Craig: </B><I>Those</I>
are going to attract developers? Why? Where's the standard? More to the point, where is the alignment with reality? Look, Linux is in a hell of a good position. It is past the first major hurdles. But now what? If Linux intends to win on the basis of "mine is better than yours," Linux will loose. But if some Linux vendor can marshal a plan that leverages Linux momentum and lays serious infrastructure foundation that Microsoft simply can't match because of its legacy, then by God we have something. The job of Linux is to make the back office pie bigger, not to steal desktop market share from Microsoft. That can't be done. Why try?
<P ALIGN=LEFT><B>Doc: </B>How can Linux make the pie bigger?<P ALIGN=LEFT><B>Craig: </B>Let's focus on the real opportunity here. Microsoft is caught in workstation hell. Linux is totally unfettered from Windows legacy. So why
try to be Windows? Do what Microsoft and no one else is doing. Deliver infrastructure capable of changing computing. And stop attacking Microsoft because it's "bad." That's not strategic.<P ALIGN=LEFT><B>Doc: </B>Why not?<P ALIGN=LEFT>
<B>Craig: </B>When enterprises choose Linux, the logic will be AND, not OR. And Linux will succeed not to the degree it displaces or replaces Microsoft, but to the degree it adds new computing benefits to enterprises where Microsoft is
already established. Enterprises are not going to throw away Microsoft operating systems, services and applications. Those things are serious infrastructure. And many companies develop their own internal solutions using Microsoft tools; and
Microsoft is extremely supportive of that development. <P ALIGN=LEFT><B>Doc: </B>Why is Microsoft in workstation hell?<P ALIGN=LEFT><B>Craig: </B>Microsoft can't move fast because it has too much legacy to support. Look at the
list of operating systems they're dragging along: DOS; Windows 3.1, 95 and 98; Windows NT 4.0 Workstation and Server, plus NT Service Packs 1,2,3,4 and 5 on the way (which are functionally all releases of the OS); Windows 2000; and Windows NT
2000 Workstation and Server. And Microsoft is anything but consistent across all those OSes. Linux has none of that, and it's a big advantage. A much cleaner slate. But there are down sides to Linux as well.<P ALIGN=LEFT><B>Doc:</B>
Such as?<P ALIGN=LEFT><B>Craig: </B>Open source. It's a great rallying cry, but is it what customers want? Are enterprises praying for open source? On the contrary, they <I>fear</I> open source.<P ALIGN=LEFT><B>Doc:</B>
So you think the coverage of open source is misleading?<P ALIGN=LEFT><B>Craig: </B>Totally. Take Apple's announcement about "opening" its OS/X server software. It was completely misleading. Every Apple OS is full of proprietary and
closed code that they are not even in a <I>position</I>
to open up. I would wager that there is code in the original Mac OS that Apple can't put into the open source model. Just as Netscape convieniently just left it out of the mozilla code, so will Apple just convieniently leave it out of Mac OS X.
<P ALIGN=LEFT><B>Doc:</B> That subject almost never comes up.<P ALIGN=LEFT><B>Craig: </B>It never needed to--until now, when companies like Apple are making a virtue of going "open source' when in fact they can't open more than
some percentage of their code base. Open source for Apple was a desperation move. Apple is nowhere in the server space, so "opening" that source was safe. Same with Netscape's browser. It was headed nowhere when suddenly they yelled
"everything is open source!" Then they whisped, "Oh, by the way, it doesn't include the object request broker"--which is fundamental technology that Netscape used to make a big deal about. <I>Not included</I>. It's a joke. A marketing ploy. If
open source is so great, why don't Apple and Netscape open all their sources? Because it would make no business sense whatsoever. I'll battle any of the open source guys, any time, on that one. Get this straight: Mozilla is broken because it
doesn't come with all the necessary pieces. And ironically--next to Linux--it's the Open Source guys' biggest success story.<P ALIGN=LEFT><B>Doc:</B>
Do you think the battling browsers give us a controlled experiment right now, between open and closed source?<P ALIGN=LEFT><B>Craig: </B>Absolutely. And the closed side--Microsoft--is winning, big time. Going open source was great PR
for Netscape, but the timing was bad because Netscape was about to get bought by AOL, which had to screw up the whole open source appeal. Who wants to back on <I>that</I>? <P ALIGN=LEFT><B>Doc:</B>
Meanwhile the press plays Linux as David, Microsoft as Goliath, and open source as Goodness.<P ALIGN=LEFT><B>Craig: </B>Screw that. This is not a Spielberg production pitting good against evil. This is not a question of right vs. wrong
or good vs. bad. It's a question of choice. Can a serious vendor do what is needed to field a sound choice for customers? It has nothing to do with Gates or the size of Microsoft. It's just business.<P ALIGN=LEFT><B>Doc:</B>
And you think it's doable.<P ALIGN=LEFT><B>Craig: </B>Of course it's doable. Is there a doctor in the house? Can someone holding the reigns drive this puppy home? We don't know. That is the question.<P ALIGN=LEFT><B>Doc:</B>
Speaking of people holding the reins, have you read <A HREF="http://www.tuxedo.org/~esr/writings/cathedral-bazaar/index.html">The Cathedral and the Bazaar</A>, by <A
HREF="http://www.tuxedo.org/~esr/">Eric Raymond</A>?<P ALIGN=LEFT><B>Craig:</B>
Yes. But I don't think it's cathedral vs. a bazaar here. It's a cathedral vs. a cult. They're both religions. This isn't to say that Eric Raymond doesn't make some very good points. But they are essentially partisan points: right vs. wrong. And they ignore the customers being served by the cathedral. He says the cathedral is what I call EWBU: evil, wrong, bad and ugly. Well, maybe it is. But if you want the cathedral's customers, you can't just tell them their church is EWBU and yours is holy, correct, good and beautiful. That's no business case.
<P ALIGN=LEFT><B>Doc:</B> Have you read Eric's various cases for open source? The <A HREF="http://www.opensource.org/for-suits.html">businessperson's case</A>, the <A
HREF="http://www.opensource.org/for-hackers.html">techie/hacker's case</A>, the <A HREF="http://www.opensource.org/for-buyers.html">customer's case</A>
...<P ALIGN=LEFT><B>Craig:</B>
Linux needs proof, not just cases. Corporate customers want accountability by a single company they can call up and demand service from. Not from a community of hackers, no matter how expert and helpful those hackers may be. They want to see software developed by command, not by consensus. And they trust a commanding company like Microsoft to pay attention to what they want. And I see no evidence the open source community cares about what the market wants. What I see is some guys saying Microsoft sucks and what they're doing is great. Well, that's a big hat, but where are the cattle? Show me the beef.
<P ALIGN=LEFT><B>Doc:</B>
What about the reliability argument? We hear people telling us if you put Apache and Linux on a box and let it run, it just isn't going down. While NT crashes all over the place. Isn't that a technological argument?<P ALIGN=LEFT><B>
Craig:</B> It's just not so. If somebody says <I>any</I> operating system isn't ever going down, they're not saying it like it really is.<P ALIGN=LEFT><B>Doc:</B> Well, the faithful are legion.<P ALIGN=LEFT><B>Craig:</B>
It's religion. Linux is the only "true" operating system. God/Buddha/Allah guided Torvalds' hands across the keyboard and caused him to build the only true and chosen operating system. Right. No disrespect intended, but Linux is not a predestined set of algorithms. The question should be simple: is Linux inherently less brittle than NT, and is the difference measurable? Let's see the MTBF numbers, and then let's see
<I>what</I>
makes a difference, if we can tell. Which we probably can't because it's too hard to make them truly comparable. I think a better question is one of maturity. If Linux had the same number of applications as NT--applications that could potentially raise havoc with an OS--I would wager it would be no more reliable than NT. There is no magic key to building reliable platforms. Even the microkernel vs. monolithic kernel argument becomes religious at this point. I'm not saying technology doesn't matter. I am saying that technology alone is not a reason to make a business decision. And no business decision gets made in a vacuum. Linux technology is simply one piece of an equation; not the answer to life, meaning, and the universe.
<P ALIGN=LEFT><B>Doc:</B> What about customer demand? We hear from Oracle, IBM, HP and other big vendors that there is a groundswell of customer demand for Linux.<P ALIGN=LEFT><B>Craig:</B>
There used to be big demand for OS/2 and DR DOS. So far I've heard very little in the way of specifics about Linux. Here's one question I'd have if I were a customer: are the Linux vendors afraid of each other? Does Red Hat feel threatened by Caldera and vice versa? My guess is: you betcha. And what I expect is that everybody will try to differentiate in ways that don't work for the customer who wants real interoperability. But I honestly don't know. Yet.
<P ALIGN=LEFT><B>Doc:</B> What specifically, as a customer, would you like to see coming from the Linux community?<P ALIGN=LEFT><B>Craig:</B> I would want to see answers to these questions:
<OL TYPE="1">
<LI>What is the business case for the long term success--technical merits aside--of Linux? </LI>
<LI>How do the suppliers meet the requirements of that case? </LI>
<LI>What has shifted in the marketplace that has moved any customer to Linux from NT, and how do you measure that? Give me reasons. Give me numbers. </LI>
<LI>What will it take to get Linux to the next level--beyond easy pickings in the ISP space? Can Linux really compete as a general purpose platform? </LI>
<LI>How will the open source model play in business reality? Is it strategic for the customer? Can you erase customer fears and replace it with confidence? </LI>
<LI>What are the Linux vendor business models? Who profits? What are the cost points? And will any of these take the strain of mainstream demand? </LI>
<LI>Can the industry scale to meet the long term business need for a supportable platform that has the rest of the cottage industry surrounding it that any platform requires to provide the elements needed--services, support, applications;
and the infrastructure for doing business on that platform, including third party development, drivers, technology, channels and the rest? </LI>
<LI>What is the vision of each Linux vendors' business model? They are not the same, clearly. </LI>
<LI>What are the big Red Hat investors really up to? </LI>
</OL>
<P ALIGN=LEFT><B>Doc:</B> What about cost?<P ALIGN=LEFT><B>Craig:</B> Linux is not free. That's a myth. The real costs are people and change maintenance. How many bodies do you have to throw at a project?<B> </B>We need to
debunk the myth that Linux is cheap and easy--and that cost is why it's being adopted. Saving $495 on a license doesn't cut enough mustard. There are too many other costs, and if you don't factor them in, your customers will.
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Doc Searls <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Direct Cable Connection between Win95 and Linux</font></H1>
<H4>By <a href="mailto:smytht@netscape.net">Thomas P. Smyth</a></H4>
</center>
<P> <HR> <P>
<b>Abstract</b>
<br>A serial connection at 115200 baud can be set up between Win95 and
Linux. The transfer rate is about 10k/sec which approaches the speed achieved
with a PLIP connection.
<p><b>Copyright 1999 Thomas P. Smyth</b>
<br>You may copy this document as is without any alterations.
<p><b>Disclaimer</b>
<br>Use this information at your own risk. The author will not be liable
for any damages that occur as a result of using this document.
<br>
<h1>
<hr WIDTH="100%"></h1>
<dl>
<h2>
1. Introduction</h2>
This document details how I set up a direct serial cable PPP connection
between a Windows 95 PC and a Linux machine. Essentially, the trick is
to make the Linux machine emulate a modem to the Windows 95 PC. This allows
the standard Windows 95 Dial-up networking tools to be used to make the
connection. I achieved transfer rates of 10k/sec on ftp transfers.
<h2>
2. Serial Cable</h2>
You need a null modem cable which has DSR linked to DCD at each connector.
I used a cable connected as follows:-</dl>
<table BORDER COLS=2 WIDTH="50%" >
<tr>
<td>Txd</td>
<td>Rxd</td>
</tr>
<tr>
<td>Rxd</td>
<td>Txd</td>
</tr>
<tr>
<td>RTS</td>
<td>CTS</td>
</tr>
<tr>
<td>CTS</td>
<td>RTS</td>
</tr>
<tr>
<td>GND</td>
<td>GND</td>
</tr>
<tr>
<td>DTR</td>
<td>DSR & DCD</td>
</tr>
<tr>
<td>DSR & DCD</td>
<td>DTR</td>
</tr>
</table>
<p>See the Serial-HOWTO Chapter 8 for more information.
<h2>
3. Linux Serial Port Configuration</h2>
On the Linux machine (I am using Redhat 5.2 on a Pentium 200MMX) set up
a terminal connection to your serial port. In /etc/inittab put
<p>S1:2345:respawn:/sbin/getty ttyS1 DT115200 ansi
<p>and in /etc/gettydefs put
<p># 115200 fixed baud Dumb Terminal entry
<br>DT115200# B115200 CS8 CLOCAL CRTSCTS # B115200 SANE -ISTRIP CLOCAL
CRTSCTS #@S login: #DT115200
<p>This is a copy of the 38400 entry with all 38400s changed to 115200.
<p>Run telinit q to reread /etc/inittab.
<p>Using a terminal program (ie. Hyperterminal) you should be able to login
to the Linux machine over the serial cable. Remember to set the communication
parameters to 8N1 and 115200 baud with ansi emulation.
<p>See the Serial-HOWTO Chapter 8 for more information.
<h2>
4. Linux PPP Configuration</h2>
Create a user ppp95 on the Linux machine, make the shell pppd by editing
the /etc/passwd entry as follows:-
<p>ppp95: ........ your password, etc ........... :/home/ppp95:<u>/usr/sbin/pppd</u>
<p>In /home/ppp95 put a file named .ppprc with contents:-
<p>connect '/usr/sbin/chat -v ATH OK AT OK ATE0V1 OK ATX3 OK ATDT CONNECT'
<br>-detach
<br>modem
<br>crtscts
<br>lock
<br>:192.168.100.4
<p>The IP number is the address to use for the Win95 computer. The chat
script mimics a modem so that Win95 can start the PPP connection. See the
file /usr/doc/ppp-2.3.5/README.linux for information on setting up Linux
PPP. It is important to setuid the pppd daemon (chmod u+s /usr/sbin/pppd).
<h2>
5. Windows 95 Configuration</h2>
On the Windows 95 computer (using version 4.00.950 B) create a new Dial-up
networking connection. Put the following settings into it:-
<br>
<table BORDER COLS=2 WIDTH="100%" >
<tr>
<td>Telephone Number </td>
<td>1</td>
</tr>
<tr>
<td>Connect Using</td>
<td>Standard Modem</td>
</tr>
<tr>
<td>Modem Configuration</td>
<td>COM1 with speed 115200 at 8N1, & no wait for dial tone. Use Hardware
flow control only. Bring up terminal window before dialing.</td>
</tr>
<tr>
<td>Server Type</td>
<td>PPP</td>
</tr>
<tr>
<td>Advanced Options </td>
<td>Software Compression only</td>
</tr>
<tr>
<td>Network Protocols</td>
<td>TCP/IP only. Settings: Server assigned IP address, Server assigned
name server. Use IP header compression, use default gateway.</td>
</tr>
</table>
<h2>
6. Connecting</h2>
To connect double click the new Dial-up Networking connection icon, and
press Connect. The terminal screen should appear - login as ppp95, and
press F7. The dialog box should indicate dialing, and then verifying username,
etc. Finally, there should be an indication that you have successfully
logged in to the network.
<p>From an MSDOS prompt you should be able to ping your Linux machine (using
the IP address, not the URL), and from your Linux machine ping 192.168.100.4.
See /usr/doc/ppp-2.3.5/README.linux for other checks of the PPP connection.
<p>In order to allow telnet and ftp to work, I changed /etc/hosts.allow
to
<p>ALL: LOCAL, 192.168.100.4
<p>You may wish to be more restrictive in the services you allow here.
You should now be able to telnet from Win95 to your linux machine using
the IP address.
<h2>
7. X Windows</h2>
To run X Windows on your Win95 computer, get the free MI/X server from
http://www.sunsite.auc.dk/tucows/xwinserver95.html. Install The MI/X server.
To get it going:- run the MI/X server, and from a DOS box telnet your linux
machine. Login as your normal user name, and type the following:-
<p> DISPLAY=192.168.100.4:0.0
<br> export DISPLAY
<br> xterm &
<p>This should make an xterminal appear in the MI/X server. The interface
is a bit slow, but it works.
<p>For more information see Running Remote X Sessions on Windows 95/98/NT/Mac/PPC
Clients by Ron Jenkins in Issue 32 of Linux Gazette, September 1998.
<h2>
8. Other services</h2>
I also have a ftp server and Apache on my Linux machine - if you run Netscape
on the Win95 computer and put in the location http://192.168.100.1, you
will reach Apache, or ftp://192.168.100.1 - you will reach your ftp server.
<h2>
9. Shutdown of the Link</h2>
To shut down the PPP link, disconnect the dialup connection - it hangs
for a while because Win95 is sending reset commands for a modem, but these
are being received by the Linux getty as login/passwords. It disconnects
after a short while, and Linux does not seem to mind.
<p>
<hr WIDTH="100%">
<br>If you have any comments, please email me at <a href="mailto:smytht@netscape.net">smytht@netscape.net</a>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Thomas Smyth <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !--><!-- The Button box as a client side imagemap --><map NAME="nav-main"><area SHAPE="rect" HREF="#mews" coords="10,10 170,40"><area SHAPE="rect" HREF="#webwonderings" coords="0,55 175,85"><area SHAPE="rect" HREF="#musings" coords="75,115 170,145"><area SHAPE="rect" HREF="#resources" coords="5,170 110,195"></map>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 NOSAVE >
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP NOSAVE><img SRC="./gm/images/gm-logo-3.jpg" height=169 width=400></td>
<td ALIGN=LEFT VALIGN=CENTER NOSAVE>
<br><b><font size=+1>muse:</font></b>
<ol>
<li>
<i><font face="Arial,Helvetica"><font size=-1>v; to become absorbed in
thought </font></font></i></li>
<li>
<i><font face="Arial,Helvetica"><font size=-1>n; [ fr. Any of the nine
sister goddesses of learning and the arts in Greek Mythology ]: a source
of inspiration</font></font></i></li>
</ol>
<center><font size=-2>© 1999 by <a href="mailto:mjhammel@graphics-muse.org">mjh</a></font></center>
</td>
</tr>
</table>
<hr SIZE=1 NOSHADE WIDTH="100%">
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td WIDTH="187" NOSAVE><img SRC="./gm/images/muse-image-map.jpg" ALT="Button Bar" USEMAP="#nav-main" height=200 width=185 align=LEFT></td>
<td VALIGN=TOP WIDTH="65%" NOSAVE>
<br><img SRC="./gm/images/w.gif" ALT="W" height=28 width=36 align=BOTTOM><font face="Arial,Helvetica"><font size=-1>elcome
to the Graphics Muse! Why a "muse"? Well, except for the sisters aspect,
the above definitions are pretty much the way I'd describe my own interest
in computer graphics: it keeps me deep in thought and it is a daily source
of inspiration. </font></font>
<center>
<p><font face="Arial,Helvetica"><font size=-1>[<a href="#mews">Graphics
Mews</a>][<a href="#webwonderings">WebWonderings</a>][<a href="#musings">Musings</a>][<a href="#rsrc">Resources</a>]</font></font></center>
<p><img SRC="./gm/images/t.gif" ALT="T" height=28 width=26><font face="Arial,Helvetica"><font size=-1>his
column is dedicated to the use, creation, distribution, and discussion
of computer graphics tools for Linux systems.</font></font></td>
</tr>
</table>
<table BORDER=0 COLS=2 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP NOSAVE>
<br><font face="Arial,Helvetica"><font size=-1>After returning in early
April from a month long trek through New Zealand, I found myself with a
slew of work to catch up on. Aside from the mountain of email, I
had three articles and some cover art for the Linux Journal, a new issue
of TheGimp.com, and some things I've been sworn to secrecy on. I
also bought a new camera, so I could stop rumaging around for affordable
stock photography and just go take the pictures myself. I find photography
as much an artistic outlet as my Gimp galleries, and plan to merge the
two immediately. Just as soon as I finish the classes that explain
what all the knobs do on that thing.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Of course, I also had lots
of laundry to do when I got back. But thats an article for my HouseCleaning
Muse column.*</font></font>
<p><font face="Arial,Helvetica"><font size=-1>I did a lot of catching up
on the Web once I got back. There is a new Web site for artists interested
in Linux, <a href="http://www.linuxartist.org">linuxartist.org</a>.
After taking a look over there and seeing the list of vector graphics tools,
I found my topic for this months Musings and Web Wonderings. So,
in this months column you'll find:</font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font size=-1>The Macromedia Flash Plug-in
for Linux</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Vector Drawing on Linux - XFig,
TGIF and friends</font></font></li>
</ul>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=5 COLS=1 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td ALIGN=CENTER NOSAVE><a href="http://www.clbooks.com/home.html?from=CJK692"><img SRC="./gm/images/cla_small.gif" HSPACE=10 BORDER=0 height=60 width=234 align=CENTER></a></td>
</tr>
</table></center>
<center>
<p><font face="Arial,Helvetica"><font size=-1>* If you ever catch me writing
one of those, please, shoot me.</font></font></center>
</td>
<td ALIGN=CENTER VALIGN=CENTER WIDTH="220" NOSAVE>
<table BORDER=0 CELLSPACING=0 CELLPADDING=4 COLS=1 NOSAVE >
<tr NOSAVE>
<td ALIGN=CENTER VALIGN=CENTER WIDTH="219" NOSAVE><img SRC="./gm/images/artistsguide.jpg" height=140 width=110></td>
</tr>
<tr NOSAVE>
<td NOSAVE><b><i><font face="Arial,Helvetica">The Artists' Guide to the
Gimp</font></i></b>
<br><font face="Arial,Helvetica"><font size=-1>Available online from <a href="http://www.fatbrain.com">FatBrain</a>,
<a href="http://www.softpro.com/softpro/1-57831-011-3.html">SoftPro
Books</a> and <a href="http://search.borders.com/fcgi-bin/db2www/search/search.d2w/Details?&mediaType=Book&prodID=51315727">Borders
Books</a>.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>In Denver, try the <a href="http://www.tatteredcover.com/cgi-bin/bookfind.pl?lit_ttl=Gimp&Id=733947.13300&refer=list&page=book&isbn=1-57831-011-3&str=1">Tattered
Cover Book Store.</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Also, check out the associated
web site, <a href="http://www.thegimp.com">TheGimp.com</a>, sponsored by
SSC, Inc. and edited by The Graphics Muse - <b><font color="#993300">Michael
J. Hammel</font></b>.</font></font></td>
</tr>
</table>
</td>
</tr>
</table>
<p>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="mews"></a><img SRC="./gm/images/mews.jpg" height=50 width=245>
<table BORDER=0 COLS=3 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP WIDTH="140" NOSAVE>
<table BORDER CELLSPACING=0 CELLPADDING=2 COLS=1 WIDTH="100%" HEIGHT="100%" BGCOLOR="#FE992B" NOSAVE >
<tr>
<td><b><font face="Arial,Helvetica"><font size=-1>Other Announcements:</font></font></b></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#GIMP Dynamic Text">GIMP
Dynamic Text</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#GNU plotting utilities V2.2">GNU
plotting utilities V2.2</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#gView 0.1.2">gView
0.1.2</a></font></font></td>
</tr>
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Giram 0.0.14">Giram
0.0.14</a></font></font></td>
</tr>
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#X-Mame 0.35b10.1">X-Mame
0.35b10.1</a></font></font></td>
</tr>
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#tgif 4.1.7">tgif
4.1.7</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#R, a system for statistical computation and graphics.">R,
a system for statistical computation and graphics.</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#XawTV 2.41">XawTV
2.41</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Ilib 1.1.1">Ilib
1.1.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#GXanim 0.20a">GXanim
0.20a</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#gfontview 0.2">gfontview
0.2</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Scitech Display Doctor 7.0 Beta5 fixed">Scitech
Display Doctor 7.0 Beta5 fixed</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#GIMP Imagemap plug-in 0.7">GIMP
Imagemap plug-in 0.7</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Panorama 0.11.1">Panorama
0.11.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Raychase 2.05">Raychase
2.05</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#LAGII 0.1.0">LAGII
0.1.0</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#kdem 1.0.1">kdem
1.0.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#XawTV 2.43">XawTV
2.43</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#CMatrix 0.98a">CMatrix
0.98a</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="./gm/mews.html#Gqcam 0.1">Gqcam
0.1</a></font></font></td>
</tr>
<tr NOSAVE>
<td ALIGN=CENTER NOSAVE><font face="Arial,Helvetica"><font size=-1><
<a href="./gm/mews.html">More
Mews</a> ></font></font></td>
</tr>
</table>
<center>
<p><font face="Arial,Helvetica"><font size=-1>Most announcements courtesy
of <a href="http://freshmeat.net">freshmeat</a>.</font></font></center>
</td>
<td WIDTH="1" NOSAVE></td>
<td ALIGN=LEFT VALIGN=TOP NOSAVE>
<table BORDER=0 CELLSPACING=0 CELLPADDING=3 COLS=1 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><b>Disclaimer</b>:
Before I get too far into this I should note that any of the news items
I post in this section are just that - news. Either I happened to run across
them via some mailing list I was on, via some Usenet newsgroup, or via
email from someone. I'm not necessarily endorsing these products (some
of which may be commercial), I'm just letting you know I'd heard about
them in the past month.</font></font></td>
</tr>
<tr>
<td>
<hr NOSHADE WIDTH="100%"></td>
</tr>
</table>
<a NAME="aKtion! 0.3.4"></a><b><font face="Arial,Helvetica"><font size=+1>aKtion!
0.3.5</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1>Frederic L.W.Meunier (fredlwm)
- April 08th 1999, 22:40 EST </font></font>
<p><font face="Arial,Helvetica"><font size=-1>aKtion! is a video player
based on xanim. It (xanim) supports many different file formats like FLI
animations, FLC animations, IFF animations, GIF87a and GIF89a files, GIF89a
animation extensions, DL animations, Amiga MovieSetter animations, Utah
Raster Toolkit RLE images and animations, AVI animations, Quicktime Animations
and SGI Movie Format files. </font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.geocities.com/SiliconValley/Haven/3864/aktion.html">http://www.geocities.com/SiliconValley/Haven/3864/aktion.html</a></font></font>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><b><font face="Arial,Helvetica"><font size=+1>Photo Mosaic plug-in
for the Gimp</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1><a href="http://registry.gimp.org">http://registry.gimp.org</a>
or <a href="http://www.kirchgessner.net">http://www.kirchgessner.net</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes:</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Works with Gimp V1.04</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Enhanced scale algorithms</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Quality=100 saves PPM-files
instead of JPEG-files (no loss in quality)</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Random select of sequence
for tile replacement</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Peter Kirchgessner</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="mailto:peter@kirchgessner.net">peter@kirchgessner.net</a></font></font></td>
</tr>
</table>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><b><font face="Arial,Helvetica"><font size=+1>SideEffects to port Houdini®
3D animation software to Linux</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1>From the press release:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>Side Effects Software
announced its plans to port its Houdini® 3D animation software to the
Linux operating system. Side Effects Software is the first high-end 3D
animation company to announce plans to adopt the Linux platform. While
many hardware vendors support the popular operating system, there ar presently
few graphics software packages available for it. It is expecte that a Linux
version of Houdini will be beta tested with Houdini 4.0 beginning in May.</font></font></blockquote>
<font face="Arial,Helvetica"><font size=-1>Full press Release: <a href="http://www.sidefx.com/news_events/press_linux.html">http://www.sidefx.com/news_events/press_linux.html</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1>SideEffects Software: <a href="http://www.sidefx.com/">http://www.sidefx.com/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><b><font face="Arial,Helvetica"><font size=+1>Gimp @ SIGGRAPH 99</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1>This years <a href="http://www.siggraph.org/s99">SIGGRAPH</a>
in Los Angeles runs from August 8-13. The exhibit days are Tuesday throughThursday.
August 10-12. Calvin Williamson is organizing a Gimp SIG for the
conference. Here is his announcment:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>I've made some enquiries
and we can have a Gimp SIG (special interest group) meeting without paying
any money. (The conference costs though). I have a form we have to submit
to reserve a spot.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>It would be nice if we made
this for any and all gimp users/developers and would basically be a reserved
room that we can meet in for a couple of hours. If we get our form
in soon, it will probably be listed in various programs/schedules.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Anyway we're free to organize
our SIG anyway we want. I'm sure we can do that fine. But what
I wanted to find out was a guess at how many people we might get, and what
times would be best. I need this for the forms to send in to set this up.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Heres some considerations:</font></font>
<blockquote>
<li>
<font face="Arial,Helvetica"><font size=-1>The exhibits/papers/courses
usually run to about 5 or 6 each day.</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>The Exhibit is Tuesday -Thursday.
Papers are Wednesday - Friday. Courses are Sunday -Tuesday.</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>In my humble opinion, a good
time might be something like 5:30-7:30 PM on Tuesday or Wednesday, which
reduces the chance that it will actually overlap with anything else you
might want to do.</font></font></li>
</blockquote>
<font face="Arial,Helvetica"><font size=-1>As for number, Yosh "guessed"
that we wouldnt get more than 40 people. If all this sounds good,
I'll fill out the forms accordingly and send them in a week or so.
If not let me know what you think.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Yosh has set up an account
(gimpsiggraph@gimp.org) we can use for logistics /suggestions/comments
about the upcoming meeting. If you have an organizational issue or have
a request of some sort, please email that account. It will help us keep
things under control as time nears.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>In case your interested in
conference costs: <a href="http://www.siggraph.org/s99/registration/catNfees.html">http://www.siggraph.org/s99/registration/catNfees.html. </a>
($25 for exhibit only, but other stuff is pretty expensive.) Last
year the Linux3D group had a good meeting I think. (I missed it cause I
didnt know about it though...)</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Calvin</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Calvin Williamson <<a href="mailto:calvin@rhythm.com">calvin@rhythm.com</a>></font></font></blockquote>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="MathMap 0.8"></a><b><font face="Arial,Helvetica"><font size=+1>MathMap
0.8</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1>MathMap is a GIMP plug-in
which allows distortion of images specified by mathematical formulae. For
each pixel in the generated image, an expression is evaluated which should
return a pixel value. The expression can either refer to a pixel in the
source image or can generate pixels completely independent of the source.
MathMap not only allows the generation of still images but also of animations.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The MathMap homepage can
be found at</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1><a href="http://www.unix.cslab.tuwien.ac.at/~schani/mathmap/">http://www.unix.cslab.tuwien.ac.at/~schani/mathmap/</a></font></font></blockquote>
<font face="Arial,Helvetica"><font size=-1>It includes a user's manual
as well as screenshots and examples.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes since 0.7:</font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font size=-1>Now runs under both GIMP 1.0
and GIMP 1.1.</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Features a transparent MathMap->C
compiler under GIMP 1.1 boosting performance by a factor 2 to 8.</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Simple vector and matrix algebra.</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Pixels outside the image can
now be either wrapped or given any color (including transparency).</font></font></li>
</ul>
<p><br><font face="Arial,Helvetica"><font size=-1>Mark Probst</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Student, Programmer</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.unix.cslab.tuwien.ac.at/~schani/">http://www.unix.cslab.tuwien.ac.at/~schani/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="GIMP 1.1.4 and 1.0.4"></a><b><font face="Arial,Helvetica"><font size=+1>GIMP
1.1.4 and 1.0.4 now available:</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1>Version 1.1.4 (developers
release):</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Download: <a href="ftp://ftp.gimp.org/pub/gimp/unstable/v1.1.4/">ftp://ftp.gimp.org/pub/gimp/unstable/v1.1.4/</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1>It <i>requires</i> GTK+
1.2: <a href="ftp://ftp.gimp.org/pub/gtk/v1.2/">ftp://ftp.gimp.org/pub/gtk/v1.2/</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Stuff that's new:</font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font size=-1>gradient brushes</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>started using pdbgen</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>spiffy new prefs dialog</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Gimp::Perl updates</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>unit system updates</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>added GAP</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>Paths PDB functions</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>other stuff in the ChangeLog..</font></font></li>
</ul>
<font face="Arial,Helvetica"><font size=-1>Version 1.0.4 (stable release):</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Download: <a href="ftp://ftp.gimp.org/pub/gimp/v1.0/v1.0.4/">ftp://ftp.gimp.org/pub/gimp/v1.0/v1.0.4/</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1>It <i>requires</i> GTK+
1.2: f<a href="ftp://ftp.gimp.org/pub/gtk/v1.2/">tp://ftp.gimp.org/pub/gtk/v1.2/</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1>This release fixes the broken
menu items and 8-bit display issues in 1.0.3.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>-Yosh (current GIMP source
maintainer)</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="GATOS 0.0.1-isg2oaa1bc1"></a><b><font face="Arial,Helvetica"><font size=+1>GATOS
0.0.1-isg2oaa1bc1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1>Insomnia (Stea Greene) -
April 07th 1999, 23:32 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The GATOS (General ATI TV
and Overlay Software) Project is an effort to create standard drivers for
all currently unsupported features of ATI video cards, specifically TV
features.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: First release and
it's still very buggy. Please read the "Original GATOS announcement" on
the hompage and submit a report as specified there.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.core.binghamton.edu/~insomnia/gatos/">http://www.core.binghamton.edu/~insomnia/gatos/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="libgeom 0.0.6"></a><b><font face="Arial,Helvetica"><font size=+1>libgeom
0.0.6</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1>Whitestar47 - April 07th
1999, 23:31 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>libgeom has many data types
to handle common geometrical sub-primitives, such as point, line, line
segment, vector, plane, arc, circle, and many functions to manipulate,
convert and make new information. All functions are reasonably computation
efficient. It is all coded in C and works well with gcc and egcs.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.calvin.edu/~jdemaa17/programs/programs.html">http://www.calvin.edu/~jdemaa17/programs/programs.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%"><a NAME="Dr Geo 0.7.5"></a><b><font face="Arial,Helvetica"><font size=+1>Dr
Geo 0.7.5</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1>Hilaire Fernandes - April
07th 1999, 23:29 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Dr Geo stands for 'Dr Geo
Refer to Geometry Exploration Observatory'. It is an interactive geometry
software and allows the construction of dynamic figure. It's possible to
draw basic geometric object as point, line, segment, locus, intersection
beetween object but also to use geometric transformation as rotation, translation,
etc. The usal geometric tools as parallel line are also available.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.drgeo.seul.org/">http://www.drgeo.seul.org/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Meteor 1.5.4"></a><b><font face="Arial,Helvetica"><font size=+1>Meteor
1.5.4</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Mark Sutton
- April 07th 1999, 22:51 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Meteor is a device driver
and set of usefull applications for the Matrox Meteor frame grabber.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Enhancements to
this version over the previous version include several minor bug fixes
and the ability to auto-configure itself for kernel version. It correctly
configures itself for 2.0.* and 2.2.* kernels. It should also work correctly
on most 2.1.* kernels if anyone is actually using them anymore.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.gnofn.org/~marksu/meteorman.html">http://www.gnofn.org/~marksu/meteorman.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Terraform 0.2.10"></a><b><font face="Arial,Helvetica"><font size=+1>Terraform
0.2.10</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> RNG - April
07th 1999, 13:29 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Terraform allows you to create
fractal terrain (also called a height field) and transform it using a number
of algorithms. It is meant to be a tool for those who want to generate
digital terrain models for use in raytracing or other simulations.
Terraform features different views and colormaps and has a preview mode
which features interactive real-time rotation of the terrain object. Terraform
is written using Gtk-- (the C++ wrapper for Gtk+).</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.peoplesoft.com/peoplepages/g/robert_gasch/terraform/">http://www.peoplesoft.com/peoplepages/g/robert_gasch/terraform/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="mpg_applet 0.1"></a><b><font face="Arial,Helvetica"><font size=+1>mpg_applet
0.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> laertes - April
07th 1999, 13:24 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>mpg_applet is an mpg123 frontend.
It supports playlists and uses almost no screen real estate. It uses mpg123
version 0.59q and GNOME version 1.0.4.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: This is the first
public release.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://condor.stcloudstate.edu/~hebl9901/mpg_applet/">http://condor.stcloudstate.edu/~hebl9901/mpg_applet/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<p><!--
-- Did You Know Section
-->
<h2>
Did You Know?</h2>
<blockquote><font face="Arial,Helvetica"><font size=-1>...<a href="http://www.dv.com">Digital
Video</a> magazine's March 1999 print issue has a terrific article on color
spaces, written by Ben Waggoner. If you've ever wondered about what
the different color spaces are and why you might use them (and which programs
and industries use which color spaces), check out this article. A
PDF version of this article is available online at <a href="http://www.dv.com/magazine/1999/0399/">http://www.dv.com/magazine/1999/0399/</a>.
PS: no, I don't get anything from DV for promoting them, its just
a really good article!</font></font></blockquote>
<!--
-- Q and A Section
-->
<h2>
Q and A</h2>
<i><font face="Arial,Helvetica"><font size=-1>Q: Perhaps there's
a question you can answer. I scanned most of my pictures at 75dpi
using a Windows program. But I did a few at 150dpi. For some
reason, when I retouched the latter, they looked fine in the GIMP, but
when I later used display or another viewer, they were twice as big (both
directions) as I expected, and they took up much more disk space than they
should. It's like the GIMP had somehow gotten into a mode where it
was showing me things at half the real size they were, without telling
me.</font></font></i>
<p><font face="Arial,Helvetica"><font size=-1>A: Gimp will rescale
the visual display of the image to fit your screen but the actual image
size remains the same. A 150DPI scanned image would look twice as
large on a computer as the 75dpi image. Each "d" is a pixel, essentially.
Gimp scaled it down so you could work on it. But the other programs
don't know about "inches" (the "i" in DPI), just about total number of
pixels in the image. So those other programs displayed all the pixels
it read, one image pixel per one screen pixel.</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<h2>
Reader Mail</h2>
<font face="Arial,Helvetica"><font size=-1>No really interesting reader
mail this month. I had lots when I got back from New Zealand, but
most of it was covered over in the <a href="http://www.thegimp.com">TheGimp.com</a>.</font></font>
<br>
<hr NOSHADE WIDTH="100%">
<br><a NAME="webwonderings"></a><img SRC="./gm/images/webwonderings.jpg" height=57 width=246>
<h2>
The Macromedia Flash Plugins for Linux</h2>
<font face="Arial,Helvetica"><font size=-1>Animations on the Web, for me
at least, have been limited to what you can squeeze out of a really good
multi-image GIF file. For the most part, those haven't been very
exciting or creative, and they really were limited to small spots within
the browser window. I haven't seen too many MPEG movies online
but even those would be a little limited in a browser. As for audio,
well, I mostly just listen to the various tech news sites. and those only
a couple times a day at most.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>So I was rather interested
to see two versions of a Macromedia Flash plugin for Netscape recently
announced. One comes directly from Macromedia in binary format only,
the other is an Open Source version which includes source code. Since
I'd never seen a Flash site in action (I run Linux - and only Linux - at
home and work normally revolves around the various commercial Unix systems),
I decided I'd grab these and take a look at what I'd been missing.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Wow. I'm stunned.
Apparently there was a whole other world out there. Sites with full-window
animation accompanied by driving electronica-style soundtracks. My
Graphics Muse site seems rather dull all of a sudden (maybe it already
did to some of you, but I don't get out much). Maybe the "Wow factor" (as
one site put it) will wear off eventually, but I'm rather excited about
this format. Although I can't author the Flash files on Linux yet
(you still need the Macromedia Flash 3 authoring software, which only runs
on non-Linux systems), at least now I can visit Flash sites and not stare
at those blank boxes with notes about where to download a player for Windows.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The two plugins I looked
at are:</font></font>
<ol>
<li>
<font face="Arial,Helvetica"><font size=-1>The <a href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&P2_Platform=Linux&P3_Browser_Version=Netscape4">Macromedia
Flash plugin</a>, available from <a href="http://www.macromedia.com/">Macromedia's</a>
Web site</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>The Open Flash plugin by Olivier
Debon, available from <a href="http://www.geocities.com/TimesSquare/Labyrinth/5084/flash.html">http://www.geocities.com/TimesSquare/Labyrinth/5084/flash.html</a></font></font></li>
</ol>
<font face="Arial,Helvetica"><font size=-1>I found links to both on the
linuxartist.org site, which is how I got the idea for this article in the
first place. I jumped to their respective Web sites, downloaded binaries
for both (plus the source for the Open Flash version) and installed them.
Installation of both plugins is easy enough - just copy the plugins (files
with .so suffices) to your $HOME/.netscape/plugins directory. If
you don't have a plugins directory under $HOME/.netscape, just create it:</font></font>
<blockquote><tt><font size=-1>% cd $HOME/.netscape</font></tt>
<br><tt><font size=-1>% mkdir </font></tt>plugins</blockquote>
<font face="Arial,Helvetica"><font size=-1>Don't put both into the plugins
directory at the same time. Its not clear which one will get run
if you do this, although I suspect the first matching plugin wins.
After you copy the plugin into its directory, and if you already have Netscape
running, you can type the following in the Location field:</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font size=-1><font face="Arial,Helvetica"> </font><tt>javascript:navigator.plugins.refresh</tt></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>That will get Netscape to
update its plugins list. You can verify this</font></font>
<br><font face="Arial,Helvetica"><font size=-1>worked by typing</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font size=-1><font face="Arial,Helvetica"> </font><tt>about:plugins</tt></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>in the same Location field.
If for some reason this doesn't work, exit and restart Netscape and you
should see the plugins listed when you use the "about" command.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Note: There is a Linux-based
Flash Generator available from <a href="http://www.swift-tools.com/">http://www.swift-tools.com/</a>.
This doesn't create the Flash file, it only allows you to manage it <i>after</i>
its created, such as to modify it to generate on-the-fly weather maps.
You still need the Macromedia Flash 3 authoring tool to create the original
Flash 3 file.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Both of these are Flash 3.0
plugins, although they don't both support the complete 3.0 specification
yet. The test system was a Cyrix 200, 64Mb memory, running Netscape
4.51 with an Xi Graphics AcceleratedX X server on a stock Red Hat 5.2 (Linux
2.0.36) system. Sound on my system is run through the commercial
version of the Open Sound System driver from <a href="http://www.4front-tech.com">4Front
Technologies.</a> I restarted Netscape between invokations of each
plugin, to make sure there weren't memory leak problems in one that might
cause the other to fail. In testing these, I picked out a set of
Flash 3.0 web sites that were linked from either the Open Flash site or
the Macromedia gallery site, or both.</font></font>
<br><font face="Arial,Helvetica"><font size=-1></font></font>
<br><font face="Arial,Helvetica"><font size=-1></font></font>
<table BORDER CELLSPACING=0 CELLPADDING=2 NOSAVE >
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><b><font face="Arial,Helvetica"><font size=+1>Web Site</font></font></b></td>
<td NOSAVE>
<center><b><font face="Arial,Helvetica"><font size=+1>MacroMedia Flash
Plugin</font></font></b></center>
</td>
<td>
<center><b><font face="Arial,Helvetica"><font size=+1>Open Flash Plugin</font></font></b></center>
</td>
</tr>
<tr NOSAVE>
<td><font face="Arial,Helvetica"><font size=-1><a href="http://www.flash.com/software/flash/gallery">Macromedia's
Flash site</a></font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>worked fine</font></font></td>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1>Ran faster than Macromedia's
plugin on this page, but after the thumbnail images were positioned at
the bottom of the window the images inside the boxes disappeared.
Moving the mouse in the window caused the Flash file to replay, and moving
the mouse out of the window caused the flash file to clear (ie nothing
was displayed but the blue background). If you try to click on a
box, everything starts over but if you don't move your mouse <i>after</i>
you do that you can actually select that box the next time. Unfortunately,
nothing plays after that. At this point I gave up on this site.</font></font></td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.fusionary.com/fm/flash3.html">Fusionary
Media's Flash 3 samples page</a></font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>worked fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>Crashed Netscape as soon
as I placed the cursor over the animated tree.</font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="http://www.sarbakan.com/ARCANE/">ARCANE</a>
- An animated online mystery game. Very little sound as far as I
could tell.</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>worked fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>worked fine, but might have
been a little slower than the Macromedia player.</font></font></td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.geocities.com/TimesSquare/Labyrinth/5084/flash/linux.html">The
Open Flash test site</a></font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>no problems</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>no problems</font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="http://www.shockrave.com/
">ShockRave</a>
- various music, cartoons, and games based on Flash and Shockwave.
Took too long to load, though.</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>no problems for what little
I played of it</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>no problems for what little
I played of it</font></font></td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.buffy.com/home.html">Official
Buffy the Vampire Slayer site</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1>Takes a while to load, but
the feed was continuous (no stalls) so it loaded moderately quick.
Doesn't play much while its loading, however. Kind of a corny site
- the sounds really don't add much to the animations and all the individual
animations/sounds are very short loops.</font></font>
<br><font face="Arial,Helvetica"><font size=-1></font></font> </td>
<td><font face="Arial,Helvetica"><font size=-1>played all of it just fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>Appeared to play the small
"Buffy" animation (center of screen) better than the Macromedia player.
This site is supposed to have PNG-based (or PNG-like?) animations so maybe
the Open Flash player handles those better. However, it plays the
animations and audio for all the navigation images much faster, plus it
only plays the loops once.</font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="http://www.snarg.net/">http://www.snarg.net/</a>
- Artistic, for lack of a better description.</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>played all of it just fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>Crashed netscape</font></font></td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.secretops.com/">Wing
Commander SecretOps site</a>, from Origin</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Another big download, but
it does play some as it loads. You get to see the UI for Wing Commander
using a Flash 3.0 implementation. Kinda neat. The audio wasn't
all that interesting, though.</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>played all of it just fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>played all of it just fine</font></font></td>
</tr>
<tr NOSAVE>
<td ALIGN=CENTER COLSPAN="3" NOSAVE><font face="Arial,Helvetica"><font size=-1></font></font>
<br><b><font face="Arial,Helvetica">And the three coolest sites I found...</font></b>
<br><font face="Arial,Helvetica"><font size=-1></font></font> </td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.gabocorp.com/">Gabocorp</a>
- Fairly cool site for Gabocorp, a graphics arts/Web design company.
A little slow in loading but plays a little background musing (booming
sounds) while it loads).</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>played all of it just fine</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>The intro text, which sort
of unscrolls top to bottom, plays more jumpy than the Macromedia player
did. The Open Flash player was playing from the cache while Macromedia
played from the net. I wonder if that makes a difference? Hitting
the "next" key didn't clear the previous text so the newly displayed, unscrolling
text became garbled. This site didn't quite work right with the Open
Flash player, although it didn't crash Netscape.</font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="http://www.matinee.co.uk/">Matinee
Sound and Vision</a> - includes sound but take a long time to load over
a 28.8 modem (over 300K downloads). Fairly high "Wow" factor (as
they say on their site).</font></font>
<br><font face="Arial,Helvetica"><font size=-1></font></font> </td>
<td><font face="Arial,Helvetica"><font size=-1>no problems with audio or
video</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>Played intro quite well,
but then opened a new Navigator window while playing second page audio.
Sound got completely out of sync too. The second page should have
played completely in the original Navigator window - I don't know why the
second window opened.</font></font></td>
</tr>
<tr BGCOLOR="#33CCFF" NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><a href="http://www.eye4u.com/">EYE4U
Active Media site</a> - includes sound and video; one of the absolutely
coolest sites I've ever been too! Plays while it loads! Easily
the fastest site I went to.</font></font>
<br><font face="Arial,Helvetica"><font size=-1></font></font> </td>
<td><font face="Arial,Helvetica"><font size=-1>no problems with audio or
video</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1>Sound played badly but the
animations seem to be ok (a little jumpy but ok). However, when it
reached a point where the user is supposed to place the mouse over some
small balls, the original Flash file replayed. That wasn't supposed
to happen.</font></font></td>
</tr>
</table>
<font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>The Open Flash package includes
a standalone Flash player so you can test Flash files without having to
run Netscape Navigator. However, its README states it doesn't currently
support morphing, alpha blending or anti-aliasing and its sound support
is limited. Running this version (0.4.3) of the Open Flash plugin
wouldn't allow me to get to the Gallery from the main Flash Web site at
<a href="http://www.flash.com">www.flash.com</a>. I had to go directly
to the gallery page (see link in table).</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>While testing all the sites
running with the Macromedia Flash plugin there was not a single crash of
Netscape. I'd say thats a pretty solid plugin. I had absolutely
no problems using this plugin with any site I visited.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>So, although the Open Flash
plugin still has a few problems, both of these plugins offer you a chance
to see some very interesting sites out there. I highly recommend,
if you're into some flashy (pardon the pun) pages, that you give these
plugins a try. You've got little to lose, right?</font></font>
<p>
<hr NOSHADE WIDTH="100%">
<p><a NAME="musings"></a>
<table BORDER=0 CELLSPACING=0 CELLPADDING=3 COLS=2 NOSAVE >
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP WIDTH="245" NOSAVE><img SRC="./gm/images/musings.jpg" height=50 width=245></td>
<td NOSAVE></td>
</tr>
</table>
<h2>
<font face="Arial,Helvetica">Vector Drawing on Linux - XFig, TGIF and friends</font></h2>
<font face="Arial,Helvetica"><font size=-1>Over the past year we've heard
a lot about the killer app for Linux - Gimp, the Photoshop-like tool for
graphic arts work. By now many of you may even be sick of hearing
about it. Especially if what you really need isn't a raster-based
effects package, but a vector-based drawing tool. For the past several
years you really only had two choices: XFig and TGIF. Recently,
a number of new projects have sprung up that aim to provide more modern
interfaces and features for vector-based tools. Despite the abundance
of enthusiasm from the developers of those projects, none is quite ready
for the average Joe Newbie, particularly because few of them are as easy
to build and install as the two grandfathers in this category of applications.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The first thing I did was
try to find what vector tools are currently available. A new site,
<a href="http://www.linuxartist.org">linuxartist.org</a>,
has several listed. A couple aren't tools for creating vector graphics.
The Flash plug-ins are only for viewing images, so I didn't look at them
for this article (but see this months <a href="#webwonderings">Web Wonderings)</a>.
The other tools I did look at were</font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font size=-1>xfig</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>tgif</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>sketch</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>killustrator</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>GILT</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>ipad/xebot</font></font></li>
</ul>
<font face="Arial,Helvetica"><font size=-1>There are also vector based
drawing tools available in the <a href="http://www.applix.com">ApplixWare</a>
and <a href="http://www.stardivision.com">StarOffice</a> commercial packages.
The ApplixWare version is a little limited in features, but very stable
and easy to use. Installation of ApplixWare was quite simple as well.
I haven't used StarOffice's StarDraw package so can't speak of its ease
of installation, stability, or feature set, although the specifications
for it on the StarDivision web site seem fairly impressive. Core's
CorelDraw package is also due out sometime this year, I believe.
I don't know anything about it, however. I'll save a head-to-head
review of these commercial packages for a later date.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>By far the easiest vector
tool to build and install was <b><font color="#993300">tgif</font></b>,
which required only an "xmkmf; make" for Linux systems. No editing
of any configuration files was necessary. <b><font color="#993300">XFig</font></b>
was probably the next easiest, although it had quite a few configurable
items to set in the Makefile if you wanted to get things optimized and
looking their best. Of the rest, I was only able to get XEBOT running
under a limited environment. The others required extra packages that
were not already available on my Red Hat system or that were not complete
enough on my system in order to build or install the drawing tool.</font></font>
<p><font face="Arial,Helvetica"><font size=-1><b><font color="#993300">Sketch</font></b>
is based entirely on the Python intepreted language. Along with the
interpreter and libraries, you also need an additional image library called
PIL - the Python Imaging Library. Unfortunately, this doesn't build
with my RPM-based Python that was installed when I installed Red Hat 5.2.
This library expects some other parts which I could only get if I built
Python itself and installed it. I tried to build Python without installing
it to see if I could tell PIL where that was, but it became too much work
in the long run. Sketch, therefore, is more of a developers toy than
an artists (or average users) tool.</font></font>
<p><font face="Arial,Helvetica"><font size=-1><b><font color="#993300">KIllustrator</font></b>
turned out to be much like Sketch, at least for me and from an installation
point of view. Its tied to KDE, which means I need to install KDE
just to get it to work (not to mention the Qt libraries). I glanced
through the KDE web site and decided there were far too many packages to
try to install just to get KIllustrator running. Red Hat 6.0 is supposed
to include KDE so maybe I'll try it then, when I have less work to do in
order to get it running. Personally, I think applications should
be KDE and GNOME aware, but they shouldn't be tied to those environments.
Not if you want to reach the largest possible audience.</font></font>
<p><font face="Arial,Helvetica"><font size=-1><b><font color="#993300">GILT</font></b>
simply didn't compile. It does include a "configure" script-based
build process, but apparently its not quite ready for the average Joe's
use. I sent email to the author but really didn't give him much time
to respond (Muse deadlines, once again, running up against work that pays).
In fairness, GILT is listed as being in very early development so its not
unexpected that this particular tool isn't ready for the average user.</font></font>
<p><font face="Arial,Helvetica"><font size=-1><b><font color="#993300">IPAD/XEBOT
</font></b><font color="#000000">required
an 8-bit display to function. I tried XEBOT first, which is supposed
to contain all of the features of IPAD, plus a few more. Even when
I switched to 8-bit mode (which was a bit of a pain because my FVWM environment
doesn't look correct in that mode) I wasn't able to do anything useful.
The UI is very user unfriendly. It uses an interface that is obviously
platform inspecific and drops it inside of a generic X window. It
just wasn't what I was looking for, especially since I'm not concerned
with usability on non-Unix platforms. IPAD looked and worked about
the same as XEBOT.</font></font></font>
<p><font face="Arial,Helvetica"><font size=-1>When it came right down to
it, I was back to the old favorites, XFig and TGIF. Since I couldn't
really get the others to work very well, I thought I'd do a little side
by side comparison of these two. A little head to head competition,
if you will. If you don't like these two, and are up to the challenge
of getting one of the others to work, you at least have a choice these
days.</font></font>
<h2>
<font face="Arial,Helvetica"><font size=-1>TGIF vs XFig</font></font></h2>
<font face="Arial,Helvetica"><font size=-1>The easiest to learn to use
was probably TGIF, but both TGIF and XFIG have so many features its easy
to get lost in them. I'd have to say TGIF's interface is more intuitive,
using familiar menu configurations (File is on the left of the menu bar,
for example). TGIF is a little easier to use initially. Its
seems more intuitive to be able to draw a shape, then select it to edit
its points. XFig allows this, but the method to get to editing the
points seems a little harder to figure out. For example, with TGIF
you select an object to edit by clicking on it while in selection mode.
In XFig you select "Move Points" and all the points for all visible objects
are shown. You then click on one to move it. The hard part
was finding the hotspot for the points in XFig. You really have to
get right on the little boxes (which represent the points) to grab them.
In TGIF, however, the hot spots are larger and you only mess with the objects
you specifically selected.</font></font>
<br>
<center><table BORDER=0 CELLPADDING=0 NOSAVE >
<tr NOSAVE>
<td COLSPAN="3" NOSAVE><font face="Arial,Helvetica"><font size=-1>Sure,
the problem here may be my unfamiliarity with using XFig. But I'm
also a GUI designer by trade so I understand about usability issues.
XFig's buttons across the top are either discreet features or menus, with
the menus on the right side of that set of buttons. This is counter
to standard UI design styles, where menus are on the left, especially the
File menu. Additionally, TGIF uses standard layouts for most of its
dialogs. XFig does not. For example, look for the Cancel button
on the File Selection dialog in XFig versus where its located on any other
dialog. Seldom the same twice. TGIF's dialogs are more standardized,
which makes them easier to learn.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>One feature which both tools
have is a visual display of what the mouse buttons do for any selected
feature. In TGIF this is along the bottom of the window. In
XFig it is in the upper right corner. I like XFig's implementation
of this better because its simpler - three buttons side by side, with text
to the sides or above the buttons. TGIF's is cute - the icons for
the mouse are more realistic - but visually it takes a moment to get your
bearings on which text goes with which button. Its not difficult,
mind you, I just prefer XFigs implementation.</font></font></td>
<td ALIGN=CENTER VALIGN=CENTER NOSAVE>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=2 BGCOLOR="#66FFFF" NOSAVE >
<tr BGCOLOR="#FFFF99" NOSAVE>
<td WIDTH="110" BGCOLOR="#993300" NOSAVE> </td>
<td NOSAVE>
<center><b><font face="Arial,Helvetica"><font color="#993300"><font size=-1>TGIF</font></font></font></b></center>
</td>
<td>
<center><b><font face="Arial,Helvetica"><font color="#993300"><font size=-1>XFIG</font></font></font></b></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>Ease of Setup</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>User Interface</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>2</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>Look and Feel</font></font></td>
<td><font face="Arial,Helvetica"><font size=-1> </font></font></td>
<td><font face="Arial,Helvetica"><font size=-1> </font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>
Ease of Use</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>2</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>
Online Help</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>2</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>Documentation</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>4</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>Example files</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>1</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>5</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>File Import</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3</font></font></center>
</td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1>File Export</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3</font></font></center>
</td>
<td>
<center>3</center>
</td>
</tr>
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1>Overall Rating</font></font></td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3</font></font></center>
</td>
<td>
<center><font face="Arial,Helvetica"><font size=-1>3.375</font></font></center>
</td>
</tr>
<tr NOSAVE>
<td ALIGN=CENTER COLSPAN="3" BGCOLOR="#993300" NOSAVE><font face="Arial,Helvetica"><font color="#FFFF99"><font size=-1>Ratings:
1=Poor, 5=Superb</font></font></font></td>
</tr>
</table></center>
</td>
</tr>
</table></center>
<p><font face="Arial,Helvetica"><font size=-1>One feature which both tools
have is a visual display of what the mouse buttons do for any selected
feature. In TGIF this is along the bottom of the window. In
XFig it is in the upper right corner. I like XFig's implementation
of this better because its simpler - three buttons side by side, with text
to the sides or above the buttons. TGIF's is cute - the icons for
the mouse are more realistic - but visually it takes a moment to get your
bearings on which text goes with which button. Its not difficult,
mind you, I just prefer XFigs implementation.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Rulers are handled differently
in the two programs too. In TGIF you have the traditional slider
bars to move the page around. The bottom slider is rather small,
it doesn't expand the width of the visible page. In XFig you click
and drag within the rulers themselves to move around the page. This
one is a toss up. TGIF's method is familiar, but XFig makes the rulers
serve a dual purpose and thus saves a little screen space. I like
both methods equally well.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>TGIF imports XBM, XPM, GIF,
and EPS files and has an interface for adding other import filters.
XFig imports the same, plus JPEG and PCX files. The difference is
that TGIF calls this "Import", while you have to know to click on the camera
icon to import a "Picture" in XFig.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>XFig easily wins on the file
export side. If you're into Latex then you're in luck because XFig
supports a wide range of Latex export options. Additionally, it supports
all the well supported Web image formats: PNG, JPEG, GIF, XBM, etc.
TGIF supports GIF and a few others, but its export capabilities aren't
quite as extensive as XFig's. TGIF also exports via its print function,
which isn't the obvious place to put it. Both tools support export
to Postscript. Strangely enough, I wasn't able to get XFig to export
to any file format. I also wasn't able to print because XFig said
it couldn't open a temporary file. I think my installation wasn't
quite correct and may have been the cause of these problems. Still,
the print features of both appear fairly decent, with both making use of
the basic print facilities on your Linux box.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>All this talks about fairly
mundane issues. What about real feature comparison? Well, both
support a wide range of drawing primitives: circles and ovals, boxes,
freehand drawings, polygons, polylines, and arcs. TGIF has a few
other canned shapes that may or may not be useful. XFig provides
a few different methods for doing splines (closed or open curves).
Both provide text input, with XFig providing far more fonts. However,
neither makes use of your complete set of installed fonts - they each have
their own font support. I have to say, although XFig offers far more
font options, the dialog which provides it is rather, well, unusual looking.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Summary:</font></font>
<p><font face="Arial,Helvetica"><font size=-1>When I first started looking
at XFig I thought it was pretty nifty. This was even after having
used TGIF in the past. But when I compared the two side by side I
found I much preferred TGIF. Its just simpler to use. Looking
at the rating chart you might think I'd recommend XFig over TGIF.
Not necessarily. In my case I'm concerned with ease of use and the
time it takes to get to doing productive work. Here, TGIF is a better
choice. XFig wins points for extensive documentation (and should
be applauded loudly for this considering how many Open Source products
come with so little, and/or so poor, documentation) and a large collection
of examples that come directly with the source distribution.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>There may be a few more features
in XFig that TGIF doesn't have that some users will need. If thats
the case then definitely check out XFig. In fact, I recommend you
take a look at both of them anyway. You may find the problems I see
in the XFig UI just don't bother you as much. Both tools are quite
extensive in basic drawing features and I'm sure one of them will provide
at least some measure of satisfaction for your vector-based needs.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>[ <a href="./gm/musings.html">Summary
of Vector Drawing Tools for Linux ]</a></font></font>
<br>
<table BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#000000" NOSAVE >
<tr NOSAVE>
<td NOSAVE><img SRC="apr98/images/cleardot.gif" height=2 width=2></td>
</tr>
</table>
<a NAME="rsrc"></a><img SRC="./gm/images/resources.jpg" height=50 width=245>
<br><font face="Arial,Helvetica"><font size=-1>The following links are
just starting points for finding more information about computer graphics
and multimedia in general for Linux systems. If you have some application
specific information for me, I'll add them to my other pages or you can
contact the maintainer of some other web site. I'll consider adding other
general references here, but application or site specific information needs
to go into one of the following general references and not listed here.</font></font>
<br>
<table BORDER=0 COLS=2 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1>Online Magazines
and News sources </font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.news.com/">C|Net
Tech News</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.eklektix.com/lwn/">Linux
Weekly News</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://slashdot.org/">Slashdot.org</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://TheGimp.com">TheGimp.com</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>General Web Sites </font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.graphics-muse.org/linux.html">Linux
Graphics</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.bright.net/~dlphilp/linux_soundapps.html">Linux
Sound/Midi Page</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://linuxartist.org">Linux
Artist.org</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Some of the Mailing Lists
and Newsgroups I keep an eye on and where I get much of the information
in this column </font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.gimp.org">The
Gimp User and Gimp Developer Mailing Lists</a>. </font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.irtc.org">The
IRTC-L discussion list</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="news:comp.graphics.rendering.raytracing">comp.graphics.rendering.raytracing</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="news:comp.graphics.rendering.renderman">comp.graphics.rendering.renderman</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="news:comp.graphics.api.opengl">comp.graphics.api.opengl</a></font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="news:comp.os.linux.announce">comp.os.linux.announce</a></font></font></td>
<td><img SRC="./gm/images/gmuse-2.jpg" HSPACE=10 BORDER=2 height=248 width=200></td>
</tr>
</table>
<a NAME="future"></a>
<h2>
Future Directions</h2>
<font face="Arial,Helvetica"><font size=-1>Next month:</font></font>
<p><font face="Arial,Helvetica"><font size=-1><a href="mailto:mjhammel@graphics-muse.org">Let
me know what you'd like to hear about!</a></font></font>
<br>
<hr NOSHADE WIDTH="100%">
<div align=right><font face="Arial,Helvetica"><font size=-1>© 1999
<a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></font></div>
<!--===================================================================-->
<P> <HR> <P>
<center><H4>Previous ``Graphics Muse'' Columns</H4></center>
<p>
<A HREF="../issue11/gm.html">Graphics Muse #1, November 1996</A><BR>
<A HREF="../issue12/gm.html">Graphics Muse #2, December 1996</A><BR>
<A HREF="../issue13/gm.html">Graphics Muse #3, January 1997</A><BR>
<A HREF="../issue14/gm.html">Graphics Muse #4, February 1997</A><BR>
<A HREF="../issue15/gm.html">Graphics Muse #5, March 1997</A><BR>
<A HREF="../issue16/gm.html">Graphics Muse #6, April 1997</A><BR>
<A HREF="../issue17/gm.html">Graphics Muse #7, May 1997</A><BR>
<A HREF="../issue18/gm.html">Graphics Muse #8, June 1997</A><BR>
<A HREF="../issue19/gm.html">Graphics Muse #9, July 1997</A><BR>
<A HREF="../issue20/gm.html">Graphics Muse #10, August 1997</A><BR>
<A HREF="../issue22/gm.html">Graphics Muse #11, October 1997</A><BR>
<A HREF="../issue23/gm.html">Graphics Muse #12, December 1997</A><BR>
<A HREF="../issue25/gm.html">Graphics Muse #13, February 1998</A><BR>
<A HREF="../issue26/gm.html">Graphics Muse #14, March 1998</A><BR>
<A HREF="../issue27/gm.html">Graphics Muse #15, April 1998</A><BR>
<A HREF="../issue31/gm.html">Graphics Muse #16, August 1998</A><BR>
<A HREF="../issue32/gm.html">Graphics Muse #17, September 1998</A><BR>
<A HREF="../issue33/gm.html">Graphics Muse #18, October 1998</A><BR>
<A HREF="../issue34/gm.html">Graphics Muse #19, November 1998</A><BR>
<A HREF="../issue37/gm.html">Graphics Muse #20, February 1999</A><BR>
<A HREF="../issue38/gm.html">Graphics Muse #21, March 1999</A><BR>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Michael J. Hammel <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/mews.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1999 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table BORDER=0 COLS=3 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP WIDTH="140" NOSAVE>
<table BORDER CELLSPACING=0 CELLPADDING=2 COLS=1 WIDTH="100%" HEIGHT="100%" BGCOLOR="#FE992B" NOSAVE >
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="#GIMP Dynamic Text">GIMP
Dynamic Text</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1><a href="#GNU plotting utilities V2.2">GNU
plotting utilities V2.2</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#gView 0.1.2">gView
0.1.2</a></font></font></td>
</tr>
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1> <a href="#Giram 0.0.14">Giram
0.0.15</a></font></font></td>
</tr>
<tr NOSAVE>
<td ALIGN=LEFT VALIGN=TOP NOSAVE><font face="Arial,Helvetica"><font size=-1> <a href="#X-Mame 0.35b10.1">X-Mame
0.35b10.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#tgif 4.1.7">tgif
4.1.7</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#R, a system for statistical computation and graphics.">R,
a system for statistical computation and graphics.</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#XawTV 2.41">XawTV
2.41</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#Ilib 1.1.1">Ilib
1.1.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#GXanim 0.20a">GXanim
0.20a</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#gfontview 0.2">gfontview
0.2</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#Scitech Display Doctor 7.0 Beta5 fixed">Scitech
Display Doctor 7.0 Beta5 fixed</a></font></font></td>
</tr>
<tr>
<td> <font face="Arial,Helvetica"><font size=-1><a href="#GIMP Imagemap plug-in 0.7">GIMP
Imagemap plug-in 0.7</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#Panorama 0.11.1">Panorama
0.11.1</a></font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#Raychase 2.05">Raychase
2.05</a></font></font></td>
</tr>
<tr>
<td> <font face="Arial,Helvetica"><font size=-1><a href="#LAGII 0.1.0">LAGII
0.1.0</a> </font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#kdem 1.0.1">kdem
1.0.1</a> </font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#XawTV 2.43">XawTV
2.43</a> </font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#CMatrix 0.98a">CMatrix
0.98a</a> </font></font></td>
</tr>
<tr>
<td><font face="Arial,Helvetica"><font size=-1> <a href="#Gqcam 0.1">Gqcam
0.1</a> </font></font></td>
</tr>
</table>
</td>
<td WIDTH="1" NOSAVE></td>
<td ALIGN=LEFT VALIGN=TOP NOSAVE>
<table BORDER=0 CELLSPACING=0 CELLPADDING=3 COLS=1 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=-1><b>Disclaimer</b>:
Before I get too far into this I should note that any of the news items
I post in this section are just that - news. Either I happened to run across
them via some mailing list I was on, via some Usenet newsgroup, or via
email from someone. I'm not necessarily endorsing these products (some
of which may be commercial), I'm just letting you know I'd heard about
them in the past month.</font></font></td>
</tr>
<tr>
<td>
<hr NOSHADE WIDTH="100%"></td>
</tr>
</table>
<a NAME="GIMP Dynamic Text"></a><b><font face="Arial,Helvetica"><font size=+1>GIMP
Dynamic Text</font></font></b>
<p><font face="Arial,Helvetica"><font size=-1>GIMP Dynamic Text is a GIMP
plug-in that works like the text tool but allows you writing multi-line
text and made you able of modifying it later as you want (text/font/font
size/color/...).</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Currently at version 1.4.2.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>It's available for download
at <<a href="http://registry.gimp.org/">http://registry.gimp.org/</a>>
and <<a href="http://www.geocities.com/Tokyo/1474/gimp/">http://www.geocities.com/Tokyo/1474/gimp/</a>></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Marco (LM) Lamberto</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="mailto:lm@geocities.com">lm@geocities.com</a></font></font></td>
</tr>
</table>
<hr SIZE=1 NOSHADE WIDTH="100%"><a NAME="GNU plotting utilities V2.2"></a><b><font face="Arial,Helvetica"><font size=+1>GNU
plotting utilities V2.2</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1>This is to announce the
release of version 2.2 of the GNU plotting utilities ("plotutils") package,
including version 2.0 of the underlying C/C++ vector graphics library.
This is a major release.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The source code for the package
is available as a gzipped tar file, 2.8 megabytes in size. It's available
on the main GNU ftp site, as ftp://ftp.gnu.org/pub/gnu/plotutils/plotutils-2.2.tar.gz
, and at many GNU mirrors (see http://www.gnu.org for details).</font></font>
<p><font face="Arial,Helvetica"><font size=-1>For the benefit of people
using Red Hat or similar versions of GNU/Linux on Intel systems, I've created
a pair of RPM's for the package. They're at:</font></font>
<p><font face="Arial,Helvetica"><font size=-1> ftp://platinum.math.arizona.edu/pub/plotutils-2.2-1.i386.rpm</font></font>
<br><font face="Arial,Helvetica"><font size=-1> ftp://platinum.math.arizona.edu/pub/plotutils-2.2-1.src.rpm</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The long-awaited library-level
support for graphing didn't make it into this release, unfortunately.
But it may make it into the next release (2.3). The next file format
to be supported will probably be CGM.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>All bug reports and suggestions
for improvements are welcome. It would be a good idea to mail them
to bug-gnu-utils@gnu.org as well as to me, to give other people the chance
to respond.</font></font>
<p><font face="Arial,Helvetica"><font size=-1><a href="mailto:rsm@math.arizona.edu">Robert
S. Maier</a> rsm@math.arizona.edu</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Dept. of Math.</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Univ. of Arizona</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Maintainer of the GNU plotting
utilities package</font></font>
<br><font face="Arial,Helvetica"><font size=-1>(see <a href="http://www.gnu.org/software/plotutils/plotutils.html">http://www.gnu.org/software/plotutils/plotutils.html
</a>)</font></font>.
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="gView 0.1.2"></a><b><font face="Arial,Helvetica"><font size=+1>gView
0.1.4</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Bruce Smith - April
13th 1999, 22:13 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>gView is a GTK/ImLib image
viewer with an interface similar to ACDSee.</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Changes: Fixed a compile
time bug in the Save Config functions, added image grab-n'-scroll and red/blue/green
color adjustments. Other bugfixes included.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.geocities.com/ResearchTriangle/Facility/1468/sg/">http://www.geocities.com/ResearchTriangle/Facility/1468/sg/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%"><a NAME="Giram 0.0.14"></a><b><font face="Arial,Helvetica"><font size=+1>Giram
0.0.15</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> David Odin - April
13th 1999, 11:35 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Giram Is Really A Modeller
(or at least will be). It is written with the GTK+ User interface v1.1
or v1.2. It is still in early stages of development. It can load and save
Persistance of Vision Scenes, some basic modelling tools are already there
and it's growing very fast.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Cool plugins interface,
two plugins, Cut, Copy and Paste of objects, double clicking on a Tool
will now bring up the 'Tool Options Box', a little bug about Cone selection
has been removed, and better documentation. There are also Light
Sources, parsing, creation and drawing of 'Surface of Revolution' objects,
online tutorial, new version of Povfront, and bugfixes.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.minet.net/giram/">http://www.minet.net/giram/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%"><a NAME="X-Mame 0.35b10.1"></a><b><font face="Arial,Helvetica"><font size=+1>X-Mame
0.35b10.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Lawrence Gold - April
13th 1999, 11:29 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>X-Mame is the Unix version
of the Multiple Arcade Machine Emulator, an arcade (coin-op) video game
emulator. The latest development release is capable of playing over 1241
arcade and Neo Geo games.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Added everything
from MS-DOS b10, the debugger should work again, GGI support has been updated
for GGI 2.0b2, and various Solaris fixes have been made (sound, working
XIL, and MITSHM).</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://xmame.retrogames.com/">http://xmame.retrogames.com/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="tgif 4.1.7"></a><b><font face="Arial,Helvetica"><font size=+1>tgif
4.1.7</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Bill Cheng - April
13th 1999, 11:28 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>tgif is a vector-based draw
tool, with the additional benefit of being sort of a web-browser. That
is, you can fetch drawings from a web server with it, and you can make
objects in your picture into hotlinks to other parts of the drawing, or
to other drawings accessible via http.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Added NLS support
for menus, fixed bugs with overthespot for the xim input method, open/save/import
gzipped obj files, and add a bunch of internal commands to make it a little
easier for third party code to drive tgif.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://bourbon.cs.umd.edu:8001/tgif/">http://bourbon.cs.umd.edu:8001/tgif/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="R, a system for statistical computation and graphics."></a><b><font face="Arial,Helvetica"><font size=+1>R,
a system for statistical computation and graphics.</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Friedrich Leisch
- April 13th 1999, 11:25 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>R is a system for statistical
computation and graphics. It consists of a language plus a run-time environment
with graphics, a debugger, access to certain system functions, and the
ability to run programs stored in script files. R implements a language
which is not entirely unlike the S language developed at AT&T Bell
Laboratories by Rick Becker, John Chambers and Allan Wilks. Indeed
in the absence of an R manual, you can (mostly) get along by using the
S manual.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: This is a major
new release with many new features and bug fixes. New features include
filled
contour plots, improved X11 color handling, shading in perspective plots,
socket interfaces, planar convex hulls, and more. There is also now
an experimental GNOME version of R.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.ci.tuwien.ac.at/R">http://www.ci.tuwien.ac.at/R</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="XawTV 2.41"></a><b><font face="Arial,Helvetica"><font size=+1>XawTV
2.41</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Gerd Knorr - April
13th 1999, 11:22 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>XawTV is a simple Xaw-based
TV program which uses the bttv driver or video4linux. It contains various
command-line utilities for grabbing images and avi movies, for tuning in
TV stations, etc. A grabber driver for vic and a radio application (needs
KDE) for the boards with radio support are included as well.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: avi recording completed,
minor alpha fixes, mklinux support, improved Xideo extention support, a
few tweaks here and there.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.in-berlin.de/User/kraxel/xawtv.html">http://www.in-berlin.de/User/kraxel/xawtv.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Ilib 1.1.1"></a><b><font face="Arial,Helvetica"><font size=+1>Ilib
1.1.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Craig Knudsen - April
12th 1999, 21:40 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Ilib is an image manipulation
library for developers. It's capable of reading and writing images (PPM
& GIF) and many drawing functions including drawing lines and text
using and any BDF (X11) font. It's great for generating GIFs from a CGI
and generating graphs. Ilib includes sample applications for generating
graphs for HTTP access.log files and QuakeWorld server frag log files.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Bug fixes and a
new client application that will draw all a BDF font's characters to an
image.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.radix.net/~cknudsen/Ilib/">http://www.radix.net/~cknudsen/Ilib/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="GXanim 0.20a"></a><b><font face="Arial,Helvetica"><font size=+1>GXanim
0.20a</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> R. Warren - April
12th 1999, 21:40 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>GXanim is a graphical frontend
for the XAnim movie player program based on the GTK+ widget set. The user
can quickly locate a Quicktime/AVI/etc. file, play it, and use basic VCR-like
features on the playing clip. You can now interactively set the volume
as well as playing preferences.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: This is a service
subrelease. A bug in config.h that could have complicated installation
as well as a bug which prevented the playing of certain AVI files have
both been fixed.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.iag.net/~aleris">http://www.iag.net/~aleris</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="gfontview 0.2"></a><b><font face="Arial,Helvetica"><font size=+1>gfontview
0.2</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Roberto - April 12th
1999, 11:53 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>gfontview is a small font
viewer for PostScript and TrueType fonts. It allows you to display any
character or string in a particular font as well as all glyphs present
in it. It supports antialiasing and kerning. It can also print font samples
in several sizes.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Ported to GTK+ 1.2
and uses the autoconf package now.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.geocities.com/SiliconValley/Foothills/1458/">http://www.geocities.com/SiliconValley/Foothills/1458/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Scitech Display Doctor 7.0 Beta5 fixed"></a><b><font face="Arial,Helvetica"><font size=+1>Scitech
Display Doctor 7.0 Beta5 fixed</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Stéphane Peter
- April 12th 1999, 11:52 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Scitech Display Doctor is
the ultimate graphics utility package that will improve your PC's graphics
performance, ensure that applications run correctly and fix many common
graphics problems.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: This release is
the same as the previous Beta5, but it fixes a few fatal problems that
prevented it from installing correctly. It should install fine now.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.scitechsoft.com/sdd_linux.html">http://www.scitechsoft.com/sdd_linux.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="GIMP Imagemap plug-in 0.7"></a><b><font face="Arial,Helvetica"><font size=+1>GIMP
Imagemap plug-in 0.7</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Maurits Rijk - April
26th 1999, 12:53 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The GIMP Imagemap plug-in
enables The GIMP (GNU Image Manipulation Program) to create clickable imagemaps
in CSIM, CERN or NCSA format.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Plug-in now works
correctly for GIF and grayscale images, finished implementation of NCSA
and CERN mapfiles and implemented 'Close' menu item. A serious bug in 'Zoom
To' menu has been fixed as well.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://home-2.consunet.nl/~cb007736/">http://home-2.consunet.nl/~cb007736/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Panorama 0.11.1"></a><b><font face="Arial,Helvetica"><font size=+1>Panorama
0.11.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Angel Jimenez - April
26th 1999, 12:53 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Panorama is a framework for
3D graphics production. It will include modelling, rendering, animating,
post-processing, etc. There's currently no support for animation, but this
feature will be added soon.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Added PNG and JPEG
plugins, added subdivision surface experimental plugin, fixed some minor
compilation problems, and better support of different operating systems.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.gnu.org/software/panorama/panorama.html">http://www.gnu.org/software/panorama/panorama.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Raychase 2.05"></a><b><font face="Arial,Helvetica"><font size=+1>Raychase
2.05</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> flux - April 26th
1999, 12:51 EST</font></font>
<p><font face="Arial,Helvetica"><font size=-1>RayChase is a fast random
recursive raytracer which will render cool images all by itself and will
display them on your desktop. It has been tested on KDE, Gnome, WindowMaker,
Enlightenment, etc. One can also write the output to a image file (interactivly
updating web pages). RayChase versions exist for FreeBSD, MSDOG, WinNT,
Win9x, OS/2 and PowerPC.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: This version (2.05)
is a specific Linux (and FreeBSD) version with some added features. Visit
the webpage for additional info.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://members.linuxstart.com/~flux/">http://members.linuxstart.com/~flux/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="LAGII 0.1.0"></a><b><font face="Arial,Helvetica"><font size=+1>LAGII
0.1.0</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> XoXus - April
30th 1999, 09:59 EST</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>LAGII lets you run AGI games
natively under Linux. AGI games include the Sierra classics such as Kings
Quest, Space Quest, etc. Most games don't work fully, but they work quite
well most of the time.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1><a href="http://www.zip.com.au/~gsymonds/LAGII/">http://www.zip.com.au/~gsymonds/LAGII/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="kdem 1.0.1"></a><b><font face="Arial,Helvetica"><font size=+1>kdem
1.0.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Jamie Moyers
- April 30th 1999, 09:58 EST</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>kdem is an OpenGL viewer
for USGS Digital Elevation Models (DEMs). It can read the new Spatial Data
Transfer Standard (SDTS) format as well as the old text format. It supports
the SpaceTec "SpaceOrb 360" game controller.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://home.i1.net/~jamoyers/kdem/">http://home.i1.net/~jamoyers/kdem/</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="XawTV 2.43"></a><b><font face="Arial,Helvetica"><font size=+1>XawTV
2.43</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Sean P. Kane
- April 30th 1999, 09:54 EST</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>XawTV is a simple Xaw-based
TV program which uses the bttv driver or video4linux. It contains various
command-line utilities for grabbing images and avi movies, for tuning in
TV stations, etc. A grabber driver for vic and a radio application (needs
KDE) for the boards with radio support are included as well.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: Video updates, some
bttv changes to make it more compatible to the kernel version, removed
the "unmute-on-open", updated the open/close for radio too, unbundled the
bttv driver, errors are reported with a dialog box now, channel handling
is completely rewritten. added some missing channels for japan, the -i
and -n switches in streamer work again, fixed core dump with nonaudio devices,
updated videodev2.h.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1><a href="http://www.in-berlin.de/User/kraxel/xawtv.html">http://www.in-berlin.de/User/kraxel/xawtv.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="CMatrix 0.98a"></a><b><font face="Arial,Helvetica"><font size=+1>CMatrix
0.98a</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> astyanax -
April 30th 1999, 09:52 EST</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>CMatrix is an ncurses program
that simulates the screensaver from "The Matrix" from the movie's website.
It works with your terminal settings (up to 300 columns wide) and can scroll
lines all at the same rate or asynchronously.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Changes: New scrolling motion
(more like the movie, less like the Mac/Win screensavers). To get the original
scrolling effect, flag -o has been added.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://www.plattsburgh.edu/faculty/allegrcr/cmatrix/index.html
">http://www.plattsburgh.edu/faculty/allegrcr/cmatrix/index.html</a></font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="100%">
<br><a NAME="Gqcam 0.1"></a><b><font face="Arial,Helvetica"><font size=+1>Gqcam
0.1</font></font></b>
<br><font face="Arial,Helvetica"><font size=-1> Cory Lueninghoener
- April 30th 1999, 09:44 EST</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Gqcam is a GTK based clone
of QuickPict, the program that comes with QuickCams.</font></font>
<br><font face="Arial,Helvetica"><font size=-1><a href="http://cse.unl.edu/~cluening/gqcam/">http://cse.unl.edu/~cluening/gqcam/</a></font></font>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1999 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica"><font size=+1>Summary of Vector Drawing
Tools for Linux</font></font></b>
<p><font face="Arial,Helvetica"><a href="http://epb.lbl.gov/xfig/">XFig
</a><font size=-1>-
<a href="./gm/xfig.html">screen
shots</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Requirements: just
a regular X Window System installation, plus the Xaw3D library if you want
the 3D buttons and so forth.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Probably the grandfather
of vector tools on Linux, xfig is a fairly feature rich package that requires
no extra packages to get running on a stock Linux distribution - basically
it should build and run pretty quick on any Red Hat, SuSE, Debian, Pacific
High Tech system. Any distribution with a standard X Windows System
installation (and that should be all of them) should work. You can
build xfig using the Xaw3D libraries, which will give the UI a much nicer
3D effect, but thats not required.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The main window opens pretty
large and resizing doesn't automatically realign the buttons along the
left side of the window. You can specify the use of smaller icons
during the build process. This may help if you use a smaller display
resolution like 800x600.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The HTML based help system
tries to launch Netscape but doesn't check for an existing Netscape process
first. It also doesn't open the browser to the pages of interest.
The code looks like it tries to do so, but for some reason it didn't do
it. Maybe it was my Netscape configuration, I don't know for certain.
Besides HTML based help, there are PDF help files too. These require
the Adobe acroread program. Information is provided in the documentation
that accompanies the source on where to find this tool. Unfortunately,
if xfig doesn't find acroread at run time, there are no messages saying
it wasn't found.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>One good thing about xfig
is that it installs under /usr/local by default, which is better for system
administration purposes. Tons of examples are provided in the source
distribution, but these do not get installed so hang on to the source directory
if you want to take a look at them.</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="50%">
<br><font face="Arial,Helvetica"><a href="http://bourbon.cs.umd.edu:8001/tgif/">TGIF</a>
- <font size=-1><a href="./gm/tgif.html">screen shots</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>TGIF gets installed under
/usr/X11R6 by default, which is a little more difficult in terms of managing
software packages. Its not clear from the Imakefile, the README or
the Imake templates how to change this behaviour, either. Requirements:
just a regular X Window System installation, plus the Xaw3D library if
you want the 3D buttons and so forth.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The interface has improved
dramatically since the last time I used TGIF, probably 2 years ago.
Its amazing how a little 3D look can improve the impact of the UI.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>An annoying aspect of the
new UI is that mouse clicks don't get recognized unless I move my mouse
after clicking. Seems a minor thing, but after a while it gets to
be a bit annoying.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>TGIF, like xfig, doesn't
realign buttons along the left side either but it does a better job of
UI design by allowing a much smaller window to be fully viewable.
You don't lose as many buttons, options, etc, when you sqeeze the window
way down like you do with xfig. Thats useful on smaller displays.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>I found it a bit hard to
find help using this package, but you can find useful info in the FAQ at
<a href="http://bourbon.cs.umd.edu:8001/tgif/faq/">http://bourbon.cs.umd.edu:8001/tgif/faq/</a>.
You can also find the very large man pages, in various formats (ASCII,
PDF, HTML, etc) at <a href="http://bourbon.cs.umd.edu:8001/tgif/download.html">http://bourbon.cs.umd.edu:8001/tgif/download.html</a>.
The man page is also available in nroff format in the source distribution.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>There are some examples at
<a href="http://bourbon.cs.umd.edu:8001/tgif/goodies.html">http://bourbon.cs.umd.edu:8001/tgif/goodies.html.</a>
There are a few interesting examples there, but not as many as XFig has.</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="50%">
<br><font face="Arial,Helvetica"><a href="http://www.online.de/home/sketch/Default.htm">Sketch</a>
- <font size=-1><a href="./gm/sketch.html">screen shot</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Sketch is implemented completely
in Python, a high level interpreted language. It has some limitations,
such as the visuals it will support. The Web site says:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>For Sketch to work
properly with transformed text, you also need an X-server capable of scaling
and transforming fonts. (XFree86 does support this. Otherwise, you
need X11R6 as far as I know).</font></font></blockquote>
<font face="Arial,Helvetica"><font size=-1>Xi Graphics AcceleratedX also
supports this, at least from version 4.1. I don't know if Metro Link
does, but assuming its an R6 conformant server, it should. This is
the first time I've seen this requirement on any X program.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Sketch requires Python v1.5.1
or later, the Python Imaging Library, v1.0b1 and Tcl/TK, version 8.0 or
later. To build the Python Imaging Library (aka PIL) you can't use
the RPM version of Python - you have to build the python distribution from
source and install it. This is because you have to build PIL under
the "Extensions" directory of the Python 1.5 directories. Although
I have Python 1.5 installed on my stock RH 5.2 box, there is no Extensions
directory. Plus, if I just made the directory where 1.5 is installed
(/usr/lib/python1.5), I'd have to build the PIL as the root user.
Not a good thing. So I downloaded the Python 1.5 source, built it,
then tried the PIL buid. It didn't work - something about missing
a config directory. And all this before I could even try to build
sketch. Can you say "pain in the butt?" Why do I have to install
10 packages every time I want 1? I find myself yearning for
the dear old days of Xt and Athena based tools.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>Sketch appears to come with
a lot of pages of HTLM documentation, but there isn't really much content
in them. Keep in mind, of course, that sketch (like most of the other
tools) is still in early development.</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="50%">
<br><font face="Arial,Helvetica"><a href="http://wwwiti.cs.uni-magdeburg.de/~sattler/killustrator.html">KIllustrator</a>
- <font size=-1><a href="./gm/killustrator.html">screen shots</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>KIllustrator requires the
QT 1.41 libraries and the K Desktop Environment (KDE) version 1.1 or later.
The web site specifically states the current version does not compile with
gcc 2.7.x, which comes standard on RH 5.2. It will compile with egcs-1.x,
however, and that <i>does</i> come with RH 5.2. Its getting annoying:
first the migration from a.out to ELF, then migrating from libc5 to libc6
(aka glibc), and eventually migrating to egcs from gcc. I hope this
last migration is simpler than the previous two. <i>sigh</i>
Is Linux ever going to go 2 full years without some major migration?</font></font>
<p><font face="Arial,Helvetica"><font size=-1>The information on the web
site is quite useful and the tool looks impressive. If you run KDE
already then you might want to take a look at this one. Let me know
if you had much trouble getting it up and running and I'll pass that along
to my readers. (No fair saying it was a breeze if you're one of the
developers!)</font></font>
<p><font face="Arial,Helvetica"><font size=-1>I didn't try this one because
the installation of KDE is an adventure in itself (there are a ton of packages
listed on the KDE home page and its not completely clear which ones are
mandatory and which are not). Any application that is so tied to
some other application is a little more than I'm willing to deal with right
now. Even the Gimp isn't tied to GNOME. Killustrator should
be decoupled, if possible, from KDE so non-KDE users could enjoy its benefits
as well.</font></font>
<br>
<hr SIZE=1 NOSHADE WIDTH="50%">
<br><font face="Arial,Helvetica"><a href="http://www.vicksburg.com/~phoenix/main.html">GILT</a>
- <font size=-1><a href="./gm/gilt.html">screen shot</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>This is a merge, of sorts,
of XFIG and Gimp, in very early stages of development. The project
is currently a one-man work. The goal is a freehand-like program with the
following features:</font></font>
<ul>
<li>
<font face="Arial,Helvetica"><font size=-1>uses openGL (hardware acceleration
possible)</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>transparent objects</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>gimp user-interface (means good
user-interface)</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>plug-ins and scripting (currently
under work)</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>most wanted: loading most postscript
files</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>multiple layers</font></font></li>
<li>
<font face="Arial,Helvetica"><font size=-1>guides</font></font></li>
</ul>
<font face="Arial,Helvetica"><font size=-1>According to the author, Ralf
Engles:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>The current state
of the project is pre-alpha and not usable but making fast progress.
I am currently looking for experienced programmers. My plan is to be faster
than the Correl-Draw Version for Linux, which is hard as a one man team.</font></font></blockquote>
<hr SIZE=1 NOSHADE WIDTH="50%">
<br><font face="Arial,Helvetica"><a href="http://www.demon.co.uk/titan/">IPAD/XEBOT</a>
- <font size=-1><a href="./gm/xebot.html">screen shots</a></font></font>
<p><font face="Arial,Helvetica"><font size=-1>These tools are neither shareware
nor freeware. They are currently only available in binary format
and are free for evaluation purposes. XEBOT has not superceded IPAD,
but the Web site recommends looking at it instead since it includes all
the functionality of IPAD plus some extras. According to the author, Sergio
Masci:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>IPAD is a vector
graphics tool and XEBOT is a forms / dialog editor come IPAD-Pro core interface.
IPAD, XEBOT and ZMECH are all derived apps built on the IPAD-Pro core.
IPAD uses a large subset of the IPAD-Pro interface in its raw form. In
the past users were encouraged to use XEBOT instead of IPAD because XEBOT
has all the vector manipulation capabilities of IPAD and at that time I
did not have the time to spare to maintain the seperate IPAD release.</font></font></blockquote>
<font face="Arial,Helvetica"><font size=-1>The binary comes in SVGA and
X11R6 versions. The X11R6 version is not completely statically linked
and is compiled with libc5. That means RH5.2 users (and possibly
others) may have to do a little fiddling with the LD_LIBRARY_PATH environment
variable to get this to work.</font></font>
<p><font face="Arial,Helvetica"><font size=-1>When I ran both XEBOT and
IPAD I got a bunch of X protocol errors. This is because neither
program likes running in 24-bit (TrueColor) colour visuals. I had
to restart in 8-bit mode (256 color) to run this.</font></font>
<br>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/webwonderings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1999 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1999 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">GILT Screen Shot</font></b>
<p><font face="Arial,Helvetica"><font size=-1>This screen shot of GILT was
taken from the GILT Web site. It looks a lot like the GIMP because
its based on GIMP code.</font></font>
<center>
<p><img SRC="./gm/images/GILT.gif" height=652 width=470></center>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">KIllustrator Screen Shots</font></b>
<p><font face="Arial,Helvetica"><font size=-1>These screen shots of KIllustrator
were taken from the KIllustrator Web site.</font></font>
<center>
<p><img SRC="./gm/images/killu-new.gif" height=407 width=576>
<p><img SRC="./gm/images/killu-polygon.gif" height=278 width=418></center>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">Sktetch Screen Shots</font></b>
<p><font face="Arial,Helvetica"><font size=-1>This screen shot of sketch
was taken directly from the Sketch web site. The following text is
also from that site:</font></font>
<blockquote><font face="Arial,Helvetica"><font size=-1>The drawing shown
in the window is, you might have guessed it, the tiger from ghostscript
(tiger.ps in the examples diretory). It can be imported into Sketch as
an Adobe Illustrator file (this means that you can edit it just as if it
had been drawn in Sketch in the first place. The only other file in ghostscript's
examples directory that can imported in this way is golfer.ps).</font></font></blockquote>
<center><table BORDER=0 CELLSPACING=0 CELLPADDING=0 NOSAVE >
<tr NOSAVE>
<td NOSAVE><img SRC="./gm/images/sketch-main-window.gif" height=523 width=558></td>
<td NOSAVE></td>
</tr>
</table></center>
<br>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">TGIF Screen Shots</font></b>
<p><font face="Arial,Helvetica"><font size=-1>These screen shots of tgif
were taken on my system. The first shows an example file provided
from the Goodies Web page. The second shows a unique feature for
TGIF - tear off menus. This can be quite handy, although if you're
like me they can get lost easy if you have AutoRaise configured in your
window manager.</font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>Sorry for the poor detail
in the images. I just wanted to give a little idea of what you get
with TGIF, so you can at least see some of the UI differences in the
various tools.</font></font>
<br>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><img SRC="./gm/images/tgif-1.gif" height=345 width=364></td>
<td NOSAVE><img SRC="./gm/images/tgif-2.gif" height=345 width=364></td>
</tr>
</table>
<br>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">XEBOT/IPAD Screen Shots</font></b>
<p><font face="Arial,Helvetica"><font size=-1>These screen shots of IPAD
were taken from the XEBOT/IPAD web site. They don't show the interface,
only what you can do with the package. I don't have any screen shots
of the UI.</font></font>
<center>
<p><img SRC="./gm/images/ipdm7001.gif" height=259 width=269>
<p><img SRC="./gm/images/ipdm7002.gif" height=265 width=300></center>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<!-- =============================================================
These pages are designed by Michael J. Hammel. Permission to
use all graphics and other content is granted provided you give
me (or the original authors/artists) credit for the work and this
copyright notice is not removed.
(c)1997, 1998 Michael J. Hammel (mjhammel@graphics-muse.org)
============================================================= !-->
<br><img SRC="./gm/images/musings.jpg" height=50 width=245>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT WIDTH="100%"><font size=-2>© 1998 <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
<tr>
<td VALIGN=TOP BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<b><font face="Arial,Helvetica">XFig Screen Shots</font></b><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font size=-1>These screen shots of xfig
were taken on my system. The first two show a couple of the example
files provided with the source distribution. There were some even
better ones than these, but they had restrictions on public use so I thought
I'd better not use them here. The last image is the file selection
box. It looks a little different than what you might be familiar
with when using GTK, KDE or Motif applications but considering the widget
set it used its pretty good. You even get a little preview window
of the files!</font></font>
<br>
<br>
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=2 WIDTH="100%" NOSAVE >
<tr NOSAVE>
<td NOSAVE><img SRC="./gm/images/xfig-1.jpg" height=414 width=399></td>
<td><img SRC="./gm/images/xfig-2.jpg" height=414 width=499></td>
</tr>
</table>
<center>
<p><img SRC="./gm/images/xfig-3.jpg" height=560 width=497></center>
<table WIDTH="100%" >
<tr>
<td VALIGN=TOP COLSPAN="4" BGCOLOR="#000000" cellpadding="0" cellspacing="0"><img SRC="./gm/images/cleardot.gif" ALT="indent" align=LEFT></td>
</tr>
</table>
<table WIDTH="100%" >
<tr>
<td ALIGN=RIGHT><font size=-2>© 1998 by <a href="mailto:mjhammel@graphics-muse.org">Michael
J. Hammel</a></font></td>
</tr>
</table>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Linux Primer Series</font></H1>
<H4>By <a href="mailto:rjenkins62@netscape.net">Ron Jenkins</a></H4>
</center>
<P> <HR> <P>
<h2>
Introduction to Disaster Recovery</h2>
<b>Copyright 1998 - 1999 Ron Jenkins. All Rights Reserved.</b>
<br><b>P.O. Box 229, Kirbyville, MO, 65679</b>
<p><b>Introduction</b>
<br>The Linux Primer Series, FKA the Linux Installation Primer, is a body
of work designed to provide the reader with clear, concise information
about the Linux Operating System and it's many powerful features.
<p><b>Disclaimer</b>: While the author takes every precaution to insure
the accuracy of the information contained herein, the author assumes no
responsibility for errors or omissions, or for damages resulting from the
use of the information contained herein.
<p><b>Disclosure</b>: Here I will declare any affiliations or business
relationships I have, as soon as I get some, (hint, hint.)
<p><b>New versions of this document</b>
<br>You can view the latest version of this document via the URL:
<br>http://www.grapevine.net/~jenkinsr/primer/ (Not up Yet, hopefully
by the end of the month.
<br>I encourage you to mail any questions or comments about this document
to Ron Jenkins, rjenkins62@netscape.net.
<p><b>Recent Changes and News</b>
<br><i>News -</i>
<br>I had intended to address printing issues this month, but after getting
all my goodies in the post - I'm not making any money yet, but I'm getting
free stuff - always a good sign.
<p>Caldera and Debian have just put the latest release of their distribution
into the fray, and RedHat announced 6.0 today (although so far I've played
h*ll getting into the FTP site, and Slackware draws ever closer to it's
next release (with KDE for those that have to have it!)
<p>So, I will hold off a bit until I can make sure the changes in the new
distributions won't alter the printing functions.
<p>So, I've decided to discuss that nasty thing we all hate called disaster
recovery.
<p>I have received hundreds of email messages from people inquiring about
assistance in resolving a problem they might have.
<p>As always, I am happy to help whenever I can, in any small way that
I can, however, I get 50-100 messages per day, so please be patient with
me, I will answer messages in the order they are received.
<p>Finally, there have been several instances where I have replied to a
request, only to have my mail bounced back to me by the remote server due
to "excessive spamming" from netscape.net.
<p>This is silly and completely unnecessary. Only unskilled or lazy admins
take the approach of denying an entire domain based on the action of a
few bad individuals.
<p>So, if you do not receive a reply from me within a week, it is likely
you have a lazy or unskilled admin at your ISP. I suggest you call them
and request they deny service properly, on a case by case basis. If they
are unwilling or unable to do this, get another ISP.
<p><i>Changes</i> - none
<p><b>Before You Start</b>
<br>Sit down for a minute, and run through your disaster recovery plan
in your mind. Get out a pencil and paper, and let me share a few of my
mistakes with you, hopefully preventing you from making them all over again.
<p><b>Hardware and Software, and Wetware Requirements</b>
<br>While I will discuss various hardware and software solutions, as well
as some things you probably may have overlooked - (don't feel bad, I did
too and hosed some machines.)
<p>The most important quality, or requirement, is the diligence to make
a plan, stick to it, always, and constantly strive to update and improve
it.
<p>As we move more and more to an information dependent society, a critical
failure can cause heinous, cascading effects that could conceivably deny
you your basic human rights, like your phone line and power for your computer
and modem, and oh yeah civilization as we know it.
<p><b><i>And most important of all, learn Ron's two rules of Disaster Recovery:</i></b>
<br><b><i>1. FEAR IS GOOD.</i></b>
<br><b><i>2. PARANOIA IS BETTER.</i></b>
<br>
<h4>
Disaster Recovery and it's place in the information age</h4>
<b>Overview</b>
<br>The purpose of this column will be to give you some ideas you may not
have thought of before, remind you of a few we all skip all too often.
<p>By the time you are finished with this column, you should have a broad
grasp of the spectrum of tasks and problems grouped under the heading "Disaster
Recovery," and know where to find further information and tools to develop
your own unique implementation suitable to your installation.
<p><b>Basic Tasks</b>
<br>Environmental Concerns
<br>Electrical Concerns
<br>Uninterruptable Power Supply (UPS)
<br>Logical Diversity
<br>Physical Diversity
<br>Geographical Diversity
<p><b>Detailed Tasks</b>
<br><i>Environmental Concerns</i>
<br>Computers, like all Electronic devices are sensitive to heat, dust,
and gunk.
<p>While it may not be practical for a you to build a cold room for your
home computer, there are still things you can do to minimize the wear and
tear on your system:
<p>Get an air cleaner to remove the dust from the room.
<p>Either place your computer in a cool room in the house, or possibly
get a
<br>window unit.
<p>Don't smoke in the same room as the computer. You have no idea the nasty
goop I've found inside a customer's case.
<p><i>Electrical Concerns</i>
<br>Make sure you have sufficient power to operate your gigafloppin', numbercrunchin'
game mother. And printer. And scanner. And fax. And so on.
<p>Surge suppressers are a big market item, and deservedly so, as far as
they go. However, to protect your data whether at home or at work (sometimes
these are the same places,) it is critical to insure your equipment is
provided a clean, filtered, consistent, and constant source of power.
<p>Surge suppressers merely attempt to reduce the amount of excess energy,
or spike from damaging your computer.
<p>They do this by placing a Metal Oxide Varistor (MOV) between the energy
source and the computer, sort of like a fuse. (this is not really how it
works, but you get the idea.)
<p>However, they have two great failings - most of them don't inform you
when the MOV is no longer functional, and they provide no power themselves
to allow the user to perform a clean shutdown of he system.
<p>"Harshing" a UNIX box, or any box for that matter, can do really nasty
things to the file system.
<p><i>Uninterruptable Power Supply (UPS)</i>
<br>Enter the UPS. The UPS provides surge protection for the line cord,
and the phone line in some cases, contains a battery to provide the clean
shutdown capability, and can usually be configured to shutdown your machine
without human intervention.
<p>There are many good companies out there, producing many good UPS's.
I can only say that I use Tripp-Lite and APS products exclusively, for
two reasons - one, they are damn good units, and two, I have had occasion
to put them to the test on the "Lifetime Warranty" claim, and both companies
have come through and went out of their way to get me back up and running.
<p><i>Logical Diversity</i>
<br>Here comes the dirty word - BACKUPS!
<p>We all know we should do them, and we have all been caught without them.
But with the nature of business today, a backup failure can literally mean
life or death for a company.
<p>I'm not going to get into the specifics of the best device, best programs,
etc.
<p>Rather, I will try to inculcate (scare) you into adopting a plan, and
STICKING WITH IT!
<p>Whatever the media you have or plan to get, it is important to develop
a written backup plan, coupled with a hard copy backup log.
<p>These two tools are essential to make sure the backup was performed,
verified, and labeled and stored in the proper place. It is also a good
idea to have the backup operator sign in and out of the log.
<p>How often to back up?
<br>A good question with no set answer.
<p>What I usually tell my clients is to backup anything critical to operations
daily and weekly using a minimum of 16 media if they are a Monday - Friday
shop, 18 if they are a Monday - Saturday shop.
<p>This is implemented as follows:
<br>5 tapes per week lasting two weeks 10 tapes total for incremental backups.
<p>2 tapes per week lasting three weeks 6 tapes total for full backups.
<p>This gives you a three week rollback capability for when someone in
a suit comes in freaking out about a report they deleted a week ago. (This
could also be a good time for salary negotiation.)
<p><i>Physical Diversity</i>
<br>This is the idea of storing the same data in or on more than one physical
device. Some common implementations of this idea are disk mirroring, striping,
and other hardware and software solutions grouped under the term Redundant
Array of Inexpensive Devices (RAID.)
<p>Linux comes with md raid utilities, on board, and I understand these
are expanded in the new releases using the 2.2 kernel. Stay tuned.
<p><i>Geographical Diversity</i>
<br>Remember the backup tapes you make? make copies and put them somewhere
other than your primary installation.
<p>If they contain sensitive or proprietary data, a safety deposit box
is a good idea.
<p>All done now right? Oh, no grass hopper. Now send one to a different
part of the country than where you reside.
<p><b><i>Can you say FLOOD? EARTHQUAKE? TORNADO? Sure, I knew you could.</i></b><b><i></i></b>
<p>Now that I've hopefully scared the heck out of you, or before you start
laughing at the skinny, crippled UNIX nut that gets paid obscene fees,
think for a minute about two things - <i>What if your company lost all
it's data irrevocably. Could you still stay in business?</i> Ah, now you
see why the cryp makes the bucks.
<p><b>Finishing Up</b>
<br>All kidding aside, I hope I have impressed on you in some small way,
the importance of a thorough, comprehensive plan to deal with data Disasters.
<p>I have seen companies go out of business because of this. I wrote this
to try to keep you from being one of them.
<p><b>Other sources of Information</b>
<p><b>General Linux references</b>
<br>http://www.redhat.com/
<br>http://www.slackware.com/
<br>http://www.calderasystems.com/
<br>http://www.suse.com/
<p><b>Topic specific references</b>
<br>Network Administrator's guide
<br>System Administrator's Guide
<br>UPS HOWTO
<p><b>To learn more</b>
<br>http://www.ugu.com/
<br>http://www.webzone.net/jimm/dr_links.htm
<br>
<P> <HR> <P>
<center><H4>Previous ``Linux Primer'' Columns</H4></center>
<p>
<A HREF="../issue32/jenkins1.html">Linux Primer #1, September 1998</A><BR>
<A HREF="../issue33/jenkins2.html">Linux Primer #2, October 1998</A><BR>
<A HREF="../issue34/jenkins3.html">Linux Primer #3, November 1998</A><BR>
<A HREF="../issue35/jenkins4.html">Linux Primer #4, December 1998</A><BR>
<A HREF="../issue36/jenkins5.html">Linux Primer #5, January 1999</A><BR>
<A HREF="../issue37/jenkins6.html">Linux Primer #6, February 1999</A><BR>
<A HREF="../issue38/jenkins7.html">Linux Primer #7, March 1999</A><BR>
<A HREF="../issue39/jenkins8.html">Linux Primer #8, March 1999</A><BR>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Ron Jenkins <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Ray-Traced Backgrounds</font></H1>
<h4>By <a href="mailto: layers@marktwain.net">Larry Ayers</a></h4>
</center>
<P> <HR> <P>
<center><h3><font color="maroon">Introduction</font></h3></center>
<p>Ever had the feeling that your CPU, able to execute floating-point
calculations with lightning speed, isn't working hard enough as it idly coasts
along? A new automatic ray-tracer called Raychase will remedy this situation.
A Dutch programmer known as flux, who seems to be associated with a company or
organization called Squashed Rabbits, has released a multi-platform
"random recursive ray-tracer" which will periodically render
desktop or web-page backgrounds, either tiled or full-screen. It is intended
to be run continuously; on my low-end Pentium machine a new desktop background
is generated every three or four minutes. Flux, when asked the question
"What is the purpose of Raychase?", answered:
<blockquote>
Create pretty & wacky pictures - arty farty stuff - eye candy -
you name it - sorta ...
</blockquote>
<center><h3><font color="maroon">Installation and More Details</font></H3>
</center>
<p>Installation of Raychase consists of nothing more than unpacking the tar.gz
archives (there are two, one containing datafiles and the other binaries) in a
convenient location. Two executables are included, an optimized fast-running
one called <i>raychase.fast</i> and a slower debugging version,
<i>raychase.debug</i> which will output copious messages to the console while
it is running.
<p>Raychase makes use of a variety of pigment settings, graphic filters, and
preset templates which are chosen randomly for each successive image. These
generated images aren't completely random, though. They remind me of images
from science fiction movies; shaded spheres, lens-flares, and odd textures
abound. They could be called geometric abstractions. Here is a typical
rendering:<br>
<p><img alt="Raychase Image" src="./gx/ayers/ray.gif">
<p>
<p>and here is another:<br>
<p><img alt="Raychase Image" src="./gx/ayers/ray2.gif">
<hr>
<p>Raychase's behavior is controlled with command-line options. The command<br>
<p><b><kbd>raychase.fast -e</kbd></b>
<p>will generate fullscreen desktop backgrounds, while the command<br>
<p><b><kbd>raychase.fast -e -x64 -y64</kbd></b>
<p>will tile the desktop background with 64x64 tiled images. Naturally the
smaller images render faster; a background which changes every few seconds
would be distracting, but running Raychase this way for a while will provide a
demonstration of the different types of images. It's also possible to run
Raychase without a display, with the images saved to PPM files. As an
example, this command will save 640x480 images to the <kbd>/tmp</kbd>
directory:<br>
<p>
<b><kbd>raychase.fast -x640 -y480 -d -s /tmp/%04d.ppm</kbd></b>
<p>A command such as this could be used to save files to a cgi-bin directory
where they could be used as a source of periodically changing web-page
backgrounds.
<p>You don't have to run Raychase randomly. There are command-line options
which allow you to specify the filters and pigments. Even the faster binary
outputs a certain amount of status information to the console, so the
variables randomly chosen to generate a particular image are accessible and
could be re-used as command parameters.
<center><h3><font color="maroon">Availability</font></h3></center>
<p>The current home site, from which binaries and data-archives can be
obtained for a variety of operating systems (including both libc5 and glibc
flavors of Linux) is this
<a href="http://www.geocities.com/SiliconValley/7845/">web-page</a>.
Raychase at this time is a binary-only application, but there is a chance that
at least a portion of the source-code will be released in the future.
<hr>
<!-- hhmts start -->
Last modified: Sat May 1 12:09:14 CDT 1999
<!-- hhmts end -->
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Larry Ayers <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">A Visual Packet Monitor</font></H1>
<h4>By <a href="mailto: layers@marktwain.net">Larry Ayers</a></h4>
</center>
<P> <HR> <P>
<center><H3><font color="maroon">Introduction</font></h3></center>
<p>For the past few years I've used internal modems, but I still miss the
flickering lights on the first modem I ever used, an external unit which
seemed fast at the time. One of these lights indicated incoming data-packets
while another showed the outgoing. The advantages of these inobtrusive
lights were that they didn't occupy screen real-estate and they could be monitored
with peripheral vision.
<p>Recently Matthew Bevan released a new version of NetLED, a small utility
which monitors any of several interfaces such as PPP, SLIP, or ethernet using
the keyboard's light emitting diodes (LEDs). This is a great idea, since
these LEDs aren't particularly useful in their native state. I've never had
any use for the Caps Lock key, or its LED; I like to have that key generate
the Escape key key-code (easing VI mode-switching), which leaves its LED open
for alternate uses such as NetLED.
<p>NetLED is a tiny program (meant to be run as a daemon) which can be left
running even when a network interface is inactive. The command syntax is
simple:<br>
<p><kbd>netled [console] [interface]</kbd><br>
<p>As an example, I use it to monitor activity on a dial-in PPP
connection:<br>
<p><kbd>netled console ppp0</kbd><br>
<p>The <b>console</b> parameter, if just "console" is specified,
allows the LEDs to flash on all consoles, while <b>ppp0</b> tells the program
to monitor the first PPP device. Substitute <b>eth0</b> in order to monitor
the first ethernet device.
<p>A strongly worded warning in the README file encourages the user to follow
the recommended syntax:<br>
<pre>
NOTE: DO NOT PREPEND /DEV/ TO ANY OF THE DEVICES!!!
I MOCK ANYONE WHO ASKS ME HOW TO FIX THEIR COMPUTER
WHEN THEY ARE DOING THIS!
PROPER: netled console lo
NOT: netled /dev/console /dev/loop0
</pre>
<p>I'm curious as to the nature of the dire consequences implied by this
warning, but not curious enough to try it!
<p>NetLED can be started manually (I've aliased <kbd>'netled console ppp0'</kbd>
to <kbd>'led'</kbd>) or it could be started in either an init script or as an
addition to a PPP start-up script.
<p>If you would like to try it out, the source code can be obtained from this
WWW <a href="http://mars.ark.com/~mbevan/netled/">site</a>:
<p>http://mars.ark.com/~mbevan/netled/.
<hr>
<!-- hhmts start -->
Last modified: Sat May 1 12:15:07 CDT 1999
<!-- hhmts end -->
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Larry Ayers <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
In our July 1998 issue, we printed an article called <A
HREF="../issue30/wuest.html">LinuxCAD Impressions</A> by Robert Wuest. In the
interest of fair play, here is the official response to that review from
Software Forge, Inc.
<P> <HR> <P>
<center>
<H1><font color="maroon">Official Reaction of Software Forge Inc. to "LinuxCAD Review"</font></H1>
<H4>By <a href="mailto:Unixguy@aol.com">Robert Weaver, President Software
Forge Inc.</a></H4>
</center>
<P> <HR> <P>
To put this in context let us briefly answer the question "What is
LinuxCAD?":
<P>
LinuxCAD, <A HREF="http://www.linuxcad.com/">http://www.linuxcad.com/</A>,
is an AutoCAD for Linux for all practical purposes it implements
all major features of ACAD in such a way that new users (who had ACAD
experience before)
do not need any additional training to start working with LinuxCAD).
<P>
But more then that LinuxCAD is a general purpose visual modelling system
that runs on
all Unix platforms (Linux, LinuxPPC, Solaris x86, RS/6000, BSDI, FreeBSD,
Solaris SPARC,
SCO UNIX) and on Windows NT.
<P>
LinuxCAD can be used in:
<ul>
<li> Software Development Flowcharting
<li> Entity Relationship Diagramming
<li> Network planning
<li> System Administration Diagramming and you actually can start
your sysadmin tasks from inside LinuxCAD
<li> Mechanical Engineering drafting
<li> PCB and schematic design (easily integrated with routing programs)
<li> Geographicsl Information Systems,
<li> Any kind of drafting where integration with database is important
<li> Floor plans for buildings and facilities
<li> Architectural Drafting
<li> Front end for programmable rendering systems like OpenGL
<li> Front end for any software that may require graphics editor functions
<li> Can be used to replace ACAD in every application later is used!!!
</ul>
LinuxCAD as general purpose CAD and Visual Modelling System directly
competes
with CAD system AutoCAD by Autodesk which currently approaching status of
complete monopoly
in CAD marketplace as Microsoeft is in Operating Systems.
<P>
Do the math yourself:
<P>
To do typical CAD works you need to install so called "AutoCAD for PCs" on
Windows NT workstation:
<ul>
<li> AutoCAD for PCs costs $2900 a copy
<li> AutoCAD upgrade alone costs $400 at least or more (up to a dealer).
<li> Windows NT costs $200 or more.
</ul>
<P>
You can replace all of the above to:
<ul>
<li> Linux which is free
<li> LinuxCAD which is only $99
</ul>
You have at the least $500 in savings per one drafters workstation,
if you are new user you will save $3000 in comparison to AutoCAD!
<P>
LinuxCAD indirectly competes with Microsoft as well, although we support
Windows NT.
We do not distinguish it as main or dominant platform and we trying to level
the platforms
as it relates to LinuxCAD with emphasize to Linux for Intel as main platform
for LinuxCAD.
<P>
LinuxCAD captures the most important aspects of ACAD as: entity selection
mechanism,
same dialog in the command line, object snaps (as intersect, mid, center
, tangent, perpend
and others), LinuxCAD allows to use SHX formats and can exchange data to
ACAD and many
other systems.
<P>
<HR>
<P>
LinuxCAD imposes tremendous threat to Autodesk, as it provides all the
features the
AutoCAD provides including programable AutoCAD's architecture. More then that
LinuxCAD
allows smooth transition from AutoCAD to LinuxCAD without additional training.
<P>
In any case: about 70% of 2D drafting works and 50% at least of 3D works
may be done
in $99 LinuxCAD on Linux instead of $3000 Acad on Ms-NT. Every sale of
LinuxCAD translates
to automatic $3000 loss to Autodesk, THAT IS WHY MR ROBERT WUEST is out there
trying to discredit us. They are afraid of the LinuxCAD, the product that
has achieved that
kind of major market impact and user support as LinuxCAD has achieved, just
in one year!
<P>
They want not to allow us to grow, now when we are small, and they have
used that review
to do it. Autodesk wants again to rob the consumer from his right to choose
as they did it with Generic CADD
and many other small CAD packages! But they are not succeding this time!
<P><HR> <P>
Our official responce to LinuxCAD review is long overdue and here it is:
<ul>
<li> The review does not reflect reality and it is outdated.
<li> The business goes as usual, we ship LinuxCAD immediately after receiving
your orders, we are continuing
our development efforts, THE QUALITY OF LINUXCAD HAS IMPROVED 10 TIMES OVER
SINCE THAT REVIEW WAS WRITTEN.
<li> Not one, not hundreds of organized fraudulent reviews will stop us from
commitment to our product.
<li> Consumers can relay on LinuxCAD in the long run, especially Enterprise
Customers will be provided
with exceptional support and with great volume discounts.
So far we have promised half year of free downloads for new versions when
we started a year ago,
and no one really has been cut off from new versions. We have denied
upgrades to only one customer:<BR>
the author of that fraudulent review. <BR>
Users of LinuxCAD are actually getting more then a year of free
upgrades and that may last even longer, we have no reason to cut people off--
we got enough new customers out there.
<li> The review also distorts our pricing policy:
<ul>
<li> We sell LinuxCAD (all modules and extension included) for one flat
price - $99. (for Intel).
<li> $99 includes: All 2D, 3D, printing, plotting, programming
extension, all again included
<li> in $99 for Linux Intel platform.
</ul>
<li> The reason that demo is available only from time to time: because of
significant workload we carry
supporting LinuxCAD on great variety of platforms , supporting and regularly
synchronising demo version would
waste our efforts, although we looking to release demo at a time and place
of our choice.
<li> LinuxCAD is something every Linux user can benefit from and not only
designers and drafters.
<li> LinuxCAD in our opinion will give entirely new face and capabilities to
your Linux desktop,
moves it one step close to Linux worldwide dominance.
</ul>
We are hard working, good guys!
Disregard that "anti-Linux" lie you may have seen in that review!
<P>
Robert Weaver, President<BR>
Software Forge Inc. (makers of the leading CAD product for UNIX and X/Windows), http://www.linuxcad.com
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Robert Weaver <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Using diald to Connect to the Internet</font></H1>
<H4>By <a href="mailto:mark@tcu-inc.com">Mark Nielsen</a></H4>
</center>
<P> <HR> <P>
Hello! This is a brief article about how to setup Diald on a RedHat 5.2
system. Yes, I know RedHat 6.0 is out, but this will be for a RedHat 5.2
system anyways. I wasn't able to test it on a RedHat 6.0 system in time.
<p>
What is Diald? It is program that runs in the background of your Linux
system which will connect you to the internet through a modem anytime you try
to get something from the internet. Thus, instead of manually dialing to get
connected to the internet, all you have to do is type a url into your
web browser, and if you are not already connected, it will attempt to connect
for you. It also has the capability of disconnecting you after a period
of inactivity with the internet.
<p>
Here are some more resources to help you.
<ol>
<li><a href="http://www.loonie.net/~eschenk/diald.html">
Diald homepage</a>
<li><a href="http://www.tcu-inc.com/support/QuickNet.html"> Mark's setup</a> for QuickNet customers.
<a href="http://www.qn.net">QuickNet</a> is a local ISP in Columbus, Ohio which
supports Linux.
<li><a href="ftp://sunsite.unc.edu/pub/Linux/system/network/serial/">FTP
site where diald is located</a>
<li><a href="http://www.tcu-inc.com/mark/articles/diald/">
My copy of the diald rpms.</a> I don't remember where I got
them from.
</ol>
<hr>
This article is going to briefly tell you how to setup diald easily with RedHat 5.2.
<ol>
<li> First, download the
<a href="http://www.tcu-inc.com/mark/articles/diald/">
RPMS</a> or from
<a href="ftp://sunsite.unc.edu/pub/Linux/system/network/serial/">
sunsite the tar files</a>.
I usually use the rpms.
<li> Install the two rpms
<br> rpm -Uhv diald*.rpm
<li> Next, use my configuration of <a href="#diald.conf">/etc/diald/diald.conf</a>
</ol>
After you have downloaded the rpms, installed them, and replaced the
diald.conf file, you need to do three things, edit diald.conf, activate
the diald service, and make sure you have added ppp0 to the RedHat control
panel.
<ol><li>
Replace MY_USERNAME_FOR_MODEM with the username you are connecting to your
ISP. I am not sure if you actually need to do this, but it works for me.
</li>
<li>Okay, now add a "ppp0" interface (modem interface) to your computer.
This can get lengthy. Here is
<a href="http://www.tcu-inc.com/support/QuickNet.html">
TCU's article about setting up
ppp0</a> for <a href="http://www.qn.net">QuickNet</a> users. If you are
unable to get to that article, look at
<a href="#brief">my brief notes about how to setup</a> a
ppp0 connection using RedHat's Control Panel.
<li> Next, you need to activate diald. The easiest way to do this is
<br> /etc/rc.d/init.d/diald start
<p>Or if you want to have it activated when your computer starts,
<br>chkconfig --add diald
</ol>
DONE!
<p>
<hr>
<a name=diald.conf></a>
<pre>
#
# diald.conf modified by Mark
#
accept any 1200 any
mode ppp
device /dev/modem
speed 57600
modem
lock
dynamic
local 137.130.2.44
remote 137.130.1.14
pppd-options name MY_USERNAME_FOR_MODEM
up-delay 5
defaultroute
crtscts
connect "/usr/sbin/chat -f /etc/sysconfig/network-scripts/chat-ppp0"
redial-timeout 10
fifo /etc/diald/diald.ctl
</pre>
<p>
<hr>
<a name=brief></a>
To setup your modem to com1 or com2
<OL>
<LI>
# For com1</LI>
<LI>
rm /dev/modem</LI>
<LI>
ln -s /dev/cua0 /dev/modem</LI>
<LI>
# For com2</LI>
<LI>
rm /dev/modem</LI>
<LI>
ln -s /dev/cua1 /dev/modem</LI>
</OL>
<p>
<P><BR>Here are the steps I did to get ppp setup. I did this as root.
First, log in as root
and start xwindows. The command to start Xwindows is "startx".
<OL>
<LI>
The control panel should be there, choose network configuration.
If it is not there, type this command in the xterm prompt to start
the control-panel "control-panel".
</LI>
<LI>
In this program, choose "Interfaces".</LI>
<LI>
Click on "Add".</LI>
<LI>
Choose "ppp".</LI>
<LI>
Enter in the phone number, username, and password.</LI>
<LI>
Click on "Use pap authentication".</LI>
<LI>
Click on "done".</LI>
<LI>
Click on "save".</LI>
<li> Now we need to set your DNS up correctly. Click on "Names" in the top
menu of the Network Configurator. You should see "Nameservers" there.
<li> Enter "127.0.0.1" as one of the entries unless you have the number
which should have been given to you by your ISP. 127.0.0.1 is a bad choice
and should only be used as a last resource. Also, if you enter 127.0.0.1,
you must have your DNS server installed locally and running in order for
it to work. It is highly recommended to put in a nameserver number which
your isp should have.
<li> Click on "Save".
<li> Click on "Interfaces" in the top menu.
<LI>
Now click on "Activate" for the ppp option you just made.</LI>
</OL>
To activate and deactivate the modem as root, again, in the control-panel,
choose "Network Configurations", then choose "Interfaces", select "ppp0",
then click on "Activate" or "Deactivate" or turn the modem off and on.
<hr>
<a href="http://www.tcu-inc.com/mark">Mark Nielsen</a> works for
<a href="http://www.tcu-inc.com">The Computer Underground</a> as a Linux geek.
It is his first job that is 99% Linux oriented which leaves him ethically
clean and feeling good about the work he does.
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Mark Nielsen <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>
<P> <HR> <P>
<!--===================================================================-->
<center>
<H1><font color="maroon">Will Microsoft leave Mindcraft twisting slowy, slowy in the wind?</font></H1>
<H4>By <a href="mailto:esr@snark.thyrsus.com">Eric S. Raymond</a></H4>
</center>
<P> <HR> <P>
Microsoft's latest FUD (Fear, Uncertainty and Doubt) tactic may be backfiring.
<P>
A 21 April ITWeb story [1] reported results by a benchmarking shop
called Mindcraft that supposedly showed NT to be faster than Linux at
SMB and Web service. The story also claimed that technical support
for tuning the Linux system had been impossible to find.
<P>
Previous independent benchmarks (such as [2]) have found Linux and
other Unixes to be dramatically faster and more efficient than NT, and
independent observers (beginning with a celebrated InfoWorld article in
1998 [3]) have lauded the Linux community's responsiveness to support
problems. Linux fans smelled a rat somewhere (uttering responses
typfied by [4]), and amidst the ensuing storm of protest some
interesting facts came to light.
<P>
1. The benchmark had been paid for by Microsoft. The Mindcraft press
release failed to mention this fact.
<P>
2. Mindcraft did in fact get a useful answer [5] to its request for
help tuning the Linux system. But they did not answer the request for
more information, neither did they follow the tuning suggestions given
Also, they forged the reply email address to conceal themselves --
the connection was made after the fact by a Usenetter who noticed that
the unusual machine configuration described in the request exactly matched
that of the test system in the Mindcraft results.
<P>
3. Red Hat, the Linux distributor Mindcraft says it asked for help,
reports that it got one phone call from them on the installation-help
line, which isn't supposed to answer post-installation questions about
things like advanced server tuning. Evidently Mindcraft's efforts to
get help tuning the system were feeble -- at best incompetent, at
worst cynical gestures.
<P>
4. An entertainingly-written article [6] by the head of the
development team for Samba (one of the key pieces of Linux software
involved in the benchmark) described how Mindcraft could have done a
better job of tuning. The article revealed that one of Mindcraft's
Samba tweaks had the effect of slowing their Linux down quite drastically.
<P>
5. Another Usenet article [7] independently pointed out that Mindcraft had
deliberately chosen a logging format that imposed a lot of overhead on
Apache (the web sever used for the Linux tests).
<P>
So far, so sordid -- a fairly standard tale of Microsoft paying to get
exactly the FUD it wants from a nominally independent third party.
But the story took a strange turn today (22 Mar) when Microsoft
spokesperson Ian Hatton effectively admitted [8] that the test had
been rigged! "A very highly-tuned NT server" Mr. Hatton said "was
pitted against a very poorly tuned Linux server".
<P>
He then attempted to spin the whole episode around by complaining that
Microsoft and its PR company had received "malicious and obscene"
email from Linux fans and slamming this supposed "unprofessionalism".
One wonders if Hatton believes it would be "unprofessional" to address
strong language to a burglar caught in the act of nipping the family
silver.
<P>
In any case, Microsoft's underhanded tactics seem (as with its clumsy
"astroturf" campaign against the DOJ lawsuit) likely to come back to
haunt it. The trade press had largely greeted the Mindcraft results with
yawns and skepticism even before Hatton's admission. And it's hard to
see how Microsoft will be able to credibly quote anti-Linux benchmarks
in the future after this fiasco.
<P>
[1] "Microsoft Windows NT 4.0 out performs Linux"<BR>
<A HREF="http://www.itweb.co.za/sections/computing/1999/9904211045.asp">
http://www.itweb.co.za/sections/computing/1999/9904211045.asp</A>
<P>
[2] "Microsoft Windows NT Server 4.0 versus UNIX"<BR>
<A
HREF="http://www.kirch.net/unix-nt.html">http://www.kirch.net/unix-nt.html</A>
<P>
[3] "1997 Product of the Year"<BR>
<A HREF="http://www.infoworld.com/cgi-bin/displayTC.pl?/97poy.supp.htm">
http://www.infoworld.com/cgi-bin/displayTC.pl?/97poy.supp.htm</A>
<P>
[4] "Mindcraft Reality Check"<BR>
<A HREF="http://www.linux-hw.com/~eric/mindcraft.html">
http://www.linux-hw.com/~eric/mindcraft.html</A>
<P>
[5] "Re: Need help with performance"<BR>
<A HREF="http://x14.dejanews.com/[ST_rn=ps]/getdoc.xp?AN=453900037&CONTEXT=924792680.312 147973&hitnum=7">
http://x14.dejanews.com/[ST_rn=ps]/getdoc.xp?AN=453900037&CONTEXT=924792680.312 147973&hitnum=7</A>
<P>
[6] "Trust no one: How Mindcraft could have made a better Linux file
server"<BR>
<A HREF="http://www.linuxworld.com/linuxworld/lw-1999-04/lw-04-mindcraft.html">
http://www.linuxworld.com/linuxworld/lw-1999-04/lw-04-mindcraft.html</A>
<P>
[7] "It's the old DNS logging trick, Re: Is NT really 3.7 times faster than
Linux?"<BR>
<A HREF="http://x13.dejanews.com/[ST_rn=qs]/getdoc.xp?AN=469420638&CONTEXT=924804285.163 6696091&hitnum=6">
http://x13.dejanews.com/[ST_rn=qs]/getdoc.xp?AN=469420638&CONTEXT=924804285.163 6696091&hitnum=6</A>
<P>
[8] "Outrage at Microsoft's independent, yet sponsored NT 4.0/Linux
research"<BR>
<A HREF="http://www.itweb.co.za/sections/enterprise/1999/9904221410.asp">
http://www.itweb.co.za/sections/enterprise/1999/9904221410.asp</A>
<P>
<a href="http://www.tuxedo.org/~esr">Eric S. Raymond</a>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright © 1999, Eric S. Raymond <BR>
Published in Issue 41 of <i>Linux Gazette</i>, May 1999</H5></center>
<!--===================================================================-->
<P> <hr> <P>
<P> <hr> <P>
<center><H2>
<A HREF="http://www.linuxgazette.com/">
<IMG SRC="../gx/newlogo.jpg" width=600 height=256 border=0
ALT="Linux Gazette... making Linux just a little more fun!"></a>
</H2>
<H4>Published by <A HREF="http://www.linuxjournal.com/"><I>Linux Journal</I></A></H4>
</center>
<P> <hr> <P>
<H1><font color="maroon">The Back Page</font></H1>
<ul>
<li><a HREF="./lg_backpage41.html#authors">About This Month's Authors</a>
<li><a HREF="./lg_backpage41.html#notlinux">Not Linux</a>
</ul>
<a name="authors"></a>
<P> <HR> <P>
<!--======================================================================-->
<center><H3><font color="maroon">About This Month's Authors</font></H3></center>
<P> <HR> <P>
<!--======================================================================-->
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Larry Ayers</H4>
Larry lives on a small farm
in northern Missouri, where he is currently engaged in building a
timber-frame house for his family. He operates a portable band-saw mill,
does general woodworking, plays the fiddle and searches for rare
prairie plants, as well as growing shiitake mushrooms. He is also
struggling with configuring a Usenet news server for his local ISP.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Jim Dennis</H4>
Jim is the proprietor of <A href="http://www.starshine.org">
Starshine Technical Services</A> and is now working for <A
HREF="http://www.linuxcare.com/">LinuxCare</A>.
His professional experience includes work in the technical
support, quality assurance, and information services (MIS)
departments of software companies like
Quarterdeck, Symantec/Peter Norton Group and
McAfee Associates -- as well as
positions (field service rep) with smaller VAR's.
He's been using Linux since version 0.99p10 and is an active
participant on an ever-changing list of mailing lists and
newsgroups. He's just started collaborating on the 2nd Edition
for a book on Unix systems administration.
Jim is an avid science fiction fan -- and was
married at the World Science Fiction Convention in Anaheim.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Michael J. Hammel</H4>
A Computer Science graduate of Texas Tech University, Michael J. Hammel,
mjhammel@graphics-muse.org, is an software developer specializing in X/Motif
living in Dallas, Texas (but calls Boulder, CO home for some reason).
His background includes everything from data
communications to GUI development to Interactive Cable systems, all based in
Unix. He has worked for companies such as Nortel, Dell Computer, and
Xi Graphics.
Michael writes the monthly Graphics Muse column in the Linux Gazette,
maintains the Graphics Muse Web site and theLinux Graphics mini-Howto, helps
administer the Internet Ray Tracing Competition (http://irtc.org) and
recently completed work on his new book "The Artist's Guide to the Gimp",
published by SSC, Inc. His outside interests include running, basketball,
Thai food, gardening, and dogs.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Ron Jenkins</H4>
Ron has more than 20 years experience in the RF/Satellite Communications
and Networking Industry. He divides his time between his Ozark homeland
and the "nasty stankin' city." I change this thing every time just to see
if anyone notices. ;-)
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Christopher Lopes</H4>
Chris is a computer science major in his senior year at Eastern Washington
University.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Mark Nielsen</H4>
Mark founded The Computer Underground, Inc. in June of 1998. Since then,
he has been working on Linux solutions for his customers ranging from custom
computer hardware sales to programming and networking. Mark specializes in Perl,
SQL, and HTML programming along with Beowulf clusters. Mark believes in the
concept of contributing back to the Linux community which helped to start his
company. Mark and his employees are always looking for exciting projects to do.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Eric S. Raymond</H4>
Eric is a semi-regular contributor to <i>Linux Journal</i>. You
can find more of his writings, including his paper ``The Cathedral and
the Bazaar'', at http://www.ccil.org/~esr/.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Doc Searls</H4>
Doc is the Sr. Editor at <I>Linux Journal</I>.
He has been writing on technology and other issues for most of his life, but
resists learning vi.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Richard Sevenich</H4>
Richard is a Professor of computer science at Eastern
Washington University in Cheney, WA. He is also a part-time ski
patroller at Schweitzer Mountain near Sandpoint, Idaho. His computer
science interests include Fuzzy Logic, Application-Specific Languages
and Parallel, Distributed, Real-time Industrial Control. He is an
enthusiastic user of Debian/GNU Linux.
<P>
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">Thomas Smyth</H4>
Thomas works for the state electricity utility ESKOM in Cape Town, South Africa
as a Support Engineer. He have used Turbo Pascal for many years, and more
recently Delphi. He started learning Red Hat Linux 5.1 after hearing about
the stability and features of Linux. He is now on a steep UNIX learning
curve, reading the various HOWTO's, Guides and Man pages whenever he has
a spare moment.
<H4><IMG ALIGN=BOTTOM ALT="" SRC="../gx/note.gif">James Rogers</H4>
James and Shala Rogers live on the Olympic Peninsula in the middle of
nowhere. James is a systems programmer for the University of Washington
Medical Centers, Harborview Medical Centers and the University of
Washington Physicians Network. He is a Health Level 7 Interface
programmer who is currently writing a GNU licensed HL7 interface. These
interfaces allow approximately 40 medical computer systems to
communicate with each other across the entire Seattle Metropolitan area.
<a name="notlinux"></a>
<P> <hr> <P>
<!--====================================================================-->
<center><H3><font color="maroon">Not Linux</font></H3></center>
<P> <HR> <P>
<!--======================================================================-->
<P>
Thanks to all our authors, not just the ones above, but also those who wrote
giving us their tips and tricks and making suggestions. Thanks also to our
new mirror sites.
<P>
<img align="left" src="../gx/rose.gif">
The time has come for me to again pass on the reins of <I>Linux Gazette</I>.
I need my weekends back for sanity. I have enjoyed doing <I>LG</I> and will
miss it. You can bet that I will still be keeping an eye on things as
overseer.
<P>
SSC hired Mike Orr as webmaster in April and he will be taking over <I>LG</I>
with the next issue.
<P>
Have fun!
<P>
<A HREF="http://www.ssc.com/ssc/Employees/Margie/margie.html">
Marjorie L. Richardson</A> <br>
Editor, <A HREF="http://www.linuxgazette.com/"><i>Linux Gazette</i></A>, <A
HREF="mailto:gazette@ssc.com">gazette@ssc.com</a>
<P> <HR> <P>
<!--====================================================================-->
<A HREF="./lg_toc41.html"><IMG SRC="../gx/indexnew.gif" ALT="[ TABLE OF
CONTENTS ]"></A>
<A HREF="../lg_frontpage.html"><IMG SRC="../gx/homenew.gif" ALT="[ FRONT
PAGE ]"></A>
<p><hr><p>
<center>
<I>Linux Gazette</I> Issue 41, May 1999,
<A HREF="http://www.linuxgazette.com/">http://www.linuxgazette.com</A><BR>
This page written and maintained by the Editor of <I>Linux Gazette</I>,
<A HREF="mailto:gazette@ssc.com"> gazette@ssc.com</A>
<H5>Copyright © 1999 Specialized Systems Consultants, Inc.</H5><br>
</center>
<P>
</BODY>
</HTML>
|