summaryrefslogtreecommitdiff
path: root/doc/memo/01_good_modules
blob: 1983d1deb77ce3875e51f1597c6522d0bb012a47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
::implements      RdpO Study in Polymorphism                        PDCAWLEY
::interface       RdpO Another study in polymorphism                PDCAWLEY
::override        Rdpf perl pragma to override core functions       CTWETEN
::vars            Rdph Perl pragma to create readonly variables     CTWETEN


Inline::


Exporter::
::Import          Rdpn Alternate symbol exporter                    GARROW


Safe::


Symbol::
::Table           RdpO OO interface to package symbols              GARROW


Test::
::Cmd             RdpO Portable test infrastructure for commands    KNIGHT
::Harness         Supf Executes perl-style tests                    P5P


B::


Filter::Util::


Filter::


Thread::


Module::
::Reload          Rdpf Reloads files in %INC based on timestamps    JPRIT


Pod::
::Text            Supf convert POD data to formatted ASCII text     TOMC
::Rtf             RdpO Converter from POD to Rich Text Format       PVHP
::Hlp             RdpO Convert POD to formatted VMS Help text       PVHP
::XML             RdpO Generate XML from POD                        MSERGEANT


ExtUtils::
::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


Carp::
::CheckArgs       Rdpf Check subroutine argument types              GARROW


Devel::
::CallerItem      RupO 'caller()' Object wrapper + useful methods   JACKS
::DumpStack       Rupf Dumping of the current function stack        JACKS
::SmallProf       Rdpf Line-by-line profiler                        ASHTED
::StackTrace      RdpO Stacktrace object w/ info like Carp::confess DROLSKY
::Symdump         RdpO Perl symbol table access and dumping         ANDK
::TraceLoad       Rdpf Traces the loading of perl source code       JPRIT
::Modlist         Rdpf Collect module use information               RJRAY


Exception::


Perf::            Performance measurement other than benchmarks


Rcs               adcf Alternate RCS interface (see VCS::RCS)       CFRETER


VCS::
::CVS             RdpO Interface to GNU's CVS                       RSAVAGE


ClearCase::
::Ct              Mnpf Generic cleartool wrapper                    DSB


Sub::
::Curry           Rdpf Perl module to curry functions ((รก la Lisp)) DAVIDH


Fcntl             Sdcf Defines fcntl() constants (see File::Lock)   JHI


Async::


BSD::


Env::


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
::Spawn           Rdpf Run external programs                        GARROW
::SyncExec        Rdpf Spawn processes but report exec() errors     ROSCH


Schedule::        See also Schedule:: in chapter 23
::Load            RdpO Remote system load, processes, scheduling    WSNYDER


Sys::
::AlarmCall       Rupf Timeout on any sub. Allows nested alarms     JACKS
::Hostname        Supf Implements a portable hostname function      P5P
::Syslog          Supf Provides same functionality as BSD syslog    P5P
    Note: The Sys:: namespace is considered harmful as it is giving no


Be::


FreeBSD::


Mac::             Macintosh specific modules
::AssistantFrames RdpO Easy creation of assistant dialogs           GBAUER


Mac::AppleEvents::
::Simple          Rdph 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         Mdpf Unixish-compatability in filespecs           SBURKE


Mac::OSA::
::Simple          Rdph Simple access to Mac::OSA                    CNANDOR


MSDOS::


MVS::


NeXTStep::


Netware::


OS2::


SGI::


Solaris::
::MapDev          bdpf Maps sdNN disk names to cNtNdN disk names    ABURLISON


Unix::
::UserAdmin       Rdpf Interface to Unix Account Information        JZAWODNY


VMS::


PDA::


Hardware::


Device::


Device::ISDN::


Socket::


Net::
::DummyInetd      RdpO A dummy Inetd server                         GBARR
::Goofey          RdpO Communicate with a Goofey server             GOSSAMER
::Hotline         RdpO Interface to the Hotline protocol            JSIRACUSA
::Ident           RdpO Performs ident (rfc1413) lookups             JPC
::Netmask         RdpO Understand and manipulate network blocks     MUIR
::Netrc           adpO Support for .netrc files                     GBARR
::PH              RdpO CCSO Nameserver Client class                 GBARR
::Ping            SupO TCP and ICMP ping                            RMOSE
::Printer         RdpO Direct to lpd printing                       CFUHRMAN
::Syslog          RdpO Forwarded syslog protocol                    LHOWARD
::Telnet          RdpO Interact with TELNET port or other TCP ports JROGERS
::Pager           RdpO Send Numeric/AlphaNumeric Pages to any pager ROOTLEVEL
::Whois           RdpO Get+parse "whois" domain data from InterNIC  DHUDES
::XWhois          RdpO Whois Client Interface for Perl5.            VIPUL


Net::Daemon::
::SSL             RdpO SSL extension for Net::Daemon                MKUL


Net::IMAP::


Net::SNMP::
::Interfaces      RdpO Obtain network interface info via SNMP       JSTOWE


Net::Telnet::
::Cisco           RdpO Net::Telnet wrapper for Cisco devices        JOSHUA


NetAddr::
::IP              RdpO Manipulation and operations on IP addresses  LUISMUNOZ


IPC::
::LDT             Rdpf Implements a length based IPC protocol       JSTENZEL
::Locker          RdpO Shared semaphore locks across a network      WSNYDER
::Open2           Supf Open a process for both reading and writing  P5P
::Open3           Supf Like IPC::Open2 but with error handling      P5P
::SharedCache     Rmpr Manage a cache in SysV IPC shared memory     SAMTREGAR
::Signal          Rdpf Translate signal names to/from numbers       ROSCH


RPC::             Remote Procedure Calls (see also DCE::RPC)
::PlServer        RdpO Interface for building Perl Servers          JWIED
::PlClient        RdpO Interface for building pServer Clients       JWIED


DCE::             Distributed Computing Environment (OSF)


NetPacket::


Proxy::


IPChains::


SNMP::
::Util            RdpO Perform SNMP set,get,walk,next,walk_hash,... WMARQ


Mon::
::Client          RdpO Network monitoring client                    TROCKIJ
::SNMP            RdpO Network monitoring suite                     TROCKIJ


Parallel::
::ForkManager     RdpO A simple parallel processing fork manager    DLUX


CORBA::


Modem::
::VBox            RdpO Perl module for creation of voiceboxes       MLEHMANN


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


Math::
::Amoeba          Rdpr Multidimensional Function Minimisation       JARW
::BaseCalc        RdpO Convert numbers between various bases        KWILLIAMS
::BigFloat        SupO Arbitrary size floating point math package   MARKB
::BigInt          SupO Arbitrary size integer math package          MARKB
::Brent           Rdpr One-dimensional Function Minimisation        JARW
::Complex         SdpO Complex number data type                     RAM
::Derivative      Rdpr 1st and 2nd order differentiation of data    JARW
::Fortran         Rdpf Implements Fortran log10 & sign functions    JARW
::Interpolate     Rdpr Polynomial interpolation of data             MATKIN
::Logic           RdpO Provides pure 2, 3 or multi-value logic      SUMMER
::MatrixReal      RdpO Everything you ever wanted to do with Matr.  STBEY
::Polynomial      RdpO Polynomials as objects                       MATKIN
::Round           RdpO Perl extension for rounding numbers          GROMMEL
::SigFigs         Rdpf Math using scientific significant figures    SBECK
::Spline          RdpO Cubic Spline Interpolation of data           JARW
::VecStat         Rdpr Some basic numeric stats on vectors          ASPINELLI


Math::Business::


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
::Distributions   RdpO Perl module for calculating critical values  MIKEK


Algorithm::
::Diff            Rdpf Diff (also Longest Common Subsequence)       NEDKONZ


Algorithm::Graphs::
::TransitiveClosure RdpO Calculates the transitive closure          ABIGAIL


Algorithm::Numerical::
::Shuffle         Rdph Knuth's shuffle algorithm                    ABIGAIL


PDL::
::Options         Rdph Provides hash options handling for PDL       TJENNESS


Quantum::
::Superpositions  RdpO QM-like superpositions in Perl               DCONWAY


Array::
::Compare         RdpO Class to compare two arrays                  DAVECROSS
::IntSpan         RdpO Handling arrays using IntSpan techniques     TEVERETT
::Reform          RdpO Convert an array into N-sized array of array TBONE


Hash::


Heap::


Heap::Elem::


Scalar::


List::


Bit::


Set::
::Bag             RdpO Bag (multiset) class                         JHI
::NestedGroups    RdpO Grouped data eg ACL's, city/state/country    ABARCLAY


Graph::
::Element         RdpO Base class for element of directed graph     NEILB
::Node            RdpO A node in a directed graph                   NEILB
::Edge            RdpO An edge in a directed graph                  NEILB
::Kruskal         Rdpf Kruskal Algorithm for Minimal Spanning Trees STBEY


Decision::


Date::
::Format          Rdpf Date formatter ala strftime                  GBARR
::Manip           Rdpf Complete date/time manipulation package      SBECK
::Parse           Rdpf ASCII Date parser using regexp's             GBARR


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
::JulianDay       Rdpf Converts y/m/d into seconds                  MUIR
::Local           Supf Implements timelocal() and timegm()          P5P
::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


Calendar::


Tie::
::Hash            Supr Base class for implementing tied hashes      P5P
::Scalar          Supr Base class for implementing tied scalars     P5P
::Array           Supr Base class for implementing tied arrays      P5P
::Cache           Mdpr In memory size limited LRU cache             CHAMAS
::DB_FileLock     Rdpr Locking access to Berkeley DB 1.x.           JMV
::DB_Lock         Rdpr Tie DB_File with automatic locking           KWILLIAMS
::DBI             RdpO Tie hash to a DBI handle                     LDS
::Discovery       Rdpr Discover data by caching sub results         SIMON
::Handle          RdpO Base class for implementing tied filehandles STBEY
::IxHash          RdpO Indexed hash (ordered array/hash composite)  GSAR
::LLHash          Rdpr Fast ordered hashes via linked lists         KWILLIAMS
::ListKeyedHash   Rdpr Use lists to key multi-level hashes          SNOWHARE
::Persistent      Rdpr Persistent data structures via tie           RGIERSIG
::RDBM            RdpO Tie hashes to relational databases           LDS
::SecureHash      RdpO Enforced encapsulation of Perl objects       DCONWAY
::SortHash        Rdpr Provides persistent sorting for hashes       CTWETEN
::SubstrHash      SdpO Very compact hash stored in a string         LWALL
::TextDir         Rdpr ties a hash to a directory of textfiles      KWILLIAMS
::Cycle           RdpO Cycle through a list of values via a scalar. BDFOY


Tie::Scalar::


Tie::Cache::


Class::
::Eroot           RdpO Eternal Root - Object persistence            DMR
::Multimethods    Rdpf A multiple dispatch mechanism for Perl       DCONWAY
::NamedParms      MdpO A named parameter accessor base class        SNOWHARE
::ParmList        MdpO A named parameter list processor             SNOWHARE
::Template        Rdpr Struct/member template builder               DMR
::Translucent     RdpO Translucent (ala perltootc) method creation  GED
::Tree            MdpO C++ class hierarchies & disk directories     RSAVAGE
::TOM             RmpO Transportable Object Model for perl          JDUNCAN
::Contract        RdpO Design-by-Contract OO in Perl.               DCONWAY
::WhiteHole       RdpO Treat unhandled method calls as errors       MSCHWERN
::BlackHole       RdpO treat unhandled method calls as no-op        SBURKE
::Classless       MdpO Framework for classless OOP                  SBURKE
::ISA             Mdpf Report the search path thru an ISA tree      SBURKE


Object::
::Info            Rupf General info about objects (is-a, ...)       JACKS


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::


Sort::
::Versions        Rdpf sorting of revision (and similar) numbers    KJALB


Persistence::


Marshal::


Persistent::


Data::
::Dumper          RdpO Convert data structure into perl code        GSAR
::Flow            RdpO Acquire data based on recipes                ILYAZ
::Locations       RdpO Insert data into other data w/o temp files   STBEY
::Reporter        RdcO Ascii Report Generator                       RVAZ
::Walker          RdpO Navigate through Perl data structures        JNOLAN
::JavaScript      RdpO Dumps structures into JavaScript code        SCHOP


Tree::
::Nary            RdpO Perl implementation of N-ary search trees    FSORIANO
::DAG_Node        MdpO base class for trees                         SBURKE


DFA::
::Command         MdpO Discrete Finite Automata command processor   RSAVAGE


DBIx::
::Abstract        RmpO Wrapper for DBI that generates SQL           TURNERA
::Password        MdpO Abstration layer for database passwords      KROW


DBD::


Oraperl           Rmpf Oraperl emulation interface for DBD::Oracle  DBIML


Ingperl           bmpf Ingperl emulation interface for DBD::Ingres  HTOUG


DDL::


MSSQL::
::Sqllib          MdpO High-level interface using MSSQL::DBlib.     SOMMAR


Sybase::
::Sybperl         Rdpf sybperl 1.0xx compatibility module           MEWP


MLDBM::


DB_File::
::Lock            RdpO DB_File wrapper with flock-based locking     DHARRIS


DBM::


AsciiDB::


Db::


DbFramework::


BTRIEVE::


MARC::


Metadata::


OLE::


Spectrum::
::CLI             RdpO API for Spectrum Enterprise Mgr. CLI         PLONKA


Spreadsheet::
::ParseExcel      RdpO Get information from Excel file              KWITKNR


X500::
::DN              MdpO X500 Distinguished Name parser               RSAVAGE


Term::
::ANSIColor       Sdpf Color output using ANSI escape sequences     RRA
::Cap             Supf Basic termcap: Tgetent, Tputs, Tgoto         TSANDERS
::Complete        Supf Tab word completion using stty raw           WTOMPSON
::Query           Rdpf Intelligent user prompt/response driver      AKSTE
::Screen          RdpO Basic screen + input class (uses Term::Cap)  MRKAE


Term::ReadLine::
::Perl            RdpO GNU Readline history and completion in Perl  ILYAZ


Curses::
::Widgets         Rdpf Assorted widgets for rapid interfaces        CORLISS


Emacs::


Tk::
::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
::Dial            RmpO An alternative to the Scale widget           TKML
::FileDialog      RdpO A highly configurable file selection widget  BPOWERS
::FireButton      RdpO Keeps invoking callback when pressed         ACH
::IconCanvas      RdpO Canvas with movable iconic interface         DKWILSON
::LockDisplay     RdpO Screen saver/lock widget with animation      LUSOL
::Menustrip       RdpO Another MenuBar                              DKWILSON
::NumEntry        RdpO Numerical entry widget with up/down buttons  ACH
::Olwm            RmpO Interface to OpenLook toplevels properties   TKML
::Pane            RdpO A Frame that can be scrolled                 TKML
::ProgressBar     RdpO Status/progress bar                          TKML
::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
::TiedListbox     RmpO Gang together Listboxes                      TKML
::TFrame          RdpO A Frame with a title                         ACH
::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


Log::Dispatch::
::ToTk            RdpO Interface class between Log::Dispatch and Tk DDUMONT
::TkText          RdpO Text widget to log Log::Dispatch messages    DDUMONT


Puppet::


Puppet::VcsTools::


Gtk::


X11::


GUI::


C::
::Scan            RdpO Heuristic parse of C files                   ILYAZ


Language::


Fortran::


ShellScript::


Verilog::
::Language        Rdpf Language support, number parsing, etc        WSNYDER
::Parser          RdpO Language parsing                             WSNYDER
::SigParser       RdpO Signal and module extraction                 WSNYDER


FFI::


FFI::Win32::


Python::


File::
::Basename        Supf Return basename of a filename                P5P
::CheckTree       Supf Check file/dir tree against a specification  P5P
::Compare         Supf Compare file contents quickly                P5P
::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
::Listing         Rdpf Parse directory listings                     GAAS
::Path            Supf File path and name utilities                 P5P
::Remote          Rdph Read/write/edit remote files transparently   NWIGER
::Slurp           Mdpf Read/write/append files quickly              MUIR
::Sort            Rdpf Sort a file or merge sort multiple files     CNANDOR
::chmod           Mdpf Allows for symbolic chmod notation           PINYAN
::stat            Supf A by-name interface for the stat function    TOMC
::BasicFlock      Rdpf Simple flock() wrapper                       MUIR


File::Searcher::


Dir::
::Purge           Rdpf Delete files in directory based on timestamp JV


Filesys::
::Df              Rdpr Disk free based on Filesys::Statvfs          IGUTHRIE
::Ext2            Rdpf Interface to e2fs filesystem attributes      JPIERCE


LockFile::        Application-level locking facilities


Stat::
::lsMode          Rdpf Translate mode 0644 to -rw-r--r--            MJD


String::
::Approx          Rdpf Approximate string matching and substitution JHI
::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
::Random          RdpO Perl module to generate random strings based STEVE


Text::
::Abbrev          Supf Builds hash of all possible abbreviations    P5P
::Bib             RdpO Module moved to Text::Refer                  ERYQ
::DelimMatch      RdpO Match (possibly nested) delimited strings    NWALSH
::FillIn          RdpO Fill-in text templates                       KWILLIAMS
::Format          RdpO Advanced paragraph formatting                GABOR
::Graphics        RdpO Graphics rendering toolkit with text output  SFARRELL
::ParseWords      Supf Parse strings containing shell-style quoting HALPOM
::Refer           RdpO Parse refer(1)-style bibliography files      ERYQ
::Tabs            Sdpf Expand and contract tabs ala expand(1)       MUIR
::Templar         RdpO An object-oriented templating system         GED
::Template        MdpO Expand template text with embedded perl      MJD
::Vpp             RdpO Versatile text pre-processor                 DDUMONT
::Wrap            Sdpf Wraps lines to make simple paragraphs        MUIR


Text::Wrap::


Other Text:: modules (these should be under String:: but pre-date it)


Text::
::Balanced        Mdpf Extract balanced-delimiter substrings        DCONWAY


Text::


Lingua::
::Ident           RdpO Statistical language identification          MPIOTR
::Stem            Rdph Word stemmer with localization               SNOWHARE


Lingua::


Lingua::EN::
::Fathom          RdpO Readability measurements of English text     KIMRYAN
::Hyphenate       Rdpf Syllable based hyphenation                   DCONWAY
::Infinitive      MdpO Find infinitive of a conjugated word         RSAVAGE
::Inflect         Mdpf English singular->plural and "a"->"an"       DCONWAY
::NameCase        Rdpf Convert NAMES and names to Correct Case      SUMMER
::NameParse       RdpO Manipulate persons name                      KIMRYAN


Lingua::EN::Numbers::
::Ordinate        Rdpf go from cardinal (53) to ordinal (53rd)      SBURKE


Lingua::RU::


PostScript::
::Font            RdpO analyzes PostScript font files               JV
::FontInfo        RdpO analyzes Windows font info files             JV
::FontMetrics     RdpO analyzes Adobe Font Metric files             JV
::Resources       RdpO loads Unix PostScript Resources file         JV


Font::
::AFM             RdpO Parse Adobe Font Metric files                GAAS
::TFM             RdpO Read info from TeX font metric files         JANPAZ
::Fret            RdpO Fret - Font REporting Tool                   MHOSKEN


Number::
::Format          RdpO Package for formatting numbers for display   WRW


Number::Phone::
::US              Rdpf Validates several US phone number formats    KENNEDYH


Email::


Parse::
::RecDescent      MdpO Recursive descent parser generator           DCONWAY
::Yapp            RdpO Generates OO LALR parser modules             FDESAR
::YALALR          RdpO Yet Another LALR parser                      SFINK


Search::
::Dict            Supf Search a dictionary ordered text file        P5P
::InvertedIndex   RdpO Inverted index database support              SNOWHARE
::Binary          Rdpf Generic binary search                        RANT


SGML::
::Parser          RdpO SGML instance parser                         EHOOD
::Entity          RdpO An entity defined in an SGML or XML document KMACLEOD


XML::
::AutoWriter      RdpO DOCTYPE based XML output                     RBS
::Catalog         RdpO Resolve public identifiers and remap system  EBOHLMAN
::Doctype         RdpO A DTD object class                           RBS
::Element         RdpO XML elements with the same interface as HTML SBURKE
::Grove           RmpO Flexible lightweight mid-level XML objects   KMACLEOD
::PPD             RdpO PPD file format and XML parsing elements     MURRAY
::PYX             RdpO XML to PYX generator                         MSERGEANT
::TreeBuilder     RdpO Build a tree of XML::Element objects         SBURKE
::XPath           RdpO A set of modules for parsing and evaluating  MSERGEANT


Frontier::


RDF::


RTF::


SQL::


TeX::
::DVI             RdpO Methods for writing DVI (DeVice Independent) JANPAZ
::Hyphen          RdpO Hyphenate words using TeX's patterns         JANPAZ


FrameMaker::


Chatbot::
::Eliza           RdpO Eliza algorithm encapsulated in an object    JNOLAN


Quiz::


Barcode::


Getopt::
::ArgvFile        Rdpf Take options from files                      JSTENZEL
::Declare         MdpO An easy-to-use WYSIWYG command-line parser   DCONWAY
::EvaP            Mdpr Long/short options, multilevel help          LUSOL
::Long            Sdpr Advanced handling of command line options    JV
::Mixed           Rdpf Supports both long and short options         CJM
::Simple          MdpO A simple-to-use interface to Getopt::Long    RSAVAGE
::Std             Supf Implements basic getopt and getopts          P5P


Getargs::


App::             General application development tools


Config::


I18N::
::Charset         Rdpf Character set names and aliases              MTHURN
::Collate         Sdpr Locale based comparisons                     JHI
::LangTags        Mdpf compare & extract language tags (RFC1766)    SBURKE


Locale::
::Country         Rdpf ISO 3166 two letter country codes            NEILB
::Language        Rdpf ISO 639 two letter language codes            NEILB
::SubCountry      RdpO ISO 3166-2 two letter subcountry codes       KIMRYAN
::Maketext        RdpO Framework for software localization          SBURKE
::PO              RdpO Manipulate .po entries from gettext          ALANSZ


Unicode::
::MapUTF8         Rdpf Conversions to and from arbitrary charsets   SNOWHARE


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


Geography::
::States          Rdp? Map states and provinces to their codes      ABIGAIL


Sort::
::ArbBiLex        Mdpf sort functions for arbitrary sort orders     SBURKE


User::


PGP::


GnuPG::
::Interface       RdpO OO interface to GNU Privacy Guard            FTOBIN


Digest::
::HMAC            Rdph  HMAC message integrity check                GAAS


Crypt::
::Beowulf         Rdpf An original, very fast encryption algorithm  SIFUKURT
::OTP             Rdpf Implements One Time Pad encryption           SIFUKURT
::RC4             Rdpf Implements the RC4 encryption algorithm      SIFUKURT
::Solitaire       Rdpf A very simple encryption system              SIFUKURT
::Twofish         Rdpf Twofish Encryption Algorothm                 NISHANT
::UnixCrypt       Rdpf Perl-only implementation of crypt(3)         MVORL
::RandPasswd      RdpO Random password generator based on FIPS-181  JDPORTER
::TripleDES       RdpO Triple DES encyption.                        VIPUL
::ECB             Mdph ECB mode for Crypt::DES, Blowfish, etc.      APPEL


Authen::


RADIUS::


URI::
::Escape          Rmpf General URI escaping/unescaping functions    LWWWP
::URL             RmpO Uniform Resource Locator objects             LWWWP


CGI::
::Application     RmpO Framework for building reusable web-apps     JERLBAUM
::Authent         Mdpf request the HTTP authentification            JENDA
::Base            RmpO Complete HTTPD CGI Interface class           CGIP
::BasePlus        RmpO Extra CGI::Base methods (incl file-upload)   CGIP
::Debug           Mdph show CGI debugging data                      JONAS
::Deurl           Mdpr decode the CGI parameters                    JENDA
::Enurl           Mdpr 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         Rdph 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
::PathInfo        RdpO A lightweight PATH_INFO based CGI package    SNOWHARE
::QuickForm       Rdpf Handles UI & validation for CGI forms        SUMMER
::Request         RmpO Parse CGI request and handle form fields     CGIP
::WML             RdpO Subclass of CGI.pm for WML output            AWOOD


HTML::
::CalendarMonth   RmpO Calendar Months as easy HTML::Element trees  MSISK
::Element         RdpO 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
::Entities        Rmpf Encode/decode HTML entities                  LWWWP
::HeadParser      RmpO  Parse <HEAD> section of HTML documents      LWWWP
::LinkExtor       RmpO  Extract links from HTML documents           LWWWP
::SimpleParse     RdpO Bare-bones HTML parser                       KWILLIAMS
::Stream          RdpO HTML output stream                           ERYQ
::Table           RupO Write HTML tables via spreadsheet metaphor   AJPEACOCK
::TableExtract    RmpO Flexible HTML table extraction               MSISK
::Template        MmpO a simple HTML templating system              SAMTREGAR
::TokeParser      RmpO  Alternative HTML::Parser interface          LWWWP
::Tagset          Rdpf data tables useful in parsing HTML           SBURKE


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::
::Cookies         RmpO Storage of cookies                           LWWWP
::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


HTTP::Request::
::Common          Rmpf Functions that generate HTTP::Requests       LWWWP
::Form            RdpO Generates HTTP::Request objects out of forms GBAUER


WAP::


WML::
::Card            RdpO Builds WML code for different wap browsers   MALVARO
::Deck            RdpO WML Deck generator                           MALVARO


HTTPD::


WWW::


WWW::Search::
::AlltheWeb       RdpO Class for searching AlltheWeb                JSMYSER
::Deja            RdpO Class for www.deja.com searching             MTHURN
::Go              RdpO Backend class for searching with go.com      ALIAN


LWP::
::MediaTypes      Rmpf Media types and mailcap processing           LWWWP
::Parallel        RmpO Allows parallel http and ftp access with LWP 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
::UserAgent       RmpO A WWW UserAgent class                        LWWWP


MIME::
::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
::Lite            RdpO Single module for composing simple MIME msgs ERYQ
::Parser          RdpO Parses streams to create MIME entities       ERYQ
::Words           Rdpf Encode/decode RFC1522-escaped header strings ERYQ


MIME::Lite::


Apache::
::CallHandler     cdpf Map filenames to subroutine calls            GKNOPS
::Filter          RdpO OutputChain like functionality               KWILLIAMS
::PerlRun         Smpf Run unaltered CGI scripts                    APML
::PrettyPerl      Rdpf Syntax highlighting for Perl files           RA
::Registry        Smpf Run unaltered CGI scripts                    APML
::Reload          RdpO Reload changed modules (extending StatINC)   MSERGEANT
::SSI             RmpO Implement server-side includes in Perl       KWILLIAMS
::Stage           Rdpf Manage a document staging directory          ANDK
::ePerl           Rdpr Fast emulated Embedded Perl (ePerl)          RSE


Apache::


Apache::
::AuthCookie      RdpO Authen + Authz via cookies                   KWILLIAMS


Apache::


Apache::


Apache::


Apache::


Apache::


Apache::


Apache::
::Resource        Smpf Limit resources used by httpd children       APML


Apache::
::PerlSections    SmpO Utilities for <Perl> sections                APML
::src             SmpO Finding and reading bits of source           APML


Apache::


Apache::Sybase::


Apache::
::ExtUtils        SmpO Utils for Apache:C/Perl glue                 APML


Apache::


Apache::
::SizeLimit       Smpf Graceful exit for large children             APML
::GTopLimit       Rdpn Child exit on small shared or large mem      STAS
::Status          Smpf Embedded interpreter runtime status          APML
::VMonitor        Rdpn Visual System and Processes Monitor          STAS


Apache::Watchdog::
::RunAway         Rdpn RunAway processes watchdog/terminator        STAS


Apache::
::Debug           Rmpf mod_perl debugging utilities                 APML
::StatINC         Smpf Reload require'd files when updated          APML
::test            Smpf Handy routines for 'make test' scripts       APML


Apache::
::Include         Smpf mod_include + Apache::Registry handler       APML
::RegistryLoader  SmpO Apache::Registry startup script loader       APML
::SIG             SmpO Signal handlers for mod_perl                 APML


Netscape::


HyperWave::


WebFS::
::FileCopy        Rdpf Get, put, copy, delete files located by URL  BZAJAC


WebCache::


FCGI::


Event::
::Functions       Rupf Utility functions for initializing servers   JACKS
::Gettimeofday    Rupr gettimeofday syscall wrapper                 JACKS
::Signal          Rupr signalhandler for the eventserver            JACKS


Server::Server::
::EventDriven     RupO See 'EventServer' (compatibility maintained) JACKS


Server::Echo::


Server::Inet::


Server::FileQueue::


Server::Mail::


NetServer::
::Generic         RdpO generic OOP class for internet servers       CHSTROSS


Time::


Spool::


Compress::


Convert::
::Recode          Rdpf Mapping functions between character sets     GAAS
::Translit        MdpO String conversion among many character sets  GENJISCH


AppleII::


Archive::
::Zip             RdpO Provides an interface to ZIP archive files   NEDKONZ


RPM::


GIFgraph          RdpO Obsolete, see GD::Graph                      MVERB


GD::
::Graph           RdpO Create charts using GD                       MVERB
::Text            RdpO Classes for string handling with GD          MVERB


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


Graphics::


Image::
::Grab            RdpO Grabbing images off the Internet             MAHEX
::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


Chart::
::Base            RdpO Business chart widget collection             NINJAZ
::Graph           Rmpr front-end to gnuplot and XRT                 MHYOUNG
::PNGgraph        RdpO Package to generate PNG graphs, uses GD.pm   SBONDS
::XMGR            Rdph interface to XMGR plotting package           TJENNESS


Xmms::


Flash::


Mail::
::Audit           RdpO Toolkit for constructing mail filters        SIMON
::Field           RdpO Base class for handling mail header fields   GBARR
::Freshmeat       RdpO Parses newsletters from http://freshmeat.net ASPIERS
::Header          RdpO Manipulate mail RFC822 compliant headers     GBARR
::POP3Client      RdpO Support for clients of POP3 servers          SDOWD
::Procmail        Rdpf Procmail-like facility for creating easy mai JV
::Sender          MdpO socket() based mail with attachments, SMTP   JENDA
::Sendmail        Rdpf Simple platform independent mailer           MIVKOVIC
::IMAPClient      RdpO An IMAP Client API                           DJKERNEN


Mail::Field::
::Received        RdpO Parses Received headers as per RFC822        ASPIERS


News::
::NNTPClient      bdpO Support for clients of NNTP servers          RVA


NNTP::
::Server          i    Support for an NNTP server                   JOEHIL


NNML::


IMAP::
::Admin           RdpO IMAP Administration                          EESTABROO


Sendmail::


Hook::


Memoize::
::ExpireLRU       Rdpr Provide LRU Expiration for Memoize           BPOWERS


IO::
::AtomicFile      RdpO Write a file which is updated atomically     ERYQ
::Lines           RdpO I/O handle to read/write to array of lines   ERYQ
::React           RdpO OO Expect-like communication                 GARROW
::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
::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


Log::
::Dispatch        RdpO Log messages to multiple outputs             DROLSKY
::Topics          Rdpf Control flow of topic based logging messages JARW
::TraceMessages   Rdpf Print developer's trace messages             EDAVIS


Log::Agent::


Win32::
::ASP             Rdpr Makes PerlScript ASP development easier      WNODOM
::AbsPath         Rdpf relative paths to absolute, understands UNCs JENDA
::FileOp          Mdpf file operations + fancy dialogs, INI files   JENDA
::FileType        RdpO modify Win32 fily type mapping               JENDA
::RASE            Rdpf Dialup entries and connections on Win32      MBLAZ
::SerialPort      RdpO Win32 Serial functions/constants/interface   BBIRTH
::SystemInfo      RdpO Memory and Processor information             CJOHNSTON


Win32API::
::CommPort        RdpO Win32 Serial functions/constants/interface   BBIRTH


AI::
::Fuzzy           RdpO Perl extension for Fuzzy Logic               SABREN
::NeuralNet       RdpO A simple back-prop neural net                JBRYAN


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
::Time            Rdpf General time conversions for Astronomers     CPHIL
::Sunrise         RdpO Computes sunrise/sunset for a given day      RKHILL


Audio::


Audio::Play::


MPEG::
::ID3v1Tag        MdpO ID3v1 MP3 Tag Reader/Writer                  SVANZOEST


MP3::


BarCode::


Business::
::CreditCard      Rdpf Credit card number check digit test          JONO
::ISBN            RdpO Work with ISBN as objects                    BDFOY
::OnlinePayment   RdpO Ecommerce middleware                         JASONK
::US_Amort        Mdph US-style loan amortization calculations      SBURKE


Chemistry::
::Elements        RdpO Working with Chemical Elements               BDFOY


Cisco::


FAQ::
::OMatic          RdpO A CGI-based FAQ/help database maintainer     JHOWELL


Finance::
::Quote           RmpO Fetch stock prices over the Internet         PJF


Games::
::Alak            Rdpf a simple gomoku-like game                    SBURKE
::Dissociate      Mdpf a Dissociated Press algorithm and filter     SBURKE
::Worms           RdpO A life simulator for Conway/Patterson worms  SBURKE


Geo::
::METAR           Rdpf Process Aviation Weather (METAR) Data        JZAWODNY
::WeatherNOAA     Rdpf Current/forecast weather from NOAA           MSOLOMON


HP200LX::


LEGO::


MIDI::


Penguin::
::Easy            RdpO Provides quick, easy access to Penguin API   JDUNCAN


Psion::


Remedy::


Router::


Schedule::        See also Schedule:: in chapter 4


Silly::


SyslogScan::


Video::Capture::


Watchdog::


Resolute::


AltaVista::


Real::