+2010-08-29
+ jkerihuel
+ [r2144]
+ Add CopyProfile and DuplicateProfile to IProfAdmin interface
+
+2010-08-27
+ jkerihuel
+ [r2142]
+ Add the localaddress patch prior Samba4 integration. Pending new
+ Samba4 localaddress patch fixing memory leaks in the pipe.
+ [r2141]
+ Include a mapitest test suite / challenge for lzxpress
+
+ The idea of this test is to check if lzxpress compressed blobs
+ provided by OpenChange are the same than Outlook ones. The test takes
+ a Outlook->Exchange capture file with compressed blob, pull the
+ content, decompressed the content, recompress the content and check
+ the output for differing bytes.
+
+ This challenge code should give us good information when lzxpress
+ compress code is fixed. Additionally you can uncomment the compression
+ code in libmapi/emsmdb.c to do further testing.
+ [r2140]
+ - Add implementation for EcDoRpcExt2 (0xB) RPC opnum. Current code
+ doesn't provide compression for request and use obfuscation
+ instead. However mapi_response makes use of xpress and are
+ decompressed properly.
+
+ - EcDoRpcExt2 implemented without subcontexts but uint8_t array
+
+ - add a wrapper for emsmdb transaction to switch between
+ EcDoConnect/EcDoRpc and EcDoConnectEx/EcDoRpcExt2 depending on MAPI
+ profile 'exchange version' attribute.
+
+ NOTE: emsmdb.c implements the logic for using compressed blob and
+ checks whether compressed or obfuscation should be used depending on
+ blob length. However this behavior has been commented out because
+ comrpessed blobs are rejected by Exchange (ecRpcFormat 0x4B6 error).
+2010-08-26
+ jkerihuel
+ [r2139]
+ Reference profile structure in mapitest structure.
+
+ Use profile->mailbox instead of szDisplayName for sending mapitest
+ emails. This also fix ResolveNames mapitest issues when conflicts
+ between usernames exist (e.g. user1, user11, user100).
+ bradh
+ [r2137]
+ Prevent segfault if we don't have any appointments.
+
+ Resolves issue #284.
+
+ Also prevent leaking talloc context in a couple of error cases.
+ [r2136]
+ Merge Rev 2133 from branches/current-samba4 to trunk.
+
+ I inadvertently committed this to the wrong branch.
+
+ This pushes the fix for #229 into trunk.
+
+2010-08-23
+ jelmer
+ [r2134]
+ Update bzr ignores.
+
+2010-08-18
+ jkerihuel
+ [r2131]
+ Add a git update case in installsamba.sh script and make it available
+ within OpenChange Makefile.
+
+2010-08-17
+ jkerihuel
+ [r2127]
+ Manually commit remaining changes from current-samba4 into trunk
+ [r2126]
+ Merge current-samba4 branch back into trunk
+
+2010-08-11
+ bradh
+ [r2117]
+ Microsoft confirmed that RopGetValidAttachments isn't supported in Exchange 2010.
+ [r2114]
+ fix missing part of r2113.
+ [r2113]
+ Fixes to better work with Exchange 2010.
+
+ Still some open issues to resolving bug 227.
+ [r2112]
+ Fix handling of "not applicable" tests when using --mapi-calls
+
+ Prior to this, if you asked for a test that was after a test that was
+ flagged as suppressed, the test you asked for didn't get run, and the
+ flagged test was reported instead.
+2010-08-10
+ bradh
+ [r2111]
+ Correctly handle cases where the start date of the range is after the first calendar appointment.
+
+ Resolves bug:272.
+
+ Thanks to Eric Reischer for reporting the problem and testing the fix.
+
+2010-08-03
+ bradh
+ [r2107]
+ trivial comment cleanup.
+
+2010-08-01
+ jkerihuel
+ [r2105]
+ Move from auto-generated mapicode.h to static code.
+ [r2104]
+ Add configure.ac support for gthread implementation but give preferences to pthread
+ Add THREAD_CFLAGS to config.mk.in
+ ifdef between pthread and gthread in libmapi_private.h
+ [r2103]
+ Check for libpthread in configure.ac and make this lib optional
+ Add references to config.h in libmapi_private.h
+ Replace references to config.h with libmapi_private.h
+
+2010-07-31
+ jkerihuel
+ [r2101]
+ - Add an exchange-version parameter to mapiprofile structure and tool
+ which let user choose between 0x0/0x2 or 0xA/0xB
+ - Tweak libmapi implementation to allow EcDoConnectEx usage
+ - Improve mapiprofile --dump to show more useful parameters
+ [r2100]
+ - Add custom NDR implementation for EcDoConnectEx to bypass pointers/array problems
+ - make use of mapi2k7_AuxInfo structure for rgbAuxOut
+
+ - Create a subcontext for AUX_HEADER structures to jump over unknown cases properly.
+ [r2099]
+ Handle the no obfuscation nor compression RPC_HEADER_EXT flags case
+ bradh
+ [r2098]
+ Trivial api documentation change.
+
+2010-07-29
+ bradh
+ [r2095]
+ Another trivial API documentation fix.
+ [r2094]
+ More trivial API documentation fixes.
+ [r2093]
+ Minor API documentation fix.
+ [r2092]
+ Implement some null pointer checks.
+
+ Also rewords some API documentation.
+
+ Original issue and patch by Erik Hovland - thanks again. I implemented it
+ with some slight changes.
+
+2010-07-28
+ bradh
+ [r2090]
+ Fix RecipientRow IDL to match MS-OXCDATA 2.9.3
+
+ This allows handling of addresses that contain X400 format content.
+
+ Patch by Samuel Sieb and I, resolves ticket #250.
+
+2010-07-26
+ jkerihuel
+ [r2087]
+ Fix a crash in openchangeclient vs Exchange 2010:
+ When Queryrows is called on Exchange 2010 and no rows are available, QueryRows returns MAPI_E_NOT_IMPLEMENTED error (0x8004FFFF).
+ Ensure we have at least one message to fetch in openchangeclient --fetchmail prior calling QueryRows.
+
+2010-07-24
+ jkerihuel
+ [r2079]
+ Very basic use of OpenUserMailbox in openchangeclient.
+ Doesn't handle clustered Exchange servers.
+ bradh
+ [r2077]
+ Rename a few function arguments to avoid doxygen warnings.
+
+ This is a workaround, but will allow easier checking for the future.
+ [r2076]
+ Update doxygen configuration to match latest version
+ [r2075]
+ Add missing doxygen parameter information.
+ [r2074]
+ Fix a couple of doxygen issues.
+
+2010-07-23
+ jkerihuel
+ [r2072]
+ Use sed in Makefile to replace local headers reference in installed headers
+ [r2071]
+ Use local headers rather than installed ones
+ Propagate this behavior to torture test suites and bindings
+ [r2070]
+ Remove libmapi/defs_private.h
+ Remove references to libmapi/defs_private.h in OpenChange tree
+ [r2069]
+ Remove auto-generated headers for libmapi:
+ - Add libmapi_private.h for private definitions
+ - Use libmapi.h for public definitions
+
+ - Merge libmapi_private.h and defs_private.h
+
+ Use local headers rather than installed ones
+
+ Change libmapi compilation list to have ndr_exchange_c.h
+ available for other libmapi C files.
+
+ Remove references to libmapi/proto_private.h in OpenChange tree
+ Remove references to libmapi/defs_private.h in OpenChange tree
+
+2010-07-20
+ bradh
+ [r2065]
+ Modify the samba build script to make it more flexible.
+
+ Heavily based on changes provided by Andrew Tridgell. Thanks!
+
+2010-07-15
+ jkerihuel
+ [r2063]
+ Use local includes rather than installed ones for openchange tools/utils
+ [r2062]
+ Use local includes rather than installed ones for mparse.pl
+ [r2061]
+ Use local includes rather than installed ones for mapiproxy and server components
+ [r2060]
+ Use local includes rather than installed ones
+ [r2059]
+ Use local includes rather than installed ones for libexchange2ical
+ Sanitize function declarations
+ [r2058]
+ Remove proto and proto_private.h from ignore list
+ [r2057]
+ Remove auto-generated headers for libmapiadmin
+ Use local includes rather than installed ones for libmapiadmin
+ [r2056]
+ Remove proto and proto_private.h from ignore list
+ [r2055]
+ Remove auto-generated headers for libocpf
+ Use local includes rather than installed ones for libocpf
+ [r2054]
+ Fix bug #248 misnamed PR_RECIPIENTS_FLAGS
+ [r2053]
+ Add IDL implementation for WritePerUserInformation.
+
+ Note: This IDL suffers from the same problems than SetMessageReadFlags. It depends on logon_id and Logon flags.
+
+2010-07-14
+ jkerihuel
+ [r2051]
+ Add server-side preliminary ReloadCachedInformation implementation.
+ The Rop only support a specific case and it is expected to work better after
+ integration of the OCPF contexts for message transaction.
+ [r2050]
+ Missing header for stat()
+
+2010-07-06
+ bradh
+ [r2048]
+ Implement RopSetReceiveFolder
+
+ There is a part of this missing (relating to modification times) that will be implemented
+ as part of the RopGetReceiveFolderTable implementation.
+
+ This updates the mapitest code, including a change to the function signature for the
+ mapitest_print_retval_step() function to take an explicit MAPISTATUS value instead of
+ relying on GetLastError().
+
+2010-07-04
+ bradh
+ [r2046]
+ Enhance the GetReceiveFolder ROP.
+
+ This now tries all available MessageClass entries.
+ [r2045]
+ Enhance GetReceiveFolder mapitest.
+
+2010-07-03
+ bradh
+ [r2043]
+ Make sure objects are correctly init()'d and release()'d even in fault condition.
+ [r2042]
+ Make sure objects are correctly init()'d and release()'d even in failure case.
+ [r2041]
+ Make sure all objects are initialised, even in failure cases.
+ [r2040]
+ Trivial comment change.
+ [r2039]
+ Add a few more null pointer protections into fsocpf backend.
+
+ Trying to get mapitest running...
+
+2010-07-02
+ bradh
+ [r2037]
+ Add mapitest unit test for DeleteMessages with multiple messages.
+ [r2036]
+ Implement DeleteMessages ROP.
+
+ Adds message deletion support to mapistore core and fsocpf backend.
+
+ I've been testing this with OXCMSG-SAVE-CHANGES-MESSAGE from mapitest.
+ [r2035]
+ Make it a bit easier to use alternative GIT tree.
+ [r2034]
+ Ensure we return the correct MID from SaveChangesMessage
+
+2010-06-28
+ jkerihuel
+ [r2031]
+ Fix a segfault when releasing handles. We kept
+ processing the handles list after releasing the element.
+ bradh
+ [r2030]
+ Add some simple tests for openchangeclient.
+ [r2029]
+ Unbreak compilation problems from previous commit.
+ [r2028]
+ Ensure we don't duplicate folder names.
+
+ This adds appropriate checks for both system (openchangedb) and normal (mapistore)
+ folders. The mapitest code also checks that the OPEN_IF_EXISTS flag works.
+
+ I had to add an additional mapitest_print_retval() variation, since successful operations
+ don't reset errno.
+
+2010-06-26
+ jkerihuel
+ [r2026]
+ add support for PT_CLSID and PT_SVREID in cast_mapi_SPropValue
+ [r2024]
+ Add a memory context argument to cast_mapi_SPropValue to be less
+ dependent to libmapi and allow better memory allocation handling.
+
+ Propagate API change among OpenChange source tree
+
+ Add doxygen documentation for cast_mapi_SPropValue
+ bradh
+ [r2025]
+ Make sure we always set the opnum and handle, even for error cases.
+ [r2023]
+ Suppress compilation noise in a few places for consistency with the rest of the Makefile
+2010-06-25
+ jkerihuel
+ [r2022]
+ Add ocpf_write support for PT_MV_STRING8, PT_MV_UNICODE, PR_MV_BINARY
+ and PT_MV_LONG
+ [r2021]
+ - Add documentation for PT_MV_LONG
+ - Update PT_BINARY section
+ [r2020]
+ - Fix PT_BINARY to now parse uint8_t 0x00 - 0xFF instead of previous
+ (and incorrect) long items
+
+ - Add implementation for PT_MV_LONG
+ - Clean up useless code
+ [r2018]
+ Add mapidump_SPropValue for PT_MV_LONG
+ [r2017]
+ Add support for PT_MV_UNICODE type
+ [r2016]
+ Add mapidump_SPropValue for PT_MV_UNICODE
+ [r2015]
+ Add support for PT_MV_BINARY type
+
+ This implementation required to add a Binary_r within ocpf_context to
+ union SPropValue_CTR content consistent among recursive parsing.
+ [r2014]
+ Add PT_MV_BINARY support in cast_SPropValue
+ [r2013]
+ Add mapidump_SPropValue entry for PT_MV_BINARY
+ [r2012]
+ Do not search context if context_id is NULL
+ [r2011]
+ - Add a function to synchronize data on filesystem after a write
+ commit (close/fopen) and change open and context flags depending on
+ their previous value.
+
+ - If PR_MESSAGE_CLASS or PR_MESSAGE_CLASS_UNICODE is used for
+ set_SPropValue, update context type.
+
+2010-06-23
+ jkerihuel
+ [r2009]
+ Fix warnings generating by the incorrect .tp_new first argument type
+ [r2007]
+ - Implement server-side skeleton for ReadPerUserInformation (0x63)
+ [r2006]
+ - Use external TALLOC context for cast_SPropValue rather than
+ global_mapi_ctx->mem_ctx. This was preventing from using this function
+ properly in a context different from libmapi based application
+ (server).
+
+ - Add cast_SPropValue support for PT_CLSID and PT_MV_LONG
+
+ - add message path + id in the indexing database for mapistore case in
+ SaveChangesMessage
+ [r2005]
+ Add default owner/full rights to new root folders created. Works with
+ Outlook 2003 (shift + delete for hard delete)
+ [r2004]
+ Add PT_SRVEID support in SPropValue (0xFB proptype)
+ [r2003]
+ Add owner / full-access rights for mailbox folders. It introduces less
+ stabilitity but offers wider range of available features.
+ [r2002]
+ Generate PidTagRights for PR_RIGHTS (used in openchangedb)
+2010-06-22
+ jkerihuel
+ [r2001]
+ - Complete fsocpf_get_path implementation
+ - Register message into indexing.tdb after SubmitMessage
+ [r2000]
+ Add ocpf_server_set_type python bindings.
+
+ Ohhh looks like we have reached r2000 ;-)
+
+ .-. ,
+ `._ ,
+ \ \ o
+ \ `-,.
+ .'o . `.[] o
+ <~- - , ,[].'.[] ~> ___
+ : : (-~.)
+ ` ' `|'
+ ` ' |
+ `-. .-' |
+ -----{. _ _ .}-------------------
+ [r1998]
+ - Add SetProps server side implementation for mapistore messages
+
+ - Add a preliminary set of properties within CreateMessage (not
+ complete yet) as stated in MS-OXCMSG 3.2.5.2
+
+ - Add SaveChangeMessages preliminary server side implementation
+ - Add SubmitMessage preliminary server side implementation
+
+ - add mapistore and fsocpf backend implementation for
+ SaveChangeMessages and SubmitMessage. Note: SubmitMesage is just a
+ hack for now.
+ [r1997]
+ - Add a wrapper to set OCPF file TYPE
+ - Free/Allocate type on purpose
+ [r1996]
+ storing a mapistore_message within the message object is useless for
+ the moment. Clean-up this bit introduced with last commit.
+ [r1995]
+ - Add preliminary OCPF API for server purposes (used by
+ mapistore_fsocpf)
+
+ - ocpf_server API now allows caller to dynamically update
+ properties. If the properties was already existing, updates its
+ value.
+
+ - Update ocpf_test.py to reflect this behavior
+
+ - Add preliminary server side implementation for CreateMessage (server
+ + mapistore + fsocpf backedn)
+
+ - Add preliminary mapistore + fsocpf backend skeleton for SetProps
+ operation
+ bradh
+ [r1994]
+ Typo fix in constant name.
+2010-06-21
+ jkerihuel
+ [r1993]
+ - Only prevent file opened in read-only to use write_commit
+ - Position the stream at the beginning of the file before writing
+ [r1992]
+ Defer ocpf file creation (fopen with w+) to ocpf_write_commit
+ [r1990]
+ Add rmdir support to mapistore python bindings
+ [r1989]
+ - Add mapistore python C/API support for:
+ - add_context_indexing
+ - add_context_ref_count
+ - opendir
+ - closedir
+ - mkdir
+ - errstr MAPISTORE error to string conversion
+
+ - Update mapistore python test script to demonstrate
+ how to create a new folder using mapistore
+ [r1988]
+ I may be wrong here, but that was the only way I could pass
+ a folderID from python's layer to mapistore C/API
+ [r1987]
+ If context is manually deleted using public API, we need to remove the destructor
+ we set during context init, otherwise talloc_free segfault occurs
+ [r1986]
+ talloc_strdup SPropValue strings
+ [r1985]
+ Add preliminary python bindings for mapistore
+2010-06-20
+ jkerihuel
+ [r1984]
+ Add FILETIME support for SPropValue
+ [r1982]
+ Add TypeCheck on SPropValue rather than blind cast
+ [r1981]
+ Add python binding for ocpf_write
+ Add quick test code to ensure it works as expected
+ [r1980]
+ - Use SPropValue python object in ocpf module
+ - Add a function binding to retrieve SPropValue array from OCPF file
+ - Modify sample to test this behavior
+ [r1979]
+ - Move OCPF python bindings to pyopenchange directory
+ - Install ocpf module within openchange/
+ [r1978]
+ - Check property type for SPropValue
+ - Add auto-generated pyopenchange/pymapi_properties.c to the ignore list
+ [r1977]
+ - Add preliminary OCPF python bindings
+ - Add a new pyopenchange python bindings directory:
+ - Preliminary handling of SPropValue data structure
+ - Add some python bindings test files
+ - Add a mparse parser to generate python bindings declaration for mapi
+ properties
+ - Build automatically python bindings ** We need to add Python as a
+ required dependency **
+ bradh
+ [r1976]
+ Implement EmptyFolder and enhance DeleteFolder.
+
+ This still has quite a way to go, but it does mostly work for folders, including recursion.
+ [r1975]
+ Add extended test code for folder creation / deletion.
+ [r1974]
+ Add libmapiserver support for EmptyFolder size calculations.
+
+2010-06-19
+ bradh
+ [r1972]
+ Trivial typo fix.
+ [r1971]
+ Fix comment.
+
+2010-06-17
+ jkerihuel
+ [r1969]
+ New test.
+ [r1968]
+ Second test commit.
+ [r1967]
+ Test commit
+
+2010-06-16
+ jkerihuel
+ [r1964]
+ Fix OOM used in sample_appointment.ocpf
+ [r1963]
+ Consolidate PSETID array and rely on libmapi definitions.
+
+2010-06-14
+ jkerihuel
+ [r1958]
+ Add server-side skeleton for WriteStream Rop.
+ [r1957]
+ Add server-side skeleton for SetSearchCriteria and GetSearchCritera
+ Rop.
+
+ Improve GetSearchCriteria IDL and work around the null restriction
+ response size in GetSearchCriteria reply by tweaking generated code
+ into nopull,nopush,noprint
+
+ Add generated mapistore ldif file to the ignore list
+ [r1955]
+ - Add preliminary implementation for named properties support in
+ mapistore. The API is yet very preliminary (init + get mapped
+ property ID), but is enough to return consistent data to Outlook and
+ make its behavior more reliable.
+
+ - mparse.pl now generates a LDIF file for the mapistore namedprops LDB
+ database which maps named properties within namespaces and store
+ default values for common/standard named properties Outlook is
+ using.
+
+ - add a custom ldb_connect wrapper in mapistore to allow mapistore to
+ open multiple instances of the same mapi named properties ldb
+ database.
+
+ - Complete preliminary implementation of GetIDsFromNames in oxcprpt.c.
+2010-06-13
+ jkerihuel
+ [r1944]
+ - Fix some named properties
+ - Add a referenced propID value once it is mapped.
+ Will be used by mapistore to populate/generate the initial
+ nameid props database
+ [r1938]
+ Fix a bug with unmapped named properties lookup.
+ For convenience purposes GetProps accepts within input SPropTagArray
+ unmapped named properties we internally turn into mapped ones using
+ GetIDsFroNames. This behavior was incorrect cause we were looking for
+ properties within specific ranges. Replace this behavior with a global
+ lookup over named properties we know about.
+
+ One limitation of this fix is that custom nameid properties (not referenced
+ within libmapi/conf/mapi-named-properties) won't be lookup. However it is
+ acceptable for the moment.
+ bradh
+ [r1943]
+ Fix signed / unsigned issue in openchangebackup utility.
+ [r1942]
+ Fix some signed/unsigned issues in libmapi.
+ [r1941]
+ Fix up signed / unsigned issues with libocpf.
+
+ This changes the API to allow easy testing of failure vs results.
+ [r1940]
+ make sure that the 0 is interpreted as unsigned.
+ [r1939]
+ Fix a signed / unsigned comparison warning in libmapi.
+ [r1937]
+ Fix some signed / unsigned warnings in torture suite.
+ [r1936]
+ Avoid signed / unsigned comparison in libmapiadmin.
+ [r1935]
+ Avoid signed / unsigned comparison in openchangedb.
+ [r1934]
+ Avoid signed / unsigned comparisions in mapitest
+ [r1933]
+ Avoid signed / unsigned comparisons in FSOCPF backend.
+ [r1932]
+ Fill in initialisers.
+
+ Avoids warning with gcc's -Wmissing-field-initializers option.
+ jelmer
+ [r1947]
+ Fix imports, clean up.
+ [r1946]
+ Raise exception on invalid arguments to openchange_mapistore_url.
+2010-06-12
+ jkerihuel
+ [r1931]
+ Fix duplicate
+ bradh
+ [r1930]
+ Use calculated len inside the loop, instead of calling strlen each time.
+2010-06-11
+ jkerihuel
+ [r1929]
+ Add new properties and PSETID
+2010-06-10
+ bradh
+ [r1928]
+ Change variable name to avoid shadowed variable name warning with ICC.
+ [r1927]
+ Add newline at end of file to avoid compiler warning with ICC.
+2010-06-09
+ bradh
+ [r1922]
+ Ensure server modules work when building with coverage enabled.
+ jelmer
+ [r1925]
+ Consistently use spaces rather than tabs.
+ [r1924]
+ Remove string exception.
+ [r1923]
+ Remove duplication of openchange name in namespace.
+2010-06-08
+ jkerihuel
+ [r1921]
+ We didn't set a valid error_code for FindRow skeleton.
+ [r1920]
+ - Add server-side skeleton for ReadStream ROP.
+ - Add preliminary sanity checks on server-side FindRow
+2010-06-07
+ jkerihuel
+ [r1919]
+ Activate correct handling of retval in CreateFolder, despite Outlook
+ 2007 bad behavior. Currently working on fixing this.
+ [r1918]
+ My small Outlook 2007 'Search missing ROP implementation' shouldn't
+ have been pushed ;-)
+ [r1917]
+ Add server-side skeleton for DeleteProperties Rop.
+ [r1916]
+ Implement server-size skeleton for GetPerUserGuid Rop.
+ [r1915]
+ Add server-side skeleton for GetPerUserLongTermIds Rop.
+ [r1914]
+ Add a preliminary stream object implementation
+ Add stream to emsmdbp convenient functions
+
+ Create a handle in OpenStream
+ [r1913]
+ Add skeleton server side implementation for OpenStream
+ [r1912]
+ Forgot to redo changes here.
+ [r1911]
+ - Undo the SetMessageReadFlag IDL change and add an explanation, so we
+ don't make the same error twice and have pointers when we want to fix
+ it.
+ - Improve OpenMessage IDL and add the Reserved uint16_t bit.
+ - Replace sizeof() with known types to prevent from IDL mismatch types
+ getting used.
+ [r1910]
+ For single process implementation, this code was fine.
+ For multi-process/contexts, when we need to cache information
+ to limit disk access, we should be using the ocpf element as
+ a memory context.
+
+ This patch makes it possible.
+ [r1909]
+ Fix SetMessageReadFlag IDL.
+ [r1908]
+ Add server side skeleton for SetMessageReadFlag Rop.
+ [r1907]
+ the previous "or"ed value used in LogonType union was non handled
+ properly by pidl. Replace them with static values instead. This
+ prevent Outlook rom reconnecting in different situations.
+ [r1906]
+ This was causing the ndr push error. Outlook now receive OpenMessage
+ replies.
+2010-06-06
+ jkerihuel
+ [r1905]
+ With current implementation messages loaded and added to the mapistore
+ fsocpf private list were never released/unloaded/free'd.
+
+ Similar behavior would have occured in the future with folders. Add a
+ mapistore release_record function which will free/delete
+ information/data associated to a given folder/message.
+ [r1904]
+ - Add a preliminary OpenMessage reply implementation
+ - Add a function to resolve recipients against AD
+ - Add implementation of GetProps for mapistore messages
+ - Add mapistore getprops semantic
+ - Add fsocpf getprops implementation
+
+ Note: current implementation does not free message object and memory
+ allocation needs to be revised.
+
+ Note 2: openchangeclient --fetchmail works with this version :-)
+ [r1903]
+ Fix OpenMessage response size calculation. Subcontext size is already
+ calculated when we add the RecipientRow.length size to the global size.
+ [r1902]
+ - Make ocpf_recipClass public
+ - Turn path to headers to local in the lexer
+ bradh
+ [r1901]
+ Avoid leaking file descriptors on error.
+ [r1900]
+ Check return type for vasprintf in libocpf.
+2010-06-05
+ jkerihuel
+ [r1899]
+ Change mapistore openmessage semantics to fetch/retrieve recipients
+ and properties from mapistore. Modify OpenMessage ROP to dump
+ mapistore_message structure contents retrieved from mapistore.
+ [r1898]
+ Add a function to retrieve recipients from a parsed OCPF message.
+ [r1897]
+ This is a wip commit, so there is a lot of DEBUG across the code. This
+ will go away in further commits when the implementation is complete.
+
+ - Add indexing API to mapistore. This API adds an indexing.tdb file
+ within user's mapistore private space and associate MID and FID to
+ their full mapistore path. Current implementation expects folder and
+ mid are repsented under their hexadecimal representation and using
+ the 0.16PRIx64 format string. It is not robust, but should do the
+ trick for the moment. Among features available:
+ - create/open the indexing database
+ - search of existing indexing context
+ - ref count assessors
+ - add/delete fid/mid records
+ - retrieve the list of folders pointing to an element (parsing
+ of the mapistore URI)
+
+ - Calls to the API have been added to the emsmdb provider
+ implementation for initialization and automatic attempt to add
+ entries whenever we open a folder.
+
+ - Add preliminary code (relying on indexing API) for OpenMessage when
+ parent handle is the store object. The entire set of cases for
+ mailbox have been included.
+
+ - Add mapistore code for op_openmessage operation.
+ - Add message list to the fsocpf context
+ - Add preliminary fsocpf backend code to open a message and store it
+ within ocpf_context.
+ bradh
+ [r1896]
+ Refactored some of the FSOCPF backend.
+
+ Basically some Extract Method refactoring to improve code re-use.
+ [r1895]
+ Use PRIx64 macro to avoid compiler warning.
+
2010-06-03
jkerihuel
[r1893]