webcal "publish" operations are now working too.
The following URL's are all equivalent for this purpose:
http://citadel.example.com/groupdav/CalendarRoomName
http://citadel.example.com/groupdav/CalendarRoomName/ics
http://citadel.example.com/groupdav/CalendarRoomName/calendar.ics
I made all three of these syntaxes available because different client
programs have different ideas about how you're supposed to do webcal
publishing. These are the URL formats used by OpenGroupware, so I decided
to just go with the same ones they use, since both OGo and Citadel now
support GroupDAV and webcal simultaneously in the same server.
Remember, when you publish a calendar to one of these URL's, the server
assumes that you are uploading an updated copy of the entire calendar.
This means that any existing calendar items in the room will be deleted!!
If this sounds barbaric and unsophisticated ... well, it is. :) But it's
the current standard, and everyone knows it's barbaric and unsophisticated
which is why developers all around the community are now writing GroupDAV
and CalDAV implementations to replace it. In the meantime, we can now
interoperate with the current set of clients out there (namely, Mozilla
Sunbird and Apple iCal).
This code has been checked into svn. I'd be delighted if some of you
could test it and let me know how it worked for you.