Jesús García Sáez
a24f009cfe
mapistoreURI encoding should be done the same way as listContextForUser
...
stringByEncodingImap4FolderName is used inside [newFolder create] where is needed
2014-07-02 14:47:31 +02:00
Jesús García Sáez
95298de9f1
avoid infinite loop when trying to update a folder id
2014-07-02 14:45:52 +02:00
Jesús García Sáez
f6d1a37127
use properly get_uri function and check ret value
2014-07-02 14:44:23 +02:00
Jesús García Sáez
2aa71cc8a3
check ret value properly
2014-07-02 14:43:42 +02:00
Jesús García Sáez
34b98a563d
get_new_folderID functions are now on mapistore_indexing
2014-07-02 14:42:17 +02:00
Carlos Pérez-Aradros Herce
fd308b592f
Converted all the indexing code to indexing backends
2014-07-02 14:41:51 +02:00
Carlos Pérez-Aradros Herce
a6bfb9d5c5
Use indexing generic code instead of tdb private funtions
2014-07-02 14:41:40 +02:00
Carlos Pérez-Aradros Herce
33b353b974
Moved to abstract index_context instead of tdb_wrap
2014-07-02 14:41:25 +02:00
Ludovic Marcotte
1292c191ec
Make sure we don't have '-' in table names.
2014-06-10 08:46:35 -04:00
Ludovic Marcotte
be72456a9a
Renamed folder cache creation method
2014-05-14 09:56:10 -04:00
Ludovic Marcotte
a54b3e4289
Renamed the default table name from socfs_ to sogo_cache_folder_
2014-05-14 08:56:35 -04:00
Ludovic Marcotte
7a4feae8b8
Updated code to reflect cache regorg.
2014-05-14 06:56:05 -04:00
Ludovic Marcotte
99d49b9bd9
Updated code to use the category
2014-05-13 21:14:57 -04:00
Ludovic Marcotte
5f9fb4e1c4
Big refactor for new caching mechanism.
2014-05-13 21:06:59 -04:00
Ludovic Marcotte
ef2188962a
Renamed cache files for generalization.
...
The upcoming commit will rename the content.
2014-05-13 19:58:19 -04:00
Ludovic Marcotte
2922f15ca7
More rename
2014-05-13 18:03:37 -04:00
Ludovic Marcotte
41e6fb89d3
Renamed constants in preparation for the big cache cleanup
2014-05-13 17:54:02 -04:00
Ludovic Marcotte
c4a3843695
Removed unused configuration parameters
2014-05-13 13:52:20 -04:00
Jeroen Dekkers
b5dc2e264d
Link correctly against libraries used
...
Link the mapistore backend against libgnustep-base, libobjc,
libNGObjWeb. Link the SAML code against gobject-2.0.
2014-04-12 20:32:20 +02:00
Jeroen Dekkers
c80e222210
Delete generated source files when running "make clean".
2014-04-06 22:44:50 +02:00
Ludovic Marcotte
a24d809e40
Minor code/copyright/authors cleanups
2014-01-09 21:06:31 -05:00
Ludovic Marcotte
32ba01315f
Init local variable to avoid potential crasher.
2013-11-22 11:29:24 -05:00
Ludovic Marcotte
99d38417cc
Fix for bug #2354
2013-09-25 13:51:42 -04:00
Ludovic Marcotte
29eed182a7
Updated the OpenChange code related to UTF-7 changes for IMAP folders
2013-09-25 10:41:07 -04:00
Ludovic Marcotte
5b77c2b724
Stability fix when we're untable to determine the message class type
2013-09-19 10:49:42 -04:00
Ludovic Marcotte
70086e5ee6
Fix for bug #1935
2013-09-19 09:56:28 -04:00
Ludovic Marcotte
7ddc1b9e2d
Avoid type-issues generating wrong GlobCnt - leading to OpenChange crashes during the sync process.
2013-09-18 14:03:07 -04:00
Ludovic Marcotte
cd4abe4b5b
Fix for bug 2398
2013-09-06 13:48:44 -04:00
Ludovic Marcotte
b1df03adc7
Fix for old runtimes.
2013-07-24 10:54:55 -04:00
Ludovic Marcotte
9d9a434fdc
Avoid crashing when reading fcs crap.
2013-06-20 15:44:35 -04:00
Ludovic Marcotte
d28482557f
Fix for bug 2285
2013-06-20 13:43:45 -04:00
Ludovic Marcotte
4c97d54939
Fix for bug #2119
2013-06-20 09:10:09 -04:00
Jean Raby
139c14d9e1
save: memCtx
...
Same fix as for MAPIStoreContactMessage
2013-04-16 12:06:17 -04:00
Jean Raby
5d17414018
[MAPIStoreContactsMessage save] needs memCtx
...
From extrafu
2013-04-15 14:13:07 -04:00
Jean Raby
3810833e1b
remove unrtf leftovers
2013-04-11 10:22:28 -04:00
Ludovic Marcotte
33840c71cd
Changed noop by unselect/select.
2013-04-10 10:48:25 -04:00
Ludovic Marcotte
1b983ef691
Fixed a potential timing issue with Dovecot when getting the modseq
2013-04-10 09:56:23 -04:00
Ludovic Marcotte
6a8e6cd762
Fixed the GNUmakfile and const's for charset tables.
2013-03-28 08:32:00 -04:00
Ludovic Marcotte
663351029a
Replaced unrtf by our own RTF to HTML converter.
...
Faster, thread safe, a hell lot cleaner.
2013-03-26 19:32:08 -04:00
Jean Raby
c26e5fa7fe
semi-colon
2013-03-26 14:01:04 -04:00
Jean Raby
74c01dc448
gen-charset-table.py: script to import ms charmaps
...
For example: http://msdn.microsoft.com/en-us/goglobal/cc305147
2013-03-26 13:42:22 -04:00
Ludovic Marcotte
93f9a7273e
Now handle mem context when saving messages and removed useless debugging.
2013-03-13 15:04:11 -04:00
Jean Raby
c79af52b67
Fix BSONCodec.m includes
...
include objc.h instead of runtime.h so that it works on older gcc objc runtime
2013-03-06 11:03:19 -05:00
Jean Raby
13277bbdb9
c_content TEXT to LONGTEXT for OpenChange tables
...
Add an script to update existing tables.
Note that if a row already have 65535 char in it,
the data is most likely broken.
2013-03-05 10:47:09 -05:00
Ludovic Marcotte
a8d67edb44
Merge branch 'master' of https://github.com/inverse-inc/sogo
2013-02-20 12:11:17 -05:00
Ludovic Marcotte
89766b2e7e
Temporary fix for unsigned long long values.
2013-02-20 12:10:34 -05:00
Jean Raby
7d65d808f6
Strip newline characters from user password files
...
Makes it easier to create those files with a regular editor.
2013-02-20 10:50:58 -05:00
Ludovic Marcotte
fa5e99d58d
Much better fix over previous commit.
2013-02-19 15:54:52 -05:00
Ludovic Marcotte
67c2d508ea
Added rationale around previous commit.
2013-02-19 15:42:05 -05:00
Ludovic Marcotte
19923d10db
Also handle date-strings as date objects.
...
Dates are stored as string in BSON - might change in the future.
2013-02-19 15:30:29 -05:00
Ludovic Marcotte
e57b6835e6
Fix for objective-c runtimes.
2013-02-18 16:50:54 -05:00
Ludovic Marcotte
bcab7e7dc9
C99 style fixes.
2013-02-18 16:42:59 -05:00
Ludovic Marcotte
2572eedd89
Added BSON encoder/decoder for Outlook cache files.
2013-02-18 16:28:06 -05:00
Ludovic Marcotte
4f38b5cf3f
Alse use hex-formatted keys for deleted mails.
2013-02-14 15:59:19 -05:00
Ludovic Marcotte
71b9772546
Ensure we hit the cache with hex-formatted keys.
2013-02-14 15:22:48 -05:00
Ludovic Marcotte
a1b623b325
We now allow to change the storage format for plists.
2013-01-23 20:21:27 -05:00
Julien Kerihuel
7e001a05a4
Issue #1829 : Fix crash in unrtf library.
...
Integer overflow in array index leading to unpredictable behavior.
Using correct integer signess and casting fix the problem and turn
negative value into 0. Expected fallback behavior then apply.
Make use of uint8_t since the hash array is a static array of 255 elements.
2013-01-18 10:27:37 -05:00
Ludovic Marcotte
4804337a01
Now pass the memory context when copying/moving folders.
2012-12-07 13:30:50 -05:00
Ludovic Marcotte
ca1a3ac06b
Fixed the ordering of the memory context.
2012-12-05 14:56:29 -05:00
Ludovic Marcotte
2017536beb
move_copy_messages now uses the openchange's memory context.
...
This fixes strange crashes when dealing with invitations and
other stuff. More work will need to be done in this regard. Also
kept the old code just in case for now. Will be cleaned up shortly
after more people test it.
2012-12-03 09:18:17 -05:00
Ludovic Marcotte
cc98664d13
Fix for bug #2024 .
2012-11-20 15:21:49 -05:00
Wolfgang Sourdeau
3b0a497f2d
(hack) allow subcribers to read messages from "Freebusy Data" root folder
2012-11-09 14:50:56 -05:00
Wolfgang Sourdeau
d51bf22976
Commented out allocation/deallocation debugging code
2012-10-23 23:58:39 -04:00
Wolfgang Sourdeau
2cd0a643b9
the defaults for "sogod" are now registered from libSOGo
2012-10-23 13:42:27 -04:00
Wolfgang Sourdeau
331b61d9b2
escape the username part of the tablename in order to obtain an acceptable SQL identifier
2012-10-22 15:17:47 -04:00
Wolfgang Sourdeau
06fc7ed49f
-submitWithFlags: adapt to new SOGoMailer API
2012-10-17 08:26:22 -04:00
Wolfgang Sourdeau
ef5119f765
crash: do not attempt to store nil body part keys, for emails having no text body
2012-10-15 08:04:26 -04:00
Wolfgang Sourdeau
d5c29b3870
speedup of -synchroniseCache: assign message ids and change numbers in batch, as in the mail module
2012-10-13 10:59:18 -04:00
Wolfgang Sourdeau
dec64722c8
Use NSString instances for representing change numbers, rather than NSNumber
2012-10-13 09:59:13 -04:00
Wolfgang Sourdeau
1e92fe0395
style
2012-10-13 09:50:43 -04:00
Wolfgang Sourdeau
526f83d3c9
synchroniseCache: register new mail message ids and version numbers in batch with the new methods in MAPIStoreFolder and MAPIStoreMapping
2012-10-12 23:29:38 -04:00
Wolfgang Sourdeau
63abe73c29
ensureIDsForChildKeys: new helper method that ensure that the child keys have a corresponding fmid and register them with -[MAPIStoreMapping registerURLs:withIDs:] if needed
2012-10-12 23:28:47 -04:00
Wolfgang Sourdeau
9e551cca5b
registerURLs:withIDs: now takes an array of NSNumber or NSString instances
2012-10-12 23:27:05 -04:00
Wolfgang Sourdeau
ea98a35fad
getNewFMIDs: new wrapper method around openchangedb_get_new_folderIDs
2012-10-12 23:25:51 -04:00
Wolfgang Sourdeau
641eb8013b
-registerURLs:withIDs: new method to register multiple urls at once
2012-10-12 17:44:26 -04:00
Wolfgang Sourdeau
5e2453f3c4
getNewChangeNumbers: new wrapper for openchangedb_get_new_changeNumbers
2012-10-12 17:42:43 -04:00
Wolfgang Sourdeau
420e5e0759
include inttypes.h for PRIx64
2012-10-10 11:55:06 -04:00
Wolfgang Sourdeau
dd1a8e9285
only preload message bodies of normal messages, ignore FAI ones
2012-10-10 10:38:50 -04:00
Wolfgang Sourdeau
37e8f7ca98
"preload_message_bodies" now take an additional "enum mapistore_table_type" argument
2012-10-10 10:38:25 -04:00
Wolfgang Sourdeau
060c036936
ensure that object versions are properly "masked" to 48-bit integers
2012-10-10 08:43:21 -04:00
Wolfgang Sourdeau
ad2b5fe413
ensure that shifted property ids are correctly "masked" to 16-bit integers
2012-10-10 08:42:44 -04:00
Wolfgang Sourdeau
5b7cbb6350
Use NSString instances as keys rather than NSNumber, to work around a performance issue with GNUstep < 1.24
2012-10-09 16:39:24 -04:00
Wolfgang Sourdeau
c9dad4cab6
Make use of +[NSString stringWithUnsignedLongLong:] from NGExtensions
2012-10-09 14:14:58 -04:00
Wolfgang Sourdeau
113a95d2c7
show "dealloc" messages since "init" messages are shown already
2012-10-07 00:17:42 -04:00
Wolfgang Sourdeau
65462b273a
dealloc: release the associated woContext, thereby fixing a mem leak
2012-10-07 00:17:06 -04:00
Wolfgang Sourdeau
2758b44d37
Small optimization, we avoid copying potentially big array of bytes by attaching a wrapper around the NSData object to the resulting binary structure
2012-10-06 14:19:34 -04:00
Wolfgang Sourdeau
a549773554
Implemented a mechanism to preload body parts for email messages
2012-10-06 13:02:39 -04:00
Wolfgang Sourdeau
a7691c552b
Renamed -preloadMessageBodies: to preloadMessageBodiesWithMIDs: and perform a conversion of MIDs to message keys instead of the subclass code
2012-10-06 13:01:44 -04:00
Wolfgang Sourdeau
46c82286d8
Added -childKeyFromURL: as translation method and refactored -lookupMessageByURL: and -lookupFolderByURL: to make use of it
2012-10-05 13:51:58 -04:00
Wolfgang Sourdeau
b2ee81f75a
Commented out freebusy exception for read accesses
2012-10-05 10:09:38 -04:00
Wolfgang Sourdeau
671ce26a48
struct UI8Array_r replaces struct I8Array_r
2012-10-05 09:59:45 -04:00
Wolfgang Sourdeau
eca09c87cc
Implemented the folder.preload_message_bodies backend op
2012-10-05 09:55:01 -04:00
Wolfgang Sourdeau
aa24d5133e
Without the backend prefix, the mapistore backend context would never be found
2012-10-05 09:54:22 -04:00
Wolfgang Sourdeau
1b02490e85
Improved the performance of the dict population by using NSString keys rather than NSNumber ones. The discussion here " https://savannah.gnu.org/bugs/?37494 " seems to indicate that this occurs only with old versions of GNUstep.
2012-10-03 11:25:47 -04:00
Wolfgang Sourdeau
08eb4d9f84
Only fetch subfolders when they are supported
2012-09-27 19:23:56 -04:00
Wolfgang Sourdeau
ead3c8f6b9
Reindentation
2012-09-27 19:23:34 -04:00
Wolfgang Sourdeau
2711e0a0db
Retrieve the displayName rather the address part of the email address
2012-09-26 17:07:19 -04:00
Wolfgang Sourdeau
37ccb0875c
Check whether the "INBOX" folder has the "noinferiors" flag set before declaring that it accepts subfolder creation
2012-09-26 11:50:28 -04:00
Wolfgang Sourdeau
a6a30afe75
Set PidLidRecurrentPattern
2012-09-26 09:28:37 -04:00
Wolfgang Sourdeau
49ea183835
PidLidFExceptionalBody should be set only on event exceptions
2012-09-26 09:27:59 -04:00