Release 1.9.2
-------------
- Added sample users file
- Modified admin_create to set umask to 002 before copying source file
- Added sample blank event file (events/blank_event)
- Changed type of password input field in cal_footer from text to
  password
- Changed monthly view generation to set %DAY% before parsing
  day_start (it was being done afterward, throwing off its value in
  that template) and also set %DATE% and %EDATE% to the cell's date
  instead of the HTTP request's date.  All three are restored to the
  request date after the last row is generated, to they will have
  their proper values for cal_table_footer and cal_footer
- Reorganized initialization code to keep all configuration in %config
- Changed over screening of event IDs and tags to be based on a list
  of allowed characters rather than denied characters
- Moved escaped event name to %ESCAPEDNAME% and changed %EVENTNAME% to
  the raw name in admin_list
- Modified default admin_row to include a link for each event to its
  non-admin listing
- Added link back to admin_list display from default admin_edit
  template
- Added %CALNAME% token ('LowCal Calendar' by default)


Release 1.9.1
-------------
lowcal.cgi
- Added cookie-based application login and corresponding new tokens
- Reimplemented admin_list, admin_edit, admin_delete, and admin_create

Release 1.9.0
-------------
lowcal.cgi
- Rewrote main application as a CGI script
- Moved templates out of the event directory
- podded code (params should be good, but templates still need to be
  done)
- DailyLinks are no longer created for dates that have no events to
  list


Release 1.1.3
-------------
LowCal.pm
- Added EVENTID token for use in event headers, bodies, and footers.  This
  is primarily useful for adding an 'edit this event' link to the page.

lowcal-update.pl
- Added -l/-u switches to control whether autogenerated events are linked
  or copied


Release 1.1.2
-------------
- Cleaned up handling of day-of-month past end-of-month (PR#7)


Release 1.1.1
-------------

LowCal.pm
- Closed security hole allowing users to display arbitrary files on server

Admin.pm
- Event Tags of '0' were being reported as '(Null)'.  Fixed.  (PR#5)


Release 1.1.0
-------------

Admin.pm
- New module containing admin functionality.  It's not much to look at yet,
  but it's now possible to add, edit, and delete event records without
  leaving your browser.  README has been updated with instructions for
  setting up the admin module.

LowCal.pm
- Added %DATERANGE% token for listdays/summarydays
- listdays requests were displaying body of event file for remote event
  listings (i.e., <meta eventname> with location sttribute).  Fixed to
  display link to remote event information.

lowcal-update.pl
- Added GPL boilerplate


Release 1.0.3
-------------

LowCal.pm
- New module config setting:  DailyLinks - if set to nonzero value, calendar
  will include a link for each day to a list of that day's events with
  details.  Defaults to 0 (off).
- New META EVENTNAME attribute:  Location - if present, clicking on the
  event's generated link will jump directly to the specified URL.
- New config file:  (event dir)/categories - List of available categories in
  the event dir.  Used by %CATBOX%.  Will also be used by the event-editing
  forms in the web admin interface.
- New tokens: %CATBOX% - Displays a multiselect listbox for event categories
                         to be shown.
              %CATBOXSIZE=n% - Number of rows to include in %CATBOX%.
                               Defaults to 3.
- ListDays/SummaryDays requests no longer print a day separatior
  (list_day_sep) if only one day is being displayed
- ListDays/SummaryDays was ignoring category restrictions.  This has been
  fixed.
- Added date offset capability to year, month, and day URI params.  (PR#3)
- Modified parameter-parsing code to deal with repeated spcifications of the
  same param (i.e., category=cat1&category=cat2) and to accept params in the
  body of a POST request in addition to the URI
- Commented out reference to Apache::File module, which does not appear to
  have been used.

Settings
- New file documenting available module config settings


Release 1.0.2
-------------

LowCal.pm
- New URI param: date=mm/dd/yyyy (U.S. format) or date=dd-mm-yyyy (European
  format)
- New tokens: %DATE%  = Date in mm/dd/yyyy format
              %EDATE% = Date in dd-mm-yyyy format
- Tweaked main calendar generation to present events ordered based on
  ascending event file name instead of raw directory order

lowcal-update.pl
- New flags:
  -c  Deletes event records prior to the first of the current month
  -C  Deletes event records prior to the current date
  -f  Fake - reports all actions that would be taken, but doesn't actually
      do anything
  -v  Verbose

CalCron.pm
- New exported function, clear_to, which implements lowcal-update.pl's -c/-C
  functionality
- New package-scope variables (non-exported) $fake and $verbose which control
  activity identically to lowcal-update.pl's -f and -v switches

Release 1.0.1
-------------

CalCron.pm / lowcal-update.pl
- Modified activity reporting messages to indicate whether links for recurring
  events are being created or whether they already exist and are being skipped
- Fixed CalCron::matches to ignore leading zeroes (PR#1)
- Added ability to specify relative as well as absolute months for event
  generation (e.g., if today is 1/1/2001, month +1 = February 2001, month +2
  = March 2001, etc.).
- Modified lowcal's help text to mention relative date capability

install.pl
- Created an installer!


Release 1.0.0
-------------

LowCal.pm 1.0.0
- Added GPL notice to all source files
- Documentation is relatively complete.  I'm still a little embarrassed by
  the (lack of an) install procedure, but I'm not going to have time to fix
  that in the immediate future.  Hopefully before too long, though...

LowCal.pm 0.9.5
- Minor fix to handling of events with multiple categories

LowCal.pm 0.9.4
*** The code is ready for release, I just need to beef up the ***
*** documentation                                             ***
- Removed .html extension from template files
- Added support for event categories
- Added CATLIST and CATPARAM tokens

lowcal-update.pl 0.9.0
- Initial implementation of recurring event record generation using
  Apache::LowCal::CalCron

LowCal.pm 0.9.3
- General code cleanup

LowCal.pm 0.9.2
- Removed hardcoded next/prev month links below monthly calendar
- Added tokens for info on next/prev month so the removed links can be
  generated out of templates
- Added tests to only return header to HEAD requests

LowCal.pm 0.9.1
- Added Tokens file to document the available tokens for use in templates
- Added ListDays and SummaryDays operations

LowCal.pm 0.9.0
- Fixed URI handling to work without requiring calendar to be installed
  directly off the document root
- Fixed tables to always fill width of browser
- Added header/footer templates and code to parse them for keyword
  substitutions
- Body of event listings is also parsed for the same keywords as headers/
  footers
- Event names are identified via <META EVENTNAME="..."> tag

