Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-01
-----------------------------------------------------------------------
2f909dc0703b20255e65413a05d3c4d6cb7e732a Art Cancro: Add 'Change your password' button placeholder in Account Settings (branch: master)
a4634e07042e5eb15770ae57e541a6387b484f22 Art Cancro: Implement validation and styling for change password modal (branch: master)
4bb011938a0eeae59b7967598f1f36d683c5c044 Art Cancro: Add modal backdrop overlay and visibility syncing (branch: master)
f3493c1a9de59651f0fe4aaec68bc676d75e2f98 Art Cancro: Completed the code to change your password. (branch: master)
e96195bc5f423a981fad22f0c74f135472728c9b Art Cancro: DRY the accordion dialog pattern. (branch: master)
c428c5ee4a23cf68cc38ed3520af70ab0de079c6 Art Cancro: Revert "DRY the accordion dialog pattern." (branch: master)
b23e52d8ba07611011179b507554b87b5c35396e Art Cancro: replaced some strings with template literals (branch: master)
ee8508c8ba2c4786cdf4b84740ec3b2518bce27f Art Cancro: tests/lookup3: added. (branch: master)
2c851b630038d3383280f53ce24518f8b01584cf Art Cancro: lookup3: reformatted to project coding standards and cleaned up unused code (branch: master)
66968dcbe16fbe759eaabfdd7d6775b43282bbbf Art Cancro: style: add multi-line conditional standard and reformat blocks in vcard.c and html2html.c (branch: master)
0ce59c68c9b7e9c6e67d81f59abb51d09c22f4db Art Cancro: removed some comments left over from the globals consolidation (branch: master)
0e74e9846a76f7a461b68d10864c843364f7c7b3 Art Cancro: messages.c: optimized valid-key check using a set (branch: master)
4a9b8dcff0c4b505deb81dbfdfb9a1707ee60a07 Art Cancro: Standardize copyright and license headers across C files in webcit/ (branch: master)
7046287f832e69911b29e9700f413f3e732da4a5 Art Cancro: Standardize webcit/marchlist.c style and show login counts in textclient user_functions.c (branch: master)
e7dd43706472b980b1b064a2f3dfeef2e99f1ae8 Art Cancro: Eliminate pattern() function in textclient, replacing with cbmstrcasestr() (branch: master)
86e5e4a78d25362a332f66f487a40b9219304ef3 Art Cancro: Replace file_checksum() with stat() metadata check to detect file edits (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-01
-----------------------------------------------------------------------
2f909dc0703b20255e65413a05d3c4d6cb7e732a Art Cancro: Add 'Change your password' button placeholder in Account Settings (branch: master)
a4634e07042e5eb15770ae57e541a6387b484f22 Art Cancro: Implement validation and styling for change password modal (branch: master)
4bb011938a0eeae59b7967598f1f36d683c5c044 Art Cancro: Add modal backdrop overlay and visibility syncing (branch: master)
f3493c1a9de59651f0fe4aaec68bc676d75e2f98 Art Cancro: Completed the code to change your password. (branch: master)
e96195bc5f423a981fad22f0c74f135472728c9b Art Cancro: DRY the accordion dialog pattern. (branch: master)
c428c5ee4a23cf68cc38ed3520af70ab0de079c6 Art Cancro: Revert "DRY the accordion dialog pattern." (branch: master)
b23e52d8ba07611011179b507554b87b5c35396e Art Cancro: replaced some strings with template literals (branch: master)
ee8508c8ba2c4786cdf4b84740ec3b2518bce27f Art Cancro: tests/lookup3: added. (branch: master)
2c851b630038d3383280f53ce24518f8b01584cf Art Cancro: lookup3: reformatted to project coding standards and cleaned up unused code (branch: master)
66968dcbe16fbe759eaabfdd7d6775b43282bbbf Art Cancro: style: add multi-line conditional standard and reformat blocks in vcard.c and html2html.c (branch: master)
0ce59c68c9b7e9c6e67d81f59abb51d09c22f4db Art Cancro: removed some comments left over from the globals consolidation (branch: master)
0e74e9846a76f7a461b68d10864c843364f7c7b3 Art Cancro: messages.c: optimized valid-key check using a set (branch: master)
4a9b8dcff0c4b505deb81dbfdfb9a1707ee60a07 Art Cancro: Standardize copyright and license headers across C files in webcit/ (branch: master)
7046287f832e69911b29e9700f413f3e732da4a5 Art Cancro: Standardize webcit/marchlist.c style and show login counts in textclient user_functions.c (branch: master)
e7dd43706472b980b1b064a2f3dfeef2e99f1ae8 Art Cancro: Eliminate pattern() function in textclient, replacing with cbmstrcasestr() (branch: master)
86e5e4a78d25362a332f66f487a40b9219304ef3 Art Cancro: Replace file_checksum() with stat() metadata check to detect file edits (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-02
-----------------------------------------------------------------------
4b468a2247cee9a0ef49a03e664c54d884c9cc3a Art Cancro: Remove unused functions (branch: master)
80db939996726851025569668c1b39a884f43730 Art Cancro: textclient: mass rename of stupid variable names. (branch: master)
30a9648e7d1661b14f516500c8bbd1a5aff76276 Art Cancro: ical_ctdl_is_overlap.c: consolidated redundant copies of this. (branch: master)
93a81ed33e4f89144fb5bbf6e33e5f3c85c492f8 Art Cancro: ical_ctdl_is_overlap: return bool instead of int; refactor show_event to bool (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-02
-----------------------------------------------------------------------
4b468a2247cee9a0ef49a03e664c54d884c9cc3a Art Cancro: Remove unused functions (branch: master)
80db939996726851025569668c1b39a884f43730 Art Cancro: textclient: mass rename of stupid variable names. (branch: master)
30a9648e7d1661b14f516500c8bbd1a5aff76276 Art Cancro: ical_ctdl_is_overlap.c: consolidated redundant copies of this. (branch: master)
93a81ed33e4f89144fb5bbf6e33e5f3c85c492f8 Art Cancro: ical_ctdl_is_overlap: return bool instead of int; refactor show_event to bool (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-03
-----------------------------------------------------------------------
ea1f57f4137ae2129409c034f4ec372d08a41ae7 Art Cancro: returned mailbox view to wide margins (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-03
-----------------------------------------------------------------------
ea1f57f4137ae2129409c034f4ec372d08a41ae7 Art Cancro: returned mailbox view to wide margins (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-04
-----------------------------------------------------------------------
647e76b6867e98cabe1849e9c0a048d4a6e4ea64 Art Cancro: housekeeping.c: remove unused code paths, move statics inside loop (branch: master)
c9a92f82affb139d0dc607410e8258ebf3f81033 Art Cancro: remove unused prototype (*check_handles)(void *); (branch: master)
2ca3f960815adb9924fdd3afd0096b6e755f4cad Art Cancro: random style (branch: master)
db49551c5f032a1463afb7c862a2ebcb24da1e03 Art Cancro: Enforce database record immutability to prepare for LMDB driver migration (branch: master)
184d4aac0cccecbad401f8a9594b1c37a6b30827 Art Cancro: Remove dead code paths and stale function declarations (branch: master)
322115c1b15d5a8dcb084b83a665713202390b22 Art Cancro: Replace hardcoded prefixes/function names with __func__ in module logs (branch: master)
caa0517c50cc9cae649c7a5fd780d07174acfb96 Art Cancro: Use __func__ for log prefixes in server main files (branch: master)
1463313cf19d8649f904ea3387b94985e15d5a29 Art Cancro: database.c: added detection of LMDB for future back end. (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-04
-----------------------------------------------------------------------
647e76b6867e98cabe1849e9c0a048d4a6e4ea64 Art Cancro: housekeeping.c: remove unused code paths, move statics inside loop (branch: master)
c9a92f82affb139d0dc607410e8258ebf3f81033 Art Cancro: remove unused prototype (*check_handles)(void *); (branch: master)
2ca3f960815adb9924fdd3afd0096b6e755f4cad Art Cancro: random style (branch: master)
db49551c5f032a1463afb7c862a2ebcb24da1e03 Art Cancro: Enforce database record immutability to prepare for LMDB driver migration (branch: master)
184d4aac0cccecbad401f8a9594b1c37a6b30827 Art Cancro: Remove dead code paths and stale function declarations (branch: master)
322115c1b15d5a8dcb084b83a665713202390b22 Art Cancro: Replace hardcoded prefixes/function names with __func__ in module logs (branch: master)
caa0517c50cc9cae649c7a5fd780d07174acfb96 Art Cancro: Use __func__ for log prefixes in server main files (branch: master)
1463313cf19d8649f904ea3387b94985e15d5a29 Art Cancro: database.c: added detection of LMDB for future back end. (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-05
-----------------------------------------------------------------------
1f3ee12307c8f6010cfa10c0637620815e899d3a Art Cancro: loadtest: Add hash verification, runtime limit, and periodic stats (branch: master)
31cf292644a5595c84d28a8d918c05d269130a6f Art Cancro: Implement -d flag to specify database backend choice for citserver, ctdldump, ctdlload, and dbnothing (branch: master)
bd55ee7df958f9548ebaef1ba67e501ce53cc88b Art Cancro: Implement LMDB backend (unsupported and experimental feature) (branch: master)
24ecddd6fcefdd20d38a337162156511235f93dd Art Cancro: LMDB: refuse to initialize on less than 64-bit architectures (branch: master)
e392a73d77938fa554c4ea5c039a9e1702dcd17f Art Cancro: AGENTS.md: tell it where to find the protocol documentation (branch: master)
21442793dcb9cd1db9caf1f9d687f2dc851d007d Art Cancro: database backends: remove BDB mprotect and restore driver to direct mode; remove LMDB decompression logic (branch: master)
e5d20caa30fb1860a72b2e00f3db13a4821de1c9 Art Cancro: lmdb: remove mprotect pattern and return mapped address directly (branch: master)
20b3eee96a5316c00461176e035eb2e1170b9408 Art Cancro: Berkeley DB and LMDB are now detected by configure (branch: master)
51f2adeaa3bf82080ca3ab5768fb6bd4a303667a Art Cancro: backends: refactor TSD pointer accesses to direct thread_tsd accesses in BDB and LMDB drivers (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-05
-----------------------------------------------------------------------
1f3ee12307c8f6010cfa10c0637620815e899d3a Art Cancro: loadtest: Add hash verification, runtime limit, and periodic stats (branch: master)
31cf292644a5595c84d28a8d918c05d269130a6f Art Cancro: Implement -d flag to specify database backend choice for citserver, ctdldump, ctdlload, and dbnothing (branch: master)
bd55ee7df958f9548ebaef1ba67e501ce53cc88b Art Cancro: Implement LMDB backend (unsupported and experimental feature) (branch: master)
24ecddd6fcefdd20d38a337162156511235f93dd Art Cancro: LMDB: refuse to initialize on less than 64-bit architectures (branch: master)
e392a73d77938fa554c4ea5c039a9e1702dcd17f Art Cancro: AGENTS.md: tell it where to find the protocol documentation (branch: master)
21442793dcb9cd1db9caf1f9d687f2dc851d007d Art Cancro: database backends: remove BDB mprotect and restore driver to direct mode; remove LMDB decompression logic (branch: master)
e5d20caa30fb1860a72b2e00f3db13a4821de1c9 Art Cancro: lmdb: remove mprotect pattern and return mapped address directly (branch: master)
20b3eee96a5316c00461176e035eb2e1170b9408 Art Cancro: Berkeley DB and LMDB are now detected by configure (branch: master)
51f2adeaa3bf82080ca3ab5768fb6bd4a303667a Art Cancro: backends: refactor TSD pointer accesses to direct thread_tsd accesses in BDB and LMDB drivers (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-06
-----------------------------------------------------------------------
b70104fbc08ed598cdcf202c0f241076671cccdf Art Cancro: Move CtdlMakeTempFileName from libcitadel to textclient and fix its logic (branch: master)
690f88af6fb7ae7e5b0100664a14f73a5f177907 Art Cancro: Refactor OpenSSL initialization in textclient to remove deprecated DH/methods APIs (branch: master)
27556f44436c4b2d017fddc9966831ac8521fa4f Art Cancro: Remove local MIN redefinition in client_chat.c to use system definition (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-06
-----------------------------------------------------------------------
b70104fbc08ed598cdcf202c0f241076671cccdf Art Cancro: Move CtdlMakeTempFileName from libcitadel to textclient and fix its logic (branch: master)
690f88af6fb7ae7e5b0100664a14f73a5f177907 Art Cancro: Refactor OpenSSL initialization in textclient to remove deprecated DH/methods APIs (branch: master)
27556f44436c4b2d017fddc9966831ac8521fa4f Art Cancro: Remove local MIN redefinition in client_chat.c to use system definition (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-07
-----------------------------------------------------------------------
f42e7b4784e8c15b948a6c79c4b15c4e1149a9b4 Art Cancro: Remove legacy preprocessor declarations and unused DH macros in textclient (branch: master)
488bece893a4b2064822f9825502c19fb786aab2 Art Cancro: Refactor Boyer-Moore search (bmstrcasestr) to accept const char* and remove duplicate cbmstrcasestr (branch: master)
017f8ee881534cceceb0044fb260e4b7df5bc631 Art Cancro: Rename fetch_user_photo() to user_photo() and implement userpic PUT method with ULUI (branch: master)
930e0d6043aa6c83a00cc0ce409be7f91fadcbb4 Art Cancro: Refactor user_bio() to use helper-dispatcher pattern (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-07
-----------------------------------------------------------------------
f42e7b4784e8c15b948a6c79c4b15c4e1149a9b4 Art Cancro: Remove legacy preprocessor declarations and unused DH macros in textclient (branch: master)
488bece893a4b2064822f9825502c19fb786aab2 Art Cancro: Refactor Boyer-Moore search (bmstrcasestr) to accept const char* and remove duplicate cbmstrcasestr (branch: master)
017f8ee881534cceceb0044fb260e4b7df5bc631 Art Cancro: Rename fetch_user_photo() to user_photo() and implement userpic PUT method with ULUI (branch: master)
930e0d6043aa6c83a00cc0ce409be7f91fadcbb4 Art Cancro: Refactor user_bio() to use helper-dispatcher pattern (branch: master)
-----------------------------------------------------------------------
Daily commit digest for Citadel server, clients, utilities
Commits for 2026-06-08
-----------------------------------------------------------------------
5ef1db8cb701e5be0840764a237083351243d6da Art Cancro: random acts of style cleanup (branch: master)
-----------------------------------------------------------------------
Commits for 2026-06-08
-----------------------------------------------------------------------
5ef1db8cb701e5be0840764a237083351243d6da Art Cancro: random acts of style cleanup (branch: master)
-----------------------------------------------------------------------