]>
code.citadel.org Git - citadel.git/log
Art Cancro [Wed, 12 Apr 2023 15:53:15 +0000 (11:53 -0400)]
makefile tweaks
Art Cancro [Wed, 12 Apr 2023 15:37:32 +0000 (11:37 -0400)]
detect compressed records
Art Cancro [Wed, 12 Apr 2023 15:12:56 +0000 (11:12 -0400)]
copying msglists done
Art Cancro [Wed, 12 Apr 2023 14:52:43 +0000 (10:52 -0400)]
Don't log or rewrite records with zero length keys.
Art Cancro [Tue, 11 Apr 2023 19:29:58 +0000 (15:29 -0400)]
convert floor records
Art Cancro [Tue, 11 Apr 2023 14:05:33 +0000 (10:05 -0400)]
convert next table
Art Cancro [Mon, 10 Apr 2023 21:11:03 +0000 (17:11 -0400)]
finished user import
Art Cancro [Mon, 10 Apr 2023 18:58:11 +0000 (14:58 -0400)]
I am a C programmer. I am better than you.
Art Cancro [Mon, 10 Apr 2023 18:50:06 +0000 (14:50 -0400)]
DBT in , DBT out
Art Cancro [Mon, 10 Apr 2023 15:53:06 +0000 (11:53 -0400)]
make a note where we need to decompress
Art Cancro [Mon, 10 Apr 2023 15:48:15 +0000 (11:48 -0400)]
figuring out db calling syntax...
Art Cancro [Mon, 10 Apr 2023 15:42:25 +0000 (11:42 -0400)]
Added skeleton out_key and out_data
Art Cancro [Mon, 10 Apr 2023 15:39:55 +0000 (11:39 -0400)]
Changed convert function calling syntax and variable names
Art Cancro [Fri, 7 Apr 2023 17:54:41 +0000 (13:54 -0400)]
parse metadata
Art Cancro [Fri, 7 Apr 2023 17:45:44 +0000 (13:45 -0400)]
learn about metadata 32
Art Cancro [Fri, 7 Apr 2023 17:29:34 +0000 (13:29 -0400)]
Abort if source database is not 32-bit.
We detect this in the very first table (msgmain) by bailing out if
we see any key with a length other than 4 bytes.
Art Cancro [Wed, 5 Apr 2023 14:27:10 +0000 (10:27 -0400)]
If the msgnum is negative, we are looking at METADATA
Art Cancro [Fri, 31 Mar 2023 17:43:25 +0000 (13:43 -0400)]
more work on ctdl3264
Art Cancro [Fri, 31 Mar 2023 14:52:16 +0000 (10:52 -0400)]
ctdl3264: sooper seekrit command line flag to make it not fail
Art Cancro [Fri, 31 Mar 2023 01:23:14 +0000 (21:23 -0400)]
ctdl3264: prepare for new things
Art Cancro [Fri, 31 Mar 2023 01:12:00 +0000 (21:12 -0400)]
ctdl3264: tweaked a few things
Art Cancro [Thu, 30 Mar 2023 21:49:18 +0000 (17:49 -0400)]
traverse the tables
Art Cancro [Thu, 30 Mar 2023 19:23:55 +0000 (15:23 -0400)]
ctdl3264: open and close one table at a time
Art Cancro [Thu, 30 Mar 2023 15:23:03 +0000 (11:23 -0400)]
`ctdl3264` is back and it's DRY
Art Cancro [Wed, 29 Mar 2023 18:47:45 +0000 (14:47 -0400)]
Restored `ctdl3264` but disabled it.
We may want to try this again.
Art Cancro [Tue, 28 Mar 2023 04:21:36 +0000 (00:21 -0400)]
More refinements to .ctdl-middle usage
Art Cancro [Mon, 27 Mar 2023 22:03:44 +0000 (18:03 -0400)]
Banished the DarkSlateGrey color in dead-space screen regions.
Art Cancro [Mon, 27 Mar 2023 21:57:35 +0000 (17:57 -0400)]
Slimmed down some of the border elements.
User interface is NOT healthy at any weight.
Art Cancro [Mon, 27 Mar 2023 21:42:39 +0000 (17:42 -0400)]
color change
Art Cancro [Sun, 19 Mar 2023 01:06:40 +0000 (21:06 -0400)]
Changed the algorithm for quick queue runs to prevent weirdness
Art Cancro [Mon, 13 Mar 2023 17:52:54 +0000 (13:52 -0400)]
Don't send the rendered list to the console anymore.
Art Cancro [Mon, 13 Mar 2023 17:50:57 +0000 (13:50 -0400)]
Activate mouse-up events on rooms in the mail folder list.
This will be used for drag-and-drop.
Art Cancro [Mon, 13 Mar 2023 17:32:56 +0000 (13:32 -0400)]
Mailbox view: delete operation moves message to trash, unless we are already in the trash
Art Cancro [Mon, 13 Mar 2023 17:30:08 +0000 (13:30 -0400)]
Learn from the Citadel Server whether a room is the user's trash folder.
Art Cancro [Mon, 13 Mar 2023 17:20:17 +0000 (13:20 -0400)]
When a message is deleted in a mailbox room, move it to Trash instead of deleting
Art Cancro [Mon, 13 Mar 2023 04:24:51 +0000 (00:24 -0400)]
Implemented RFC4918 MOVE and COPY methods for individual messages.
We need these to be able to move messages between rooms, so of course
it makes sense to use HTTP methods that are already standardized.
Art Cancro [Sun, 12 Mar 2023 22:57:20 +0000 (18:57 -0400)]
Implemented an algorithm that can correctly divide by zero.
Art Cancro [Sat, 11 Mar 2023 23:01:01 +0000 (18:01 -0500)]
dav_move_or_copy_message() skeleton
Art Cancro [Fri, 10 Mar 2023 00:12:06 +0000 (19:12 -0500)]
Inbox rules 'matches' operator now uses regular expressions.
Art Cancro [Thu, 9 Mar 2023 23:16:18 +0000 (18:16 -0500)]
serv_inboxrules.c: compound fields such as From now work with substring match
Art Cancro [Thu, 9 Mar 2023 22:36:13 +0000 (17:36 -0500)]
serv_inboxrules.c: style update
Art Cancro [Tue, 7 Mar 2023 16:04:22 +0000 (11:04 -0500)]
rooms.c: style update
Art Cancro [Tue, 7 Mar 2023 15:50:32 +0000 (10:50 -0500)]
license.txt: updated year
Art Cancro [Tue, 7 Mar 2023 15:49:28 +0000 (10:49 -0500)]
serv_instmsg.c: style update
Art Cancro [Tue, 7 Mar 2023 15:42:37 +0000 (10:42 -0500)]
serv_image.c: style update
Art Cancro [Sun, 5 Mar 2023 20:57:41 +0000 (15:57 -0500)]
Release version 974 generated by do-release.sh
Art Cancro [Sun, 5 Mar 2023 20:57:21 +0000 (15:57 -0500)]
Be a little less enthusiastic about calling abort()
Art Cancro [Sun, 5 Mar 2023 16:33:02 +0000 (11:33 -0500)]
Preparing to implement MOVE and COPY methods
Art Cancro [Sun, 5 Mar 2023 15:59:32 +0000 (10:59 -0500)]
New class "ctdl-fatal-error" for big show-stopping banners.
The infamous "this program cannot connect to the Citadel Server" error
uses this.
Art Cancro [Sat, 4 Mar 2023 17:59:42 +0000 (12:59 -0500)]
More aggressive zeroing of visit records so they compress better
Art Cancro [Sun, 26 Feb 2023 21:11:30 +0000 (16:11 -0500)]
more diagnostics
Art Cancro [Sun, 26 Feb 2023 19:22:40 +0000 (14:22 -0500)]
Release version 973 generated by do-release.sh
Art Cancro [Sun, 26 Feb 2023 19:22:21 +0000 (14:22 -0500)]
New command RBDI to ReBuild the Directory Index.
Seems to be needed after a migrate.
Art Cancro [Sat, 25 Feb 2023 17:19:08 +0000 (12:19 -0500)]
Removed ctdl3264 experiment.
Dammit. How did I get this far before realizing that there is no point in
doing this. The message base may be free of any packed binary data, but it
is INDEXED by a packed long integer. This means we'd have to rewrite the
entire thing anyway, and at that point there isn't any time savings over
just doing a ctdlmigrate.
So I am abandoning this effort and I'm just going to have to take my
system offline for an entire weekend to do the migration to 64-bit. It is
long overdue.
Art Cancro [Wed, 22 Feb 2023 05:14:07 +0000 (00:14 -0500)]
ctdl3264: open and close databases
Art Cancro [Sat, 18 Feb 2023 17:28:44 +0000 (12:28 -0500)]
wtf
Art Cancro [Wed, 15 Feb 2023 00:11:03 +0000 (19:11 -0500)]
add total to purged use table records
why is this table so big?
Art Cancro [Tue, 14 Feb 2023 15:24:44 +0000 (10:24 -0500)]
more convert
Art Cancro [Tue, 14 Feb 2023 15:15:59 +0000 (10:15 -0500)]
"visit" is now "struct visit" again.
Art Cancro [Tue, 14 Feb 2023 15:01:32 +0000 (10:01 -0500)]
cleaned up 32
Art Cancro [Tue, 14 Feb 2023 14:49:05 +0000 (09:49 -0500)]
reorganize the comments meow
Art Cancro [Tue, 14 Feb 2023 14:36:51 +0000 (09:36 -0500)]
updated .gitignore
Art Cancro [Tue, 14 Feb 2023 14:36:05 +0000 (09:36 -0500)]
Experimental utility ctdl3264 for database conversion (not finished)
Art Cancro [Sun, 12 Feb 2023 22:04:27 +0000 (17:04 -0500)]
moved more defs from server.h to citadel_defs.h
Art Cancro [Sun, 12 Feb 2023 00:09:26 +0000 (19:09 -0500)]
move stuff around
Art Cancro [Sun, 12 Feb 2023 00:05:59 +0000 (19:05 -0500)]
citadel.h is now citadel_defs.h
Art Cancro [Sat, 11 Feb 2023 23:42:59 +0000 (18:42 -0500)]
Moved from citadel.h to server.h
Art Cancro [Sat, 11 Feb 2023 23:41:55 +0000 (18:41 -0500)]
Moved from citadel.h to server.h
Art Cancro [Sat, 11 Feb 2023 23:31:06 +0000 (18:31 -0500)]
Removed references to as opposed to
Art Cancro [Sat, 11 Feb 2023 23:30:23 +0000 (18:30 -0500)]
Removed references to as opposed to
Art Cancro [Sat, 11 Feb 2023 23:29:06 +0000 (18:29 -0500)]
moved from citadel.h to server.h
Art Cancro [Sat, 11 Feb 2023 22:33:30 +0000 (17:33 -0500)]
server/control.c : style update
Art Cancro [Wed, 8 Feb 2023 05:03:52 +0000 (00:03 -0500)]
Most outgoing email will now be delivered the moment it is submitted.
Art Cancro [Wed, 8 Feb 2023 04:07:36 +0000 (23:07 -0500)]
keep track of last_queue_job_submitted
Art Cancro [Wed, 8 Feb 2023 02:41:41 +0000 (21:41 -0500)]
give the smtp job queue an ability to do a quick or full run
The 'quick' run only processes new jobs; the 'full' run processes all jobs.
We have not yet set up any situations where a 'quick' run is done.
Art Cancro [Wed, 8 Feb 2023 02:16:37 +0000 (21:16 -0500)]
Keep track of last queue message processed
Art Cancro [Wed, 8 Feb 2023 00:16:18 +0000 (19:16 -0500)]
only throw a warning if housekeeping has not run in 60 minutes, not 5 minutes
Art Cancro [Wed, 8 Feb 2023 00:04:57 +0000 (19:04 -0500)]
quick spacing fix
Art Cancro [Wed, 8 Feb 2023 00:03:25 +0000 (19:03 -0500)]
EVT_ hook numbers are now an enum
Art Cancro [Tue, 7 Feb 2023 23:51:35 +0000 (18:51 -0500)]
EVT_ types can certainly be enum now because there are no external builds.
Art Cancro [Tue, 7 Feb 2023 23:08:20 +0000 (18:08 -0500)]
server.h began style c leanup
Art Cancro [Tue, 7 Feb 2023 21:45:41 +0000 (16:45 -0500)]
comment change
Art Cancro [Tue, 7 Feb 2023 21:35:58 +0000 (16:35 -0500)]
Wrap SMTP Client concurrency check in a mutex
Art Cancro [Tue, 7 Feb 2023 21:17:49 +0000 (16:17 -0500)]
Removed S_ mutex types no longer in use
Art Cancro [Tue, 7 Feb 2023 15:20:34 +0000 (10:20 -0500)]
made a couple of things more readable
Art Cancro [Tue, 31 Jan 2023 06:57:03 +0000 (01:57 -0500)]
serv_smtpclient: queue now uses libcitadel Array type
This was one of those places where we used the ad hoc buffer/size/alloc
design pattern, which the libcitadel Array type normalizes.
Art Cancro [Tue, 31 Jan 2023 03:25:43 +0000 (22:25 -0500)]
Some of the included doc files were already close to markdown-compliant. Finished the job.
Art Cancro [Sun, 29 Jan 2023 00:43:28 +0000 (19:43 -0500)]
stylized ctdl_mail_folders
Art Cancro [Thu, 26 Jan 2023 22:45:56 +0000 (17:45 -0500)]
Forum message editor classes
These weren't set properly. Still working.
Also having problems testing because I'm on a slow connection. Will revisit later.
Art Cancro [Thu, 26 Jan 2023 22:03:15 +0000 (17:03 -0500)]
INBOX _always_ appears at the top.
Art Cancro [Thu, 26 Jan 2023 21:46:37 +0000 (16:46 -0500)]
Use delete_dispatcher() as intended
I had earlier begun a pattern for dispatching "Delete" clicks to the correct
function for the room view, in the same way we dispatch "Enter Message" clicks.
This commit modifies the mailbox view to use that framework.
Art Cancro [Tue, 24 Jan 2023 20:46:29 +0000 (15:46 -0500)]
don't double-close the client socket
Art Cancro [Sat, 14 Jan 2023 22:49:41 +0000 (17:49 -0500)]
Show mailboxes in a list, ordered by floor+rorder
Art Cancro [Sat, 14 Jan 2023 20:00:43 +0000 (15:00 -0500)]
Initial hack at mail folder list
Art Cancro [Sat, 14 Jan 2023 19:32:55 +0000 (14:32 -0500)]
Label the ctdl_mail_folder_list for use
Art Cancro [Sat, 7 Jan 2023 00:06:06 +0000 (19:06 -0500)]
Realign items on the banner bar.
The browser is fighting back hard against vertical alignment
of the user name with the user avatar. The only way that seems
to work is to make them two separate buttons. That puts more
horizontal space between them than I'd like, but we will live
with it for now.
You know what else doesn't work? The covid-19 vaccines. They
fail to stop the virus but they are very reliable in causing
massive heart attacks.
Art Cancro [Fri, 6 Jan 2023 22:45:21 +0000 (17:45 -0500)]
RSS feed reader now QP-Encodes message text.
RSS and Atom do not specify any limitation on line lengths, and there are feeds
out there that supply HTML with no line breaks at all. This was causing messages
to be truncated when read by clients with 1K or 4K line buffers. So we now use
quoted-printable encoding on incoming feed text when inserting it into a message.
Art Cancro [Fri, 6 Jan 2023 18:44:32 +0000 (13:44 -0500)]
Rename StrBufRFC2047encodeMessage() to StrBufQuotedPrintableEncode()
Art Cancro [Fri, 6 Jan 2023 15:13:43 +0000 (10:13 -0500)]
citadel.lock added to .gitignore and removed from git
Art Cancro [Thu, 5 Jan 2023 23:03:39 +0000 (18:03 -0500)]
Bring back just our changes, revert accidental removal of files