WIP

NAME

Calendar - Provides class data for producing calendars

Calendar is a Work in Progress (WIP). Please file an issue if there are any features you want added. Bug reports (issues) are always welcome.

Future capabilities:

  • Create a PDF version of the calender

  • Show an example events CSV file for personalization of PDF wall calendars.

In order to create a personalized calendar, you must provide some data:

  • A single name in ASCII text, with no spaces, consisting of only alphanumeric characters or underscores or hyphens. That name is used to uniquely identify your calendar and its data.

  • A list of anniversaries, birthdays, and other events the user desires (see table below, also see the accompanying Excel spreadsheet). The sample spreadsheet is also available by running program make-cal with the files mode..

  • A list of personalized lines for the cover (optional).

  • A list of monthly quotations if the standard set is not wanted. Another option is to forego monthly options.

Example event data

The following table is available as an Excel spreadsheet or a printed form. There are five data fields used to create the calendar, and a sixth field, Notes, that is for your use as needed.

  • Month

    At least the first three letters of its name (not case-sensitive).

  • Day

    The numerical day of the month.

  • Year

    All four digits of the year of a one-time event (if known).

  • Event

  • A (wedding anniversary)

  • B (birthday

  • O (some other notable event, or you may use a short set of chars to remind you; see 'Baptism' example.

  • Name(s)

    A short set of characters; spaces or separator characters (,, /, ., &) enable wrapping to fit a day square, otherwise some characters they may be chopped off.

  • Notes

    Not printed on the calendar, but useful for reminders such as: 'Joe was 32 in 2022 so his birth year was 1990'.

The following table shows examples of each data field:

Table 2. Example event entries

Month Day Year Event Name Notes
Apr 3 1985 B Sally L.
Sep 29 2010 A Joe & Sue
Jun 14 2022 Baptism Harold D.
may 9 1998 A Bill/Peggy

HOLIDAY API

An optional feature to be added is a list of standard holidays, or user-selected ones, provided either the user's input file or selected automatically by country.

Calendar v0.0.4

Provides class data for producing calendars

Authors

  • Tom Browder

License

Artistic-2.0

Dependencies

PDF::LiteDate::NamesText::UtilsCSV::Parser

Test Dependencies

Provides

  • Calendar

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.