home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / perl-faq / module-list < prev    next >
Text File  |  1998-08-16  |  142KB  |  3,032 lines

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kodak.com!news-nysernet-16.sprintlink.net!206.229.87.26!news-east.sprintlink.net!news-peer.sprintlink.net!news-backup-east.sprintlink.net!news.sprintlink.net!195.173.173.151!woodstock.news.demon.net!demon!newshub.northeast.verio.net!fu-berlin.de!zrz.TU-Berlin.DE!franz.ww.TU-Berlin.DE!koenig
  2. From: andreas.koenig@franz.ww.tu-berlin.de (Andreas Koenig)
  3. Newsgroups: comp.lang.perl.modules,comp.answers,news.answers
  4. Subject: comp.lang.perl.modules The Perl 5 Module List (Reusable Software)
  5. Supersedes: <perl-faq/module-list-1-898869628@ww.tu-berlin.de>
  6. Followup-To: comp.lang.perl.modules
  7. Date: 15 Aug 1998 12:43:03 GMT
  8. Organization: Technical University Berlin, Germany
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Expires: 09/19/98 14:42:22
  12. Message-ID: <perl-faq/module-list-1-903184942@ww.tu-berlin.de>
  13. Reply-To: andreas.koenig@franz.ww.tu-berlin.de (Andreas Koenig)
  14. NNTP-Posting-Host: franz.ww.tu-berlin.de
  15. Keywords: FAQ, Perl, Module, Software, Reuse, Development, Free
  16. Originator: koenig@franz.ww.TU-Berlin.DE
  17. Lines: 3012
  18. Xref: senator-bedfellow.mit.edu comp.lang.perl.modules:12420 comp.answers:32611 news.answers:137523
  19.  
  20. Archive-name: perl-faq/module-list
  21. Revision: 2.49
  22. Posting-Frequency: bi-weekly
  23. URL: http://www.perl.com/CPAN/modules/00modlist.long.html
  24.  
  25. The Perl 5 Module List       Revision: 2.49 $Date: 1998/08/15 08:53:26 $
  26. ======================
  27.  
  28. Maintained by Tim Bunce and Andreas K÷nig <modules@perl.org>
  29.  
  30. Contents
  31.  
  32.      Introduction
  33.      Where Are The Modules Kept?
  34.      Playing Your Part
  35.      How To Get a More Recent Copy of the List
  36.      Editorial Information and Copyright
  37.  
  38. Part 1 - Modules: Creation, Use and Abuse
  39.  
  40. 1)   Perl 5 Module Terminology
  41. 2)   Guidelines for Module Creation
  42. 3)   Guidelines for Converting Perl 4 Library Scripts into Modules
  43. 4)   Guidelines for Reusing Application Code
  44.  
  45. Part 2 - The Perl 5 Module List
  46.  
  47. 1)   Module Listing Format
  48. 2)   Perl Core Modules, Perl Language Extensions and Documentation Tools
  49. 3)   Development Support
  50. 4)   Operating System Interfaces, Hardware Drivers
  51. 5)   Networking, Device Control (modems) and InterProcess Communication
  52. 6)   Data Types and Data Type Utilities
  53. 7)   Database Interfaces
  54. 8)   User Interfaces
  55. 9)   Interfaces to or Emulations of Other Programming Languages
  56. 10)  File Names, File Systems and File Locking (see also File Handles)
  57. 11)  String Processing, Language Text Processing, Parsing and Searching
  58. 12)  Option, Argument, Parameter and Configuration File Processing
  59. 13)  Internationalization and Locale
  60. 14)  Authentication, Security and Encryption
  61. 15)  World Wide Web, HTML, HTTP, CGI, MIME
  62. 16)  Server and Daemon Utilities
  63. 17)  Archiving, Compression and Conversion
  64. 18)  Images, Pixmap and Bitmap Manipulation, Drawing and Graphing
  65. 19)  Mail and Usenet News
  66. 20)  Control Flow Utilities (callbacks and exceptions etc)
  67. 21)  File Handle, Directory Handle and Input/Output Stream Utilities
  68. 22)  Microsoft Windows Modules
  69. 23)  Miscellaneous Modules
  70. 24)  Interface Modules to Commercial Software
  71.  
  72. Part 3 - Big Projects Registry
  73.  
  74. 1)   Items in the Todo File
  75. 2)   Multi-threading
  76. 3)   Object Management Group CORBA & IDL
  77. 4)   Expand Tied Array Interface
  78. 5)   Extend Yacc To Write XS Code
  79. 6)   Approximate Matching Regular Expressions
  80.  
  81. Part 4 - Standards Cross-reference
  82.  
  83. 1)   IETF - Internet Engineering Task Force (RFCs)
  84. 2)   ITU - International Telegraph Union (X.*)
  85. 3)   ISO - International Standards Organization (ISO*)
  86.  
  87. Part 5 - Who's Who and What's Where
  88.  
  89. 1)   Information / Contact Reference Details
  90. 2)   Perl Frequently Asked Questions (FAQ) Files
  91. 3)   Other Perl Archive Sites
  92.  
  93. Key: '+' indicates a new section or item,
  94.      '!' indicates a changed section or item (typically new modules).
  95.  
  96.  
  97. ======================================================================
  98.  
  99. Introduction
  100.  
  101. This document is a semi-formal list of Perl 5 Modules. The Perl 4
  102. concept of packages has been extended in Perl 5 and a new standardised
  103. form of reusable software component has been defined: the Module.
  104.  
  105. Perl 5 Modules typically conform to certain guidelines which make them
  106. easier to use, reuse, integrate and extend.
  107.  
  108. This list will be posted to comp.lang.perl.announce and comp.answers on
  109. a semi-regular basis. It has two key aims:
  110.  
  111.    - FOR DEVELOPERS: To change duplication of effort into cooperation.
  112.    - FOR USERS: To quickly locate existing software which can be reused.
  113.  
  114. This list includes the Perl 5 standard modules, other completed
  115. modules, work-in-progress modules and would-be-nice-to-have ideas for
  116. modules. It also includes guidelines for those wishing to create new
  117. modules including how to name them.
  118.  
  119. Where Are The Modules Kept?
  120.  
  121. Most, but not all, of the modules can be found within CPAN, the
  122. Comprehensive Perl Archive Network of mirrored FTP sites. Within the
  123. CPAN scheme the modules described in this list can be found in the
  124. modules/ directory below the CPAN root directory. These are the
  125. currently registered CPAN sites:
  126.  
  127.     Africa
  128.         South Africa
  129.             ftp://ftp.is.co.za/programming/perl/CPAN/
  130.             ftp://ftpza.co.za/pub/mirrors/cpan/
  131.     Asia
  132.         Armenia
  133.             ftp://sunsite.aua.am/pub/CPAN/
  134.         China
  135.             ftp://freesoft.cei.gov.cn/pub/languages/perl/CPAN/
  136.         Hong Kong
  137.             ftp://ftp.hkstar.com/pub/CPAN/
  138.         Israel
  139.             ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
  140.         Japan
  141.             ftp://ftp.dti.ad.jp/pub/lang/CPAN/
  142.             ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
  143.             ftp://ftp.lab.kdd.co.jp/lang/perl/CPAN/
  144.             ftp://mirror.nucba.ac.jp/mirror/Perl/
  145.         Singapore
  146.             ftp://ftp.nus.edu.sg/pub/unix/perl/CPAN/
  147.         South Korea
  148.             ftp://ftp.bora.net/pub/CPAN/
  149.             ftp://ftp.nuri.net/pub/CPAN/
  150.         Taiwan
  151.             ftp://ftp.wownet.net/pub2/PERL/
  152.         Thailand
  153.             ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/
  154.             ftp://ftp.nectec.or.th/pub/mirrors/CPAN/
  155.     Australasia
  156.         Australia
  157.             ftp://cpan.topend.com.au/pub/CPAN/
  158.             ftp://ftp.sage-au.org.au/pub/compilers/perl/CPAN/
  159.             ftp://mirror.aarnet.edu.au/pub/perl/CPAN/
  160.         New Zealand
  161.             ftp://ftp.auckland.ac.nz/pub/perl/CPAN/
  162.             ftp://sunsite.net.nz/pub/languages/perl/CPAN/
  163.     Central America
  164.         Costa Rica
  165.             ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/
  166.     Europe
  167.         Austria
  168.             ftp://ftp.tuwien.ac.at/pub/languages/perl/CPAN/
  169.         Belgium
  170.             ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/
  171.         Bulgaria
  172.             ftp://ftp.ntrl.net/pub/mirrors/CPAN/
  173.         Croatia
  174.             ftp://ftp.linux.hr/pub/CPAN/
  175.         Czech Republic
  176.             ftp://ftp.fi.muni.cz/pub/perl/
  177.             ftp://sunsite.mff.cuni.cz/Languages/Perl/CPAN/
  178.         Denmark
  179.             ftp://sunsite.auc.dk/pub/languages/perl/CPAN/
  180.         Estonia
  181.             ftp://ftp.ut.ee/pub/languages/perl/CPAN/
  182.         Finland
  183.             ftp://ftp.funet.fi/pub/languages/perl/CPAN/
  184.         France
  185.             ftp://ftp.lip6.fr/pub/perl/CPAN/
  186.             ftp://ftp.oleane.net/pub/mirrors/CPAN/
  187.             ftp://ftp.pasteur.fr/pub/computing/CPAN/
  188.         Germany
  189.             ftp://ftp.archive.de.uu.net/pub/CPAN/
  190.             ftp://ftp.gmd.de/packages/CPAN/
  191.             ftp://ftp.gwdg.de/pub/languages/perl/CPAN/
  192.             ftp://ftp.leo.org/pub/comp/programming/languages/script/perl/CPAN/
  193.             ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/
  194.             ftp://ftp.rz.ruhr-uni-bochum.de/pub/CPAN/
  195.             ftp://ftp.uni-erlangen.de/pub/source/CPAN/
  196.             ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/
  197.         Greece
  198.             ftp://ftp.ntua.gr/pub/lang/perl/
  199.         Hungary
  200.             ftp://ftp.kfki.hu/pub/packages/perl/CPAN/
  201.         Ireland
  202.             ftp://sunsite.compapp.dcu.ie/pub/perl/
  203.         Italy
  204.             ftp://cis.uniRoma2.it/CPAN/
  205.             ftp://ftp.flashnet.it/pub/CPAN/
  206.         Netherlands
  207.             ftp://ftp.cs.ruu.nl/pub/PERL/CPAN/
  208.             ftp://ftp.EU.net/packages/cpan/
  209.         Norway
  210.             ftp://ftp.uit.no/pub/languages/perl/cpan/
  211.             ftp://sunsite.uio.no/pub/languages/perl/CPAN/
  212.         Poland
  213.             ftp://ftp.man.szczecin.pl/pub/perl/CPAN/
  214.             ftp://ftp.man.torun.pl/pub/CPAN/
  215.             ftp://ftp.pk.edu.pl/pub/lang/perl/CPAN/
  216.             ftp://sunsite.icm.edu.pl/pub/CPAN/
  217.         Portugal
  218.             ftp://ftp.ci.uminho.pt/pub/lang/perl/
  219.             ftp://ftp.ua.pt/pub/CPAN/
  220.         Romania
  221.             ftp://ftp.dntis.ro/pub/mirrors/perl-cpan/
  222.             ftp://ftp.dnttm.ro/pub/CPAN/
  223.         Russia
  224.             ftp://cpan.npi.msu.su/CPAN/
  225.             ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
  226.         Slovakia
  227.             ftp://ftp.entry.sk/pub/languages/perl/CPAN/
  228.         Slovenia
  229.             ftp://ftp.arnes.si/software/perl/CPAN/
  230.         Spain
  231.             ftp://ftp.etse.urv.es/pub/perl/
  232.             ftp://ftp.rediris.es/mirror/CPAN/
  233.         Sweden
  234.             ftp://ftp.sunet.se/pub/lang/perl/CPAN/
  235.         Switzerland
  236.             ftp://sunsite.cnlab-switch.ch/mirror/CPAN/
  237.         Turkeya
  238.             ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
  239.         United Kingdom
  240.             ftp://ftp.demon.co.uk/pub/mirrors/perl/CPAN/
  241.             ftp://ftp.flirble.org/pub/languages/perl/CPAN/
  242.             ftp://ftp.plig.org/pub/CPAN/
  243.             ftp://sunsite.doc.ic.ac.uk/packages/CPAN/
  244.             ftp://unix.hensa.ac.uk/mirrors/perl-CPAN/
  245.     North America
  246.         Canada
  247.             ftp://ftp.crc.ca/pub/packages/perl/CPAN/
  248.             ftp://theory.uwinnipeg.ca/pub/CPAN/
  249.         United States
  250.             ftp://cpan.if.usp.br/pub/mirror/CPAN/
  251.             ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
  252.             ftp://ftp.cdrom.com/pub/perl/CPAN/
  253.             ftp://ftp.cise.ufl.edu/pub/perl/CPAN/
  254.             ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
  255.             ftp://ftp.digital.com/pub/plan/perl/CPAN/
  256.             ftp://ftp.duke.edu/pub/perl/
  257.             ftp://ftp.epix.net/pub/languages/perl/
  258.             ftp://ftp.iguide.com/pub/mirrors/packages/perl/CPAN/
  259.             ftp://ftp.metronet.com/pub/perl/
  260.             ftp://ftp.orst.edu/pub/packages/CPAN/
  261.             ftp://ftp.ou.edu/mirrors/CPAN/
  262.             ftp://ftp.rge.com/pub/languages/perl/
  263.             ftp://ftp.sedl.org/pub/mirrors/CPAN/
  264.             ftp://ftp.spu.edu/pub/CPAN/
  265.             ftp://ftp.uwsg.indiana.edu/pub/perl/CPAN/
  266.             ftp://uiarchive.uiuc.edu/pub/lang/perl/CPAN/
  267.     South America
  268.         Brazil
  269.             ftp://ftp.ing.puc.cl/pub/unix/perl/CPAN/
  270.         Chile
  271.             ftp://sunsite.dcc.uchile.cl/pub/Lang/perl/CPAN/
  272. All the files under each of the directories listed above should be
  273. identical at all these sites since they are all automatically
  274. maintained mirrors of the master CPAN site. Please use which ever site
  275. is 'nearest' you.
  276.  
  277. NOTE: If you can't find what you want, or wish to check that what
  278. you've found is the latest version, or wonder why a module mentioned in
  279. this list is not on CPAN, you should contact the person associated with
  280. the module (and not the maintainers of the archives or this list).
  281. Contact details are given at the start of Part 5.
  282.  
  283. Playing Your Part
  284.  
  285. Perl is a huge collaborative effort. Everyone who uses perl is
  286. benefiting from the contributions of many hundreds, maybe thousands, of
  287. people. How much time has perl saved you since you started using it?
  288.  
  289. Do you have any modules you could share with others? For example, you
  290. may have some perl4 scripts from which generally useful, and reusable,
  291. modules could be extracted. There may be many people who would find
  292. your work very useful. Please play your part and contribute to the Perl
  293. community where you can. [ end of sermon :-]
  294.  
  295. Help save the world! Please submit new entries and updates to us so we
  296. can keep this list up-to-date. Send the new or corrected entry by email
  297. to modules@perl.org (or modules@franz.ww.tu-berlin.de in case the above
  298. doesn't work). Please do not send code to this address. Instead upload
  299. your module, once registered, to the PAUSE site for forwarding on to
  300. CPAN. See section 2, especially 2.6 and 2.11.
  301.  
  302. How To Get a More Recent Copy of the List
  303.  
  304. This Module List is posted to comp.lang.perl.modules, comp.answers and
  305. news.answers bi-weekly with a long expiry time (over a month). The
  306. first place to look for a more recent copy is therefore your own Usenet
  307. spool area.
  308.  
  309. You should be able to get a copy from one of these places:
  310.  
  311.  
  312.  
  313. Editorial Information and Copyright
  314.  
  315. This document is Copyright (c) 1997 by Tim Bunce and Andreas K÷nig. All
  316. rights reserved. Permission to distribute this document, in full or
  317. part, via electronic means (emailed, posted or archived) or printed
  318. copy is granted providing that no charges are involved, reasonable
  319. attempt is made to use the most current version, and all credits and
  320. copyright notices are retained. Requests for other distribution rights,
  321. including incorporation in commercial products, such as books, magazine
  322. articles, or CD-ROMs should be made to Tim.Bunce@ig.co.uk and
  323. Andreas.Koenig@mind.de.
  324.  
  325. Disclaimer: The content of this document is simply a collection of
  326. information gathered from many sources with little or no checking.
  327. There are NO warranties with regard to this information or its use.
  328.  
  329. ======================================================================
  330.  
  331.         Part 1 - Modules: Creation, Use and Abuse
  332.         =========================================
  333.  
  334. 1)   Perl 5 Module Terminology
  335.      -------------------------
  336.  
  337. Perl 5 implements a class using a package, but the presence of a
  338. package doesn't imply the presence of a class. A package is just a
  339. namespace. A class is a package that provides subroutines that can be
  340. used as methods. A method is just a subroutine that expects, as its
  341. first argument, either the name of a package (for "static" methods), or
  342. a reference to something (for "virtual" methods).
  343.  
  344. A module is a file that (by convention) provides a class of the same
  345. name (sans the .pm), plus an import method in that class that can be
  346. called to fetch exported symbols. This module may implement some of its
  347. methods by loading dynamic C or C++ objects, but that should be totally
  348. transparent to the user of the module. Likewise, the module might set
  349. up an AUTOLOAD function to slurp in subroutine definitions on demand,
  350. but this is also transparent. Only the .pm file is required to exist.
  351.  
  352. 2)   Guidelines for Module Creation
  353.      ------------------------------
  354.  
  355. 2.1 Do similar modules already exist in some form?
  356.  
  357.    If so, please try to reuse the existing modules either in whole or
  358.    by inheriting useful features into a new class.  If this is not
  359.    practical try to get together with the module authors to work on
  360.    extending or enhancing the functionality of the existing modules.
  361.    A perfect example is the plethora of packages in perl4 for dealing
  362.    with command line options.
  363.  
  364.    If you are writing a module to expand an already existing set of
  365.    modules, please coordinate with the author of the package.  It
  366.    helps if you follow the same naming scheme and module interaction
  367.    scheme as the original author.
  368.  
  369.  
  370. 2.2 Try to design the new module to be easy to extend and reuse.
  371.  
  372.    Use blessed references.  Use the two argument form of bless to bless
  373.    into the class name given as the first parameter of the constructor,
  374.    e.g.:
  375.  
  376.      sub new {
  377.          my $class = shift;
  378.          return bless {}, $class;
  379.      }
  380.  
  381.    or even this if you'd like it to be used as either a static
  382.    or a virtual method.
  383.  
  384.      sub new {
  385.          my $self  = shift;
  386.          my $class = ref($self) || $self;
  387.          return bless {}, $class;
  388.      }
  389.  
  390.    Pass arrays as references so more parameters can be added later
  391.    (it's also faster).  Convert functions into methods where
  392.    appropriate.  Split large methods into smaller more flexible ones.
  393.    Inherit methods from other modules if appropriate.
  394.  
  395.    Avoid class name tests like: die "Invalid" unless ref $ref eq 'FOO'.
  396.    Generally you can delete the "eq 'FOO'" part with no harm at all.
  397.    Let the objects look after themselves! If it's vital then you can
  398.    use the UNIVERSAL methods isa and can. Generally, avoid hardwired
  399.    class names as far as possible.
  400.  
  401.    Avoid $r->Class::func() where using @ISA=qw(... Class ...) and
  402.    $r->func() would work (see perlbot man page for more details).
  403.  
  404.    Use autosplit or the SelfLoader module so little used or newly added
  405.    functions won't be a burden to programs which don't use them. Add
  406.    test functions to the module after __END__ either using autosplit or
  407.    by saying:
  408.  
  409.      eval join('',<main::DATA>) || die $@ unless caller();
  410.  
  411.    Does your module pass the 'empty sub-class' test? If you say
  412.    "@SUBCLASS::ISA = qw(YOURCLASS);" your applications should be able
  413.    to use SUBCLASS in exactly the same way as YOURCLASS.  For example,
  414.    does your application still work if you change:  $obj = new YOURCLASS;
  415.    into: $obj = new SUBCLASS; ?
  416.  
  417.    Avoid keeping any state information in your packages. It makes it
  418.    difficult for multiple other packages to use yours. Keep state
  419.    information in objects.
  420.  
  421.    Always use -w. Try to "use strict;" (or "use strict qw(...);").
  422.    Remember that you can add "no strict qw(...);" to individual blocks
  423.    of code which need less strictness. Always use -w. Always use -w!
  424.    Follow the guidelines in the perlstyle(1) manual.
  425.  
  426.  
  427. 2.3 Some simple style guidelines
  428.  
  429.    The perlstyle manual supplied with perl has many helpful points.
  430.  
  431.    Coding style is a matter of personal taste. Many people evolve their
  432.    style over several years as they learn what helps them write and
  433.    maintain good code.  Here's one set of assorted suggestions that
  434.    seem to be widely used by experienced developers:
  435.  
  436.    Use underscores to separate words.  It is generally easier to read
  437.    $var_names_like_this than $VarNamesLikeThis, especially for
  438.    non-native speakers of English. It's also a simple rule that works
  439.    consistently with VAR_NAMES_LIKE_THIS.
  440.  
  441.    Package/Module names are an exception to this rule. Perl informally
  442.    reserves lowercase module names for 'pragma' modules like integer
  443.    and strict. Other modules normally begin with a capital letter and
  444.    use mixed case with no underscores (need to be short and portable).
  445.  
  446.    You may find it helpful to use letter case to indicate the scope
  447.    or nature of a variable. For example:
  448.  
  449.      $ALL_CAPS_HERE   constants only (beware clashes with perl vars)
  450.      $Some_Caps_Here  package-wide global/static
  451.      $no_caps_here    function scope my() or local() variables
  452.  
  453.    Function and method names seem to work best as all lowercase.
  454.    E.g., $obj->as_string().
  455.  
  456.    You can use a leading underscore to indicate that a variable or
  457.    function should not be used outside the package that defined it.
  458.  
  459.    For method calls use either
  460.  
  461.      $foo = new Foo $arg1, $arg2;     # no parentheses
  462.      $foo = Foo->new($arg1, $arg2);
  463.  
  464.    but avoid the ambiguous form
  465.  
  466.      $foo = new Foo($arg1, $arg2);    # Foo() looks like function call
  467.  
  468.    It can be very helpful if the names of the classes that your module
  469.    uses can be specified as parameters. Consider:
  470.  
  471.      $dog_class = $args{dog_class} || 'Dog';
  472.      $spot = $dog_class->new(...);
  473.  
  474.    This allows the user of your module to specify an alternative class
  475.    (typically a subclass of the one you would normally have used).
  476.  
  477.    On how to report constructor failure, Larry said:
  478.  
  479.    I tend to see it as exceptional enough that I'll throw a real Perl
  480.    exception (die) if I can't construct an object.  This has a couple
  481.    of advantages right off the bat.  First, you don't have to check the
  482.    return value of every constructor.  Just say "$fido = new Doggie;"
  483.    and presume it succeeded.  This leads to clearer code in most cases.
  484.  
  485.    Second, if it does fail, you get a better diagnostic than just the
  486.    undefinedness of the return value.  In fact, the exception it throws
  487.    may be quite rich in "stacked" error messages, if it's rethrowing an
  488.    exception caught further in.
  489.  
  490.    And you can always catch the exception if it does happen using eval {}.
  491.  
  492.    If, on the other hand, you expect your constructor to fail a goodly
  493.    part of the time, then you shouldn't use exceptions, but you should
  494.    document the interface so that people will know to check the return
  495.    value.  You don't need to use defined(), since a constructor would
  496.    only return a true reference or a false undef.  So good Perl style
  497.    for checking a return value would simply say
  498.  
  499.       $conn = new Connection $addr
  500.          or die "Couldn't create Connection";
  501.  
  502.    In general, make as many things meaningful in a Boolean context as
  503.    you can.  This leads to straightforward code.  Never write anything
  504.    like
  505.  
  506.       if (do_your_thing() == OK)
  507.  
  508.    in Perl.  That's just asking for logic errors and domain errors.
  509.    Just write
  510.  
  511.       if (do_your_thing())
  512.  
  513.    Perl is designed to help you eschew obfuscation, if that's your thing.
  514.  
  515.  
  516. 2.4 Select what to export.
  517.  
  518.    Do NOT export method names!
  519.    Do NOT export anything else by default without a good reason!
  520.  
  521.    Exports pollute the namespace of the module user.  If you must
  522.    export try to use @EXPORT_OK in preference to @EXPORT and avoid
  523.    short or common names to reduce the risk of name clashes.
  524.  
  525.    Generally anything not exported is still accessible from outside the
  526.    module using the ModuleName::item_name (or $blessed_ref->method)
  527.    syntax.  By convention you can use a leading underscore on names to
  528.    informally indicate that they are 'internal' and not for public use.
  529.  
  530.    (It is actually possible to get private functions by saying:
  531.    my $subref = sub { ... };  &$subref; But there's no way to call that
  532.    directly as a method, since a method must have a name in the symbol
  533.    table.)
  534.  
  535.    As a general rule, if the module is trying to be object oriented
  536.    then export nothing. If it's just a collection of functions then
  537.    @EXPORT_OK anything but use @EXPORT with caution.
  538.  
  539.  
  540. 2.5 Select a name for the module.
  541.  
  542.    This name should be as descriptive, accurate and complete as
  543.    possible.  Avoid any risk of ambiguity. Always try to use two or
  544.    more whole words.  Generally the name should reflect what is special
  545.    about what the module does rather than how it does it.
  546.  
  547.    Having 57 modules all called Sort will not make life easy for anyone
  548.    (though having 23 called Sort::Quick is only marginally better :-).
  549.    Imagine someone trying to install your module alongside many others.
  550.    If in any doubt ask for suggestions in comp.lang.perl.modules or
  551.    modules@perl.org.
  552.  
  553.    Please use a nested module name to informally group or categorise
  554.    a module, e.g., placing a sorting module into a Sort:: category.
  555.    A module should have a very good reason not to have a nested name.
  556.    Please avoid using more than one level of nesting for module names
  557.    (packages or classes within modules can, of course, use any number).
  558.  
  559.    Module names should begin with a capital letter. Lowercase names are
  560.    reserved for special modules such as pragmas (e.g., lib and strict).
  561.  
  562.    Note that module names are not related to class hierarchies.
  563.    A module name Foo::Bar does not in any way imply that Foo::Bar
  564.    inherits from Foo.  Nested names are simply used to provide some
  565.    useful categorisation for humans. The same is generally true for
  566.    all package names.
  567.  
  568.    Since the CPAN is huge and growing daily, it's essential that
  569.    module authors choose names which lend themselves to browsing.
  570.    That means minimizing acronyms, cute names, and jargon. Also,
  571.    don't make up a new top level category unless you have a good
  572.    reason; please choose an already-existing category when
  573.    possible. Send mail to modules@perl.org before you upload, so
  574.    we can help you select a name.
  575.  
  576.    If you insist on a name that we consider inappropriate, we
  577.    won't prevent you from uploading your module -- but it'll
  578.    remain in your "author" directory and won't be directly visible
  579.    from CPAN/modules/by-module.
  580.  
  581.    We appreciate the efforts of the contributors who have helped
  582.    make the CPAN the world's largest reusable code repository.  
  583.    Please help us enhance it by working with us to choose the
  584.    best name possible.
  585.  
  586.    If you are developing a suite of related modules/classes it's good
  587.    practice to use nested classes with a common prefix as this will
  588.    avoid namespace clashes. For example:  Xyz::Control, Xyz::View,
  589.    Xyz::Model etc. Use the modules in this list as a naming guide.
  590.  
  591.    If adding a new module to a set, follow the original author's
  592.    standards for naming modules and the interface to methods in
  593.    those modules.
  594.  
  595.    If developing modules for private internal or project specific use,
  596.    that will never be released to the public, then you should ensure
  597.    that their names will not clash with any future public module. You
  598.    can do this either by using the reserved Local::* category or by
  599.    using a category name that includes an underscore like Foo_Corp::*.
  600.  
  601.    To be portable each component of a module name should be limited to
  602.    11 characters. If it might be used on DOS then try to ensure each is
  603.    unique in the first 8 characters. Nested modules make this easier.
  604.  
  605.  
  606. 2.6 Have you got it right?
  607.  
  608.    How do you know that you've made the right decisions? Have you
  609.    picked an interface design that will cause problems later? Have
  610.    you picked the most appropriate name? Do you have any questions?
  611.  
  612.    The best way to know for sure, and pick up many helpful suggestions,
  613.    is to ask someone who knows. The comp.lang.perl.modules Usenet
  614.    newsgroup is read by just about all the people who develop modules
  615.    and it's generally the best place to ask first. If you need more
  616.    help then try modules@perl.org.
  617.  
  618.    All you need to do is post a short summary of the module, its
  619.    purpose and interfaces. A few lines on each of the main methods is
  620.    probably enough. (If you post the whole module it might be ignored
  621.    by busy people - generally the very people you want to read it!)
  622.  
  623.    Don't worry about posting if you can't say when the module will be
  624.    ready - just say so in the message. It might be worth inviting
  625.    others to help you, they may be able to complete it for you!
  626.  
  627.  
  628. 2.7 README and other Additional Files.
  629.  
  630.    It's well known that software developers usually fully document the
  631.    software they write. If, however, the world is in urgent need of
  632.    your software and there is not enough time to write the full
  633.    documentation please at least provide a README file containing:
  634.  
  635.    - A description of the module/package/extension etc.
  636.    - A copyright notice - see below.
  637.    - Prerequisites - what else you may need to have.
  638.    - How to build it - possible changes to Makefile.PL etc.
  639.    - How to install it.
  640.    - Recent changes in this release, especially incompatibilities
  641.    - Changes / enhancements you plan to make in the future.
  642.  
  643.    If the README file seems to be getting too large you may wish to
  644.    split out some of the sections into separate files: INSTALL,
  645.    Copying, ToDo etc.
  646.  
  647.  
  648. 2.8 Adding a Copyright Notice.
  649.  
  650.    How you choose to licence your work is a personal decision.
  651.    The general mechanism is to assert your Copyright and then make
  652.    a declaration of how others may copy/use/modify your work.
  653.  
  654.    Perl, for example, is supplied with two types of licence: The GNU
  655.    GPL and The Artistic License (see the files README, Copying and
  656.    Artistic).  Larry has good reasons for NOT just using the GNU GPL.
  657.  
  658.    My personal recommendation, out of respect for Larry, Perl and the
  659.    perl community at large is to simply state something like:
  660.  
  661.      Copyright (c) 1997 Your Name. All rights reserved.
  662.      This program is free software; you can redistribute it and/or
  663.      modify it under the same terms as Perl itself.
  664.  
  665.    This statement should at least appear in the README file. You may
  666.    also wish to include it in a Copying file and your source files.
  667.    Remember to include the other words in addition to the Copyright.
  668.  
  669.  
  670. 2.9 Give the module a version/issue/release number.
  671.  
  672.    To be fully compatible with the Exporter and MakeMaker modules you
  673.    should store your module's version number in a non-my package
  674.    variable called $VERSION.  This should be a valid floating point
  675.    number with at least two digits after the decimal (ie hundredths,
  676.    e.g, $VERSION = "0.01").  See Exporter.pm for details.
  677.  
  678.    Don't use a "1.3.2" style version directly. If you use RCS or a
  679.    similar system which supports multilevel versions/branches you can
  680.    use this (but put it all on one line for MakeMaker VERSION_FROM):
  681.  
  682.     $VERSION = do { my @r=(q$Revision: 2.99 $=~/\d+/g);
  683.                     sprintf "%d."."%02d"x$#r,@r };
  684.  
  685.    It may be handy to add a function or method to retrieve the number.
  686.    Use the number in announcements and archive file names when
  687.    releasing the module (ModuleName-1.02.tar.gz).
  688.    See perldoc ExtUtils::MakeMaker.pm for details.
  689.  
  690.  
  691. 2.10 Listing Prerequisites in a Bundle module
  692.  
  693.    If your module needs some others that are available on CPAN, you
  694.    might consider creating a 'bundle' module that lists all the
  695.    prerequisites in a standardized way. Automatic installation software
  696.    such as the CPAN.pm module can take advantage of such a listing and
  697.    enable your users to install all prerequisites and your own module
  698.    with one single command. See the CPAN.pm module for details.
  699.  
  700.  
  701. 2.11 How to release and distribute a module.
  702.  
  703.    By far the best way to release modules is to register yourself with
  704.    the Perl Authors Upload Server (PAUSE). By registering with PAUSE
  705.    you will be able to easily upload (or mirror) your modules to the
  706.    PAUSE server from where they will be mirrored to CPAN sites across
  707.    the planet.
  708.  
  709.    It's good idea to post an announcement of the availability of your
  710.    module to the comp.lang.perl.announce Usenet newsgroup.  This will
  711.    at least ensure very wide once-off distribution.
  712.  
  713.    If not using PAUSE you should place the module into a major ftp
  714.    archive and include details of it's location in your announcement.
  715.    Some notes about ftp archives: Please use a long descriptive file
  716.    name which includes the version number. Most incoming directories
  717.    will not be readable/listable, i.e., you won't be able to see your
  718.    file after uploading it. Remember to send your email notification
  719.    message as soon as possible after uploading else your file may get
  720.    deleted automatically. Allow time for the file to be processed
  721.    and/or check the file has been processed before announcing its
  722.    location.
  723.  
  724.    FTP Archives for Perl Modules:
  725.  
  726.    Follow the instructions and links on
  727.  
  728.    or upload to one of these sites:
  729.  
  730.    and notify upload@pause.kbx.de.
  731.  
  732.    By using the PAUSE WWW interface you can ask the Upload Server to
  733.    mirror your modules from your ftp or WWW site into your own
  734.    directory on CPAN. Please remember to send us an updated entry for
  735.    the Module list!
  736.  
  737.  
  738. 2.12 Take care when changing a released module.
  739.  
  740.    Always strive to remain compatible with previous released versions
  741.    (see 2.2 above) Otherwise try to add a mechanism to revert to the
  742.    old behaviour if people rely on it. Document incompatible changes.
  743.  
  744.  
  745.  
  746. 3) Guidelines for Converting Perl 4 Library Scripts into Modules
  747.    -------------------------------------------------------------
  748.  
  749. 3.1 There is no requirement to convert anything.
  750.  
  751.    If it ain't broke, don't fix it! Perl 4 library scripts should
  752.    continue to work with no problems. You may need to make some minor
  753.    changes (like escaping non-array @'s in double quoted strings) but
  754.    there is no need to convert a .pl file into a Module for just that.
  755.    See perltrap.pod for details of all known perl4-to-perl5 issues.
  756.  
  757.  
  758. 3.2 Consider the implications.
  759.  
  760.    All the perl applications which make use of the script will need to
  761.    be changed (slightly) if the script is converted into a module.  Is
  762.    it worth it unless you plan to make other changes at the same time?
  763.  
  764.  
  765. 3.3 Make the most of the opportunity.
  766.  
  767.    If you are going to convert the script to a module you can use the
  768.    opportunity to redesign the interface. The 'Guidelines for Module
  769.    Creation' above include many of the issues you should consider.
  770.  
  771.  
  772. 3.4 The pl2pm utility will get you started.
  773.  
  774.    This utility will read *.pl files (given as parameters) and write
  775.    corresponding *.pm files. The pl2pm utilities does the following:
  776.    - Adds the standard Module prologue lines
  777.    - Converts package specifiers from ' to ::
  778.    - Converts die(...) to croak(...)
  779.    - Several other minor changes
  780.    Being a mechanical process pl2pm is not bullet proof. The converted
  781.    code will need careful checking, especially any package statements.
  782.    Don't delete the original .pl file till the new .pm one works!
  783.  
  784.  
  785.  
  786. 4) Guidelines for Reusing Application Code
  787.    ---------------------------------------
  788.  
  789. 4.1 Complete applications rarely belong in the Perl Module Library.
  790.  
  791. 4.2 Many applications contain some perl code which could be reused.
  792.     Help save the world! Share your code in a form that makes it easy
  793.     to reuse.
  794.  
  795. 4.3 Break-out the reusable code into one or more separate module files.
  796.  
  797. 4.4 Take the opportunity to reconsider and redesign the interfaces.
  798.  
  799. 4.5 In some cases the 'application' can then be reduced to a small
  800.     fragment of code built on top of the reusable modules. In these
  801.     cases the application could invoked as:
  802.  
  803.          perl -MModule::Name -e 'func(@ARGV)'
  804.  
  805.  
  806. =======================================================================
  807.  
  808.  
  809.               Part 2 - The Perl 5 Module List
  810.               ===============================
  811.  
  812.  
  813. The remainder of this document is divided up into sections. Each
  814. section deals with a particular topic and lists all known modules
  815. related to that topic.  Modules are only listed in one section so
  816. check all sections that might related to your particular needs.
  817.  
  818. All the information corresponds to the latest updates we have received.
  819. We don't record the version number or release dates of the listed
  820. Modules. Nor do we record the locations of these Modules. Consult the
  821. contact, try the usual perl CPAN sites or ask in comp.lang.perl.modules.
  822. Please do *not* ask us directly, we simply don't have the time. Sorry.
  823.  
  824.  
  825. 1) Module Listing Format
  826.  
  827. Each Module listing is very short. The main goal is to simply publish
  828. the existence of the modules, or ideas for modules, and enough contact
  829. information for you to find out more. Each listing includes some
  830. characters which convey (approximate) basic status information.
  831.  
  832. For example:
  833.  
  834. Name           DSLI  Description                                  Info
  835. -------------  ----  -------------------------------------------- -----
  836. Fcntl          Sdcf  Defines fcntl() constants (see File::Lock)   JHI
  837.  
  838. Where the 'DSLI' characters have the following meanings:
  839.  
  840.   D - Development Stage  (Note: *NO IMPLIED TIMESCALES*):
  841.     i   - Idea, listed to gain consensus or as a placeholder
  842.     c   - under construction but pre-alpha (not yet released)
  843.     a/b - Alpha/Beta testing
  844.     R   - Released
  845.     M   - Mature (no rigorous definition)
  846.     S   - Standard, supplied with Perl 5
  847.  
  848.   S - Support Level:
  849.     m   - Mailing-list
  850.     d   - Developer
  851.     u   - Usenet newsgroup comp.lang.perl.modules
  852.     n   - None known, try comp.lang.perl.modules
  853.  
  854.   L - Language Used:
  855.     p   - Perl-only, no compiler needed, should be platform independent
  856.     c   - C and perl, a C compiler will be needed
  857.     h   - Hybrid, written in perl with optional C code, no compiler needed
  858.     +   - C++ and perl, a C++ compiler will be needed
  859.     o   - perl and another language other than C or C++
  860.  
  861.   I - Interface Style
  862.     f   - plain Functions, no references used
  863.     h   - hybrid, object and function interfaces available
  864.     r   - some use of unblessed References or ties
  865.     O   - Object oriented using blessed references and/or inheritance
  866.  
  867. Where letters are missing they can usually be inferred from the
  868. others.  For example 'i' implies 'id', 'S' implies 'Su'.
  869.  
  870. The Info column gives a contact reference 'tag'. Lookup this tag in
  871. the "Information / Contact Reference Details" section in Pert 3 of
  872. this document. If no contact is given always try asking in
  873. comp.lang.perl.modules.
  874.  
  875. Most Modules are nested in categories such as IPC::Open2 and IPC::Open3.
  876. These are shown as 'IPC::' on one line then each module listed below
  877. with a '::' prefix.
  878.  
  879.  
  880. Ideas For Adoption
  881.  
  882. Modules listed as in the 'i' Development Stage with no contact
  883. reference are ideas without an owner. Feel free to 'adopt' these but
  884. please let me know so that we can update the list and thus inform anyone
  885. else who might be interested. Adoption simply means that you either
  886. hope to implement the module one day or would like to cooperate with
  887. anyone else who might be interested in implementing it.
  888.  
  889.  
  890. Cooperation
  891.  
  892. Similarly, if an idea that interests you has been adopted by someone
  893. please contact them so you can share ideas.  Just because an idea has
  894. been adopted does NOT imply that it's going to be implemented. Just
  895. because a module is listed and being implemented does NOT mean it'll
  896. get finished. Waiting silently in the hope that the Module will appear
  897. one day is unlikely to be fruitful! Offer to help. Cooperate. Pool your
  898. efforts. Go on, try it!
  899.  
  900. The same applies to modules in all states. Most modules are developed
  901. in limited spare time. If you're interested in a module don't just wait
  902. for it to happen, offer to help.
  903.  
  904. Module developers should feel free to announce incomplete work early.
  905. If you're not going to be able to spend much time on something then say
  906. so. If you invite cooperation maybe someone will implement it for you!
  907.  
  908.  
  909.  
  910. _______________________________________________________________________
  911.  
  912. 2) Perl Core Modules, Perl Language Extensions and Documentation Tools
  913.  
  914. Name           DSLI  Description                                  Info
  915. -----------    ----  -------------------------------------------- -----
  916. CORE           Sucf  Internal package for perl native functions   P5P
  917. UNIVERSAL      SucO  Internal universal base-class                JACKS
  918. SUPER          SucO  Internal class to access superclass methods  P5P
  919. DynaLoader     SucO  Dynamic loader for shared libraries          P5P
  920. AutoLoader     SupO  Automatic function loader (using AutoSplit)  P5P
  921. SelfLoader     SdpO  Automatic function loader (using __DATA__)   JACKS
  922. Exporter       SupO  Implements default import method for modules P5P
  923. Carp           Supf  Throw exceptions outside current package     P5P
  924. Config         Supf  Stores details of perl build configuration   P5P
  925. English        Supf  Defines English names for special variables  P5P
  926. Symbol         SupO  Create 'anonymous' symbol (typeglobs) refs   CHIPS
  927. Opcode         Supf  Disable named opcodes when compiling code    TIMB
  928. Taint          bdpf  Utilities related to tainting                PHOENIX
  929.  
  930. Perl Pragmatic Modules
  931.  
  932. builtin        adcf  A selection of subs destined for the core    GBARR
  933. constant       Supf  Define compile-time constants                P5P   !
  934. diagnostics    Sdpf  For reporting perl diagnostics in full form  TOMC
  935. enum           cdpf  resemble enumerated types in C               ZENIN
  936. integer        Supf  Controls float vs. integer arithmetic        P5P
  937. less           Supf  Controls optimisations (yet unimplemented)   P5P
  938. lib            Supf  Simple way to add/delete directories in @INC P5P
  939. overload       SdpO  Overload perl operators for new data types   ILYAZ
  940. sigtrap        Supf  For trapping an abort and giving a traceback P5P
  941. strict         Supf  Controls averments (similar to pragmas)      P5P
  942. subs           Supf  use subs qw(x y); is short for sub x; sub y; P5P
  943. vars           Supf  predeclare variable names                    P5P
  944.  
  945. Perl Language Extensions
  946.  
  947. Alias          bdcf  Convenient access to data/code via aliases   GSAR
  948. Error          adpO  Error/exception handling in an OO-ish way    GBARR
  949. Perl           adcO  Create Perl interpreters from within Perl    GSAR  +
  950. Plthread       i     Multithreading at Perl level (not O/S level) MICB
  951. Protect        bdpf  declare subs private or member               JDUNCAN
  952. Safe           SdcO  Restrict eval'd code to safe subset of ops   MICB
  953.  
  954. The Perl Compiler
  955.  
  956. B              aucO  The Perl Compiler                            MICB
  957. O              aucO  Perl Compiler frontends                      MICB
  958.  
  959. B::
  960. ::Graph        bdpr  Perl Compiler backend to diagram OP trees    SMCCAM !
  961.  
  962. Source Code Filters
  963.  
  964. Filter::Util::
  965. ::Exec         bdcf  Interface for creation of coprocess Filters  PMQS
  966. ::Call         bdcf  Interface for creation of Perl Filters       PMQS
  967.  
  968. Filter::
  969. ::exec         bdcf  Filters script through an external command   PMQS
  970. ::sh           bdcf  Filters script through a shell command       PMQS
  971. ::cpp          bdcf  Filters script through C preprocessor        PMQS
  972. ::tee          bdcf  Copies to file perl source being compiled    PMQS
  973. ::decrypt      bdcf  Template for a perl source decryption filter PMQS
  974.  
  975. Module Support
  976.  
  977. Module::
  978. ::Reload       Rdpf  Reloads files in %INC based on timestamps    JPRIT +
  979.  
  980. Documentation Tools:
  981.  
  982. Pod::
  983. ::Diff         cdpf  compare two POD files and report diff        IANC
  984. ::HTML         cdpr  converter to HTML                            KJALB
  985. ::Index        cdpr  index generator                              KJALB
  986. ::Latex        cdpr  converter to LaTeX                           KJALB
  987. ::Lint         cdpO  Lint-style validator for pod                 NEILB
  988. ::Man          cdpr  converter to man page                        KJALB
  989. ::MIF          adpO  converter to FrameMaker MIF                  JNH
  990. ::Parser       bdpO  Base class for parsing pod syntax            BRADAPP
  991. ::Pod          cdpr  converter to canonical pod                   KJALB
  992. ::RTF          cdpr  converter to RTF                             KJALB
  993. ::Sdf          cdpf  converter to SDF                             IANC
  994. ::Select       bdpf  Print only selected sections of pod docs     BRADAPP
  995. ::Simplify     cdpr  Common pod parsing code                      KJALB
  996. ::Texinfo      cdpr  converter to texinfo                         KJALB
  997. ::Text         Supf  convert POD data to formatted ASCII text     TOMC
  998. ::Usage        bdpf  Print Usage messages based on your own pod   BRADAPP
  999.  
  1000.  
  1001. _______________________________________________________________________
  1002.  
  1003. 3) Development Support
  1004.  
  1005. Name           DSLI  Description                                  Info
  1006. -----------    ----  -------------------------------------------- -----
  1007. AutoSplit      Supf  Splits modules into files for AutoLoader     P5P
  1008. Benchmark      Supf  Easy way to time fragments of perl code      P5P
  1009. FindBin        adpf  Locate current script bin directory          GBARR
  1010. DoWhatIWant    i     Does what you want without even asking
  1011.  
  1012. ExtUtils::
  1013. ::DynaGlue     adcr  Methods for generating Perl extension files  DOUGM
  1014. ::MakeMaker    SupO  Writes Makefiles for extensions              MMML
  1015. ::Manifest     Supf  Utilities for managing MANIFEST files        MMML
  1016. ::Typemap      i     xsubpp typemap handling                      WPS
  1017. ::Embed        Sdpf  Utilities for embedding Perl in C/C++ apps   DOUGM
  1018. ::F77          RdpO  Facilitate use of FORTRAN from Perl/XS code  KGB
  1019.  
  1020. Test::
  1021. ::Cases        cdpf  Run group of tests, each with a new perl     DOMO
  1022. ::Harness      Supf  Executes perl-style tests                    ANDK
  1023.  
  1024. Devel::
  1025. ::CallerItem   RupO  'caller()' Object wrapper + useful methods   JACKS
  1026. ::CoreStack    adpf  generate a stack dump from a core file       ADESC
  1027. ::Coverage     adpf  Coverage analysis for Perl code              RJRAY
  1028. ::DebugAPI     bdpf  Interface to the Perl debug environment      JHA
  1029. ::DebugInit    i     Create a .gdbinit or similar file            JASONS
  1030. ::DProf        Rdcf  Execution profiler                           DMR
  1031. ::DumpStack    Rupf  Dumping of the current function stack        JACKS
  1032. ::Leak         Rdcf  Find perl objects that are not reclaimed     NI-S  +
  1033. ::Peek         adcf  Peek at internal representation of Perl data ILYAZ
  1034. ::RegExp       adcO  Access perl internal regex functions         ILYAZ
  1035. ::SmallProf    a     Line-by-line profiler                        ASHTED
  1036. ::Symdump      RdpO  Perl symbol table access and dumping         ANDK
  1037. ::TraceFuncs   adpO  Trace funcs by using object destructions     JOEHIL
  1038.  
  1039.  
  1040. Usage          bupr  Type and range checking on subroutine args   JACKS
  1041.  
  1042. VCS::
  1043. ::PVCS         i     PVCS Version Manager (intersolv.com)         BMIDD +
  1044. ::RCS          idpf  Interface layer over RCS (See also Rcs)      RJRAY
  1045. ::RCE          idcf  Perl layer over RCE C API                    RJRAY
  1046.  
  1047. Rcs            adcf  Alternate RCS interface (see VCS::RCS)       CFRETER
  1048. ClearCase::*   idcf  Environment for ClearCase revision control   BRADAPP
  1049. Include        adpO  Parse C header files for use in XS           GBARR
  1050. Make           adpO  Makefile parsing, and 'make' replacement     NI-S
  1051.  
  1052. _______________________________________________________________________
  1053.  
  1054. 4) Operating System Interfaces, Hardware Drivers
  1055.  
  1056. Name           DSLI  Description                                  Info
  1057. -----------    ----  -------------------------------------------- -----
  1058. Env            Supf  Alias environment variables as perl vars     P5P
  1059. Errno          cdpf  Constants from errno.h EACCES, ENOENT etc    GBARR
  1060. Fcntl          Sdcf  Defines fcntl() constants (see File::Lock)   JHI
  1061. Ioctl          cdcf  Defines ioctl() constants                    KJALB
  1062. POSIX          SupO  An interface to most (all?) of POSIX.1       P5P
  1063. Shell          Supf  Run shell commands transparently within perl P5P
  1064.  
  1065. BSD::
  1066. ::HostIdent    i     s/gethostname(), s/gethostid()               JHI
  1067. ::Ipfwgen      bdpf  Generate ipfw(8) filters                     MUIR
  1068. ::Resource     Rdcf  getrusage(), s/getrlimit(), s/getpriority()  JHI
  1069.  
  1070. Async::
  1071. ::Group        adpO  Deal with simultaneous asynchronous calls    DDUMONT +
  1072. ::Process      i     class to run sub-processes                   DDUMONT +
  1073.  
  1074. Proc::
  1075. ::Background   bdpO  OS independent background process objects    BZAJAC +
  1076. ::ExitStatus   cdpf  Interpret and act on wait() status values    ROSCH
  1077. ::Forkfunc     Rdpf  Simple lwall-style fork wrapper              MUIR
  1078. ::ProcessTable adcO  Unix process table information               DURIST +
  1079. ::SafePipe     cdpf  popen() and `` without calling the shell     ROSCH
  1080. ::Simple       adpO  Fork wrapper with objects                    MSCHILLI
  1081. ::SyncExec     cdpf  Spawn processes but report exec() errors     ROSCH
  1082. ::times        adpf  By-name interface to process times function  TOMC
  1083.  
  1084. Schedule::
  1085. ::At           Rd    OS independent interface to the at command   JOSERODR
  1086.  
  1087. Quota          Rdcf  Disk quota system functions, local & remote  TOMZO
  1088.  
  1089. Sys::
  1090. ::AlarmCall    Rupf  Timeout on any sub. Allows nested alarms     JACKS
  1091. ::Hostname     Supf  Implements a portable hostname function      P5P
  1092. ::Sysconf      bdpf  Defines constants for POSIX::sysconf()       NI-S
  1093. ::Syslog       Supf  Provides same functionality as BSD syslog    P5P
  1094.  
  1095.  
  1096. Platform Specific Modules
  1097.  
  1098. BeOS::
  1099. ::base         a     Base perl5 functionality for the BeOS        TSPIN
  1100.  
  1101. FreeBSD::
  1102. ::SysCalls     cdcf  FreeBSD-specific system calls                GARY
  1103.  
  1104. Mac::                Macintosh specific modules
  1105. ::AppleEvents  bmcO  AppleEvent manager and AEGizmos              MCPL
  1106. ::Components   bmcO  (QuickTime) Component manager                MCPL
  1107. ::Files        bmcO  File manager                                 MCPL
  1108. ::Gestalt      bmcO  Gestalt manager: Environment enquiries       MCPL
  1109. ::Memory       bmcO  Memory manager                               MCPL
  1110. ::MoreFiles    bmcO  Further file management routines             MCPL
  1111. ::OSA          bmcO  Open Scripting Architecture                  MCPL
  1112. ::Processes    bmcO  Process manager                              MCPL
  1113. ::Resources    bmcO  Resource manager                             MCPL
  1114. ::Types        bmcO  (Un-)Packing of Macintosh specific types     MCPL
  1115.  
  1116. Mac::Apps::
  1117. ::Anarchie     RdpO  Interface to Anarchie with AppleEvents       CNANDOR
  1118. ::Launch       RdpO  Launch/Quit Mac OS Apps by creator ID        CNANDOR
  1119. ::MacPGP       RdpO  Interface to MacPGP 2.6.3 with AppleEvents   CNANDOR
  1120. ::PBar         RdpO  AppleEvent module for Progress Bar           CNANDOR
  1121.  
  1122. Mac::Comm::
  1123. ::OT_PPP       RdpO  Interface to Open Transport/PPP              CNANDOR
  1124.  
  1125. MSDOS::
  1126. ::Attrib       bdcf  Get/set DOS file attributes in OS/2 or Win32 CJM
  1127. ::Descript     bdpO  Manage 4DOS style DESCRIPT.ION files         CJM
  1128. ::SysCalls     adcf  MSDOS interface (interrupts, port I/O)       DMO
  1129.  
  1130. NeXTStep::
  1131. ::NetInfo      idcO  NeXTStep's NetInfo (like ONC NIS)            PGUEN
  1132.  
  1133. Netware::
  1134. ::NDS          cd+O  Interface to Novell Directory Services       KTHOMAS
  1135. ::Bindery      cd+O  Interface to Novell Bindery mode calls       KTHOMAS
  1136.  
  1137. OS2::
  1138. ::ExtAttr      RdcO  (Tied) access to extended attributes         ILYAZ
  1139. ::FTP          bncf  Access to ftplib interface                   ILYAZ
  1140. ::PrfDB        RdcO  (Tied) access to .INI-style databases        ILYAZ
  1141. ::REXX         RdcO  Access to REXX DLLs and REXX runtime         ILYAZ
  1142. ::UPM          bncf  User Profile Management                      ILYAZ
  1143.  
  1144. SGI::
  1145. ::SysCalls     cdcf  SGI-specific system calls                    AMOSS
  1146. ::GL           adcr  SGI's Iris GL library                        AMOSS
  1147. ::FM           adcr  SGI's Font Management library                AMOSS
  1148.  
  1149. Unix::
  1150. ::UserAdmin    Rdpf  Interface to Unix Account Information        JZAWODNY +
  1151.  
  1152. VMS::
  1153. ::Filespec     Sdcf  VMS and Unix file name syntax                CBAIL
  1154. ::Lock         cnco  Object interface to $ENQ (VMS lock mgr)      BHUGHES
  1155. ::Persona      Rdcf  Interface to the VMS Persona services        DSUGAL
  1156. ::Priv         Rdcf  Access VMS Privileges for processes          DSUGAL
  1157. ::Process      Rdcf  Process management on VMS                    DSUGAL
  1158. ::Queue        bdcf  Manage queues and entries                    DSUGAL
  1159. ::SysCalls     i     VMS-specific system calls                    CBAIL
  1160. ::System       Rdcf  VMS-specific system calls                    DSUGAL
  1161.  
  1162. Portable Digital Assistants
  1163.  
  1164. PDA::
  1165. ::Pilot        amcO  Interface to pilot-link library              KJALB
  1166. ::PilotDesktop i     Managing Pilot Desktop databases software    JWIEGLEY
  1167.  
  1168. Hardware Drivers
  1169.  
  1170. Device::
  1171. ::SVGA         c     SVGA Graphic card driver                     SCOTTVR
  1172.  
  1173. _______________________________________________________________________
  1174.  
  1175. 5) Networking, Device Control (modems) and InterProcess Communication
  1176.  
  1177. Name           DSLI  Description                                  Info
  1178. -----------    ----  -------------------------------------------- -----
  1179. Socket         Smcf  Defines socket-related constants             GNAT
  1180. Ptty           adcf  Pseudo terminal interface functions          NI-S
  1181.  
  1182. Net::
  1183. ::ACAP         adpO  Interface to ACAP Protocol (Internet-Draft)  KJOHNSON
  1184. ::Bind         adpO  Interface to bind daemon files               KJOHNSON
  1185. ::CDDB         cdpr  Interface to the CDDB (CD Database)          DSTALDER
  1186. ::Cmd          cdpO  For command based protocols (FTP, SMTP etc)  GBARR
  1187. ::DNS          bdpO  Interface to the DNS resolver                MFUHR
  1188. ::Dict         cdpO  Client of Dictionary Server Protocol (DICT)  ABIGAIL !
  1189. ::Dnet         cdcO  DECnet-specific socket usage                 SPIDB
  1190. ::Domain       adpf  Try to determine TCP domain name of system   GBARR
  1191. ::DummyInetd   RdpO  A dummy Inetd server                         GBARR
  1192. ::FTP          adpf  Interface to File Transfer Protocol          GBARR
  1193. ::Gen          adcO  Generic support for socket usage             SPIDB
  1194. ::ICAP         adpO  Interface to ICAP Protocol (Internet-Draft)  KJOHNSON
  1195. ::IMAP         adpO  Interface to IMAP Protocol (RFC2060)         KJOHNSON
  1196. ::IRC          cdpO  Internet Relay Chat interface                DSHEPP
  1197. ::Ident        RdpO  Performs ident (rfc1413) lookups             JPC
  1198. ::Inet         adcO  Internet (IP) socket usage                   SPIDB
  1199. ::Interface    a     ifconfig(1) implementation                   SRZ
  1200. ::LDAP         adpO  Interface to LDAP Protocol (RFC1777)         PLDAP
  1201. ::LDAPapi      Rdcf  Interface to UMICH and Netscape LDAP C API   CDONLEY
  1202. ::NIS          adcO  Interface to Sun's NIS                       RIK
  1203. ::NISPlus      adcO  Interface to Sun's NIS+                      RIK
  1204. ::NNTP         adpO  Client interface to NNTP protocol            GBARR
  1205. ::Netmask      adpO  Understand and manipulate network blocks     MUIR
  1206. ::Netrc        adpO  Support for .netrc files                     GBARR
  1207. ::PH           RdpO  CCSO Nameserver Client class                 GBARR
  1208. ::POP3         adpO  Client interface to POP3 protocol            GBARR
  1209. ::Pcap         adcr  An interface for LBL's packet capture lib    PLISTER
  1210. ::Ping         SupO  TCP and ICMP ping                            RMOSE
  1211. ::SMTP         adpf  Interface to Simple Mail Transfer Protocol   GBARR
  1212. ::SNMP         adpO  Interface to SNMP Protocol (RFC1157)         GBARR
  1213. ::SNPP         cdpO  Client interface to SNPP protocol            GBARR
  1214. ::SOCKS        cdcf  TCP/IP access through firewalls using SOCKS  SCOOPER
  1215. ::SSLeay       adcf  Secure Socket Layer (Eric Young's version)   SAMPO
  1216. ::TCP          adcO  TCP-specific socket usage                    SPIDB
  1217. ::TFTP         cdpf  Interface to Trivial File Transfer Protocol  GBARR
  1218. ::Telnet       adpO  Interact with TELNET port or other TCP ports JROGERS
  1219. ::Time         adpf  Obtain time from remote machines             GBARR
  1220. ::UDP          cdcO  UDP-specific socket usage                    SPIDB
  1221. ::hostent      adpf  A by-name interface for hosts functions      TOMC
  1222. ::netent       adpf  A by-name interface for networks functions   TOMC
  1223. ::protoent     adpf  A by-name interface for protocols functions  TOMC
  1224. ::servent      adpf  A by-name interface for services functions   TOMC
  1225. ::xAP          adpO  Interface to IMAP,ACAP,ICAP substrate        KJOHNSON
  1226.  
  1227. IPC::
  1228. ::Chat2        ?     Out-of-service during refit!                 GBARR
  1229. ::ChildSafe    RdcO  Control child process w/o risk of deadlock   DSB
  1230. ::Globalspace  cdpO  Multi-process shared hash and shared events  JACKS
  1231. ::Mmap         i     Interface to Unix's mmap() shared memory     MICB
  1232. ::Open2        Supf  Open a process for both reading and writing  P5P
  1233. ::Open3        Supf  Like IPC::Open2 but with error handling      P5P
  1234. ::Signal       cdpf  Translate signal names to/from numbers       ROSCH
  1235. ::SysV         adcr  shared memory, semaphores, messages etc      JACKS
  1236.  
  1237. RPC::                Remote Procedure Calls (see also DCE::RPC)
  1238. ::pServer      RdpO  Interface for building Perl Servers          JWIED
  1239. ::pClient      RdpO  Interface for building pServer Clients       JWIED
  1240. ::ONC          adcO  ONC RPC interface (works with perlrpcgen)    JAKE
  1241. ::Simple       adpO  Simple OO async remote procedure calls       DDUMONT
  1242.  
  1243. DCE::                Distributed Computing Environment (OSF)
  1244. ::ACL          bdcO  Interface to Access Control List protocol    PHENSON
  1245. ::DFS          bdcO  DCE Distributed File System interface        PHENSON
  1246. ::Login        bdcO  Interface to login functions                 PHENSON
  1247. ::RPC          c     Remote Procedure Calls                       PHENSON
  1248. ::Registry     bdcO  DCE registry functions                       PHENSON
  1249. ::Status       bdpr  Make sense of DCE status codes               PHENSON
  1250. ::UUID         bdcf  Misc uuid functions                          PHENSON
  1251.  
  1252. Proxy          i     Transport-independent remote processing      MICB
  1253. Proxy::
  1254. ::Tk           ?     Tk transport class for Proxy (part of Tk)    MICB
  1255.  
  1256. ToolTalk       adcr  Interface to the ToolTalk messaging service  MARCP
  1257. SNMP           RdcO  Interface to CMU's SNMPv2 libsnmp.a          GSM
  1258.  
  1259. SNMP::
  1260. ::Monitor      adpO  Accounting and graphical display             JWIED +
  1261.  
  1262. Parallel::
  1263. ::Pvm          bdcf  Interface to the PVM messaging service       EWALKER
  1264.  
  1265. CORBA::
  1266. ::IOP::IOR     adpO  Decode, munge, and re-encode CORBA IORs      PHILIPA
  1267. ::IDLtree      adpf  IDL to symbol tree translator                OMKELLOGG +
  1268.  
  1269. _______________________________________________________________________
  1270.  
  1271. 6) Data Types and Data Type Utilities (see also Database Interfaces)
  1272.  
  1273. Name           DSLI  Description                                  Info
  1274. -----------    ----  -------------------------------------------- -----
  1275. Math::
  1276. ::Amoeba       Rdpr  Multidimensional Function Minimisation       JARW
  1277. ::Approx       adpO  Approximate x,y-values by a function         ULPFR
  1278. ::BigFloat     SupO  Arbitrary size floating point math package   MARKB
  1279. ::BigInt       SupO  Arbitrary size integer math package          MARKB
  1280. ::BigInteger   adc   Arbitrary size integer as XS extension       GARY
  1281. ::BigRat       ?     Arbitrary size rational numbers (fractions)  MARKB
  1282. ::Brent        Rdpr  One-dimensional Function Minimisation        JARW
  1283. ::Complex      SdpO  Complex number data type                     RAM
  1284. ::Derivative   Rdpr  1st and 2nd order differentiation of data    JARW
  1285. ::Expr         adpO  Parses agebraic expressions                  HAKANARDO
  1286. ::Fortran      Rdpf  Implements Fortran log10 & sign functions    JARW
  1287. ::Fourier      i     Fast Fourier Transforms                      AQUMSIEH +
  1288. ::Fraction     bdpO  Fraction Manipulation                        KEVINA
  1289. ::IEEE         i     Interface to ANSI/IEEE Std 754-1985 funcs
  1290. ::Integral     i     Integration of data                          AQUMSIEH +
  1291. ::Interpolate  Rdpr  Polynomial interpolation of data             MATKIN
  1292. ::LinearProg   idp   Linear programming utilities                 JONO
  1293. ::Matrix       adpO  Matrix data type (transpose, multiply etc)   ULPFR
  1294. ::MatrixBool   RdcO  Matrix of booleans (Boolean Algebra)         STBEY +
  1295. ::MatrixCplx   idpO  Matrix data type for Complex Numbers         STBEY
  1296. ::MatrixReal   RdpO  Everything you ever wanted to do with Matr.  STBEY
  1297. ::Pari         adcf  Interface to the powerful PARI library       ILYAZ
  1298. ::Polynomial   RdpO  Polynomials as objects                       MATKIN
  1299. ::Prime        i     Prime number testing                         GARY
  1300. ::RandomPrime  i     Generates random primes of x bits            GARY
  1301. ::SigFigs      bdpf  Math using scientific significant figures    SBECK
  1302. ::Spline       RdpO  Cubic Spline Interpolation of data           JARW
  1303. ::Trig         bdpf  tan asin acos sinh cosh tanh sech cosech     JARW
  1304. ::TrulyRandom  i     based on interrupt timing discrepancies      GARY
  1305. ::VecStat      Rdpr  Some basic numeric stats on vectors          JARW
  1306. ::ematica      adcO  Interface to the powerful Mathematica system ULPFR
  1307.  
  1308. Statistics::
  1309. ::ChiSquare    Rdpf  Chi Square test - how random is your data?   JONO
  1310. ::Descriptive  RdpO  Descriptive statistical methods              COLINK
  1311. ::LTU          RdpO  Implements Linear Threshold Units            TOMFA
  1312. ::MaxEntropy   Rdpf  Maximum Entropy Modeling                     TERDOEST +
  1313. ::OLS          bdpO  ordinary least squares (curve fitting)       SMORTON +
  1314. ::ROC          bdpO  ROC curves with nonparametric conf. bounds   HAKESTLER
  1315.  
  1316. Algorithms::Numerical::
  1317. ::Shuffle      Rdph  Knuth's shuffle algorithm                    ABIGAIL !
  1318. ::Sample       RDph  Knuth's sample algorithm                     ABIGAIL !
  1319.  
  1320. PDL            amcf  Perl Data Language - numeric analysis env    PERLDL
  1321.  
  1322. PDL::
  1323. ::PP           amcf  Automatically generate C code for PDL        PERLDL
  1324. ::Meschach     amcf  Links PDL to meschach matrix library         EGROSS
  1325. ::NetCDF       adcr  Reads/Writes NetCDF files from/to PDL objs   DHUNT
  1326. ::Slatec       amof  Interface to slatec (linpack+eispack) lib.   PERLDL
  1327.  
  1328. Array::
  1329. ::Heap         cdpf  manipulate array elements as a heap          JMM
  1330. ::PrintCols    adpf  Print elements in vertically sorted columns  AKSTE
  1331. ::Substr       idp   Implement array using substr()               LWALL
  1332. ::Vec          idp   Implement array using vec()                  LWALL
  1333. ::Virtual      idp   Implement array using a file                 LWALL
  1334.  
  1335. Heap           bdpO  Define Heap interface                        JMM
  1336. Heap::
  1337. ::Binary       bdpO  Implement Binary Heap                        JMM
  1338. ::Binomial     bdpO  Implement Binomial Heap                      JMM
  1339. ::Fibonacci    bdpO  Implement Fibonacci Heap                     JMM
  1340. ::Elem         bdpO  Heap Element interface, ISA                  JMM
  1341. Heap::Elem::
  1342. ::Num          bdpO  Numeric heap element container               JMM
  1343. ::NumRev       bdpO  Numeric element reversed order               JMM
  1344. ::Str          bdpO  String heap element container                JMM
  1345. ::StrRev       bdpO  String element reversed order                JMM
  1346. ::Ref          bdpO  Obj ref heap element container               JMM
  1347. ::RefRev       bdpO  Obj ref element reversed order               JMM
  1348.  
  1349. List::
  1350. ::Utils        cdcf  Extra list/array manipulation functions      JNH
  1351.  
  1352. Bit::
  1353. ::Vector       RdcO  Efficient bit vector and set base class      STBEY
  1354.  
  1355. Set::
  1356. ::IntRange     RdcO  Set of integers (arbitrary intervals, fast)  STBEY
  1357. ::IntSpan      adpO  Set of integers newsrc style '1,5-9,11' etc  SWMCD
  1358. ::Object       bdcO  Set of Objects (smalltalkish: IdentitySet)   JLLEROY
  1359. ::Scalar       adpO  Set of scalars (inc references)              JHI
  1360. ::Window       bdpO  Manages an interval on the integer line      SWMCD
  1361.  
  1362. Graph::
  1363. ::Element      RdpO  Base class for element of directed graph     NEILB
  1364. ::Node         RdpO  A node in a directed graph                   NEILB
  1365. ::Edge         RdpO  An edge in a directed graph                  NEILB
  1366. ::Kruskal      Rdpf  Kruskal Algorithm for Minimal Spanning Trees STBEY
  1367.  
  1368. Decision::
  1369. ::Markov       bdpO  Build/evaluate Markov models for decisions   ALANSZ !
  1370.  
  1371. Date::
  1372. ::Calc         Rdcf  Gregorian calendar date calculations         STBEY
  1373. ::Convert      cdpO  Conversion between Gregorian, Hebrew, more?  MORTY
  1374. ::CTime        adpf  Updated ctime.pl with mods for timezones     GBARR
  1375. ::Format       Rdpf  Date formatter ala strftime                  GBARR
  1376. ::GetDate      adcf  Yacc based free-format date parser in C      TOMC
  1377. ::Interval     idpO  Lightweight normalised interval data type    KTORP
  1378. ::Language     adpO  Multi-language date support                  GBARR
  1379. ::Manip        Rdpf  Manipulate/parse international dates/times   SBECK
  1380. ::Parse        Rdpf  ASCII Date parser using regexp's             GBARR
  1381. ::Time         idpO  Lightweight normalised datetime data type    TIMB
  1382.  
  1383. Time::
  1384. ::CTime        Rdpf  Format Times ala ctime(3) with many formats  MUIR
  1385. ::DaysInMonth  Rdpf  Returns the number of days in a month        MUIR
  1386. ::HiRes        Rdcf  High resolution time, sleep, and alarm       DEWEG
  1387. ::JulianDay    Rdpf  Converts y/m/d into seconds                  MUIR
  1388. ::Local        Supf  Implements timelocal() and timegm()          P5P
  1389. ::ParseDate    Rdpf  Parses many forms of dates and times         MUIR
  1390. ::Period       Rdpf  Code to deal with time periods               PRYAN
  1391. ::Timezone     Rdpf  Figures out timezone offsets                 MUIR
  1392. ::Zone         Rdpf  Timezone info and translation routines       GBARR
  1393. ::gmtime       Supf  A by-name interface for gmtime               TOMC
  1394. ::localtime    Supf  A by-name interface for localtime            TOMC
  1395.  
  1396. Calendar::
  1397. ::CSA          adcO  interface with calenders such as Sun and CDE KJALB
  1398. ::RCM          i     Russell Calendar Manager                     HTCHAPMAN
  1399.  
  1400. Tie::
  1401. ::Hash         Supr  Base class for implementing tied hashes      P5P
  1402. ::Scalar       Supr  Base class for implementing tied scalars     P5P
  1403. ::Array        c     Base class for implementing tied arrays      CHIPS
  1404. ::CPHash       bdpO  Case preserving but case insensitive hash    CJM
  1405. ::Cache        adpO  In memory size limited LRU cache             CHAMAS
  1406. ::DB_Lock      rdpO  Tie DB_File with automatic locking           KWILLIAMS !
  1407. ::DBI          RdpO  Tie hash to a DBI handle                     LDS
  1408. ::Dir          adpr  Tie hash for reading directories             GBARR
  1409. ::File         adpr  Tie hash to files in a directory             AMW
  1410. ::Handle       RdpO  Base class for implementing tied filehandles STBEY
  1411. ::IxHash       RdpO  Indexed hash (ordered array/hash composite)  GSAR
  1412. ::Mem          adcO  Bind perl variables to memory addresses      PMQS
  1413. ::Quick        i     Simple way to create ties                    TIMB
  1414. ::ShiftSplice  i     Defines shift et al in terms of splice       LWALL
  1415. ::SubstrHash   SdpO  Very compact hash stored in a string         LWALL
  1416. ::TextDir      rdpO  ties a hash to a directory of textfiles      KWILLIAMS !
  1417. ::Watch        bdpO  Watch variables, run code when read/written  LUSOL
  1418.  
  1419. Class::
  1420. ::Eroot        RdpO  Eternal Root - Object persistence            DMR
  1421. ::Singleton    bdpO  Implementation of a "Singleton" class        ABW
  1422. ::Template     Rdpr  Struct/member template builder               DMR
  1423. ::TOM          RmpO  Transportable Object Model for perl          JDUNCAN
  1424.  
  1425. Object::
  1426. ::Info         Rupf  General info about objects (is-a, ...)       JACKS
  1427.  
  1428. Ref            RdpO  Print, compare, and copy perl structures     MUIR
  1429.  
  1430. Sort::
  1431. ::Fields       bdpf  sort text lines by alpha or numeric fields   JNH
  1432. ::PolySort     bdpO  general rules-based sorting of lists         DMACKS
  1433. ::Versions     Rdpf  sorting of revision (and similar) numbers    KJALB
  1434.  
  1435. Data Type Marshaling (converting to/from strings) and Persistent Storage
  1436.  
  1437. FreezeThaw     bdpf  Convert arbitrary objects to/from strings    ILYAZ
  1438. Persistent     adpO  (not supported anymore, placeholder)         JPC
  1439. Storable       bdcr  Persistent data structure mechanism          RAM
  1440. Marshal::
  1441. ::Dispatch     cdpO  Convert arbitrary objects to/from strings    MUIR
  1442. ::Packed       cdpO  Run-length coded version of Marshal module   MUIR
  1443. ::Eval         cdpO  Undo serialization with eval                 MUIR
  1444.  
  1445. Data::
  1446. ::Check        cdpO  Checks values for various data formats       KENHOLM
  1447. ::Dumper       RdpO  Convert data structure into perl code        GSAR
  1448. ::Flow         RdpO  Acquire data based on recipes                ILYAZ
  1449. ::Locations    RdpO  Handles nested insertion points in your data STBEY !
  1450.  
  1451. Tree::
  1452. ::Base         cdpO  Defines a basic binary search tree           MSCHWERN
  1453. ::Fat          adcO  Embeddable F-Tree Algorithm Suite            JPRIT
  1454. ::Smart        cdpO  Sorted hash-ish, becomes faster with use     MSCHWERN
  1455.  
  1456. _______________________________________________________________________
  1457.  
  1458. 7) Database Interfaces (see also Data Types)
  1459.  
  1460. Name           DSLI  Description                                  Info
  1461. -----------    ----  -------------------------------------------- -----
  1462. DBI            amcO  Generic Database Interface (see DBD modules) DBIML
  1463. DBD::
  1464. DBD::
  1465. ::Altera       bdpO  Altera SQL Server for DBI - pure Perl code   DSOUFLIS
  1466. ::CSV          adcO  SQL engine and DBI driver for CSV files      JWIED
  1467. ::DB2          adcO  DB2 Driver for DBI                           MHM
  1468. ::Fulcrum      cdcO  Fulcrum SearchServer Driver for DB           SHARI
  1469. ::Informix     amcO  Informix Driver for DBI                      JOHNL
  1470. ::Informix4    amcO  DBI driver for Informix SE 4.10              GTHYNI
  1471. ::Ingres       amcO  Ingres Driver for DBI                        HTOUG
  1472. ::ODBC         amcO  ODBC Driver for DBI                          DBIML +
  1473. ::Oracle       amcO  Oracle Driver for DBI                        TIMB
  1474. ::QBase        amcO  QBase Driver for DBI                         BENLI
  1475. ::Solid        amcO  Solid Driver for DBI                         TWENRICH
  1476. ::Sybase       amcO  Sybase Driver for DBI                        MEWP
  1477. ::XBase        ampO  XBase driver for DBI                         JANPAZ
  1478. ::mSQL         RmcO  Msql Driver for DBI                          JWIED
  1479. ::mysql        RmcO  Mysql Driver for DBI                         JWIED
  1480. ::pNET         amcO  DBD proxy driver                             JWIED
  1481.  
  1482. Oraperl        Rmpf  Oraperl emulation interface for DBD::Oracle  DBIML
  1483. Ingperl        ampf  Ingperl emulation interface for DBD::Ingres  HTOUG
  1484.  
  1485. Sybase::
  1486. ::BCP          RdcO  Sybase BCP interface                         MEWP
  1487. ::DBlib        RdcO  Sybase DBlibrary interface                   MEWP
  1488. ::Sybperl      Rdpf  sybperl 1.0xx compatibility module           MEWP
  1489. ::CTlib        RdcO  Sybase CTlibrary interface                   MEWP
  1490.  
  1491. Datascope      Rdcf  Interface to Datascope RDBMS                 DANMQ
  1492. LotusNotes     i     Interface to Lotus Notes C/C++ API           JONO
  1493. Msql           RmcO  Mini-SQL database interface                  JWIED
  1494. Mysql          RmcO  mysql database interface                     JWIED
  1495. ObjStore       Rm+O  ObjectStore OODBMS Interface                 JPRIT
  1496. Pg             Rdcf  PostgreSQL SQL database interface            MERGL
  1497. Postgres       Rdcr  PostgreSQL interface with Perl5 coding style VKHERA
  1498. Sprite         RdpO  Limited SQL interface to flat file databases SHGUN
  1499. Xbase          bdpf  Read Xbase files with simple IDX indexes     PRATP
  1500. XBase          bdpO  Read/write interface to XBase files          JANPAZ
  1501.  
  1502. Tied Hash File Interfaces:
  1503.  
  1504. AnyDBM_File    Sup   Uses first available *_File module above     P5P
  1505. CDB_File       adc   Tie to CDB (Bernstein's constant DB) files   TIMPX
  1506. DBZ_File       adc   Tie to dbz files (mainly for news history)   IANPX
  1507. DB_File        Suc   Tie to DB files                              PMQS
  1508. GDBM_File      Suc   Tie to GDBM files                            P5P
  1509. MLDBM          RdpO  Transparently store multi-level data in DBM  GSAR
  1510. NDBM_File      Suc   Tie to NDBM files                            P5P
  1511. ODBM_File      Suc   Tie to ODBM files                            P5P
  1512. SDBM_File      Suc   Tie to SDBM files                            P5P
  1513.  
  1514. AsciiDB::
  1515. ::Parse        i     Generic text database parsing                MICB
  1516. ::TagFile      adpO  Tie class for a simple ASCII database        JOSERODR
  1517.  
  1518. Db::
  1519. ::Ctree        bdcr  Faircom's CTREE+ database interface          REDEN
  1520. ::Documentum   bdcf  Documentum EDMS Perl client interface        BRIANSP
  1521. ::dmObject     cdpO  Object-based interface to Documentum EDMS    JGARRISON +
  1522.  
  1523. DTREE          cdcf  Interface to Faircom DTREE multikey ISAM db  JWAT
  1524. Fame           adcO  Interface to FAME database and language      TRIAS
  1525. MARC           i     Interface to MARC format (bibliography)      PEM
  1526. NetCDF         bmcr  Interface to netCDF API for scientific data  SEMM
  1527. Stanza         i     Text format database used by OSF and IBM     JHI
  1528.  
  1529. Metadata::
  1530. ::Base         bdpO  Base metadata functionality                  DJBECKETT
  1531. ::IAFA         bdpO  IAFA templates metadata                      DJBECKETT
  1532. ::SOIF         bdpO  Harvest SOIF metadata                        DJBECKETT
  1533.  
  1534. OLE::
  1535. ::PropertySet  aupO  Property Set interface                       MSCHWARTZ
  1536. ::Storage      aupO  Structured Storage / OLE document interface  MSCHWARTZ
  1537.  
  1538. _______________________________________________________________________
  1539.  
  1540. 8) User Interfaces (Character and Graphical)
  1541.  
  1542. Name           DSLI  Description                                  Info
  1543. -----------    ----  -------------------------------------------- -----
  1544. Term::
  1545. ::ANSIColor    Rdpf  Color output using ANSI escape sequences     RRA
  1546. ::Cap          Supf  Basic termcap: Tgetent, Tputs, Tgoto         TSANDERS
  1547. ::Complete     Supf  Tab word completion using stty raw           WTOMPSON
  1548. ::Control      idpf  Basic curses-type screen controls (gotxy)    KJALB
  1549. ::Gnuplot      adcf  Draw vector graphics on terminals etc        ILYAZ
  1550. ::Info         adpf  Terminfo interface (currently just Tput)     KJALB
  1551. ::Query        Rdpf  Intelligent user prompt/response driver      AKSTE
  1552. ::ReadKey      Rdcf  Read keystrokes and change terminal modes    KJALB
  1553. ::ReadLine     Sdcf  Common interface for various implementations ILYAZ
  1554. ::Screen       RdpO  Basic screen + input class (uses Term::Cap)  MRKAE
  1555. ::Size         adcf  Simple way to get terminal size              TIMPX
  1556.  
  1557. Term::ReadLine::
  1558. ::Perl         RdpO  GNU Readline history and completion in Perl  ILYAZ
  1559. ::Gnu          RdcO  GNU Readline XS library wrapper              HAYASHI
  1560.  
  1561. Event          adpO  Perl event loop                              GBARR
  1562.  
  1563. Major Character User Interface Modules:
  1564.  
  1565. Curses         adcO  Character screen handling and windowing      WPS
  1566. NCurses        cdcO  Curses using the ncurses package             WPS
  1567. PerlMenu       Mdpf  Curses-based menu and template system        SKUNZ
  1568. Cdk            RdcO  Collection of Curses widgets                 GLOVER
  1569. PV             bmpO  PerlVision curses windowing (OO widgets etc) AGUL
  1570.  
  1571. Emacs::
  1572. ::Lisp         adcO  Support for perl embedded in GNU Emacs       JTOBEY
  1573.  
  1574. Tk X Windows User Interface Modules:
  1575.  
  1576. Tk             bmcO  Object oriented version of Tk v4             TKML
  1577.  
  1578. See the Tk module list at http://www.perl.com/CPAN/modules/by-module/Tk/tk-modlist.html
  1579.  
  1580. Other Major X Windows User Interface Modules:
  1581.  
  1582. Gtk            cdcO  binding of the Gtk library used by GIMP      KJALB
  1583. Gimp           bdcO  Interface to write plug-ins for The Gimp     MLEHMANN
  1584. Sx             Rdcf  Simple Athena widget interface               FMC
  1585. Fresco         cd+O  Interface to Fresco (post X11R6 version)     BPETH
  1586. Qt             ad+O  Interface to the Qt toolkit                  AWIN
  1587.  
  1588. X11::
  1589. ::Auth         adpO  Read and handle X11 '.Xauthority' files      SMCCAM
  1590. ::Fvwm         RdcO  interface to the FVWM window manager API     RJRAY
  1591. ::Keysyms      adpf  X11 key symbols (translation of keysymdef.h) SMCCAM
  1592. ::Lib          adcO  X11 library interface                        KENFOX
  1593. ::Motif        bdcO  Motif widget set interface                   KENFOX
  1594. ::Protocol     adpO  Raw interface to X Window System servers     SMCCAM
  1595. ::Toolkit      adcO  X11 Toolkit library interface                KENFOX
  1596. ::Wcl          bdcO  Interface to the Widget Creation Library     JHPB
  1597. ::XEvent       bdcO  provides perl OO acess to XEvent structures  MARTINB
  1598. ::XFontStruct  bdcO  provides perl OO access to XFontStruct       MARTINB
  1599. ::Xforms       bdcO  provides the binding to the xforms library   MARTINB
  1600.  
  1601. Abstract Graphical User Interfaces modules
  1602.  
  1603. GUI::
  1604. ::Guido        i     bd+O Communicate with objects in a GUI       TBRADFUTE
  1605.  
  1606. _______________________________________________________________________
  1607.  
  1608. 9) Interfaces to or Emulations of Other Programming Languages
  1609.  
  1610. Name           DSLI  Description                                  Info
  1611. -----------    ----  -------------------------------------------- -----
  1612. C::
  1613. ::DynaLib      bdcO  Allows direct calls to dynamic libraries     JTOBEY
  1614. ::Scan         RdpO  Heuristic parse of C files                   ILYAZ
  1615.  
  1616. Tcl            RdcO  Complete access to Tcl                       MICB
  1617. ::Tk           RdcO  Complete access to Tk *via Tcl*              MICB
  1618.  
  1619. Language::
  1620. ::Prolog       adpO  An implementation of Prolog                  JACKS
  1621. ::PGForth      i     Peter Gallasch's Forth implementation        PETERGAL
  1622.  
  1623. SICStus        adcO  Interface to SICStus Prolog Runtime          CBAIL
  1624.  
  1625. Fortran::
  1626. ::NameList     adpf  Interface to FORTRAN NameList data           SGEL
  1627.  
  1628. Clips          adpO  Interface to the Expert System Clips         MSULLIVAN +
  1629.  
  1630. ShellScript::
  1631. ::Env          adpO  Simple sh and csh script generator           SVENH +
  1632.  
  1633. _______________________________________________________________________
  1634.  
  1635. 10) File Names, File Systems and File Locking (see also File Handles)
  1636.  
  1637. Name           DSLI  Description                                  Info
  1638. -----------    ----  -------------------------------------------- -----
  1639. Cwd            Supf  Current working directory functions          P5P
  1640.  
  1641. File::
  1642. ::Attrib       idpO  Get/set file attributes (stat)               TYEMQ
  1643. ::BSDGlob      bdcf  Secure, csh-compatible filename globbing     GBACON +
  1644. ::Basename     Supf  Return basename of a filename                P5P
  1645. ::CheckTree    Supf  Check file/dir tree against a specification  P5P
  1646. ::Compare      Supf  Compare file contents quickly                P5P
  1647. ::Copy         adpf  Copying files or filehandles                 ASHER
  1648. ::CounterFile  RdpO  Persistent counter class                     GAAS
  1649. ::Df           adpf  Free disk space utilities (h2ph required)    FTASSIN +
  1650. ::Find         Supf  Call func for every item in a directory tree P5P
  1651. ::Flock        adpf  flock() wrapper.  Auto-create locks          MUIR
  1652. ::Glob         adpf  Filename globing (ksh style)                 TYEMQ
  1653. ::Listing      bdpf  Parse directory listings                     GAAS
  1654. ::Lock         adcf  File locking using flock() and lockf()       JHI
  1655. ::Path         Supf  File path and name utilities                 P5P
  1656. ::Slurp        bdpf  Read/write/append files quickly              MUIR
  1657. ::Sort         adpf  Emulate some functions of sort(1)            CNANDOR
  1658. ::Spec         bdpO  Handling files and directories portably      KJALB
  1659. ::Sync         bdcf  POSIX/*nix fsync() and sync()                CEVANS
  1660. ::Tail         bdpO  A more efficient tail -f                     MGRABNAR
  1661. ::MultiTail    adpO  Tail multiple files                          SGMIANO
  1662. ::lockf        bdcf  Interface to lockf system call               PHENSON
  1663. ::stat         Supf  A by-name interface for the stat function    TOMC
  1664.  
  1665. Filesys::
  1666. ::Df           Rdpr  Disk free based on Filesys::Statvfs          IGUTHRIE !
  1667. ::DiskFree     adpO  OS independant parser of the df command      ABARCLAY +
  1668. ::Statvfs      Rdcf  Interface to the statvfs() system call       IGUTHRIE +
  1669. ::dfent        adpf  By-name interface                            TOMC
  1670. ::mntent       adpf  By-name interface                            TOMC
  1671. ::statfs       adpf  By-name interface                            TOMC
  1672.  
  1673. LockFile::           Application-level locking facilities
  1674. ::Simple       adpr  Simple file locking mechanism                RAM
  1675.  
  1676. Stat::
  1677. ::lsMode       Rdpf  Translate mode 0644 to -rw-r--r--            MJD
  1678.  
  1679. _______________________________________________________________________
  1680.  
  1681. 11) String Processing, Language Text Processing, Parsing and Searching
  1682.  
  1683. Name           DSLI  Description                                  Info
  1684. -----------    ----  -------------------------------------------- -----
  1685. String::
  1686. ::Approx       Rdpf  Approximate string matching and substitution JHI
  1687. ::BitCount     adpf  Count number of "1" bits in strings          WINKO
  1688. ::CRC          Rdcf  Cyclic redundency check generation           MUIR
  1689. ::Edit         adpf  Assorted handy string editing functions      TOMC
  1690. ::Parity       adpf  Parity (odd/even/mark/space) handling        WINKO
  1691. ::Scanf        Rdpf  Implementation of C sscanf function          JHI
  1692. ::ShellQuote   adpf  Quote string for safe passage through shells ROSCH
  1693.  
  1694. Language text related modules
  1695.  
  1696. Text::
  1697. ::Abbrev       Supf  Builds hash of all possible abbreviations    P5P
  1698. ::Bib          RdpO  Module moved to Text::Refer                  ERYQ
  1699. ::BibTeX       adcO  Parse BibTeX files                           GWARD
  1700. ::CSV          adpO  Manipulate comma-separated value strings     ALANCITT
  1701. ::CSV_XS       adpO  Fast 8bit clean version of Text::CSV         JWIED
  1702. ::DelimMatch   RdpO  Match (possibly nested) delimited strings    NWALSH
  1703. ::FillIn       rdpo  Fill-in text templates                       KWILLIAMS +
  1704. ::Format       RdpO  Advanced paragraph formatting                GABOR
  1705. ::Graphics     RdpO  Graphics rendering toolkit with text output  SFARRELL !
  1706. ::Invert       cdpO  Create/query inv. index of text entities     NNEUL
  1707. ::Metaphone    adpf  Phonetic encoding.  A modern Soundex         MSCHWERN
  1708. ::MetaText     bdpO  Text processing/markup meta-language         ABW
  1709. ::Morse        cdpf  convert text to/from Morse code              JONO
  1710. ::ParseWords   Supf  Parse strings containing shell-style quoting HALPOM
  1711. ::Refer        RdpO  Parse refer(1)-style bibliography files      ERYQ
  1712. ::Soundex      Supf  Convert a string to a soundex value          MARKM
  1713. ::Tabs         Sdpf  Expand and contract tabs ala expand(1)       MUIR
  1714. ::TeX          cdpO  TeX typesetting language input parser        ILYAZ
  1715. ::Template     bdpO  Expand template text with embedded perl      MJD
  1716. ::Vpp          RdpO  Versatile text pre-processor                 DDUMONT !
  1717. ::Wrap         Sdpf  Wraps lines to make simple paragraphs        MUIR
  1718.  
  1719. Other Text:: modules (these should be under String:: but pre-date it)
  1720.  
  1721. Text::
  1722. ::Balanced     Rdpf  Extract balanced-delimiter substrings        DCONWAY
  1723. ::Parser       adpO  String parser using patterns and states      PATM
  1724. ::Trie         adpf  Find common heads and tails from strings     ILYAZ
  1725.  
  1726. Stemming algorithms
  1727.  
  1728. Text::
  1729. ::English      adpf  English language stemming                    IANPX
  1730. ::German       adpf  German language stemming                     ULPFR
  1731. ::Stem         bdpf  Porter algorithm for stemming English words  IANPX
  1732.  
  1733. Natural Languages
  1734.  
  1735. Lingua::
  1736. ::EN           i     Namespace for English language modules
  1737. ::PT           bupf  Namespace for Portugese language modules     EGROSS
  1738.  
  1739. Lingua::EN::
  1740. ::Inflect      Rdpf  English singular->plural and "a"->"an"       DCONWAY
  1741. ::Cardinal     i     Convert numbers to words                     HIGHTOWE
  1742. ::Ordinal      i     Convert numbers to words                     HIGHTOWE
  1743.  
  1744. ERG            Rdpf  An extensible report generator framework     PHOENIXL +
  1745.  
  1746. Font::
  1747. ::AFM          RdpO  Parse Adobe Font Metric files                GAAS
  1748. ::TFM          adpO  Read info from TeX font metric files         JANPAZ
  1749.  
  1750. Number::
  1751. ::Format       adpO  Package for formatting numbers for display   WRW
  1752.  
  1753. Parse::
  1754. ::ePerl        Rdcr  Embedded Perl (ePerl) parser                 RSE
  1755. ::Lex          adpO  Generator of lexical analysers               PVERD
  1756. ::RecDescent   RdpO  Recursive descent parser generator           DCONWAY
  1757. ::Yapp         adpO  Generate Perl OO parsers from LALR1 grammars FDESAR +
  1758.  
  1759. Search::
  1760. ::Dict         Supf  Search a dictionary ordered text file        P5P
  1761.  
  1762. SGML::
  1763. ::Element      cdpO  Build a SGML element structure tree          LSTAF
  1764. ::SPGrove      bd+O  Load SGML, XML, and HTML files               KMACLEOD
  1765. SGMLS          RdpO  A Post-Processor for SGMLS and NSGMLS        INGOMACH
  1766.  
  1767. RTF::
  1768. ::Base         i     Classes for Microsoft Rich Text Format       NI-S
  1769.  
  1770. SQL::
  1771. ::Statement    adcO  Small SQL parser and engine                  JWIED
  1772. ::Builder      adpO  OO interface for creating SQL statements     ZENIN +
  1773.  
  1774. TeX::
  1775. ::DVI          adpO  Methods for writing DVI (DeVice Independent) JANPAZ
  1776. ::Hyphen       adpO  Hyphenate words using TeX's patterns         JANPAZ
  1777.  
  1778. FrameMaker::   cdpO  Top level FrameMaker interface               PEASE
  1779. ::FDK          idcO  Interface to Adobe FDK                       PEASE
  1780. ::MIF          cdpO  Parse and Manipulate FrameMaker MIF files    PEASE
  1781. ::Control      cdpO  Control a FrameMaker session                 PEASE
  1782.  
  1783. Marpa          cd+O  Context Free Parser                          JKEGL
  1784.  
  1785. Chatbot::
  1786. ::Eliza        adpO  Eliza algorithm encapsulated in an object    JNOLAN
  1787.  
  1788. Quiz::
  1789. ::Question     cdpO  Questions and Answers wrapper                RFOLEY
  1790.  
  1791. _______________________________________________________________________
  1792.  
  1793. 12) Option, Argument, Parameter and Configuration File Processing
  1794.  
  1795. Name           DSLI  Description                                  Info
  1796. -----------    ----  -------------------------------------------- -----
  1797. Getopt::
  1798. ::EvaP         Mdpr  Long/short options, multilevel help          LUSOL
  1799. ::Gnu          adcf  GNU form of long option handling             WSCOT
  1800. ::Help         bdpf  Yet another getopt, has help and defaults    IANPX
  1801. ::Long         Supf  Advanced option handling                     JV
  1802. ::Mixed        Rdpf  Supports both long and short options         CJM
  1803. ::Regex        ad    Option handling using regular expressions    JARW
  1804. ::Simple       RdpO  A simplified interface to Getopt::Long       RSAVAGE
  1805. ::Std          Supf  Implements basic getopt and getopts          P5P
  1806. ::Tabular      adpr  Table-driven argument parsing with help text GWARD
  1807.  
  1808. ConfigReader   cdpO  Read directives from configuration file      AMW
  1809. Resources      bdpf  Application defaults management in Perl      FRANCOC
  1810. IniConf        bdpO  Read/Write INI-Style configuration files     SHUTTON
  1811.  
  1812. App::                General application development tools
  1813. ::Config       bdpO  Configuration file mgmt                      ABW
  1814.  
  1815.  
  1816. _______________________________________________________________________
  1817.  
  1818. 13) Internationalization and Locale
  1819.  
  1820. Name           DSLI  Description                                  Info
  1821. -----------    ----  -------------------------------------------- -----
  1822. I18N::
  1823. ::Charset      Rdpf  Character set names and aliases              MTHURN +
  1824. ::Collate      Sdpr  Locale based comparisons                     JHI
  1825. ::LangTags     Rdpf  compare & extract language tags (RFC1766)    SBURKE
  1826. ::WideMulti    i     Wide and multibyte character string          JHI
  1827.  
  1828. Locale::
  1829. ::Country      Rdpf  ISO 3166 two letter country codes            NEILB
  1830. ::Langinfo     cdcf  The <langinfo.h> API                         JHI
  1831. ::Language     Rdpf  ISO 639 two letter language codes            NEILB
  1832. ::Msgcat       RdcO  Access to XPG4 message catalog functions     CHRWOLF
  1833. ::gettext      Rdcf  Multilanguage messages                       PVANDRY
  1834.  
  1835. Unicode::
  1836. ::UCS2         adpO  Unicode UCS-2 encoded strings                GAAS
  1837. ::UCS4         i     Unicode UCS-4 encoded strings                GAAS
  1838. ::CType        i     Classification of Unicode chars              GAAS
  1839.  
  1840. Modules related to countries or national conventions
  1841.  
  1842. No::
  1843. ::Dato         adpf  Norwegian stuff                              GAAS
  1844. ::KontoNr      adpf  Norwegian stuff                              GAAS
  1845. ::PersonNr     adpf  Norwegian stuff                              GAAS
  1846. ::Sort         adpf  Norwegian stuff                              GAAS
  1847. ::Telenor      adpf  Norwegian stuff                              GAAS
  1848.  
  1849. Cz::
  1850. ::Sort         adpO  Czech sorting                                JANPAZ
  1851. ::Cstocs       adpO  Charset reencoding                           JANPAZ
  1852.  
  1853. _______________________________________________________________________
  1854.  
  1855. 14) Authentication, Security and Encryption (see also Networking)
  1856.  
  1857. Name           DSLI  Description                                  Info
  1858. -----------    ----  -------------------------------------------- -----
  1859. User::
  1860. ::pwent        adpf  A by-name interface to password database     TOMC
  1861. ::grent        adpf  A by-name interface to groups database       TOMC
  1862. ::utent        cdcO  Interface to utmp/utmpx/wtmp/wtmpx database  ROSCH
  1863.  
  1864. PGP::          adpO  Simple interface to PGP subprocess via pipes PGPML
  1865. ::Sign         bdpr  Create and check PGP signatures, securely    RRA
  1866.  
  1867. DES            adcf  DES encryption (libdes)                      EAYNG
  1868. Des            adcf  DES encryption (libdes)                      MICB
  1869. MD5            RdcO  MD5 message digest algorithm                 NWINT
  1870. SHA            adcO  NIST SHA message digest algorithm            UWEH
  1871. GSS            adcO  Generic Security Services API (RFC 2078)     MSHLD
  1872.  
  1873. Crypt::
  1874. ::CBC          adpO  Cipherblock chaining for Crypt::DES/IDEA     LDS
  1875. ::DES          a     DES encryption (libdes)                      GARY
  1876. ::IDEA         a     International Data Encryption Algorithm      GARY
  1877. ::PRSG         a     160 bit LFSR for pseudo random sequences     GARY
  1878.  
  1879. Authen::
  1880. ::ACE          adcO  Interface to Security Dynamics ACE (SecurID) DCARRIGAN
  1881. ::Krb5         cdcO  Interface to Kerberos API                    JHORWITZ
  1882. ::PAM          adcf  Interface to PAM library                     NIKIP
  1883. ::TacacsPlus   adcO  Authentication on tacacs+ server             MSHOYHER
  1884.  
  1885. RADIUS::
  1886. ::Dictionary   bdpO  Object interface to RADIUS dictionaries      CHRMASTO !
  1887. ::Packet       bdpO  Object interface to RADIUS (rfc2138) packets CHRMASTO !
  1888. ::UserFile     bdpO  Manipulate a RADIUS users file               OEVANS +
  1889.  
  1890. SSLeay::
  1891. ::*            cdcO  Interface to SSLeay                          EAYNG
  1892.  
  1893. _______________________________________________________________________
  1894.  
  1895. 15) World Wide Web, HTML, HTTP, CGI, MIME etc (see Text Processing)
  1896.  
  1897. Name           DSLI  Description                                  Info
  1898. -----------    ----  -------------------------------------------- -----
  1899. URI::
  1900. ::Escape       ampf  General URI escaping/unescaping functions    LWWWP
  1901. ::URL          RmpO  Uniform Resource Locator objects             LWWWP
  1902.  
  1903. CGI::
  1904. ::Base         RmpO  Complete HTTPD CGI Interface class           CGIP
  1905. ::BasePlus     RmpO  Extra CGI::Base methods (incl file-upload)   CGIP
  1906. ::CList        bdpO  Manages hierarchical collapsible lists       PEARCEC
  1907. ::Cache        adpf  Speed up slow CGI scripts by caching         BROCSEIB
  1908. ::Carp         cmpf  Drop-in Carp replacement for CGI scripts     CGIP
  1909. ::ErrorWrap    bdpf  Trap warnings and die and convert into HTML  TOMC
  1910. ::Imagemap     adpO  Imagemap handling for specialized apps       MIKEH
  1911. ::LogCarp      adpf  Error, log, bug streams, httpd style format  MIKEKING
  1912. ::MiniSvr      RmpO  Fork CGI app as a per-session mini server    CGIP
  1913. ::Out          adpf  Buffer CGI output and report errors          MUIR
  1914. ::Query        adpO  Parse CGI quiry strings                      MPECK
  1915. ::Request      RmpO  Parse CGI request and handle form fields     CGIP
  1916. ::Response     ampO  Response construction for CGI applications   CGIP
  1917. ::Screen       adpO  Create multi screen CGI-scripts              ULPFR
  1918. ::Session      cmpO  Maintain session/state information           MGH
  1919. ::Validate     adpO  Advanced CGI form parser                     ZENIN
  1920.  
  1921. HTML::
  1922. ::QuickCheck   cdpf  Fast simple validation of HMTL text          YLU
  1923. ::Base         adpO  Object-oriented way to build pages of HTML   GAND
  1924. ::Simple       bdpf  Simple functions for generating HTML         TOMC
  1925. ::EP           adpO  Modular, extensible Perl embedding           JWIED +
  1926. ::Element      ampO  Representation of a HTML parsing tree        LWWWP
  1927. ::Embperl      bdcf  Embed Perl in HTML                           GRICHTER
  1928. ::Entities     bmpf  Encode/decode HTML entities                  LWWWP
  1929. ::Formatter    ampO  Convert HTML to plain text or Postscript     LWWWP
  1930. ::Mason        bdpO  Build sites from modular Perl/HTML blocks    JSWARTZ
  1931. ::Parse        ampO  Parse HTML documents                         LWWWP
  1932. ::ParseForm    i     Parse and handle HTML forms via templates    NMONNET
  1933. ::SimpleParse  bdpO  Bare-bones HTML parser                       KWILLIAMS +
  1934. ::Stream       RdpO  HTML output stream                           ERYQ
  1935. ::Table        bnpO  Write HTML tables via spreadsheet metaphor   STLACY
  1936. ::TableLayout  bdpO  an extensible OO layout manager              SFARRELL
  1937.  
  1938. HTTP::
  1939. ::Date         bmpf  Date conversion for HTTP date formats        LWWWP
  1940. ::Headers      bmpO  Class encapsulating HTTP Message headers     LWWWP
  1941. ::Message      bmpO  Base class for Request/Response              LWWWP
  1942. ::Request      bmpO  Class encapsulating HTTP Requests            LWWWP
  1943. ::Response     bmpO  Class encapsulating HTTP Responses           LWWWP
  1944. ::Status       bmpf  HTTP Status code processing                  LWWWP
  1945. ::Negotiate    bmpf  HTTP content negotiation                     LWWWP
  1946.  
  1947. HTTP::Request::
  1948. ::Form         RdpO  Generates HTTP::Request objects out of forms GBAUER
  1949.  
  1950. HTTPD::
  1951. ::UserAdmin    bdpO  Management of server user databases          DOUGM
  1952. ::GroupAdmin   bdpO  Management of server group databases         DOUGM
  1953. ::Authen       bdpO  Preform HTTP Basic and Digest Authentication DOUGM
  1954. ::Config       cdpO  Management of server configuration files     DOUGM
  1955. ::Access       cdpO  Management of server access control files    DOUGM
  1956.  
  1957. WWW::
  1958. ::Robot        adpO  Web traversal engine for robots & agents     NEILB
  1959. ::RobotRules   ampO  Parse /robots.txt file                       LWWWP
  1960. ::Search       adpO  Front-end to Web search engines              JOHNH
  1961.  
  1962. LWP::                Libwww-perl-5
  1963. ::MediaTypes   Rmpf  Media types and mailcap processing           LWWWP
  1964. ::Parallel     RmpO  Allows parallel http and ftp access with LWP MARCLANG
  1965. ::Protocol     RmpO  LWP support for URL schemes (http, file etc) LWWWP
  1966. ::RobotUA      RmpO  A UserAgent for robot applications           LWWWP
  1967. ::Simple       Rmpf  Simple procedural interface to libwww-perl   LWWWP
  1968. ::UserAgent    RmpO  A WWW UserAgent class                        LWWWP
  1969.  
  1970. MIME::
  1971. ::Base64       Rdpf  Encode/decode Base 64 (RFC 1521)             GAAS
  1972. ::QuotedPrint  Rdpf  Encode/decode Quoted-Printable               GAAS
  1973. ::Decoder      adpO  OO interface for decoding MIME messages      ERYQ
  1974. ::Entity       adpO  An extracted and decoded MIME entity         ERYQ
  1975. ::Head         adpO  A parsed MIME header                         ERYQ
  1976. ::IO           adpO  Simple I/O handles for filehandles/scalars   ERYQ
  1977. ::Latin1       adpO  Encoding 8-bit Latin-1 as 7-bit ASCII        ERYQ
  1978. ::Lite         RdpO  Single module for composing simple MIME msgs ERYQ
  1979. ::Parser       adpO  Parses streams to create MIME entities       ERYQ
  1980. ::ParserBase   adpO  For building your own MIME parser            ERYQ
  1981. ::Words        cdpf  Encode/decode RFC1522-escaped header strings ERYQ
  1982.  
  1983. Netscape::
  1984. ::Cache        bdpO  Access Netscape cache files                  SREZIC
  1985. ::History      bdpO  Class for accessing Netscape history DB      NEILB
  1986. ::HistoryURL   bdpO  Like a URI::URL, but with visit time         NEILB
  1987. ::Server       adcO  Perl interface to Netscape httpd API         BSUGARS
  1988.  
  1989. HyperWave::
  1990. ::CSP          cdpO  Interface to HyperWave's HCI protocol        GOSSAMER
  1991.  
  1992. WebFS::
  1993. ::FileCopy     bdpf  Get, put, copy, delete files located by URL  BZAJAC
  1994.  
  1995. CCI            i     Common Client Interface for WWW browsers     DOUGM
  1996. CGI_Lite       MnpO  Light-weight interface for fast apps         SHGUN
  1997. FCGI           Rdcr  Fast CGI                                     SKIMO
  1998. Apache         RdcO  Interface to the Apache server API           DOUGM
  1999.  
  2000. For Apache see also http://www.perl.com/CPAN/modules/by-module/Apache/apache-modlist.html
  2001.  
  2002.  
  2003. _______________________________________________________________________
  2004.  
  2005. 16) Server and Daemon Utilities
  2006.  
  2007. Name           DSLI  Description                                  Info
  2008. -----------    ----  -------------------------------------------- -----
  2009. EventServer    RupO  Triggers objects on i/o, timers & interrupts JACKS
  2010. ::Functions    Rupf  Utility functions for initializing servers   JACKS
  2011. ::*Wrapper     Rupf  Bunch of wrappers for different server types JACKS
  2012. ::Gettimeofday Rupr  gettimeofday syscall wrapper                 JACKS
  2013. ::Signal       Rupr  signalhandler for the eventserver            JACKS
  2014.  
  2015. Server::Server::
  2016. ::EventDriven  RupO  See 'EventServer' (compatibility maintained) JACKS
  2017.  
  2018. Server::Echo::
  2019. ::MailPipe     cup   A process which accepts piped mail           JACKS
  2020. ::TcpDForking  cup   TCP daemon which forks clients               JACKS
  2021. ::TcpDMplx     cup   TCP daemon which multiplexes clients         JACKS
  2022. ::TcpISWFork   cup   TCP inetd wait process, forks clients        JACKS
  2023. ::TcpISWMplx   cup   TCP inetd wait process, multiplexes clients  JACKS
  2024. ::TcpISNowait  cup   TCP inetd nowait process                     JACKS
  2025. ::UdpD         cup   UDP daemon                                   JACKS
  2026. ::UdpIS        cup   UDP inetd process                            JACKS
  2027.  
  2028. Server::Inet::
  2029. ::Functions    cdpf  Utility functions for Inet socket handling   JACKS
  2030. ::Object       cupO  Basic Inet object                            JACKS
  2031. ::TcpClientObj cupO  A TCP client (connected) object              JACKS
  2032. ::TcpMasterObj cupO  A TCP master (listening) object              JACKS
  2033. ::UdpObj       cupO  A UDP object                                 JACKS
  2034.  
  2035. Server::FileQueue::
  2036. ::Functions    cupf  Functions for handling files and mailboxes   JACKS
  2037. ::Object       cupO  Basic object                                 JACKS
  2038. ::DirQueue     cupO  Files queued in a directory                  JACKS
  2039. ::MboxQueue    cupO  Mail queued in a mail box                    JACKS
  2040.  
  2041. Server::Mail::
  2042. ::Functions    cupf  Functions for handling files and mailboxes   JACKS
  2043. ::Object       cupO  Basic mail object                            JACKS
  2044.  
  2045. MailBot        cdpO  Archive server, listserv, auto-responder     RHNELSON
  2046.  
  2047. NetServer::
  2048. ::Generic      adpO  generic OOP class for internet servers       CHSTROSS +
  2049.  
  2050. _______________________________________________________________________
  2051.  
  2052. 17) Archiving, Compression and Conversion
  2053.  
  2054. Name           DSLI  Description                                  Info
  2055. -----------    ----  -------------------------------------------- -----
  2056. Compress::
  2057. ::Zlib         RdcO  Interface to the Info-Zip zlib library       PMQS
  2058.  
  2059. Convert::
  2060. ::BER          adpO  Class for encoding/decoding BER messages     GBARR
  2061. ::BinHex       cdpO  Convert to/from RFC1741 HQX7 (Mac BinHex)    ERYQ
  2062. ::EBCDIC       adpf  ASCII to/from EBCDIC                         CXL
  2063. ::Recode       ?     Mapping functions between character sets     GAAS
  2064. ::SciEng       i     Convert scientific postfix scale factors     COLINK
  2065. ::Translit     MdpO  String conversion among many character sets  GENJISCH
  2066. ::UU           bdpf  UUencode and UUdecode                        ANDK
  2067.  
  2068. AppleII::
  2069. ::Disk         bdpO  Read/write Apple II disk image files         CJM
  2070. ::ProDOS       bdpO  Manipulate files on ProDOS disk images       CJM
  2071. ::DOS33        i     Manipulate files on DOS 3.3 disk images      CJM
  2072. ::Pascal       i     Manipulate files on Apple Pascal disk images CJM
  2073.  
  2074. Archive::
  2075. ::Tar          adpO  Read, write and manipulate tar files         CDYBED
  2076.  
  2077. _______________________________________________________________________
  2078.  
  2079. 18) Images, Pixmap and Bitmap Manipulation, Drawing and Graphing
  2080.  
  2081. Name           DSLI  Description                                  Info
  2082. -----------    ----  -------------------------------------------- -----
  2083. GD             adcO  GIF editing/painting/manipulation            LDS
  2084. OpenGL         adcf  Interface to OpenGL drawing/imaging library  ADESC
  2085. PGPLOT         Rdof  PGPLOT plotting library - scientific graphs  KGB
  2086. PixDraw        adcO  Drawing and manipulating true color images   KSB
  2087. GIFgraph       RdpO  Package to generate GIF graphs, uses GD.pm   MVERB
  2088.  
  2089. VRML::         RdpO  VRML methods independent of specification    HPALM
  2090. ::VRML1        RdpO  VRML methods with the VRML 1.0 standard      HPALM
  2091. ::VRML2        RdpO  VRML methods with the VRML 2.0 standard      HPALM
  2092. ::Color        Rdpf  color functions and X11 color names          HPALM
  2093. ::Base         RdpO  common basic methods                         HPALM
  2094. ::Browser      i     A complete VRML viewer                       LUKKA
  2095.  
  2096. Graphics::
  2097. ::Simple       idcO  Simple drawing primitives                    NEERI
  2098. ::Turtle       idp   Turtle graphics package                      NEERI
  2099.  
  2100. Image::
  2101. ::Colorimetry  cdpO  transform colors between colorspaces         JONO
  2102. ::Grab         RdpO  Grabbing images off the Internet             MAHEX
  2103. ::Magick       RdcO  Read, query, transform, and write images     JCRISTY
  2104. ::Size         Rdpf  Measure size of images in common formats     RJRAY
  2105.  
  2106. Chart::
  2107. ::Base         a     Business charts                              MKRUSE
  2108. ::Plot         bdcO  Graph two-dimensional data (uses GD.pm)      SMORTON
  2109.  
  2110. T3D            cdpO  Realtime extensible 3D rendering             GJB
  2111. ThreeD         i     Namespace root for all kinds of 3D modules   ADESC
  2112. RenderMan      a     Manipulate RenderMan objects                 GMLEWIS
  2113.  
  2114. _______________________________________________________________________
  2115.  
  2116. 19) Mail and Usenet News
  2117.  
  2118. Name           DSLI  Description                                  Info
  2119. -----------    ----  -------------------------------------------- -----
  2120. Mail::
  2121. ::Address      adpf  Manipulation of electronic mail addresses    GBARR
  2122. ::Alias        adpO  Reading/Writing/expanding of mail aliases    GBARR
  2123. ::Cap          adpO  Parse mailcap files as specified in RFC 1524 GBARR
  2124. ::Field        RdpO  Base class for handling mail header fields   GBARR
  2125. ::Folder       adpO  Base-class for mail folder handling          KJOHNSON
  2126. ::Header       RdpO  Manipulate mail RFC822 compliant headers     GBARR
  2127. ::Internet     adpO  Functions for RFC822 address manipulations   GBARR
  2128. ::MH           adcr  MH mail interface                            MRG
  2129. ::Mailer       adpO  Simple mail agent interface (see Mail::Send) GBARR
  2130. ::POP3Client   RdpO  Support for clients of POP3 servers          SDOWD
  2131. ::Send         adpO  Simple interface for sending mail            GBARR
  2132. ::UCEResponder i     Spamfilter                                   CHSTROSS
  2133. ::Util         adpf  Mail utilities (for by some Mail::* modules) GBARR
  2134.  
  2135.  
  2136. News::
  2137. ::Article      adpO  Module for handling Usenet articles          AGIERTH
  2138. ::Gateway      ampO  Mail/news gatewaying, moderation support     RRA
  2139. ::NNTPClient   bdpO  Support for clients of NNTP servers          RVA
  2140. ::Newsrc       adpO  Manage .newsrc files                         SWMCD
  2141. ::Scan         cdpO  Gathers and reports newsgroup statistics     GBACON
  2142.  
  2143. NNTP::
  2144. ::Server       i     Support for an NNTP server                   JOEHIL
  2145.  
  2146. NNML::
  2147. ::Server       adpO  An simple RFC 977 NNTP server                ULPFR
  2148.  
  2149. _______________________________________________________________________
  2150.  
  2151. 20) Control Flow Utilities (callbacks and exceptions etc)
  2152.  
  2153. Name           DSLI  Description                                  Info
  2154. -----------    ----  -------------------------------------------- -----
  2155. AtExit         Rdpr  atexit() function to register exit-callbacks BRADAPP
  2156. Callback       RdpO  Define easy to use function callback objects MUIR
  2157. Memoize        adpr  Cache results of individual function calls   MJD
  2158. Religion       adpr  Control where you go when you die()/warn()   KJALB
  2159.  
  2160. Hook::
  2161. ::PrePostCall  adpO  Add actions before and after a routine       PVERD
  2162.  
  2163. _______________________________________________________________________
  2164.  
  2165. 21) File Handle, Directory Handle and Input/Output Stream Utilities
  2166.  
  2167. Name           DSLI  Description                                  Info
  2168. -----------    ----  -------------------------------------------- -----
  2169. IO::
  2170. ::AtomicFile   adpO  Write a file which is updated atomically     ERYQ
  2171. ::Dir          cdpO  Directory handle objects and methods         GBARR
  2172. ::File         cdpO  Methods for disk file based i/o handles      GBARR
  2173. ::Format       adpO  Treat perl formats as objects                SBECK
  2174. ::Handle       cdpO  Base class for input/output handles          GBARR
  2175. ::Lines        bdpO  I/O handle to read/write to array of lines   ERYQ
  2176. ::Pipe         cdpO  Methods for pipe handles                     GBARR
  2177. ::Ptty         adcf  Pseudo terminal interface functions          GBARR
  2178. ::Pty          cdpO  Methods for pseudo-terminal allocation etc   PEASE
  2179. ::STREAMS      cdcO  Methods for System V style STREAMS control   NI-S
  2180. ::Scalar       RdpO  I/O handle to read/write to a string         ERYQ
  2181. ::ScalarArray  RdpO  I/O handle to read/write to array of scalars ERYQ
  2182. ::Seekable     cdpO  Methods for seekable input/output handles    GBARR
  2183. ::Select       adpO  Object interface to system select call       GBARR
  2184. ::Socket       cdpO  Methods for socket input/output handles      GBARR
  2185. ::Stty         bdpf  POSIX compliant stty interface               AUSCHUTZ
  2186. ::Tee          RdpO  Multiplex output to multiple handles         KENSHAN
  2187. ::Wrap         RdpO  Wrap old-style FHs in standard OO interface  ERYQ
  2188. ::WrapTie      adpO  Tie your handles & retain full OO interface  ERYQ
  2189. ::Zlib         adpO  IO:: style interface to Compress::Zlib       TOMHUGHES
  2190.  
  2191. FileHandle     SupO  File handle objects and methods              P5P
  2192. FileCache      Supf  Keep more files open than the system permits P5P
  2193. DirHandle      SupO  Directory handle objects and methods         CHIPS
  2194. SelectSaver    SupO  Save and restore selected file handle        CHIPS
  2195. Selectable     cdpO  Event-driven I/O streams                     MUIR
  2196.  
  2197. Log::
  2198. ::Topics       Rdpf  Control flow of topic based logging messages JARW
  2199.  
  2200. Expect         RdpO  Close relative of Don Libes' Expect in perl  AUSCHUTZ +
  2201.  
  2202. _______________________________________________________________________
  2203.  
  2204. 22) Microsoft Windows Modules
  2205.  
  2206. Name           DSLI  Description                                  Info
  2207. -----------    ----  -------------------------------------------- -----
  2208. Win32::
  2209. ::AdminMisc    Rdcf  Misc admin and net functions                 DAVEROTH
  2210. ::ChangeNotify bdcO  Monitor changes to files and directories     CJM
  2211. ::Event        bdcO  Use Win32 event objects for IPC              CJM
  2212. ::EventLog     adcf  Interface to Win32 EventLog functions        WIN32
  2213. ::FUtils       bdcf  Implements missing File Utility functions    JOCASA
  2214. ::GD           RdcO  Win32 port of the GD extension (gif module)  DAVEROTH
  2215. ::IPC          bdcO  Base class for Win32 synchronization objects CJM
  2216. ::Message      bdcf  Network based message passing                DAVEROTH
  2217. ::Mutex        bdcO  Use Win32 mutex objects for IPC              CJM
  2218. ::NetAdmin     adcf  Interface to Win32 NetAdmin functions        WIN32
  2219. ::NetResource  adcf  Interface to Win32 NetResource functions     WIN32
  2220. ::ODBC         Rd+O  ODBC interface for accessing databases       DAVEROTH
  2221. ::OLE          adcf  Interface to OLE API functions               WIN32
  2222. ::Pipe         Rd+O  Named Pipes and assorted function            DAVEROTH
  2223. ::Process      adcf  Interface to Win32 Process functions         WIN32
  2224. ::Registry     adcf  Interface to Win32 Registry functions        WIN32
  2225. ::Semaphore    bdcO  Use Win32 semaphore objects for IPC          CJM
  2226. ::SerialPort   adpO  Win32 Serial functions/constants/interface   BBIRTH
  2227. ::WinError     adcf  Interface to Win32 WinError functions        WIN32
  2228.  
  2229.  
  2230. WinNT          cdcf  Interface to Windows NT specific functions   WIN32
  2231. NT             cdcf  Old name for WinNT - being phased out        WIN32
  2232.  
  2233. Win95          i     Interface to Windows 95 specific functions   WIN32
  2234.  
  2235. Win32API
  2236. ::Registry     adcf  Win32 Registry functions/constants           TYEMQ
  2237. ::File         cdcf  Win32 file/dir functions/constants           TYEMQ
  2238. ::Window       cdcf  Win32 Windowing functions/constants          TYEMQ
  2239. ::WinStruct    cdcf  Routines for Win32 Windowing data structures TYEMQ
  2240. ::Console      cdcf  Win32 Console Window functions/consts        TYEMQ
  2241.  
  2242. _______________________________________________________________________
  2243.  
  2244. 23) Miscellaneous Modules
  2245.  
  2246. Name           DSLI  Description                                  Info
  2247. -----------    ----  -------------------------------------------- -----
  2248. Archie         Rdpf  Archie queries via Prospero ARDP protocol    GBOSS
  2249. Bundle         i     Namespace reserved for modules collections   ANDK
  2250. CPAN           RdpO  Perl Archive browse and download             ANDK
  2251. Neural         ad+O  Generic simulation of neural networks        LUKKA
  2252. Nexus          cdcO  Interface to Nexus (threads/ipc/processes)   RDO
  2253. Pcap           i     An interface for LBL's packet capture lib    AMOSS
  2254. Roman          Rdpf  Convert Roman numbers to and from Arabic     OZAWA
  2255. SDDF           cd+O  Interface to Pablo Self Defining Data Format FIS
  2256. Wais           Rdcf  Interface to the freeWAIS-sf libraries       ULPFR
  2257.  
  2258. Business::
  2259. ::CreditCard   Rdpf  Credit card number check digit test          JONO
  2260. ::ISBN         RdpO  Work with ISBN as objects                    BDFOY
  2261.  
  2262. Bio::
  2263. ::*            i     Utilities for molecular biology              SEB
  2264.  
  2265. Remedy::
  2266. ::AR           adcO  Interface to Remedy's Action Request API     RIK
  2267.  
  2268. ARS            Rd??  Interface to Remedy's Action Request API     JMURPHY
  2269.  
  2270. Psion::
  2271. ::Db           idpO  Handle Psion palmtop computer database files IANPX
  2272.  
  2273. HP200LX::
  2274. ::DB           cdpO  Handle HP 200LX palmtop computer database    GGONTER
  2275. ::DBgui        cdpO  Tk base GUI for HP 200LX db files            GGONTER
  2276.  
  2277. Agent          cdpO  Transportable Agent module                   SPURKIS
  2278. NetObj         adpO  Module loading in real time over TCP/IP      JDUNCAN
  2279.  
  2280. Penguin        RdpO  Remote Perl in Secure Environment            AMERZKY +
  2281. Penguin::
  2282. ::Easy         RdpO  Provides quick, easy access to Penguin API   JDUNCAN
  2283.  
  2284. BarCode::
  2285. ::UPC          i     Produce PostScript UPC barcodes              JONO
  2286.  
  2287. Audio::
  2288. ::Sox          i     sox sound library as one or more modules     NI-S
  2289.  
  2290. MIDI           cdpO  Object interface to MIDI files               SBURKE +
  2291.  
  2292. Logfile        RdpO  Generic methods to analyze logfiles          ULPFR
  2293.  
  2294. SyslogScan::   
  2295. ::SyslogEntry  bdpO  Parse UNIX syslog                            RHNELSON
  2296. ::SendmailLine bdpO  Summarize sendmail transactions              RHNELSON
  2297.  
  2298. Chemistry::
  2299. ::Elements     RdpO  Working with Chemical Elements               BDFOY
  2300. ::Isotopes     idpO  extends Elements to deal with isotopes       BDFOY
  2301.  
  2302. FAQ::
  2303. ::OMatic       RdpO  A CGI-based FAQ/help database maintainer     JHOWELL
  2304.  
  2305. Geo::
  2306. ::METAR        Rdpf  Process Aviation Weather (METAR) Data        JZAWODNY +
  2307. ::WeatherNOAA  Rdpf  Current/forecast weather from NOAA           MSOLOMON +
  2308.  
  2309. Games::
  2310. ::WordFind     bdpO  Generate word-find type puzzles              AJOHNSON
  2311.  
  2312. Cisco::
  2313. ::Conf         adpO  Cisco router administratian via TFTP         JWIED
  2314.  
  2315. Silly::
  2316. ::StringMaths  adpf  Do maths with letters and strings            SKINGTON +
  2317.  
  2318. _______________________________________________________________________
  2319.  
  2320. 24)  Interface Modules to Commercial Software
  2321.  
  2322. Name           DSLI  Description                                  Info
  2323. -----------    ----  -------------------------------------------- -----
  2324. Resolute::
  2325. ::RAPS         cd+O  Interface to Resolute Software's RAPS        CHGOETZE
  2326.  
  2327. AltaVista::
  2328. ::SearchSDK    cdcf  Perl Wrapper for AltaVista SDK functionality JTURNER +
  2329.  
  2330. =======================================================================
  2331.  
  2332.  
  2333.            Part 3 - Big Projects Registry
  2334.            ==============================
  2335.  
  2336.  
  2337. This section of the Module List is devoted to listing "Big Projects".
  2338. I don't want to define Big (or even Project) here. Hopefully the items
  2339. below speak for themselves. Almost all are just ideas, though some have
  2340. been dabbled with and some are active projects.
  2341.  
  2342. These are ideas for people with very strong skills and lots of time.
  2343. Please talk, and listen, to Larry and the perl5-porters _before_
  2344. starting to do any work on projects which relate to the core
  2345. implementation of Perl.
  2346.  
  2347. Ask not when these will be implemented, ask instead how you can help
  2348. implement them.
  2349.  
  2350.  
  2351. 1) Items in the Todo File
  2352.  
  2353. The Todo supplied with Perl lists over 50 items in categories ranging
  2354. from "Would be nice to have" to "Vague possibilities".
  2355.  
  2356. Contacts: P5P
  2357.  
  2358.  
  2359. 2) Multi-threading
  2360.  
  2361. This is really two projects. True threads (e.g., POSIX) using multiple
  2362. independant perl interpreter structures and simple timeslicing of
  2363. 'tasks' within a single perl interpreter. True threads requires
  2364. operating system support or an external thread library, simple
  2365. timeslicing does not (and should be portable to all platforms).
  2366.  
  2367. Malcolm Beattie <mbeattie@sable.ox.ac.uk> has done extensive work in
  2368. this area and is folding this work into Perl now for version 5.005 or
  2369. 5.006.
  2370.  
  2371. Contacts: MICB P5P
  2372.  
  2373.  
  2374. 3) Object Management Group CORBA & IDL
  2375.  
  2376. Contacts: COPEML BARTS
  2377.  
  2378.  
  2379. 4) Expand Tied Array Interface
  2380.  
  2381. LEN, PUSH, POP, SHIFT, UNSHIFT and a fallback to SPLICE are needed.
  2382. Complicated by very widespread use of arrays within perl internals.
  2383.  
  2384. Contacts: P5P CHIPS
  2385.  
  2386.  
  2387. 5) Extend Yacc To Write XS Code
  2388.  
  2389. Contacts: JAKE NI-S P5P
  2390.  
  2391.  
  2392. 6) Approximate Matching Regular Expressions
  2393.  
  2394. Add support for approximate matching m/.../a (like the agrep utility).
  2395.  
  2396. Contacts: JHI
  2397.  
  2398.  
  2399. =======================================================================
  2400.  
  2401.  
  2402.            Part 4 - Standards Cross-reference
  2403.            ==================================
  2404.  
  2405. This section aims to provide a cross reference between standards that
  2406. exist in the computing world and perl modules which have been written
  2407. to implement or interface to those standards.
  2408.  
  2409. It also aims to encourage module authors to consider any standards that
  2410. might relate to the modules they are developing.
  2411.  
  2412. 1)   IETF - Internet Engineering Task Force (RFCs)
  2413.  
  2414.  
  2415.  
  2416.  
  2417. Standard   Description                                   Module Name
  2418. --------   -----------                                   -----------
  2419. RFC821     Simple Mail Transfer Protocol                 Net::SMTP
  2420. RFC822     Internet Mail Header                          Mail::Header
  2421. RFC822     Internet Mail addresses                       Mail::Address
  2422. RFC867     Daytime Protocol                              Net::Time
  2423. RFC868     Time Protocol                                 Net::Time
  2424. RFC959     File Transfer Protocol                        Net::FTP
  2425. RFC977     A minimal NNTP Server                         NNML::Server
  2426. RFC977     Network News Transfer Protocol                Net::NNTP
  2427. RFC1035, RFC1183, RFC1706
  2428.            Domain names, implementation & specification  Net::DNS
  2429. RFC1123    Date conversion routines                      HTTP::Date
  2430. RFC1321    MD5 Message-Digest Algorithm                  MD5
  2431. RFC1413    Identification Protocol                       Net::Ident
  2432. RFC1521    Encode/decode quoted-printable strings        MIME::QuotedPrint
  2433. RFC1592    Simple Network Management Protocol            Net::SNMP
  2434. RFC1738    Uniform Resource Locators                     URI::URL
  2435. RFC1777    Lightweight Directory Access Protocol         Net::LDAP
  2436. RFC1861    Simple Network Pager Protocol                 Net::SNPP
  2437. RFC1866    Encode/decode HTML entities in a string       HTML::Entities
  2438. RFC1939    Post Office Protocol 3                        Net::POP3
  2439. RFC1950-1952
  2440.            ZLIB, DEFLATE, GZIP                           Compress::Zlib
  2441. RFC1960    String Representation of LDAP Search Filters  Net::LDAP::Filter
  2442. RFC2045-2049
  2443.            MIME - Multipurpose Internet Mail Extensions  MIME::*
  2444. RFC2138    Terminal server authentification and accting  RADIUS
  2445. RFC2229    Dictionary Server                             Net::Dict
  2446. _______________________________________________________________________
  2447.  
  2448.  
  2449. 2)   ITU - International Telegraph Union (X.*)
  2450. Standard   Description                                   Module Name
  2451. --------   -----------                                   -----------
  2452. X.209      Basic Encoding Rules for ASN.1                Convert::BER
  2453. _______________________________________________________________________
  2454. 3)   ISO - International Standards Organization (ISO*)
  2455.  
  2456.  
  2457.  
  2458. Standard   Description                                   Module Name
  2459. --------   -----------                                   -----------
  2460. ISO/R 2015-1971
  2461.            Date calculations for the Gregorian calendar  Date::DateCalc
  2462. ISO639     Two letter codes for language identification  Locale::Language
  2463. ISO3166    Two letter codes for country identification   Locale::Country
  2464. =======================================================================
  2465.               Part 5 - Who's Who
  2466.               ==================
  2467. 1) Information / Contact Reference Details (in alphabetical order)
  2468.  
  2469.  
  2470.   Ref      Contact Details
  2471.   -----    --------------------------------------------------------------
  2472.   ABARCLAY Alan Barclay <gorilla@elaine.drink.com>
  2473.   ABH      Ask Bj°rn Hansen <ask@netcetera.dk>
  2474.   ABIGAIL  Abigail <abigail@fnx.com>
  2475.   ABURLISON Alan Burlison <Alan.Burlison@UK.Sun.COM>
  2476.   ABW      Andy Wardley <abw@cre.canon.co.uk>
  2477.   ACALPINI Aldo Calpini <dada@divinf.it>
  2478.   ACH      Achim Bohnet <ach@mpe.mpg.de>
  2479.   ADESC    Alligator Descartes <descarte@arcana.co.uk>
  2480.   AEPAGE   Andrew E Page <aep@world.std.com>
  2481.   AGENTML  Mailing List For Perl5 Agents
  2482.            Send email to perl5-agentr@epitome.hawk.igs.net with the
  2483.            body "subscribe <emailaddr>"
  2484.   AGIERTH  Andrew P. J. Gierth <andrew@erlenstar.demon.co.uk>
  2485.   AGUL     Ashish Gulhati <hash@netropolis.org>
  2486.   AJOHNSON Andrew L Johnson <ajohnson@gpu.srv.ualberta.ca>
  2487.   AKSTE    Alan K. Stebbens <aks@sgi.com>
  2488.   ALANCITT Alan Citterman <alan@mfgrtl.com>
  2489.   ALANSZ   Alan Schwartz <alansz@uic.edu>
  2490.   ALLENS   E. Allen Smith <easmith@beatrice.rutgers.edu>
  2491.   ALSCH    Alan Scheinine <scheinin@crs4.it>
  2492.   ALTITUDE Alex Tang <altitude@cic.net>
  2493.   AMERZKY  Andre Merzky <merzky@physik.hu-berlin.de>
  2494.   AMOSS    Amos Shapira <amoss@cs.huji.ac.il>
  2495.   AMW      Andrew Wilcox <andrew_wilcox@gwi.net>
  2496.   ANDK     Andreas K÷nig <a.koenig@franz.ww.TU-Berlin.DE>
  2497.   ANDREWF  Andrew Ford <andrew@icarus.demon.co.uk>
  2498.   ANDYD    Andy Dougherty <doughera@lafcol.lafayette.edu>
  2499.   ANDYGLEW Andy Glew <glew@cs.wisc.edu>
  2500.   ANTRO    Antonio Rosella <anface@yahoo.com>
  2501.   APML     The Perl/Apache Mailing List
  2502.            Mail to majordomo@apache.org with body "subscribe modperl"
  2503.   AQUMSIEH Ala Qumsieh <Ala.Qumsieh@matrox.com>
  2504.   ARSML    The ARSperl Mailing List
  2505.            See http://arsinfo.cit.buffalo.edu/ for mor info.
  2506.   ASHER    Aaron Sherman <ajs@ajs.com>
  2507.   ASHTED   Ted Ashton <ashted@southern.edu>
  2508.   ASTEAM   ActiveState development team <dev@ActiveState.com>
  2509.   AUSCHUTZ Austin Schutz <tex@habit.com>
  2510.   AWIN     Ashley Winters <jql@accessone.com>
  2511.   AWRIGLEY Ave Wrigley <wrigley@cre.canon.co.uk>
  2512.   BARTLEY  Eric Bartley <bartley@purdue.edu>
  2513.   BARTS    Bart Schuller <schuller@lunatech.com>
  2514.   BASKAR   Baskar S <baskar@india.ti.com>
  2515.   BBIRTH   Bill Birthisel <wcbirthisel@alum.mit.edu>
  2516.   BBUM     Bill Bumgarner <bbum@friday.com>
  2517.   BDFOY    brian d foy <comdog@computerdog.com>
  2518.   BENLI    Ben Lindstrom <mouring@netnet.net>
  2519.   BHOLZMAN Benjamin Holzman <bholzman@bender.com>
  2520.   BHUGHES  Brad Hughes <brad@tgsmc.com>
  2521.   BJEPS    Brian Jepson <bjepson@conan.ids.net>
  2522.   BLANTREWI Boris Lantrewitz <lantrewi@do.isst.fhg.de>
  2523.   BMEEKINGS Brian Meekings <meekings@idi-middleware.com>
  2524.   BMIDD    William J. Middleton <wjm@metronet.com>
  2525.   BMORGAN  Bruce Morgan <morgan@networks.curtin.edu.au>
  2526.   BOADLER  Bo Adler <thumper@ugcs.caltech.edu>
  2527.   BOBSIDE  Bob Sidebotham <rns@fore.com>
  2528.   BPANNIER Benjamin Pannier <karo@artcom.net>
  2529.   BPETH    Bill Petheram <petheram@acm.org>
  2530.   BPOWERS  Brent B. Powers <powers@dti.net>
  2531.   BRADAPP  Brad Appleton <bradapp@enteract.com>
  2532.   BRIAN    Brian H. Dunford-Shore <brian@ibc.wustl.edu>
  2533.   BRIANSP  Brian W. Spolarich <briansp@ans.net>
  2534.   BROCSEIB Broc Seib <bseib@purdue.edu>
  2535.   BSUGARS  Benjamin Sugars <bsugars@canoe.ca>
  2536.   BZAJAC   Blair Zajac <blair@gps.caltech.edu>
  2537.   CAADAMS  Clifford A. Adams <caadams@zynet.com>
  2538.   CARL     Carl Declerck <carl@miskatonic.inbe.net>
  2539.   CARLADLER Carl Adler <carl_adler@idx.com>
  2540.   CBAIL    Charles Bailey <bailey@genetics.upenn.edu>
  2541.   CCWF     Charles C. Fu <ccwf@bacchus.com>
  2542.   CDONLEY  Clayton Donley <donley@wwa.com>
  2543.   CDYBED   Calle Dybedahl <calle@lysator.liu.se>
  2544.   CEVANS   Carey Evans <c.evans@clear.net.nz>
  2545.   CFRETER  Craig Freter <freter@freter.com>
  2546.   CGIP     The CGI-Perl Developers mailing list
  2547.            Mailing list is temporarily closed
  2548.   CHAMAS   Joshua Chamas <chamas@alumni.stanford.org>
  2549.   CHGEUER  Christian H. Geuer <christian.geuer@crypto.gun.de>
  2550.   CHGOETZE Christian Goetze <perl@resolute.com>
  2551.   CHIPS    Chip Salzenberg <chip@pobox.com>
  2552.   CHOUPT   Chuck Houpt <choupt@world.std.com>
  2553.   CHOWARTH Colin Howarth <colin@muc.de>
  2554.   CHRISCHU Christian Schultze <Christian_Schultze@b.maus.de>
  2555.   CHRMASTO Christopher Masto <chris@netmonger.net>
  2556.   CHRWOLF  Christophe Wolfhugel <wolf@pasteur.fr>
  2557.   CHSTROSS Charlie Stross <charlie@antipope.org>
  2558.   CHTHORMAN Chris Thorman <chris@thorman.com>
  2559.   CHTTRAX  Christoph T. Traxler <Christoph.T.Traxler@theo.physik.uni-giessen.de>
  2560.   CJM      Christopher J. Madsen <ac608@yfn.ysu.edu>
  2561.   CLINTDW  Clinton Wong <clintdw@netcom.com>
  2562.   CMASON   Chris Mason <cmason@ros.res.cmu.edu>
  2563.   CNANDOR  Chris Nandor <pudge@pobox.com>
  2564.   COLINK   Colin Kuskie <ckuskie@cadence.com>
  2565.   COOPERCL Clark Cooper <coopercl@sch.ge.com>
  2566.   COPEML   The CORBA Perl Mailinglist
  2567.            To join the list, send a mail with just the word subscribe
  2568.            in the body to cope-request@lunatech.com (See
  2569.            http://www.lunatech.com/cope)
  2570.   CTDEAN   Chris Dean <ctdean@aig.jpl.nasa.gov>
  2571.   CXL      Chris Leach <leachcj@bp.com>
  2572.   DALEAMON Dale Amon <amon@gpl.com>
  2573.   DALGL    Bob Dalgleish <bob.dalgleish@sk.sympatico.ca>
  2574.   DANIEL   Daniel <daniel@electricrain.com>
  2575.   DANKOGAI Dan Kogai <dankogai@dan.co.jp>
  2576.   DANMQ    Daniel M. Quinlan <danq@colorado.edu>
  2577.   DAVEROTH Dave Roth <rothd@roth.net>
  2578.   DBEAZLEY Dave Beazley <dmb@asator.lanl.gov>
  2579.   DBIML    The DBI Mailing Lists
  2580.            Subscribe via http://www.fugue.com/dbi. If you can't do
  2581.            that then mail to dbi-REQUEST@fugue.com and ask (the human,
  2582.            Ted Lemon) to subscribe you to one or more of dbi-announce,
  2583.            dbi-users, or dbi-dev.
  2584.   DBONNER  David Bonner <dbonner@cs.bu.edu>
  2585.   DBRESH   Doug Breshears <breshear@eonet.com>
  2586.   DCARRIGAN Dave Carrigan <Dave.Carrigan@iplenergy.com>
  2587.   DCEPML   The DCE-Perl mailing list
  2588.            Mail to majordomo@lists.csupomona.edu with body "subscribe
  2589.            dce-perl <your-address>"
  2590.   DCONWAY  Damian Conway <damian@cs.monash.edu.au>
  2591.   DDUMONT  Dominique Dumont <Dominique_Dumont@grenoble.hp.com>
  2592.   DENWA    Dennis Watson <dwatson@netguide.com>
  2593.   DEVEN    Deven T. Corzine <deven@ties.org>
  2594.   DEWEG    Douglas E. Wegscheid <wegscd@whirlpool.com>
  2595.   DHUNT    Douglas Hunt <dhunt@ucar.edu>
  2596.   DIONALM  Dion Almaer <dion@member.com>
  2597.   DJBECKETT Dave Beckett <D.J.Beckett@ukc.ac.uk>
  2598.   DKWILSON Damion K. Wilson <dkw@rcm.bm>
  2599.   DMACKS   Daniel Macks <dmacks@netspace.org>
  2600.   DMEGG    David Megginson <dmeggins@microstar.com>
  2601.   DMO      Darryl Okahata <darrylo@sr.hp.com>
  2602.   DMR      Dean Roehrich <roehrich@cray.com>
  2603.   DNAD     Dave Nadler <nadler@ug.eds.com>
  2604.   DOMO     Dominic Dunlop <domo@slipper.ip.lu>
  2605.   DOUGB    Doug Bagley <doug@bagley.org>
  2606.   DOUGL    Douglas Lankshear <DougL@ActiveState.com>
  2607.   DOUGM    Doug MacEachern <dougm@pobox.com>
  2608.   DSB      David Boyce <dsb@world.std.com>
  2609.   DSHEPP   Doug "Sirilyan" Sheppard <sirilyan@link.ca>
  2610.   DSOUFLIS Dimitrios Souflis <dsouflis@altera.gr>
  2611.   DSTALDER Darren Stalder <torin@daft.com>
  2612.   DSUGAL   Dan Sugalski <sugalskd@osshe.edu>
  2613.   DTOWN    David M. Town <dtown@fore.com>
  2614.   DURIST   Dan Urist <durist@world.std.com>
  2615.   DVKLEIN  Daniel V. Klein <dan@klein.com>
  2616.   EAYNG    Eric Young <eay@mincom.oz.au>
  2617.   EDJORDAN Ed Jordan <ed@fidalgo.net>
  2618.   EDLIU    Edward Liu <dhliu@solar.csie.ntu.edu.tw>
  2619.   EESTABROO Eric Estabrooks <estabroo@ispn.com>
  2620.   EGROSS   Etienne Grossmann <etienne@isr.isr.ist.utl.pt>
  2621.   EHOOD    Earl Hood <ehood@medusa.acs.uci.edu>
  2622.   ELMAR    Elmar Schalueck <Elmar.Schalueck@rz.ruhr-uni-bochum.de>
  2623.   ENEGAARD Eric Negaard <lmdejn@lmd.ericsson.se>
  2624.   ERICA    Eric Arnold <Eric.Arnold@corp.sun.com>
  2625.   ERYQ     Eryq <eryq@zeegee.com>
  2626.   ESR      Eric S. Raymond <esr@snark.thyrsus.com>
  2627.   EVANPRO  Evangelo Prodromou <evangelo@endcontsw.com>
  2628.   EWALKER  Edward Walker <ewalker@platform.com>
  2629.   FDESAR   Francois Desarmenien <desar@club-internet.fr>
  2630.   FIMM     Dennis Taylor <corbeau@execpc.com>
  2631.   FIS      Frank Ian Smith <frank@ns.array.ca>
  2632.   FJH      Frederick Hirsch <fjh@alum.mit.edu>
  2633.   FLEITNER Felix von Leitner <leitner@math.fu-berlin.de>
  2634.   FLETCH   Mike Fletcher <fletch@phydeaux.org>
  2635.   FMC      Frederic Chauveau <fmc@pasteur.fr>
  2636.   FORS     The "Friends of Randal Schwartz" mailing list
  2637.            Mail to majordomo@teleport.com with body "subscribe
  2638.            fors-discuss <your-address>"
  2639.   FPIVARI  Fabrizio Pivari <Fabrizio.Pivari@agip.it>
  2640.   FRAMM    Frederik Ramm <ramm@rz.uni-karlsruhe.de>
  2641.   FRANCOC  Franco Callari <franco@cim.mcgill.ca>
  2642.   FSG      Felix Sebastian Gallo <fsg@ultranet.com>
  2643.   FTASSIN  Fabien Tassin <tassin@eerie.fr>
  2644.   GAAS     Gisle Aas <aas@sn.no>
  2645.   GABOR    Gßbor Egressy <gabor@vmunix.com>
  2646.   GAND     Greg Anderson <greg@ftp.netgate.net>
  2647.   GARY     Gary Howland <gary@hotlava.com>
  2648.   GBACON   Greg Bacon <gbacon@cs.uah.edu>
  2649.   GBARR    Graham Barr <gbarr@pobox.com>
  2650.   GBAUER   Georg Bauer <gb@hugo.westfalen.de>
  2651.   GBOSS    Greg Bossert <bossert@ecto.org>
  2652.   GDAMORE  Garrett D'Amore <garrett@yavin.org>
  2653.   GEHIC    Gerard Hickey <hickey@ctron.com>
  2654.   GENJISCH Genji Schmeder <genji@jps.net>
  2655.   GFLOHR   Guido Flohr <gufl0000@stud.uni-sb.de>
  2656.   GGONTER  Gerhard Gonter <gonter@wu-wien.ac.at>
  2657.   GJB      Geoffrey Broadwell <habusan2@sprynet.com>
  2658.   GKNOPS   Gerd Knops <gerti@BITart.com>
  2659.   GLENNWOOD Glenn Wood <glenn@savesmart.com>
  2660.   GLOVER   Mike Glover <glover@credit.erin.utoronto.ca>
  2661.   GMLEWIS  Glenn M. Lewis <glenn@gmlewis.com>
  2662.   GNAT     Nathan Torkington <gnat@frii.com>
  2663.   GOSSAMER Gossamer <gossamer@tertius.net.au>
  2664.   GREGFAST Greg Fast <gdf@imsa.edu>
  2665.   GREGG    Gregg Helt <gregg@fruitfly.berkeley.edu>
  2666.   GRICHTER Gerald Richter <richter@ecos.de>
  2667.   GSAR     Gurusamy Sarathy <gsar@umich.edu>
  2668.   GSM      Joe Marzot <gmarzot@baynetworks.com>
  2669.   GSPAF    Gene Spafford <spaf@cs.purdue.edu>
  2670.   GSPIVEY  Gary Spivey <spivey@romulus.ncsc.mil>
  2671.   GTHYNI   G÷ran Thyni <goran@bildbasen.se>
  2672.   GUYDX    Guy Decoux <decoux@moulon.inra.fr>
  2673.   GWARD    Greg Ward <greg@bic.mni.mcgill.ca>
  2674.   HAKANARDO Hakan Ardo <hakan@debian.org>
  2675.   HAKESTLER Hans A. Kestler <hans.kestler@medizin.uni-ulm.de>
  2676.   HALPOM   Hal Pomeranz <pomeranz@netcom.com>
  2677.   HAYASHI  Hiroo HAYASHI <hiroo.hayashi@computer.org>
  2678.   HIGHTOWE Lester Hightower <hightowe@united-railway.com>
  2679.   HMBRAND  H. Merijn Brand <PROCURA_BV@CompuServe.com>
  2680.   HMUELLER Hanno Mueller <hmueller@mail.kabel.de>
  2681.   HPALM    Hartmut Palm <palm@gfz-potsdam.de>
  2682.   HTCHAPMAN H. Todd Chapman <htchapma@oakland.edu>
  2683.   HTOUG    Henrik Tougaard <ht@datani.dk>
  2684.   HVDS     Hugo van der Sanden <hv@crypt.compulink.co.uk>
  2685.   IANC     Ian Clatworthy <ianc@mincom.co>
  2686.   IANPX    Ian Phillipps <ian@dial.pipex.com>
  2687.   IFLAN    Ian Flanigan <flan@cs.wustl.edu>
  2688.   IGUTHRIE Ian Guthrie <IGuthrie@aol.com>
  2689.   IKETRIS  Ilya Ketris <ilya@gde.to>
  2690.   IKLUFT   Ian Kluft <ikluft@cisco.com>
  2691.   ILYAZ    Ilya Zakharevich <ilya@math.ohio-state.edu>
  2692.   INGOMACH Ingo Macherius <Ingo.Macherius@tu-clausthal.de>
  2693.   JACKS    Jack Shirazi <JackS@GemStone.com>
  2694.   JAKE     Jake Donham <jaked@well.com>
  2695.   JAMCC    Jamie McCarthy <jamie@voyager.net>
  2696.   JANL     Nicolai Langfeldt <janl@math.uio.no>
  2697.   JANPAZ   Jan Pazdziora <adelton@fi.muni.cz>
  2698.   JARW     John A.R. Williams <J.A.R.Williams@aston.ac.uk>
  2699.   JASONS   Jason E. Stewart <jasons@cs.unm.edu>
  2700.   JBAKER   Jeffrey Baker <jeff@godzilla.tamu.edu>
  2701.   JBODNAR  Jason Bodnar <jbodnar@tivoli.com>
  2702.   JCMURPHY Jeff Murphy <jcmurphy@smurfland.cit.buffalo.edu>
  2703.   JCOSTOM  Jason Costomiris <jcostom@sjis.com>
  2704.   JCRISTY  John Cristy <cristy@sympatico.org>
  2705.   JDALLMAN John Dallman <jgd@cix.compulink.co.uk>
  2706.   JDUNCAN  James Duncan <jduncan@hawk.igs.net>
  2707.   JENDA    Jan Krynicky <Jenda@McCann.cz>
  2708.   JFITZ    James FitzGibbon <james@ican.net>
  2709.   JFRIEDL  Jeffrey Friedl <jfriedl@omron.co.jp>
  2710.   JGARRISON Jim Garrison <jhg@acm.org>
  2711.   JGBISHOP Jeremy G. Bishop <jeremy@evolution.com>
  2712.   JGLICK   Jesse N. Glick <jglick@sig.bsh.com>
  2713.   JGROENVEL John D Groenveld <groenveld@acm.org>
  2714.   JHA      John Aughey <jha@aughey.com>
  2715.   JHI      Jarkko Hietaniemi <jhi@iki.fi>
  2716.   JHORWITZ Jeff Horwitz <jhorwitz@umich.edu>
  2717.   JHOWELL  Jon Howell <jonh@cs.dartmouth.edu>
  2718.   JHPB     Joseph H. Buehler <jhpb@sarto.gaithersburg.md.us>
  2719.   JJDG     Hans de Graaff <graaff@xs4all.nl>
  2720.   JKAST    Jason Kastner <jkastner@oboe.calpoly.edu>
  2721.   JKEGL    Jeffrey Kegler <jeffrey@best.com>
  2722.   JKODIS   John Kodis <kodis@jagunet.com>
  2723.   JLBEC    Joel Becker <jlbec@ocala.cs.miami.edu>
  2724.   JLEVAN   Jerry LeVan <levan@eagle.eku.edu>
  2725.   JLLEROY  Jean-Louis Leroy <jll@skynet.be>
  2726.   JMAHAN   J. Michael Mahan <mahanm@nextwork.rose-hulman.edu>
  2727.   JMM      John Macdonald <jmm@elegant.com>
  2728.   JMURPHY  Joel Murphy <jmurphy+pause@cnu.acsu.buffalo.edu>
  2729.   JNH      Joseph N. Hall <joseph@5sigma.com>
  2730.   JNOLAN   John Nolan <jnolan@n2k.com>
  2731.   JOCASA   Joe Casadonte <joc@netaxs.com>
  2732.   JOEHIL   Joe Hildebrand <joe.hildebrand@twcable.com >
  2733.   JOHNH    John Heidemann <johnh@isi.edu>
  2734.   JOHNL    Jonathan Leffler <j.leffler@acm.org>
  2735.   JONG     Jong Park <jong@mrc-lmb.cam.ac.uk>
  2736.   JONO     Jon Orwant <orwant@media.mit.edu>
  2737.   JOSERODR Jose A. Rodriguez <Jose.Rodriguez@ac.upc.es>
  2738.   JPC      Jan-Pieter Cornet <johnpc@xs4all.nl>
  2739.   JPRAVETZ Jim Pravetz <jpravetz@adobe.com>
  2740.   JPRIT    Joshua N. Pritikin <bitset@mindspring.com>
  2741.   JROGERS  Jay Rogers <jay@rgrs.com>
  2742.   JROWE    Jeff Rowe <j.p.rowe@larc.nasa.gov>
  2743.   JSIRACUSA John Siracusa <siracusa@mindspring.com>
  2744.   JSTOF    John Stoffel <john@wpi.edu>
  2745.   JSWARTZ  Jonathan Swartz <jswartz@cmp.com>
  2746.   JTOBEY   John Tobey <jtobey@user1.channel1.com>
  2747.   JTURNER  James Turner <james@csmonitor.com>
  2748.   JV       Johan Vromans <jvromans@squirrel.nl>
  2749.   JVENIER  John Venier <venier@odin.mdacc.tmc.edu>
  2750.   JWAT     John Watson <jwatson@cnj.digex.net>
  2751.   JWIED    Jochen Wiedmann <joe@ispsoft.de>
  2752.   JWIEGLEY John Wiegley <johnw@oneworld.new-era.com>
  2753.   JZAWODNY Jeremy D. Zawodny <jzawodn@wcnet.org>
  2754.   KDOWNEY  Kyle Downey <kdowney@xline.com>
  2755.   KENFOX   Ken Fox <fox@vulpes.com>
  2756.   KENHOLM  Kenneth Alexander Holm III <rets@meta3.com>
  2757.   KENSHAN  Chung-chieh Shan <ken@digitas.harvard.edu>
  2758.   KEVINA   Kevin Atkinson <kevina@clark.net>
  2759.   KGB      Karl Glazebrook <kgb@aaoepp.aao.gov.au>
  2760.   KJALB    Kenneth Albanowski <kjahds@kjahds.com>
  2761.   KJOHNSON Kevin Johnson <kjj@pobox.com>
  2762.   KMACLEOD Ken MacLeod <ken@bitsko.slc.ut.us>
  2763.   KONDO    Yoshiyuki KONDO <cond@lsi-j.co.jp>
  2764.   KRISHPL  Krishna Shamu Sethuraman <krishpl@shamu.engr.sgi.com>
  2765.   KSB      Simon Berg <karl@it.kth.se>
  2766.   KSTAR    Kurt D. Starsinic <kstar@chapin.edu>
  2767.   KTHOMAS  Kenny Thomas <adminkt@flint.umich.edu>
  2768.   KTORP    Kristian Torp <torp@cs.auc.dk>
  2769.   KWILLIAMS Ken Williams <ken@forum.swarthmore.edu>
  2770.   LDACHARY Loic Dachary <loic@ceic.com>
  2771.   LDS      Lincoln D. Stein <lstein@genome.wi.mit.edu>
  2772.   LEIFHED  Leif Hedstrom <leif@netscape.com>
  2773.   LEITE    Pedro Leite <leite@ua.pt>
  2774.   LFINI    Luca Fini <lfini@arcetri.astro.it>
  2775.   LMJM     Lee McLoughlin <lmjm@icparc.ic.ac.uk>
  2776.   LMOLNAR  Laszlo Molnar <molnarl@cdata.tvnet.hu>
  2777.   LSTAF    Lennart Staflin <lenst@lysator.liu.se>
  2778.   LUISMUNOZ Luis Munoz <lem@cantv.net>
  2779.   LUKKA    Tuomas J. Lukka <Tuomas.Lukka@Helsinki.FI>
  2780.   LUSOL    Stephen O. Lidie <sol0@Lehigh.EDU>
  2781.   LUTHERH  Luther Huffman <lutherh@stratcom.com>
  2782.   LWALL    Larry Wall. Author of Perl. Busy man. <larry@wall.org>
  2783.   LWWWP    The libwww-perl mailing list
  2784.            Mail to libwww-perl-REQUEST@ics.uci.edu with body
  2785.            "subscribe"
  2786.   MAHEX    Mark "Hex" Hershberger <mah@eecs.tulane.edu>
  2787.   MAK      Martijn Koster <mak@surfski.webcrawler.com>
  2788.   MARCLANG Marc Langheinrich <marclang@cs.washington.edu>
  2789.   MARCP    Marc Paquette <Marc.Paquette@crim.ca>
  2790.   MARKB    Mark Biggar <mab@wdl.loral.com>
  2791.   MARKC    Mark Constable <markc@goldcoast.org>
  2792.   MARKIM   Mark A. Imbriaco <mark@ITRIBE.NET>
  2793.   MARKM    Mark Mielke <markm@nortel.ca>
  2794.   MARKPRIOR Mark Prior <mrp@connect.com.au>
  2795.   MARTINB  Martin Bartlett <martin@nitram.demon.co.uk>
  2796.   MATKIN   Matz Kindahl <matkin@docs.uu.se>
  2797.   MATTW    Matthew M. Wright <mattw@worldwidemart.com>
  2798.   MAURICE  Maurice Aubrey <maurice@hevanet.com>
  2799.   MCPL     The MacPerl mailing list
  2800.            Mail to mac-perl-REQUEST@iis.ee.ethz.ch with body
  2801.            "subscribe". There is an announcement-only low-volume
  2802.            mailing list too with the subscription address
  2803.            mac-perl-announce-request@iis.ee.ethz.ch.
  2804.   MDARWIN  Matthew Darwin <matthew@davin.ottawa.on.ca>
  2805.   MENGEL   Marc W. Mengel <mengel@fnal.gov>
  2806.   MERGL    Edmund Mergl <E.Mergl@bawue.de>
  2807.   MERLYN   Randal L. Schwartz <merlyn@stonehenge.com>
  2808.   MEWP     Michael Peppler <mpeppler@mbay.net>
  2809.   MFUHR    Michael Fuhr <mfuhr@dimensional.com>
  2810.   MGH      Marc Hedlund <hedlund@best.com>
  2811.   MGRABNAR Matija Grabnar <matija.grabnar@arnes.si>
  2812.   MHM      Mike Moran <db2perl@austin.ibm.com>
  2813.   MICB     Malcolm Beattie <mbeattie@sable.ox.ac.uk>
  2814.   MICHAELD Michael D. Dowling <michaeld@cnet.com>
  2815.   MIKEDLR  Michael De La Rue <miked@ed.ac.uk>
  2816.   MIKEH    Mike Heins <mikeh@iac.net>
  2817.   MIKEKING Michael King <mike808@mo.net>
  2818.   MIKESTOK Mike Stok <mike@stok.co.uk>
  2819.   MIVKOVIC Milivoj Ivkovic <mi@alma.ch>
  2820.   MJAEG    Michal Jaegermann <michal@ellpspace.math.ualberta.ca>
  2821.   MJD      Mark-Jason Dominus <mjd-perl-pause@plover.com>
  2822.   MJS      Michael Smith <mjs@iii.co.uk>
  2823.   MKOSSATZ Max Kossatz <kossatz@thing.at>
  2824.   MKRUSE   Matt Kruse <mkruse@netexpress.net>
  2825.   MLEHMANN Marc Lehmann <pcg@goof.com>
  2826.   MMML     The MakeMaker mailing list
  2827.            Mail to makemaker-REQUEST@franz.ww.tu-berlin.de with body
  2828.            "subscribe"
  2829.   MORTY    Mordechai Abzug <mabzug1@gl.umbc.edu>
  2830.   MPECK    Martyn Peck <mwp@mwpnet.com>
  2831.   MPIOTR   Michael Piotrowski <mxp@linguistik.uni-erlangen.de>
  2832.   MRG      Matthew Green <mrg@mame.mu.oz.au>
  2833.   MRJC     Martin RJ Cleaver <Martin.Cleaver@BCS.org.uk>
  2834.   MRKAE    Mark R. Kaehny <kaehny@execpc.com>
  2835.   MSCHILLI Michael Schilli <mschilli1@aol.com>
  2836.   MSCHWARTZ Martin Schwartz <schwartz@cs.tu-berlin.de>
  2837.   MSCHWERN Michael G Schwern <schwern@rt1.net>
  2838.   MSHLD    Michael Shields <shields@crosslink.net>
  2839.   MSHOYHER Mike Shoyher <msh@apache.lexa.ru>
  2840.   MSOLOMON Mark Solomon <msolomon@seva.net>
  2841.   MSULLIVAN Michael P. Sullivan <mps@discomsys.com>
  2842.   MTHURN   Martin Thurn <MartinThurn@iname.com>
  2843.   MUIR     David Muir Sharnoff <muir@idiom.com>
  2844.   MVERB    Martien Verbruggen <mgjv@comdyn.com.au>
  2845.   NEERI    Matthias Ulrich Neeracher <neeri@iis.ee.ethz.ch>
  2846.   NEILB    Neil Bowers <neilb@cre.canon.co.uk>
  2847.   NEMWS    Nem W Schlecht <nem@abattoir.cc.ndsu.nodak.edu>
  2848.   NI-S     Nick Ing-Simmons <nick@ni-s.u-net.com>
  2849.   NICO     Nick Gianniotis <nico@acm.org>
  2850.   NIGELM   Nigel Metheringham <nigel@pobox.com>
  2851.   NIKIP    Nikolay Pelov <nikip@iname.com>
  2852.   NJENSEN  Neil Jensen <njensen@habaneros.com>
  2853.   NJLEON   Nicholas J. Leon <nicholas@binary9.net>
  2854.   NMONNET  Nicolas Monnet <nico@idnet.fr>
  2855.   NNEUL    Nathan Neulinger <nneul@umr.edu>
  2856.   NREICHEN Nils Reichen <reichen@eicn.ch>
  2857.   NTHIERY  Nicolas ThiΘry <Nicolas.Thiery@ens.fr>
  2858.   NVPAT    Nathan V. Patwardhan <nvp@ora.com>
  2859.   NWALSH   Norman Walsh <norm@berkshire.net>
  2860.   NWCLARK  Nicholas.Clark <Nicholas.Clark@liverpool.ac.uk>
  2861.   NWINT    Neil Winton <winton_neil@jpmorgan.com>
  2862.   OCROW    Owen Crow <ocrow@crl.com>
  2863.   OEVANS   O'Shaughnessy Evans <oevans@acm.org>
  2864.   OKAMOTO  Jeff Okamoto <okamoto@corp.hp.com>
  2865.   OMKELLOGG Oliver M. Kellogg <Oliver.Kellogg@vs.dasa.de>
  2866.   ORENBK   Oren Ben-Kiki <oren@capella.co.il>
  2867.   OTAYLOR  Owen Taylor <owt1@cornell.edu>
  2868.   OTISG    Otis Gospodnetic <Otis.Gospodnetic@middlebury.edu>
  2869.   OZAWA    OZAWA Sakuro <crouton@po.shiojiri.ne.jp>
  2870.   P5P      The Perl5 Porters Mailing List
  2871.            Mail to perl5-porters-REQUEST@perl.org with body
  2872.            "subscribe"
  2873.   PACKRATS The Packrats Mailing List
  2874.            Mail to majordomo@cise.ufl.edu with body "subscribe
  2875.            perl-packrats <your address>"
  2876.   PARKER   Michael Parker <parker@austx.tandem.com>
  2877.   PATM     Pat Martin <pat@bronco.advance.com>
  2878.   PAULG    Paul Gampe <paulg@twics.com>
  2879.   PEARCEC  Christian Pearce <pearcec@dml0.wcupa.edu>
  2880.   PEASE    Mark Pease <peasem@primenet.com>
  2881.   PEM      Peter Murray <pem@po.cwru.edu>
  2882.   PERLDL   The Perl Data Language Mailing List
  2883.            Mail subscription requests to
  2884.            perldl-request@jach.hawaii.edu with body "subscribe"
  2885.   PETERGAL Peter Gallasch <gal@adv.magwien.gv.at>
  2886.   PGPML    The PGP Module Mailing List
  2887.            Mail to majordomo@dbc-mifco.com with body "subscribe
  2888.            perl-pgp <your-address>"
  2889.   PGUEN    Philip Guenther <guenther@gac.edu>
  2890.   PHENSON  Paul B. Henson <henson@acm.org>
  2891.   PHILIPA  Philip Aston <philipa@parallax.co.uk>
  2892.   PHILIPM  Philip Mikal <ventolin@earthlink.net>
  2893.   PHOENIX  Tom Phoenix <rootbeer@teleport.com>
  2894.   PHOENIXL Scott <Phoenixl@aol.com>
  2895.   PKUTS    Peter Kutschera <peter@zditr1.arcs.ac.at>
  2896.   PLDAP    Perl LDAP mailing list
  2897.            Mail subscription requests to
  2898.            perl-ldap-REQUEST@mail.med.cornell.edu with body
  2899.            "subscribe"
  2900.   PLISTER  Peter Lister <p.lister@cranfield.ac.uk>
  2901.   PMH      Peter Haworth <pmh@edison.ioppublishing.com>
  2902.   PMKANE   Patrick Michael Kane <modus-cpan@pr.es.to>
  2903.   PMQS     Paul Marquess <pmarquess@bfsec.bt.co.uk>
  2904.   PRATP    Pratap Pereira <pereira@ee.eng.ohio-state.edu>
  2905.   PROWELL  Peter Rowell <peter@thirdeye.com>
  2906.   PRYAN    Patrick Ryan <pgryan@geocities.com>
  2907.   PSEIBEL  Peter Seibel <seibel@organic.com>
  2908.   PSHARPE  Paul Sharpe <paul@miraclefish.com>
  2909.   PTILL    Peter Tillemans <pti@pandora.be>
  2910.   PVANDRY  Phillip Vandry <vandry@mlink.net>
  2911.   PVERD    Philippe Verdret <philippe.verdret@eurolang.fr>
  2912.   PVHP     Peter Prymmer <pvhp@lns62.lns.cornell.edu>
  2913.   PWO      Peter W. Osel <pwo@perl.org>
  2914.   QUONG    Russell W Quong <quong@best.com>
  2915.   RAM      Raphael Manfredi <Raphael_Manfredi@grenoble.hp.com>
  2916.   RAP      Ryan Alyn Porter <rap@endymion.com>
  2917.   RAVN     Thorbjoern Ravn Andersen <ravn@mip.ou.dk>
  2918.   RBERJON  Robin Berjon <robin@idl-net.com>
  2919.   RBOW     Richard Bowen <rbowen@rcbowen.com>
  2920.   RCAPUTO  Rocco Caputo <troc@shadow.net>
  2921.   RDO      Robert Olson <olson@mcs.anl.gov>
  2922.   REDEN    Robert Eden <reden@strategiconline.com>
  2923.   RFOLEY   Richard Foley <a1503c@email.mot.com>
  2924.   RHNELSON Rolf Harold Nelson <rolf@usa.healthnet.org>
  2925.   RHOFER   Robert Hofer <hofer@informatik.uni-muenchen.de>
  2926.   RIK      Rik Harris <rik.harris@fulcrum.com.au>
  2927.   RJRAY    Randy J Ray <rjray@tsoft.com>
  2928.   RJS      Robert J Seymour <rseymour@rseymour.com>
  2929.   RKOBES   Randy Kobes <randy@theory.uwinnipeg.ca>
  2930.   RMOSE    Russell Mosemann <mose@ns.ccsn.edu>
  2931.   RNAIMA   Reza Naima <reza@reza.net>
  2932.   ROSCH    Roderick Schertler <roderick@argon.org>
  2933.   RRA      Russ Allbery <rra@stanford.edu>
  2934.   RSAVAGE  Ron Savage <rpsavage@ozemail.com.au>
  2935.   RSE      Ralf S. Engelschall <rse@engelschall.com>
  2936.   RSI      Rajappa Iyer <rsi@earthling.net>
  2937.   RURBAN   Reini Urban <rurban@sbox.tu-graz.ac.at>
  2938.   RVA      Rodger V. Anderson <rodger@boi.hp.com>
  2939.   RWALKER  Roland Walker <walker@ncbi.nlm.nih.gov>
  2940.   SAM      Simon Matthews <sam@peritas.com>
  2941.   SAMPO    Sampo Kellomaki <sampo@neuronio.pt>
  2942.   SBALA    S Balamurugan <sbm@india.ti.com>
  2943.   SBECK    Sullivan Beck <sbeck@cise.ufl.edu>
  2944.   SBURKE   Sean M. Burke <sburke@netadventure.net>
  2945.   SCOOPER  Simon Cooper <sc@sgi.com>
  2946.   SCOTTVR  Scott VanRavenswaay <scottvr@netcomi.com>
  2947.   SDOWD    Sean Dowd <ssd@ticnet.com>
  2948.   SEB      Steven Brenner <S.E.Brenner@bioc.cam.ac.uk>
  2949.   SEMM     Steve Emmerson <support@unidata.ucar.edu>
  2950.   SFARRELL Stephen Farrell <steve@farrell.org>
  2951.   SFINK    Steve A Fink <sfink@cs.berkeley.edu>
  2952.   SGEL     Sergio Gelato <gelato@oort.ap.sissa.it>
  2953.   SGMIANO  Stephen G. Miano <stevem@mindspring.com>
  2954.   SHARI    Davide Migliavacca <davide.migliavacca@inferentia.it>
  2955.   SHAWNPW  Shawn P. Wallace <shawn@as220.org>
  2956.   SHERWOOD Steve Sherwood <pariah@netcomuk.co.uk>
  2957.   SHGUN    Shishir Gundavaram <shishir@ruby.ora.com>
  2958.   SHIGIO   Shigio Yamaguchi <shigio@wafu.netgate.net>
  2959.   SHIKONO  Shinji KONO <kono@ie.u-ryukyu.ac.jp>
  2960.   SHUTTON  Scott Hutton <shutton@pobox.com>
  2961.   SKANE    Steve Kane <skane@cse.psu.edu>
  2962.   SKIMO    Sven Verdoolaege <skimo@kotnet.org>
  2963.   SKINGTON Sam Kington <sam@illuminated.co.uk>
  2964.   SKUNZ    Steven L. Kunz <skunz@iastate.edu>
  2965.   SMCCAM   Stephen McCamant <alias@mcs.com>
  2966.   SMORTON  Sanford Morton <smorton@pobox.com>
  2967.   SMPILL   Steve Pillinger <S.M.Pillinger@cs.bham.ac.uk>
  2968.   SNEEX    Bill Jones <sneex@fccj.org>
  2969.   SOVA     Vladimir Sovetov <sova@kpbank.ru>
  2970.   SPIDB    Spider Boardman <spider@orb.nashua.nh.us>
  2971.   SPP      Stephen P Potter <spp@colltech.com>
  2972.   SPURKIS  Steve Purkis <spurkis@engsoc.carleton.ca>
  2973.   SREZIC   Slaven Rezic <eserte@cs.tu-berlin.de>
  2974.   SRIEHM   Stephen Riehm <Stephen.Riehm@pc-plus.de>
  2975.   SRIRAM   Sriram Srinivasan <sriram@weblogic.com>
  2976.   SRZ      Stephen Zander <gibreel@pobox.com>
  2977.   STANM    Stan Melax <melax@bioware.com>
  2978.   STBEY    Steffen Beyer <sb@engelschall.com>
  2979.   STEVENSL Steven Slegel <stevensl@ccpl.carr.lib.md.us>
  2980.   STLACY   Stacy Lacy <stacy-lacy@worldnet.att.net>
  2981.   SVENH    Sven Heinicke <sven@zen.org>
  2982.   SWMCD    Steven McDougall <swmcd@world.std.com>
  2983.   SZECK    Steve Zeck <saintly@innocent.com>
  2984.   TBOUTELL Thomas Boutell <boutell@boutell.com>
  2985.   TBRADFUTE Todd Bradfute <bradfute@pflugerville.org>
  2986.   TEKE     Torsten Ekedahl <teke@matematik.su.se>
  2987.   TERDOEST Hugo WL ter Doest <terdoest@cs.utwente.nl>
  2988.   TIBBS    Jason Tibbitts <tibbs@hpc.uh.edu>
  2989.   TIMB     Tim Bunce <Tim.Bunce@ig.co.uk>
  2990.   TIMPOTTER Tim Potter <tpot@acsys.anu.edu.au>
  2991.   TIMPX    Tim Goodwin <tim@uunet.pipex.com>
  2992.   TKML     The Tk Perl Mailing list
  2993.            Mail to majordomo@lists.stanford.edu with body "subscribe
  2994.            ptk <your-address>"
  2995.   TLP      Travis L Priest <T.L.Priest@LaRC.NASA.GOV>
  2996.   TOMC     Tom Christiansen <tchrist@mox.perl.com>
  2997.   TOMFA    Tom Fawcett <fawcett@nynexst.com>
  2998.   TOMH     Tom Horsley <tom@ssd.csd.harris.com>
  2999.   TOMHUGHES Tom Hughes <tom@compton.demon.co.uk>
  3000.   TOMZO    Tom Zoerner <Tom.Zoerner@informatik.uni-erlangen.de>
  3001.   TRIAS    Fernando Trias <fernando@pedestalsoftware.com>
  3002.   TRIEMER  Thomas Riemer <triemer@apt4g.a3nyc.com>
  3003.   TROCKIJ  Jim Trocki <trockij@transmeta.com>
  3004.   TSANDERS Tony Sanders <sanders@bsdi.com>
  3005.   TSPIN    Tom Spindler <dogcow@umich.edu>
  3006.   TWENRICH Thomas Wenrich <wenrich@ping.at>
  3007.   TYEMQ    Tye McQueen <tye@metronet.com>
  3008.   ULPFR    Ulrich Pfeifer <pfeifer@wait.de>
  3009.   UWEH     Uwe Hollerbach <uweh@bu.edu>
  3010.   VKHERA   Vivek Khera <vivek@khera.org>
  3011.   VMSML    The VMSPerl Mailing list
  3012.            Mail subscription requests to maintainer at
  3013.            <bailey@genetics.upenn.edu>
  3014.   WATANABE Hirofumi Watanabe <watanabe@ase.ptg.sony.co.jp>
  3015.   WAYNEDAV Wayne Davison <wayne@clari.net>
  3016.   WIN32    The Perl for Win32 Mailing list
  3017.            Mail to majordomo@mail.hip.com with body "subscribe
  3018.            Perl-Win32 <your-address>"
  3019.   WINKO    Winfried Koenig <win@in.rhein-main.de>
  3020.   WPMOORE  W. Phillip Moore <wpm@ms.com>
  3021.   WPS      William Setzer <William_Setzer@ncsu.edu>
  3022.   WRW      William R Ward <wrw@bayview.com>
  3023.   WSCOT    Wayne Scott <wscott@ichips.intel.com>
  3024.   WTOMPSON Wayne Tompson <Wayne.Thompson@Ebay.Sun.COM>
  3025.   WYTAN    Wei-Yuen Tan <Wei-Yuen_Tan@hip.com>
  3026.   YASU     Yasushi Saito <yasushi@cs.washington.edu>
  3027.   YENYA    Jan "Yenya" Kasprzak <kas@informatics.muni.cz>
  3028.   YLU      Luke Y. Lu <ylu@mail.utexas.edu>
  3029.   YVESP    Yves Paindaveine <yp@gr.osf.org>
  3030.   ZENIN    Byron Brummer <zenin@bawdycaste.org>
  3031.  
  3032.