NAME
Text::Autoformat::Agenda - Automated agenda creation from flat files
SYNOPSIS
### Your boss proclaimeth:
Subject: Status Report Reminder Date: Fri, 2 Mar 2001 15:00:26 -0800 (PST) From: Bigwig <bigwig@bigcompany.com> To: lowly_nobody@bigcompany.com
Please send me status reports by end-of-day Friday and cc the CEO.
Use the following format:
* Accomplishments in the past week
* Plans for the coming week
Include vacation and classes scheduled and keep them on the report
until taken.
* Issues/Problems
Please date these and keep them on the report until closed.
### So then you crank out:
use Text::Autoformat::Agenda; # requires Text::Autoformat
use Date::Business # not required. just useful for my agendas
my $d = new Date::Business(FORCE => 'next');
my ($year,$month,$day) = ($d->image =~ /(.{4})(.{2})(.{2})/);
my $pretty_date = "$month-$day-$year";
my $agenda = Text::Autoformat::Agenda->new
( Dir => '/home/tmbranno/status',
Title => "Status report for the week ending $pretty_date",
Agenda =>
[
"Accomplishments in the past week" => 'accomplishments.txt',
"Plans for the next week" =>
[
General => 'plans.txt',
Vacations => 'vacations.txt',
Classes => 'classes.txt'
],
"Outstanding issues" => 'issues.txt'
]
);
print $agenda->content;
### Resulting output:
Status report for the week ending 03-02-2001
1. Accomplishments in the past week
* Checked in bug 1581160. Now, user contact information (ie. phone,
email) shows up along with the user's responsibilities.
* Cleaned up and submitted source code for bug # 1479086. Now, users
can obtain patches via ftp.
* Contacted R Cissi (68330) to have him reproduce bug #
1652235. The result of interacting with him forced him to lower
the priority of bug 1652235 because the complaint levied was
lacking important related information.
* Could not reproduce bug number 1618728. Closed.
* Integreated Clark's criticisms into a re-submission of bug
1631057, the bug concerning the ability to edit the text of
obsoleted checkins.
2. Plans for the next week
3. General
* Automatic generation of this report is hampered by a bizarre
recursion bug!
* Compress the .tar files in my directories automatically
2. Vacations
* None
3. Classes
* None
3. Outstanding issues
* Need the key for my left shelf.
* Bcc'ed mail ends up in my INBOX. Would rather it be automatically
filed somewhere
* I would like to auto-file these ARU checkin messages I get.
* Install xemacs -- problems doing this
DESCRIPTION
Text::Autoformat::Agenda, abbreviated T::A::G, is a module for cranking out Agendas. It takes a directory of status report files and a Perl arrayref indicating how the files are to be composed into an agenda document and creates the agenda.
It runs the text through Text::Autoformat's format for readability.
BUGS
There is a very odd recursion bug in this module. Even when the module's debug output (sent to STDERR) claims that it is generating text which looks a certain way, when you actually look at STDOUT, the output is different.
AUTHOR
T. M. Brannon, tbone@cpan.org
SEE ALSO
perl(1).