--------
* Computing of relative deltas (next month, next year,
next monday, last week of month, and a lot more);
* Computing of relative deltas between two given
date and/or datetime objects;
* Computing of dates based on very flexible recurrence rules
(every month, every week on Thursday and Friday, every
Friday 13th, and a *LOT* more), using a superset of the
iCalendar RFC specification. Parsing of RFC strings is
supported as well.
* Generic parsing of dates in almost any string format;
* Timezone (tzinfo) implementations for tzfile(5) format
files (/etc/localtime, /usr/share/zoneinfo, etc), TZ
environment string (in all known formats), iCalendar
format files, given ranges (with help from relative deltas),
local machine timezone, fixed offset timezone, and UTC
timezone.
* Computing of Easter Sunday dates for any given year,
using Western, Orthodox or Julian algorithms;
* More than 400 test cases.
Changes since 1.08:
Applied Duncan Martin's patch for submitting year and long genre data.
Performed some long overdue tweaking in the tests. The CD databases
are constantly moving targets, and the freedb servers recently
prohibited multiple queries for the same disc in the same connection.
Upshot: The tests pass once again.
Cleaned up the code a little in CDDB.pm and cddb.t.
Applied Albrecht Kleine's patch to make the xmcd parser more robust.
Some software and/or devices submit records that are slightly off and
broke CDDB.pm in the past.
Added Christopher Hartmann's patches to the 1.08 changes, and set the
1.08 release date. Whoops! I was in a hurry to release that one.
Colin Meyer pointed out some confusing language in the get_discs()
documentation. Rocco fixed it.
Added Ron Grabowski's get_discs_by_query() function. This fetches
discs by a query string, rather than a table of contents.
Added Michael Jung's parse_cdinfo() function. This parses the output
of cdinfo into a table of contents suitable for calculate_id().
Michael Jung suggested that the module display a diagnostic if all the
known CDDB protocol servers are unavailable. That seemed reasonable,
so CDDB.pm warns if it can't contact a server.
raw is a rewrite of the engine used in the game Another World/Out
of this World. This program is designed as a cross-platform
replacement for the original executable and uses the SDL library.
You will need the data files from the DOS version of the game to
play.