[Citadel Development] Re: New Developer Questions
libcitadel and webcit use the GNU Automake build system. That's why there's a bootstrap program; it sets up the build environment on your build machine so you can continue. citadel (server), textclient, and webcit-ng use a much simpler build system, one that doesn't rely on the GNU Autotools and therefore carries much less baggage. The idea is that everyone now has a modern build system and is running on either Linux or BSD, and we don't have to support 20 year old HP/UX or whatever. The length of the email addresses field in user records was set at 256 simply to save space.
[Citadel Development] Re: New Developer Questions
The bootstrap was the part I was missing. Thanks. For webcit, I am glad to hear that it is getting rewritten. At one point, I tried to fix the calendar so it would work as an internet calendar in Outlook, but after a bunch of work, it was not worth it. Got it talking to Outlook, but then I found there were bugs in the iCal library and just decided it was not worth spending any more time on it. I ended up using iCloud to share calendars. One thing I will submit a patch for is the recipient handling. Some of my users caused core dumps because of long addresses. It looks like the address length is limited to 256 and the total recipient line is limited to 900 characters. I think these were probably from the standard, but I have found that many mail servers violate the standard. Is there any reason to limit these in the server? For my implementation, I just bumped up both to handle SIZ (4096) throughout the code and have not seen any issues. Any reason I should not be allowing it? If there is, I can just add the code to avoid the core dump. Out of curiosity, why are the Makefiles built for libcitadel and webcit, but are checked in for citadel and textclient?
[Citadel Development] Build Broken
The build is currently broken with the last changes. citadel/bootstrap is still referencing citadel.h. Should be citadel_defs.h.
[Citadel Development] Daily commit digest for Citadel
f341b886b Art Cancro 2023-05-01 serv_inboxrules.c: applied patch by Allen (awrdgrs) to make X-Spam-Status work 0ef7d4c10 Art Cancro 2023-05-01 Apply patches sent by Harlow Solutions -- for WebCit faf97c017 Art Cancro 2023-05-01 ctdl3264: write to target database 12360b52b Art Cancro 2023-05-01 ctdl3264: src_dbenv and dst_dbenv are no longer global vars c24ed8f01 Art Cancro 2023-05-01 ctdl3264: open_dbenv() and close_dbenv() move away from global vars