Commit graph

32 commits

Author SHA1 Message Date
Enrique J. Hernández Blasco 98ed9c3b17 oc-mail: Manage multiple CN restriction
By ignoring <, =< and = operators and simplifying the following
request:

    MODSEQ >= x || MODSEQ >= y || MODSEQ >= z  --> MODSEQ >= min(x, y, z)

This hack will reduce the number of current retrieved UID keys
from the IMAP server. Current status is to retrieve everything when
the multiple CN restriction is sent as the required restriction
is too complex and it is not defined by the IMAP spec.

The proper implementation for:

    CN > x_1 & CN < x_2 | CN > y_1 & CN < y_2 | CN > z_1

It will be something like this:

    set(MODSEQ >= x_1 + 1) - set(MODSEQ >= x_2)
    U
    set(MODSEQ >= y_1 + 1) - set(MODSEQ >= y_2)
    U
    set(MODSEQ >= z_1)

Assuming x_1 <= x_2 <= y_1 <= y_2 <= z_1.
2015-12-11 11:22:26 +01:00
Enrique J. Hernández Blasco 3a60b6e38e oc-mail: Implement ChangeNumber >= restriction
And warn when other operator than > or >= is used.

This allows OpenChange to query for change numbers starting from
a given point.
2015-08-24 15:39:05 +02:00
Ludovic Marcotte 93f9a7273e Now handle mem context when saving messages and removed useless debugging. 2013-03-13 15:04:11 -04:00
Ludovic Marcotte 71b9772546 Ensure we hit the cache with hex-formatted keys. 2013-02-14 15:22:48 -05:00
Wolfgang Sourdeau bde4b22ba7 Monotone-Parent: 572391072fa416635b9921d39ed76478ed762097
Monotone-Revision: 105b571703ff5c4cc1024854ef8a1d987aef2bf1

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-08-17T19:04:57
Monotone-Branch: ca.inverse.sogo
2012-08-17 19:04:57 +00:00
Wolfgang Sourdeau 95a443d89a Monotone-Parent: 3f8608c82d9c379cc9e0fea6ffe853cc1949a24b
Monotone-Revision: 905276f295d6f28a6946297f6a7af9ad60f71842

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-06-29T17:59:38
Monotone-Branch: ca.inverse.sogo
2012-06-29 17:59:38 +00:00
Wolfgang Sourdeau c4292714b5 Monotone-Parent: 1e532558ba17916d33138e4c65d283faf4d0e929
Monotone-Revision: 3d21b0780b7affb529a020d89dcbf84325264c7d

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-03-02T20:44:24
Monotone-Branch: ca.inverse.sogo
2012-03-02 20:44:24 +00:00
Wolfgang Sourdeau 3fbe421319 Monotone-Parent: e3e0e252ab28dd87b80ca4f37b899dd9c416634b
Monotone-Revision: 10bc75b22aa9828644f846e67ae3509d61793864

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-01-15T23:58:26
Monotone-Branch: ca.inverse.sogo
2012-01-15 23:58:26 +00:00
Wolfgang Sourdeau bc6bbafd3c Monotone-Parent: 3603f537ae09df26ee564c1a0d497a90822ed31d
Monotone-Revision: ae56889949daaa81cfc557f2e59396ea0a1c9e4b

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-08-13T01:54:07
Monotone-Branch: ca.inverse.sogo
2011-08-13 01:54:07 +00:00
Wolfgang Sourdeau dbed73c66f Monotone-Parent: cac2cd04f2f5027f49a937745510d92fa557a762
Monotone-Revision: ec3d19f268090d56a33692cdc116485c488fd4d6

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-07-28T00:52:38
Monotone-Branch: ca.inverse.sogo
2011-07-28 00:52:38 +00:00
Wolfgang Sourdeau 8a2abef968 Monotone-Parent: 7c22447764e780a8dae1012384128eed67ba6a5c
Monotone-Revision: 8e645f6ce572b9b56929f17f32c93a52e98cef27

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-07-12T21:34:07
Monotone-Branch: ca.inverse.sogo
2011-07-12 21:34:07 +00:00
Wolfgang Sourdeau 5d769de150 Monotone-Parent: 5fce621cdb57b71a081de204c031edb19e4e1568
Monotone-Revision: 286239ab4e8134dcfe31420f3d4db4243ec0e13f

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-06-06T21:50:16
Monotone-Branch: ca.inverse.sogo
2011-06-06 21:50:16 +00:00
Wolfgang Sourdeau e5c00caecf Monotone-Parent: 284a8347693e195968c72b6605fbc076085c97d7
Monotone-Revision: 90d6b4dbf04d7d63dbfd04cff1465d6913a2ed65

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-04-06T15:09:41
Monotone-Branch: ca.inverse.sogo
2011-04-06 15:09:41 +00:00
Wolfgang Sourdeau 7979b0fee2 Monotone-Parent: e1d77c8035a84435f5745fe6e47f1fb5c978d808
Monotone-Revision: 872b6482fb1a591d12d1baf86c6724907aa743dc

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-03-21T00:41:22
Monotone-Branch: ca.inverse.sogo
2011-03-21 00:41:22 +00:00
Wolfgang Sourdeau 1feee33aa2 Monotone-Parent: 23072776516ad7ec761501356d062052d748d8c7
Monotone-Revision: 0803c3f82523e76024a78031ba0e71fce02404eb

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-24T20:40:07
Monotone-Branch: ca.inverse.sogo
2011-02-24 20:40:07 +00:00
Wolfgang Sourdeau 4d24b2fc4d Monotone-Parent: 58749c14c4e65b3991fa8ffd498965821ad031ce
Monotone-Revision: 5f859ec68ac3088a6a1a60e1cf887c3208974571

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-14T17:28:00
Monotone-Branch: ca.inverse.sogo
2011-02-14 17:28:00 +00:00
Wolfgang Sourdeau 01a83c9405 Monotone-Parent: 6223f47e26b3dedfd23e6559da23309cfecc4449
Monotone-Revision: 5967de9b0e184b1ee595f3e376d640dbeef5f801

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-13T22:58:29
Monotone-Branch: ca.inverse.sogo
2011-02-13 22:58:29 +00:00
Wolfgang Sourdeau 3e652b2f50 Monotone-Parent: 2d84c830169d9e6fc80c66cebbaee3d4903fdb88
Monotone-Revision: 44e710d477fe4c00e417c926d9eecec7dd1a12c1

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-13T21:53:04
Monotone-Branch: ca.inverse.sogo
2011-02-13 21:53:04 +00:00
Wolfgang Sourdeau c6812d8ad0 Monotone-Parent: 9d47c9cef3446d2779b6278f14667829a001d33e
Monotone-Revision: 4a6e1466c3b8ab939f8fea9f2c12a5873c724821

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-12T04:30:40
Monotone-Branch: ca.inverse.sogo
2011-02-12 04:30:40 +00:00
Wolfgang Sourdeau 61ea724f60 Monotone-Parent: ca6c0c42d5b2cb1a04fefe5bf8aac1760a5456a4
Monotone-Revision: 9c93be42dce13d70eb5f0bc31e7ff8fff3aa82c3

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T23:11:28
Monotone-Branch: ca.inverse.sogo
2011-02-09 23:11:28 +00:00
Wolfgang Sourdeau 9b2eccf479 Monotone-Parent: 834ab880181b91930d46cc8ba5f57844160ae395
Monotone-Revision: ca6c0c42d5b2cb1a04fefe5bf8aac1760a5456a4

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T23:01:55
Monotone-Branch: ca.inverse.sogo
2011-02-09 23:01:55 +00:00
Wolfgang Sourdeau 11b792969d Monotone-Parent: cb733881e889b29228b9fe08863399e209c1c838
Monotone-Revision: 834ab880181b91930d46cc8ba5f57844160ae395

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T22:56:03
Monotone-Branch: ca.inverse.sogo
2011-02-09 22:56:03 +00:00
Wolfgang Sourdeau 465e03ad9c Monotone-Parent: 25c0f3afc946800f9e114cf60bf63edd828745e3
Monotone-Revision: cb733881e889b29228b9fe08863399e209c1c838

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T22:52:44
Monotone-Branch: ca.inverse.sogo
2011-02-09 22:52:44 +00:00
Wolfgang Sourdeau c54b4e1ecc Monotone-Parent: 6f77fc45fcd26193f857296861fb5fa0648c1e8e
Monotone-Revision: 25c0f3afc946800f9e114cf60bf63edd828745e3

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T22:47:51
Monotone-Branch: ca.inverse.sogo
2011-02-09 22:47:51 +00:00
Wolfgang Sourdeau 6c0bef68bd Monotone-Parent: 5d2d791e4a2a9e21320b1113d6e1aa60344fd002
Monotone-Revision: 6f77fc45fcd26193f857296861fb5fa0648c1e8e

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-09T22:44:45
Monotone-Branch: ca.inverse.sogo
2011-02-09 22:44:45 +00:00
Wolfgang Sourdeau 53a2c5538a Monotone-Parent: bb660a831898726081ef797a1c2e73f2306dc626
Monotone-Revision: 2ba6874cdb3084059ed1f87ba96e55335c0a6a64

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-07T23:19:02
Monotone-Branch: ca.inverse.sogo
2011-02-07 23:19:02 +00:00
Wolfgang Sourdeau d4abf6cf95 Monotone-Parent: 8dc4df621d7d3e7b400854df5f4d831bf8e6a62e
Monotone-Revision: f857a2607e52df575d9685a74699fbd77a616dab

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-07T17:49:47
Monotone-Branch: ca.inverse.sogo
2011-02-07 17:49:47 +00:00
Wolfgang Sourdeau 8053f126f7 Monotone-Parent: 385b1ef1c54f07a7e75a0de0fdf1149cd54755b8
Monotone-Revision: 56f579d41c63981db591c91450d6286b9ca53078

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-06T22:49:33
Monotone-Branch: ca.inverse.sogo
2011-02-06 22:49:33 +00:00
Wolfgang Sourdeau cf9d12009e Monotone-Parent: 694600692b70cc30ffc96cddeb455dc83bc72078
Monotone-Revision: 71e8d6e738a201066fe20c3c31bde9c788ee9743

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-02-04T16:08:13
Monotone-Branch: ca.inverse.sogo
2011-02-04 16:08:13 +00:00
Ludovic Marcotte f43d85b891 See ChangeLog
Monotone-Parent: b593ce96638476fad98d678453ca6af6112169fb
Monotone-Revision: bc91dad52acb790e0e4511b1b3ac70a21efd53fb

Monotone-Author: ludovic@Sophos.ca
Monotone-Date: 2011-01-14T13:13:32
Monotone-Branch: ca.inverse.sogo
2011-01-14 13:13:32 +00:00
Wolfgang Sourdeau 10fcfbfce6 Monotone-Parent: 0ee8784402fef54ab5a1a4812b44c00372e7da2f
Monotone-Revision: 341e6e2a2c5d1fda9e10359bcd2c9a3afa7b8766

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-12-30T19:39:57
Monotone-Branch: ca.inverse.sogo
2010-12-30 19:39:57 +00:00
Wolfgang Sourdeau 98e1c33ba9 Monotone-Parent: 0c8a4c1cec3f6885752564a67a291de836bfa2a5
Monotone-Revision: 872ee9805088c05c6b69effae74f5577b87221c9

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-12-30T14:37:07
Monotone-Branch: ca.inverse.sogo
2010-12-30 14:37:07 +00:00