<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package version="1.0" packagerversion="1.4.2">
 <name>Calendar</name>
 <summary>A package for building Calendar data structures (irrespective of output)</summary>
 <description>Calendar provides an API for building Calendar data structures. Using
the simple iterator and it&apos;s &quot;query&quot; API, a user interface can easily be
built on top of the calendar data structure, at the same time easily connecting it
to some kind of underlying data store, where &quot;event&quot; information is
being held.

It provides different calculation &quot;engines&quot; the default being based on
Unix timestamps (offering fastest performance) with an alternative using PEAR::Date
which extends the calendar past the limitations of Unix timestamps. Other engines
should be implementable for other types of calendar (e.g. a Chinese Calendar based
on lunar cycles).
 </description>
 <maintainers>
  <maintainer>
   <user>hfuecks</user>
   <name>Harry Fuecks</name>
   <email>hfuecks@phppatterns.com</email>
   <role>lead</role>
  </maintainer>
  <maintainer>
   <user>quipo</user>
   <name>Lorenzo Alberton</name>
   <email>l.alberton@quipo.it</email>
   <role>developer</role>
  </maintainer>
  <maintainer>
   <user>cellog</user>
   <name>Greg Beaver</name>
   <email>greg@chiaraquartet.net</email>
   <role>helper</role>
  </maintainer>
  </maintainers>
 <release>
  <version>0.5.3</version>
  <date>2005-11-04</date>
  <license>PHP</license>
  <state>beta</state>
  <notes>* fixed bug #3073, Calendar_Month_Weekdays: invalid empty days at year change
* fixed bug #3445, thisWeek(&apos;n_in_month&apos;) off by one in some cases
* use CALENDAR_FIRST_DAY_OF_WEEK constant throughout the package
* fixed return by reference NOTICEs
* added new tests
  </notes>
  <deps>
   <dep type="php" rel="ge" version="4.0.5"/>
   <dep type="pkg" rel="has" optional="yes">Date</dep>
  </deps>
  <provides type="class" name="Calendar_Engine_Factory" />
  <provides type="class" name="Calendar" />
  <provides type="function" name="Calendar_Engine_Factory::getEngine" />
  <provides type="function" name="Calendar::setTimestamp" />
  <provides type="function" name="Calendar::getTimestamp" />
  <provides type="function" name="Calendar::setSelected" />
  <provides type="function" name="Calendar::isSelected" />
  <provides type="function" name="Calendar::adjust" />
  <provides type="function" name="Calendar::toArray" />
  <provides type="function" name="Calendar::returnValue" />
  <provides type="function" name="Calendar::build" />
  <provides type="function" name="Calendar::setSelection" />
  <provides type="function" name="Calendar::fetch" />
  <provides type="function" name="Calendar::fetchAll" />
  <provides type="function" name="Calendar::size" />
  <provides type="function" name="Calendar::isValid" />
  <provides type="function" name="Calendar::getValidator" />
  <provides type="function" name="Calendar::getEngine" />
  <provides type="function" name="Calendar::defineFirstDayOfWeek" />
  <provides type="function" name="Calendar::prevYear" />
  <provides type="function" name="Calendar::thisYear" />
  <provides type="function" name="Calendar::nextYear" />
  <provides type="function" name="Calendar::prevMonth" />
  <provides type="function" name="Calendar::thisMonth" />
  <provides type="function" name="Calendar::nextMonth" />
  <provides type="function" name="Calendar::prevDay" />
  <provides type="function" name="Calendar::thisDay" />
  <provides type="function" name="Calendar::nextDay" />
  <provides type="function" name="Calendar::prevHour" />
  <provides type="function" name="Calendar::thisHour" />
  <provides type="function" name="Calendar::nextHour" />
  <provides type="function" name="Calendar::prevMinute" />
  <provides type="function" name="Calendar::thisMinute" />
  <provides type="function" name="Calendar::nextMinute" />
  <provides type="function" name="Calendar::prevSecond" />
  <provides type="function" name="Calendar::thisSecond" />
  <provides type="function" name="Calendar::nextSecond" />
  <provides type="class" name="Calendar_Factory" />
  <provides type="function" name="Calendar_Factory::create" />
  <provides type="function" name="Calendar_Factory::createByTimestamp" />
  <provides type="class" name="Calendar_Year" extends="Calendar" />
  <provides type="function" name="Calendar_Year::build" />
  <provides type="function" name="Calendar_Year::setSelection" />
  <provides type="class" name="Calendar_Month" extends="Calendar" />
  <provides type="function" name="Calendar_Month::build" />
  <provides type="function" name="Calendar_Month::setSelection" />
  <provides type="class" name="Calendar_Month_Weekdays" extends="Calendar_Month" />
  <provides type="function" name="Calendar_Month_Weekdays::build" />
  <provides type="function" name="Calendar_Month_Weekdays::buildEmptyDaysBefore" />
  <provides type="function" name="Calendar_Month_Weekdays::shiftDays" />
  <provides type="function" name="Calendar_Month_Weekdays::buildEmptyDaysAfter" />
  <provides type="function" name="Calendar_Month_Weekdays::setWeekMarkers" />
  <provides type="class" name="Calendar_Month_Weeks" extends="Calendar_Month" />
  <provides type="function" name="Calendar_Month_Weeks::build" />
  <provides type="function" name="Calendar_Month_Weeks::setSelection" />
  <provides type="class" name="Calendar_Week" extends="Calendar" />
  <provides type="function" name="Calendar_Week::setTimestamp" />
  <provides type="function" name="Calendar_Week::build" />
  <provides type="function" name="Calendar_Week::setFirst" />
  <provides type="function" name="Calendar_Week::setLast" />
  <provides type="function" name="Calendar_Week::setSelection" />
  <provides type="function" name="Calendar_Week::prevWeek" />
  <provides type="function" name="Calendar_Week::thisWeek" />
  <provides type="function" name="Calendar_Week::nextWeek" />
  <provides type="function" name="Calendar_Week::getHelper" />
  <provides type="function" name="Calendar_Week::findFirstDay" />
  <provides type="class" name="Calendar_Table_Helper" />
  <provides type="function" name="Calendar_Table_Helper::setFirstDay" />
  <provides type="function" name="Calendar_Table_Helper::setDaysOfMonth" />
  <provides type="function" name="Calendar_Table_Helper::getFirstDay" />
  <provides type="function" name="Calendar_Table_Helper::getDaysOfWeek" />
  <provides type="function" name="Calendar_Table_Helper::getNumWeeks" />
  <provides type="function" name="Calendar_Table_Helper::getNumTableDaysInMonth" />
  <provides type="function" name="Calendar_Table_Helper::getEmptyDaysBefore" />
  <provides type="function" name="Calendar_Table_Helper::getEmptyDaysAfter" />
  <provides type="function" name="Calendar_Table_Helper::getEmptyDaysAfterOffset" />
  <provides type="function" name="Calendar_Table_Helper::getWeekStart" />
  <provides type="class" name="Calendar_Day" extends="Calendar" />
  <provides type="function" name="Calendar_Day::build" />
  <provides type="function" name="Calendar_Day::setSelection" />
  <provides type="function" name="Calendar_Day::setFirst" />
  <provides type="function" name="Calendar_Day::setLast" />
  <provides type="function" name="Calendar_Day::isFirst" />
  <provides type="function" name="Calendar_Day::isLast" />
  <provides type="function" name="Calendar_Day::setEmpty" />
  <provides type="function" name="Calendar_Day::isEmpty" />
  <provides type="class" name="Calendar_Hour" extends="Calendar" />
  <provides type="function" name="Calendar_Hour::build" />
  <provides type="function" name="Calendar_Hour::setSelection" />
  <provides type="class" name="Calendar_Minute" extends="Calendar" />
  <provides type="function" name="Calendar_Minute::build" />
  <provides type="function" name="Calendar_Minute::setSelection" />
  <provides type="class" name="Calendar_Second" extends="Calendar" />
  <provides type="function" name="Calendar_Second::build" />
  <provides type="function" name="Calendar_Second::fetch" />
  <provides type="function" name="Calendar_Second::fetchAll" />
  <provides type="function" name="Calendar_Second::size" />
  <provides type="class" name="Calendar_Validator" />
  <provides type="class" name="Calendar_Validation_Error" />
  <provides type="function" name="Calendar_Validator::isValid" />
  <provides type="function" name="Calendar_Validator::isValidYear" />
  <provides type="function" name="Calendar_Validator::isValidMonth" />
  <provides type="function" name="Calendar_Validator::isValidDay" />
  <provides type="function" name="Calendar_Validator::isValidHour" />
  <provides type="function" name="Calendar_Validator::isValidMinute" />
  <provides type="function" name="Calendar_Validator::isValidSecond" />
  <provides type="function" name="Calendar_Validator::fetch" />
  <provides type="function" name="Calendar_Validation_Error::getUnit" />
  <provides type="function" name="Calendar_Validation_Error::getValue" />
  <provides type="function" name="Calendar_Validation_Error::getMessage" />
  <provides type="function" name="Calendar_Validation_Error::toString" />
  <provides type="class" name="Calendar_Decorator" />
  <provides type="function" name="Calendar_Decorator::setTimestamp" />
  <provides type="function" name="Calendar_Decorator::getTimestamp" />
  <provides type="function" name="Calendar_Decorator::setSelected" />
  <provides type="function" name="Calendar_Decorator::isSelected" />
  <provides type="function" name="Calendar_Decorator::adjust" />
  <provides type="function" name="Calendar_Decorator::toArray" />
  <provides type="function" name="Calendar_Decorator::returnValue" />
  <provides type="function" name="Calendar_Decorator::setFirst" />
  <provides type="function" name="Calendar_Decorator::setLast" />
  <provides type="function" name="Calendar_Decorator::isFirst" />
  <provides type="function" name="Calendar_Decorator::isLast" />
  <provides type="function" name="Calendar_Decorator::setEmpty" />
  <provides type="function" name="Calendar_Decorator::isEmpty" />
  <provides type="function" name="Calendar_Decorator::build" />
  <provides type="function" name="Calendar_Decorator::fetch" />
  <provides type="function" name="Calendar_Decorator::fetchAll" />
  <provides type="function" name="Calendar_Decorator::size" />
  <provides type="function" name="Calendar_Decorator::isValid" />
  <provides type="function" name="Calendar_Decorator::getValidator" />
  <provides type="function" name="Calendar_Decorator::getEngine" />
  <provides type="function" name="Calendar_Decorator::prevYear" />
  <provides type="function" name="Calendar_Decorator::thisYear" />
  <provides type="function" name="Calendar_Decorator::nextYear" />
  <provides type="function" name="Calendar_Decorator::prevMonth" />
  <provides type="function" name="Calendar_Decorator::thisMonth" />
  <provides type="function" name="Calendar_Decorator::nextMonth" />
  <provides type="function" name="Calendar_Decorator::prevWeek" />
  <provides type="function" name="Calendar_Decorator::thisWeek" />
  <provides type="function" name="Calendar_Decorator::nextWeek" />
  <provides type="function" name="Calendar_Decorator::prevDay" />
  <provides type="function" name="Calendar_Decorator::thisDay" />
  <provides type="function" name="Calendar_Decorator::nextDay" />
  <provides type="function" name="Calendar_Decorator::prevHour" />
  <provides type="function" name="Calendar_Decorator::thisHour" />
  <provides type="function" name="Calendar_Decorator::nextHour" />
  <provides type="function" name="Calendar_Decorator::prevMinute" />
  <provides type="function" name="Calendar_Decorator::thisMinute" />
  <provides type="function" name="Calendar_Decorator::nextMinute" />
  <provides type="function" name="Calendar_Decorator::prevSecond" />
  <provides type="function" name="Calendar_Decorator::thisSecond" />
  <provides type="function" name="Calendar_Decorator::nextSecond" />
  <provides type="class" name="Calendar_Engine_Interface" />
  <provides type="function" name="Calendar_Engine_Interface::stampCollection" />
  <provides type="function" name="Calendar_Engine_Interface::stampToYear" />
  <provides type="function" name="Calendar_Engine_Interface::stampToMonth" />
  <provides type="function" name="Calendar_Engine_Interface::stampToDay" />
  <provides type="function" name="Calendar_Engine_Interface::stampToHour" />
  <provides type="function" name="Calendar_Engine_Interface::stampToMinute" />
  <provides type="function" name="Calendar_Engine_Interface::stampToSecond" />
  <provides type="function" name="Calendar_Engine_Interface::dateToStamp" />
  <provides type="function" name="Calendar_Engine_Interface::getMaxYears" />
  <provides type="function" name="Calendar_Engine_Interface::getMinYears" />
  <provides type="function" name="Calendar_Engine_Interface::getMonthsInYear" />
  <provides type="function" name="Calendar_Engine_Interface::getDaysInMonth" />
  <provides type="function" name="Calendar_Engine_Interface::getFirstDayInMonth" />
  <provides type="function" name="Calendar_Engine_Interface::getDaysInWeek" />
  <provides type="function" name="Calendar_Engine_Interface::getWeekNInYear" />
  <provides type="function" name="Calendar_Engine_Interface::getWeekNInMonth" />
  <provides type="function" name="Calendar_Engine_Interface::getWeeksInMonth" />
  <provides type="function" name="Calendar_Engine_Interface::getDayOfWeek" />
  <provides type="function" name="Calendar_Engine_Interface::getWeekDays" />
  <provides type="function" name="Calendar_Engine_Interface::getFirstDayOfWeek" />
  <provides type="function" name="Calendar_Engine_Interface::getHoursInDay" />
  <provides type="function" name="Calendar_Engine_Interface::getMinutesInHour" />
  <provides type="function" name="Calendar_Engine_Interface::getSecondsInMinute" />
  <provides type="class" name="Calendar_Engine_UnixTS" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampCollection" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToYear" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToMonth" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToDay" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToHour" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToMinute" />
  <provides type="function" name="Calendar_Engine_UnixTS::stampToSecond" />
  <provides type="function" name="Calendar_Engine_UnixTS::dateToStamp" />
  <provides type="function" name="Calendar_Engine_UnixTS::getMaxYears" />
  <provides type="function" name="Calendar_Engine_UnixTS::getMinYears" />
  <provides type="function" name="Calendar_Engine_UnixTS::getMonthsInYear" />
  <provides type="function" name="Calendar_Engine_UnixTS::getDaysInMonth" />
  <provides type="function" name="Calendar_Engine_UnixTS::getFirstDayInMonth" />
  <provides type="function" name="Calendar_Engine_UnixTS::getDaysInWeek" />
  <provides type="function" name="Calendar_Engine_UnixTS::getWeekNInYear" />
  <provides type="function" name="Calendar_Engine_UnixTS::getWeekNInMonth" />
  <provides type="function" name="Calendar_Engine_UnixTS::getWeeksInMonth" />
  <provides type="function" name="Calendar_Engine_UnixTS::getDayOfWeek" />
  <provides type="function" name="Calendar_Engine_UnixTS::getWeekDays" />
  <provides type="function" name="Calendar_Engine_UnixTS::getFirstDayOfWeek" />
  <provides type="function" name="Calendar_Engine_UnixTS::getHoursInDay" />
  <provides type="function" name="Calendar_Engine_UnixTS::getMinutesInHour" />
  <provides type="function" name="Calendar_Engine_UnixTS::getSecondsInMinute" />
  <provides type="class" name="Calendar_Engine_PearDate" />
  <provides type="function" name="Calendar_Engine_PearDate::stampCollection" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToYear" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToMonth" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToDay" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToHour" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToMinute" />
  <provides type="function" name="Calendar_Engine_PearDate::stampToSecond" />
  <provides type="function" name="Calendar_Engine_PearDate::dateToStamp" />
  <provides type="function" name="Calendar_Engine_PearDate::adjustDate" />
  <provides type="function" name="Calendar_Engine_PearDate::getMaxYears" />
  <provides type="function" name="Calendar_Engine_PearDate::getMinYears" />
  <provides type="function" name="Calendar_Engine_PearDate::getMonthsInYear" />
  <provides type="function" name="Calendar_Engine_PearDate::getDaysInMonth" />
  <provides type="function" name="Calendar_Engine_PearDate::getFirstDayInMonth" />
  <provides type="function" name="Calendar_Engine_PearDate::getDaysInWeek" />
  <provides type="function" name="Calendar_Engine_PearDate::getWeekNInYear" />
  <provides type="function" name="Calendar_Engine_PearDate::getWeekNInMonth" />
  <provides type="function" name="Calendar_Engine_PearDate::getWeeksInMonth" />
  <provides type="function" name="Calendar_Engine_PearDate::getDayOfWeek" />
  <provides type="function" name="Calendar_Engine_PearDate::getWeekDays" />
  <provides type="function" name="Calendar_Engine_PearDate::getFirstDayOfWeek" />
  <provides type="function" name="Calendar_Engine_PearDate::getHoursInDay" />
  <provides type="function" name="Calendar_Engine_PearDate::getMinutesInHour" />
  <provides type="function" name="Calendar_Engine_PearDate::getSecondsInMinute" />
  <provides type="class" name="Calendar_Decorator_Textual" extends="Calendar_Decorator" />
  <provides type="function" name="Calendar_Decorator_Textual::monthNames" />
  <provides type="function" name="Calendar_Decorator_Textual::weekdayNames" />
  <provides type="function" name="Calendar_Decorator_Textual::prevMonthName" />
  <provides type="function" name="Calendar_Decorator_Textual::thisMonthName" />
  <provides type="function" name="Calendar_Decorator_Textual::nextMonthName" />
  <provides type="function" name="Calendar_Decorator_Textual::prevDayName" />
  <provides type="function" name="Calendar_Decorator_Textual::thisDayName" />
  <provides type="function" name="Calendar_Decorator_Textual::nextDayName" />
  <provides type="function" name="Calendar_Decorator_Textual::orderedWeekdays" />
  <provides type="class" name="Calendar_Decorator_Uri" extends="Calendar_Decorator" />
  <provides type="function" name="Calendar_Decorator_Uri::setFragments" />
  <provides type="function" name="Calendar_Decorator_Uri::setSeparator" />
  <provides type="function" name="Calendar_Decorator_Uri::setScalar" />
  <provides type="function" name="Calendar_Decorator_Uri::prev" />
  <provides type="function" name="Calendar_Decorator_Uri::this" />
  <provides type="function" name="Calendar_Decorator_Uri::next" />
  <provides type="class" name="Calendar_Decorator_Weekday" extends="Calendar_Decorator" />
  <provides type="function" name="Calendar_Decorator_Weekday::setFirstDay" />
  <provides type="function" name="Calendar_Decorator_Weekday::prevWeekDay" />
  <provides type="function" name="Calendar_Decorator_Weekday::thisWeekDay" />
  <provides type="function" name="Calendar_Decorator_Weekday::nextWeekDay" />
  <provides type="function" name="Calendar_Decorator_Weekday::adjustWeekScale" />
  <provides type="class" name="Calendar_Decorator_Wrapper" extends="Calendar_Decorator" />
  <provides type="function" name="Calendar_Decorator_Wrapper::fetch" />
  <provides type="function" name="Calendar_Decorator_Wrapper::fetchAll" />
  <provides type="class" name="Calendar_Util_Textual" />
  <provides type="function" name="Calendar_Util_Textual::monthNames" />
  <provides type="function" name="Calendar_Util_Textual::weekdayNames" />
  <provides type="function" name="Calendar_Util_Textual::prevMonthName" />
  <provides type="function" name="Calendar_Util_Textual::thisMonthName" />
  <provides type="function" name="Calendar_Util_Textual::nextMonthName" />
  <provides type="function" name="Calendar_Util_Textual::prevDayName" />
  <provides type="function" name="Calendar_Util_Textual::thisDayName" />
  <provides type="function" name="Calendar_Util_Textual::nextDayName" />
  <provides type="function" name="Calendar_Util_Textual::orderedWeekdays" />
  <provides type="class" name="Calendar_Util_Uri" />
  <provides type="function" name="Calendar_Util_Uri::setFragments" />
  <provides type="function" name="Calendar_Util_Uri::prev" />
  <provides type="function" name="Calendar_Util_Uri::this" />
  <provides type="function" name="Calendar_Util_Uri::next" />
  <provides type="function" name="Calendar_Util_Uri::buildUriString" />
  <filelist>
   <file role="php" baseinstalldir="Calendar" md5sum="30d0717f8e76d96342de66e382e29f77" name="Calendar.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="4d2240da66f4ee4dbbce6765aab9bb62" name="Factory.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="b3543864cec973227e1ce991e55aeb45" name="Year.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="217f6b9fb347baf565721145d99a27ab" name="Month.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="7ba225632c6c4b0d59c02092999aa4e0" name="Month/Weekdays.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="07f9492bafd27fc851bb5ccbb5d0d548" name="Month/Weeks.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="9a98ab8ae56806f2a23a1299fc91d71c" name="Week.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="373dbb039b9b3c2b3863f53fb319e6d9" name="Table/Helper.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="a61f141bb93855856901684a1adbf41a" name="Day.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="9d60bd4f8236eed2e879f5c0aa92c53c" name="Hour.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="11de055f27435a9c16599ab320d3d8dd" name="Minute.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="c9e8457f07da9bc9c27392034f9297d6" name="Second.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="135586862da3549d69e96bd6e3f4ffbd" name="Validator.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="a05f64dc99b3229780358eca765a79e7" name="Decorator.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="727d65e491b906ed85fad8ec22417ffa" name="Engine/Interface.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="21fe4518ce345408225144de4a5b8ecf" name="Engine/UnixTS.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="43ec10a9f347545031e238e0d4c52a0d" name="Engine/PearDate.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="f71c4cca13061f79a25aa53fb47a9009" name="Decorator/Textual.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="1d91da7d10e902ff06540c8ca2db54f7" name="Decorator/Uri.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="8ef2a936e0f746bca7d6b9a08651025c" name="Decorator/Weekday.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="c73eb882ba1dad72997e65c9cbba97df" name="Decorator/Wrapper.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="a0b448813bca72153415779090fdf706" name="Util/Textual.php"/>
   <file role="php" baseinstalldir="Calendar" md5sum="e094ff3ad9e189bfe7a2c3f11dfc9956" name="Util/Uri.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="5c71e186c4d2499c198ff004dc222d55" name="docs/Readme"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="c4fcd55d331ca86d7a298b240d3376ac" name="docs/examples/index.html"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d9d04a128c4898a95e9e8a8c5f9784c1" name="docs/examples/1.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d32b2cd25130ddeefe8c1de7a1b76600" name="docs/examples/2.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="4a803c5ccca60385fe014494a68f67b7" name="docs/examples/3.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="dda2a81e28ed7be8f55f428665a4b3e7" name="docs/examples/4.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="957341b95b34f4f1ebc4d037454a731b" name="docs/examples/5.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="7a8ead9e849b42fbd467a57e497f699c" name="docs/examples/6.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d57ea00f3582c451277f57decc0c4a13" name="docs/examples/7.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d48395514a7ecc43701f229bfe5432cd" name="docs/examples/8.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="486c7ca30db1532919cb35d80a3585ad" name="docs/examples/9.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="895240445f44cceae65d317796637c96" name="docs/examples/10.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="caa80c3226f6ecfb7e3f28f965749085" name="docs/examples/11.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="ec15e3504b4709d9b9ba8d4dfe298b9e" name="docs/examples/12.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="2819a920ca3f2c8e10e4f1d4d4d50a9b" name="docs/examples/13.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="70b4560ee23b84acb4ddfd11119b1d69" name="docs/examples/14.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="13988e9cd851f6af21701afb58832d63" name="docs/examples/15.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="98751da98f9fa64bc45db982926d66d8" name="docs/examples/16.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="3ad9f915a9c72136af1bdd15eb685150" name="docs/examples/17.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="7339b1ee67a447014e56250de4df6ddf" name="docs/examples/18.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="a90b324844f8c23cc3ed050e35cbdae6" name="docs/examples/19.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="f3863353d0ae6d949c7cf8731fdebd3b" name="docs/examples/20.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="fd8c11544c4baa6b3df3ceb801b665c3" name="docs/examples/21.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="855bd0298613b3cbb566b0404b1a85c1" name="docs/examples/22.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="f4365bfcd7bcb7fe168ae2379d43f7ee" name="docs/examples/23.php"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d9d04a128c4898a95e9e8a8c5f9784c1" name="docs/examples/1.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d32b2cd25130ddeefe8c1de7a1b76600" name="docs/examples/2.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="4a803c5ccca60385fe014494a68f67b7" name="docs/examples/3.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="dda2a81e28ed7be8f55f428665a4b3e7" name="docs/examples/4.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="957341b95b34f4f1ebc4d037454a731b" name="docs/examples/5.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="7a8ead9e849b42fbd467a57e497f699c" name="docs/examples/6.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d57ea00f3582c451277f57decc0c4a13" name="docs/examples/7.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="d48395514a7ecc43701f229bfe5432cd" name="docs/examples/8.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="486c7ca30db1532919cb35d80a3585ad" name="docs/examples/9.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="895240445f44cceae65d317796637c96" name="docs/examples/10.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="caa80c3226f6ecfb7e3f28f965749085" name="docs/examples/11.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="ec15e3504b4709d9b9ba8d4dfe298b9e" name="docs/examples/12.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="2819a920ca3f2c8e10e4f1d4d4d50a9b" name="docs/examples/13.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="70b4560ee23b84acb4ddfd11119b1d69" name="docs/examples/14.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="13988e9cd851f6af21701afb58832d63" name="docs/examples/15.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="98751da98f9fa64bc45db982926d66d8" name="docs/examples/16.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="3ad9f915a9c72136af1bdd15eb685150" name="docs/examples/17.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="7339b1ee67a447014e56250de4df6ddf" name="docs/examples/18.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="a90b324844f8c23cc3ed050e35cbdae6" name="docs/examples/19.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="f3863353d0ae6d949c7cf8731fdebd3b" name="docs/examples/20.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="fd8c11544c4baa6b3df3ceb801b665c3" name="docs/examples/21.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="855bd0298613b3cbb566b0404b1a85c1" name="docs/examples/22.phps"/>
   <file role="doc" baseinstalldir="Calendar" md5sum="f4365bfcd7bcb7fe168ae2379d43f7ee" name="docs/examples/23.phps"/>
   <file role="test" baseinstalldir="Calendar" md5sum="dc8669cb613ef82011fce2eec7188b9c" name="tests/README"/>
   <file role="test" baseinstalldir="Calendar" md5sum="c2dc988d4b85b544744a5386ab9e57d4" name="tests/all_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="738f4f6ce61000332a3f4777246619ea" name="tests/calendar_engine_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="fa62ab1f05f3855054d985fba26a399a" name="tests/calendar_include.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="25d3562a6d00e0f842cf95ab103b8719" name="tests/calendar_tabular_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="3f28045a1198178dd3182cfb53bec8e4" name="tests/calendar_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="6bedef40ae345f201c3ff38d888255a4" name="tests/calendar_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="55cfd05c216f734306a4b64d0a81a7e5" name="tests/day_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="ff19e31f71ae9bf01dc4bbc27d01492b" name="tests/decorator_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="bcf3f2749981928595223516b3c55c0e" name="tests/decorator_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="5266c10f877d71d8964c1d8c9db56c9c" name="tests/decorator_textual_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="08e30945e1f4d1eec5f541f2a4034965" name="tests/decorator_uri_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="44bb88b11d6b67f78cb6ec744da9ac97" name="tests/helper_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="b47d23cdb1beaaf3a95c8389316743d4" name="tests/hour_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="7f2a800248a5faee9bcab4f4b10f0b63" name="tests/minute_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="ffd173d9361f24ae0d9da286c397f47c" name="tests/month_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="5a0d23c54645d98ad8d1bcbe3327453d" name="tests/month_weekdays_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="6aba6f5dae6a1044e2f43d08e85db4dd" name="tests/month_weeks_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="1d2f9d4588d78cce296034898b24e8c7" name="tests/peardate_engine_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="339dff8622aa2ff05f6c546792fbfa84" name="tests/second_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="29a76f2a011e37a1a2f22d926bd86ec7" name="tests/simple_include.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="bbabada60277a574e940933c2484b7d6" name="tests/table_helper_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="98aecbd7b3d3677d46d14dc156a3df1f" name="tests/util_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="0810771f2483fd4e0cc8c1befe51bcad" name="tests/util_textual_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="0d83dd36b63517df03ad1980e0d64a3f" name="tests/util_uri_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="d4b05464b26a432feb19b82db651144a" name="tests/unixts_engine_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="c003bbfc4ae92e6e5be22bbafb4d8cfc" name="tests/validator_error_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="36a5b35bca551838c2f8869ce434c3a5" name="tests/validator_tests.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="d1e079de128807c9f602a3b7fa4c450b" name="tests/validator_unit_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="66ec43c56700ae6381284eab6c5ce793" name="tests/week_firstday_0_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="d5ff6a213420f06987a8876ad93443b3" name="tests/week_test.php"/>
   <file role="test" baseinstalldir="Calendar" md5sum="c6c04b1eeae257b54eab026279406215" name="tests/year_test.php"/>
  </filelist>
 </release>
 <changelog>
   <release>
    <version>0.5.2</version>
    <date>2004-08-03</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>* Small refactoring in the date engines to significantly reduce the number
  of date() calls
* make url default separator xhtml compliant (&amp; =&gt; &amp;amp;)
* fix bug #1798 with week selection
* fix bug #1995: thisWeek, prevWeek, nextWeek were not affected when a new
  timestamp was set (thanks to johnschaefer at gmx dot de)
* fix bug in return value from Calendar_Week::thisWeek and n_in_month
* getMinYears() returned 1970 on all platforms (thanks to Andy Crain)
* added some new examples
* Moved logic from Calendar_Decorator_Uri and Calendar_Decorator_Textual to
   Calendar_Util_Uri and Calendar_Util_Textual (BC preserved) - offers better
   performance, reducing number of decorators required
* extended engine interface for week related methods to meet rare use cases with
   (not yet implemented) calendar engines
    </notes>
   </release>
   <release>
    <version>0.5.1</version>
    <date>2004-05-25</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>* Fixed bug in Calendar_Week::setSelection():
  the &quot;selected&quot; property was set, but not the decorated object.
* Fixed bug in Calendar_Month_[Weekdays|Weeks]:
  the number of empty days at the beginning of the month could be
  wrong when the adjust() method was called to fix an invalid date.
    </notes>
   </release>
   <release>
    <version>0.5</version>
    <date>2004-01-29</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>* Added new return-value-formats for each [prev|this|next]*() method
  Allowed formats are: &apos;int&apos;, &apos;timestamp&apos; , &apos;array&apos; and &apos;object&apos;. Returns
  data of specified type e.g. $Day = $Hour-&gt;prevDay(&apos;object&apos;);
* Added factory for creating calendar objects (in conjunction with above change)
* Added decorator to determine the day of the week for any calendar object
* Minor bug fix in Decorator
    </notes>
   </release>
   <release>
    <version>0.4</version>
    <date>2003-11-22</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>* Fixed bug in setTimeStamp where year wasn&apos;t set
* Fixed bugs and changed API for Calendar_Week
* Added Calendar::adjust method to adjust invalid dates
* Added Calendar_Decorator_Uri to help with building links
* Added Calendar_Decorator_Textual to help fetching month and weekday names
* Added Calendar_Decorator_Wrapper to help apply decorators to built calendar
  objects
    </notes>
   </release>
   <release>
    <version>0.3</version>
    <date>2003-10-30</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>* Fixed bugs in Calendar_Validator for day and month ranges
* Fixed bug with first day of week as 0
* Modified weeks to extend beyond current month with prevWeek() and nextWeek()
* More unit tests
    </notes>
   </release>
   <release>
    <version>0.2</version>
    <date>2003-10-28</date>
    <license>PHP</license>
    <state>beta</state>
    <notes>First release
    </notes>
   </release>
 </changelog>
</package>
