The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Artistic                   The Artistic Licence
ChangeLog                  Where changes are recorded
Changes                    User-visible changes between 2.9 and 3.0
Configure                  Portability tool
Credits                    Traditional "thank you" list
FAQ                        An exerpt from the "Filtering Mail FAQ" posting
Jmakefile                  Description of the main Makefile
MANIFEST                   This list of files
Makefile.SH                A makefile to run subsidiary makefiles
README                     Basic instructions
agent/                     Where mailagent support files are located
agent/Jmakefile            High level description of Makefile
agent/Makefile.SH          Makefile which builds and installs mailagent
agent/README               Welcome to mailagent
agent/edusers.SH           Edits users file with proper locking procedure
agent/examples/            A set of files from my own environment
agent/examples/Jmakefile   High level description for Makefile
agent/examples/Makefile.SH Makefile for examples
agent/examples/README      Explains what the examples are
agent/examples/daemon      Rules for "vacation" emulation
agent/examples/mailfolders A copy of my ~/.mailfolders
agent/examples/mchk        Checks for new mail
agent/examples/mhinc       Call the MH inc command to incorporate new mail
agent/examples/nocmds      Message you currently get if you send me a command
agent/examples/profile     What I added to my onw ~/.profile
agent/examples/rules       The rules I am currently using
agent/examples/vacation    A sample vacation message
agent/files/               Mailagent's configuration files
agent/files/Jmakefile      High level description for Makefile
agent/files/Makefile.SH    Makefile for subsidiary files
agent/files/README         Notes about files found in this directory
agent/files/agenthelp      Help file used by mailhelp
agent/files/chkagent.sh    Cron script to spot problems in the mailagent system
agent/files/commands       Allowed commands for mailagent
agent/files/compressors    Default sample compressors available
agent/files/distribs       Example of distribution list
agent/files/filter.sh      Shell script version of the mail filter
agent/files/help/              Directory holding SERVER help files
agent/files/help/Jmakefile     Generic makefile for help directory
agent/files/help/Makefile.SH   Generated makefile
agent/files/help/README        States what this directory is about
agent/files/help/addauth.SH    Help file for addauth
agent/files/help/approve.SH    Help file for approve
agent/files/help/delpower.SH   Help file for delpower
agent/files/help/end.SH        Help file for end
agent/files/help/getauth.SH    Help file for getauth
agent/files/help/help.SH       Help file for help
agent/files/help/newpower.SH   Help file for newpower
agent/files/help/passwd.SH     Help file for passwd
agent/files/help/password.SH   Help file for password
agent/files/help/power.SH      Help file for power
agent/files/help/release.SH    Help file for release
agent/files/help/remauth.SH    Help file for remauth
agent/files/help/set.SH        Help file for set
agent/files/help/setauth.SH    Help file for setauth
agent/files/help/user.SH       Help file for user
agent/files/mailagent.cf   Example of configuration file
agent/files/passwd         An example for power password file
agent/files/proglist       Example of description file
agent/files/server         An example for server command file
agent/files/setup.cf       Standard configuration setup definition
agent/filter/              The C version of the mail filter
agent/filter/Jmakefile     Generic makefile template
agent/filter/Makefile.SH   Makefile for C filter
agent/filter/README        Introduction to filter
agent/filter/dup2.c        Emulation of the dup2() system call
agent/filter/environ.c     Environment management routines
agent/filter/environ.h     Declarations for environment management routines
agent/filter/getopt.c      Replacement for libc's getopt()
agent/filter/hash.c        Symbol table handling
agent/filter/hash.h        Declarations for symbol table
agent/filter/io.c          I/O routines
agent/filter/io.h          Header for I/O routines
agent/filter/lock.c        File locking
agent/filter/lock.h        Declarations for file locking routines
agent/filter/logfile.c     Logging facilities
agent/filter/logfile.h     Header for logging routines
agent/filter/main.c        The main entry point for filter
agent/filter/misc.c        Miscellaneous routines
agent/filter/msg.c         Handles fatal messages
agent/filter/msg.h         Declarations for user messages
agent/filter/parser.c      Parse the config file with variable substitutions
agent/filter/parser.h      About config file parsing
agent/filter/portable.h    Portable declarations
agent/filter/sysexits.h    Standard exit codes
agent/filter/user.c        To get login name from user
agent/magent.sh            The main processor
agent/maildist.SH          Mails a whole distribution
agent/mailhelp.SH          Mails some help
agent/maillist.SH          Mails a list of available distributions
agent/mailpatch.SH         Mails patches for a given distribution
agent/man/                 Manual pages for mailagent
agent/man/Jmakefile        Makefile description for jmake
agent/man/Makefile.SH      Makefile for manual pages extraction
agent/man/edusers.SH       Produces a manual page for edusers
agent/man/mailagent.SH     Produces a manual page for mailagent
agent/man/maildist.SH      Produces a manual page for maildist
agent/man/mailhelp.SH      Produces a manual page for mailhelp
agent/man/maillist.SH      Produces a manual page for maillist
agent/man/mailpatch.SH     Produces a manual page for mailpatch
agent/man/package.SH       Produces a manual page for package
agent/package.SH           Records users of a PD package (cf dist-3.0)
agent/pl/                  Perl files used by mailagent scripts
agent/pl/Jmakefile         Generic Makefile for perl library
agent/pl/Makefile.SH       Jmake-generated makefile
agent/pl/acs_rqst.pl       Perl library to ask for private file access
agent/pl/actions.pl        Implementation of mailagent's actions
agent/pl/add_log.pl        Perl library to add logs to logfile
agent/pl/addr.pl           Approximate address matching and validation
agent/pl/analyze.pl        Perl library analyzing the incoming mail
agent/pl/biff.pl           Built-in biffing support
agent/pl/builtins.pl       Perl library dealing with builtins
agent/pl/callout.pl        Perl library to handle callout queue
agent/pl/cdir.pl           Perl library to derive path changes ala cd
agent/pl/checklock.pl      Perl library to check for long lasting locks
agent/pl/cmdserv.pl        Implements generic mail server
agent/pl/compress.pl       Folder compression library
agent/pl/context.pl        Mailagent context file handling
agent/pl/dbr.pl            Internal database management
agent/pl/distribs.pl       Perl library to scan the distribs file
agent/pl/dynload.pl        Dynamically loads perl code into mailagent
agent/pl/emergency.pl      Perl library dealing with emergencies
agent/pl/eval.pl           A little expression interpreter
agent/pl/extern.pl         Perl library to handle persistent variables
agent/pl/fatal.pl          Perl library to deal with fatal errors
agent/pl/file_edit.pl      File edition with extensive error checking
agent/pl/filter.pl         Running the filtering commands
agent/pl/forward.pl        Automatic Command forwarding support routines
agent/pl/free_file.pl      Perl library to free file access
agent/pl/gensym.pl         Dynamic symbol generator
agent/pl/getdate.pl        Richard Ohnemus's getdate package
agent/pl/header.pl         Header-related routines
agent/pl/history.pl        Perl library to implement history mechanism
agent/pl/hook.pl           Mail hook wrapping functions
agent/pl/hostname.pl       Perl library to compute hostname
agent/pl/include.pl        Processing of "include file" requests
agent/pl/install.pl        Dealing with initial ~/.mailagent setup
agent/pl/interface.pl      Perl interface with filter commands
agent/pl/jobnum.pl         Perl library to compute a job number
agent/pl/lexical.pl        Perl library for lexical analysis
agent/pl/listqueue.pl      Perl library to list the queue
agent/pl/locate.pl         Perl library to locate loaded patterns/addresses
agent/pl/macros.pl         Perl library for macros expansion
agent/pl/mailhook.pl       Initializing and running hooks
agent/pl/makedir.pl        Perl library for making a directory
agent/pl/matching.pl       Matching routines used by filter
agent/pl/mbox.pl           Getting mails from a mailbox file
agent/pl/mh.pl             Handles MH-style folder delivery
agent/pl/mmdf.pl           MMDF-style mailbox handling
agent/pl/newcmd.pl         Filter command extension driver
agent/pl/once.pl           Dealing with once commands
agent/pl/options.pl        Generic option processing for filter actions
agent/pl/package.pl        Sources dist's .package file into pkg package
agent/pl/parse.pl          Perl library to parse a mail message
agent/pl/period.pl         Perl library to compute periods
agent/pl/plsave.pl         Perl library to handle the plsave cache file
agent/pl/plural.pl         Perl library to pluralize words
agent/pl/power.pl          Power management for mail server
agent/pl/pqueue.pl         Processing the queued mails
agent/pl/q.pl              Quote removal function
agent/pl/queue_mail.pl     Queuing mails
agent/pl/rangeargs.pl      Perl library to expand a list of patches
agent/pl/read_conf.pl      Perl library to read configuration file
agent/pl/rfc822.pl         Perl library to parse RFC822 addresses
agent/pl/rulenv.pl         Handles rule environment with local settings
agent/pl/rules.pl          Compiles the filtering rules
agent/pl/runcmd.pl         Filter commands ran from here
agent/pl/secure.pl         Make sure a file is "secure" and can be trusted
agent/pl/sendfile.pl       Perl library to send files in shar / kit mode
agent/pl/signals.pl        Installs emergency signal handlers
agent/pl/stats.pl          Mailagent's statistics recording and printing
agent/pl/tilde.pl          Perl library to perform ~name expansion
agent/pl/unpack.pl         Perl library to unpack archive files
agent/pl/usrmac.pl         User-defined macros
agent/pl/utmp/Jmakefile    Generic Makefile for utmp.pl
agent/pl/utmp/Makefile.SH  Produces Makefile for umtp.pl
agent/pl/utmp/utmp_ph.c    Generates a perl view of struct utmp
agent/pl/utmp/utmp_pl.sh   Produces utmp.pl, to handle utmp file
agent/test/                Regression test suite
agent/test/Jmakefile       Generic makefile for test suite
agent/test/Makefile.SH     Makefile for test suite
agent/test/README          About the regression tests
agent/test/TEST            Runs the full test suite
agent/test/actions         Rule file for cmd tests
agent/test/atail           Active monitoring of the out/agentlog file
agent/test/basic/              Basic tests
agent/test/basic/config.t      Main test initialization and sanity checks
agent/test/basic/filter.t      Make sure C filter works
agent/test/basic/mailagent.t   Make sure mailagent basically works
agent/test/cmd/                Tests of mailagent's filtering commands
agent/test/cmd/abort.t         Test ABORT command
agent/test/cmd/after.t         Test AFTER command
agent/test/cmd/annotate.t      Test ANNOTATE command
agent/test/cmd/apply.t         Test APPLY command
agent/test/cmd/assign.t        Test ASSIGN command
agent/test/cmd/back.t          Test BACK command
agent/test/cmd/beep.t          Test BEEP command
agent/test/cmd/begin.t         Test BEGIN command
agent/test/cmd/biff.t          Test BIFF command
agent/test/cmd/bounce.t        Test BOUNCE command
agent/test/cmd/delete.t        Test DELETE command
agent/test/cmd/do.t            Test DO command
agent/test/cmd/feed.t          Test FEED command
agent/test/cmd/forward.t       Test FORWARD command
agent/test/cmd/give.t          Test GIVE command
agent/test/cmd/keep.t          Test KEEP command
agent/test/cmd/leave.t         Test LEAVE command
agent/test/cmd/macro.t         Test MACRO command
agent/test/cmd/message.t       Test MESSAGE command
agent/test/cmd/nop.t           Test NOP command
agent/test/cmd/notify.t        Test NOTIFY command
agent/test/cmd/on.t            Test ON command
agent/test/cmd/once.t          Test ONCE command
agent/test/cmd/pass.t          Test PASS command
agent/test/cmd/perl.t          Test PERL command
agent/test/cmd/pipe.t          Test PIPE command
agent/test/cmd/post.t          Test POST command
agent/test/cmd/process.t       Test PROCESS command
agent/test/cmd/protect.t       Test PROTECT command
agent/test/cmd/purify.t        Test PURIFY command
agent/test/cmd/queue.t         Test QUEUE command
agent/test/cmd/record.t        Test RECORD command
agent/test/cmd/reject.t        Test REJECT command
agent/test/cmd/require.t       Test REQUIRE command
agent/test/cmd/restart.t       Test RESTART command
agent/test/cmd/resync.t        Test RESYNC command
agent/test/cmd/run.t           Test RUN command
agent/test/cmd/save.t          Test SAVE command
agent/test/cmd/select.t        Test SELECT command
agent/test/cmd/server.t        Test SERVER command
agent/test/cmd/split.t         Test SPLIT command
agent/test/cmd/store.t         Test STORE command
agent/test/cmd/strip.t         Test STRIP command
agent/test/cmd/subst.t         Test SUBST command
agent/test/cmd/tr.t            Test TR command
agent/test/cmd/umask.t         Test UMASK command
agent/test/cmd/unique.t        Test UNIQUE command
agent/test/cmd/unknown.t       Make sure unknown command defaults correctly
agent/test/cmd/vacation.t      Test VACATION command
agent/test/cmd/write.t         Test WRITE command
agent/test/filter/             Testing the filtering capabilities
agent/test/filter/backref.t    Check backreferences
agent/test/filter/case.t       Normalized header case tests
agent/test/filter/default.t    Check default behaviour when mail not saved
agent/test/filter/escape.t     Escape sequences within actions
agent/test/filter/group.t      Selector combination tests
agent/test/filter/hook.t       Ensure hooks are correctly invoked
agent/test/filter/list.t       Check matching on lists like To and Newsgroups
agent/test/filter/loop.t       Check loop detection
agent/test/filter/macros.t     Check optional macro subsitution in patterns
agent/test/filter/mode.t       Make sure mode selection logic works
agent/test/filter/multiple.t   Check multiple selectors
agent/test/filter/not.t        Negated pattern tests
agent/test/filter/pattern.t    Check patterns specification and loading
agent/test/filter/range.t      Selector range tests
agent/test/filter/status.t     Action status updating tests
agent/test/level               Default logging level for tests
agent/test/mail                The mail used by testing routines
agent/test/misc/               Directory for miscellaneous tests
agent/test/misc/compress.t     Folder compression checks
agent/test/misc/mh.t           MH-style folder checks
agent/test/misc/mmdf.t         MMDF-style mailbox checks
agent/test/misc/newcmd.t       Filter command extension tests
agent/test/misc/usrmac.t       User-defined macros checks
agent/test/option/             Tests the options to the mailagent program
agent/test/option/F.t          Test -F option
agent/test/option/I.t          Test -I option
agent/test/option/L.t          Test -L option
agent/test/option/V.t          Test -V option
agent/test/option/c.t          Test -c option
agent/test/option/d.t          Test -d option
agent/test/option/e.t          Test -e option
agent/test/option/f.t          Test -f option
agent/test/option/h.t          Test -h option
agent/test/option/i.t          Test -i option
agent/test/option/l.t          Test -l option
agent/test/option/o.t          Test -o option
agent/test/option/q.t          Test -q option
agent/test/option/r.t          Test -r option
agent/test/option/s.t          Test -s option
agent/test/option/t.t          Test -t option
agent/test/option/what.t       Ensure good behaviour with unknown option
agent/test/pl/                 Perl libraries for the regression test suite
agent/test/pl/cmd.pl           Initializes command paths
agent/test/pl/filter.pl        Set up environment for filter tests
agent/test/pl/init.pl          Variable initializations
agent/test/pl/logfile.pl       Logging file checking
agent/test/pl/mail.pl          Modifies mail components
agent/test/pl/misc.pl          Set up for miscellaneous tests
agent/test/pl/mta.pl           Trivial MTA and NTA for tests
agent/test/rules               Rules used by filtering tests
bin/                       Directory for uninstalled binaries
bin/perload                The dataloading/autoloading perl translator
config_h.SH                Produces config.h
confmagic.h                Magic symbol remapping
install.SH                 Installation script
misc/                      Miscellaneous server commands
misc/README                Introduction to the misc directory
misc/fakesend/README       Presentation of the FAKESEND command
misc/fakesend/fakesend.pl  Implementation of user-defined FAKESEND command
misc/fakesend/freplcomps   Sample MH reply components for FAKESEND usage
misc/fakesend/mh_profile   Relevant MH profile sample for frepl and freplq
misc/getcost/README        Presentation of the spam-filter getcost
misc/getcost/getcost       The getcost script
misc/getcost/rules         Sample rules to plug getcost in
misc/getcost/spamconfig    A sample ~/.spamconfig file
misc/mime/README           Introduction to the un-MIME filter
misc/mime/rules            Rules that can be used to trigger unmime
misc/mime/unmime           The unmime script for MIME message processing
misc/news/README           Some notes about the news <=> mail gateway
misc/news/ml.map           Example of news -> mail mappings
misc/news/newsgate         The news -> mail gateway
misc/news/rules            Mailagent rules for the mail -> news gateway
misc/pbounce/README        Some notes about the PATBOUNCE command
misc/pbounce/mailagent.cf  Template for inclusion into your ~/.mailagent
misc/pbounce/newcmd.cf     Configuration for PATBOUNCE plug-in
misc/pbounce/patbounce.pl  Implementation of user-defined PATBOUNCE command
misc/pbounce/rules         Sample rules shwowing how PATBOUNCE can be used
misc/shell/                Command to run arbitrary shell commands
misc/shell/README          Warning, should be read carefully
misc/shell/server.cf       Configuration of this server command
misc/shell/shell           The shell command itself
misc/unkit/                Command to automatically unkit messages
misc/unkit/README          Some notes about the UNKIT command
misc/unkit/kitok.msg       An example of message to be sent when kit received
misc/unkit/mailagent.cf    Template for inclusion into your ~/.mailagent
misc/unkit/newcmd.cf       Configuration of the new command
misc/unkit/rules           Rules to be added to handle kit messages
misc/unkit/unkit.pl        Implementation of the user-defined UNKIT command
patchlevel.h               Current version number and patch level