[Citadel Development] Re: New Developer Questions

2023-05-02 Thread IGnatius T Foobar
  
 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

2023-05-02 Thread HarlowSolutions
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

2023-05-02 Thread HarlowSolutions
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

2023-05-02 Thread noreply


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