<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE package SYSTEM "http://pear.php.net/dtd/package-1.0">
<package version="1.0">
  <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'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.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
* 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>
    <deps>
      <dep type="php" rel="ge" version="4.0.5"/>
      <dep type="pkg" rel="has" optional="yes">Date</dep>
    </deps>
    <filelist>
      <file role="php" baseinstalldir="Calendar" name="Calendar.php"/>
      <file role="php" baseinstalldir="Calendar" name="Factory.php"/>
      <file role="php" baseinstalldir="Calendar" name="Year.php"/>
      <file role="php" baseinstalldir="Calendar" name="Month.php"/>
      <file role="php" baseinstalldir="Calendar" name="Month/Weekdays.php"/>
      <file role="php" baseinstalldir="Calendar" name="Month/Weeks.php"/>
      <file role="php" baseinstalldir="Calendar" name="Week.php"/>
      <file role="php" baseinstalldir="Calendar" name="Table/Helper.php"/>
      <file role="php" baseinstalldir="Calendar" name="Day.php"/>
      <file role="php" baseinstalldir="Calendar" name="Hour.php"/>
      <file role="php" baseinstalldir="Calendar" name="Minute.php"/>
      <file role="php" baseinstalldir="Calendar" name="Second.php"/>
      <file role="php" baseinstalldir="Calendar" name="Validator.php"/>
      <file role="php" baseinstalldir="Calendar" name="Decorator.php"/>
      <file role="php" baseinstalldir="Calendar" name="Engine\Interface.php"/>
      <file role="php" baseinstalldir="Calendar" name="Engine\UnixTS.php"/>
      <file role="php" baseinstalldir="Calendar" name="Engine\PearDate.php"/>
      <file role="php" baseinstalldir="Calendar" name="Decorator\Textual.php"/>
      <file role="php" baseinstalldir="Calendar" name="Decorator\Uri.php"/>
      <file role="php" baseinstalldir="Calendar" name="Decorator\Weekday.php"/>
      <file role="php" baseinstalldir="Calendar" name="Decorator\Wrapper.php"/>
      <file role="php" baseinstalldir="Calendar" name="Util\Textual.php"/>
      <file role="php" baseinstalldir="Calendar" name="Util\Uri.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\Readme"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\index.html"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\1.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\2.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\3.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\4.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\5.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\6.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\7.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\8.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\9.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\10.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\11.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\12.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\13.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\14.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\15.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\16.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\17.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\18.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\19.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\20.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\21.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\22.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\23.php"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\1.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\2.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\3.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\4.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\5.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\6.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\7.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\8.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\9.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\10.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\11.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\12.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\13.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\14.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\15.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\16.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\17.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\18.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\19.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\20.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\21.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\22.phps"/>
      <file role="doc" baseinstalldir="Calendar" name="docs\examples\23.phps"/>
      <file role="test" baseinstalldir="Calendar" name="tests\README"/>
      <file role="test" baseinstalldir="Calendar" name="tests\all_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\calendar_engine_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\calendar_include.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\calendar_tabular_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\calendar_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\calendar_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\day_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\decorator_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\decorator_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\decorator_textual_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\decorator_uri_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\helper_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\hour_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\minute_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\month_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\month_weekdays_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\month_weeks_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\peardate_engine_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\second_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\simple_include.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\table_helper_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\util_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\util_textual_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\util_uri_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\unixts_engine_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\validator_error_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\validator_tests.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\validator_unit_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\week_test.php"/>
      <file role="test" baseinstalldir="Calendar" name="tests\year_test.php"/>
    </filelist>
  </release>
  <changelog>
    <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: 'int', 'timestamp' , 'array' and 'object'. Returns
  data of specified type e.g. $Day = $Hour-&gt;prevDay('object');
* 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'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>
