Commit Graph

  • 859b7dd7f2 try to avoid extra syscalls when reading sockets Oswald Buddenhagen 2022-06-09 13:32:16 +0200
  • ac3b5186b0 don't notify about socket reads that fall short of expectations Oswald Buddenhagen 2022-06-09 13:27:50 +0200
  • 96b1e52802 make socket_read()'s interface more like socket_read_line()'s Oswald Buddenhagen 2021-11-26 11:39:55 +0100
  • 6f15980cd9 socket_read_line(): reset buffer offset when no bytes are left Oswald Buddenhagen 2022-06-09 11:18:53 +0200
  • 69653aafeb beautify socket_read_line() somewhat Oswald Buddenhagen 2022-06-09 11:00:11 +0200
  • bc3145617a add input length argument to map_name() Oswald Buddenhagen 2021-11-26 22:58:16 +0100
  • 5243c69863 require IMAP4rev1 capability Oswald Buddenhagen 2021-11-24 23:05:29 +0100
  • 4a5c79993c optimize IMAP flag parsing Oswald Buddenhagen 2021-11-26 12:24:47 +0100
  • 6b9d4311d2 make IMAP parsing case insensitive Oswald Buddenhagen 2021-11-25 13:40:09 +0100
  • 8d9c68f73a optimize string operations in IMAP parser Oswald Buddenhagen 2021-11-25 14:02:10 +0100
  • c5e967f94d add support for LITERAL- extension Oswald Buddenhagen 2021-11-24 16:55:52 +0100
  • 5048521d79 make sure that all IMAP lists are parsed Oswald Buddenhagen 2021-11-24 22:33:30 +0100
  • a07be5f175 improve error reporting from IMAP list parsing Oswald Buddenhagen 2021-11-24 22:25:49 +0100
  • c7f50a3069 simplify parsing responses with multiple IMAP lists Oswald Buddenhagen 2021-11-24 22:22:19 +0100
  • ad8520b741 revamp sending of IMAP commands with literals Oswald Buddenhagen 2022-06-19 13:13:53 +0200
  • abd31aad61 simplify assembly of IMAP APPEND commands Oswald Buddenhagen 2022-06-19 12:36:47 +0200
  • 4ae0159132 handle tagged BAD [TOOBIG] server responses Oswald Buddenhagen 2021-12-26 20:05:33 +0100
  • 5e5c7fb508 free IMAP command's payload prior to invoking its completion callback Oswald Buddenhagen 2022-06-19 11:19:34 +0200
  • 1225f0b86b add ExpungeSolo option Oswald Buddenhagen 2022-04-20 12:19:37 +0200
  • 95a22739fa don't UID EXPUNGE too many messages Oswald Buddenhagen 2021-12-29 14:42:22 +0100
  • 1631361f66 revamp handling of expunged messages Oswald Buddenhagen 2022-04-23 14:45:44 +0200
  • 1a1ac25bc8 track IMAP message sequence numbers (and therefore expunges) Oswald Buddenhagen 2022-04-26 13:45:05 +0200
  • df4e6383f5 track number of messages in IMAP stores Oswald Buddenhagen 2022-05-30 21:31:50 +0200
  • 6fe7172901 moan about trashing in non-UIDPLUS boxes Oswald Buddenhagen 2022-04-21 16:14:27 +0200
  • edbf9a35da use UID EXPUNGE also when trashing remotely Oswald Buddenhagen 2021-12-29 14:20:04 +0100
  • 04c7126ce9 add autotest for syncing non-UIDPLUS stores Oswald Buddenhagen 2022-04-20 11:15:30 +0200
  • 767a318eea add new sync operation 'Old' Oswald Buddenhagen 2022-06-18 12:52:35 +0200
  • a8e145e589 split OPEN_PAIRED from OPEN_OLD, and rename OPEN_OLD_IDS accordingly Oswald Buddenhagen 2022-06-01 19:55:24 +0200
  • d77d67c948 concentrate calculation of minimal loaded UID in load_box() Oswald Buddenhagen 2022-06-01 19:32:58 +0200
  • e98aed87f0 silently reinterpret --full Oswald Buddenhagen 2022-01-12 13:56:32 +0100
  • 58564e4f76 rename Delete to Gone Oswald Buddenhagen 2022-05-18 19:03:22 +0200
  • 6308a7f41b rename ReNew to Upgrade Oswald Buddenhagen 2022-01-12 12:49:17 +0100
  • 8f39d06015 fix mixing MaxMessages with MaxSize Oswald Buddenhagen 2022-02-22 16:42:22 +0100
  • 882c9825cd fix handling of 'seen' flag wrt placeholders Oswald Buddenhagen 2022-02-24 14:32:55 +0100
  • cb687f1bee make MaxSize ignore source-side message flagging Oswald Buddenhagen 2022-06-17 16:49:33 +0200
  • e6a15bee59 make sure we fetch source flags when expiring while pulling new Oswald Buddenhagen 2022-02-20 12:39:19 +0100
  • 3febb16fd5 fix off-by-one when loading messages outside the bulk range Oswald Buddenhagen 2022-02-21 10:07:00 +0100
  • 0089f49c4a fix expiration when syncing only new messages Oswald Buddenhagen 2022-04-23 14:20:35 +0200
  • 4ddacef2c1 fix expiration completion during --noop run Oswald Buddenhagen 2021-12-10 18:37:28 +0100
  • ef43021f26 don't pointlessly load near-side new messages when expiring Oswald Buddenhagen 2022-02-18 18:48:06 +0100
  • fe4e478e95 fix expiration completion after external expunge Oswald Buddenhagen 2022-01-07 18:25:16 +0100
  • 1ca278ad0d simplify journaling of expiring unborn messages Oswald Buddenhagen 2022-02-26 18:24:04 +0100
  • eab3874918 orphan/prune sync entries also if messages were expunged externally Oswald Buddenhagen 2022-06-01 14:04:12 +0200
  • f2f519e20b fix bogus orphaning due to expunging Oswald Buddenhagen 2022-01-26 22:03:40 +0100
  • 3c0ad89a13 don't propagate about-to-be-expunged messages Oswald Buddenhagen 2022-02-10 20:27:31 +0100
  • fbc563e4cb autotest skipping doomed messages more thoroughly Oswald Buddenhagen 2022-03-17 12:58:05 +0100
  • eab4a12a63 make sure that entries with deleted placeholders are pruned Oswald Buddenhagen 2022-04-14 14:30:25 +0200
  • 0da273686f rework flag propagation during placeholder upgrade Oswald Buddenhagen 2022-06-17 15:57:56 +0200
  • 3d90507a75 fix resuming propagation of flags on new messages Oswald Buddenhagen 2022-02-07 20:01:03 +0100
  • a2880d740c de-noise msg_fetched() somewhat (prospectively) Oswald Buddenhagen 2019-12-29 12:31:10 +0100
  • be9625725c rework maxuid tracking yet again Oswald Buddenhagen 2021-12-10 21:45:51 +0100
  • 2f4b71c56e knock out ReNew if there are no dummies Oswald Buddenhagen 2022-02-18 17:45:01 +0100
  • 1d433b4773 revamp post-journal-replay OPEN_* flags computation Oswald Buddenhagen 2022-03-19 17:35:52 +0100
  • 03d0ab0fbf fix dropping of pending message propagations when resuming Oswald Buddenhagen 2022-06-01 20:30:13 +0200
  • e6c6840651 make sure we fetch source flags when resuming --renew Oswald Buddenhagen 2022-04-12 10:32:19 +0200
  • a652043934 fix updating cached message flags in imap_set_msg_flags() Oswald Buddenhagen 2022-02-09 14:01:28 +0100
  • 698f9ff173 don't log right before saving state unless requested Oswald Buddenhagen 2021-12-11 15:43:21 +0100
  • d74af51fa1 rework interrupt-resume autotesting Oswald Buddenhagen 2022-03-01 15:16:07 +0100
  • 58a69a5b63 split off -Ts from -Tj Oswald Buddenhagen 2022-03-01 14:58:51 +0100
  • 13764a94b9 don't expunge until all flag propagation is complete Oswald Buddenhagen 2022-02-06 14:56:16 +0100
  • fa8186c8d4 heed M_DEAD more thoroughly Oswald Buddenhagen 2022-01-03 16:53:43 +0100
  • 4e25fd59c1 fix possible attempts to set flags of M_DEAD messages Oswald Buddenhagen 2022-01-07 22:58:38 +0100
  • 87d1a4edde fix invalid data accesses in proxy driver callbacks Oswald Buddenhagen 2021-12-23 23:51:42 +0100
  • 30a6015624 test also one-sided async operation Oswald Buddenhagen 2022-06-01 13:54:48 +0200
  • 3a8f8a8391 fake async drivers more convincingly Oswald Buddenhagen 2022-02-07 12:53:58 +0100
  • 16238909d3 print some more debug info during state reading and journal replay Oswald Buddenhagen 2021-12-23 13:48:38 +0100
  • 6e7b3d24c1 improve some debug messages Oswald Buddenhagen 2022-02-10 17:58:29 +0100
  • 950ebe833d add debug messages about effective requested operations Oswald Buddenhagen 2022-02-10 21:07:40 +0100
  • 3091e2fe5a add debug pretty-printing for OPEN_* flags as well Oswald Buddenhagen 2022-06-05 10:49:21 +0200
  • 17db5de0ca add debug pretty-printing for sync record status flags as well Oswald Buddenhagen 2021-12-23 17:43:59 +0100
  • c902f69c6f format message flags in the sync debug output Oswald Buddenhagen 2021-12-12 14:51:30 +0100
  • a49017f481 streamline pretty-printing of message flags Oswald Buddenhagen 2022-06-15 17:17:23 +0200
  • a5dc1baedf denoise usages of INIT_IMAP_CMD() Oswald Buddenhagen 2022-01-08 00:15:03 +0100
  • f4ed8b27f6 fold superfluous INIT_IMAP_CMD_X() macro Oswald Buddenhagen 2021-12-26 19:11:17 +0100
  • f5d234ffa1 simplify an initialization in proxy driver code generator Oswald Buddenhagen 2022-05-04 21:29:02 +0200
  • 5c44732fd9 support C99 comments in proxy driver code generator Oswald Buddenhagen 2022-01-07 20:21:50 +0100
  • 7f1c667910 cache drivers' ability to handle crlf in mails Oswald Buddenhagen 2021-11-26 20:39:45 +0100
  • 0f1b2b646b remove questionable optimization from case-insensitive string comparison Oswald Buddenhagen 2021-11-25 15:57:39 +0100
  • 61b08880c8 improve tracking of maxxfuid Oswald Buddenhagen 2021-12-10 20:56:36 +0100
  • 0f6362f2e2 fix tracking of sync record count through placeholder upgrades Oswald Buddenhagen 2022-02-04 19:28:34 +0100
  • 69118d25ec optimize { uid => srec } flathash Oswald Buddenhagen 2022-01-06 12:44:33 +0100
  • 8f4af5f78f make use of finduid[] after journal replay Oswald Buddenhagen 2021-12-29 22:38:50 +0100
  • a1a3313ed4 print human-readable summary at exit Oswald Buddenhagen 2022-05-18 23:03:50 +0200
  • 0f7c231cc2 fix bogus complaints about missing Store/Account references Oswald Buddenhagen 2022-06-05 19:28:35 +0200
  • bf59636f0f don't stop validating Channel config after first error Oswald Buddenhagen 2022-06-05 19:27:14 +0200
  • c986f80bb0 append even broken Channel configs to list Oswald Buddenhagen 2022-06-05 19:18:28 +0200
  • 2cbf8a68cf abort if any invalid Channels/Groups have been specified Oswald Buddenhagen 2021-12-28 18:53:55 +0100
  • 44ad8f0361 handle mixing simple and compound sync options more explicitly Oswald Buddenhagen 2022-01-13 14:05:45 +0100
  • e70a20477c complain about --noop/--no-* conflicts Oswald Buddenhagen 2021-12-28 12:55:19 +0100
  • be6e07c5c9 tone down complaints in merge_ops() Oswald Buddenhagen 2021-12-28 12:55:19 +0100
  • d7e3ae4b74 report location of overlapping operations Oswald Buddenhagen 2022-01-11 16:16:25 +0100
  • 09f08e4974 stop parsing config lines after invalid keyword Oswald Buddenhagen 2022-05-18 19:08:55 +0200
  • 5d5e07eb63 add --list-stores mode Oswald Buddenhagen 2022-05-18 22:40:25 +0200
  • d5a5da9475 factor out main_sync.c & main_p.h from main.c Oswald Buddenhagen 2022-05-04 13:52:44 +0200
  • 01329bdf82 exclude placeholders from trashing Oswald Buddenhagen 2022-04-04 21:41:18 +0200
  • 8363dbf2d1 add autotest for message trashing Oswald Buddenhagen 2022-04-04 18:55:14 +0200
  • 4b0c5a0cd5 do not exclude oversized messages from remote trashing Oswald Buddenhagen 2022-04-12 12:18:09 +0200
  • d92c62022a treat not-really-propagated messages as trashable Oswald Buddenhagen 2021-12-08 13:58:01 +0100
  • f7650993b7 re-nest conditions for trashing messages Oswald Buddenhagen 2022-02-20 15:27:59 +0100
  • 91d19cceac make journal entry argument processing saner Oswald Buddenhagen 2022-02-08 15:19:19 +0100