NAME

Mariachi - all dancing mail archive generator

DESCRIPTION

ACESSORS

->config

An AppConfig object containing the current configuration. See mariachi for details of the configurable items.

->messages

The current set of messages

->rootset

The rootset of threaded messages

->start_time

->last_time

Used internally by the _bench method

METHODS

All of these are instance methods, unless stated.

->new( %initial_values )

your general class-method constructor

->load

populate messages from input

->dedupe

remove duplicates from messages

->sanitise

some messages have been near mail2news gateways, which means that some message ids in the references and in-reply-to headers get munged like so: <$group/$message_id>

fix this in messages

->thread

populate rootset with an Email::Thread::Containers created from messages

->order

order rootset by date

->sanity

(in)sanity test - check everything in messages is reachable when walking rootset

->strand

run a strand through all messages - wander over threader setting the Message ->next and ->prev links

->split_deep

wander over rootset reparenting subthreads that are considered too deep

->copy_files

copy files into the output dir

init_tt

generate_pages( $template, $filename, %data )

->generate_lurker_index

->generate_thread

->generate_date

->generate_bodies

render thread tree into the directory of output

->perform

do all the right steps

AUTHORS

This code was written as part of the Siesta project and includes code from:

Richard Clamp <richardc@unixbeard.net>

Simon Wistow <simon@thegestalt.org>

Tom Insam <tom@jerakeen.org>

Mark Fowler <mark@twoshortplanks.com>

More information about the Siesta project can be found online at http://siesta.unixbeard.net/

COPYRIGHT

Copyright 2003 The Siesta Project

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.