Merge in latest code changes from trunk
[jelmer/openchange-proposed.git/.git] / ChangeLog
index 9f3f417167d532d74847ad7e3843cbe9fd42133b..92e80a7e040cee0514155ab2b0c526e0863f816b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,799 @@
+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]