------
v2.1.2
------

[jan] Don't show calendar creation form if multiple calendars are not allowed
      (Bug #3988).
[jan] Add "Save and Finish" button to attendees popup (Request #1158).
[jan] Add parameter to Upcoming Events portal block to limit number of
      displayed events (dorm@dorm.org, Request #3905).
[jan] Allow adding of events if not using a permanent DataTree backend.
[jan] Fix fatal error for new users on some sytems (Bug #3711).


------
v2.1.1
------

[jan] Fix updating attendee status from KOrganizer replies.
[jan] Fix events of status "free" being included in busy information.
[jan] Automatically add current user's free/busy information to meeting
      planner.
[jan] Add 1.1 to 2.x upgrade script for Oracle.
[cjh] Prevent listAlarms() from causing a fatal error if no calendar is
      open (Bug #3717).
[jan] Update free/busy information on Kolab server after editing events
      (requires Horde 3.1.1) (tokoe@kde.org, Request #3654).
[cjh] Add missing display_contact preference (Bug #3575).
[cjh] Fix fatal error during first login of new users.


----
v2.1
----

[cjh] There are now several guards against users being stuck with no selected
      calendars and no way to select one (Bug #3538).


--------
v2.1-RC3
--------

[jan] Fix retrieving of free/busy URLs from Kolab servers (tokoe@kde.org,
      Bug #3450).
[jan] Fix recurring events without end dates using the Kolab driver
      (tokoe@kde.org, Bug #2734).
[jan] Allow to specify port and protocol of Kolab server for free/busy request
      (aseigo@kde.org, tokoe@kde.org, Request #2178).
[jan] Improve attendees and contacts forms.


--------
v2.1-RC2
--------

[jan] Show subscription URL for calendars in "My Calendars" overview
      (kevin_myer@iu13.org, Request #3256).
[jan] Fix browser redirection after saving events.


--------
v2.1-RC1
--------

[cjh] The calendar(s) to export data from are now configurable (Request #2330).
[jan] Add Portuguese translation (Manuel Menezes de Sequeira
      <Manuel.Sequeira>).
[cjh] Use HTTP_Request to retrieve Free/Busy information so we don't
      rely on allow_url_fopen.
[cjh] Remove disabled PDB import code.
[cjh] Fix display when only remote calendars are active (Bug #2777).
[cjh] Fix alarms for recurring events.
[ben] Add RSVP to iTip so Outlook will send a reply message when the
      invitation is accepted/declined/etc.
[jan] Allow automatic sharing of new calendars with users' groups
      (gauret@free.fr, Request #1366).
[jan] Add preference to only retrieve event reminders for certain calendars
      (kevin_myer@iu13.org, Request #649).
[jan] Always return to last screen after editing or deleting events.
[jan] Allow to freely set event years.
[jan] Add event status of "Free".
[jan] Add CLI script to import iCalendar/vCalendar data.
[cjh] Deprecate the MCAL driver.
[mas] Allow replacing a calendar with an imported one. (Bug #1364)
[mas] Change any output of <b> and <i> tags to <strong> and <em> for better
      accessibility support.
[cjh] Use CSS for all category colors instead of generating them inline.
[cjh] Use Horde_Template for day and week view rows.
[cjh] The length of time slots in the day and week views is now configurable
      (Bug #1952).
[cjh] Add a tree block for showing current alarms.
[jan] Add permissions to restrict number of events.
[cjh] Show event owners in tooltips.
[cjh] Fix assumptions about users being logged in when fetching free/busy
      information (tasin (at) fhm (dot) edu, Bug #1850).
[jan] Add calendar popup window to side-by-side view to search for calendars
      and toggle their visibility.
[jan] Add icon to calendar names to remove calendars from side-by-side view.
[cjh] fb.php now accepts ?u= arguments as well as ?c=, for displaying a user's
      chosen free/busy calendars, allowing users control of which calendars
      block out free/busy time without changing the free/busy URL
      (kevin_myer@iu13.org, Bug #1683).
[cjh] Add exists() method to calendar drivers for checking if events exist by
      UID (Roel Gloudemans <roel@gloudemans.info>).
[jan] Send links in iTip requests to let users quickly reply to an invitation.
[cjh] Add ics.php (also mirrored by an exportCalendar() API method), which can
      be used for integration with Sunbird, iCal, et. al. (srrafa@usc.es,
      Bug #917).
[jan] Add preference to send email notifications to users when events have
      been added, edited, or deleted in their calendars.
[cjh] Add a Year view (mbydalek@mobilemini.com) (Bug #1238).
[jan] Use OPTGROUPs in calendar drop down list.


------
v2.0.6
------

[cjh] Close several XSS problems with calendar and event fields.


------
v2.0.5
------

[jan] Fix warnings with Internet Explorer on HTTPS connections.
[jan] Fix reminder emails.


------
v2.0.4
------

[jan] Allow to import more than one event from iCalendar data at once.
[cjh] Avoid loops and other errors by immediately failing nextRecurrence()
      checking for any event with a recurInterval of 0 (Bug #2709).


----------
v2.0.4-RC1
----------

[jan] Fix navigation popup with Safari browsers (t.zell@gmx.de, Bug #2447).
[cjh] Fix infinite loop with some recurring events (Bug #2346).
[cjh] Fix All Past and All Future searches (Bug #2257).
[cjh] Be smarter about enforcing "end before beginning" check for
      am/pm users when creating an event than spans noon (Bug #1731).
[jan] Sort search results by start date and show category colors.
[cjh] Respect twenty_four preference in reminders script (Bug #1896).


------
v2.0.3
------

[jan] Respect SMTP authentication settings when sending reminders and
      notifications (requires Horde 3.0.4).
[jan] Include date in reminder message (Bug #1855).
[jan] Fix time grids in free/busy view (Bugs #1557, #1868, tasin@fhm.edu).


----------
v2.0.3-RC1
----------

[jan] Fix browsing through work weeks in attendees view (Bug #1852,
      tasin@fhm.edu).
[jan] Fix updating of attendee status in attendees view (Bug #1188).
[jan] Don't show tasks without due dates in all timezones (Bug #514).
[jan] Include attendees in iTip event invitations (Bug #1676).
[jan] Fix generated HTML if no calendar has been selected.
[cjh] Add a PostgreSQL upgrade script (Bug #1778).
[cjh] Show the calendar selection dropdown if there are remote calendars
      regardless of number of shares (Bug #1640).
[cjh] Separate buttons on attendees screen (kevin_myer@iu13.org, Bug #1635).
[cjh] Use bind variables in the SQL drivers (selsky@columbia.edu, Bugs #1669,
      #1670).
[jan] Send reminders in users' languages (Bug #1654).
[cjh] Don't leave events in the database with no recurrences left (Bug #1503).
[cjh] Make sure that remote events can be edited for saving as new, and never
      show a delete button for them (Bug #1639).
[cjh] Always use eventID, not eventIndex. Fixes problems with only one remote
      event showing up per day (Bug #1630).
[jan] Fix free/busy generation on broken PHP CGI SAPIs (Bug #1599).
[cjh] Set recurrence end date if present in iCal data (Bug #1365, #1582).
[cjh] Alarms that are a calendar day or more in the future are now sent on
      time (Bug #1356)
[jan] Catch errors if importing incomplete events (Bug #1429).
[cjh] Fix display errors with overlapping repeating events and PHP4
      (Bug #1200).
[ben] Allow setting the default domain on attendee email addresses when
      checking for freebusy urls.
[cjh] Treat webcal:// URLs as http:// for remote calendars (Bug #1480).
[cjh] Fix problems with PostgreSQL and non-ISO date formats (Bug #1482).
[jan] Workaround IE warning when entering Kronolith over HTTPS (Bug #910).
[jan] Add shortcut icon (favicon.ico).
[jan] Sort whole day events alphabetically (Bug #222).


------
v2.0.2
------

[jan] Fix portal block for missing events at the turn of the year (Bug #1337).


----------
v2.0.2-RC1
----------

[jan] Fix free/busy views with some languages (Bug #1036).
[cjh] Prevent infinite loops if events are set to recur weekly on no
      weekdays (Bug #1074).
[cjh] Set iCalendar events with weekly recurrence to recur on the day
      of the week of the first recurrence if no BYDAY data is present
      (Bug #1074).
[cjh] Make sure that event UIDs are properly set in iTip notifications
      (Bug #1153).
[jan] Add Japanese translation (Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>).
[cjh] Check the completion status of tasks, not just their due date,
      before showing them on the calendar (Bug #947).


------
v2.0.1
------

[cjh] Fix one page load delay in showing new/removing deleted shares
      on the My Calendars screen (Bug #1048).
[cjh] Fix labeling of weekday columns in the Month view when the
      week starts on Monday and show_shared_side_by_side preference
      is on (Bug #1049).
[cjh] Fix fatal error when in calendar/import API call
      (Sebastián Calero <scalero@datadec.es>).
[cjh] Fix a week boundary problem that took you to the previous
      week when switching between the week and work week views.
[cjh] Fix several errors in calculating the week number at the
      rollover between years.
[cjh] Fix an off-by-one error in the work week view when the user
      views weeks starts on Sunday (Bug #1046).
[cjh] Add PostgreSQL version of 2004-12-21_add_event_uid (Bug #1028).
[cjh] Fix typo that prevented attendees from being saved (Bug #1019).


----
v2.0
----

[cjh] UIDs need to be stored in the History system with a kronolith:
      prefix and with the calendar so as not to confuse different
      instances of the same event (if two users both have a event on
      their seperate calendars, they should have unique histories for
      that event).
[cjh] The My Calendars page now has a tool for generating Free/Busy URLs
      (Bug #571).
[cjh] Pass Horde_Date objects instead of timestamps when exporting to
      iCalendar (Bug #950).
[cjh] Clone events before changing their start dates to the current day
      in the day view so that the week view isn't wrong.
[cjh] Fix an off-by-one error in the week view when the user views weeks
      starting on Sunday.
[cjh] Add a preference for whether or not to show the background color
      for tasks shown on the calendar.
[cjh] Don't produce invalid exception dates when exporting iCal files or
      when loading SQL events.
[cjh] Users can now get to the category/color edit screen directly
      from the category legend, instead of having to find them in
      Horde's prefs.


--------
v2.0-RC3
--------

[cjh] Add All Past as an option on simple searches.
[cjh] Add My Calendars menu entry.
[cjh] Event exceptions are now correctly exported in iCalendar files.
[cjh] Fix recurring events that recur on the same day of the month every n
      months where n > 1 (Bug #907).
[cjh] Fix month view for months starting on Sunday with the first displayed
      day set to Monday (Bug #907).
[cjh] Show event state by CSS styling (Derek P. Moore <derekm@hackunix.org>).
[jan] Correctly highlight the current view's tab (Bug #896).


--------
v2.0-RC2
--------

[jan] Fix recurring events from remote calendars (Bug #559).
[cjh] The menubar Goto popup is now always on top of <select> boxes,
      even in Internet Explorer (Bug #822).
[cjh] Menubar Goto link works on the Options screen again.


--------
v2.0-RC1
--------

[cjh] Fix the menubar popup date navigator on the New Event screen.
[cjh] Remove unused specialized notification listener.
[cjh] Update icons.
[jan] Fix importing of non-recurring events.
[jan] Save categories of imported events.
[cjh] Show different calendar views in tabs, not in the menu.
[cjh] Show free/busy view only in the event screen.


---------
v2.0-BETA
---------

[cjh] The guts of Kronolith_Event objects are now based on Horde_Date
      objects instead of timestamps.
[cjh] Lots of date-related functions moved to the Horde_Date class.
[jan] Add preference for address books to search for free/busy urls.
[jan] Add special black-on-white styles for message printing.
[cjh] Add title field to the basic search.
[cjh] Allow searches for "All Future" events.
[cjh] Add search functionality (Meilof <meilof@wanadoo.nl>).
[jan] Add access keys.
[cjh] Add Kolab drivers (Stuart Bingë <s.binge@codefusion.co.za>).


----------
v2.0-ALPHA
----------

[cjh] Remote calendars are now parsed with the Horde_iCalendar library,
      which allows for much better iCalendar support, better handling of
      timezones, etc.
[cjh] The month view no longer shows blank boxes for days in the grid that are
      outside of the current month - instead, it goes back into the previous
      month and forward into the next month however many days are showable.
[cjh] Kronolith now includes the functionality, previously in Moment,
      to track attendees for events, send invitations, updates, and
      cancellations, and do scheduling based on freebusy information
      (Stuart Binge <s.binge@codefusion.co.za>).
[cjh] Kronolith_Driver::move() added to prevent event IDs changing when moving
      between calendars, if possible.
[cjh] GUIDs now only contain kronolith: and the event ID - sharename is not
      needed.
[cjh] Event IDs are now 32-character unique strings, to be useable as GUIDs.
      The SQL table definition has changed; conversion scripts are in scripts/.
[cjh] eventd now uses the Horde_Scheduler API's ability to serialize and
      save state; it's now meant to be run out of cron every minute (no
      more slow memory munching).
[cjh] Show start and end times in event tooltips
      (Payton <payton@repligen.com>).
[cjh] Fix events that recur every n months (where n != 1) on the same
      weekday when using the SQL driver.
[cjh] Track addition, modification, and deletion of events
      with the Horde History:: API.
[cjh] The event editor now switches the list of categories to match the
      calendar that you are adding the event to.
[cjh] Show tooltips with event descriptions.
[cjh] Show a legend mapping categories to colors
      (Jason Rust <jrust@rustyparts.com>).
[mir] listEvents now supports an option to NOT do recurrence (useful for
      synchronizing with other systems).
[cjh] First shot at a reminder daemon, written in PHP and using the
      Horde_Scheduler framework.
[cjh] Cache free/busy information for an hour.
[cjh] Add viewing of shared calendars side-by-side in the month view
      (j.huinink@wanadoo.nl).
[cjh] Kronolith now generates free/busy information for any calendar that the
      viewer has PERMS_SHOW permission to. This can be used in, e.g., Outlook
      for scheduling meetings, etc.
[cjh] Support for guest calendars.
[cjh] Use the global shares editing page for changing/assigning share
      permissions.
[mac] Add support for subscribing to remote iCalendar files.
[cjh] Remove the Share header for now; takes up far too much space
      to communicate limited information.
[mac] Add ability to display multiple calendars at a time.
[cjh] Palm DateBook (PDB) import support.
[mac] Add shared calendars support (Joel Vandal <jvandal@infoteck.qc.ca>).
[cjh] Kronolith can now send iCalendar invitations to an event.
[cjh] Import/Export of iCalendar data works for basic attributes now.
[cjh] Use Horde::compressOutput() for output compression.


------
v1.1.4
------

[jan] Close XSS when setting the parent frame's page title by javascript (cjh).


------
v1.1.3
------

[jan] Fix display of category colors in week and day views (Björn Tackmann
      <bjoern.tackmann@consultico.de>).
[jan] Add Latvian translation (Ivars Stivrins <ivars@kraslava.lv>).
[jan] Fix erroneous javascript in recurrence input fields of the event form
      (Bugs 403, 408).


------
v1.1.2
------

[cjh] Fix a bug in the SQL driver preventing events from being displayed.


------
v1.1.1
------

[jan] Fix some display bugs with recurring events in the sql driver (cjh).


----------
v1.1.1-RC1
----------

[jan] Fix broken image tag in day and week views.
[jan] Fix "New Category" selection in event edit view.
[jan] Add Arabic (Syria) translation (Platinum Development Team
      <devteam@platinum-sy.net>).


----
v1.1
----

[cjh] Kronolith_Event objects now know how to obtain their driver,
      rather than storing a reference. Makes for much smaller/better
      return values over XML-RPC, at least.
[cjh] Fix a bug in the spanning algorithm when there were two
      independant sets of overlapping events that were not common
      factors (i.e, a set of 2 events and a set of 3 events). Also
      start to document the row spanning code.
[mir] Implement week of month recurrence for SQL driver.
[cjh] Use Kronolith::listEvents() everywhere, so there is only one body
      of code to debug/add to for listing of events.
[cjh] Show Nag tasks, if requested, on all views.
[cjh] Use Kronolith::listEvents() in the week views; should be much
      more efficient (fewer SQL queries/MCAL calls).
[cjh] Fix summary display of events after an empty day.
[cjh] Fix links to events on other calendars in the summary.
[cjh] Show category colors in the Kronolith summary.
[cjh] Show current category color in category color options screen
      (Jan Kuipers <jrkuipers@lauwerscollege.nl>).
[jan] Add Romanian translation (Eugen Hoanca <eugenh@urban-grafx.ro>,
      Marius Dragulescu <mariusd@urban-grafx.ro>).
[jan] Add Print button for day, week, month views (mac).
[jan] Clean up url creation and XHTML (mac).
[jan] Add Norwegian Bokmaal translation (Torstein S. Hansen <huleboer@techbee.no>).
[jan] Add Kronolith::addParameter().
[jan] Add Lithuanian translation (Darius Matuliauskas <darius@lnk.lt>).
[mac] Clean up url creation and XHTML.
[jan] Add Simplified Chinese translation (Zhang Bo <boozhang@sdb.ac.cn>).
[jan] Add Bulgarian translation (Miroslav Pendev <miro@cybershade.us>).
[jan] Replace <?= with <?php echo, and remove the short_open_tags requirement.
[jan] Add delete link to event view.
[jan] Remove deprecated DB::isWarning() calls.


----
v1.0
----

[jan] Add Hungarian translation (Laszlo L. Tornoci <torlasz@xenia.sote.hu>).
[jan] Add Korean translation (J.I Kim <aporie@netian.com>).
[jan] Add Danish translation (Bill Edgington <horde@0x20.com>).
[jan] Add Norwegian Nynorsk translation (Per-Stian Vatne <psv@orsta.org>).
[jan] Add event view page and make it the standard if clicking on an event
      link (Brandon Knitter <knitterb@blandsite.org>).
[jan] Show event description in link tooltip.
[jan] Add Event::getLink().
[cjh] Track when events are modified.
[cjh] Add exceptions to recurring events.
[cjh] Allow same deletion options as Palm for recurring events.
[cjh] Add a preference for confirming event deletion.
[jan] Add Slovak translation (Leo Mrafko <leo@oel.sk>).
[jan] Add "Save as new" button (Michael Cochrane <mike@graftonhall.co.nz>).
[cjh] Close a potential problem with register_globals On and $js_onLoad.
[jan] Add Finnish translation (Leena Heino <liinu@uta.fi>).
[cjh] Add new event link to the summary (Quinn Wilson <qwilson@midworld.org>).
[cjh] Use the new PrefsUI class.
[cjh] Show events that extend past the end hour of the day view.
[jon] Adapt to the new Horde::img() syntax.
[cjh] Switch output compression to ob_gzhandler().
[cjh] Fix column widths in week view to be consistent
      (Jeff Graves <jeff@image-src.com>).
[jan] Add Polish translation (Maciek Uhlig <muhlig@us.edu.pl>).
[cjh] Add preferences for the hour range shown in the day/week views.
[cjh] Use KRONOLITH_TEMPLATES constant for all template paths.
[cjh] Use $registry->get() for all Registry information.
[cjh] Use the new Notification system.
[jan] Add Swedish translation (Andreas Dahlén <andreas@dahlen.ws>).
[jon] Enable the "portability" option in the SQL driver.
[jan] Use the new notification framework. This breaks compatibility with
      Horde 2.0.
[jan] Remove the standard value for the language preference. The language to
      fall back to should be set Horde wide in lang.php instead.
[jan] Change '24hr' preference to 'twentyFour' to be ldap compliant.


------
v0.0.3
------

[bjn] Change 'en' and 'en_EN' locales to 'en_US' (default).
[jan] Add Brazilian Portuguese translation (Samuel Mota
      <samuel@bumerangue.com>).
[jan] Add DHTML date navigator.
[jan] Add Greek translation (Stefanos I. Dimitriou <sdimitri@teiath.gr>).
[jan] Add Russian translation (Anton Nekhoroshih <anton@valuehost.ru>).
[jan] Recode the html display functions and add extra row for all day events.
[cjh] Let the Registry handle retrieving preferences.
[jan] Add icon for recurring events.
[jan] Add preference to show due tasks from Nag in the calendar.
[jan] Add import/export capability.
[jan] Add Italian translation (Giovanni Meneghetti <gmeneghetti@infvic.it>).
[cjh] Add Traditional Chinese translation (David Chang <david@thbuo.gov.tw>).
[jan] Add support for timezones
[jan] Put new-event-link into week header instead around times in week view.
[jan] Add day of month into week headers
[cjh] Add Czech translation (pchytil@asp.ogi.edu).
[jan] The menu buttons now open the day/week/month view corresponding to the
      actual view. New 'Today' button.
[jan] Make sure that events before 8am are shown correctly.
[cjh] Add an initial MySQL driver (Luc Saillard <luc+kronolith@alcove.fr>).
[avsm] Replace $conf['paths'] with the $registry equivalents.
[jan] Let the week alternatively start with Sunday. ISO conform week number
      calculation.
[cjh] Prevent all day events from causing the day to start displaying at 12am.
[cjh] Add $conf['menu']['apps'] support and a help link.
[jan] Let the users alternatively select end time or duration of an event.
[jan] Add support for alarms.
[cjh] Add a preference to use hour increments instead of half-hour (Jan
      Schneider <janmailing@gmx.de>).
[cjh] Bold in progress events in the summary and don't show events that are
      over (Jan Schneider <janmailing@gmx.de>).
[cjh] Add delete links on event edit pages, and make sure delete and cancel
      work without javascript (Jan Schneider <janmailing@gmx.de>).
[cjh] Add translation framework.
[cjh] Make sure events are sorted by time in the summary.
[cjh] Use the *url() functions more consistently to make sure that
      cookie-less sessions work.


------
v0.0.2
------

[cjh] Allow all-day events and montly-on-weekday recurrence.
[cjh] Add a Horde summary API function.
[cjh] Use 24hr time preference (Jan Schneider <janmailing@gmx.de>).
[cjh] Added Preferences framework into Kronolith.
[jon] Merge doctype.inc into common-header.inc.
[jon] Allow the registry to handle Kronolith's configuration values.
[jon] HORDE_BASE is now defined in lib/base.php instead of config/conf.php.
[cjh] Define the HORDE_BASE constant in config/conf.php, and use it when
      referring to any of Horde's files.
[jon] Retired config/menu.txt in favor of config/menu.php.  This file follows
      a new format based on native PHP data structures.
[cjh] Add an optional keywords section, and a keywords definition file.
[cjh] Add a location field to events.
[cjh] Add the ability to re-label the category field, and to make it a
      system-defined list of options.
[cjh] Added Kronolith::weeksInYear($year) and Kronolith_Day::isToday().
[cjh] Add week and workweek (mon-fri) views.
[cjh] Allow events to recur every other week, every 3 days, etc.
[cjh] Reorganize the event adding/editing screen and add javascript to give
      the user sane defaults.
[cjh] Remove year.php; it's ugly and not really useful.
[cjh] Open the calender in base.php.
[cjh] Remove most of the remaining mcal-dependent code.
[cjh] Kronolith now uses Horde authentication instead of its own. This means
      that whatever auth method you are using for Horde will be used to
      authenticate to Kronolith, and in return you get single sign-on with any
      other apps using Horde authentication. This also means that Kronolith
      is completely independent of MCAL for authentication now; if you have
      one MCAL user, that's enough to provide calendars for all Horde users.
[cjh] Add lib/base.php to include all globally needed conf files and
      libraries, set up the language, etc.
[cjh] Abstract the event creation/edit code into the
      Kronolith_Driver/Kronolith_Event classes.
[cjh] Changes to work with register_globals = Off. (IN PROGRESS)
[cjh] Add an optional "get the time this event would start on day x" feature
      to the Kronolith_Event:: class, allowing status.php to work with
      recurring events.
[cjh] We now have the Kronolith_Event abstraction class that abstracts away
      details of events, so that the frontend scripts aren't dependant on
      mcal.
[cjh] Display events which are in progress, just starting, or start in under
      two hours along with other messages just under the menu.
[cjh] Much slicker UI.
[cjh] Use mcal_popen instead of mcal_open - might give us a performance gain.


------
v0.0.1
------

[cjh] Don't display delete links in month view; slimmer UI.
[jon] Silence session_start warnings.
[jon] Use Horde::url() in place of the deprecated buildURL() function.
[cjh] Update to work with new slimmed down/Horde:: integrated session code.
[cjh] Use the new css.php script to generate our stylesheets.
[cjh] Revising the look and feel to use the new stylesheets and conventions.
[cjh] Added initial CHANGES file and documentation.
