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
|
The Perl 5 Registered Module List
Maintained by Tim Bunce and Andreas Koenig <modules@perl.org>;
$Rev$ $Date$ -*- coding:utf-8 -*-
__________________________________________________________________
IMPORTANT NOTICE
This Perl 5 Registered Module List document is currently not being
maintained and is several years out of date.
You can search current information on all modules at
kobesearch.cpan.org and search.cpan.org.
The CPAN ("Comprehensive Perl Archive Network") global file archive
that underlies these services can be directly accessed at www.cpan.org.
The CPAN FAQ is particularly worth reading to gain an understanding of
what CPAN is, and isn't, how it works and how it relates to the
services built over it.
For background information about why this document is currently not
being maintained see this message and this one.
__________________________________________________________________
Contents
Introduction
Where Are The Modules Kept?
Playing Your Part
How To Get a More Recent Copy of the List
Editorial Information and Copyright
Part 1 - Modules: Creation, Use and Abuse
1) Perl 5 Module Terminology
2) Guidelines for Module Creation
3) Guidelines for Converting Perl 4 Library Scripts into Modules
4) Guidelines for Reusing Application Code
5) Namespace Coordination
Part 2 - The Perl 5 Registered Module List
1) Registered Module Listing Format
2) Perl Core Modules, Perl Language Extensions and Documentation Tools
3) Development Support
4) Operating System Interfaces, Hardware Drivers
5) Networking, Device Control (modems) and InterProcess Communication
6) Data Types and Data Type Utilities
7) Database Interfaces
8) User Interfaces
9) Interfaces to or Emulations of Other Programming Languages
10) File Names, File Systems and File Locking (see also File Handles)
11) String Processing, Language Text Processing, Parsing and Searching
12) Option, Argument, Parameter and Configuration File Processing
13) Internationalization and Locale
14) Authentication, Security and Encryption
15) World Wide Web, HTML, HTTP, CGI, MIME
16) Server and Daemon Utilities
17) Archiving, Compression and Conversion
18) Images, Pixmap and Bitmap Manipulation, Drawing and Graphing
19) Mail and Usenet News
20) Control Flow Utilities (callbacks and exceptions etc)
21) File Handle, Directory Handle and Input/Output Stream Utilities
22) Microsoft Windows Modules
23) Miscellaneous Modules
24) Interface Modules to Commercial Software
25) Bundles
Part 3 - Standards Cross-reference
3.1) IETF - Internet Engineering Task Force (RFCs)
3.2) ITU - International Telegraph Union (X.*)
3.3) ISO - International Standards Organization (ISO*)
Part 4 - Who's Who and What's Where
4.1) Information / Contact Reference Details
4.2) Perl Frequently Asked Questions (FAQ) Files
__________________________________________________________________
Introduction
This document is a semi-formal list of Perl 5 Modules. The Perl 4
concept of packages has been extended in Perl 5 and a new standardised
form of reusable software component has been defined: the Module.
Perl 5 Modules typically conform to certain guidelines which make them
easier to use, reuse, integrate and extend.
This list has two key aims:
* FOR DEVELOPERS: To change duplication of effort into cooperation.
* FOR USERS: To quickly locate existing software which can be reused.
This list includes the Perl 5 standard modules, other completed
modules, work-in-progress modules and would-be-nice-to-have ideas for
modules. It also includes guidelines for those wishing to create new
modules including how to name them.
Where Are The Modules Kept?
Most, but not all, of the modules can be found within CPAN, the
Comprehensive Perl Archive Network of mirrored FTP sites. Within the
CPAN scheme the modules described in this list can be found in the
modules/ directory below the CPAN root directory. CPAN is a worlswide
network of mirrors and you can find your closest mirror in the file
http://www.cpan.org/SITES.html
NOTE: If you can't find what you want, or wish to check that what
you've found is the latest version, or wonder why a module mentioned in
this list is not on CPAN, you should contact the person associated with
the module (and not the maintainers of the archives or this list).
Contact details are given at the start of Part 4.
Playing Your Part
Perl is a huge collaborative effort. Everyone who uses perl is
benefiting from the contributions of many hundreds, maybe thousands, of
people. How much time has perl saved you since you started using it?
Do you have any modules you could share with others? For example, you
may have some perl4 scripts from which generally useful, and reusable,
modules could be extracted. There may be many people who would find
your work very useful. Please play your part and contribute to the Perl
community where you can. [ end of sermon :-]
Help save the world! Please submit new entries and updates to us so we
can keep this list up-to-date. Send the new or corrected entry by email
to modules@perl.org . Please do not send code to this address. Instead
upload your module, once registered, to the PAUSE site for forwarding
on to CPAN. See section 2, especially 2.6 and 2.11.
How To Get a More Recent Copy of the List
This Registered Module List is fed into CPAN on a semi-regular basis.
Its relative path within a CPAN mirror is in
modules/00modlist.long.html .
Editorial Information and Copyright
This document is Copyright (c) 1997-2000 by Tim Bunce and Andreas
Koenig. All rights reserved. Permission to distribute this document, in
full or part, via electronic means (emailed, posted or archived) or
printed copy is granted providing that no charges are involved,
reasonable attempt is made to use the most current version, and all
credits and copyright notices are retained. Requests for other
distribution rights, including incorporation in commercial products,
such as books, magazine articles, or CD-ROMs should be made to
Tim.Bunce@pobox.com and andreas.koenig@anima.de .
Disclaimer: The content of this document is simply a collection of
information gathered from many sources with little or no checking.
There are NO warranties with regard to this information or its use.
A little background information... I (Tim) created the Module List in
August 1994 and maintained it manually till April 1996. By that time
Andreas had implemented the Perl Authors Upload Server (PAUSE) and it
was happily feeding modules through to the CPAN archive sites (see
http://www.cpan.org/modules/04pause.html for details). Since PAUSE held
a database of module information which could be maintained by module
authors it made sense for the module listing part of the Module List to
be built from that database. In April 1996 Andreas took over the
automatic posting of the Module List and I now maintain the other parts
of the text. We plan to add value to the automation over time.
Part 1 - Modules: Creation, Use and Abuse
1) Perl 5 Module Terminology
Perl 5 implements a class using a package, but the presence of a
package doesn't imply the presence of a class. A package is just a
namespace. A class is a package that provides subroutines that can be
used as methods. A method is just a subroutine that expects, as its
first argument, either the name of a package (for "static" methods), or
a reference to something (for "virtual" methods).
A module is a file that (by convention) provides a class of the same
name (sans the .pm), plus an import method in that class that can be
called to fetch exported symbols. This module may implement some of its
methods by loading dynamic C or C++ objects, but that should be totally
transparent to the user of the module. Likewise, the module might set
up an AUTOLOAD function to slurp in subroutine definitions on demand,
but this is also transparent. Only the .pm file is required to exist.
2) Guidelines for Module Creation
2.1 Do similar modules already exist in some form?
If so, please try to reuse the existing modules either in whole or by
inheriting useful features into a new class. If this is not practical
try to get together with the module authors to work on extending or
enhancing the functionality of the existing modules. A perfect example
is the plethora of packages in perl4 for dealing with command line
options.
If you are writing a module to expand an already existing set of
modules, please coordinate with the author of the package. It helps if
you follow the same naming scheme and module interaction scheme as the
original author.
2.2 Try to design the new module to be easy to extend and reuse.
Use blessed references. Use the two argument form of bless to bless
into the class name given as the first parameter of the constructor,
e.g.:
sub new { my $class = shift; return bless {}, $class; }
or even this if you'd like it to be used as either a static or a
virtual method.
sub new { my $self = shift; my $class = ref($self) || $self; return
bless {}, $class; }
Pass arrays as references so more parameters can be added later (it's
also faster). Convert functions into methods where appropriate. Split
large methods into smaller more flexible ones. Inherit methods from
other modules if appropriate.
Avoid class name tests like: die "Invalid" unless ref $ref eq 'FOO'.
Generally you can delete the "eq 'FOO'" part with no harm at all. Let
the objects look after themselves! If it's vital then you can use the
UNIVERSAL methods isa and can. Generally, avoid hardwired class names
as far as possible.
Avoid $r->Class::func() where using @ISA=qw(... Class ...) and
$r->func() would work (see perlbot man page for more details).
Use autosplit or the SelfLoader module so little used or newly added
functions won't be a burden to programs which don't use them. Add test
functions to the module after __END__ either using autosplit or by
saying:
eval join('',<main::DATA>) || die $@ unless caller();
Does your module pass the 'empty sub-class' test? If you say
"@SUBCLASS::ISA = qw(YOURCLASS);" your applications should be able to
use SUBCLASS in exactly the same way as YOURCLASS. For example, does
your application still work if you change: $obj = new YOURCLASS; into:
$obj = new SUBCLASS; ?
Avoid keeping any state information in your packages. It makes it
difficult for multiple other packages to use yours. Keep state
information in objects.
Always use -w. Try to "use strict;" (or "use strict qw(...);").
Remember that you can add "no strict qw(...);" to individual blocks of
code which need less strictness. Always use -w. Always use -w! Follow
the guidelines in the perlstyle(1) manual.
2.3 Some simple style guidelines
The perlstyle manual supplied with perl has many helpful points.
Coding style is a matter of personal taste. Many people evolve their
style over several years as they learn what helps them write and
maintain good code. Here's one set of assorted suggestions that seem to
be widely used by experienced developers:
Use underscores to separate words. It is generally easier to read
$var_names_like_this than $VarNamesLikeThis, especially for non-native
speakers of English. It's also a simple rule that works consistently
with VAR_NAMES_LIKE_THIS.
Package/Module names are an exception to this rule. Perl informally
reserves lowercase module names for 'pragma' modules like integer and
strict. Other modules normally begin with a capital letter and use
mixed case with no underscores (need to be short and portable).
You may find it helpful to use letter case to indicate the scope or
nature of a variable. For example:
$ALL_CAPS_HERE constants only (beware clashes with perl vars)
$Some_Caps_Here package-wide global/static $no_caps_here function
scope my() or local() variables
Function and method names seem to work best as all lowercase. E.g.,
$obj->as_string().
You can use a leading underscore to indicate that a variable or
function should not be used outside the package that defined it.
For method calls use either
$foo = new Foo $arg1, $arg2; # no parentheses $foo = Foo->new($arg1,
$arg2);
but avoid the ambiguous form
$foo = new Foo($arg1, $arg2); # Foo() looks like function call
It can be very helpful if the names of the classes that your module
uses can be specified as parameters. Consider:
$dog_class = $args{dog_class} || 'Dog'; $spot =
$dog_class->new(...);
This allows the user of your module to specify an alternative class
(typically a subclass of the one you would normally have used).
On how to report constructor failure, Larry said:
I tend to see it as exceptional enough that I'll throw a real Perl
exception (die) if I can't construct an object. This has a couple of
advantages right off the bat. First, you don't have to check the return
value of every constructor. Just say "$fido = new Doggie;" and presume
it succeeded. This leads to clearer code in most cases.
Second, if it does fail, you get a better diagnostic than just the
undefinedness of the return value. In fact, the exception it throws may
be quite rich in "stacked" error messages, if it's rethrowing an
exception caught further in.
And you can always catch the exception if it does happen using eval {}.
If, on the other hand, you expect your constructor to fail a goodly
part of the time, then you shouldn't use exceptions, but you should
document the interface so that people will know to check the return
value. You don't need to use defined(), since a constructor would only
return a true reference or a false undef. So good Perl style for
checking a return value would simply say
$conn = new Connection $addr or die "Couldn't create Connection";
In general, make as many things meaningful in a Boolean context as you
can. This leads to straightforward code. Never write anything like
if (do_your_thing() == OK)
in Perl. That's just asking for logic errors and domain errors. Just
write
if (do_your_thing())
Perl is designed to help you eschew obfuscation, if that's your thing.
2.4 Select what to export.
Do NOT export method names! Do NOT export anything else by default
without a good reason!
Exports pollute the namespace of the module user. If you must export
try to use @EXPORT_OK in preference to @EXPORT and avoid short or
common names to reduce the risk of name clashes.
Generally anything not exported is still accessible from outside the
module using the ModuleName::item_name (or $blessed_ref->method)
syntax. By convention you can use a leading underscore on names to
informally indicate that they are 'internal' and not for public use.
(It is actually possible to get private functions by saying: my $subref
= sub { ... }; &$subref; But there's no way to call that directly as a
method, since a method must have a name in the symbol table.)
As a general rule, if the module is trying to be object oriented then
export nothing. If it's just a collection of functions then @EXPORT_OK
anything but use @EXPORT with caution.
2.5 Select a name for the module.
This name should be as descriptive, accurate and complete as possible.
Avoid any risk of ambiguity. Always try to use two or more whole words.
Generally the name should reflect what is special about what the module
does rather than how it does it.
Having 57 modules all called Sort will not make life easy for anyone
(though having 23 called Sort::Quick is only marginally better :-).
Imagine someone trying to install your module alongside many others. If
in any doubt ask for suggestions in comp.lang.perl.modules or
modules@perl.org .
Please use a nested module name to informally group or categorise a
module, e.g., placing a sorting module into a Sort:: category. A module
should have a very good reason not to have a nested name. Please avoid
using more than one level of nesting for module names (packages or
classes within modules can, of course, use any number).
Module names should begin with a capital letter. Lowercase names are
reserved for special modules such as pragmas (e.g., lib and strict).
Note that module names are not related to class hierarchies. A module
name Foo::Bar does not in any way imply that Foo::Bar inherits from
Foo. Nested names are simply used to provide some useful categorisation
for humans. The same is generally true for all package names.
Since the CPAN is huge and growing daily, it's essential that module
authors choose names which lend themselves to browsing. That means
minimizing acronyms, cute names, and jargon. Also, don't make up a new
top level category unless you have a good reason; please choose an
already-existing category when possible. Send mail to modules@perl.org
before you upload, so we can help you select a name.
If you insist on a name that we consider inappropriate, we won't
prevent you from uploading your module -- but it'll remain in your
"author" directory and won't be directly visible from
CPAN/modules/by-module.
We appreciate the efforts of the contributors who have helped make the
CPAN the world's largest reusable code repository. Please help us
enhance it by working with us to choose the best name possible.
If you are developing a suite of related modules/classes it's good
practice to use nested classes with a common prefix as this will avoid
namespace clashes. For example: Xyz::Control, Xyz::View, Xyz::Model
etc. Use the modules in this list as a naming guide.
If adding a new module to a set, follow the original author's standards
for naming modules and the interface to methods in those modules.
If developing modules for private internal or project specific use,
that will never be released to the public, then you should ensure that
their names will not clash with any future public module. You can do
this either by using the reserved Local::* category or by using an
underscore in the top level name like Foo_Corp::*.
To be portable each component of a module name should be limited to 11
characters. If it might be used on DOS then try to ensure each is
unique in the first 8 characters. Nested modules make this easier.
2.6 Have you got it right?
How do you know that you've made the right decisions? Have you picked
an interface design that will cause problems later? Have you picked the
most appropriate name? Do you have any questions?
The best way to know for sure, and pick up many helpful suggestions, is
to ask someone who knows. The comp.lang.perl.modules Usenet newsgroup
is read by just about all the people who develop modules and it's
generally the best place to ask first. If you need more help then try
modules@perl.org .
All you need to do is post a short summary of the module, its purpose
and interfaces. A few lines on each of the main methods is probably
enough. (If you post the whole module it might be ignored by busy
people - generally the very people you want to read it!)
Don't worry about posting if you can't say when the module will be
ready - just say so in the message. It might be worth inviting others
to help you, they may be able to complete it for you!
2.7 README and other Additional Files.
It's well known that software developers usually fully document the
software they write. If, however, the world is in urgent need of your
software and there is not enough time to write the full documentation
please at least provide a README file containing:
* A description of the module/package/extension etc.
* A copyright notice - see below.
* Prerequisites - what else you may need to have.
* How to build it - possible changes to Makefile.PL etc.
* How to install it.
* Recent changes in this release, especially incompatibilities
* Changes / enhancements you plan to make in the future.
If the README file seems to be getting too large you may wish to split
out some of the sections into separate files: INSTALL, Copying, ToDo
etc.
2.8 Adding a Copyright Notice.
How you choose to licence your work is a personal decision. The general
mechanism is to assert your Copyright and then make a declaration of
how others may copy/use/modify your work.
Perl, for example, is supplied with two types of licence: The GNU GPL
and The Artistic License (see the files README, Copying and Artistic).
Larry has good reasons for NOT just using the GNU GPL.
My personal recommendation, out of respect for Larry, Perl and the perl
community at large is to simply state something like:
Copyright (c) 1997 Your Name. All rights reserved. This program is
free software; you can redistribute it and/or modify it under the
same terms as Perl itself.
This statement should at least appear in the README file. You may also
wish to include it in a Copying file and your source files. Remember to
include the other words in addition to the Copyright.
2.9 Give the module a version/issue/release number.
To be fully compatible with the Exporter and MakeMaker modules you
should store your module's version number in a non-my package variable
called $VERSION. This should be a valid floating point number with at
least two digits after the decimal (ie hundredths, e.g, $VERSION =
"0.01"). See Exporter.pm for details.
Don't use a "1.3.2" style version directly. If you use RCS or a similar
system which supports multilevel versions/branches you can use this
(but put it all on one line for MakeMaker VERSION_FROM):
$VERSION = do { my @r=(q$Revision: 3.112 $=~/\d+/g); sprintf
"%d."."%03d"x$#r,@r };
It may be handy to add a function or method to retrieve the number. Use
the number in announcements and archive file names when releasing the
module (ModuleName-1.02.tar.gz). See perldoc ExtUtils::MakeMaker.pm for
details.
2.10 Listing Prerequisites in a Bundle module
If your module needs some others that are available on CPAN, you might
consider creating a 'bundle' module that lists all the prerequisites in
a standardized way. Automatic installation software such as the CPAN.pm
module can take advantage of such a listing and enable your users to
install all prerequisites and your own module with one single command.
See the CPAN.pm module for details.
2.11 How to release and distribute a module.
By far the best way to release modules is to register yourself with the
Perl Authors Upload Server (PAUSE). By registering with PAUSE you will
be able to easily upload (or mirror) your modules to the PAUSE server
from where they will be mirrored to CPAN sites across the planet.
It's good idea to post an announcement of the availability of your
module to the comp.lang.perl.announce Usenet newsgroup. This will at
least ensure very wide once-off distribution.
If not using PAUSE you should place the module into a major ftp archive
and include details of it's location in your announcement. Some notes
about ftp archives: Please use a long descriptive file name which
includes the version number. Most incoming directories will not be
readable/listable, i.e., you won't be able to see your file after
uploading it. Remember to send your email notification message as soon
as possible after uploading else your file may get deleted
automatically. Allow time for the file to be processed and/or check the
file has been processed before announcing its location.
FTP Archives for Perl Modules:
Follow the instructions and links on
http://www.cpan.org/modules/04pause.html
or upload to:
ftp://pause.kbx.de/incoming
and notify upload@pause.kbx.de .
By using the PAUSE WWW interface you can ask the Upload Server to
mirror your modules from your ftp or WWW site into your own directory
on CPAN. Please remember to send us an updated entry for the Module
list!
2.12 Take care when changing a released module.
Always strive to remain compatible with previous released versions (see
2.2 above) Otherwise try to add a mechanism to revert to the old
behaviour if people rely on it. Document incompatible changes.
3) Guidelines for Converting Perl 4 Library Scripts into Modules
3.1 There is no requirement to convert anything.
If it ain't broke, don't fix it! Perl 4 library scripts should continue
to work with no problems. You may need to make some minor changes (like
escaping non-array @'s in double quoted strings) but there is no need
to convert a .pl file into a Module for just that. See perltrap.pod for
details of all known perl4-to-perl5 issues.
3.2 Consider the implications.
All the perl applications which make use of the script will need to be
changed (slightly) if the script is converted into a module. Is it
worth it unless you plan to make other changes at the same time?
3.3 Make the most of the opportunity.
If you are going to convert the script to a module you can use the
opportunity to redesign the interface. The 'Guidelines for Module
Creation' above include many of the issues you should consider.
3.4 The pl2pm utility will get you started.
This utility will read *.pl files (given as parameters) and write
corresponding *.pm files. The pl2pm utilities does the following:
* Adds the standard Module prologue lines
* Converts package specifiers from ' to ::
* Converts die(...) to croak(...)
* Several other minor changes
Being a mechanical process pl2pm is not bullet proof. The converted
code will need careful checking, especially any package statements.
Don't delete the original .pl file till the new .pm one works!
4) Guidelines for Reusing Application Code
4.1 Complete applications rarely belong in the Perl Module Library.
4.2 Many applications contain some perl code which could be reused.
Help save the world! Share your code in a form that makes it easy to
reuse.
4.3 Break-out the reusable code into one or more separate module files.
4.4 Take the opportunity to reconsider and redesign the interfaces.
4.5 In some cases the 'application' can then be reduced to a small
fragment of code built on top of the reusable modules. In these cases
the application could invoked as:
5) Namespace Coordination
The maintainers of the module list are not the Internic for perl
namespaces. They do neither sell namespaces nor can they establish
property rights. What they try to do is to minimize namespace clashes
and maximize usablility of the CPAN archive by setting up a catalogue
of modules and control the indexers. Time permitting, they will also
try to give advice for what they think is a proper usage of the
namespace.
It is an important part of the namespace concept that the module list
maintainers do not guarantee to you that somebody else won't use the,
say, Foo::Bar namespace. The upload area is not censored except for
abuse. People are free to upload any modules they like. Instead, there
are several levels of protection for your namespaces:
a) The most important is the module list which actually lists and
proclaims your namespace.
b) The second is the indexing mechanism of the CPAN. Modules are
indexed on a first-come-first-serve basis. The module namespace that is
uploaded for the first time ever gets indexed, but not the module of
the second one who tries to use the same namespace.
c) As the whole process is trying to benefit the community, all parties
are subject to a wider monitoring within the community. This is
sometimes referred to as security by visibility.
d) So the next level of namespace protection is the common sense. Your
own common sense. Help to save the world. If you get the impression
that something goes wrong with regard to namespaces, please write to
modules@perl.org and let them know.
e) The perhaps most interesting namespace protection is provided by the
perl symbol table itself. A namespace Foo:: is just a package name and
its relationship to a namespace Foo::Bar:: is not predetermined
whatsoever. The two namespaces can be closely or loosely related or not
related at all, but what's most important, they can be writen by
different authors who may work rather independently from each other. So
if you have registered any namespace, it does not mean that you own the
whole namespace tree that starts there. If you are registered as the
contact for Foo::Bar, you are not necessarily also associated with
Foo::Bar::Baz.
f) In a few rare cases the module list people restrict indexing of
certain categories. For example: DBI::* under the control of Tim Bunce
Sun::* under the control of Sun Microsystems
Part 2 - The Perl 5 Registered Module List
The remainder of this document is divided up into sections. Each
section deals with a particular topic and lists all known modules
related to that topic. Modules are only listed in one section so check
all sections that might related to your particular needs.
All the information corresponds to the latest updates we have received.
We don't record the version number or release dates of the listed
Modules. Nor do we record the locations of these Modules. Consult the
contact, try the usual perl CPAN sites or ask in
comp.lang.perl.modules. Please do *not* ask us directly, we simply
don't have the time. Sorry.
1) Registered Module Listing Format
Each Module listing is very short. The main goal is to simply publish
the existence of the modules, or ideas for modules, and enough contact
information for you to find out more. Each listing includes some
characters which convey (approximate) basic status information.
For example:
Name DSLIP Description Info
------------- ----- -------------------------------------------- -----
Fcntl Sdcfp Defines fcntl() constants (see File::Lock) JHI
Where the 'DSLIP' characters have the following meanings:
* D - Development Stage (Note: *NO IMPLIED TIMESCALES*):
*
+ i - Idea, listed to gain consensus or as a placeholder
+ c - under construction but pre-alpha (not yet released)
+ a/b - Alpha/Beta testing
+ R - Released
+ M - Mature (no rigorous definition)
+ S - Standard, supplied with Perl 5
* S - Support Level:
*
+ m - Mailing-list
+ d - Developer
+ u - Usenet newsgroup comp.lang.perl.modules
+ n - None known, try comp.lang.perl.modules
* L - Language Used:
*
+ p - Perl-only, no compiler needed, should be platform
independent
+ c - C and perl, a C compiler will be needed
+ h - Hybrid, written in perl with optional C code, no compiler
needed
+ + - C++ and perl, a C++ compiler will be needed
+ o - perl and another language other than C or C++
* I - Interface Style
*
+ f - plain Functions, no references used
+ h - hybrid, object and function interfaces available
+ n - no interface at all (huh?)
+ r - some use of unblessed References or ties
+ O - Object oriented using blessed references and/or
inheritance
* P - Public License
*
+ p - Standard-Perl: user may choose between GPL and Artistic
+ g - GPL: GNU General Public License
+ l - LGPL: "GNU Lesser General Public License" (previously
known as "GNU Library
+ General Public License")
+ b - BSD: The BSD License
+ a - Artistic license alone
+ o - other (but distribution allowed without restrictions)
DISCLAIMER: The status of the Public License field is there for
informational purpose only and does not constitute a legal binding of
any kind. To obtain proper information about the Licencing terms of a
module and its accompanying files, please refer to the distribution of
the modules or contact the author as appropriate. Please inform
modules@perl.org if you encounter any mismatch between the contents of
the Public License field and what the distribution actually says about
it.
Where letters are missing they can usually be inferred from the others.
For example 'i' implies 'id', 'S' implies 'Su'.
The Info column gives a contact reference 'tag'. Lookup this tag in the
"Information / Contact Reference Details" section in Pert 3 of this
document. If no contact is given always try asking in
comp.lang.perl.modules.
Most Modules are nested in categories such as IPC::Open2 and
IPC::Open3. These are shown as 'IPC::' on one line then each module
listed below with a '::' prefix.
Ideas For Adoption
Modules listed as in the 'i' Development Stage with no contact
reference are ideas without an owner. Feel free to 'adopt' these but
please let me know so that we can update the list and thus inform
anyone else who might be interested. Adoption simply means that you
either hope to implement the module one day or would like to cooperate
with anyone else who might be interested in implementing it.
Cooperation
Similarly, if an idea that interests you has been adopted by someone
please contact them so you can share ideas. Just because an idea has
been adopted does NOT imply that it's going to be implemented. Just
because a module is listed and being implemented does NOT mean it'll
get finished. Waiting silently in the hope that the Module will appear
one day is unlikely to be fruitful! Offer to help. Cooperate. Pool your
efforts. Go on, try it!
The same applies to modules in all states. Most modules are developed
in limited spare time. If you're interested in a module don't just wait
for it to happen, offer to help.
Module developers should feel free to announce incomplete work early.
If you're not going to be able to spend much time on something then say
so. If you invite cooperation maybe someone will implement it for you!
2) Perl Core Modules, Perl Language Extensions and Documentation Tools
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
CORE Sucf? Internal package for perl native functions P5P
UNIVERSAL SucOp Internal universal base-class P5P
SUPER SucO? Internal class to access superclass methods P5P
DynaLoader SucO? Dynamic loader for shared libraries P5P
AutoLoader SupO? Automatic function loader (using AutoSplit) P5P
SelfLoader SupO? Automatic function loader (using __DATA__) P5P
Exporter SupO? Implements default import method for modules P5P
Carp Supf? Throw exceptions outside current package P5P
Config Supf? Stores details of perl build configuration P5P
English Supf? Defines English names for special variables P5P
Symbol SupO? Create 'anonymous' symbol (typeglobs) refs CHIPS
Opcode Supf? Disable named opcodes when compiling code P5P
Taint bdpf? Utilities related to tainting PHOENIX
Perl Pragmatic Modules
constant Supf? Define compile-time constants P5P
diagnostics Sdpf? For reporting perl diagnostics in full form TOMC
enum cdpf? resemble enumerated types in C ZENIN
integer Supf? Controls float vs. integer arithmetic P5P
less Supf? Controls optimisations (yet unimplemented) P5P
lib Supf? Simple way to add/delete directories in @INC P5P
namespace Rdpnp Perl pragma to use like C++ namespace alias AMICHAUER
overload SdpO? Overload perl operators for new data types ILYAZ
sigtrap Supf? For trapping an abort and giving a traceback P5P
strict Supf? Controls averments (similar to pragmas) P5P
subs Supf? use subs qw(x y); is short for sub x; sub y; P5P
vars Supf? predeclare variable names P5P
Experimental pragmatic modules live in the ex:: namespace
ex::
::implements RdpO? Study in Polymorphism PDCAWLEY
::interface RdpO? Another study in polymorphism PDCAWLEY
::override Rdpf? perl pragma to override core functions CTWETEN
::caution bdpn? Same as use warnings; use strict; YVES
ex::constant::
::vars Rdph? Perl pragma to create readonly variables CTWETEN
Perl Language Extensions
Alias bdcf? Convenient access to data/code via aliases GSAR
End RdpO? Generalized END {}. ABIGAIL
Error adpOp Error/exception handling in an OO-ish way UARUN
NEXT RdpO? Perl5 implementation of NEXT (RFC190) DCONWAY
Perl adcO? Create Perl interpreters from within Perl GSAR
Protect bdpf? declare subs private or member JDUNCAN
Safe SdcO? Restrict eval'd code to safe subset of ops MICB
Softref bdcf? Extension for weak/soft referenced SVs ILYAZ
Attribute::
::Handlers RdpO? Simpler definition of attribute handlers ABERGMAN
::Types RdpO? Attributes that confer type on variables DCONWAY
::Memoize RdpOp Attribute interface to Memoize.pm MARCEL
::TieClasses RdpOp attribute wrappers for CPAN Tie classes MARCEL
::Abstract RdpOp implement abstract methods with attributes MARCEL
::Overload RdpOp Attribute that makes overloading easier MARCEL
::Deprecated RdpOp Mark deprecated methods KASEI
::Signature bdphp Signatures on methods and subroutines JDUNCAN
Exporter::
::Import Rdpn? Alternate symbol exporter GARROW
::Options adpO? Extends Exporter to handle use-line options YSTH
::PkgAlias adpf? Load a module into multiple namespaces JDPORTER
Inline bdp?p Write Perl subroutines in other languages INGY
Inline::
::CPR adpn? C Perl Run - Embed Perl in C, ala Inline INGY
::C bdpnp Write Perl subroutines in C INGY
::CPP bdpO? Easy implementation of C++ extensions NEILW
::Python adcO? Easy implementation of Python extensions NEILW
::Tcl adcf? Write Perl subroutines in Tcl RRS
::Java amhpp Easy implementation of Java extensions PATL
::ASM adpO? Write Perl subroutines in Assembler NEILW
::Struct adpO? Bind C structures directly to Perl. NEILW
::Files RdpO? Multiple virtual files after __END__ DCONWAY
::Guile amhhp Inline module for Guile Scheme interpreter SAMTREGAR
Regexp::
::Common RdpO? Provide commonly requested regular expr. ABIGAIL
::Shellish RdpO? Shell-like regular expressions RBS
::Func adpf? Replace =~, !~, m//, s/// with functions NWIGER
Safe::
::Hole bdcO? Exec subs in the original package from Safe SEYN
Symbol::
::Table RdpO? OO interface to package symbols GARROW
Symbol::Approx::
::Sub Rmphp Call subroutines using approximate names DAVECROSS
The Perl Compiler
B aucO? The Perl Compiler MICB
O aucO? Perl Compiler frontends MICB
B::
::Fathom bdpO? Estimate the readability of Perl code KSTAR
::Graph bdpr? Perl Compiler backend to diagram OP trees SMCCAM
::LexInfo bdcO? Show info about subroutine lexical variables DOUGM
::Size bdcO? Measure size of Perl OPs and SVs DOUGM
::TerseSize bdpO? Info about ops and their (estimated) size DOUGM
Source Code Filters
Filter::Util::
::Exec bdcf? Interface for creation of coprocess Filters PMQS
::Call bdcf? Interface for creation of Perl Filters PMQS
Filter::
::exec bdcf? Filters script through an external command PMQS
::sh bdcf? Filters script through a shell command PMQS
::cpp bdcf? Filters script through C preprocessor PMQS
::tee bdcf? Copies to file perl source being compiled PMQS
::decrypt bdcf? Template for a perl source decryption filter PMQS
::Simple RdpO? Simplified source filtering DCONWAY
::constant idpnp constant mod working like real Pre Processor MZSANFORD
::Trigraph bdpnp Understand ANSI C trigraphs in Perl source. KASEI
PerlIO Rucnp On demand loader for PerlIO layers P5P
PerlIO::
::gzip RdcO? provide a PerlIO layer to gzip/gunzip NWCLARK
Thread support (note that these are experimental, i.e. pre-alpha)
Thread cuhO? Manipulate threads in Perl (EXPERIMENTAL) P5P
Thread::
::Group bdph? Wait()-like and grouping functions DSUGAL
::Pool bdpOp Worker pools to run Perl code asynchronously ELIZABETH
::Queue cuph? Thread-safe queues P5P
::Semaphore cuph? Thread-safe semaphores P5P
::Signal cuhh? A thread which runs signal handlers reliably P5P
::Specific cuhh? Thread-specific keys P5P
::RWLock RdpOp rwlock implementation for perl threads AFERBER
::IO i ? IO routines DSUGAL
::Object i ? OO routines DSUGAL
Module Support
Module::
::Reload Rdpf? Reloads files in %INC based on timestamps JPRIT
::InstalledVersion bdpOp Find version number of installed module SKUD
::Use bdpnp Tracks modules loaded by a script JSMITH
::Signature cdpfp Module signature file manipulation AUTRIJUS
Documentation Tools:
Pod::
::Diff cdpf? compare two POD files and report diff IANC
::DocBook adpO? convert POD to and from DocBook MBERENDS
::HTML cdpr? converter to HTML KJALB
::HTML2Pod RdpOp Translate HTML into POD SBURKE
::Hlp RdpO? Convert POD to formatted VMS Help text PVHP
::Index cdpr? index generator KJALB
::LaTeX bdpOp Converts pod to latex with Pod::Parser TJENNESS
::Latex cdpr? converter to LaTeX KJALB
::Lyx adpO? A pod to LyX format conversion class RICHARDJ
::MIF adpO? converter to FrameMaker MIF JNH
::Man cdpr? converter to man page KJALB
::PP adpOa A Pod pre-processor RAM
::Parser bdpO? Base class for parsing pod syntax BRADAPP
::Pdf bdpf? Converter to PDF AJFRY
::Pod cdpr? converter to canonical pod KJALB
::RTF cdpr? converter to RTF KJALB
::Rtf RdpO? Converter from POD to Rich Text Format PVHP
::Sdf cdpf? converter to SDF IANC
::Select bdpf? Print only selected sections of pod docs BRADAPP
::Simplify cdpr? Common pod parsing code KJALB
::Texinfo cdpr? converter to texinfo KJALB
::Text Supf? convert POD data to formatted ASCII text TOMC
::Usage bdpf? Print Usage messages based on your own pod BRADAPP
::XML RdpO? Generate XML from POD MSERGEANT
::Tree RdpOp Create a static syntax tree for a POD SWMCD
::Checker RdpO? Check pod documents for syntax errors BRADAPP
::POM RdpOp Pod Object Model ABW
Perl6::
::Variables RdpO? Perl 6 variable syntax for Perl 5 DCONWAY
::Interpolators bdpnp Use Perl 6 function-interpolation syntax BRENTDAX
::Parameters bdpnp Use Perl 6-style named parameters BRENTDAX
Concurrent adpOp Concurrent and Remotable Objects in Perl VIPUL
Acme::
::Buffy Rdphp An encoding scheme for Buffy fans LBROCARD
Acme::Morse::
::Audible Rdpnp Audio(Morse) Programming with Perl ITRIVIZKI
3) Development Support
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
AutoSplit Supf? Splits modules into files for AutoLoader P5P
Bleach RdpO? For really clean programs DCONWAY
Continuus adpO? Interface to Continuus Code Management tool HENKE
Coy Rdpn? Like Carp - only prettier DCONWAY
FindBin adpf? Locate current script bin directory P5P
Include adpO? Parse C header files for use in XS GBARR
Make adpO? Makefile parsing, and 'make' replacement NI-S
Perlbug RdpOp Database driven bug tracking system (mysql) RFOLEY
Rcs adcf? Alternate RCS interface (see VCS::RCS) CFRETER
Smirch Rdpfa For really dirty programs JNAGRA
Usage bnpr? Type and range checking on subroutine args JACKS
VCS ampOp Generic interface to Version Control Systems LBROCARD
Benchmark Supf? Easy way to time fragments of perl code P5P
Benchmark::
::Timer RdpO? Perl code benchmarking tool ANDREWHO
ExtUtils::
::DynaGlue adcr? Methods for generating Perl extension files DOUGM
::MakeMaker SupO? Writes Makefiles for extensions MMML
::Manifest Supf? Utilities for managing MANIFEST files MMML
::Embed Sdpf? Utilities for embedding Perl in C/C++ apps DOUGM
::F77 RdpO? Facilitate use of FORTRAN from Perl/XS code KGB
::configPL adpOp configures .PL files PEASE
Carp::
::Assert adpf? Stating the obvious to let the computer know MSCHWERN
::CheckArgs Rdpf? Check subroutine argument types GARROW
::Datum adpfa Debugging And Tracing Ultimate Module SQUIRREL
ClearCase idcf? Environment for ClearCase revision control BRADAPP
ClearCase::
Conjury::
::C Rdph? Generic software construction toolset JWOODYATT
::Core Rdph? Generic software construction toolset JWOODYATT
::Stage Rdph? Generic software construction toolset JWOODYATT
Devel::
::CallerItem RnpO? 'caller()' Object wrapper + useful methods JACKS
::CoreStack adpf? generate a stack dump from a core file ADESC
::Cover adchp Code coverage metrics for Perl PJCJ
::Coverage adpf? Coverage analysis for Perl code RJRAY
::DProf Rdcf? Execution profiler DMR
::DebugAPI bdpf? Interface to the Perl debug environment JHA
::DebugInit bdpf? Create a .gdbinit or similar file JASONS
::DumpStack Rnpf? Dumping of the current function stack JACKS
::Leak Rdcf? Find perl objects that are not reclaimed NI-S
::Modlist Rdpf? Collect module use information RJRAY
::PPPort bdcn? Portability aid for your XS code PMQS
::Peek adcf? Peek at internal representation of Perl data ILYAZ
::RegExp adcO? Access perl internal regex functions ILYAZ
::SearchINC Rdpnp loading Perl modules from development dirs MARCEL
::SmallProf Rdpf? Line-by-line profiler ASHTED
::StackTrace RdpOp Stacktrace object w/ info form caller() DROLSKY
::Symdump RdpO? Perl symbol table access and dumping ANDK
::TraceFuncs adpO? Trace funcs by using object destructions JOEHIL
::TraceLoad Rdpfp Traces the loading of perl source code PVERD
::TraceMethods bdpOp Perl module for tracing module calls CHROMATIC
::Constants bdpfp Resolve Constants back to their names CHROMATIC
::Messenger bdpfp Let Your Code Talk to You KOLIBRIE
Perf:: Performance measurement other than benchmarks
::ARM adcf? Application Response Measurement BBACKER
Sub::
::Curry Rdpfp Cute module to curry functions DAVIDH
::Quotelike bdppp Allow to define quotelike functions RGARCIA
Test Sdpf? Utilities for writing test scripts SBURKE
Test::
::Cmd RdpO? Portable test infrastructure for commands KNIGHT
::Harness Suphp Executes perl-style tests MSCHWERN
::Unit bmpOp framework for XP style unit testing ASPIERS
::Suite cdpO? Represents a collection of Test::Cases HENKE
::Case cdpO? Represent a single test case HENKE
::Mail bdpOp Test framework for email applications SKUD
::Simple bmpfp Basic utilities for writing tests MSCHWERN
::Exception Rdpfp Functions for testing exception-based code ADIE
::More RdpOp More functions for writing tests MSCHWERN
::Litmus bdpOo Submit test results to the litmus webtool ZLIPTON
::Reporter bdpOp sends test results to cpan-testers@perl.org AFOXSON
::Pod adpOp test POD files for errors and warnings BDFOY
::Manifest bdpfp configure which test files to run BDFOY
VCS::
::RCS idpf? Interface layer over RCS (See also Rcs) RJRAY
::RCE idcf? Perl layer over RCE C API RJRAY
::StarTeam bdpfp Provides an interface to StarBase's StarTeam JOEPHAYES
::PVCS i ? PVCS Version Manager (intersolv.com) BMIDD
Oak bmpOp Oak Perl Compoment Tree DRUOSO
Debug::
::FaultAutoBT adhOa Automatic Backtrace Extractor on SIG Faults STAS
4) Operating System Interfaces, Hardware Drivers
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Env Supf? Alias environment variables as perl vars P5P
Errno cdpf? Constants from errno.h EACCES, ENOENT etc P5P
Fcntl Sdcf? Defines fcntl() constants (see File::Lock) JHI
Ioctl adcf? ioctl(2) constants JPRIT
POSIX SupO? An interface to most (all?) of POSIX.1 P5P
Shell Supf? Run shell commands transparently within perl P5P
Async::
::Group adpO? Deal with simultaneous asynchronous calls DDUMONT
::Process i ? class to run sub-processes DDUMONT
BSD::
::Ipfwgen bdpf? Generate ipfw(8) filters MUIR
::Resource Rdcf? getrusage(), s/getrlimit(), s/getpriority() JHI
::HostIdent i ? s/gethostname(), s/gethostid() JHI
Env::
::Path adpO? Advanced operations on path variables DSB
::Modulecmd Rdphg Interface to modulecmd from Perl ISAACSON
Proc::
::Background RdpO? OS independent background process objects BZAJAC
::ExitStatus Rdpf? Interpret and act on wait() status values ROSCH
::Forkfunc Rdpf? Simple lwall-style fork wrapper MUIR
::ProcessTable bdcO? Unix process table information DURIST
::SafePipe bdpf? popen() and `` without calling the shell ROSCH
::Short adpO? System calls with timeout option JHKIM
::Simple adpO? Fork wrapper with objects MSCHILLI
::Spawn Rdpfp Run external programs GARROW
::SyncExec Rdpf? Spawn processes but report exec() errors ROSCH
::times adpf? By-name interface to process times function TOMC
::Queue Rdpfp limits number of concurrent forked processes SALVA
GTop bdcO? Perl interface to libgtop DOUGM
Schedule:: See also Schedule:: in chapter 23
::At Rdpf? OS independent interface to the at command JOSERODR
::ByClock RdpOp Return to caller at given seconds/minutes SCHAFFTER
::Cron bdpOp cron-like scheduler for perl subroutines ROLAND
::Load RdpOp Remote system load, processes, scheduling WSNYDER
Quota Rdcfp Disk quota system functions, local & remote TOMZO
Shell::
::Source bdpOp Run programs and inherit environment changes PJCJ
Sys::
::AlarmCall Rupf? Timeout on any sub. Allows nested alarms JACKS
::Hostname Supf? Implements a portable hostname function P5P
::Sysconf bdpf? Defines constants for POSIX::sysconf() NI-S
::Syslog Supf? Provides same functionality as BSD syslog P5P
::CPU RdpO? Access CPU info. number, etc on Win and UNIX MZSANFORD
::Lastlog RdcO? Provide a moderately Object Oreiented Interf JSTOWE
::Utmp RdcO? Object(ish) Interface to UTMP files. JSTOWE
Sys::Hostname::
::Long adpOa Return the hosts fully qualified name SCOTT
Note: The Sys:: namespace is considered harmful as it is giving no
clue about which system. Placing additional modules into this
namespace is discouraged.
Platform Specific Modules
Be::
::Attribute Rd+f? Manipulate BeOS BFS MIME file attributes TSPIN
::Query Rd+f? Query a BeOS file system TSPIN
FreeBSD::
::SysCalls cdcf? FreeBSD-specific system calls GARY
HPUX::
::Ioscan bdpf? Perl function to handle HPUX ioscan command DDUMONT
Linux::
::AIO adcfp asynchronous I/O using linux/clone MLEHMANN
::Cpuinfo RdpO? Object Oriented Interface to /proc/cpuinfo JSTOWE
::Fuser RdpO? Determine which processes have a file open JSTOWE
::Svgalib RdcO? Object Oriented Perl interface to svgalib JSTOWE
::Pid Rdpfp Interface to Linux getpp?id functions RGARCIA
Mac::
::AppleEvents bmcO? AppleEvent manager and AEGizmos MCPL
::AssistantFrames RdpOp Easy creation of assistant dialogs GBAUER
::Components bmcO? (QuickTime) Component manager MCPL
::DtfSQL Rdcf? Perl interface to the dtF/SQL DB engine TWEGNER
::Files bmcO? File manager MCPL
::Gestalt bmcO? Gestalt manager: Environment enquiries MCPL
::Glue RmpOp Control apps with AppleScript terminology CNANDOR
::Macbinary bdpO? Decodes MacBinary files. MIYAGAWA
::Memory bmcO? Memory manager MCPL
::MoreFiles bmcO? Further file management routines MCPL
::OSA bmcO? Open Scripting Architecture MCPL
::Processes bmcO? Process manager MCPL
::Resources bmcO? Resource manager MCPL
::Serial bdpO? Interface to Macintosh serial ports DIVERDI
::Types bmcO? (Un-)Packing of Macintosh specific types MCPL
Mac::AppleEvents::
::Simple Rmphp Simple access to Mac::AppleEvents CNANDOR
Mac::Apps::
::Anarchie RdpO? Control Anarchie 2.01+ CNANDOR
::Launch Rdpf? MacPerl module to launch / quit apps CNANDOR
::MacPGP RdpO? Control MacPGP 2.6.3 CNANDOR
::PBar RdpO? Control Progress Bar 1.0.1 CNANDOR
Mac::Comm::
::OT_PPP RdpO? Control Open Transport PPP / Remote Access CNANDOR
Mac::FileSpec::
::Unixish Mdpfp Unixish-compatability in filespecs SBURKE
Mac::OSA::
::Simple Rmphp Simple access to Mac::OSA CNANDOR
MSDOS::
::Attrib bdcf? Get/set DOS file attributes in OS/2 or Win32 CJM
::Descript bdpO? Manage 4DOS style DESCRIPT.ION files CJM
::SysCalls adcf? MSDOS interface (interrupts, port I/O) DMO
MVS::
::VBFile bdpf? Read MVS VB (variable-length) files GROMMEL
OS2::
::ExtAttr RdcO? (Tied) access to extended attributes ILYAZ
::FTP bncf? Access to ftplib interface ILYAZ
::PrfDB RdcO? (Tied) access to .INI-style databases ILYAZ
::REXX RdcO? Access to REXX DLLs and REXX runtime ILYAZ
::UPM bncf? User Profile Management ILYAZ
Riscos i ? Namespace for Risc-OS (Acorn et.al.) RISCOSML
SGI::
::SysCalls cdcf? SGI-specific system calls AMOSS
::GL adcr? SGI's Iris GL library AMOSS
::FM adcr? SGI's Font Management library AMOSS
::FAM RdcO? Interface to SGI/Irix File Access Monitor JGLICK
Solaris::
::ACL Rdchp Provides access to ACLs in Solaris IROBERTS
::Kmem idcf? Read values from the running kernel ABURLISON
::Kstat adcO? Access kernel performance statistics ABURLISON
::MIB idcO? Access STREAMS network statistics ABURLISON
::MapDev bdpf? Maps sdNN disk names to cNtNdN disk names ABURLISON
::NDD idcO? Access network device statistics ABURLISON
::Procfs adhh? Access to the Solaris /proc filesystem JNOLAN
::InstallDB bdp?? Searches for Solaris package/system info CHRISJ
::Package bdpO? Access a Solaris package pkginfo file CHRISJ
::Contents bdp?? Access a Solaris contents file CHRISJ
Unix::
::ConfigFile adpO? Abstract interfaces to Unix config files SSNODGRA
::Processors RdcOp Interface to per-processor information WSNYDER
::Syslog Rdcfa Interface to syslog functions in a C-library MHARNISCH
::UserAdmin Rdpf? Interface to Unix Account Information JZAWODNY
::Login bdph? Customizable Unix login prompt / validation NWIGER
VMS::
::Device Rdcr? Access info about any device on a VMS system DSUGAL
::Filespec Sdcf? VMS and Unix file name syntax CBAIL
::ICC bdcr? Interface to the ICC facilities in VMS 7.2+ DSUGAL
::Lock RncO? Object interface to $ENQ (VMS lock mgr) BHUGHES
::Misc Rdcr? Miscellaneous VMS utility routines DSUGAL
::Monitor Rdcr? Access VMS system performance info DSUGAL
::Persona Rdcf? Interface to the VMS Persona services DSUGAL
::Priv Rdcf? Access VMS Privileges for processes DSUGAL
::Process Rdcf? Process management on VMS DSUGAL
::Queue bdcf? Manage queues and entries DSUGAL
::System Rdcf? VMS-specific system calls DSUGAL
::User bdcr? Read access to system UAF data DSUGAL
::Mail cdcO? Perl module for accessing callable VMS mail DNORTH
::SysCalls i ? VMS-specific system calls CBAIL
VMS::Fileutils::
::Root RdpO? Evade VMS's 8 level directory restrictions CLANE
::SafeName Rdpf? Transform filenames to "VMS safe" form CLANE
Portable Digital Assistants
PDA::
::Pilot amcO? Interface to pilot-link library KJALB
::PilotDesktop i ? Managing Pilot Desktop databases software JWIEGLEY
Hardware related modules
Hardware::
::Simulator adpf? Simulate different pieces of hardware GSLONDON
Device::
::SerialPort bdpO? POSIX clone of Win32::SerialPort COOK
::SVGA c ? SVGA Graphic card driver SCOTTVR
::ParallelPort adpOa Low Level access to Parallel Port SCOTT
Device::ISDN::
::OCLM bd??? Perl interface to the 3com OCLM ISDN TA MERLIN
AudioCD bdpO? Extension for controlling Audio CDs SDERLE
AudioCD::
::Mac bdcO? Extension for controlling Audio CDs on MacOS AJFRY
5) Networking, Device Control (modems) and InterProcess Communication
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Socket Smcf? Defines socket-related constants GNAT
Socket6 adcf? getaddrinfo/getnameinfo support module UMEMOTO
Ptty adcf? Pseudo terminal interface functions NI-S
Socket::
::PassAccessRights adcf? Pass file descriptor via Unix domain socket SAMPO
Net::
::ACAP adpO? Interface to ACAP Protocol (Internet-Draft) KJOHNSON
::AIM adpO? AOL Instant Messenger TOC protocol ARYEH
::AOLIM RdpO? AOL Instant Messenger OO Interface (TOC) RWAHBY
::Bind adpOp Interface to bind daemon related files BBB
::CDDB cdpr? Interface to the CDDB (CD Database) DSTALDER
::Cmd cdpO? For command based protocols (FTP, SMTP etc) GBARR
::DHCPClient bdpOp Interface to DHCP as a client JWALGENB
::DLookup adpO? Lookup domains on Internic and 2-letter TLDs DJASMINE
::DNS RmpOp Interface to the DNS resolver CREIN
::DNSServer cnpOa Secure and Extensible Name Server BBB
::Daemon adpO? Abstract base class for portable servers JWIED
::Dnet cdcO? DECnet-specific socket usage SPIDB
::Domain adpf? Try to determine TCP domain name of system GBARR
::FTP adpf? Interface to File Transfer Protocol GBARR
::Gen RdcOp Generic support for socket usage SPIDB
::Gnutella bdpO? Gnutella network (v0.4) interface IWADE
::Goofey RdpO? Communicate with a Goofey server GOSSAMER
::HTTPTunnel adpO? Tunnel through HTTP proxies with CONNECT RWAHBY
::Hesiod bdchp Interface to Hesiod library API PAYERLE
::Hotline RdpO? Interface to the Hotline protocol JSIRACUSA
::ICAP adpO? Interface to ICAP Protocol (Internet-Draft) KJOHNSON
::ICB bdpO? ICB style chat server interface JMV
::ICQ bmpO? Client interface to ICQ messaging JMUHLICH
::ICal ampOp RFC2445 (iCalendar) protocol tools SRL
::IMAP adpO? Interface to IMAP Protocol (RFC2060) KJOHNSON
::IMIP impO? RFC2447 tools for event scheduling SRL
::IRC cdpO? Internet Relay Chat interface JEEK
::ITIP cmpO? RFC2446 tools for scheduling events SRL
::Ident RdpO? Performs ident (rfc1413) lookups JPC
::Inet RdcOp Internet (IP) socket usage SPIDB
::Interface adcO? ifconfig(1) implementation SRZ
::Jabber RdpOl Access to the Jabber protocol REATMON
::LDAP ampOp Interface to LDAP Protocol (RFC1777) PLDAP
::LDAPapi Rdcf? Interface to UMICH and Netscape LDAP C API CDONLEY
::LMTP RdpOp LMTP Protocol - RFC2033 LHOWARD
::MsgLink cdpO? Abstraction of "user" part for message link RAM
::NIS adcO? Interface to Sun's NIS ESM
::NISPlus adcO? Interface to Sun's NIS+ RIK
::NNTP adpO? Client interface to NNTP protocol GBARR
::Netmask RdpO? Understand and manipulate network blocks MUIR
::Netrc adpO? Support for .netrc files GBARR
::PH RdpO? CCSO Nameserver Client class GBARR
::POP3 adpO? Client interface to POP3 protocol GBARR
::Pager RdpO? Send Numeric/AlphaNumeric Pages to any pager ROOTLEVEL
::ParseWhois RmpO? Get+Parse "whois" domain data ABEROHAM
::Patricia RdcO? Patricia Trie perl module for fast IP addres PLONKA
::Pcap adcr? An interface for LBL's packet capture lib PLISTER
::Peep RdpO? Clients for Peep: The Network Auralizer STARKY
::Ping SupOp TCP, UDP, or ICMP ping BBB
::Printer RdpO? Direct to lpd printing CFUHRMAN
::SCP Rdphp Perl extension for secure copy protocol IVAN
::SFTP bdpOp Secure File Transfer Protocol client BTROTT
::SMPP cdpO? Protocol for sending SMS (to GSM or CDMA). SAMPO
::SMS RdpOp Send SMS wireless text-messages. ROOTLEVEL
::SMTP adpf? Interface to Simple Mail Transfer Protocol GBARR
::SNMP MdpOp Object oriented interface to SNMP DTOWN
::SNPP cdpO? Client interface to SNPP protocol DREDD
::SOCKS cdcf? TCP/IP access through firewalls using SOCKS SCOOPER
::SSH Rdphp Perl extension for secure shell IVAN
::SSL RdcO? Glue that enables LWP to access https URIs CHAMAS
::SSLeay bmhf? Secure Socket Layer (based on OpenSSL) SAMPO
::Server bdpOp Extensible (class) oriented internet server RHANDOM
::Syslog RdpOp Forwarded syslog protocol LHOWARD
::TCP RdcOp TCP-specific socket usage SPIDB
::TFTP cdpf? Interface to Trivial File Transfer Protocol GSM
::Telnet RdpO? Interact with TELNET port or other TCP ports JROGERS
::Time adpf? Obtain time from remote machines GBARR
::Traceroute bdpOo Trace routes in IPv4, v6 HAG
::UDP RdcOp UDP-specific socket usage SPIDB
::VNC i???? Interface VNC remote frame buffer protocol BRONG
::Whois RdpO? Get+parse "whois" domain data from InterNIC DHUDES
::XWhois RdpO? Whois Client Interface for Perl5. VIPUL
::Z3950 RmcO? OO interface (ZOOM) to Yaz Z39.50 toolkit MIRK
::hostent adpf? A by-name interface for hosts functions TOMC
::netent adpf? A by-name interface for networks functions TOMC
::protoent adpf? A by-name interface for protocols functions TOMC
::servent adpf? A by-name interface for services functions TOMC
::xAP adpO? Interface to IMAP,ACAP,ICAP substrate KJOHNSON
::OSCAR bmpOp AOL Instant Messenger OSCAR protocol MATTHEWG
::CIDR Rdpfp Manipulate netblock lists in CIDR notation MRSAM
::CDDBScan bdpOp String search interface to CDDB datbase DSHULTZ
::FTPServer RdcO? Secure, extensible, configurable FTP server RWMJ
::Traceroute6 adphb Interface to IPv6 traceroute MOHACSI
::QMQP adpOp Interface to Quick Mail Queueing Protocol KOBAYASI
::ICQV5 Rnpfg Module to send and receive ICQ messages. SNEMAROV
::ICQV5CD Rnpfg Crypt/decrypt ICQ protocol V5 packets SNEMAROV
::ICQ2000 inpfg allows send and receive ICQ messages. SNEMAROV
::FreeDB bdhOp OOP interface to the FreeDB database DSHULTZ
::Google bdpOp Simple OOP-ish interface to the Google API ASCOPE
Net::Daemon::
::SSL RdpO? SSL extension for Net::Daemon MKUL
Net::DHCP::
::Watch bdpOp A class for monitoring a remote DHCPD server EJDRS
Net::DNS::
::SEC RdpOd DNSSEC extension to Net::DNS OLAF
Net::IMAP::
::Simple bdpO? Only implements the basic IMAP features JPAF
Net::Ping::
::External adpf? Cross-platform interface to "ping" utilities COLINM
Net::SMS::
::Genie RdpOp Send SMS messages using the Genie gateway AWRIGLEY
::Web adpOp generic module for sending SMS via web AWRIGLEY
Net::SNMP::
::Interfaces RdpOp Obtain IfTable entries via SNMP JSTOWE
Net::SSH::
::Perl bdpOp Perl client Interface to SSH BTROTT
Net::Telnet::
::Cisco RmpOp Automate telnet sessions w/ routers&switches JOSHUA
Net::Whois::
::RIPE MmpOg class implementing a RIPE whois client PAULG
NetAddr::
::IP RdpOp Manipulation and operations on IP addresses LUISMUNOZ
NetAddr::IP::
::Find adpfp Find IP addresses in plain text MIYAGAWA
DNS::
::ZoneParse RdpOp Parse and manipulate DNS Zone files SIMONFLK
IPC::
::Cache adpO? Shared-memory object cache DCLINTON
::ChildSafe RdcO? Control child process w/o risk of deadlock DSB
::Globalspace cnpO? Multi-process shared hash and shared events JACKS
::LDT RdpOa Implements a length based IPC protocol JSTENZEL
::Locker RdpOp Shared semaphore locks across a network WSNYDER
::Mmap i ? Interface to Unix's mmap() shared memory MICB
::Open2 Supf? Open a process for both reading and writing P5P
::Open3 Supf? Like IPC::Open2 but with error handling P5P
::Run bdph? Child procs w/ piping, redir and psuedo-ttys RBS
::Session bnpO? remote shell session mgr; wraps open3() STEVEGT
::Shareable bdpr? Tie a variable to shared memory BSUGARS
::SharedCache Rmpr? Manage a cache in SysV IPC shared memory SAMTREGAR
::Signal Rdpf? Translate signal names to/from numbers ROSCH
::SysV Sucr? shared memory, semaphores, messages etc P5P
::XPA adch? Interface to SAO XPA messaging system DJERIUS
Replication::Recall::
::Client adhfo Recall replication library client interface AGUL
::Server adhfo Recall replication library server interface AGUL
::DBServer adpOp Database replication server using Recall AGUL
RPC:: Remote Procedure Calls (see also DCE::RPC)
::PlServer RdpO? Interface for building Perl Servers JWIED
::PlClient RdpO? Interface for building pServer Clients JWIED
::ONC adcO? ONC RPC interface (works with perlrpcgen) JAKE
::Simple adpO? Simple OO async remote procedure calls DDUMONT
DCE:: Distributed Computing Environment (OSF)
::ACL bdcO? Interface to Access Control List protocol PHENSON
::DFS bdcO? DCE Distributed File System interface PHENSON
::Login bdcO? Interface to login functions PHENSON
::RPC c ? Remote Procedure Calls PHENSON
::Registry bdcO? DCE registry functions PHENSON
::Status bdpr? Make sense of DCE status codes PHENSON
::UUID bdcf? Misc uuid functions PHENSON
NetPacket::
::ARP adpO? Address Resolution Protocol TIMPOTTER
::Ethernet adpO? Ethernet framed data TIMPOTTER
::IGMP adpO? Internet Group Management Protocol TIMPOTTER
::IP adpO? Internet Protocol TIMPOTTER
::TCP adpO? Transmission Control Protocol TIMPOTTER
::UDP adpO? User Datagram Protocol TIMPOTTER
Proxy i ? Transport-independent remote processing MICB
Proxy::
::Tk ? ? Tk transport class for Proxy (part of Tk) MICB
Fwctl bmpO? Interface to Linux packet filtering firewall FRAJULAC
LSF cdcOp Interface to the Load Sharing Facility API DXIAO
TFTP bdpO? Interface to TFTP (rfc1350) GSM
ToolTalk adcr? Interface to the ToolTalk messaging service MARCP
SOAP cmpO? SOAP/Perl language mapping KBROWN
IPChains RdcO? Create and Manipulate ipchains JESSICAQ
IPChains::
::PortFW bdpO? Interface to ipmasqadm portfw command FRAJULAC
SNMP RdcO? Interface to the UCD SNMP toolkit GSM
SNMP::
::Monitor adpO? Accounting and graphical display JWIED
::Util RdpO? Perform SNMP set,get,walk,next,walk_hash,... WMARQ
::NPAdmin adpO? Perl API to query printers via SNMP. BOZZIO
::BridgeQuery bdpfp Query bridge/switch for forwarding database JSHEARER
Mon::
::Client RdpO? Network monitoring client TROCKIJ
::SNMP RdpO? Network monitoring suite TROCKIJ
Parallel::
::ForkManager RdpOp A simple parallel processing fork manager DLUX
::Pvm bdcf? Interface to the PVM messaging service DLECONTE
CORBA::
::IOP::IOR adpO? Decode, munge, and re-encode CORBA IORs PHILIPA
::IDLtree Rdpf? IDL to symbol tree translator OMKELLOGG
Modem::
::VBox RdpOp Perl module for creation of voiceboxes MLEHMANN
::Vgetty bdpO? Interface to voice modems using vgetty YENYA
ControlX10::
::CM10 RmpO? Control unit for X10 modules BBIRTH
::CM17 RmpO? inexpensive RF transmit-only X10 BBIRTH
RAS::
::PortMaster RdpO? Interface to Livingston PortMaster STIGMATA
::AS5200 RdpO? Interface to Cisco AS5200 dialup server STIGMATA
::HiPerARC RdpO? Interface to 3Com TotalControl HiPerARC STIGMATA
IPTables::IPv4::
::IPQueue RdcOg IPTables userspace packet queuing JMORRIS
6) Data Types and Data Type Utilities (see also Database Interfaces)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Math::
::Amoeba Rdpr? Multidimensional Function Minimisation JARW
::Approx adpO? Approximate x,y-values by a function ULPFR
::BaseCalc RdpOp Convert numbers between various bases KWILLIAMS
::BigFloat SupO? Arbitrary size floating point math package TELS
::BigInt SupO? Arbitrary size integer math package TELS
::BigInteger adc ? Arbitrary size integer as XS extension GARY
::BigRat RdpOp Arbitrary size rational numbers (fractions) TELS
::Brent Rdpr? One-dimensional Function Minimisation JARW
::CDF bdch? Cumulative Distribution Functions CALLAHAN
::Cephes adcf? Interface to St. Moshier's Cephes library RKOBES
::Complex SdpOp Complex number data type RAM
::Derivative Rdpr? 1st and 2nd order differentiation of data JARW
::Expr adpO? Parses agebraic expressions HAKANARDO
::Fortran Rdpf? Implements Fortran log10 & sign functions JARW
::Fraction bdpO? Fraction Manipulation KEVINA
::Geometry adpf? 2D and 3D algorithms GMCCAR
::Interpolate Rdpr? Polynomial interpolation of data MATKIN
::LinearProg idp ? Linear programming utilities JONO
::Logic RdpO? Provides pure 2, 3 or multi-value logic SUMMER
::Matrix adpO? Matrix data type (transpose, multiply etc) ULPFR
::MatrixBool RdhOp Matrix of booleans (Boolean Algebra) STBEY
::MatrixCplx idpOp Matrix data type for Complex Numbers STBEY
::Pari adcf? Interface to the powerful PARI library ILYAZ
::Polynomial RdpO? Polynomials as objects MATKIN
::Round bdpfp Perl extension for rounding numbers GROMMEL
::SigFigs Rdpfp Math using scientific significant figures SBECK
::Spline RdpO? Cubic Spline Interpolation of data JARW
::Trig bdpf? tan asin acos sinh cosh tanh sech cosech JARW
::VecStat Rdpr? Some basic numeric stats on vectors ASPINELLI
::ematica adcO? Interface to the powerful Mathematica system ULPFR
::Libm RdcO? Perl extension for the C math library, libm DSLEWART
::FFT adcO? Perl extension for Fast Fourier Transforms RKOBES
::BooleanEval bdpO? Parsing and evaluating Boolean expressions MIKO
::BigIntFast RdhOp Efficient big integer arithmetic (in C) STBEY
::QuadTree cdpO? Quad Edge data structure for 2D manifolds FRED
::Fleximal adpO? Arithmetic with any base representation TILLY
::Project RdpOp Compute intersection with upright line MILSO
::VectorReal RdpOp Handling 3D Vector Mathematics ANTHONY
::RPN Rdpf? Reverse Polish Notation Expression Evaluator OWEN
::SimpleInterest Rnpfp Functions for Simple Interest calculations BYOURTH
::Random Rdcfd Random Number Generators GROMMEL
::Prime i ? Prime number testing GARY
::RandomPrime i ? Generates random primes of x bits GARY
::TrulyRandom i ? based on interrupt timing discrepancies GARY
::Fourier i ? Fast Fourier Transforms AQUMSIEH
::Integral i ? Integration of data AQUMSIEH
::Bezier RdpOp Solution of Bezier curves ABW
Math::Bezier::
::Convert adpfp convert cubic and quadratic bezier curve YSAS
Math::BigInt::
::BitVect Rdphp Use Bit::Vector for Math::BigInt routines TELS
::Pari Rdphp Use Math::Pari for Math::BigInt routines TELS
Math::Business::
::EMA MdpOg An Exponential Moving Average Calculator JETTERO
::BlackScholes Rdpfp Black-Scholes option price model functions ANDERS
Math::Calc::
::Units bdpfp Unit-aware calculator with readable output SFINK
Math::
::MatrixReal RdpOp Manipulate NxN matrices LETO
Math::MatrixReal::
::Ext1 RdpO? Convenience extensions for Math::MatrixReal MSOUTH
Math::Polynomial::
::Solve Rdpf? Solve polynomials up to degree 4 JGAMBLE
Math::Random::
::MT Rdcha The Mersenne Twister PRNG AMS
Statistics::
::ChiSquare Rdpf? Chi Square test - how random is your data? JONO
::ConwayLife RdpO? Simulates life using Conway's algorithm DANB
::Descriptive RdpO? Descriptive statistical methods COLINK
::LTU RdpO? Implements Linear Threshold Units TOMFA
::MaxEntropy Rdpf? Maximum Entropy Modeling TERDOEST
::OLS bdpO? ordinary least squares (curve fitting) SMORTON
::ROC bdpf? ROC curves with nonparametric conf. bounds HAKESTLER
::Distributions RdpO? Perl module for calculating critical values MIKEK
Algorithm::
::Diff Rdpfp Diff (also Longest Common Subsequence) NEDKONZ
::Permute bdcO? Handy and fast permutation with OO interface EDPRATOMO
::SISort Rdcrp Select And Insert sorting algorithm HRAFNKELL
::LUHN Rdpf? Calculate mod 10 Double Add Double checksum TAYERS
Algorithm::Graphs::
::TransitiveClosure RdpO? Calculates the transitive closure ABIGAIL
Algorithm::Numerical::
::Shuffle Rdph? Knuth's shuffle algorithm ABIGAIL
::Sample RDph? Knuth's sample algorithm ABIGAIL
PDL amcf? Perl Data Language - numeric analysis env PERLDL
PDL::
::Audio bdchp Sound synthesis and editing with PDL MLEHMANN
::Meschach amcf? Links PDL to meschach matrix library EGROSS
::NetCDF RdcOp Reads/Writes NetCDF files from/to PDL objs DHUNT
::Options Rdphp Provides hash options handling for PDL TJENNESS
::PP amcf? Automatically generate C code for PDL PERLDL
::Slatec amof? Interface to slatec (linpack+eispack) lib. PERLDL
::NiceSlice bmpfp a nicer slicing syntax for PDL CSOE
PDL::IO::
::HDF5 bdcOp PDL Interface to the HDF5 Data Format CERNEY
Quantum::
::Superpositions Rdpf? QM-like superpositions in Perl LEMBARK
::Entanglement Rdph? QM entanglement of variables in perl AJGOUGH
::Usrn Rdp?p Square root of not. KASEI
Array::
::Compare RdpOp Class to compare two arrays DAVECROSS
::Heap cdpf? Manipulate array elements as a heap JMM
::IntSpan RdpO? Handling arrays using IntSpan techniques TEVERETT
::PrintCols adpf? Print elements in vertically sorted columns AKSTE
::Substr idp ? Implement array using substr() LWALL
::Vec idp ? Implement array using vec() LWALL
::Virtual idp ? Implement array using a file LWALL
::Reform RdpO? Convert an array into N-sized array of array TBONE
Hash::
::NoVivify Rdcf? Provide non-autovivifying hash functions BPOWERS
Heap bdpO? Define Heap interface JMM
Heap::
::Binary bdpO? Implement Binary Heap JMM
::Binomial bdpO? Implement Binomial Heap JMM
::Fibonacci bdpO? Implement Fibonacci Heap JMM
::Elem bdpO? Heap Element interface, ISA JMM
Heap::Elem::
::Num bdpO? Numeric heap element container JMM
::NumRev bdpO? Numeric element reversed order JMM
::Str bdpO? String heap element container JMM
::StrRev bdpO? String element reversed order JMM
::Ref bdpO? Obj ref heap element container JMM
::RefRev bdpO? Obj ref element reversed order JMM
Scalar::
::Util bdcf? Scalar utilities (dualvar reftype etc) GBARR
::Properties RdpOp run-time properties on scalar variables MARCEL
List::
::Util bdcf? List utilities (eg min, max, reduce) GBARR
::Intersperse Rdpf? Intersperse / unsort / disperse a list TAYERS
Bit::
::Vector RdcOp Fast virtual arbitrary-size-machineword CPU STBEY
Set::
::Bag RdpO? Bag (multiset) class JHI
::IntRange RdhOp Set of integers (arbitrary intervals, fast) STBEY
::IntSpan RdpOp Set of integers newsrc style '1,5-9,11' etc SWMCD
::NestedGroups RdpO? Grouped data eg ACL's, city/state/country ABARCLAY
::Object bdcO? Set of Objects (smalltalkish: IdentitySet) JLLEROY
::Scalar adpO? Set of scalars (inc references) JHI
::Window RdpOp Manages an interval on the integer line SWMCD
::CheckList adph? Maintain a list of "to-do" items MIKO
::Crontab RdpOa Expand crontab(5)-style integer lists AMS
::Infinite bdpOp Infinite Set Theory module, with Date, Time FGLOCK
::CrossProduct RdpOp interact with the cartesian product of sets BDFOY
Graph RdpO? Data structure and ops for directed graphs JHI
Graph::
::Kruskal Rdpfp Kruskal Algorithm for Minimal Spanning Trees STBEY
::Reader RdpO? Base class for graph file format reader NEILB
::Writer RdpO? Base class for graph file format writer NEILB
Graph::Reader::
::XML RdpO? Read a Graph from simple XML format NEILB
Graph::Writer::
::XML RdpO? Write a Graph in a simple XML format NEILB
::Dot RdpO? Write a Graph in file format used by Dot NEILB
::VCG RdpO? Write a Graph in file format used by VCG NEILB
::daVinci cdpO? Write a Graph in file format used by daVinci NEILB
Decision::
::Markov bdpO? Build/evaluate Markov models for decisions ALANSZ
::ACL adpOp Manage and Build Access Control Lists BBEAUSEJ
Date::
::Calc Rdhhp Gregorian calendar date calculations STBEY
::Convert cdpO? Conversion between Gregorian, Hebrew, more? MORTY
::Format Rdpf? Date formatter ala strftime GBARR
::Interval idpO? Lightweight normalised interval data type KTORP
::Language adpO? Multi-language date support GBARR
::Manip Rdpfp Complete date/time manipulation package SBECK
::Parse Rdpf? ASCII Date parser using regexp's GBARR
::Time idpO? Lightweight normalised datetime data type TOBIX
::ISO Rdpfp Calculate dates in the ISO calendar RBOW
::Discordian Rdpfp Calculate dates in the Discordian calendar RBOW
::DayOfWeek Rdpfp Calculate day of week for Gregorian dates RBOW
::Easter Rdpfp Calculate the date of Easter RBOW
::ICal bdpOp Class for ICal date objects RBOW
::Handler RdpOp Simple Object oriented Date Handling BBEAUSEJ
::SundayLetter cdpfp Calculates the Sunday Letters for a given ye RBOW
::Doomsday cdpfp Determine doomsday for a given year RBOW
::Simple RdpOp A simple date object KASEI
::Bahai impOp Calculate dates in the Bahai calendar RBOW
::Persian impOp Calculate dates in the Persian calendar RBOW
::Japanese impOp Calculate dates in the Japanese calendar RBOW
::Hindu impOp Calculations in the Hindu calendar RBOW
::Passover impfp Calculate date of Passover or Rosh Hashanah RBOW
::Chinese impOp Calculations in the Chinese calendar RBOW
::Ethiopic impOp Calculations in the Ethiopic calendar RBOW
::Egyptian impOp Calculations in the Egyptian calendar RBOW
::Gregorian bdpOp Gregorian calendar MHASCH
::Roman RdpOa Manipulating Roman-style dates HOBBIT
Date::Convert::
::French_Rev adpOp From/to French Revolutionary Calendar JFORGET
Date::Japanese::
::Era adpOp Year conversion for Japanese Era MIYAGAWA
Date::Tolkien::
::Shire RdpOp J.R.R. Tolkien's hobbit calendar TBRAUN
Time::
::Avail Rdpf? Calculate min. remaining in time interval PSANTORO
::CTime Rdpf? Format Times ala ctime(3) with many formats MUIR
::DaysInMonth Rdpf? Returns the number of days in a month MUIR
::HiRes Rdcf? High resolution time, sleep, and alarm JHI
::JulianDay Rdpf? Converts y/m/d into seconds MUIR
::Local Supf? Implements timelocal() and timegm() P5P
::Object adpO? Object Oriented time objects MSERGEANT
::ParseDate Rdpf? Parses many forms of dates and times MUIR
::Period Rdpf? Code to deal with time periods PRYAN
::Timezone Rdpf? Figures out timezone offsets MUIR
::Zone Rdpf? Timezone info and translation routines GBARR
::gmtime Supf? A by-name interface for gmtime TOMC
::localtime Supf? A by-name interface for localtime TOMC
::Seconds RdcO? API to convert seconds to other date values MSERGEANT
::Stopwatch Rdprp Tied variables that count seconds ILTZU
::Unix RdpO? Force time() to return secs since UNIX epoch NWIGER
::TAI64 bdcfp Time manipulation in the TAI64* formats SPOON
Time::Piece::
::MySQL RdpOp MySQL-specific functions for Time::Piece DROLSKY
Calendar::
::CSA adcO? interface with calenders such as Sun and CDE KJALB
::Hebrew cdpO? Hebrew calendar conversion/manipulation YSTH
::RCM i ? Russell Calendar Manager HTCHAPMAN
Tie::
::AliasHash Rdprp Hash with key aliases ACALPINI
::Array Supr? Base class for implementing tied arrays P5P
::CPHash bdpO? Case preserving but case insensitive hash CJM
::Cache Mdprp In memory size limited LRU cache CHAMAS
::CharArray Rdprp Manipulate strings as arrays of characters ILTZU
::Cycle RdpO? Cycle through a list of values via a scalar. BDFOY
::DBI RdpO? Tie hash to a DBI handle LDS
::DB_FileLock Rdpr? Locking access to Berkeley DB 1.x. JMV
::DB_Lock Rdprp Tie DB_File with automatic locking KWILLIAMS
::Dir adpr? Tie hash for reading directories GBARR
::Discovery Rdpr? Discover data by caching sub results SIMON
::DxHash Rdprp Keeps insertion order; allows duplicate keys KRUSCOE
::File Rdprp Tie array to lines of a file MJD
::FileLRUCache bdph? File based persistent LRU cache SNOWHARE
::Handle RdpOp Base class for implementing tied filehandles STBEY
::Hash Supr? Base class for implementing tied hashes P5P
::HashDefaults adpr? Let a hash have default values JDPORTER
::IxHash RdpO? Indexed hash (ordered array/hash composite) GSAR
::LDAP bdpr? Ties LDAP database to Perl hash TAIY
::LLHash Rdprp Fast ordered hashes via linked lists KWILLIAMS
::ListKeyedHash Rdpr? Use lists to key multi-level hashes SNOWHARE
::Mem adcO? Bind perl variables to memory addresses PMQS
::MmapArray bdcr? Ties a file to an array ANDREWF
::Multidim adpr? "tie"-like multidimensional data structures JDPORTER
::OffsetArray adpr? Tie one array to another, with index offset JDPORTER
::Persistent Rdprp Persistent data structures via tie made easy RGIERSIG
::RDBM RdpO? Tie hashes to relational databases LDS
::RangeHash Rdpha Hashes with 'low,high' ranges as keys RRWO
::RegexpHash adpha Use regular expressions as hash keys RRWO
::RndHash bdpO? choose a random key of a hash in O(1) time DFAN
::Scalar Supr? Base class for implementing tied scalars P5P
::SecureHash RdpO? Enforced encapsulation of Perl objects DCONWAY
::SentientHash bdpr? Tracks changes to nested data structures ANDREWF
::ShadowHash adpOp Merge multiple data sources into a hash RRA
::SortHash Rdpr? Provides persistent sorting for hashes CTWETEN
::StrictHash RdpO? A hash with strict-like semantics KVAIL
::SubstrHash SdpO? Very compact hash stored in a string LWALL
::TextDir Rdprp ties a hash to a directory of textfiles KWILLIAMS
::WarnGlobal adpr? Ties variables to functions, warns on use STEPHEN
::Watch bdpO? Watch variables, run code when read/written LUSOL
::GHash adcfp A smaller hash; interface to Gnome glib hash LBROCARD
::TransactHash RupOg Allows edits on a hash without disturbing it MIKEDLR
::Concurrent bdprp Retie a hash when reading/writing. GWYN
::ShiftSplice i ? Defines shift et al in terms of splice LWALL
::Quick i ? Simple way to create ties P5P
::Toggle Rdprp a scalar flip-flops between two values BDFOY
Tie::Scalar::
::Timeout adpr? Scalar variables that time out MARCEL
Tie::Cache::
::LRU adpr? A Least-Recently Used cache MSCHWERN
Tie::Hash::
::Regex Rdprp Look up values in hashes using regexes DAVECROSS
::Stack bdpra Maintains an array of hashes like a stack MNEYLON
Class::
::Accessor bdpO? Automated accessor generation MSCHWERN
::BlackHole RdpOp treat unhandled method calls as no-op SBURKE
::Classless MdpOp Framework for classless OOP SBURKE
::Contract RdpO? Design-by-Contract OO in Perl. GGOEBEL
::DBI adpOp Simple SQL-based object persistance TMTM
::Delegate bdpO? Easy-to-use object delegation KSTAR
::Eroot RdpO? Eternal Root - Object persistence DMR
::Fields bdph? Inspect the fields of a class MSCHWERN
::ISA Mdpfp Report the search path thru an ISA tree SBURKE
::MethodMaker MdpOp Create generic class methods FLUFFY
::Multimethods Rdpf? A multiple dispatch mechanism for Perl DCONWAY
::Mutator bdpO? Dynamic polymorphism implemented in Perl GMCCAR
::NamedParms MdpO? A named parameter accessor base class SNOWHARE
::ObjectTemplate bdpOp Optimized template builder base class JASONS
::ParamParser RdpOp Provides complex parameter list parsing DUNCAND
::ParmList MdpO? A named parameter list processor SNOWHARE
::PublicInternal adpO? Keep separate hashes of public/internal data MIKO
::Singleton bdpO? Implementation of a "Singleton" class ABW
::StructTemplate adpO? Facilitates creation of public class-data HEIKOWU
::TOM RmpO? Transportable Object Model for perl JDUNCAN
::Template Rdpr? Struct/member template builder DMR
::Translucent RdpO? Translucent (ala perltootc) method creation GED
::Tree MdpO? C++ class hierarchies & disk directories RSAVAGE
::WhiteHole RdpO? Treat unhandled method calls as errors MSCHWERN
::Handler bdpO? Make Apache-like pseudoclass event handlers NWIGER
::Loader bdpO? Load modules & construct objects on demand. VIPUL
::Date RdhOp a full-featured date and time class for perl DLUX
::ArrayObjects Rdphp Utility class for array based objects RBERJON
::MethodMapper RdpO? Abstract Class wrapper for AutoLoader LENZO
::MakeMethods bdpOp Generate common types of methods EVO
::Flyweight adpOp implement the flyweight pattern in OO perl DKUBB
::Prototyped bdpOp Fast prototype-based OO programming in Perl TEVERETT
::Holon RdpO? Declare hierarchical classes with one line GSLONDON
::PseudoHash bmprp Emulates Pseudo-Hash behaviour via overload AUTRIJUS
::Tangram bdpOa Automated class accessors, Tangram friendly SAMV
::Facade bdpOp Interface to one or more delegates ABW
Class::DBI::
::mysql RdpOp Extensions to Class::DBI for MySQL TMTM
Class::ObjectTemplate::
::DB bdpOp Template base class for database objects JASONS
Object::
::Info Rnpf? General info about objects (is-a, ...) JACKS
::Transaction bdpO? Transactions on serialized HASH files MUIR
Object::Realize::
::Later MdpOp Delay construction of real data until used MARKOV
POE:: Perl Object Environment
::Kernel RdpO? An event queue that dispatches events RCAPUTO
::Session RdpO? state machine running on POE::Kernel events RCAPUTO
POE::Component::
::RSS bdp?? Event based RSS interface MSTEVENS
::SubWrapper bdp?? Event based Module interface MSTEVENS
::UserBase RdpO? A component to manage user authentication JGOFF
::Pcap adhOp POE Interface to Net::Pcap FLETCH
::MPG123 RdpOb POE Component for accessing and working wit MCASHNER
POE::Component::Client::
::UserAgent bdpOp LWP and LWP::Parallel based POE web client RCAPUTO
::FTP adpOp POE FTP client MCHING
POE::Component::IRC::
::Onjoin RdpO? Provides IRC moved message & onjoin services AFOXSON
::SearchEngine bdpO? Search Engine for IRC AFOXSON
POE::Component::Server::
::HTTP bdphp POE Web componenet ABERGMAN
MOP bdp ? Meta Object Protocol (Tool collection) ORTALO
Ref RdpO? Print, compare, and copy perl structures MUIR
SOOP RdpO? Safe Object Oriented Programming GARROW
Sort::
::Fields bdpf? sort text lines by alpha or numeric fields JNH
::PolySort bdpO? general rules-based sorting of lists DMACKS
::Versions Rdpf? sorting of revision (and similar) numbers EDAVIS
Data Type Marshaling (converting to/from strings) and Persistent Storage
Clone idch? Recursive copy of nested objects RDF
FreezeThaw bdpf? Convert arbitrary objects to/from strings ILYAZ
Persistence::
::Object adpO? Store Object definitions with Data::Dumper VIPUL
Storable Smcrp Persistent data structure mechanism AMS
Marshal::
::Dispatch cdpO? Convert arbitrary objects to/from strings MUIR
::Packed cdpO? Run-length coded version of Marshal module MUIR
::Eval cdpO? Undo serialization with eval MUIR
Tangram RmpO? Object persistence in relational databases JLLEROY
Persistent::
::Base bdpO? Persistent base classes (& DBM/File classes) DWINTERS
::DBI bdpO? Persistent abstract class for DBI databases DWINTERS
::MySQL bdpO? Persistent class for MySQL databases DWINTERS
::Oracle bdpO? Persistent class for Oracle databases DWINTERS
::Sybase bdpO? Persistent class for Sybase databases DWINTERS
::mSQL bdpO? Persistent class for mSQL databases DWINTERS
::LDAP bdpO? Persistent class for LDAP directories DWINTERS
Data::
::Check cdpO? Checks values for various data formats KENHOLM
::DRef adph? Nested data access using delimited strings EVO
::Dumper RdpO? Convert data structure into perl code GSAR
::Flow RdpO? Acquire data based on recipes ILYAZ
::Locations RdhOp Insert data into other data w/o temp files STBEY
::Reporter RdcO? Ascii Report Generator RVAZ
::Walker RdpO? Navigate through Perl data structures JNOLAN
::Random adpfp Generate random sets of data ADEO
::JavaScript Rdpr? Dumps structures into JavaScript code SCHOP
::MultiValuedHash RdpOp Hash whose keys have multiple ordered values DUNCAND
::Iterator RupO? Simple iteration over complex data strucures HCAMP
::Buffer bdpOp Read/write buffer class BTROTT
::Lazy Rdprp provides "lazy" scalars, arrays and hashes JENDA
::Denter RdpO? An alternative to Data::Dumper and Storable. INGY
::Compare RdpO? Compare perl data structures FTASSIN
::HexDump RdpO? Hexadecial Dumper FTASSIN
::Hexdumper Rdpfa Display binary data in multiple formats DCANTRELL
::Stash bdpf? Data structures in simple text format HRANICKY
::BinStruct bdpO? OO access to binary data structures DJHD
::MaskPrint bdpOp Allows for exact formatting of data ILYAVERL
::Serializer RdpOp Generic interface to serializer modules NEELY
Data::Tabular::
::Dumper bdpOp Automate dumping of data to XML, XSL and CSV GWYN
Tree::
::Base cdpO? Defines a basic binary search tree MSCHWERN
::Fat Rdcf? Embeddable F-Tree algorithm suite JPRIT
::Smart cdpO? Splay tree, fastest for commonly accessed ke MSCHWERN
::Ternary bdpOp Perl implementation of ternary search trees MROGASKI
::Ternary_XS adcOp XS implementation of ternary search trees LBROCARD
::Trie bdpO? An implementation of the Trie data structure AVIF
::Nary RdpO? Perl implementation of N-ary search trees FSORIANO
::DAG_Node MdpOp base class for trees SBURKE
::M ad+Od M-trees provide efficient metric searches MLEHMANN
DFA::
::Command MdpO? Discrete Finite Automata command processor RSAVAGE
::Kleene Rdpfp Kleene's Algorithm for DFA STBEY
::Simple cdpO? An "augmented transition network" RANDYM
X500::
::DN adpOp Handle X.500 DNs (Distinguished Names) RJOOP
::RDN adpOp handle X.500 Relative Distinguished Names RJOOP
X500::DN::
::Parser MdpO? X500 Distinguished Name parser RSAVAGE
Boulder MdpO? Generalized tag/value data objects LDS
Thesaurus RdpOp Create associations between related things DROLSKY
BabelObjects cdpf? Web Service Framework KERMAGO
YAML adphp YAML Ain't Markup Language (tm) INGY
GDS2 bdpOa manipulate GDS2 stream format files SCHUMACK
ADT cdhhp Abstract Data Type top level ABERGMAN
ADT::Queue::
::Priority cnphp Abstract Data Type Priority Queue ABERGMAN
7) Database Interfaces (see also Data Types)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
DBI MmcOp Generic Database Interface (see DBD modules) DBIML
DBI::
::Format bmpO? Defined display formats for data from DBI TLOWERY
DBIx -- Extensions to the DBI
DBIx::
::Abstract RmpO? Wrapper for DBI that generates SQL TURNERA
::AnyDBD bdpO? Module to make cross db applications easier MSERGEANT
::CGITables adpO? Easy DB access from a CGI TOBIX
::Copy adpO? Copying databases TOBIX
::FullTextSearch bmpOp Index documents with MySQL as storage TJMATHER
::glueHTML bdpO? CGI interface to DBI databases JFURNESS
::HTMLView cdpO? Creating web userinterfaces to DBI dbs HAKANARDO
::OracleSequence adpOp OO access to Oracle sequences via DBD-Oracle BLABES
::Password MdpO? Abstration layer for database passwords KROW
::Recordset bmpO? DB-Abtractionlayer / Access via Arrays/Hashs GRICHTER
::Table bdpO? OO access to DBI database tables DLOWE
::TableAdapter adpOa A object-relational table adapter class GED
::Tree adpO? Expand self-referential table into a tree BJEPS
::XML_RDB ????? Creates XML from DBI datasources MSERGEANT
::DBSchema bmpOp Database-independent schema objects IVAN
::XMLMEssage bdpOp Exchange of XML messages between DBI sources ANDREIN
::Browse bdpOg A class to browse related tables via CGI/Web EJDRS
::XHTML_Table RdpOp SQL query result set to XHTML table JEFFA
::SchemaView adpf? Retrieving and drawing of DB schema (Tk) MILSO
::SystemCatalog RdpO? Accessing system catalog in common databases MILSO
::dbMan bmpOp Tk/cmdline database manipulating tool MILSO
::Sequence MdpOp Database independent ID generation BBEAUSEJ
::TextIndex bdpOp Creates fulltext indexes of SQL text columns DKOCH
::FetchLoop RdpOg Fetch with change detection and aggregates BITS
DBIx::Lookup::
::Field Rdpfp Create a lookup hash from a database table MARCEL
DBD::
::ASAny adcO? Adaptive Server Anywhere Driver for DBI SMIRNIOS
::Altera bdpO? Altera SQL Server for DBI - pure Perl code DSOUFLIS
::CSV adcO? SQL engine and DBI driver for CSV files JZUCKER
::DB2 adcO? DB2 Driver for DBI MHM
::Empress adcO? Empress RDBMS Driver SWILLIAM
::FreeTDS adcO? DBI driver for MS SQLServer and Sybase SPANNRING
::SearchServer cdcO? PCDOCS/Fulcrum SearchServer Driver for DB SHARI
::Illustra bmcO? Illustra Driver for DBI PMH
::Informix amcO? Informix Driver for DBI JOHNL
::Informix4 adcO? DBI driver for Informix SE 4.10 GTHYNI
::Ingres bmcO? Ingres Driver for DBI HTOUG
::Multiplex RmpO? Spreading database load across servers TKISHEL
::ODBC amcO? ODBC Driver for DBI DBIML
::Oracle MmcO? Oracle Driver for DBI DBIML
::QBase amcO? QBase Driver for DBI BENLI
::RAM bmpO? a DBI driver for files and data structures JZUCKER
::SQLrelay bdpO? SQLrelay driver for DBI DMOW
::Solid amcO? Solid Driver for DBI TWENRICH
::Sqlflex RdcO? SQLFLEX driver for DBI INFOFLEX
::Sybase bmcO? Sybase Driver for DBI MEWP
::Unify bdcO? Unify driver for DBI HMBRAND
::XBase RmpO? XBase driver for DBI JANPAZ
::mSQL RmcO? Msql Driver for DBI JWIED
::mysql RmcO? Mysql Driver for DBI JWIED
::pNET amcO? DBD proxy driver JWIED
::InterBase bmcO? DBI driver for InterBase RDBMS server EDPRATOMO
::RDB Rdof? DBI driver for Oracle RDB (OpenVMS only) ASTILLER
::DtfSQLmac RdpO? dtF/SQL (Mac OS edition) driver for DBI TWEGNER
::ADO bmpO? Database interface modules of MS ADO for DBI TLOWERY
::Excel adpO? Excel database driver for the DBI module KWITKNR
::Recall adpOp Transparent database replication layer AGUL
::Sprite RdpO? Sprite driver TURNERJW
::PrimeBase bmc?p A primeBase database interface PRIMEBASE
::mysqlPP bdpOp Pure Perl MySQL driver for the DBI OYAMA
::PgPP bdpOp Pure Perl PostgreSQL driver for the DBI OYAMA
Oraperl Rmpf? Oraperl emulation interface for DBD::Oracle DBIML
Ingperl bmpf? Ingperl emulation interface for DBD::Ingres HTOUG
DDL::
::Oracle RdpO? Reverse engineers object DDL; also defrags RVSUTHERL
MSSQL::
::DBlib Md+O? Access MS SQL Server through DB-Library. SOMMAR
::Sqllib MdpO? High-level interface using MSSQL::DBlib. SOMMAR
Oracle::
::OCI bmcr? Raw interface to the Oracle OCI API TIMB
Sybase::
::Async cdpO? interact with a Sybase asynchronously WORENKD
::BCP RdcOp Sybase BCP interface MEWP
::DBlib RdcO? Sybase DBlibrary interface MEWP
::Simple bdpOp Simplified db access using Sybase::CTlib MEWP
::Sybperl Rdpf? sybperl 1.0xx compatibility module MEWP
::CTlib RdcO? Sybase CTlibrary interface MEWP
::Xfer RdpO? Transfer data between sybase servers SPRAGST
Ace RdpOp Interface to ACEDB (Popular Genome DB) LDS
BBDB Rdph? Insiduous big brother database LAXEN
DTREE cdcf? Interface to Faircom DTREE multikey ISAM db JWAT
Datascope Rdcf? Interface to Datascope RDBMS DANMQ
Fame MdcOp Interface to FAME database and language TRIAS
LotusNotes i ? Interface to Lotus Notes C/C++ API MBRECH
Msql RmcO? Mini-SQL database interface JWIED
Mysql RmcO? mysql database interface JWIED
NetCDF bmcr? Interface to netCDF API for scientific data SEMM
ObjStore Rm+O? ObjectStore OODBMS Interface JPRIT
Pg Rdcf? PostgreSQL SQL database interface MERGL
PgSQL adpO? "Pure perl" interface to PostgreSQL GTHYNI
Pogo ad+O? Interface for GOODS object database SEYN
Postgres RncO? PostgreSQL interface with Perl5 coding style DAVEHOLL
Sprite RdpO? Limited SQL interface to flat file databases SHGUN
VDBM cdph? Client/server-layers on top of DBM files RAM
WAIT adhO? A rewrite of the freeWAIS-sf engine in Perl ULPFR
Wais Rdcf? Interface to the freeWAIS-sf libraries ULPFR
XBase RdpO? Read/write interface to XBase files JANPAZ
Xbase bdpf? Read Xbase files with simple IDX indexes PRATP
MySQL::
::TableInfo RdpOp Access to MySQL table's meta data SHERZODR
Tied Hash File Interfaces:
AnyDBM_File Sup ? Uses first available *_File module above P5P
BerkeleyDB RdcO? Interface to Berkeley DB version 2, 3 or 4 PMQS
CDB_File adc ? Tie to CDB (Bernstein's constant DB) files TIMPX
DBZ_File adc ? Tie to dbz files (mainly for news history) IANPX
DWH_File adpO? DBM storage of complex data and objects SUMUS
DB_File Suc ? Tie to DB files PMQS
GDBM_File Suc ? Tie to GDBM files P5P
NDBM_File Suc ? Tie to NDBM files P5P
ODBM_File Suc ? Tie to ODBM files P5P
SDBM_File Suc ? Tie to SDBM files P5P
CDB_File::
::BiIndex aupOl Two directional index based on CDB File MIKEDLR
::Generator iupOg CDB_File::Generator MIKEDLR
CDB_File::BiIndex::
::Generator aupOl Creates for CDB_File::BiIndexes MIKEDLR
DB_File::
::Lock RdpO? DB_File wrapper with flock-based locking DHARRIS
::DB_Database RdpOn DB_File to MultiField Table with Index RANN
MLDBM RdpO? Transparently store multi-level data in DBM GSAR
MLDBM::
::Sync Rdprp MLDBM wrapper to serialize concurrent access CHAMAS
DBM::
::DBass adpf? DBM with hashes, locking and XML records SPIDERBOY
AsciiDB::
::TagFile RdpOp Tie class for a simple ASCII database JOSERODR
::Parse i ? Generic text database parsing MICB
Db::
::Ctree Rdcrp Faircom's CTREE+ database interface REDEN
::dmObject cdpO? Object-based interface to Documentum EDMS JGARRISON
DbFramework::
::Attribute adpO? Relational attribute class PSHARPE
::DataModel adpO? Relational data model/schema class PSHARPE
::DataType adpO? Attribute data type class PSHARPE
::ForeignKey adpO? Relational foreign key class PSHARPE
::Key adpO? Relational key class PSHARPE
::Persistent adpO? Persistent object class PSHARPE
::PrimaryKey adpO? Relational primary key class PSHARPE
::Table adpO? Relational table/entity class PSHARPE
::Util adhO? Utility functions/methods PSHARPE
BTRIEVE::
::SAVE bdpO? Read-write access to BTRIEVE SAVE files DLANE
MARC bmpO? MAchine Readable Catalog (library bib. data) PERL4LIB
MARC::
::XML ampO? MAchine Readable Catalog / XML Extension PERL4LIB
::Record RmpOp MARC manipulation (library bibliographic) PETDANCE
Metadata::
::Base bdpO? Base metadata functionality DJBECKETT
::IAFA bdpO? IAFA templates metadata DJBECKETT
::SOIF bdpO? Harvest SOIF metadata DJBECKETT
OLE::
::PropertySet aupO? Property Set interface MSCHWARTZ
::Storage aupO? Structured Storage / OLE document interface MSCHWARTZ
::Storage_Lite adpO? Simple Class for OLE document interface KWITKNR
Spectrum::
::CLI RdpO? API for Spectrum Enterprise Mgr. CLI PLONKA
Spreadsheet::
::WriteExcel RupO? Write cross-platform Excel binary file. JMCNAMARA
::ParseExcel RdpO? Get information from Excel file KWITKNR
::Excel i ? Interface to Excel spreadsheets RRAWLINGS
::Lotus i ? Interface to Lotus 1-2-3 spreadsheets RRAWLINGS
Alzabo RdpOp A data modelling tool and RDBMS-OO mapper DROLSKY
Gemstone RdpO? Interface to a GemStone object database YOUD
FameHLI bdcfg Ports Fame's C-API to Perl DAVEO
Splash::
::DB ????? ? BEN
PApp::
::SQL Mdchp easy yet fast and powerful dbi sql wrapper MLEHMANN
CDDB RdpOp high-level interface to cddb/freedb protocol RCAPUTO
Palm::
::ThinkDB cdpOa Manipulate ThinkDB TinyBytes for PalmOS EARNESON
Relations adphp Database, CGI, and Graph Interfunctionality GAFFER
Stanza i ? Text format database used by OSF and IBM JHI
8) User Interfaces (Character and Graphical)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Term::
::ANSIColor Sdpfp Color output using ANSI escape sequences RRA
::ANSIScreen bdpf? Terminal control using ANSI escape sequences AUTRIJUS
::Cap Supf? Basic termcap: Tgetent, Tputs, Tgoto TSANDERS
::Complete Supf? Tab word completion using stty raw WTOMPSON
::Control idpf? Basic curses-type screen controls (gotxy) KJALB
::Gnuplot adcf? Draw vector graphics on terminals etc ILYAZ
::Info adpf? Terminfo interface (currently just Tput) KJALB
::ProgressBar RdpOp Progress bar in just ASCII / using Term FLUFFY
::Prompt adpf? Prompt a user ALLENS
::Query Rdpf? Intelligent user prompt/response driver AKSTE
::ReadKey Rdcf? Read keystrokes and change terminal modes KJALB
::ReadLine Sdcf? Common interface for various implementations ILYAZ
::Screen RdpOp Basic screen + input class (uses Term::Cap) JSTOWE
::Size adcf? Simple way to get terminal size TIMPX
::TUI bdpfp User interface based on Term::ReadLine SBECK
::VT102 bdpOa Emulates a colour VT102 terminal in memory AJWOOD
::Interact bdpOp Get Data Interactively From User PRL
Term::ReadLine::
::Perl RdpO? GNU Readline history and completion in Perl ILYAZ
::Gnu RdcOp GNU Readline XS library wrapper HAYASHI
Major Character User Interface Modules:
Cdk RdcO? Collection of Curses widgets GLOVER
Curses Rdcfp Character screen handling and windowing WPS
Dialog bdch? interface library to libdialog UNCLE
PV bdpOp Text-mode user interface widgets AGUL
PerlMenu Mdpf? Curses-based menu and template system SKUNZ
Curses::
::Forms adpO? Form management for Curses::Widgets CORLISS
::Widgets RmpOg Assorted widgets for rapid interface design CORLISS
Emacs adpf? Support for Perl embedded in GNU Emacs JTOBEY
Emacs::
::Lisp bdch? Perl-to-Emacs-Lisp glue JTOBEY
Tk X Windows User Interface Modules
Tk bmcO? Object oriented version of Tk v4 TKML
Tk::
::TextANSIColor bdpOp use ANSI color codes in Text widget TJENNESS
::Autoscroll adpfp Alternative way to scroll SREZIC
::Axis RmpO? Canvas with Axes TKML
::CheckBox RdpO? A radio button widget that uses a checkmark DKWILSON
::ChildNotification RdpO? Alert widget when child is created DKWILSON
::Clock RdpO? Canvas based Clock widget HMBRAND
::Cloth RdpO? Object interface to Tk::Canvas and items ACH
::Columns RdpO? Multi column lists w/ resizable borders DKWILSON
::ComboEntry RdpO? Drop down list + entry widget DKWILSON
::ContextHelp adpOp A context-sensitive help system SREZIC
::Dial RmpO? An alternative to the Scale widget TKML
::Date bdpOp A date/time widget SREZIC
::Enscript cdpfp Create postscript from text files using Tk SREZIC
::FcyEntry adpO? Entry with bg color depending on -state ACH
::FileDialog RdpO? A highly configurable file selection widget BPOWERS
::FileEntry adpO? Primitive clone of Tix FileEntry widget ACH
::FireButton RdpO? Keeps invoking callback when pressed ACH
::FlatCheckbox adpOp A checkbox suitable for flat reliefs SREZIC
::FontDialog bdpOp A font dialog widget for perl/Tk SREZIC
::Getopt adpOp Configuration interface to Getopt::Long SREZIC
::HistEntry adpOp An entry widget with history capability SREZIC
::HTML bdpO? View HTML in a Tk Text widget NI-S
::IconCanvas RdpO? Canvas with movable iconic interface DKWILSON
::JPEG RdcO? JPEG loader for Tk::Photo NI-S
::LockDisplay RdpO? Screen saver/lock widget with animation LUSOL
::Login cdpO? A Login widget (name, passwd, et al) BPOWERS
::Menustrip RdpO? Another MenuBar DKWILSON
::More adpO? A more (or less) like text widget ACH
::Multi bdpO? Manages several Text or Canvas widgets DDUMONT
::NumEntry RdpO? Numerical entry widget with up/down buttons ACH
::ObjScanner RdpO? Tk data or object scanner DDUMONT
::Olwm RmpO? Interface to OpenLook toplevels properties TKML
::Pane RdpO? A Frame that can be scrolled TKML
::PNG RdcO? PNG loader for Tk::Photo NI-S
::Pod ?mpO? POD browser toplevel widget TKML
::ProgressBar RdpO? Status/progress bar TKML
::ProgressMeter cdpO? Simple thermometer-style widget w/callbacks BPOWERS
::RotCanvas RdpO? Canvas with arbitrary rotation support AQUMSIEH
::SplitFrame RdpO? A sliding separator for two child widgets DKWILSON
::TabFrame RdpO? A tabbed frame geometry manager DKWILSON
::TabbedForm RdpO? Ext. TabFrame, allowing managed subwidgets DKWILSON
::TableEdit RdpO? Simplified interface to a flat file database DKWILSON
::TableMatrix bdcO? Display data in Table/Spreadsheet format CERNEY
::TiedListbox RmpO? Gang together Listboxes TKML
::TFrame RdpO? A Frame with a title ACH
::TIFF adpOp TIFF loader for Tk::Photo SREZIC
::Tree RdpO? Create and manipulate Tree widgets CTDEAN
::TreeGraph RdpO? Widget to draw a tree in a Canvas DDUMONT
::WaitBox RdpO? A Wait dialog, of the "Please Wait" variety BPOWERS
::XMLViewer adpOp Tk widget to display XML SREZIC
::ObjEditor bdpO? Tk widget to edit data or objects DDUMONT
::ObjEditorDialog bdpO? Tk popup dialog to edit data or objects DDUMONT
::Pgplot bdcfp Pgplot widget for Tk CPHIL
::PathEntry adpOp Entry for selecting paths with completion SREZIC
::JComboBox bdpOp another combo box (similar to the java comp) RCS
::Workspace RdpO? Persistent Text/Shell/Command Widgets RKIES
::DateEntry RdpO? Drop down calendar for selecting dates SREZIC
::MListbox RdpO? Multicolumn Listbox. RCS
Modules in the realm of Tk but with a separate namespace
Log::Dispatch::
::ToTk RdpOp Interface class between Log::Dispatch and Tk DDUMONT
::TkText RdpOp Text widget to log Log::Dispatch messages DDUMONT
Puppet::
::Body adpO? Base class for persistent data DDUMONT
::Log bdpO? Logging facility based on Tk DDUMONT
::Any adpO? Base class for an optionnal GUI DDUMONT
Puppet::VcsTools::
::History bdpO? VCS (RCS HMS) history viewer based on Canvas DDUMONT
::File adpO? VCS (RCS HMS) file manager DDUMONT
Orac RdpO? DBA GUI tool for Oracle, Informix and Sybase ANDYDUNC
PPresenter MdpOp Create presentations with Tk in Perl or XML MARKOV
Other Major X Windows User Interface Modules:
Gtk bdcO? binding of the Gtk library used by GIMP KJALB
Gtk::
::Dialog adph? Simple interface to create dialogs in Gtk ALISTAIRC
Fresco cd+O? Interface to Fresco (post X11R6 version) BPETH
Glade bdphp Glade/Gtk+/Gnome UI source code generator DMUSGR
Gnome bdcO? Bindings to the Gnome Desktop Toolkit KJALB
Qt ad+O? Interface to the Qt toolkit AWIN
Sx Rdcf? Simple Athena widget interface FMC
X11::
::Auth adpO? Read and handle X11 '.Xauthority' files SMCCAM
::Fvwm RdcO? interface to the FVWM window manager API RJRAY
::Keysyms adpf? X11 key symbols (translation of keysymdef.h) SMCCAM
::Lib bdcO? X11 library interface KENFOX
::Motif bdcO? Motif widget set interface KENFOX
::Protocol adpO? Raw interface to X Window System servers SMCCAM
::Toolkit bdcO? X11 Toolkit library interface KENFOX
::Wcl bdcO? Interface to the Widget Creation Library JHPB
::XEvent bdcO? provides perl OO acess to XEvent structures MARTINB
::XFontStruct bdcO? provides perl OO access to XFontStruct MARTINB
::XRT adcO? XRT widget set (commercial) interface KENFOX
::Xbae adcO? Xbae matrix (spreadsheet like) interface KENFOX
::Xforms bdcO? provides the binding to the xforms library MARTINB
::Xpm adcf? X Pixmap library interface KENFOX
Abstract Graphical User Interfaces modules
GUI::
::Guido i ? bd+O Communicate with objects in a GUI TBRADFUTE
Cmenu bdpfg Curses-based menu and data entry functions DREWF
Prima Rmchb A perl GUI toolkit KARASIK
9) Interfaces to or Emulations of Other Programming Languages
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Clips adpO? Interface to the Expert System Clips MSULLIVAN
Java RdhOl A Perl front-end for JVM communication METZZO
Rc cdcO? Perl interface for the Rc shell JPRIT
SICStus adcO? Interface to SICStus Prolog Runtime CBAIL
Java::JVM::
::Classfile RdpO? Parse JVM Classfiles LBROCARD
Language::
::Basic adpO? Implementation of BASIC AKARGER
::ML cdpf? Implementation of ML DSPARLING
::PGForth i ? Peter Gallasch's Forth implementation PETERGAL
::Prolog anpO? An implementation of Prolog JACKS
::Style cdcOa Interpreter/Compiler for the Style Language EKMETT
::VBParser adp?g Visual Basic 6 source parser FRETT
Language::DATR::
::DATR2XML RdpOp Convert DATR to XML and back, wth XSLT & DTD LGODDARD
Blatte bdph? Utilities for Blatte language interpreters BOBG
Blatte::
::Builtins bdph? Blatte language standard intrinsics BOBG
::Compiler bdph? Convenient interface for compiling Blatte BOBG
::Parser bdph? Blatte language parser BOBG
::Syntax bdph? Internal Blatte parse-tree objects BOBG
::Ws bdph? Internal Blatte whitespace handler BOBG
::HTML bdph? Intrinsics for writing HTML in Blatte BOBG
C::
::DynaLib bdcO? Allows direct calls to dynamic libraries JTOBEY
::Scan RdpO? Heuristic parse of C files ILYAZ
::Include RdpOp Operate C/C++ structs like perl deep struct AMICHAUER
FFI cdcf? Low-level Foreign Function Interface PMOORE
FFI::
::Library cdcO? Access to functions in shared libraries PMOORE
FFI::Win32::
::Typelib idcO? FFI taking definitions from a type library PMOORE
::COM idcO? Access to COM using VTBL interface PMOORE
Fortran::
::NameList adpf? Interface to FORTRAN NameList data SGEL
Python bmcf? Interface Python API (for embedded python) GAAS
Python::
::Object bmcO? Wrapper for python objects GAAS
::Err bmcO? Wrapper for python exceptions GAAS
ShellScript::
::Env adpO? Simple sh and csh script generator SVENH
Shockwave::
::Lingo i???? Collection of modules for Lingo processing MARTIN
SystemC::
::Netlist adpOp Build and lint netlist structures, AUTOs WSNYDER
::Parser adpOp Parse SystemC files WSNYDER
::Vregs adpOp Build Registers, Classes, Enums from HTML WSNYDER
Tcl RdcO? Complete access to Tcl MICB
::Tk RdcO? Complete access to Tk *via Tcl* MICB
Verilog::
::Pli Rdchp Access to simulator functions WSNYDER
::Language Rdpfp Language support, number parsing, etc WSNYDER
::Parser RdpOp Language parsing WSNYDER
::SigParser RdpOp Signal and module extraction WSNYDER
Guile adhhp Perl interface to the Guile interpreter. SAMTREGAR
JavaScript bmcOp Allowes JavaScript execution withing Perl CLAESJAC
10) File Names, File Systems and File Locking (see also File Handles)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Cwd Supf? Current working directory functions P5P
File::
::Attrib idpO? Get/set file attributes (stat) TYEMQ
::BSDGlob bdcf? Secure, csh-compatible filename globbing GBACON
::Backup bdpfp Easy file backup & rotation automation KWILLIAMS
::Basename Supf? Return basename of a filename P5P
::Cache adpO? Share data between processes via filesystem DCLINTON
::CheckTree Supf? Check file/dir tree against a specification P5P
::Compare Supf? Compare file contents quickly P5P
::Copy adpf? Copying files or filehandles ASHER
::CounterFile RdpO? Persistent counter class GAAS
::Find Supf? Call func for every item in a directory tree P5P
::Flock Mdph? flock() wrapper. Auto-create locks MUIR
::Glob adpf? Filename globing (ksh style) TYEMQ
::LckPwdF adcf? Lock and unlock the passwd file ALLENS
::Listing Rdpf? Parse directory listings GAAS
::Lock adcf? File locking using flock() and lockf() JHI
::MultiTail adpO? Tail multiple files SGMIANO
::Path Supf? File path and name utilities P5P
::Remote Rdph? Read/write/edit remote files transparently NWIGER
::Rsync bdpOp Copy efficiently over the net and locally LEAKIN
::Signature cdpf? Heuristics for file recognition JHI
::Slurp Mdpf? Read/write/append files quickly MUIR
::Sort Rdpfp Sort a file or merge sort multiple files CNANDOR
::Spec bdpO? Handling files and directories portably KJALB
::Sync bdcf? POSIX/*nix fsync() and sync() CEVANS
::Tail bdpO? A more efficient tail -f MGRABNAR
::Temp Rdpfp Create temporary files safely TJENNESS
::chmod Mdpf? Allows for symbolic chmod notation PINYAN
::lockf bdcf? Interface to lockf system call PHENSON
::stat Supf? A by-name interface for the stat function TOMC
::BasicFlock Rdpf? Simple flock() wrapper MUIR
::Searcher bdpO? Search filetree do search/replace regexes ASTUBBS
::VirtualPath RdpOp Portable abstraction of a file/dir/url path DUNCAND
::NFSLock bdpOp NFS compatible (safe) locking utility BBB
::CacheDir bdpOp auto ttl-based file cleanup without a cron EARL
::Repl bdpOp file/dir structure replication DROBERTS
::Touch Rdphp Update timestamps, create nonexistent files NWETTERS
::Data RdpO? Prepend, insert, append data into files RFOLEY
::Which bdpfp Portable implementation of `which' PEREINAR
::ManualFlock RdpOp Manual file locking; flock not required WCATLAN
File::Searcher::
::Interactive bdpO? Interactive search do search/replace regexes ASTUBBS
::Similars Mdpfp pick out suspicious duplicate files SUNTONG
Dir::
::Purge Rdpf? Delete files in directory based on timestamp JV
Filesys::
::AFS cdcO? AFS Distributed File System interface NOG
::Df Rdpr? Disk free based on Filesys::Statvfs IGUTHRIE
::DiskFree adpO? OS independant parser of the df command ABARCLAY
::Ext2 Rdpfp Interface to e2fs filesystem attributes JPIERCE
::SamFS bdcfa Interface to SamFS API LUPE
::Statvfs Rdcf? Interface to the statvfs() system call IGUTHRIE
::dfent adpf? By-name interface TOMC
::mntent adpf? By-name interface TOMC
::statfs adpf? By-name interface TOMC
::DiskSpace RdpO? Perl df (requires h2ph) FTASSIN
::SmbClientParser RdpOp Perl interface to reach Samba ressources ALIAN
LockFile:: Application-level locking facilities
::Lock adpOa Lock handles created by LockFile::* schemes JV
::Manager adpOa Records locks created by LockFile::* JV
::Scheme adpOa Abstract superclass for locking modules JV
::Simple adpra Simple file locking mechanism JV
Stat::
::lsMode Rdpf? Translate mode 0644 to -rw-r--r-- MJD
File::Find::
::Rule Rdphp Alternative interface to File::Find RCLAMP
11) String Processing, Language Text Processing, Parsing and Searching
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
String::
::Approx Rdpf? Approximate string matching and substitution JHI
::BitCount adpf? Count number of "1" bits in strings WINKO
::CRC Rdcf? Cyclic redundency check generation MUIR
::CRC32 R?c?? ZMODEM-like CRC32 generation of strings as w SOENKE
::DiffLine bdcf? line # & position of first diff ALLEN
::Edit adpf? Assorted handy string editing functions TOMC
::Parity adpf? Parity (odd/even/mark/space) handling WINKO
::RexxParse Rdph? Perl implementation of REXX 'parse' command BLCKSMTH
::Scanf Rdpf? Implementation of C sscanf function JHI
::ShellQuote Rdpf? Quote string for safe passage through shells ROSCH
::Strip Rdcf? xs Module to remove white-space from strings BPOWERS
::Random RdpO? Perl module to generate random strings based STEVE
::Similarity MdcOg Calculate the similarity of two strings MLEHMANN
::Buffer bdpOp A simple string buffer class. MCKAY
::Multibyte RdpOp manipulate multibyte character strings SADAHIRO
Silly::
::StringMaths adpf? Do maths with letters and strings SKINGTON
::Werder RdpOg Meaningless gibberish generator CXREG
Language text related modules
Text::
::Abbrev Supf? Builds hash of all possible abbreviations P5P
::Bastardize cdpO? corrupts text in various ways AYRNIEU
::Bib RdpO? Module moved to Text::Refer ERYQ
::BibTeX adcO? Parse BibTeX files GWARD
::CSV adpO? Manipulate comma-separated value strings ALANCITT
::CSV_XS adcO? Fast 8bit clean version of Text::CSV JWIED
::DelimMatch RdpO? Match (possibly nested) delimited strings NWALSH
::FillIn RdpOp Fill-in text templates KWILLIAMS
::Format RdpO? Advanced paragraph formatting GABOR
::Graphics RdpO? Graphics rendering toolkit with text output SFARRELL
::Iconv RdcO? Interface to iconv codeset conversion MPIOTR
::Invert cdpO? Create/query inv. index of text entities NNEUL
::Macros adpO? template macro expander (OO) JDPORTER
::Metaphone bdcf? A modern soundex. Phonetic encoding of words MSCHWERN
::MetaText bdpO? Text processing/markup meta-language ABW
::Morse cdpf? convert text to/from Morse code JONO
::ParseWords Supf? Parse strings containing shell-style quoting HALPOM
::Refer RdpO? Parse refer(1)-style bibliography files ERYQ
::SimpleTemplate adpO? Template for dynamic text generation TAIY
::Soundex Sdhf? Convert a string to a soundex value MARKM
::Tabs Sdpf? Expand and contract tabs ala expand(1) MUIR
::TeX cdpO? TeX typesetting language input parser ILYAZ
::Templar bdpOa An object-oriented text templating system GED
::Template MdpO? Expand template text with embedded perl MJD
::TreeFile bdpO? Reads tree of strings into a data structure JNK
::Vpp RdpO? Versatile text pre-processor DDUMONT
::Wrap Sdpf? Wraps lines to make simple paragraphs MUIR
::iPerl adpf? Bring text-docs to life via embedded Perl PFEIFFER
::DoubleMetaphone adcf? Convert string to phonetic encoding MAURICE
::FastTemplate bdpOg Perl subs from line-oriented templates BOZZIO
::Substitute adpf? Runtime backslash sequence substitution ILTZU
::xSV bdpO? Read CSV files, handling embedded returns TILLY
::Header bdpf? Content-independent RFC 822 header functions NWIGER
::BarGraph RdpO? Generate text bar graph from data in a hash KBAUCOM
::EtText RmpO? editable-text format for HTML output JMASON
::Quickwrap cdcf? Width limiting fast text wrapper IVANPAN
::Scan bdcOp Fast text search for large number of keys IWOODHEAD
::MicroMason Rdpfp Simplified HTML::Mason Templating EVO
::ScriptTemplate RdpO? Lightweight full-featured template processor TAIY
Text::Wrap::
::Hyphenate a ? Like Text::Wrap with ability to hyphenate MJD
Other Text:: modules (these should be under String:: but pre-date it)
Text::
::Balanced Mdpf? Extract balanced-delimiter substrings DCONWAY
::Banner adpf? Resembles UNIX banner command LORY
::Merge i???? Methods for text templating and data merging SHARRIS
::Parser adpO? String parser using patterns and states PATM
::Trie adpf? Find common heads and tails from strings ILYAZ
Stemming algorithms
Text::
::English adpf? English language stemming IANPX
::German adpf? German language stemming ULPFR
::Stem bdpf? Porter algorithm for stemming English words IANPX
Natural Languages
Lingua::
::DetectCharset Rdpfp Heuristics to detect coded character sets JNEYSTADT
::Ident RdpO? Statistical language identification MPIOTR
::Ispell adpf? Interface to the Ispell spellchecker JDPORTER
::Stem Rdph? Word stemmer with localization SNOWHARE
::Preferred Rdpf? Pick a language based on user's preferences EDAVIS
::Conjunction Rdpfa Convert lists into conjunctions RRWO
::Zompist cdhhp Namespace for modules for languages of Almea PNE
Specific Natural Languages
Lingua::
::EN i ? Namespace for English language modules
::PT bupf? Namespace for Portugese language modules EGROSS
Lingua::EN::
::AddressParse RdpOp Manipulate geographical addresses KIMRYAN
::Cardinal Mnpfr Converts numbers to words HIGHTOWE
::Fathom RdpOp Readability measurements for English text KIMRYAN
::Hyphenate bdpf? Syllable based hyphenation DCONWAY
::Infinitive MdpO? Find infinitive of a conjugated word RSAVAGE
::Inflect Mdpf? English sing->plur, a/an, nums, participles DCONWAY
::MatchNames bdpf? Smart matching for human names BRIANL
::NameCase Rdpf? Convert NAMES and names to Correct Case SUMMER
::NameParse RdpOp Manipulate persons name KIMRYAN
::Nickname bdpf? Genealogical nickname matching(Peggy=Midge) BRIANL
::Ordinal Mnpfr Converts numbers to words HIGHTOWE
::Squeeze bdpf? Shorten english text for Pagers/GSM phones JARIAALTO
::Syllable a ? Estimate syllable count in words GREGFAST
Lingua::EN::Numbers::
::Ordinate Rdpfp go from cardinal (53) to ordinal (53rd) SBURKE
Lingua::JA::
::Number adpfp Translate numbers into Japanese MSCHILLI
Lingua::JA::Sort::
::JIS Rdphp compare and sort Japanese character strings SADAHIRO
Lingua::KR::
::Hangul cdpOo Basis function for Hangul character OKLETSGO
Lingua::PT::
::pln cdpfp Portuguese Natural Language Processing AMBS
Lingua::Romana::
::Perligata RdpO? Perl in Latin DCONWAY
Lingua::RU::
::Charset anpf? Detect/Convert russian character sets. FARBER
::Antimat RdpOp Removes foul language from a Russian string ILYAS
Lingua::ZH::
::HanConvert adpfp Convert traditional <-> simplified Chinese DIVEC
::CCDICT adpOp Perl interface to CCDICT Chinese dictionary DROLSKY
::CEDICT adpOr CEDICT (Chin./Engl. dictionary)-Interface CRENZ
Lingua::Zompist::
::Barakhinei adpfb Inflect Barakhinei nouns, verbs, adjectives PNE
::Cuezi idpfb Inflect Cuezi nouns, verbs, and adjectives PNE
::Kebreni adpOb Conjugate Kebreni verbs PNE
::Verdurian bdpfb Inflect Verdurian nouns, verbs, adjectives PNE
::Cadhinor bdpfb Inflect Cadhinor nouns, verbs, adjectives PNE
ERG Rdpf? An extensible report generator framework PHOENIXL
PostScript::
::Barcode bdpf? Various types of barcodes as PostScript COLEMAN
::Basic bdpO? Basic methods for postscript generation STWIGGER
::Document bdpO? Generate multi-page PostScript SHAWNPW
::Elements bdpO? Objects for shapes, lines, images SHAWNPW
::Font RdpO? analyzes PostScript font files JV
::FontInfo RdpO? analyzes Windows font info files JV
::FontMetrics RdpO? analyzes Adobe Font Metric files JV
::Metrics bdpO? Font metrics data used by PS::TextBlock SHAWNPW
::Resources RdpO? loads Unix PostScript Resources file JV
::TextBlock bdpO? Objects used by PS::Document SHAWNPW
::PrinterFontMetrics bdpO? Get font metrics from .PFM files JV
::BasicTypesetter adpO? Basic typesetting functions JV
::PseudoISO RdpO? Typesetting supprort JV
::ISOLatin1Encoding RdpO? ISO Latin1 Encoding vector JV
::StandardEncoding Rdpf? Adobe Standard Encoding vector JV
Font::
::AFM RdpO? Parse Adobe Font Metric files GAAS
::TFM RdpO? Read info from TeX font metric files JANPAZ
::TTF bdpO? TrueType font manipulation module MHOSKEN
::Fret RdpO? Fret - Font REporting Tool MHOSKEN
Number::
::Format RdpOp Package for formatting numbers for display WRW
::Encode RdpOp Encode bit strings into digit strings LUISMUNOZ
Number::Phone::
::US Rdpf? Validates several US phone number formats KENNEDYH
Email::
::Find adpfp Find RFC 822 email addresses in plain text MIYAGAWA
Parse::
::ePerl Rdcr? Embedded Perl (ePerl) parser RSE
::Lex adpO? Generator of lexical analysers PVERD
::RecDescent MdpO? Recursive descent parser generator DCONWAY
::Tokens bdpOp Base class for parsing tokens from text MCKAY
::Yapp RdpOp Generates OO LALR parser modules FDESAR
::YALALR bdpO? Yet Another LALR parser SFINK
::Vipar bdpO? Visual LALR parser debugger SFINK
::Lexer adpOa Conventional generator of lexical analyzers EKMETT
::ABNF cmpOp Augmented Backus-Naur Form (RFC 2234) MATTHEWG
::FixedLength RdpO? Parse strings containing fixed length fields DOUGW
::Syntax idpOp Syntax highlighter for programmers' forums SHERZODR
::Syslog bdpOp Parse Unix syslog files DSCHWEI
Search::
::Dict Supf? Search a dictionary ordered text file P5P
::InvertedIndex RdpO? Inverted index database support SNOWHARE
::Binary Rdpf? Generic binary search RANT
SGML::
::Element cdpO? Build a SGML element structure tree LSTAF
::Parser adpOp SGML instance parser EHOOD
::SPGrove bd+O? Load SGML, XML, and HTML files KMACLEOD
::Entity RdpO? An entity defined in an SGML or XML document KMACLEOD
SGMLS RdpO? A Post-Processor for SGMLS and NSGMLS INGOMACH
XML RmhO? Large collection of XML related modules XMLML
XML::
::AutoWriter RdpO? DOCTYPE based XML output RBS
::CSV RmpOa Transform comma separated values to XML ISTERIN
::Canonical adpOp Perl wrapper to libxml2 Canonical XML TJMATHER
::Catalog RdpO? Resolve public identifiers and remap system EBOHLMAN
::Checker ampOp Validates XML against DTD TJMATHER
::Clean adpfa XMLized text. PKUBANEK
::Comma RmpOg Toolkit for managing large "doc" collections KWINDLA
::DOM bmpOp Implements Level 1 of W3's DOM TJMATHER
::Directory RdpOp Returns a content of directory as XML PCIMPRICH
::Doctype RdpO? A DTD object class RBS
::Dumper ampO? Converts XML from/to Perl code EISEN
::Edifact ????? Scripts for translating EDIFACT into XML KRAEHE
::Element RdpOp XML elements with the same interface as HTML SBURKE
::Encoding ????? Parses encoding map XML files COOPERCL
::Excel RmpOa Transform Excel spreadsheet data into XML ISTERIN
::GDOME amcOp Interface to Level 2 DOM gdome library TJMATHER
::GXML MdpOp XML transformation and XML->HTML conv. JCARTER
::Generator bdpO? Generates XML documents BHOLZMAN
::Grove RmpO? Flexible lightweight mid-level XML objects KMACLEOD
::NamespaceSupport RmpOp Generic namespace helpers (ported from SAX2) RBERJON
::PPD RdpO? PPD file format and XML parsing elements MURRAY
::PYX RdpO? XML to PYX generator MSERGEANT
::Parser bmcO? Flexible fast parser with plug-in styles COOPERCL
::QL ????? Implements the XML Query Language MSERGEANT
::RDB RdpOb create,populate, & unpop RDB tables from XML METZZO
::RegExp ampnp Regular expressions for XML tokens TJMATHER
::Registry ampO? Implements a generic XML registry EISEN
::Sablotron RdcOo Interface to the Sablotron XSLT processor PAVELH
::Simple Rdphp Easy API to maintain XML (esp config files) GRANTM
::Stream RdpOl Module for handling XML Streams REATMON
::TreeBuilder RdpOp Build a tree of XML::Element objects SBURKE
::UM ampOp Convert UTF-8 strings to any encoding TJMATHER
::Writer ????? Module for writing XML documents DMEGG
::XPath RdpO? A set of modules for parsing and evaluating MSERGEANT
::XQL ampOp Performs XQL queries on XML object trees TJMATHER
::XSLT RdpOp Process XSL Transformational sheets JSTOWE
::Xalan ad+O? Interface to Xalan (Apache XSLT processor) EDPRATOMO
::Xerces Rm+Oo Perl API to Apache Xerces XML Parser JASONS
::miniXQL ????? Simplistic XQL-like search using streams MSERGEANT
::STX cdpOo Pure Perl STX engine PCIMPRICH
::Twig RmpOp A module for easy processing of XML MIROD
::OCS cdpOp OCS (Open Content Syndication) parser BHANN
XML::GDOME::
::XSLT amcOp XSLT using libxslt and XML::GDOME TJMATHER
XML::Handler::
::Composer ampOp Another XML printer/writer/generator TJMATHER
::PrintEvents ampOp Prints PerlSAX events (for debugging) TJMATHER
XML::Filter::
::DetectWS ampOp PerlSAX filter detects ignorable whitespace TJMATHER
::Reindent ampOp Reformats whitespace for pretty printing XML TJMATHER
::SAXT ampOp Replicates SAX events to SAX event handlers TJMATHER
::Sort RmpOp SAX filter for sorting elements in XML GRANTM
XML::Writer::
::String RdpOp Module to capture output from XML::Writer SOLIVER
XML::SAXDriver::
::CSV RmpOp complements XML::CSV, SAX interface ISTERIN
::Excel RdpO? complements XML::Excel, SAX interface ISTERIN
XML::XForms::
::Generator adhhp Generator for the creation of XForms DHAGEMAN
Frontier::
::RPC ????? Performs Remote Procedure Calls using XML KMACLEOD
RDF::
::Service ampO? RDF API with DBI and other backends JONAS
::Core cdpOo Basic RDF Tools PAVELH
::Redland MdhOl Redland RDF library DJBECKETT
RTF::
::Base i ? Classes for Microsoft Rich Text Format NI-S
::Generator cdpOp Next Generation of RTF::Document RRWO
::Parser a ? Base class for parsing RTF files PVERD
::Tokenizer bdphp Module for Tokenizing RTF SARGIE
SQL::
::Schema bdpO? Convert a data dictionary to SQL statements TODD
::Statement adcO? Small SQL parser and engine JWIED
::Builder adpO? OO interface for creating SQL statements ZENIN
::Generator adpOg Generate SQL-queries via OO perl MUENALAN
::Snippet bdpOp Constraint-based OO Interface to RDBMS PRL
TeX::
::DVI RdpO? Methods for writing DVI (DeVice Independent) JANPAZ
::Hyphen RdpO? Hyphenate words using TeX's patterns JANPAZ
FrameMaker cdpO? Top level FrameMaker interface PEASE
FrameMaker::
::FDK idcO? Interface to Adobe FDK PEASE
::MIF cdpO? Parse and Manipulate FrameMaker MIF files PEASE
::Control cdpO? Control a FrameMaker session PEASE
Marpa cd+O? Context Free Parser JKEGL
Chatbot::
::Eliza RdpO? Eliza algorithm encapsulated in an object JNOLAN
Quiz::
::Question cdpO? Questions and Answers wrapper RFOLEY
Template RdpO? Extensive Toolkit for template processing ABW
dTemplate RmhOp Fast and flexible templating system DLUX
Barcode::
::Code128 adpOn Generate CODE 128 bar codes WRW
Syntax::Highlight::
::Perl Rdph? Perform syntax highlighting of Perl code JOHNSCA
XMLI bdpOa Encapsulates XML drivers ISTERIN
CSS::
::SAC bmpOp Perl implementation of the Simple API to CSS RBERJON
Whitespace MdpOp Detect and cleanup bogus whitespace in files RVAIDH
PDF RdpO? PDF access and manipulation in Perl ANTRO
PDF::
::Core RdpO? Core Library for PDF library ANTRO
::Parse RdpO? parsing functions for PDF library ANTRO
::Create RmpOd Create PDF files FTASSIN
::Labels RdpOp Produce sheets of mailing labels in PDF OWEN
::PlainLayout bdpOg Package providing simple PDF layout elements STRAITJAC
PCL::
::Simple Rdpfp Create PCL for printing plain text files PRL
12) Option, Argument, Parameter and Configuration File Processing
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Getopt::
::ArgvFile Rdpfa Take options from files JSTENZEL
::Declare MdpO? An easy-to-use WYSIWYG command-line parser DCONWAY
::EvaP Mdpr? Long/short options, multilevel help LUSOL
::Gnu adcf? GNU form of long option handling WSCOT
::Help bdpf? Yet another getopt, has help and defaults IANPX
::Long Sdpr? Advanced handling of command line options JV
::Mixed Rdpf? Supports both long and short options CJM
::Regex ad ? Option handling using regular expressions JARW
::Simple MdpO? A simple-to-use interface to Getopt::Long RSAVAGE
::Std Supf? Implements basic getopt and getopts P5P
::Tabular adpr? Table-driven argument parsing with help text GWARD
::Tiny adpr? Table of references interface, auto usage() MUIR
::GetArgs adpfp Enhanced argument passing to subroutines BBB
::Attribute Rdprp Attribute wrapper for Getopt::Long MARCEL
Getargs::
::Long adpfa Parses long function args f(-arg => value) DCOPPIT
Argv bdph? Provide an OO interface to an ARGV DSB
ConfigReader cdpO? Read directives from configuration file AMW
Resources bdpf? Application defaults management in Perl FRANCOC
App:: General application development tools
::Config bdpO? Configuration file mgmt ABW
::Manager adchp Installing/Managing/Uninstalling Software MLEHMANN
Config::
::FreeForm bdpfp Provide in-memory configuration data BTROTT
::IniFiles Rmphp Read/Write INI-Style configuration files WADG
::Ini RdpOp Accesses Windows .ini and .reg files AVATAR
CfgTie adph? Framework for tieing system admin tasks RANDYM
AppConfig MdpO? Application config (from ARGV, file, ...) ABW
AppConfig::
::Std RdpO? Provides standard configuration options NEILB
ConfigReader::
::Simple RdpOp Read simple configuration file formats BDFOY
Sparky bdpfp support functions for Sparky data collector JLHOLT
App::
::Info adpOp Information about software packages DWHEELER
13) Internationalization and Locale
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
I18N::
::Charset Rdpf? Character set names and aliases MTHURN
::Collate Sdpr? Locale based comparisons JHI
::LangTags Mdpfp compare & extract language tags (RFC3066) SBURKE
::WideMulti i ? Wide and multibyte character string JHI
Locale::
::Country Rdpf? ISO 3166 two letter country codes NEILB
::Date adpf? Month/weekday names in various languages JHI
::Langinfo cdcf? The <langinfo.h> API JHI
::Language Rdpf? ISO 639 two letter language codes NEILB
::Msgcat RdcO? Access to XPG4 message catalog functions CHRWOLF
::PGetText bdpf? What GNU gettext does, written in pure perl MSHOYHER
::SubCountry RdpOp ISO 3166-2 two letter subcountry codes KIMRYAN
::gettext Rdcf? Multilanguage messages PVANDRY
::Maketext RdpOp Framework for software localization SBURKE
::PO RdpO? Manipulate .po entries from gettext ALANSZ
::Currency Rdpf? ISO 4217 codes for currencies and funds NEILB
Unicode::
::String RdcO? String manipulation for Unicode strings GAAS
::Map8 RdcO? Convert between most 8bit encodings GAAS
::Normal i???? Composition, canonical ordering, blocks MHOSKEN
::MapUTF8 Rdpf? Conversions to and from arbitrary charsets SNOWHARE
::Japanese RdhOp Japanese Character Encoding Handler MIKAGE
::Lite bdpfp Easy conversion between encodings AMICHAUER
No::
::Dato Rdpf? Norwegian stuff GAAS
::KontoNr Rdpf? Norwegian stuff GAAS
::PersonNr Rdpf? Norwegian stuff GAAS
::Sort Rdpf? Norwegian stuff GAAS
::Telenor Rdpf? Norwegian stuff GAAS
Cz::
::Cstocs RdpO? Charset reencoding JANPAZ
::Sort RdpO? Czech sorting JANPAZ
::Speak bdpf? number, etc. convertor to the Czech language YENYA
Geography::
::States Rdp?? Map states and provinces to their codes ABIGAIL
Sort::
::ArbBiLex Mdpfp sort functions for arbitrary sort orders SBURKE
14) Authentication, Security and Encryption (see also Networking)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
User::
::Utmp Rdcf? Perl access to UNIX utmp(x)-style databases MPIOTR
::pwent adpf? A by-name interface to password database TOMC
::grent adpf? A by-name interface to groups database TOMC
::utent cdcO? Interface to utmp/utmpx/wtmp/wtmpx database ROSCH
PGP adpO? Simple interface to PGP subprocess via pipes PGPML
PGP::
::Sign bdprp Create/verify PGP/GnuPG signatures, securely RRA
GnuPG bdpO? Perl interface to the GNU privacy guard. FRAJULAC
GnuPG::
::Interface MdpO? OO interface to GNU Privacy Guard FTOBIN
DES adcf? DES encryption (libdes) EAYNG
Des adcf? DES encryption (libdes) MICB
GSS adcO? Generic Security Services API (RFC 2078) MSHLD
OpenCA RmpOb PKIs Object Management Tools MADWOLF
SMIMEUtil amhf? Sign, encrypt, verify, decrypt S/MIME mail SAMPO
Digest::
::MD5 Rdchp MD5 message digest algorithm GAAS
::MD2 Rdch? MD2 message digest algorithm GAAS
::SHA1 cdch? NIST SHA message digest algorithm UWEH
::HMAC Rdph? HMAC message integrity check GAAS
::UserSID adph? Managing session-id's with Digest::SHA1 XWOLF
::BubbleBabble bdpfp Create bubble-babble fingerprints BTROTT
::MD4 RdcO? Perl interface to the RSA Data Security Inc. MIKEM
Digest::Perl::
::MD5 Mdphg Pure perl implementation of MD5 DELTA
Crypt::
::Blowfish RdhO? XS-based implementation of Blowfish DPARIS
::Blowfish_PP bdpOp Blowfish encryption algorithm in Pure Perl MATTBM
::CBC adpO? Cipherblock chaining for Crypt::DES/IDEA LDS
::CBCeasy bdpf? Easy things make really easy with Crypt::CBC MBLAZ
::DES a ? DES encryption (libdes) GARY
::ElGamal bdpO? ElGamal digital signatures and keys VIPUL
::IDEA a ? International Data Encryption Algorithm GARY
::Keys adpO? Management system for cryptographic keys BTROTT
::OTP Rdpf? Implements One Time Pad encryption SIFUKURT
::Passwd Mdhf? Perl wrapper around the UFC Crypt LUISMUNOZ
::PasswdMD5 Mdhf? Interoperable MD5-based crypt() function LUISMUNOZ
::PRSG a ? 160 bit LFSR for pseudo random sequences GARY
::RC4 RdpOp Implements the RC4 encryption algorithm SIFUKURT
::Random Rdph? Cryptographically Strong Random Numbers VIPUL
::Rot13 cdpO? simple encryption often seen on usenet AYRNIEU
::RSA bmpO? RSA public-key cryptosystem. VIPUL
::Solitaire RdpOp A very simple encryption system SIFUKURT
::Twofish RdcOa The Twofish Encryption Algorithm AMS
::UnixCrypt Rdpf? Perl-only implementation of crypt(3) MVORL
::RandPasswd RdpO? Random password generator based on FIPS-181 JDPORTER
::Rijndael bdch? AES/Rijndael Encryption Module DIDO
::TripleDES RdpO? Triple DES encyption. VIPUL
::PGP5 bdpOp Object-oriented interface to PGP v5. AGUL
::PGP6 cdpOp Object-oriented Interface to PGP v6. AGUL
::PGP cdpOp Unified interface to PGP and GnuPG AGUL
::GPG bdpOp Object-oriented interface to GnuPG AGUL
::ECB Mdph? ECB mode for Crypt::DES, Blowfish, etc. APPEL
::CipherSaber RdpOp OO module for CS-1 and CS-2 encryption CHROMATIC
::PGPSimple cdpO? Basic interface to PGP JHINKLE
::TEA RdcOa Tiny Encryption Algorithm AMS
::DSA bdpOp DSA signatures and key generation BTROTT
::NULL RdpOa NULL Encryption Algorithm AMS
::DH bdpOp Diffie-Hellman key exchange system BTROTT
::PassGen adpfp Generate pronouncable passwords TJENNESS
::GOST bdpO? GOST encryption algorithm AMS
::SKey bdpfp Perl S/Key calculator KWILLIAMS
::SmbHash bdpfg LM/NT hashing, for Samba's smbpasswd entries BJKUIT
::Twofish2 MdcOp Crypt::CBC compliant Twofish encryption MLEHMANN
::OpenPGP RdpOp Pure-Perl OpenPGP implementation BTROTT
::Rijndael_PP bdphg pure perl implementation of Rijndael (AES) DELTA
Crypt::OpenSSL::
::RSA RdcOp Interface to OpenSSL RSA methods IROBERTS
::Random bdcOp Interface to OpenSSL PRNG methods IROBERTS
::BN bdcO? Interface to OpenSSL arithmetic IROBERTS
Crypt::Schnorr::
::AuthSign bdpOp Schnorr Authentication & Signature Protocols AGUL
Authen::
::ACE adcO? Interface to Security Dynamics ACE (SecurID) DCARRIGAN
::Krb4 RdcO? Interface to Kerberos 4 API JHORWITZ
::Krb5 RdcO? Interface to Kerberos 5 API JHORWITZ
::PAM bdch? Interface to PAM library NIKIP
::TacacsPlus adcO? Authentication on tacacs+ server MSHOYHER
::Ticket adpO? Suite consisting of master/client/tools JSMITH
::PIN RdpOp Create and verify strong PIN numbers LUISMUNOZ
::ACE4 RdcO? Perl extension for accessing a SecurID ACE s MIKEM
::CyrusSASL bdpOa Cyrus-sasl pwcheck/saslauthd authentication. MAKLER
::SASL RmpOp SASL authentication framework GBARR
Authen::Krb5::
::KDB adpOp Parse Kerberos5 database files DKS
::Easy bdcfp Easy krb5 client interface using krb libs. SCHALLEE
Authen::SASL::
::Cyrus adpOg XS Interface to Cyrus SASL ADAMSON
RADIUS::
::Dictionary bdpO? Object interface to RADIUS dictionaries CHRMASTO
::Packet bdpO? Object interface to RADIUS (rfc2138) packets CHRMASTO
::UserFile RdpOp Manipulate a RADIUS users file OEVANS
SSLeay cdcO? Interface to SSLeay EAYNG
15) World Wide Web, HTML, HTTP, CGI, MIME etc (see Text Processing)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
URI::
::Attr ampO? Stores attributes in the URI name space LWWWP
::Bookmark bdpO? A Class for bookmarks ASPIERS
::Bookmarks bdpO? A Class for bookmark collections ASPIERS
::Escape Rmpf? General URI escaping/unescaping functions LWWWP
::Find adpOp Find URIs in plain text ROSCH
::URL RmpO? Uniform Resource Locator objects LWWWP
::Sequin Rdpfg Takes search terms from URLs SARGIE
CGI::
::Application MmpOp Framework for building reusable web-apps JERLBAUM
::ArgChecker bdpO? Consistent, extensible CGI param validation DLOWE
::Authent Mdppp conditionaly send the HTTP authent request JENDA
::Base RmpO? Complete HTTPD CGI Interface class CGIP
::BasePlus RmpO? Extra CGI::Base methods (incl file-upload) CGIP
::CList bdpO? Manages hierarchical collapsible lists PEARCEC
::Cache adpf? Speed up slow CGI scripts by caching DCOPPIT
::Carp cmpf? Drop-in Carp replacement for CGI scripts CGIP
::Debug Mdph? show CGI debugging data JONAS
::Deurl Mdphp decode the CGI parameters JENDA
::Enurl Mdpfp encode the CGI parameters JENDA
::Formalware MdpO? Convert an XML file to a suite of CGI forms RSAVAGE
::Imagemap Rdph? Imagemap handling for specialized apps MIKEH
::LogCarp Rdphp Error, log, bug streams, httpd style format MIKEKING
::MiniSvr RmpO? Fork CGI app as a per-session mini server CGIP
::Minimal MdpO? A micro-sized CGI handler SNOWHARE
::MultiValuedHash bdpOp Store and manipulate url-encoded data DUNCAND
::MxScreen adpOa Screen multi-plexer framework PURDY
::Out adpf? Buffer CGI output and report errors MUIR
::PathInfo RdpO? A lightweight PATH_INFO based CGI package SNOWHARE
::Persistent adpO? Transparent State Persistence in CGI scripts VIPUL
::Query adpO? Parse CGI quiry strings MPECK
::QuickForm Rdpf? Handles UI & validation for CGI forms SUMMER
::Request RmpO? Parse CGI request and handle form fields CGIP
::Response ampO? Response construction for CGI applications MGH
::SSI_Parser bdpf? Implement SSI for Perl CGI VADIM
::Screen adpO? Create multi screen CGI-scripts ULPFR
::Session RdpOp Session management in CGI applications SHERZODR
::SpeedyCGI Mmcn? Run perl CGI scripts persistenly HORROCKS
::Validate adpO? Advanced CGI form parser ZENIN
::WML RdpO? Subclass of CGI.pm for WML output AWOOD
::XML ampO? Convert CGI.pm variables to/from XML EISEN
::XMLForm adpO? Create/query XML for forms MSERGEANT
::SecureState RdpOp Securely stores CGI parameters BEHROOZI
::State bdpf? CGI params into multi-dimensional hash DKUBB
::SSI RdpO? Use SSI from CGI scripts JAMES
::FormMagick bmpOp FormMagick SKUD
::Test adpOa Off-line CGI test framework SFINK
::Portable adpOp Framework for server-generic web apps DUNCAND
::MxWidget idpOa CGI widgets for using with CGI::MxScreen RAM
::SimpleCache adpOp Simple and fast cache for CGI modules JSCH
::URI2param Rdpfp extract query keys and values out of an URI DOMM
::ManageSession cdpO? Base class for managing CGI state RRWO
HTML::
::Base adpO? Object-oriented way to build pages of HTML GAND
::CalendarMonth RmpO? Calendar Months as easy HTML::Element trees MSISK
::Demoroniser adpO? Correct moronic and incompatible HTML JDPORTER
::EP adpO? Modular, extensible Perl embedding JWIED
::Element RdpOp Representation of a HTML parsing tree SBURKE
::ElementGlob RmpO? Manipulate multiple HTML elements as one MSISK
::ElementRaw RmpO? Graft HTML strings onto an HTML::Element MSISK
::ElementSuper RmpO? Various HTML::Element extensions MSISK
::ElementTable RmpO? Tables as easy HTML element structures MSISK
::Embperl Rmcf? Embed Perl in HTML GRICHTER
::Entities Rmpf? Encode/decode HTML entities LWWWP
::FillInForm RdpO? Fill in HTML forms, separating HTML and code TJMATHER
::Formatter ampO? Convert HTML to plain text or Postscript LWWWP
::HeadParser RmpO? Parse <HEAD> section of HTML documents LWWWP
::LinkExtor RmpO? Extract links from HTML documents LWWWP
::Mason MdpOp Build sites from modular Perl/HTML blocks JSWARTZ
::Parser RmcO? Basic HTML Parser LWWWP
::QuickCheck cdpf? Fast simple validation of HMTL text YLU
::Simple bdpf? Simple functions for generating HTML TOMC
::SimpleParse RdpOp Bare-bones HTML parser KWILLIAMS
::StickyForms adpO? HTML form generation for mod_perl/CGI PMH
::Stream RdpO? HTML output stream ERYQ
::Subtext adpO? Text substitutions on an HTML template KAELIN
::Table RupOp Write HTML tables via spreadsheet metaphor AJPEACOCK
::TableExtract RmpO? Flexible HTML table extraction MSISK
::TableLayout bdpO? an extensible OO layout manager PERSICOM
::Template MmpOp a simple HTML templating system SAMTREGAR
::TokeParser RmpO? Alternative HTML::Parser interface LWWWP
::Validator bdpO? HTML validator utilizing nsgmls and libwww SAIT
::Tagset Rdpfp data tables useful in parsing HTML SBURKE
::EasyTags RdpOp Make well-formed XHTML or HTML 4 tags, lists DUNCAND
::FormTemplate bdpOp Make data-defined persistant forms, reports DUNCAND
::LoL Rdpf? Construct HTML from Perl data structures BOBG
::ActiveLink bdpO? Dynamically activate HTML links based on URL NWIGER
::WebMake RmpO? simple web site management system JMASON
::Lint RdpOp HTML validation module (& script) PETDANCE
::Bricks bmpOb Build web sites without writing code or HTML PETERMCD
::Index RdpOp Perl extension for indexing HTML files AWRIGLEY
::Macro MdpOp processes HTML templates SOKOLOV
::Encoding RdpO? Determine the encoding of (X)HTML documents BJOERN
::FromText RdpO? Mark up text as HTML CWEST
::Processor RdpOp OO Template Processing Library for HTML,Text PSCHNELL
::ParseBrowser RdpOp OO User Agent string parser DODGER
::CalendarMonthDB adpfn Module Generating Persistant HTML Calendars MCVELLA
::GenToc RdpOg generate table of contents for HTML docs RUBYKAT
::ParseForm i ? Parse and handle HTML forms via templates NMONNET
::LinkExtractor MdpOp Extract links from an HTML document PODMASTER
HTML::Entities::
::ImodePictogram bdpfp encode / decode i-mode pictogram MIYAGAWA
HTML::Widgets::
::DateEntry RdpO? Creates date entry widgets for HTML forms. KENNEDYH
::Menu RdpO? Builds an HTML menu FRANKIE
::Search RdpO? Perl module for building searches returning FRANKIE
HTTP::
::Browscap cdpO? Provides info on web browser capabilities JAMESPO
::BrowserDetect adph? Detect browser, version, OS from UserAgent LHS
::Cookies RmpO? Storage of cookies LWWWP
::DAV ampO? A client module for the WebDAV protocol PCOLLINS
::Daemon RmpO? Base class for simple HTTP servers LWWWP
::Date Rmpf? Date conversion for HTTP date formats LWWWP
::Headers RmpO? Class encapsulating HTTP Message headers LWWWP
::Message RmpO? Base class for Request/Response LWWWP
::Negotiate Rmpf? HTTP content negotiation LWWWP
::Request RmpO? Class encapsulating HTTP Requests LWWWP
::Response RmpO? Class encapsulating HTTP Responses LWWWP
::Status Rmpf? HTTP Status code processing LWWWP
::GHTTP RdcO? Perl interface to the gnome ghttp library MSERGEANT
::WebTest Rdphp Run tests on remote URLs or local web files ILYAM
::QuickBase RdpO? Wraps the QuickBase HTTP API CVONROES
::Webdav amhOp Interface to Neon HTTP and WebDAV library GRICHTER
::Test idpOa Web application regression testing framework RAM
::Size bdpfa get the download size for web resources BDFOY
::SimpleLinkChecker Rdpfp get the HTTP status of a URL BDFOY
HTTP::Request::
::Common Rmpf? Functions that generate HTTP::Requests LWWWP
::Form RdpOp Generates HTTP::Request objects out of forms GBAUER
HTTPD::
::Access cdpO? Management of server access control files LDS
::Authen bdpO? Preform HTTP Basic and Digest Authentication LDS
::Config cdpO? Management of server configuration files LDS
::GroupAdmin bdpO? Management of server group databases LDS
::UserAdmin bdpO? Management of server user databases LDS
HTTPD::Log::
::Filter RdpOp module to filter entries out of an httpd log AWRIGLEY
Jabber::
::Connection i???? handle client and component connections QMACRO
::RPC i???? implements Jabber-RPC (XML-RPC over Jabber) QMACRO
Jabber::RPC::
::HTTPgate i???? gateway between XML-RPC and Jabber-RPC QMACRO
LWP RmpO? Libwww-perl LWWWP
LWP::
::Conn ampO? LWPng stuff LWWWP
::MediaTypes Rmpf? Media types and mailcap processing LWWWP
::Parallel RmpOp Allows parallel http, https and ftp access MARCLANG
::Protocol RmpO? LWP support for URL schemes (http, file etc) LWWWP
::RobotUA RmpO? A UserAgent for robot applications LWWWP
::Simple Rmpf? Simple procedural interface to libwww-perl LWWWP
::UA ampO? LWPng stuff LWWWP
::UserAgent RmpO? A WWW UserAgent class LWWWP
WAP::
::Wbmp i???? Wireless bitmap manipulation module SAA
::WML i???? Wireless Markup language routines SAA
WML::
::Card RdpO? Builds WML code for different wap browsers MALVARO
::Deck RdpO? WML Deck generator MALVARO
WWW::
::BBSWatch RdpO? email WWW bulletin board postings TAYERS
::Robot adpO? Web traversal engine for robots & agents NEILB
::RobotRules ampO? Parse /robots.txt file LWWWP
::Search MmpO? Front-end to Web search engines MTHURN
::Link iupOp Link Testing related modules MIKEDLR
WWW::Cache::
::Google adpOp URI class for Google cache MIYAGAWA
WWW::Mail::
::Hotmail adpOp Get mail from an HTTPMail server ie. Hotmail HOWARD
WWW::Search::
::AlltheWeb RdpO? Class for searching AlltheWeb JSMYSER
::Go RdpO? Backend class for searching with go.com ALIAN
::FirstGov RdpO? Backend class for searching FirstGov.gov SUTCH
::Ebay RdpO? search auctions on www.ebay.com MTHURN
::Excite RdpO? search on www.excite.com MTHURN
::HotBot RdpO? search on www.hotbot.com MTHURN
::Lycos RdpO? search on www.lycos.com MTHURN
::Magellan RdpO? search on Magellan MTHURN
::Yahoo RdpO? search various flavors of www.yahoo.com MTHURN
::RpmFind RmpOp Search interface for rpmfind.net ALIAN
::Google RdpOp search Google via SOAP LBROCARD
MIME::
::Base64 Rdhf? Encode/decode Base 64 (RFC 2045) GAAS
::QuotedPrint Rdpf? Encode/decode Quoted-Printable GAAS
::Decoder RdpO? OO interface for decoding MIME messages ERYQ
::Entity RdpO? An extracted and decoded MIME entity ERYQ
::Head RdpO? A parsed MIME header ERYQ
::IO ?dpO? DEPRECATED: now part of IO:: ERYQ
::Latin1 ?dpO? DEPRECATED and removed ERYQ
::Lite RdpO? Single module for composing simple MIME msgs ERYQ
::Parser RdpO? Parses streams to create MIME entities ERYQ
::Types MdpOp Information and processing MIME types MARKOV
::Words Rdpf? Encode/decode RFC1522-escaped header strings ERYQ
MIME::Lite::
::HTML bmpO? Provide routine to transform HTML to MIME ALIAN
Apache RmcO? Interface to the Apache server API DOUGM
Apache PerlHandler modules
Apache::
::ASP MdpOg Active Server Pages for Apache and mod_perl CHAMAS
::AdBanner cdpf? Ad banner server CHOLET
::AddrMunge bdpf? Munge email addresses in webpages MJD
::Archive bdpf? Make linked contents pages of .tar(.gz) JPETERSON
::AutoIndex Rdcf? Lists directory content GOZER
::AxKit RdcO? XML Application Server for Apache MSERGEANT
::BBS cdpO? BBS like System for Apache MKOSSATZ
::CallHandler cdpf? Map filenames to subroutine calls GKNOPS
::Compress bdpOp Compress content on the fly KWILLIAMS
::Dir i ? OO (subclassable) mod_dir replacement DOUGM
::Dispatch bmpf? Call PerlHandlers as CGI scripts GEOFF
::Embperl Rmcf? Embed Perl in HTML GRICHTER
::EmbperlChain bdpO? Feed handler output to Embperl CHOLET
::FTP i ? Full-fledged FTP proxy PMKANE
::Filter RdpOp Lets handlers filter each others' output KWILLIAMS
::Forward bdpO? OutputChain like functionality MPB
::Gateway bdpf? A multiplexing gateway CCWF
::GzipChain bmpf? Compress files on the fly ANDK
::Layer bdpf? Layer content tree over one or more SAM
::Magick bdpf? Image conversion on-the-fly MPB
::Mason bdpO? Build sites w/ modular Perl/HTML blocks JSWARTZ
::ModuleDoc bdpf? Self documentation for Apache C modules DOUGM
::NNTPGateway adpf? A Web based NNTP (usenet) interface BOUBAKER
::NavBar bdpO? Navigation bar generator MPB
::OWA bdpf? Runs Oracle PL/SQL Web Toolkit apps SVINTO
::OutputChain bmpO? Chain output of stacked handlers JANPAZ
::PageKit ampOo MVC Web App framework, based on mod_perl/XML TJMATHER
::PassFile bdpf? Send file via OutputChain ANDK
::PerlRun Smpf? Run unaltered CGI scripts APML
::PrettyPerl Rdpf? Syntax highlighting for Perl files RA
::PrettyText bdpf? Re-format .txt files for client display CHTHORMAN
::RandomLocation bdpf? Random image display RKOBES
::Registry Smpf? Run unaltered CGI scripts APML
::Reload RdpO? Reload changed modules (extending StatINC) MSERGEANT
::RobotRules cdpf? Enforce robot rules (robots.txt) PARKER
::SSI RmpOp Implement server-side includes in Perl KWILLIAMS
::SSIChain bmpO? SSI on other modules output JANPAZ
::Sandwich Mmpfp Layered document (sandwich) maker VKHERA
::ShowRequest bdpf? Show phases and module participation DOUGM
::SimpleReplace ampf? Simple replacement template tool GEOFF
::Stage Rdpf? Manage a document staging directory ANDK
::TarGzip c ? Manage .tar.gz file ZENIN
::TimedRedirect bdpf? Redirect urls for a given time period PETERM
::UploadSvr bdpO? A lightweight publishing system ANDK
::VhostSandwich cdpf? Virtual host layered document maker MARKC
::WDB bdpf? Database query/edit tool using DBI JROWE
::WebSQL cdpO? Adaptation of Sybase's WebSQL GUNTHER
::ePerl Rdpr? Fast emulated Embedded Perl (ePerl) RSE
::iNcom bdpf? An e-commerce framework FRAJULAC
::CVS bdpO? Apache PerlContentHandler for CVS BARBEE
::Motd adph? Add motd functionality to Apache webserver CRAMIREZ
::DnsZone bdpna Webbased dns-zone manager for BIND THOMAS
::AuthExpire bdpfp PerlAuthenHandler to implement time limits JJHORNER
::OpenIndex Rmpfp Apache modperl module to manage site files SANDERSON
::SharedMem adpOg Share data between Apache children prcesses RSOLIV
::AntiSpam bdpOp AntiSpam filter for web pages MIYAGAWA
::Storage RdpO? Storing data in Apache. KROW
::Clickable bdpOp Make URLs and Emails in HTML clickable MIYAGAWA
::RedirectDBI RdpO? Redirect to different directories by DBI SANDERSON
::AuthCookieLDAP RdpO? An AuthCookie module backed by LDAP database BJORNARDO
::ParseControl cdpOp control the parsing of server-side scripts DAPATRICK
::HTMLView bmpfl A mod_perl module for compiled HTMLView page BJORNARDO
::ACEProxy bdpOp IDN compatible ACE proxy server MIYAGAWA
::LogIgnore RdpOg mod_perl log handler to ignore connections BEATNIK
::UploadMeter bdpnp Provides GUI progress meter for HTTP uploads ISAAC
::Template RdpOp Apache interface to the Template Toolkit ABW
::Htaccess RdpOp read and write apache .htaccess files BDFOY
::Lint bdpfp HTML validation filter using HTML::Lint PETDANCE
Apache::ASP::
::Lite impO? Lightweight IIS emulation under Apache FERGUSOR
Apache PerlInitHandler modules
Apache::
::RequestNotes ampf? Pass cookie & form data around pnotes GEOFF
Apache PerlAuthenHandler modules
Apache::
::AuthAny bdpf? Authenticate with any username/password MPB
::AuthenCache Rdpng Cache authentication credentials JBODNAR
::AuthCookie RdpO? Authen + Authz via cookies MSCHOUT
::AuthenDBI bmpO? Authenticate via Perl's DBI MERGL
::AuthenGSS cdpf? Generic Security Service (RFC 2078) DOUGM
::AuthenIMAP bdpf? Authentication via an IMAP server MICB
::AuthenPasswdSrv bdpf? External authentication server JEFFH
::AuthenPasswd bdpf? Authenticate against /etc/passwd DEP
::AuthLDAP bdpf? LDAP authentication module CDONLEY
::AuthPerLDAP bdpf? LDAP authentication module (PerLDAP) HENRIK
::AuthenNIS bdpf? NIS authentication DEP
::AuthNISPlus bdpF? NIS Plus authentication/authorization VALERIE
::AuthenRaduis bdpf? Authentication via a Radius server DANIEL
::AuthenSmb bdpf? Authenticate against NT server PARKER
::AuthenURL bdpf? Authenticate via another URL JGROENVEL
::DBILogin bdpf? Authenticate/authorize to backend database JGROENVEL
::DCELogin bdpf? Obtain a DCE login context DOUGM
::PHLogin bdpf? Authenticate via a PH database JGROENVEL
::TicketAccess bdpO? Ticket based access/authentication MPB
Apache PerlAuthzHandler modules
Apache::
::AuthzAge bmpf? Authorize based on age APML
::AuthzDCE cdpf? DFS/DCE ACL based access control DOUGM
::AuthzDBI bmpO? Group authorization via Perl's DBI MERGL
::AuthzGender bdpf? Authorize based on gender MPB
::AuthzNIS bdpf? NIS authorization DEP
::AuthzPasswd bdpf? Authorize against /etc/passwd DEP
::AuthzSSL bdpf? Authorize based on client cert MPB
::RoleAuthz i ? Role-based authorization DOUGM
Apache PerlAccessHandler modules
Apache::
::AccessLimitNum bmpf? Limit user access by number of requests APML
::BlockAgent bdpf? Block access from certain agents MPB
::DayLimit bmpf? Limit access based on day of week MPB
::RobotLimit cdpf? Limit access of robots PARKER
::SpeedLimit bdpf? Control client request rate MPB
Apache PerlTypeHandler modules
Apache::
::MIME bdcf? Perl implementation of mod_mime MPB
::MimeDBI bdpf? Type mapping from a DBI database MPB
::MimeXML bdpf? mime encoding sniffer for XML files MSERGEANT
Apache PerlTransHandler modules (May also include a PerlHandler)
Apache::
::AdBlocker bdpf? Block advertisement images MPB
::AddHostPath adpf? Prepends parts of hostname to URI RJENKS
::AnonProxy bdpf? Anonymizing proxy MPB
::Checksum bdpf? Manage document checksum trees MPB
::DynaRPC i ? Dynamically translate URIs into RPCs DOUGM
::LowerCaseGETs bdpf? Lowercase URI's when needed PLISTER
::MsqlProxy bmpf? Translate URI's into mSQL queries APML
::ProxyPass bdpf? Perl implementation of ProxyPass MJS
::ProxyPassThru bdpO? Skeleton for vanilla proxy RMANGI
::ProxyCache i ? Caching proxy DOUGM
::StripSession bdpf? Strip session info from URI MPB
::Throttle bdpf? Speed-based content negotiation DONS
::TransLDAP bdpf? Translate URIs to LDAP queries CDONLEY
Apache PerlFixupHandler modules
Apache::
::RefererBlock bdpf? Block based on MIME type + Referer CHOLET
::Timeit bmpf? Benchmark PerlHandlers APML
::Usertrack bdpf? Perl version of mod_usertrack ABH
Apache PerlLogHandler modules
Apache::
::DBILogConfig Rdpng Custom format logging via DBI for mod_perl JBODNAR
::DBILogger bdpf? Logging via DBI ABH
::DumpHeaders bdpf? Watch HTTP transaction via headers DOUGM
::LogMail bdpf? Log certain requests via email MPB
::Traffic bdpf? Logs bytes transferred, per-user basis MAURICE
::WatchDog c ? Look for problematic URIs DOUGM
Apache PerlChildInitHandler modules
Apache::
::Resource Smpf? Limit resources used by httpd children APML
Apache Server Configuration
Apache::
::ConfigLDAP i ? Config via LDAP and <Perl> MARKK
::ConfigDBI i ? Config via DBI and <Perl> MARKIM
::ModuleConfig SmcO? Interface to configuration API APML
::PerlSections SmpO? Utilities for <Perl> sections APML
::httpd_conf bmpO? Methods to configure and run an httpd APML
::src SmpO? Finding and reading bits of source APML
Apache Database modules
Apache::
::DBI MmpO? Persistent DBI connection mgmt. ABH
::Mysql bdpO? Persistent connection mgmt. for Mysql NJENSEN
Apache::Sybase::
::DBlib bmpO? Persistent DBlib connection mgmt. BMILLETT
::CTlib Mdpn? Persistent CTlib connection mgmt for Apache MDOWNING
Interfaces and integration with Apache C structures and modules
Apache::
::Backhand bdcr? Bridge between mod_backhand + mod_perl DLOWE
::CmdParms SmcO? Interface to Apache cmd_parms struct APML
::Command bmcO? Interface to Apache command_rec struct APML
::Connection SmcO? Inteface to Apache conn_rec struct APML
::Constants Smcf? Constants defined in httpd.h APML
::ExtUtils SmpO? Utils for Apache:C/Perl glue APML
::File SmcO? Methods for working with files APML
::Handler bmcO? Interface to Apache handler_rec struct APML
::Log SmcO? ap_log_error interface APML
::LogFile bmcO? Interface to Apache's piped logs, etc. APML
::Module bmcO? Interface to Apache module struct APML
::Scoreboard RdcO? Perl interface to Apache's scoreboard.h DOUGM
::Server SmcO? Interface to Apache server_rec struct APML
::SubProcess cmcO? Interface to Apache subprocess API APML
::Table SmcO? Interface to Apache table struct + API APML
::URI SmcO? URI component parsing and unparsing APML
::Util Smcf? Interface to Apache's util*.c functions APML
HTTP Method handler
Apache::
::PATCH bdpf? HTTP PATCH method handler MPB
::PUT cdpf? HTTP PUT method handler SORTIZ
::Roaming bdpO? PUT/GET/MOVE/DELETE (Netscape Roaming) JWIED
Watchdog and Monitoring tools
Apache::
::SizeLimit Smpf? Graceful exit for large children APML
::GTopLimit Sdpnp Child exit on small shared or large mem STAS
::Status Smpf? Embedded interpreter runtime status APML
::VMonitor Mdpnp Visual System and Processes Monitor STAS
Apache::Watchdog::
::RunAway Rdpnp RunAway processes watchdog/terminator STAS
Development and Debug tools
Apache::
::DB amcO? Hook Perl interactive DB into mod_perl DOUGM
::Debug Rmpf? mod_perl debugging utilities APML
::DebugInfo ampO? Per-request data logging GEOFF
::DProf bmcf? Hook Devel::DProf into mod_perl DOUGM
::FakeRequest ampO? Implement Apache methods off-line APML
::Leak bmcf? Memory leak tracking routines APML
::Peek amcf? Devel::Peek for mod_perl APML
::SawAmpersand bmpf? Make sure noone is using $&, $' or $` APML
::SmallProf bmpf? Hook Devel::SmallProf into mod_perl DOUGM
::StatINC Smpf? Reload require'd files when updated APML
::Symbol bmcO? Things for symbol things APML
::Symdump bmpf? Symbol table snapshots to disk APML
::test Smpf? Handy routines for 'make test' scripts APML
Miscellaneous Apache modules
Apache::
::Byterun i ? Run Perl bytecode modules DOUGM
::Cookie amcO? C version of CGI::Cookie APML
::Icon bdcO? Access to AddIcon* configuration DOUGM
::Include Smpf? mod_include + Apache::Registry handler APML
::Mmap bdcf? Share data via Mmap module FLETCH
::ParseLog bdpO? OO interface to Apache log files AKIRA
::RegistryLoader SmpO? Apache::Registry startup script loader APML
::Request amcO? CGI.pm functionality using API methods JIMW
::Safe ampO? Adaptation of "safecgiperl" APML
::Session RmpOa Maintain client <-> httpd session/state JBAKER
::Servlet ampO? Interface to the Java Servlet engine IKLUFT
::SIG SmpO? Signal handlers for mod_perl APML
::State i ? Powerful state engine RSE
::TempFile bdpf? Manage temporary files TOMHUGHES
::Upload amcO? File upload class APML
Apache::Cookie::
::Encrypted adpOp Cookies with value auto encrypted/decrypted JKRASNOO
Apache::MP3::
::Skin bdpOp Enables use of skin files with Apache::MP3 RGRAFF
Netscape::
::Bookmarks bdp?? Netscape bookmarks BDFOY
::Cache RdpOp Access Netscape cache files SREZIC
::History bdpO? Class for accessing Netscape history DB NEILB
::HistoryURL bdpO? Like a URI::URL, but with visit time NEILB
::Server adcO? Perl interface to Netscape httpd API BSUGARS
HyperWave::
::CSP cdpO? Interface to HyperWave's HCI protocol GOSSAMER
WebFS::
::FileCopy Rdpf? Get, put, copy, delete files located by URL BZAJAC
WebCache::
::Digest bdpf? Internet Cache Protocol (RFCs 2186 and 2187) MHAMILTON
ASP Rdpr? Interface for ASP PerlScript and Apache::ASP TIMMY
Authorizenet bdpf? Get Credit Card Info from authorizenet DLINCOLN
BizTalk RdpO? Microsoft BizTalk Framework Toolkit SIMONJ
CGI_Lite MnpO? Light-weight interface for fast apps SHGUN
CIPP RdpOp Preprocessor for embedding Perl, SQL in HTML JRED
Catalog bmpO? Manage/display resources catalog (URLs etc.) LDACHARY
WDDX RdpO? Allows distributed data exchange via XML GUELICH
WING RmhO? Apache based IMAP/NNTP Gateway MICB
WOMP cdpO? CGI App Dev Suite: authen/state/html SPADKINS
FCGI Rdhrd Fast CGI SKIMO
FCGI::
::ProcManager bdpO? A FastCGI process manager JURACH
PApp Rmchd Multi-page-state-preserving web applications MLEHMANN
OurNet Rmhhp Interface to BBS-based groupware platforms AUTRIJUS
HTTP:QuickBase RdpO? Wraps the QuickBase HTTP API CVONROES
UDDI RdpO? UDDI client interface GAAS
Slash Rmphg Runs slashdot.org; get it from slashcode.org CNANDOR
Slash::
::OurNet ampOp Slash WebBBS module via OurNet connectivity AUTRIJUS
::Syndicate bmpOp Advanced Kibo plugin for Slash AUTRIJUS
OurNet::
::OSD cmpOp Remote deployment and signature verification AUTRIJUS
OurNet::BBSApp::
::Sync RmpOp Synchronize OurNet::BBS Objects CLKAO
16) Server and Daemon Utilities
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
MailBot cdpO? Archive server, listserv, auto-responder RHNELSON
Event bmch? fast, generic event loop JPRIT
Event::
::Stats Rmcf? Collects statistics for Event JPRIT
::tcp bmpO? TCP session layer library JPRIT
EventServer RnpO? Triggers objects on i/o, timers & interrupts JACKS
::Functions Rnpf? Utility functions for initializing servers JACKS
::Gettimeofday Rnpr? gettimeofday syscall wrapper JACKS
::Signal Rnpr? signalhandler for the eventserver JACKS
FUSE::
::Server RmpOp Custom FUSE server creation IAMCAL
::Client RmpOp Custom FUSE client creation IAMCAL
NetServer::
::Compiler idph? State machine compiler for TCP/IP servers CHSTROSS
::Generic RdpO? generic OOP class for internet servers CHSTROSS
::Portal bmpO? Sets up a mini-server accessible via telnet JPRIT
Reefknot::
::Server impO? RFC2445 calendar server SRL
::Client impO? RFC2445 calendar client SRL
Server::Server::
::EventDriven RnpO? See 'EventServer' (compatibility maintained) JACKS
Server::Echo::
::MailPipe cnp ? A process which accepts piped mail JACKS
::TcpDForking cnp ? TCP daemon which forks clients JACKS
::TcpDMplx cnp ? TCP daemon which multiplexes clients JACKS
::TcpISWFork cnp ? TCP inetd wait process, forks clients JACKS
::TcpISWMplx cnp ? TCP inetd wait process, multiplexes clients JACKS
::TcpISNowait cnp ? TCP inetd nowait process JACKS
::UdpD cnp ? UDP daemon JACKS
::UdpIS cnp ? UDP inetd process JACKS
Server::Inet::
::Functions cnpf? Utility functions for Inet socket handling JACKS
::Object cnpO? Basic Inet object JACKS
::TcpClientObj cnpO? A TCP client (connected) object JACKS
::TcpMasterObj cnpO? A TCP master (listening) object JACKS
::UdpObj cnpO? A UDP object JACKS
Server::FileQueue::
::Functions cnpf? Functions for handling files and mailboxes JACKS
::Object cnpO? Basic object JACKS
::DirQueue cnpO? Files queued in a directory JACKS
::MboxQueue cnpO? Mail queued in a mail box JACKS
Server::Mail::
::Functions cnpf? Functions for handling files and mailboxes JACKS
::Object cnpO? Basic mail object JACKS
Spool::
::Queue i ? Generic printer spooling facilities RAM
Time::
::Warp Rmcf? Change the start and speed of Event time JPRIT
17) Archiving, Compression and Conversion
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Compress::
::Bzip2 Rdcf? Interface to the Bzip2 compression library AZEMGI
::LZO Rdcf? Interface to the LZO compression library MFX
::LZV1 Mdcfg Leight-weight Lev-Zimpel-Vogt compression MLEHMANN
::Zlib RdcOp Interface to the Info-Zip zlib library PMQS
::LZF Rdcfb Fast/Free/Small data compression library MLEHMANN
Convert::
::ASN1 adpO? Standard en/decode of ASN.1 structures GBARR
::BER adpO? Class for encoding/decoding BER messages GBARR
::BinHex anpO? Convert to/from RFC1741 HQX7 (Mac BinHex) ERYQ
::EBCDIC adpf? ASCII to/from EBCDIC CXL
::Recode Rdpf? Mapping functions between character sets GAAS
::SciEng bdpO? Convert numbers with scientific notation COLINK
::Translit MdpO? String conversion among many character sets GENJISCH
::UU bdpf? UUencode and UUdecode ANDK
::UUlib Mdcrp Intelligent de- and encode (B64, UUE...) MLEHMANN
::GeekCode bnphp Convert and generate geek code sequences AUTRIJUS
::IBM390 Rdhfp Convert data from/to S/390 representations GROMMEL
::Morse Rdpfp Convert from/to Morse code (.--. . .-. .-..) TELS
::RACE bdpf? Conversion between Unicode and RACE MIYAGAWA
::Base adph? Convert integers to/from arbitrary bases. VIPUL
::PEM bdpOp Read/write encrypted ASN.1 PEM files BTROTT
::Base32 bdpfp Encoding and decoding of base32 strings MIYAGAWA
::DUDE bdpfp Conversion between Unicode and DUDE MIYAGAWA
::TNEF RdpO? Perl module to read TNEF files DOUGW
Convert::ASCII::
::Armor RdpO? Convert binary octets to ASCII armoured msg. VIPUL
AppleII::
::Disk bdpO? Read/write Apple II disk image files CJM
::ProDOS bdpO? Manipulate files on ProDOS disk images CJM
::DOS33 i ? Manipulate files on DOS 3.3 disk images CJM
::Pascal i ? Manipulate files on Apple Pascal disk images CJM
Archive::
::Tar adpO? Read, write and manipulate tar files SRZ
::Zip RdpOp Provides an interface to ZIP archive files NEDKONZ
::Parity adpfp makes parity file, recover files FGLOCK
::Ar cdpOp Read, write and manipulate ar archives AHAMM
Cache::
::Cache RdpOp Generic cache interface and implementations DCLINTON
::Mmap adpOp Shared data cache using memory mapped files PMH
PPM Rdpf? Perl Package Manager MURRAY
RPM adcO? RPM package management RJRAY
RPM::
::Constants adcO? Constants for RPM package management RJRAY
::Database adcO? DB interface for RPM package management RJRAY
::Headers adcO? Headers for RPM package management RJRAY
18) Images, Pixmap and Bitmap Manipulation, Drawing and Graphing
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
ElectricArc RdpO? Generic diagram manipulation toolset SELKOVJR
GIFgraph RdpO? Obsolete, see GD::Graph MVERB
Gimp Mmchp Rich interface to write plugins for The Gimp MLEHMANN
GraphViz RdpOp Interface to the GraphViz graphing tool LBROCARD
Imager RmhOp Draws, reads and writes Imagefiles ADDI
OpenGL adcf? Interface to OpenGL drawing/imaging library FIJI
PGPLOT Rdof? PGPLOT plotting library - scientific graphs KGB
PixDraw adcO? Drawing and manipulating true color images KSB
RenderMan a ? Manipulate RenderMan objects GMLEWIS
T3D cdpO? Realtime extensible 3D rendering GJB
ThreeD i ? Namespace root for all kinds of 3D modules ADESC
GD adcO? Interface to Gd Graphics Library LDS
GD::
::Barcode bdpO? Create barcode image with GD KWITKNR
::Graph RdpO? Create charts using GD MVERB
::Text RdpO? Classes for string handling with GD MVERB
::Gauge bdpOp Create various graphic gauges using GD CCLOUTIER
SVG::
::Graph bdpOp Series of Modules to produce SVG graphs MRMIKE
VRML RdpO? VRML methods independent of specification HPALM
VRML::
::VRML1 RdpO? VRML methods with the VRML 1.0 standard HPALM
::VRML2 RdpO? VRML methods with the VRML 2.0 standard HPALM
::Color Rdpf? color functions and X11 color names HPALM
::Base RdpO? common basic methods HPALM
::Browser i ? A complete VRML viewer LUKKA
Graphics::
::Libplot RdcO? Binding for C libplotter plotting library JLAPEYRE
::Plotter Rd+O? Binding for C++ libplotter plotting library MAKLER
::Simple idcO? Simple drawing primitives NEERI
::Turtle idp ? Turtle graphics package NEERI
::ColorNames bdprp provides RGB values for standard color names RRWO
::MNG ad+Op Perl I/F to the MNG library from Gerard Juyn MOTT
Image::
::Colorimetry cdpO? transform colors between colorspaces JONO
::DS9 adpO? Interface to SAO DS9 image & analysis prog DJERIUS
::Grab RdpOp Grabbing images off the Internet MAHEX
::Magick RdcO? Read, query, transform, and write images JCRISTY
::ParseGIF RdpO? Parse GIF images into component parts BENL
::Size Rdpf? Measure size of images in common formats RJRAY
::Info RdpO? Extract meta information from image files GAAS
::Imlib2 RdcOp Interface to the Imlib2 image library LBROCARD
::DeAnim RdpO? Create static GIF file from animated GIF KENMACF
::IPTCInfo RdpOp Extracts IPTC meta-info from images JCARTER
::Timeline bdpOp Create GIF or PNG timelines KWILLIAMS
::WorldMap RdpO? Create graphical world maps of data LBROCARD
Image::GD::
::Thumbnail Rdpfp Produce thumbnail imag with the GD library LGODDARD
Chart::
::Base RdpO? Business chart widget collection NINJAZ
::Gdchart bdch? based on Bruce V's C gdchart distribution MHEMPEL
::Graph Rmpr? front-end to gnuplot and XRT CAIDAPERL
::PNGgraph RdpO? Package to generate PNG graphs, uses GD.pm SBONDS
::Pie adpO? Implements "new Chart::Pie()" KARLON
::Plot bdcO? Graph two-dimensional data (uses GD.pm) SMORTON
::XMGR Rdphp interface to XMGR plotting package TJENNESS
::Pie3d adpO? 3d Pie Chart Render EKMETT
::GRACE Rdphp Interface to GRACE plotting package TJENNESS
Xmms bdcO? Interactive remote control shell for xmms DOUGM
Xmms::
::Config bdcO? Perl interface to the xmms_cfg_* API DOUGM
::Remote bdcO? Perl interface to the xmms_remote_* API DOUGM
::Plugin i ? Perl interface to the xmms plugin APIs DOUGM
Flash::
::SWF cmpO? Read/Write Macromedia Flash SWF files SABREN
SVG RdpOp Generate SVG images RONAN
19) Mail and Usenet News
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Mail::
::Address adpf? Manipulation of electronic mail addresses MARKOV
::Alias bdpO? Manipulate E-mail aliases and alias files ZELT
::Audit RdpO? Toolkit for constructing mail filters SIMON
::Cap adpO? Parse mailcap files as specified in RFC 1524 MARKOV
::CheckUser Rdpfp Check email addresses for validity ILYAM
::Ezmlm bdpO? Object methods for ezmlm mailing lists GHALSE
::Field RdpO? Base class for handling mail header fields MARKOV
::Folder adpO? Base-class for mail folder handling KJOHNSON
::Freshmeat RdpOg Parses newsletters from http://freshmeat.net AFOXSON
::Header RdpO? Manipulate mail RFC822 compliant headers MARKOV
::Internet adpO? Functions for RFC822 address manipulations MARKOV
::MH adcr? MH mail interface MRG
::Mailer adpO? Simple mail agent interface (see Mail::Send) MARKOV
::POP3Client RdpO? Support for clients of POP3 servers SDOWD
::Procmail Rdpf? Procmail-like facility for creating easy mai JV
::Send adpO? Simple interface for sending mail MARKOV
::Sender MdpOp socket() based mail with attachments, SMTP JENDA
::Sendmail Rdpfp Simple platform independent mailer MIVKOVIC
::UCEResponder i ? Spamfilter CHSTROSS
::Util adpf? Mail utilities (for by some Mail::* modules) MARKOV
::IMAPClient RdpO? An IMAP Client API DJKERNEN
::Box RmpOp Mail folder manager and MUA backend MARKOV
::Vmailmgr bdpO? A Perl module to use Vmailmgr daemon MARTIN
::ListDetector bdpO? Mailing list message detector MSTEVENS
::PerlTix cmpO? Mail ticketing and transaction system JJARVINEN
::MboxParser RdpOp Read-only access to UNIX-mailboxes VPARSEVAL
::SpamAssassin bmpOa Mail::Audit spam detector plugin JMASON
::Verify Rdpfb Attempt to verify an email address PETEF
::QmailRemote bdpOp send email using qmail-remote directly. IKEBE
::Sieve cdpOp RFC 3028 Mail Filtering BRONG
::VersionTracker bdpOg Parses newsletters from versiontracker.com AFOXSON
::Vacation adpOp perl implementation of vacation program RFOLEY
Mail::Field::
::Received RdpO? Parses Received headers as per RFC822 ASPIERS
Mail::Vacation::
::LDAP adpOp vacation program using LDAP RFOLEY
News::
::Article adpO? Module for handling Usenet articles AGIERTH
::Gateway ampOp Mail/news gatewaying, moderation support RRA
::NNTPClient MdpOp Support for clients of NNTP servers RVA
::Newsrc RdpOp Manage .newsrc files SWMCD
::Scan cdpO? Gathers and reports newsgroup statistics GBACON
::GnusFilter bdpfp gnus MIME-hook filter to score usenet posts JOESUF
NNTP::
::Server i ? Support for an NNTP server JOEHIL
NNML::
::Server adpO? An simple RFC 977 NNTP server ULPFR
IMAP::
::Admin RdpO? IMAP Administration EESTABROO
Sendmail::
::Milter Rdch? Write mail filters for sendmail in Perl CYING
::AccessDB adpfp Interface to sendmail's access.db DREDD
20) Control Flow Utilities (callbacks and exceptions etc)
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
AtExit Rdpr? atexit() function to register exit-callbacks BRADAPP
Callback RdpO? Define easy to use function callback objects MUIR
Religion adpr? Control where you go when you die()/warn() KJALB
Religion::
::Package bdpfp Prepend package name to warn/die messages GWYN
Hook::
::PrePostCall adpO? Add actions before and after a routine PVERD
::Scope b?cfp Register code to run on scope leaves. ABERGMAN
Memoize Sdprp Automatically cache results of functions MJD
Memoize::
::ExpireLRU Rdpr? Provide LRU Expiration for Memoize BPOWERS
ReleaseAction bdph? Trigger actions on destruction of a handle TILLY
Strict::
::Prototype bdpng Allows for inter-prototype variable def's MZSANFORD
Coro Rdchp create an manage coroutines MLEHMANN
Exception::
::Class RdpOp Declare exception class hierarchies DROLSKY
::Cxx Rd+f? Cause perl to longjmp using C++ exceptions JPRIT
21) File Handle, Directory Handle and Input/Output Stream Utilities
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
IO::
::AtomicFile RdpO? Write a file which is updated atomically ERYQ
::Dir cdpO? Directory handle objects and methods P5P
::File cdpO? Methods for disk file based i/o handles P5P
::Handle cdpO? Base class for input/output handles P5P
::Lines RdpO? I/O handle to read/write to array of lines ERYQ
::Pipe cdpO? Methods for pipe handles P5P
::React RdpOp Object oriented expect-like communication GARROW
::STREAMS cdcO? Methods for System V style STREAMS control NI-S
::Scalar RdpO? I/O handle to read/write to a string ERYQ
::ScalarArray RdpO? I/O handle to read/write to array of scalars ERYQ
::Seekable cdpO? Methods for seekable input/output handles P5P
::Select adpO? Object interface to system select call P5P
::Socket cdpO? Methods for socket input/output handles P5P
::Stty Rdpfp POSIX compliant stty interface RGIERSIG
::Tee RdpO? Multiplex output to multiple handles KENSHAN
::Wrap RdpO? Wrap old-style FHs in standard OO interface ERYQ
::WrapTie RdpO? Tie your handles & retain full OO interface ERYQ
::Zlib bdpO? IO:: style interface to Compress::Zlib TOMHUGHES
::Default RdpO? Replace select() with $DEFOUT, $DEFERR, $DEF NWIGER
::String RdpO? IO::File interface for in-core strings GAAS
::Stringy RdpO? I/O on in-core objects like strings/arrays ERYQ
::Filter adpOg Generic filters for IO handles. RWMJ
::Tty RdcOg provide an interface to TTYs and PTYs RGIERSIG
::Multiplex bdpha Manage Input Output on many file handles BBB
FileHandle SupO? File handle objects and methods P5P
FileCache Supf? Keep more files open than the system permits P5P
DirHandle SupO? Directory handle objects and methods CHIPS
SelectSaver SupO? Save and restore selected file handle CHIPS
Selectable cdpO? Event-driven I/O streams MUIR
Log::
::Agent adpOa A general logging framework MROGASKI
::Delayed RdpOa Delay error exits until multiple errors seen WSNYDER
::Detect RdpOa Detect and show error regexps in logfiles WSNYDER
::Dispatch RdpOp Log messages to multiple outputs DROLSKY
::Topics Rdpf? Control flow of topic based logging messages JARW
::TraceMessages RdpO? Print developer's trace messages EDAVIS
Log::Agent::
::Logger adpOa Application-level logging interface MROGASKI
::Rotate adpOa Logfile rotation config and support MROGASKI
Expect RdpOp Perl version of Don Libes' Tcl-Expect RGIERSIG
22) Microsoft Windows Modules
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Win32::
::ADO adpf? ADO Constants and helper functions MSERGEANT
::ASP Rdpr? Makes PerlScript ASP development easier WNODOM
::AbsPath Rdpfp relative paths to absolute, understands UNCs JENDA
::AdminMisc Rdcf? Misc admin and net functions DAVEROTH
::COM cd+O? Access to native COM interfaces JDB
::ChangeNotify bdcO? Monitor changes to files and directories CJM
::Clipboard Rdchp Interaction with the Windows clipboard ACALPINI
::Console Rdchp Win32 Console and Character mode functions ACALPINI
::Event bdcO? Use Win32 event objects for IPC CJM
::EventLog adcf? Interface to Win32 EventLog functions WIN32
::FUtils bdcf? Implements missing File Utility functions JOCASA
::FileOp Mdpfp file operations + fancy dialogs, INI files JENDA
::FileType RdpOp modify Win32 file type mapping JENDA
::GD RdcO? Win32 port of the GD extension (gif module) DAVEROTH
::GUI bmchp Perl-Win32 Graphical User Interface ACALPINI
::GuiTest Mmcfp SendKeys, FindWindowLike and more ERNGUI
::IPC bdcO? Base class for Win32 synchronization objects CJM
::Internet RdcOp Perl Module for Internet Extensions ACALPINI
::Message bdcf? Network based message passing DAVEROTH
::Mutex bdcO? Use Win32 mutex objects for IPC CJM
::NetAdmin adcf? Interface to Win32 NetAdmin functions WIN32
::NetResource adcf? Interface to Win32 NetResource functions WIN32
::ODBC Rd+O? ODBC interface for accessing databases DAVEROTH
::OLE Rm+h? Interface to OLE Automation JDB
::Pipe Rd+O? Named Pipes and assorted function DAVEROTH
::Process adcf? Interface to Win32 Process functions WIN32
::RASE Rdpf? Dialup entries and connections on Win32 MBLAZ
::Registry adcf? Interface to Win32 Registry functions WIN32
::Semaphore bdcO? Use Win32 semaphore objects for IPC CJM
::SerialPort RdpO? Win32 Serial functions/constants/interface BBIRTH
::Shortcut Rd+Op Manipulate Windows Shortcut files ACALPINI
::Sound Rdchp An extension to play with Windows sounds ACALPINI
::WinError adcf? Interface to Win32 WinError functions WIN32
::SystemInfo RdpO? Memory and Processor information CJOHNSTON
::API RdcOp Perl Win32 API Import Facility ACALPINI
::DriveInfo Rdpf? drives on Win32 systems MBLAZ
::Msiexec cnpfp a MSIEXEC.EXE like frontend to manage *.msi SNIPER
::SharedFileOpen bdcfp Interface to Win32 sopen + fsopen functions SHAY
::Guidgen bdpfp Generates GUIDs JOEPHAYES
Win32::EventLog::
::Carp Rdpfp For carping in the Windows NT Event Log RRWO
Win32::MultiMedia::
::Mci cdch? An interface for the MCI system on Win32 THAMUS
::Joystick cdch? An interface for game controllers on Win32 THAMUS
Win32::OLE::
::OPC RdpO? Ole for Process Control Server Interface MARTINTO
Win32API::
::CommPort RdpO? Win32 Serial functions/constants/interface BBIRTH
::Console cdcf? Win32 Console Window functions/consts TYEMQ
::File cdcf? Win32 file/dir functions/constants TYEMQ
::Registry adcf? Win32 Registry functions/constants TYEMQ
::WinStruct cdcf? Routines for Win32 Windowing data structures TYEMQ
::Window cdcf? Win32 Windowing functions/constants TYEMQ
WinNT cdcf? Interface to Windows NT specific functions WIN32
NT cdcf? Old name for WinNT - being phased out WIN32
Log::Dispatch::
::Win32EventLog RdpOp Log::Dispatch to the Win32 Eventlog ABERGMAN
23) Miscellaneous Modules
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
ARS Mmhh? Interface to Remedy's Action Request API JMURPHY
Agent cnpOa Transportable Agent module SPURKIS
Archie Rdpfp Archie queries via Prospero ARDP protocol GBOSS
BnP RdhOp Build'n'Play all-purpose batch install. tool STBEY
CPAN RdpO? Perl Archive browse and download ANDK
Gedcom bmpOp Interface to genealogy Gedcom files PJCJ
Hints RdpOp Tools for access hints databases (tips) MILSO
Logfile RdpO? Generic methods to analyze logfiles ULPFR
Neural ad+O? Generic simulation of neural networks LUKKA
Nexus cdcO? Interface to Nexus (threads/ipc/processes) RDO
Roman Rdpf? Convert Roman numbers to and from Arabic OZAWA
SDDF cd+O? Interface to Pablo Self Defining Data Format FIS
AI::
::Fuzzy RdpO? Perl extension for Fuzzy Logic SABREN
::jNeural RdcOg Jet's Neural Architecture JETTERO
::NeuralNet RdpO? A simple back-prop neural net JBRYAN
::Categorize bdpOp Automatically classify documents by content KWILLIAMS
AI::NeuralNet::
::SOM adpO? Kohonen Self-Organizing Maps VOISCHEV
AI::Gene::
::Sequence RdpO? Base class of mutation methods +gene grammar AJGOUGH
::Simple RdpO? Base class of mutation methods AJGOUGH
Astro::
::Coord Rdpf? Transform telescope and source coordinates CPHIL
::Misc Rdpf? Miscellaneous astronomical routines CPHIL
::MoonPhase Rdpf? Information about the phase of the Moon. RPIKKARA
::SLA Rdcfp Interface to SLALIB positional astronomy lib TJENNESS
::SunTime cdpf? Calculate sun rise/set times ROBF
::Time Rdpfp General time conversions for Astronomers CPHIL
::Sunrise Rdpfp Computes sunrise/sunset for a given day RKHILL
::SkyCat cd+Op Interface to ESO SkyCat library TJENNESS
::Cosmology bdcOp Calculate cosmological distance/volume/times DJBURKE
::SkyCoords bdpOp celestial coordinates in astronomy GRIXON
Astro::FITS::
::Header RdpOg interface to FITS headers AALLAN
Audio::
::CD bdcO? Perl interface to libcdaudio (cd + cddb) DOUGM
::Sox i ? sox sound library as one or more modules NI-S
::SoundFile adcO? Sound I/O based on libsndfile, PDL interface TAIY
::Mixer bdcf? Sound mixer control using ioctl SERGEY
::OSS Rdcf? Interface to Open Sound System audio devices DJHD
::Ecasound bdhhp ecasound bindings, sound and fx processing BOWMANBS
::MPEG adhhg Encode/Decode MPEG Audio (MP3) PTIMOF
Audio::Play::
::MPG123 MdcO? Generic frontend for MPG123 MLEHMANN
MPEG::
::ID3v1Tag MdpO? ID3v1 MP3 Tag Reader/Writer SVANZOEST
::ID3v2Tag bdpO? OO, extensible ID3 v2.3 tagging module MDIMEO
::MP3Play RdhOp Create your own MPEG audio player JRED
MP3::
::Info Rdpha Manipulate / fetch info from MP3 audio files CNANDOR
::Tag bdpO? Tag - Module for reading tags of mp3 files THOGEE
::Daemon bdpO? A daemon that possesses mpg123 BEPPU
::M3U bdpOg M3u playlist parser ILIAL
BarCode::
::UPC i ? Produce PostScript UPC barcodes JONO
Bio i ? Utilities for molecular biology SEB
Bio::
::Genex bmpO? Store, manipulate gene expression data JASONS
Business::
::Cashcow i???? Internet payment with the Danish PBS GKE
::CreditCard Rdpfp Credit card number check digit test IVAN
::ISBN RdpO? Work with ISBN as objects BDFOY
::ISSN adpO? Object and functions to work with ISSN SAPAPO
::OnlinePayment RdpO? Ecommerce middleware JASONK
::UPC ????? manipulating Universal Product Codes ROBF
::US_Amort Mdphp US-style loan amortization calculations SBURKE
Chemistry::
::Elements RdpOp Working with Chemical Elements BDFOY
::Isotopes idpO? extends Elements to deal with isotopes BDFOY
Cisco::
::Conf adpO? Cisco router administratian via TFTP JWIED
CompBio::
::Simple adpOp Less restrictive interface to CompBio.pm SEANQ
Embedix::
::DB bdpO? persistence for ECDs BEPPU
::ECD bdpO? represent ECD files as perl objects BEPPU
FAQ::
::OMatic RdpO? A CGI-based FAQ/help database maintainer ABH
Festival::
::Client RdpO? Communicate with a Festival server GOSSAMER
Festival::Client::
::Async RdpO? Festival client blocking or non-blocking DJHD
FestVox i???? Build synthetic voices (cf. www.festvox.org) LENZO
Finance::
::Quote RmpOg Fetch stock prices over the Internet PJF
::QuoteHist RdpO? Historical stock quotes from multiple sites MSISK
::Streamer adpOp interface to Datek Streamer JERI
::NikkeiQuote bdpO? get stock information from Nikkei DAIBA
Finance::Bank::
::Commonwealth bdpOp A web-banking front-end DDICK
Games::
::Cards adpO? Tools to write card games in Perl AKARGER
::Dice adpfb Simulates rolling dice PNE
::Hex cdpO? Object library for hexmap-based board games JHKIM
::WordFind bdpO? Generate word-find type puzzles AJOHNSON
::Alak Rdpfp a simple gomoku-like game SBURKE
::Dissociate Mdpfp a Dissociated Press algorithm and filter SBURKE
::Worms RdpOp A life simulator for Conway/Patterson worms SBURKE
::AIBots bmpOp An improved clone of A.I.Wars in Perl AUTRIJUS
Geo::
::METAR Rdpf? Process Aviation Weather (METAR) Data JZAWODNY
::Storm_Tracker i ? Retrieves tropical storm advisories CARPENTER
::WeatherNOAA Rdpf? Current/forecast weather from NOAA MSOLOMON
::IP adpOp Look up country by IP Address TJMATHER
GSM::
::SMS Rmpha Modules for sending and receiving SMS JOHANVDB
HP200LX::
::DB cdpO? Handle HP 200LX palmtop computer database GGONTER
::DBgui cdpO? Tk base GUI for HP 200LX db files GGONTER
LEGO::
::RCX bdpOp Control you Lego Mindstorm RCX computer JQUILLAN
MIDI Mdphp read/edit/compose MIDI files SBURKE
MIDI::
::Realtime cdpO? Interacts with MIDI devices in realtime FOOCHRE
Music::
::GUIDO cdpO? Reads, writes, and manipulates GUIDO scores KARLWARD
Penguin RdpO? Remote Perl in Secure Environment AMERZKY
Penguin::
::Easy RdpO? Provides quick, easy access to Penguin API JDUNCAN
Psion::
::Db idpO? Handle Psion palmtop computer database files IANPX
Remedy::
::AR adcO? Interface to Remedy's Action Request API RIK
Router::
::LG bdpO? Execute commands on routers (based on lg.pl) CHRISJ
Schedule:: See also Schedule:: in chapter 4
::Match adpf? Pattern-based crontab-like schedule TAIY
Speech::
::EST cd+h? Interface to the Edinburgh Speech Tools lib DJHD
::Festival RdpO? Communicate with a festival server process. RCALEY
Speech::Festival::
::Synthesiser RdpO? Simple text-to-speech using festival. RCALEY
Speech::Recognizer::
::SPX Rdch? Interface to Sphinx-II speech recognition DJHD
SyslogScan::
::SyslogEntry bdpO? Parse UNIX syslog RHNELSON
::SendmailLine bdpO? Summarize sendmail transactions RHNELSON
Telephony::
::Phonedev bdcO? Interface to the Linux Telephony API DJHD
Video::Capture::
::V4l Mdchg Video4linux framegrabber + vbe interface MLEHMANN
Watchdog::
::Service adpO? Look for service in process table PSHARPE
::HTTPService adpO? Test status of HTTP server PSHARPE
::MysqlService adpO? Test status of Mysql server PSHARPE
Poetry::
::Vogon idpOa Vogon Poetry Generator AMS
Workflow adcfl Interface to the wftk workflow toolkit MICHAEL
GISI ampO? Geographic Information Systems Interface SORO
GISI::
::SHAPE amcO? ArcView SHAPE file format driver SORO
::MIFMID ampO? MapInfo MIFMID file format driver SORO
Tasks bdpOg Module for tasks/projects and time tracking SERGEY
RT RmpOg RT, a trouble ticketing system JESSE
System2 bdpfb like system(), but with STDOUT, STDERR avail REICHERT
CompBio bdphp basic Comp. Biology (bioinformatics) library SEANQ
24) Interface Modules to Commercial Software
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
HtDig RdpO? Interface for the HtDig indexing system JTILLMAN
JUNOS RmpOb Perl interface to Juniper Inc. routers METZZO
MQSeries RdcO? IBM's MQSeries messaging product interface HBIERSMA
NexTrieve RmpOp Interface to the NexTrieve search engine ELIZABETH
PQI cdcO? Perl Queuing Interface, to MQSeries, MSMQ SIMONJ
R3 bdcO? Interface to SAP R/3 using RFCSDK SCHOEN
Tivoli Smpfp Tivoli TME10 - Perl Interface RHASE
AltaVista::
::SearchSDK cdcf? Perl Wrapper for AltaVista SDK functionality JTURNER
::PerlSDK adcf? Utilize the AltaVista Search Developer's Kit BWILLIAM
Db::
::Documentum Rdcfa Documentum EDMS API - Perl interface MSROTH
::DFC adpOa OO Interface to Documentum's DFC using JPL MSROTH
::Mediasurface bdpOp API and I/O modules for Mediasurface CMS NWETTERS
Messaging::
::TIBCO cdhha Interfacing to TIBCO/Rendezvous(RVRD) BWMCADAMS
NexTrieve::
::Collection RmpOp logical collection object ELIZABETH
::Daemon RmpOp logical daemon object ELIZABETH
::DBI RmpOp convert DBI statement to document sequence ELIZABETH
::Docseq RmpOp logical document sequence for indexing ELIZABETH
::Document RmpOp logical document object ELIZABETH
::Hitlist RmpOp result of query from search engine ELIZABETH
::HTML RmpOp convert HTML-file(s) to logical document(s) ELIZABETH
::Index RmpOp create an index out of a docseq ELIZABETH
::Mbox RmpOp convert Unix mailbox to document sequence ELIZABETH
::Message RmpOp convert Mail::Message object(s) to document( ELIZABETH
::MIME RmpOp MIME-type conversions for documents ELIZABETH
::Overview RmpOp an overview of NexTrieve and its Perl suppor ELIZABETH
::PDF RmpOp Convert PDF-file(s) to logical document(s) ELIZABETH
::Query RmpOp Create/adapt query ELIZABETH
::Querylog RmpOp Turn query log into Query objects ELIZABETH
::Replay RmpOp Turn Querylog into Hitlist for a Search ELIZABETH
::Resource RmpOp Create/adapt resource-file ELIZABETH
::RFC822 RmpOp Convert message(s) to logical document(s) ELIZABETH
::Search RmpOp Logical search engine object ELIZABETH
::Targz RmpOp Maintain a Targz message archive ELIZABETH
::UTF8 RmpOp Change encoding to UTF-8 ELIZABETH
NexTrieve::Collection::
::Index RmpOp logical index object within a collection ELIZABETH
NexTrieve::Hitlist::
::Hit RmpOp a single hit of the result ELIZABETH
Openview::
::Message Rdchp OO and function access to Openview opcmsg() LBAXTER
P4::
::Client Rd+Ob Client interface to the Perforce SCM system SMEE
Real::
::Encode i ? Interface to Progressive Network's RealAudio KMELTZ
Resolute::
::RAPS cd+O? Interface to Resolute Software's RAPS CHGOETZE
SAP::
::Rfc MdhOp SAP RFC Interface PIERS
25) Bundles
Name DSLIP Description Info
------------ ----- -------------------------------------------- ----
Bundle::
::Bugzilla Rdon? Bundle to load modules for Bugzilla ZLIPTON
::Perl6 Rdpnp A bundle to install Perl6-related modules MARCEL
Part 3 - Standards Cross-reference
This section aims to provide a cross reference between standards that
exist in the computing world and perl modules which have been written
to implement or interface to those standards.
It also aims to encourage module authors to consider any standards that
might relate to the modules they are developing.
3.1) IETF - Internet Engineering Task Force (RFCs)
Standard Description Module Name
-------- ----------- -----------
RFC821 Simple Mail Transfer Protocol Net::SMTP
RFC822 Internet Mail Header Mail::Header
RFC822 Internet Mail addresses Mail::Address
RFC867 Daytime Protocol Net::Time
RFC868 Time Protocol Net::Time
RFC959 File Transfer Protocol Net::FTP
RFC977 A minimal NNTP Server NNML::Server
RFC977 Network News Transfer Protocol Net::NNTP
RFC1035, RFC1183, RFC1706
Domain names, implementation & specification Net::DNS
RFC1123 Date conversion routines HTTP::Date
RFC1319 MD2 Message-Digest Algorithm Digest::MD2
RFC1321 MD5 Message-Digest Algorithm Digest::MD5
RFC1350 Trivial File Transfer Protocol TFTP, Net::TFTP
RFC1413 Identification Protocol Net::Ident
RFC1592 Simple Network Management Protocol SNMP, Net::SNMP
RFC1738 Uniform Resource Locators URI::URL
RFC1777 Lightweight Directory Access Protocol Net::LDAP
RFC1861 Simple Network Pager Protocol Net::SNPP
RFC1866 Encode/decode HTML entities in a string HTML::Entities
RFC1939 Post Office Protocol 3 Net::POP3
RFC1950-1952
ZLIB, DEFLATE, GZIP Compress::Zlib
RFC1960 String Representation of LDAP Search Filters Net::LDAP::Filter
RFC2045-2049
MIME - Multipurpose Internet Mail Extensions MIME::*
RFC2138 Terminal server authentification and accting RADIUS
RFC2229 Dictionary Server Net::Dict
RFC2518 HTTP Extensions for Distributed Authoring HTTP::DAV
3.2) ITU - International Telegraph Union (X.*)
Standard Description Module Name
-------- ----------- -----------
X.209 Basic Encoding Rules for ASN.1 Convert::BER
3.3) ISO - International Standards Organization (ISO*)
Standard Description Module Name
-------- ----------- -----------
ISO/R 2015-1971
Date calculations for the Gregorian calendar Date::DateCalc
ISO639 Two letter codes for language identification Locale::Language
ISO3166 Two letter codes for country identification Locale::Country
Part 4 - Who's Who and What's Where
4.1) Information / Contact Reference Details (in alphabetical order)
The following list of email addresses is based on the credentials
stored on the automated Perl Authors Upload Server (PAUSE). If any of
the details is not up to date, you're requested to visit
http://www.cpan.org/modules/04pause.html , where you will find a
pointer to a CGI script that lets you edit the database entries
yourself.
4.2) Perl Frequently Asked Questions (FAQ)
The FAQ is available on all CPAN sites in the directory doc/FAQs (e.g.,
* http://www.cpan.org/doc/FAQs/
) as well as from the RTFM server where you can find all posted FAQs:
* ftp://rtfm.mit.edu/pub/usenet/news.answers/perl-faq/
* ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/lang/perl/
RTFM mirror sites: North America:
* ftp://ftp.uu.net/usenet/news.answers
* ftp://mirrors.aol.com/pub/rtfm/usenet
* ftp://mirror.seas.gwu.edu/pub/rtfm
Europe:
* ftp://ftp.uni-paderborn.de/pub/FAQ
* ftp://ftp.sunet.se/pub/usenet
Asia:
* ftp://nctuccca.edu.tw/USENET/FAQ
* ftp://hwarang.postech.ac.kr/pub/usenet/news.answers
* ftp://ftp.hk.super.net/mirror/faqs
|