The project "Citadel server, clients, utilities":

    The branch, master has been updated
       via  d67d3f7a8a6e563eeedaac625790ef1a3bfcd5ce (commit)
       via  9b29b48b260e77ef8017b9ca79434f25a05083ec (commit)
       via  7278685471fdca3b142928baa1c72303f25f4877 (commit)
       via  b4bb7301727b055f32bc26fe754c3e4692be21a7 (commit)
      from  ceeb0cbdd36f6678bf288fc12462bf4810803d50 (commit)


- Log -----------------------------------------------------------------
commit d67d3f7a8a6e563eeedaac625790ef1a3bfcd5ce
Author: Art Cancro <[email protected]>
Date:   Wed Oct 22 21:27:50 2025 -0400

Implement CardDAV metadata for address book rooms; wire shared emitter into 
room list loop

- Added CardDAV declarations to propfind_collection_metadata() for 
VIEW_ADDRESSBOOK
- Emits <A:addressbook /> inside <D:resourcetype>
- Emits <A:supported-address-data> with vCard 3.0 support
- Updated comment to reference RFC6352 section 6.2
- Replaced FIXME in room_list_propfind() with call to shared emitter
- Extracts roomname, default_view, and mtime
- Emits <D:response> block for each room using propfind_collection_metadata()

This completes DAV/CalDAV/CardDAV metadata coverage and enshrines emitter reuse 
across endpoints.

commit 9b29b48b260e77ef8017b9ca79434f25a05083ec
Author: Art Cancro <[email protected]>
Date:   Wed Oct 22 21:11:36 2025 -0400

Refactor room-level PROPFIND emitter for reuse across DAV endpoints

- Extracted propfind_collection_metadata() to emit <D:response> block for room 
containers
- Accepts site_prefix, roomname, default_view, and optional mtime
- Emits displayname, resourcetype, and CalDAV metadata (calendar/task support)
- Returns enumerate_by_euid flag for downstream use
- Replaced inline emitter in propfind_the_room_itself() with shared function
- Preserved full output fidelity with pre-refactor XML
- Prepared room_list_propfind() to use shared emitter for each LKRA entry

commit 7278685471fdca3b142928baa1c72303f25f4877
Author: Art Cancro <[email protected]>
Date:   Wed Oct 22 18:30:37 2025 -0400

Remove unused "cs" namespace.

commit b4bb7301727b055f32bc26fe754c3e4692be21a7
Author: Art Cancro <[email protected]>
Date:   Wed Oct 22 17:33:08 2025 -0400

Unify DAV namespace usage and begin PROPFIND support for /ctdl/r/

- Updated static PROPFIND emitters (root and /ctdl) to use consistent "D:" 
prefix for DAV elements
- Introduced room_list_propfind() to emit DAV multistatus for /ctdl/r/
- Declares unified namespaces: DAV, CalDAV, CardDAV, Citadel
- Emits collection metadata for /ctdl/r/ with displayname and resourcetype
- Begins parsing LKRA output for room-level metadata (roomname, view types)
- Prepares for resourcetype mapping based on default_view (calendar, 
addressbook, etc.)
- Lays groundwork for reusable XML emitters across DAV endpoints

This enshrines DAV fluency and prepares /ctdl/r/ for protocol-native room 
discovery.

-----------------------------------------------------------------------

Summary of changes:
 webcit-ng/server/request.c        | 118 +++++++++++++++++++-------------------
 webcit-ng/server/room_functions.c | 117 ++++++++++++++++++++++++++-----------
 2 files changed, 144 insertions(+), 91 deletions(-)

-- 
Citadel server, clients, utilities

Reply via email to