2010-09-25 Andrew McMillan * Release 0.9.9.3 * Rename 'Import Calendars' to 'Tools' since LDAP is more likely. * Add an 'all' regression set which creates the initial DB for the others. * If we get an unknown sync token, just sync everything. * Minor refactoring of DAVResource. * Consistently use ETags with quoting. * Add configuration option to use older 'sync-response' tag. * Provide correct getcontenttype property for addressbook resources. 2010-09-24 Andrew McMillan * Allow basic auth to supply login credentials. * Display the bindings a principal has access to. * Fix various bugs with handling of addressbook resources. 2010-09-23 Andrew McMillan * Regression tests need to check sync on addressbook collections. * Make the sync report work with non-calendar resources. * Fix write_sync_changes to cope with non-calendar resources. 2010-09-21 Andrew McMillan * Release 0.9.9.2 * [principal/collection edit] Add display of tickets and bindings. 2010-09-20 Andrew McMillan * [collection-edit] Handle some errors more gracefully. 2010-09-16 Jim Hague * PAM auth - get user name from a comma-less passwd comment field. 2010-09-14 Andrew McMillan * Remove built docs for files no longer present in DAViCal. * Improve resiliency of sync-caldav script. * Uncomment the addressbook-query report. 2010-09-13 Andrew McMillan * Warn if we're being expected to log actions, but have no function. 2010-09-12 Andrew McMillan * Tweaking OPTIONS output. * Whoops: we weren't sending an ETag on PUT for non-Calendar resources. 2010-09-11 Andrew McMillan * [setup] Detect whether suhosin.server.strip is set and discourage it. * [index] Allow for a HEAD request on / to be served here too. * [principal edit] Ensure the id is > 0 for us to fetch the record. * [sync-collection report] Fix to work with bound collections. 2010-09-02 Andrew McMillan * Ensure we get a duration, and default to 1 day if not. * Handle a level of indirection in Binds of binds. * Try harder to get the right duration for an event. 2010-08-31 Andrew McMillan * Wrap calendar-specific things for PROPFIND in an IsCalendar() test. 2010-08-30 Andrew McMillan * Refactored free/busy handling to a single core routine with RRule-2 * Add support for weeks in durations. * Switch event expansion to use vComponent.php rather than iCalendar. * Add a getUserByEMail() function. 2010-08-29 Andrew McMillan * Coerce the content-type on PUT. 2010-08-28 Andrew McMillan * Add initial support for addressbook-query REPORT. 2010-08-24 Andrew McMillan * OPTIONS should be available to someone with any of the read permissions. 2010-08-18 Andrew McMillan * Print stage of processing for diagnostic reasons. * Update WebDAV Sync to support -03 of draft * Order drop-down list of principals by displayname. * Allow principal-property-search(-set) REPORT requests on any URL. * Add optional parameter to 'simple' interface to allow action logging. * Add all/any option to NeedPrivilege method also. 2010-08-14 Jens Zahner * Fixes to LDAP group handling by Jens Zahner 2010-06-29 Andrew McMillan * Results of returning applicable permissions by resourcetype. * Respond with supported-report error if the report is unsupported. * Default type to 'resource' for privileges display. * Remove uninitialised variable possibility. 2010-06-28 Andrew McMillan * Add parameter for masking privilege output to only applicable set. * Check for existence of target resource before we check for READ perm. * Better guessing of content-type when we get a bad/missing one. * Rewrite the way the DAV header is produced. 2010-06-27 Andrew McMillan * Don't allow PUT of non-calendar/address resources into calendars/addressbooks. * Add support for carddav / caldav well-known URLs. Fix short open tag. * Update regression tests for DAV support header change. * Add indication of support for addressbook. 2010-06-23 Andrew McMillan * Correct return code on PUT modified. * Send a correct content-type on GET. * Rename event() to resource() since it might not be an event. * When we PUT a vcard set the caldav_type to VCARD. * Try and read dav_principal since the remote usr record no longer suffices. 2010-06-17 Andrew McMillan * A fix for problems with character output in the user configuration. * Allow for the send_page_header() function to be overridden. * Also remove '/' from potential ticket charset. * Updated Deutsch translation. 2010-05-30 Andrew McMillan * Add a weak_etag field to the calendar_attendee table. 2010-05-27 Andrew McMillan * Updated results with fixed RFC5545 wrapping/escaping. 2010-05-19 Andrew McMillan * Handle VCARD on PUT. * Add ability to start a regression suite from a DB dump. * Add a hack so older Mozilla calendar versions don't see auto-schedule. 2010-05-17 Andrew McMillan * Add a hack to work around Lightning/Sunbird bug #463392 * These AwlQuery classes are ow thoroughly migrated into AWL. 2010-05-14 Michael Trausch * A module for authorization by way of the "pwauth" program 2010-05-12 Andrew McMillan * A few minor database changes. * A few improvements to database creation. Inspired by Peter Eisentraut's blog post about writing scripts for PostgreSQL. * Add support for the addressbook-multiget REPORT. Untested. * Fix if_addressbook for / * Add a check for gettext availability. 2010-05-07 Andrew McMillan * Add a function to convert iCalendar interval syntax into SQL. * Move RRule expansion functions into RRule include. 2010-04-29 Andrew McMillan * Add facility to append to a calendar with ?mode=append on PUT * RDATE/EXDATE can occur multiply, as well as contain multiple dates. 2010-04-28 Andrew McMillan * When a timezone is supplied, but not used in the event, pretend it was. 2010-04-26 Andrew McMillan * Improved sync to cope slightly better if remote data already present. * Don't complain if the event includes an unused timezone. 2010-04-20 Andrew McMillan * Log the response regardless, if it is status 400 or greater. * Hide the output of that upgrade away in the var/log directory. * Attempt to run the database update on upgrade, but ignore failure. 2010-04-19 Andrew McMillan * Fix lintian error. * Release 0.9.9 2010-04-17 Andrew McMillan * Updated changelog for release 0.9.9 * Add SQL query to test 244 to highlight the correct results. 2010-04-16 Andrew McMillan * Switch to put caldav_data.* in result list after calendar_item.* * Switch to use RenderGMT() to render these dates. * Updated freebusy results from RenderGMT() fix. * Fix RenderGMT() to render GMT correctly. 2010-04-15 Andrew McMillan * all should depend on the new location for always.php * Use the new olson_from_tzstring() function to extract the Olson tz. * Connection/Keep-alive headers removed. * Don't report Connection: and Keep-alive: headers. 2010-04-14 Andrew McMillan * Preparing to release 0.9.9 2010-04-17 Andrew McMillan * Release 0.9.9 * Fix RenderGMT() to render actual GMT time & use more widely. 2010-04-15 Andrew McMillan * Use the new olson_from_tzstring() function to extract the Olson tz. 2010-04-13 Andrew McMillan * Allow configuration of $c->restrict_admin_roles. * Try to clarify principal actions with better prompts. * Inactive users should not still be able to access their calendars. 2010-04-12 Andrew McMillan * Provide visual feedback when users cannot edit a page. 2010-04-03 Andrew McMillan * Cope with Google occasionally setting the CREATED date to 0000 year. * A new trigger allowing calendar_alarm.component to be edited. The trigger will then cause the caldav_data record to be updated with the new alarm component, and the etag is changed. * Force ticket_id to be cast to text, even if it looks like a number. * Force casting to text on setting DAV properties. * Add facility to GET on collection of collections. Including bound collections into the resultset. 2010-04-01 Andrew McMillan * Only log start of script if that specific debug is configured. * Support statistics logging for interactive pages too. 2010-03-31 Andrew McMillan * Switch recommended source to pgp.net.nz for the repository key. 2010-03-30 Andrew McMillan * Correct PUT response code for create vs update. * Add some statistical logging for script/database execution times. 2010-03-29 Andrew McMillan * Add initial support for arbitray text objects in collections. * Fix logging type on MOVE and remove redundant code. * Remove any expired locks before testing if a lock is active. 2010-03-27 Andrew McMillan * Add some support for VALUE=DATE in our DateTime wrapper. 2010-03-25 Andrew McMillan * Check for unbind permission on container before DELETE. 2010-03-24 Andrew McMillan * Now PROPPATCH works on bindings. * Teach set_dav_property() about dav_bindings. * Error correctly when the destination parent collection does not exist. * Improved approach for reading parent collection. * Initialise the parent_container when constructing from a row. * Handle duplicate attendee lines in one VEVENT. * Add configurable locale directory from Aurelien. 2010-03-23 Andrew McMillan * Ignore sync-cache droppings from sync script testing. 2010-03-23 Rob Ostensen * scheduling spec section 6.4, deliver event with scheduling status to users inbox 2010-03-23 Andrew McMillan * Move always.php into the webroot for easier setup. Also add some 'search for the AWL includes' code into it for even more easier setup. * Explode out Attendees and Alarms on PUT/import collection too. * Updated dav_test now looks for DATA= as simple filename. 2010-03-22 Andrew McMillan * Enforce Pacific/Auckland timezone when running regression tests. * Default to internal expansion of :name SQL parameters. * Now parsing out VALARM components on PUT. * AwlQuery restructuring for wider use and easier PgQuery transition. * Add permissions for new tables in DB 1.2.8 2010-03-21 Rob Ostensen * first run at ldap group support 2010-03-19 Rob Ostensen * include number of items in dav collection on collection edit page 2010-03-20 Andrew McMillan * Improved logging of failed queries. * Regression test example configuration, with comments. * Update DAV header. * Don't exclude NULL DTSTART if reporting on scheduling collection. * Support schedule-calendar-transp property. * Properly insert resourcetypes on MKCOL. * Handle resourcetypes regardless of XML format. * Provide a more useful error output on an XML parser failure. * Split out home & freebusy sets into their own functions. * Remove the freebusy_set from the collection. 2010-03-19 Andrew McMillan * Fix parent-set response on collections. 2010-03-18 Rob Ostensen * warn if there are no active admin users 2010-03-18 Andrew McMillan * Fix deactivation of users no longer in LDAP. * Siwtch to use an object for the updated users row. * Correct fix for privileges INSERT. * Standardise on the double-cast for getting decimal -> privilege bits. * Fix PROPPATCH handling of CardDAV addressbook setting. * Confirm lock is removed by DELETE. * Test failure to remove a lock due to wrong lock token. * Add support for PUT on individual resources within a bind. * Catch the privileges on resources via a bound ticket. * Restructure and add support for DELETE on a Bind. * Add a test header and log it to help find which tests cause problems. * Remove ancient hack to cope with broken Evolution < v1.9 * Add $c->skip_bad_event_on_import configuration setting. This will allow failure on import of collections to apply only to an individual event, rather than failing the whole collection. * Add support for resource-id and parent-set properties. * Can now apply arbitrary resourcetypes to collections. * Add an extra resourcetype to a binding to indicate it's a binding. * Finish migrating all DAViCal code to AwlQuery. * Remove the old screen for showing a collection. 2010-03-17 Aurelien Requiem * Don't include self as a potential group member. * Updated i18n & French translation. 2010-03-17 Andrew McMillan * Show calendar properties on creation. * Using original displayname for binds. * Add support for persistent connections. * Add support for PROPPATCH displayname on a bind. 2010-03-16 Andrew McMillan * No dependence on DAViCalUser.php is needed any longer. * Fix sf.net #2970729 * Remove old DAViCalUser class * Remove old relationship_types maintenance program. 2010-03-15 Andrew McMillan * Make calendar-query report work with bound collections. * GET now working with bound resources. * Getting bindings to work as seamlessly as possible. 2010-03-14 Andrew McMillan * Correct privilege checking for modification of collection. * Working BIND and PROPFIND of bound resources. * Fix incorrect reference in PreconditionFailed() method. * Update installation docs. * Added MatchResource() method for matching by resource_id. * Removed references to old style $debuggroups. * Added build-depends on libawl-php (closes: debian bts #573687) 2010-03-13 Andrew McMillan * New regression tests for things using tickets. * RRULE expansion now working correctly. * Enhance the exception handler to display a forward trace 2010-03-12 Andrew McMillan * Minor adjustments to handling 'infinity' for ticket timeout. * Switch from AllowedTo() to HavePrivilegeTo() to support tickets. * Allow ticket based access as well as public calendars. 2010-03-12 Aurelien Requiem * Updated french translation, with further i18n fixes to setup. 2010-03-12 Andrew McMillan * Add principal_id to PublicSession. 2010-03-11 Andrew McMillan * Fix uninitialised variable errors in new scheduling code. * Some updates to the caldav client library and an example script. * Nail the last (hopefully) missing reference to base_url. * Handle 'infinity' for the ticket timeout. * create-database.sh does not need to specify bash. 2010-03-10 Andrew McMillan * Adding Upgrader class to AwlDatabase and tidying things somewhat. * Starting work on a PHP database upgrader. * Switch some library code to LGPLv3 license. 2010-03-10 Rob Ostensen * Don't write to resources we don't have privileges to * Scheduling extentions working with iCal 4 2010-03-10 Andrew McMillan * Reinstate PostgreSQL 8.1 support into the Debian control file. 2010-03-09 Andrew McMillan * New Svenska localisation from Emil Lundberg * Need to depend on new version of AWL. * Migrated DELETE to AwlQuery wrapper. 2010-03-08 Andrew McMillan * Rewrite OPTIONS response to use DAVResource. * AwlQuery::QDo() method for quick queries where we don't parse the resultset. * Add configuration setting to optionally restrict /setup.php to admin. 2010-03-07 Andrew McMillan * Link to the DAViCal website, rather than SourceForge. * Check precondition to disallow creating collections in a schedule-inbox. * Move PreconditionFailed and MalformedRequest into $request methods. * Switch to HavePrivilegeTo() to ensure we catch tickets. * Correct misspelled __LINE__ references. 2010-03-06 Andrew McMillan * Check permission on MOVE destination. * Add an empty response to the DAV::group property. * All schedule-deliver privileges should be included in default. * Use NeedPrivilege to respond to access denied. 2010-03-05 Andrew McMillan * Provide some rudimentary statistics about the setup. * With readonly_webdav_collections set we should write nothing! * Check we have actually got an XML body if we got a content-type XML. * Correct setup of locale. 2010-03-04 Andrew McMillan * Properly respond with elements inside * Validating user/collection names. Updating fullname/displayname. * Some long overdue updates to the installation docs. * Switch always.php over to AwlQuery. 2010-03-03 Andrew McMillan * Migrate MKCOL script to AwlQuery wrapper. * Add transaction helpers to query class. 2010-03-02 Andrew McMillan * Updated collection / principal edit, with better l10n. 2010-02-28 Andrew McMillan * Correct allprop/include processing. * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members. * Add an option to restrict visible contents to a limited date range. 2010-02-27 Andrew McMillan * Tweak privileges_list() to work in older Pg versions. 2010-02-26 Andrew McMillan * Tweak 'we don't support this' response to scheduling requests. 2010-02-26 Masahiro Mikami * Updated Japanese localisation. 2010-02-26 Andrew McMillan * Modification of protected properties should be a 403. 2010-02-25 Andrew McMillan * Strip slashes from collection names. They're too confusing. * Add a config item to exclude some users from LDAP sync. 2010-02-25 Andrew McMillan * Release 0.9.8.3 * Assign correct resourcetype on collection maintenance. 2010-02-24 Andrew McMillan * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-( * Allow active/inactive setting to edit principal. * Add a menu link to list inactive principals. * Fix the 'ALL' button action in grants update. * Correct 'ALL' privilege to 24 bits. * Move location of CSS submenus slightly. * Don't display a grant/collection stuff until a user is created. * Provide passthru on icons, images, css and js files. 2010-02-23 Andrew McMillan * Release 0.9.8.2 * Include inactive support for RRULE expansion. 2010-02-23 Masahiro Mikami * Updated Japanese translation. 2010-02-23 Emmanuel Seyman * Updated French translation. 2010-02-22 Andrew McMillan * Expanding functionality in RepeatRuleDateTime class. 2010-02-20 Andrew McMillan * Setup page is now able to detect the PDO pgsql drivers. * Don't require a person to be logged in to see setup.php if their setup is so screwed they can't even connect to a database... * Making things more localisable. 2010-02-19 Vincent Van Houtte * Updated Dutch translation. 2010-02-18 Andrew McMillan * Use htmlspecialchars rather than htmlentities, which screws up translations. * Remove link to old users browse page. 2010-02-22 lebarjack * Updated required software documentation * Added a Gentoo installation paragraph * Updated needed depnedencies 2010-02-18 Andrew McMillan * Add better localisation support to principal / collection edit screens. * Default user to davical_dba & provide more help regarding .pgpass files. * Remove reference to relationships, which are so passe now. * Admin: support deleting principals / collections with confirmation. * dav_principal: add a rule for deleting. * admin: Support setting a principal to be 'Administrator' * AwlDB: Attempt some better error handling. 2010-02-17 Andrew McMillan * PROPPATCH: Setting properties on Principals now working. * always: Initialise the AWL db connection. * PUT Functions: add support for X-WR-CALNAME in uploaded calendars. * Edit Collections: Fix privileges to do this, and editing of privs. 2010-02-15 Andrew McMillan * A new RepeatRule object to be used for expanding events. 2010-02-13 Andrew McMillan * Include the browse javascript for row linking. * Make admin stuff work better in a subfolder. * Correct URLs for subfolder operation in principal edit. * Remove flush() calls from pubsub. 2010-02-11 Peter Schaefer-Hutter * Updated german translation. 2010-02-03 Andrew McMillan * Release 0.9.8.1 * Update the sync changes for deletion of a calendar. * Always report DELETE action in sync-changes * Report correct href with DELETE action in sync report. 2010-02-01 Andrew McMillan * Remove misguided include logic. * Editor widget class has been moved into AWL. 2010-01-30 Andrew McMillan * Fix up the javascript around enabling fields when calendar/addressbook. * Move version display to setup.php and do basic dependency checks. 2010-01-27 Andrew McMillan * Allow config files to be under /usr/local 2010-01-11 Andrew McMillan * We don't need to reference a $action . '.js' file. * Create a default calendar when a User or Resource principal is created. 2010-01-10 Andrew McMillan * Add a utility IsCreate() method opposite to IsUpdate(). * Try and reduce the odds of an extra quote in the password. 2009-12-28 Andrew McMillan * Basic support for the ACL method. Working, but needs work. * Improve logging of parameterised queries. 2009-12-27 Andrew McMillan * DAV::owner should be wrapped with DAV::property in DAV::ace response. * Return 406 Not Acceptable for invalid XML request. * Refactor principal-property-search REPORT. * Use calendar-user-address-set for search rather than CS extension. * Move DAVResource inclusion to REPORT wrapper. * Comment out debugging messages for peformance. * Fix problems with logging of failed queries. * Add pass-through for PDO ErrorInfo() method. * New regression tests and updated results. * Add support for principal-search-property-set REPORT per RFC3744 * Refactor the construction of DAV::acl and report owner acl 2009-12-26 Andrew McMillan * Current regression test results. * Move MKCOL/MKCALENDAR to NeedPrivilege() * Correct log facility. * Strip redundant code from CalDAVRequest * Revert misguided namespacing change on Not Found properties. * Move response for supported-lock and supported-privilege-set into DAVResource.php * Fix logic for calculating by_email * New style privilege checking. * Switch to NeedPrivilege() method for checking privileges. * Switch privileges to use the new model. 2009-12-24 Andrew McMillan * Release 0.9.8 * Slightly updated TODO. * Move the Allow response back into OPTIONS where it really belongs. * Deny setting of deprecated free-busy-set. * iCal4 wants to see 'calendar-proxy' in the DAV header. 2009-12-24 Patrick Näf Moser * Updated german translation. 2009-12-23 Andrew McMillan * Updated results including ACL support indication. * Regression test for caldav:calendar-timezone retrieval. * Move caldav:calendar-timezone into the collection table. * Basic framework for starting on ACL method handler. * COMMIT with the same DB connection we BEGAN on! * Remove irrlevant functionality to CreateDefaultRelationships. A stub is retained in case external organisations have written some auth plugin which does use it. * Correct logic when processing directory of files. * A couple more tests for iCal4 interoperability. 2009-12-22 Andrew McMillan * Depend on correct libawl-php version. 2009-12-21 Andrew McMillan * Display DAViCal version & schema wanted / actual versions. * Kill the schedule-in/out box on upgrade so they are recreated. * Clarify menu wording. Remove relationships page (yay!). * Add simple placeholder pages for planned setup / upgrade activities. * Force function parameter types for older PostgreSQL versions. * Remove unused functions. 2009-12-21 Rob Ostensen * Publish/Subscribe notification for DAViCal by Rob Ostensen. 2009-12-21 Andrew McMillan * Switched everything over to the new permissions model. 2009-12-16 Andrew McMillan * Better use of getent to extract user fullname. Debian bug #561288. 2009-12-13 Andrew McMillan * Retitle 'New User' to 'New Principal' * Link to create a new collection. * Allow for creation of new calendars for a user_no. 2009-12-11 Andrew McMillan * Correctly create a principal record for the administrator. * We now need to create a principal record along with a usr one. 2009-12-08 Andrew McMillan * Make the username field larger. * Replacement for older caldav-client which goes further. Now handles discovery of the principal URL and the user's calendars. * Test for current-user-principal support. * Fix handling of DELETE followed by CREATE case. * Restore support for current-user-principal property. 2009-12-05 Andrew McMillan * Provide some better visual feedback when grants/members are added/changed. 2009-12-04 Andrew McMillan * Try and clarify the terminology for bind/unbind. * Another attempt at supporting older DB versions. * Fix initialisation of empty array for older Pg versions. * Allow building of built-po without building everything else. * Rename davical.php to admin.php which is more appropriate. * Correct for active column removed from principal. 2009-11-27 Andrew McMillan * Add/edit grants on collections. * Now able to edit /create grants to specific users or groups. * Use first perl in path. * Add some page-end padding. * Ensure we still get active if we got a real boolean. * Add some error avoidance to SetLookup. 2009-11-24 Andrew McMillan * Output with updates to upgrade-davical-database * Allow admin / principal to add groups to themselves 2009-11-23 Andrew McMillan * Add support for the X-HTTP-Method-Override header. 2009-11-22 Andrew McMillan * New screens for browsing/editing Principals & Collections. * CSS tweaks for new maintenance screens. * Fix conversion of Resource users. * New functions for listing memberships, members and privileges. * Document default privileges in example config. * Add default privileges setting. Move privileges functions out of DAVResource.php * Granting for collection_id rather than dav_name now. * Grant access to dav_principal view. * Don't have an 'active' column on the principal. * Definition of a dav_principal writable view of usr+principal * Add ability to apply a folder of SQL rather than just a single file. 2009-11-15 Andrew McMillan * Add support for supported-method-set / suported-report-set * Sprinkle some minimal CardDAV support in there. 2009-11-14 Andrew McMillan * A basic regression test for the expand-property report. * Add expand-property report to the supported reports. * Move URL deconstruction into DeconstructURL function. * Implement the expand-property report. 2009-11-12 Andrew McMillan * New PROPFIND implementation. * Correct format & group-member* responses. 2009-11-07 Andrew McMillan * Be as lazy as possible about doing that horrible proxy query. 2009-11-05 Andrew McMillan * Add some more fields onto the collections table. * Only respond with freebusy to a VFREEBUSY request. 2009-11-04 Andrew McMillan * Add MOVE to the supported method set. * Allow for replacing the regression.host in headers as well. * Updated test results, mostly due to adding a newline to dav_test output. 2009-11-02 Andrew McMillan * Regression tests for the supported-* properties. * New tests following the iCal4 client through one path. * Support for the DAV MOVE method. * Add a dav_name() accessor for forward compatibility. * List support for the DAV::sync-collection report 2009-11-02 Rob Ostensen * First cut of support for pubsub push notifications by Rob Ostensen. 2009-11-02 Andrew McMillan * Correct response for schedule-inbox. * Improving response on non-existent resources. * Add a test for existence of the referenced principal. * Return supported-calendar-component-set only on a calendar. 2009-10-30 Andrew McMillan * Allow test case to be fully specified on the command line by filename. 2009-10-30 Matthias Mohr * Translatability improvements from Matthias Mohr. 2009-10-28 Andrew McMillan * Implementations of supported-report-set and supported-method-set. 2009-10-27 Andrew McMillan * Translate 'Delete User' button as pointed out by Matthias Mohr * Revert include changes on further evaluation. * Also collect the current user principal record into $session. * Updated translation from Matthias Mohr. * Menu restructuring. * Updates to styles, including CSS menus. * Update the help page to point to more useful links. * Add DB version upgrade detection code. * Add a script for building always.php to include DB version also. * Correct translations URL. * Structure changes for grants on collections. * Be more robust about finding the AWL code location. * Revert to require_once(). 2009-10-23 Andrew McMillan * Release 0.9.7.6 * Fix return value from include so PHP doesn't exit. 2009-10-22 Andrew McMillan * Release 0.9.7.5 * Fix inclusion of auth-functions.php and classBrowser.php * New Deutsch translation by Matthias Mohr. 2009-10-07 Andrew McMillan * Release 0.9.7.4 * Fix setting of relationships in user administration. * Add option to make freebusy information public. * Correct structure of supported-privilege-set response. * Move server-specific properties from CalDAVPrincipal to CalDAVRequest. 2009-10-06 Andrew McMillan * Release 0.9.7.3 2009-09-25 Andrew McMillan * Fix overzealous URL encoding of mailto:username@domain.com * Expand permissions on both sides of the group expansion. * Update licensing to note external LGPL sources * Add a 'Delete User' option. * Add facility to create collection without uploading VCALENDAR * Add ability to set calendar as public on creation. 2009-09-14 Andrew McMillan * Allow admin access to be restricted to a particular domain. 2009-09-11 Andrew McMillan * Add support for /principals/users/username so iPhone (& possibly also iCal) users have a simpler setup experience. * Expand privileges to work with iPhone OS 3.1 * Release 0.9.7.2 2009-09-05 Andrew McMillan * Fix call-time pass by reference warnings. 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. * Update website content. * Ensure elements are urldecoded in calendar-multiget 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. 2009-08-29 Andrew McMillan * Restructure PUT handling to give easier API possibilities. 2009-08-24 Andrew McMillan * Fix broken SQL when selecting user list for group. * Ensure incoming URLs are decoded before we process them. * Add ability to log caldav actions * Updated French translation. 2008-06-30 Andrew McMillan * Remove the out of date update-rscds-database script. * Rename RSCDS*(.php) to DAViCal*(.php) * Rename RSCDSUser (.php) to DAViCalUser (.php) 2009-06-27 Andrew McMillan * Make e-mail lookup be case-insensitive if possible 2009-06-22 Andrew McMillan * Release 0.9.7 * Add debug logging of response/request and related headers. 2009-06-20 Andrew McMillan * Various fixes for compatibility with iPhone v3 OS. 2009-06-16 Andrew McMillan * Align freebusy.php parameter handling with proposed standard. 2009-06-15 Andrew McMillan * Allow free/busy permission to grant access to obfuscated calendar. 2009-06-13 Andrew McMillan * Stubbed implementation of calendar proxy. 2009-05-12 Andrew McMillan * Switch to RRULE functions for more accurate overlap calculation. 2009-04-17 Andrew McMillan * Added support for publicly_readable attribute of collection when accessing a /public.php/user/collection/ path. 2009-04-11 Andrew McMillan * Allow configuration of site wide user default values.