The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

        GAH - Glist Archive Handler

WHAT SHOULD GAH BE?

Archiving functionality for glist
        Gah should store glist mails in a archive for each list,
        through it's own command line utility and internal
        API. Any program should be able to use gah though,
        it should not just be restricted to glist.
It should be able to save files to the archive
It should be able to fetch files from the archive
It should be able to expire messages in the archive
It should be able to store non-text attachments to it's own space, so the attachements in the mails are replaced with an URL or path location to the files.

WHAT SHOULD GAH *NOT* BE?

Web interface for the archive
        Though new programs can use the interface to create
        a web interface.
...another os ;)

SYNOPSIS

        use Gah;
        my $gah = new Gah;
        $gah->select_list('glist-list@glist.org);
        $gah->store($file);
        my $mid = $gah->mid;
        my $gah_header = $gah->genheader;
        my $message = $gah->fetch($mid);
        $gah->flush_list;

DESCRIPTION

CONSTRUCTORS
new
        Create a new gah object.
ACCESSORS
list
        The current/last mailinglist we are/were working with.

        Name: Gah::{LIST}
mid
        The current/last message id we are/were working with.

        Name: Gah::{MID}
METHODS
select_list
        Select the current list we should start working on.
        Changes Gah::{LIST}
select_mid
        Select the current message id we should start working on.
        Changes Gah::{MID}
get_next_mid
        Get the next message id availible
store
        Store a message in the current mailing list archive.
fetch
        Fetch a message in the current mailing list archive.
destroy
        Kill a message in the current mailing list archive.
genheader
        The genheader function is for generating the List-Archive header.

        genheader should return something like:
        http://www.glist.org/gah/glist-list@glist.org/20010419000001

        if there is a url for this list, else it will return something like:
        glist-list@glist.org/20010419000001

FILES

PREFIX/etc/glist.config
        The glist configuration file.
PREFIX/var/gah/archive/
        The archive directory for storing messages.
PREFIX/var/gah/data/<listname>.dat
        Index of the archive for fast searching.
PREFIX/var/gah/data/mid.dat
        Index of the message id's

DOCUMENT AUTHORS

        Ask Solem Hoel <ask@unixmonks.net>

1 POD Error

The following errors were encountered while parsing the POD:

Around line 1:

=cut found outside a pod block. Skipping to next block.