Messages by Thread
-
[Citadel Development] commits for 2026-03-09
citadel notifications
-
[Citadel Development] commits for 2026-03-07
citadel notifications
-
[Citadel Development] commits for 2026-02-25
citadel notifications
-
[Citadel Development] commits for 2026-02-23
citadel notifications
-
[Citadel Development] Apply the reject_unknown_properties() DRY routine to user principal fetch
citadel notifications
-
[Citadel Development] Correct outputs of displayname and calendar-home-set in preparation for carddav
citadel notifications
-
[Citadel Development] The correct calendar-home-set is /ctdl/r/ , not /ctdl/r/Calendar/
citadel notifications
-
[Citadel Development] dav depth: parse 'infinity' correctly, DRY the pattern
citadel notifications
-
[Citadel Development] DRY the reject_unknown_properties pattern
citadel notifications
-
[Citadel Development] remove debug
citadel notifications
-
[Citadel Development] prop: handle un-namespaced tags robustly
citadel notifications
-
[Citadel Development] Linux
citadel notifications
-
[Citadel Development] Apply the propfinder() pattern to the room as a collection
citadel notifications
-
[Citadel Development] We now satisfy all properties commonly requested in PROPFIND for discovery.
citadel notifications
-
[Citadel Development] changed some copyright dates
citadel notifications
-
[Citadel Development] Refactor http date string: replace malloc/free with fixed buffer struct
citadel notifications
-
[Citadel Development] Handle unknown properties without destroying their names
citadel notifications
-
[Citadel Development] user_functions: accentuate the positive, eliminate the negative
citadel notifications
-
[Citadel Development] test
citadel notifications
-
[Citadel Development] remove closing brackets from string comparisons
citadel notifications
-
[Citadel Development] Begin parsing PROPFIND the correct way instead of just shotgun-blasting everything we have.
citadel notifications
-
[Citadel Development] We're going to have to extract the actual list of propfind properties instead of just giving out every property we have, because some clients are written by incompetent developers whose little brains can't handle the fact that the DAV RFC tells them to ignore returned properties they didn't need. Specifically, the commies at Mozilla who would rather virtue signal than write code are to blame.
citadel notifications
-
[Citadel Development] remove spurious comment
citadel notifications
-
[Citadel Development] Progress on caldav discovery
citadel notifications
-
[Citadel Development] commit test
citadel notifications
-
[Citadel Development] request/response body debugs to syslog, not stderr
citadel notifications
-
[Citadel Development] Purge Sessions Question
HarlowSolutions
-
[Citadel Development] Startup banner copyright date to 2026
citadel notifications
-
[Citadel Development] Standardize URL encoding and clean up WebDAV/CalDAV path generation
citadel notifications
-
[Citadel Development] Subject: Standardize URL encoding to RFC 3986 and fix CalDAV collection discovery
citadel notifications
-
[Citadel Development] Transitioning from the original WebDAV spec (RFC 2518) to the more modern one (RFC 4918)
citadel notifications
-
[Citadel Development] Change the radix to 16 because hex makes me look smart and stuff
citadel notifications
-
[Citadel Development] removed unneeded complexity from randomString()
citadel notifications
-
[Citadel Development] Introduce CardDAV REPORT harness; enforce CalDAV REPORT type discipline
citadel notifications
-
[Citadel Development] commit: extract and relocate single-message PROPFIND emitter
citadel notifications
-
[Citadel Development] Extracted single-message PROPFIND into a separate function.
citadel notifications
-
[Citadel Development] Remove unused check_handles() stub
citadel notifications
-
[Citadel Development] Release version 1022 generated by do-release.sh
citadel notifications
-
[Citadel Development] Fix CRITICAL: NULL Pointer Dereference in html_to_ascii() Causes Server Crash Loop
citadel notifications
-
[Citadel Development] message propfind stub
citadel notifications
-
[Citadel Development] Add leaf-node PROPFIND dispatcher hook and emitter stub
citadel notifications
-
[Citadel Development] Completed PROPFIND on the user principal, directing clients to Calendar and Contacts.
citadel notifications
-
[Citadel Development] Reworked multi line XML string literals to put indentation in the C program, not in the XML
citadel notifications
-
[Citadel Development] ctdlclient: fix null termination error in auth string
citadel notifications
-
[Citadel Development] user_functions.c: skeleton for user propfind
citadel notifications
-
[Citadel Development] Switch from principal ID to userkey in DAV paths
citadel notifications
-
[Citadel Development] Fix compiler warnings for citserver. Only deprecated now.
citadel notifications
-
[Citadel Development] Add /ctdl/u/ to /ctdl/ PROPFIND response.
citadel notifications
-
[Citadel Development] Fix race conditon in caching room which causes memory leak.
citadel notifications
-
[Citadel Development] ctdlclient.c: learn the user principal id in the session
citadel notifications
-
[Citadel Development] Release version 1021 generated by do-release.sh
citadel notifications
-
[Citadel Development] Output UPN when logging in
citadel notifications
-
[Citadel Development] RFC6764 compliance and RFC3986 URL escaping
citadel notifications
-
[Citadel Development] Declare CardDAV identity in PROPFIND resourcetype for address book rooms
citadel notifications
-
[Citadel Development] Implement CardDAV metadata for address book rooms; wire shared emitter into room list loop
citadel notifications
-
[Citadel Development] Split room list dispatcher into GET and PROPFIND paths; declare DAV: 1, 3 support
citadel notifications
-
[Citadel Development] Hardened vCard deserializer: normalized line endings, unfolded buffers, gated ingestion via BEGIN/END, skipped VERSION, patched duplicated TYPE=TYPE= parameters, and deferred strdup() until ingestion. Realloc guarded. Parser now crash-resistant, leak-free, and narratable. Ready for UID indexing.
citadel notifications
-
[Citadel Development] preliminary citserver changes for clang
citadel notifications
-
[Citadel Development] vcard_edit.c (webcit-classic) -- cleaning up in prep for changes
citadel notifications
-
[Citadel Development] CC already defaults to cc if not specified, no need to incant it in Makefile
citadel notifications
-
[Citadel Development] lint: compiler-neutral cleanup across http.c, room_functions.c, upload.c
citadel notifications
-
[Citadel Development] messages.c: if the caller supplied a content-transfer-encoding, pass it along
citadel notifications
-
[Citadel Development] Makefile: fail with a pretty banner on non-GNU Make.
citadel notifications
-
[Citadel Development] more work towards editor convergence
citadel notifications
-
[Citadel Development] base64: mark alphabet pointer as const for semantic hygiene
citadel notifications
-
[Citadel Development] Display the wiki home button only when not already on the home page
citadel notifications
-
[Citadel Development] Render page title in strong (boldface) font
citadel notifications
-
[Citadel Development] Editor component can now edit raw HTML.
citadel notifications
-
[Citadel Development] Purged placeholder spam from URL entry box; wiki now sets its own legend with actual guidance
citadel notifications
-
[Citadel Development] Refactor upload window injection; add fixed positioning for compose view
citadel notifications
-
[Citadel Development] xdifftest: annotate test harness, return error count for CI integration
citadel notifications
-
[Citadel Development] strfold: remove debug printf from line-break logic
citadel notifications
-
[Citadel Development] Wiki view tuning: disappear edit button when already editing
citadel notifications
-
[Citadel Development] webcit-ng: wiki view is functionally complete.
citadel notifications
-
[Citadel Development] wiki history output
citadel notifications
-
[Citadel Development] Test commit
citadel notifications
-
[Citadel Development] Another test commit
citadel notifications
-
[Citadel Development] DRY refactor: replace repeated JSON 200 response blocks with json200out()
citadel notifications
-
[Citadel Development] Clicking on any wiki rev in the history renders it in the reading pane.
citadel notifications
-
[Citadel Development] view_wiki.js: render editor box properly.
citadel notifications
-
[Citadel Development] More conversion...
citadel notifications
-
[Citadel Development] More conversion of strings to template literals.
citadel notifications
-
[Citadel Development] view_mail.js: convert Delete button to a template literal
citadel notifications
-
[Citadel Development] webcit-ng: makefile tuning as we did for server in previous commit
citadel notifications
-
[Citadel Development] Auto-tune parallelism via nproc; inject -j into MAKEFLAGS if unset
citadel notifications
-
[Citadel Development] Enhanced version of escapeHTMLURI() that leaves most printable characters alone.
citadel notifications
-
[Citadel Development] css tweaks
citadel notifications
-
[Citadel Development] fighting with css
citadel notifications
-
[Citadel Development] wiki edit tweaks
citadel notifications
-
[Citadel Development] A snake and a camel walk into a bar...
citadel notifications
-
[Citadel Development] baby steps
citadel notifications
-
[Citadel Development] Brilliant: use the mailbox view for wiki history.
citadel notifications
-
[Citadel Development] Clean up CtdlFetchMsgList() processing:
citadel notifications
-
[Citadel Development] 80 columns is so 20 century
citadel notifications
-
[Citadel Development] webcit-classic README update
citadel notifications
-
[Citadel Development] Continue anonymizing redundant structure names when typedef'ed
citadel notifications
-
[Citadel Development] Anonymized structs when they are typedef'ed.
citadel notifications
-
[Citadel Development] Structura sine duplici nomine est pulchritudo operativa.
citadel notifications
-
[Citadel Development] More conversion of snake_case to camelCase (in javascript, not C)
citadel notifications
-
[Citadel Development] Mail view: put the editor buttons with the other buttons. There's room.
citadel notifications
-
[Citadel Development] And here on the JavaScript side, we're going to move AWAY from snake_case and standardize on camelCase. PascalCase is unwelcome on both sides.
citadel notifications
-
[Citadel Development] QA of datestring()
citadel notifications
-
[Citadel Development] minor cleanup
citadel notifications
-
[Citadel Development] parsedate.c: replaced yacc-generated parser with a pure C implementation.
citadel notifications
-
[Citadel Development] Server config API: convert PascalCase to snake_case
citadel notifications
-
[Citadel Development] The snake uprising continues
citadel notifications
-
[Citadel Development] visit api: convert PascalCase to snake_case
citadel notifications
-
[Citadel Development] War on CamelCase
citadel notifications
-
[Citadel Development] s/CtdlDeleteMessages/delete_messages
citadel notifications
-
[Citadel Development] war on PascalCase
citadel notifications
-
[Citadel Development] More changing of PascalCase to snake_case
citadel notifications
-
[Citadel Development] editor.js: use range API for links.
citadel notifications
-
[Citadel Development] sendcommand.c: include sysdep.h
citadel notifications
-
[Citadel Development] Completed conversion of IPC stuffs from PascalCase to snake_case
citadel notifications
-
[Citadel Development] war on CamelCase continues
citadel notifications
-
[Citadel Development] textclient: changing IPC functions from PascalCase to camel_case
citadel notifications
-
[Citadel Development] Quick change to _() to make it more inliney
citadel notifications
-
[Citadel Development] More refactoring to centralize richtext editor components
citadel notifications
-
[Citadel Development] sendcommand web doc needs updating
HarlowSolutions
-
[Citadel Development] Rework sendcommand to support batch file and cleaned up help output
citadel notifications
-
[Citadel Development] nobody cares about this commit
citadel notifications
-
[Citadel Development] wtf
citadel notifications
-
[Citadel Development] editor.js: common editor components.
citadel notifications
-
[Citadel Development] Changes to framing and padding of modal dialogs
citadel notifications
-
[Citadel Development] URL entry box is now a ctdl-formgrid-fieldset
citadel notifications
-
[Citadel Development] netconfigs.txt: documented the 'lastsent' field with a better description than "should do stuff".
citadel notifications
-
[Citadel Development] textclient: changed more 'Aide' references to 'Admin'
citadel notifications
-
[Citadel Development] array.c: add a bunch of checks for bad inputs
citadel notifications
-
[Citadel Development] random style cleanup
citadel notifications
-
[Citadel Development] 22m to turn off bold, not 21m
citadel notifications
-
[Citadel Development] When converting <blockquote> to text, use colors instead of italics to identify the quote nesting level.
citadel notifications
-
[Citadel Development] Questions about sendcommand
HarlowSolutions
-
[Citadel Development] Tuned up the css style on wiki, both view and edit
citadel notifications
-
[Citadel Development] Changed the 'GhostWhite' color to 'WhiteSmoke' in our color scheme (which I am now calling the 'Slate color scheme') to provide a little more contrast.
citadel notifications
-
[Citadel Development] make the edit bar a little darker
citadel notifications
-
[Citadel Development] If we can't DRY the entire editor, at least DRY some editing components
citadel notifications
-
[Citadel Development] Room list can now show the correct icon for Forums, Wikis, Blogs as appropriate.
citadel notifications
-
[Citadel Development] Saving a wiki page now works
citadel notifications
-
[Citadel Development] webcit-ng: conversion of strerror to %m
citadel notifications
-
[Citadel Development] It is regrettable that %m is a glibc extension but I seem to have no choice.
citadel notifications
-
[Citadel Development] Removed calls to the expression strerror(errno) and used the printf macro %m when possible. The former expression makes multithreaded code crash when running under podman because Red Hat is more interested in social justice than in actually producing code that works.
citadel notifications
-
[Citadel Development] I wonder if we can use %m safely here?
citadel notifications
-
[Citadel Development] Release version 1020 generated by do-release.sh
citadel notifications
-
[Citadel Development] cmd_oimg: removed calls to strerror(errno) to see if they fix this in podman
citadel notifications
-
[Citadel Development] Release version 1019 generated by do-release.sh
citadel notifications
-
[Citadel Development] Release version 1016 generated by do-release.sh
citadel notifications
-
[Citadel Development] Release version 1015 generated by do-release.sh
citadel notifications
-
[Citadel Development] Removed the attempt at sending offsets to addr2line because it is getting them wrong.
citadel notifications
-
[Citadel Development] Generalized the CSS for mail editor screen and made it subclassable to mail editor and wiki editor.
citadel notifications
-
[Citadel Development] Release version 1014 generated by do-release.sh
citadel notifications
-
[Citadel Development] citserver: added undocumented -b switch to aid in backtrace
citadel notifications
-
[Citadel Development] spooky scary skeletons for wiki history and edit screens
citadel notifications
-
[Citadel Development] Added web api command to fetch a wiki page historu
citadel notifications
-
[Citadel Development] Display wiki page name next to room name in banner
citadel notifications
-
[Citadel Development] stub function for message history
citadel notifications
-
[Citadel Development] Shure is a manufacturer of microphones and other audio equipment. It is also a misspelling of 'sure'. Fixed.
citadel notifications
-
[Citadel Development] Loving these assignable buttons
citadel notifications
-
[Citadel Development] Migrated the Enter and Delete buttons to assignable. No more dispatchers.
citadel notifications
-
[Citadel Development] New pattern: top nav buttons now begin life as dumb, poorly labeled, and ASSIGNABLE.
citadel notifications
-
[Citadel Development] Adding user1/user2/user3 buttons to the banner with the intent of them being assignable
citadel notifications
-
[Citadel Development] view_wiki.js: basic wiki page display and navigation is working.
citadel notifications
-
[Citadel Development] webcit-ng: renamed Makefile to GNUmakefile to reflect the fact that we do require gmake. We're heavily using gmake features such as wildcards and pattern substitutions. We still believe that the operating system is called Linux, not GNU/Linux, and we still believe that Richard Stallman is a far-left communist asshole. However, we like gmake and gcc.
citadel notifications
-
[Citadel Development] serv_wiki.c: new subcommand 'showrev' to simply output a specific version of a specific page, instead of having to temporarily stuff it into an ephemeral message in an ephemeral room.
citadel notifications
-
[Citadel Development] webcit-ng server: allow message fetch by EUID in Wiki rooms
citadel notifications
-
[Citadel Development] Reused the forum list page as a wiki list page (for now?)
citadel notifications
-
[Citadel Development] webcit-classic: disable the nonworking 'publish to blog' button
citadel notifications
-
[Citadel Development] This is it! Diff and patch are now completely handled in-program using libxdiff.
citadel notifications
-
[Citadel Development] xdifftest: added patch code and comparison test
citadel notifications
-
[Citadel Development] Switched to the original libxdiff-0.23 because libgit2/libxdiff doesn't have a patch function.
citadel notifications
-
[Citadel Development] xdifftest: modified to test xdl_patch, only to find out that this version of libxdiff doesn't have it anymore!
citadel notifications
-
[Citadel Development] xdifftest: added in-tree
citadel notifications
-
[Citadel Development] Write to the patch pipe using a single call to fwrite().
citadel notifications
-
[Citadel Development] serv_wiki.c: fetch/revert history now sends a CtdlMessage to the callback; tempfile is created/destroyed inside the callback. This puts us into position for changing the callback to patch using libxdiff instead of a temporary file and the patch command. Almost there!
citadel notifications
-
[Citadel Development] serv_wiki.c: separated current, history, and synthetic msg and msgnum into different variables.
citadel notifications
-
[Citadel Development] cosmetic changes
citadel notifications
-
[Citadel Development] Wiki history, show rev, and revert to rev are working again.
citadel notifications
-
[Citadel Development] Fix bug which would refuse to save a brand new wiki page
citadel notifications
-
[Citadel Development] Completed the generation of wiki page history using libxdiff.
citadel notifications
-
[Citadel Development] serv_wiki.c: encode the null terminator as part of the synthetic filename.
citadel notifications