Daily ChangeLog Update
[jelmer/openchange-proposed.git/.git] / ChangeLog
1 2009-12-25
2     jkerihuel
3         [r1654]
4                 Fix MAPIUninitialize() crash when leaving after an unsuccessful call.
5                 In such situation, mapi_response is not allocated but has a destructor
6                 associated. This fix removes the destructor whenever the error code is
7                 different from MAPI_E_SUCCESS.
8                 
9                 Also add a minor (probably useless) check on mapi_response pointer validity
10                 before attempting any other child's free.
11
12 2009-12-24
13     jkerihuel
14         [r1651]
15                 Rename libmapi into openchange in our release script.
16                 Makes more sense given the scope of our releases.
17         [r1650]
18                 Fix format string warnings.
19         [r1649]
20                 New ModifyRecipients IDL and implementation.
21                 
22                 This patch improves the logic within the RecipientFlags bitmask
23                 calculation function and make use of different MAPI properties for
24                 ModifyRecipients. 
25                 
26                 Fix trac ticket #125 and https://bugzilla.gnome.org/show_bug.cgi?id=568763
27     bradh
28         [r1648]
29                 Minor API documentation fix.
30 2009-12-23
31     bradh
32         [r1647]
33                 Fix some exchange2ical memory leaks / "still reachable" memory.
34         [r1645]
35                 Fix property tag array count, so we get the language in Summary
36                 lines in the ical output.
37         [r1644]
38                 Add protection against null CN values.
39                 
40                 Resolves ticket #232.
41                 
42                 Thanks to Arnout Engelen for the bug report and the patch to fix the problem.
43         [r1643]
44                 Handle all day events for UTC+  timezones.
45                 
46                 This resolves ticket #217. Thanks to Arnout Engelen for both reporting
47                 the problem, and providing a patch. In the end I heavily modified the 
48                 patch, and implemented a much simpler version while we sort out the
49                 timezone identifier problems.
50
51 2009-12-22
52     bradh
53         [r1641]
54                 Minor documentation update to reflect GSoC exchange2ical merge.
55         [r1640]
56                 temporary fix for building on FreeBSD 7.2.
57         [r1639]
58                 Remove this file - converted it to trac tasks.
59 2009-12-21
60     jkerihuel
61         [r1635]
62                 Patch from Johnny Jacob <johnnyjacob@gmail.com>:
63                 
64                 Changed MonitorNotification to be non-blocking.
65                 Also checks whether to process notifications using a callback.
66         [r1634]
67                 Open Profile Store using global_mapi_ctx for the memory context. This
68                 fix removes 20 context errors when running valgrind on mapitest.
69         [r1633]
70                 - Fix important memory leaks in OpenChange NSPI stack. The memory
71                   context modifications applied to the EMSMDB stack have been
72                   propagated to the NSPI one. NSPI dcerpc_* functions now rely on a
73                   temporary context passed in parameter to the nspi_* functions from
74                   libmapi/nspi.c.
75                 
76                 - Changes propagated to torture, mapitest, IProfAdmin interface and
77                   ResolveNames function to match the internal API.
78                 
79                 - Add missing MAPIFreeBuffer call in mapitest modules
80         [r1632]
81                 Minor cosmetic change
82         [r1631]
83                 Minor changes to match our coding convention more closely
84         [r1630]
85                 Return (const void *) instead of (void *) where missing
86         [r1629]
87                 - Fix important memory leaks within the OpenChange stack. Most of the
88                   leaks came from the pipe memory context used in emsmdb_transaction
89                   which was only released on MAPIUninitialize and sometimes leaded in
90                   lost blocks. This fix makes extensive usage of the temporary memory
91                   context used in top MAPI calls implementation. This context is
92                   passed in argument to emsmdb_transaction and used for dcerpc_*
93                   operations.
94                 
95                   When we return from any libmapi call implementation, this context is
96                   destroyed. This guarantee no extra memory within NDR layer is kept.
97                 
98                   The only requirement for this patch to work is to make sure the data
99                   we return from MAPI calls is either reparent to another memory
100                   context or copied properly.
101     bradh
102         [r1638]
103                 Add support for skipping tests that don't apply to some
104                 server versions.
105         [r1637]
106                 Change the format of the server version, so it matches the Microsoft
107                 way of doing versions.
108
109 2009-12-20
110     jkerihuel
111         [r1627]
112                 Fix store version info assignment - Exchange version now works again
113                 in mapitest.
114         [r1626]
115                 Clarify the developer's task when using GetPropList.
116                 
117                 We were allocating the SPropTag proptag array with the session context
118                 pointer, which was not released with a MAPIFreeBuffer(SPropTagArray).
119                 
120                 We are now using SPropTagArray pointer as parent context and clarify
121                 that the developer must pass an allocated SPropTagArray pointer to the
122                 function.
123         [r1625]
124                 Missing mapi_object_release leading in small leaks.
125         [r1624]
126                 Sanitize RfrGetNewDSA function and memory usage.
127                 
128                 The function was returning either a const char * passed in parameter
129                 or the string returned by RfrGetNewDSA call. Furthermore we were using
130                 the session pointer for the memory context. Finally the function description
131                 was not matching its behavior.
132                 
133                 What this patch does:
134                 - use a named memory context for RfrGetNewDSA call
135                 - return an allocated string on success otherwise NULL
136                 - release RFR memory context properly
137                 
138                 valgrind before patch (mapitest):
139                 ==28876== LEAK SUMMARY:
140                 ==28876==    definitely lost: 0 bytes in 0 blocks
141                 ==28876==    indirectly lost: 0 bytes in 0 blocks
142                 ==28876==      possibly lost: 3,193,529 bytes in 23,296 blocks
143                 ==28876==    still reachable: 345 bytes in 2 blocks
144                 ==28876==         suppressed: 0 bytes in 0 blocks
145                 ==28876==
146                 ==28876== For counts of detected and suppressed errors, rerun with: -v
147                 ==28876== ERROR SUMMARY: 2351 errors from 2351 contexts (suppressed: 45 from 10)
148                 
149                 valgrind after patch (mapitest):
150                 ==29083== LEAK SUMMARY:
151                 ==29083==    definitely lost: 0 bytes in 0 blocks
152                 ==29083==    indirectly lost: 0 bytes in 0 blocks
153                 ==29083==      possibly lost: 3,190,285 bytes in 23,256 blocks
154                 ==29083==    still reachable: 345 bytes in 2 blocks
155                 ==29083==         suppressed: 0 bytes in 0 blocks
156                 ==29083==
157                 ==29083== For counts of detected and suppressed errors, rerun with: -v
158                 ==29083== ERROR SUMMARY: 2338 errors from 2338 contexts (suppressed: 45 from 10)
159         [r1623]
160                 This patch fixes most of the leaks coming from pull_emsmdb_property() function.
161                 pull_emsmdb_property is using pointers and allocate memory to prevent from
162                 returning a local variable address. Such pointers include PT_I2, PT_I8, PT_LONG, 
163                 PT_ERROR or PT_BOOLEAN. Pointer's values are assigned in set_SPropValue but were
164                 never released/free'd. This patch implements free_emsmdb_property to fix this problem.
165                 
166                 valgrind before patch (mapitest):
167                 ==26674== LEAK SUMMARY:
168                 ==26674==    definitely lost: 0 bytes in 0 blocks
169                 ==26674==    indirectly lost: 0 bytes in 0 blocks
170                 ==26674==      possibly lost: 3,264,485 bytes in 23,387 blocks
171                 ==26674==    still reachable: 345 bytes in 2 blocks
172                 ==26674==         suppressed: 0 bytes in 0 blocks
173                 ==26674==
174                 ==26674== For counts of detected and suppressed errors, rerun with: -v
175                 ==26674== ERROR SUMMARY: 2370 errors from 2370 contexts (suppressed: 45 from 10)
176                 
177                 valgrind after patch (mapitest):
178                 ==27270== LEAK SUMMARY:
179                 ==27270==    definitely lost: 0 bytes in 0 blocks
180                 ==27270==    indirectly lost: 0 bytes in 0 blocks
181                 ==27270==      possibly lost: 3,127,733 bytes in 23,293 blocks
182                 ==27270==    still reachable: 345 bytes in 2 blocks
183                 ==27270==         suppressed: 0 bytes in 0 blocks
184                 ==27270==
185                 ==27270== For counts of detected and suppressed errors, rerun with: -v
186                 ==27270== ERROR SUMMARY: 2348 errors from 2348 contexts (suppressed: 45 from 10)
187     bradh
188         [r1622]
189                 Minor API documentation fixes.
190
191 2009-12-19
192     jkerihuel
193         [r1620]
194                 - Add a macro to mparse.pl to free both mapi_response 
195                   and mem_ctx within OpenChange calls implementation.
196                   For the moment it is only implemented in OpenUserMailbox call.
197                 
198                 - Fix a memory leak in OpenUserMailbox: When the call failed 
199                   (ecUnknownUser or ecUseEnryption) mapi_response was not free'd
200                   properly.
201         [r1619]
202                 Minor indentation fix
203     bradh
204         [r1618]
205                 Add some missing newlines to reduce compilation noise.
206         [r1617]
207                 Merge in Ryan Lepinski's Google Summer of Code work on exchange2ical.
208                 
209                 See the gsoc_exchange2ical branch history for commits.
210                 
211                 I also made a change to address ticket #216, and
212                 fixed a couple of typos.
213
214 2009-12-18
215     bradh
216         [r1615]
217                 Minor updates to provisioning instructions.
218                 
219                 Thanks to Girish Venkatachalam for some suggestions.
220
221 2009-12-17
222     jkerihuel
223         [r1611]
224                 Fix 'unused variable' warning on FreeBSD for exchange2mbox
225     bradh
226         [r1613]
227                 Add documentation for the --freebusy option.
228         [r1612]
229                 Warning fix.
230
231 2009-12-16
232     jkerihuel
233         [r1607]
234                 Fix segfaults in mapitest launched with exchange2010
235         [r1606]
236                 Fix compilation warnings
237     bradh
238         [r1609]
239                 Add missing -L directory specifier.
240                 
241                 Looks like this was tolerated by gnu ld, but not by opensolaris ld.
242                 
243                 Patch by Brian Lu (Sun). Thanks again.
244         [r1608]
245                 Add documentation for new mapiprofile --encrypt option, introduced in r1602.
246         [r1605]
247                 Fix a couple of typos that trash CFLAGS during build.
248
249 2009-12-15
250     jkerihuel
251         [r1603]
252                 Automatically switch from connect to seal on the emsmdb pipe if
253                 ecNotEncrypted is returned by EcDoConnect.
254         [r1602]
255                 - Make OpenChange natively working with Exchange 2010
256                 - Factorize binding string construction code within a single function
257                 - the seal flag is mandatory to connect to Exchange 2010
258                 - add seal boolean value to MAPI profile creation and mapi_profile
259                   structure
260                 - add --encrypt option to mapiprofile to set the seal value
261
262 2009-12-14
263     bradh
264         [r1600]
265                 Add documentation for set_SPropTagArray().
266                 
267                 Thanks to Brian Lu (Sun) for reporting.
268
269 2009-12-13
270     jkerihuel
271         [r1598]
272                 This doesn't really fix ticket #149, but this should
273                 at least prevent from triggering segmentation fault when
274                 PR_EMAIL_ADDRESS_UNICODE doesn't have any cn=Recipients,cn= substring 
275     bradh
276         [r1597]
277                 Trivial fix (newline) for warning on FreeBSD compiler.
278         [r1596]
279                 Add support for manually creating the library symlinks for FreeBSD
280                 
281                 This is a somewhat speculative commit. 
282                 
283                 Also fixes a couple of cosmetic whitespace issues.
284
285 2009-12-12
286     jkerihuel
287         [r1594]
288                 Patch from Bryan Lu <brian.lu@sun.com>:
289                 
290                 Create symbol link only on Solaris
291                 
292                 This closes ticket #221 and makes it possible to compile openchange
293                 on Solaris.
294         [r1593]
295                 Temporary bug fix in emsabp.c - If restrictions are NULL in
296                 emsabp_search, return MAPI_E_INVALID_OBJECT. This prevents from using
297                 invalid res pointer leading in segmentation fault.
298                 
299                 Initial fix proposed by Erik Hovland <erik@hovland.org>
300         [r1592]
301                 Patch from Erik Hovland <erik@hovland.org>:
302                 
303                 fid might be null. Check it before dereferencing in the
304                 ocpf_folder_lookup() call. Similar behavior fixed in openchangeclient
305                 folder_lookup() function.
306         [r1591]
307                 Patch from Erik Hovland <erik@hovland.org>:
308                 
309                 NotificationData 'could' be null. Check it before handing it to
310                 notification-callback(). This is important because eventually
311                 NotificationData will be dereferenced in the code path.
312         [r1590]
313                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
314                 
315                 Fix MAPI Warning error codes
316         [r1589]
317                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
318                 
319                 bugfix: Bugs in abp_tdb layer fixed.
320                 
321                 emsabp_tdb_traverse_MId() returns 'false' (i.e. not found) in most of
322                 the cases.
323         [r1588]
324                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
325                 
326                 Implement NspiQueryRows() address list enumeration
327                 
328                 We can now run openchangeclient --userlist on OpenChange NSPI server
329                 and Outlook 2003 is able to query GAL.
330                 
331                 Note: the initial patch was proposing:
332                 "(&%s(showInAddressBook=*))", purportedSearch
333                 
334                 I replaced it with "%s", purportedSearch only since we don't have yet
335                 any showInAddressBook attribute in AD.
336         [r1587]
337                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
338                 
339                 - Add server side implementation for NspiResolveNamesW
340                 - Refactor and split emsabp_verify_user in two functions
341                 
342                 A new function emsabp_get_account_info() implemented to fetch info
343                 about given user name.  emsabp_verify_user() uses the above function
344                 check if authenticated account_name is valid mail account and if so,
345                 account_name is cached in emsabp context for future use
346         [r1586]
347                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
348                 
349                 NspiGetProps() reimplemented to match [MS-NSPI] specification more
350                 closely.
351                 
352                 As a side-effect, emsabp_fetch_attrs() was altered to return
353                 MAPI_E_INVALID_BOOKMARK in case requested MId is not found.  This way
354                 the function returns more meaningful error codes - if requested MId is
355                 not found this surely means InvalidBookmark rather than CorruptStore
356
357 2009-12-11
358     jkerihuel
359         [r1584]
360                 Path from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
361                 
362                 Propagate dwFlags for incoming call to get EntryIDs correctly.
363                 
364                 Actually we need to propagate dwFlags so that emsabp_query()
365                 function to be able to determine whether EphemeralEntryID
366                 or PermanentEntryID is requested to be built.
367         [r1583]
368                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
369                 
370                 Implement PR_SEARCH_KEY attribute getter
371         [r1582]
372                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>
373                 
374                 Add PR_ADDRTYPE_UNICODE and PR_EMS_AB_PROXY_ADDRESSES_UNICODE getters.
375         [r1581]
376                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
377                 
378                 - Extend NspiDNToMId() to search in Configuration and Domain
379                   partitions.
380                 
381                 - NspiDNToMId() has been extended to cache returned data properly,
382                   i.e. DNs from Configuration partition are cached in ttb_ctx db, DNs
383                   from Domain partition are cached in in-memory db ttdb_ctx.
384         [r1580]
385                 Patch from Kamen Mazdrashki <kamen.mazdrashki@postpath.com>:
386                 
387                 emsabp_set_PermanentEntryID() implements MS specification more
388                 closely.  For reference: [MS-NSPI] and [MS-OXOABK]
389         [r1579]
390                 - Replace emsabp_get_server_GUID with samdb_ntds_objectGUID Samba4
391                   function.
392                 - Change the way we initially fetched server GUID
393                 
394                 Credits to Kamen Mazdrashki <kamen.mazdrashki@postpath.com> for
395                 initial patch and associated research:
396                 
397                 It turns out MS implementation for NSPI reads the guid from: "CN=NTDS
398                 Settings,CN=<NETBIOS_NAME>,CN=Servers,CN=Default-First-Site-Name,CN=Sites,<CONFIG_DN>" entry.
399         [r1578]
400                 Fix samdb_connect warning.
401                 Add function prototype to nsp,emsmdb header files.
402                 Change samdb_ctx from void * to ldb_context *
403     bradh
404         [r1577]
405                 Update docs to match those in mapiproxy doxygen docs.
406         [r1576]
407                 Roll to the latest Samba4 version.
408                 
409                 This should have no noticeable difference over the
410                 Samba4 alpha9 release, but its nice to use the latest
411                 version, and it might make a difference on the server
412                 side.
413 2009-12-10
414     jkerihuel
415         [r1575]
416                 Fix OpenChange server code and access to Samba4 databases.
417                 Starting with samba4-alpha9, there is no more configuration.ldb or users.ldb.
418                 All information can be accessed through a single access to SamDB and configuration records
419                 accessed through ldb_get_config_basedn.
420                 
421                 The following implementation has been tested and is working with:
422                 - mapiprofile profile creation
423                 - openchangeclient --mailbox
424                 - Outlook 2003 account creation
425                 - Outlook 2003 mailbox opening
426
427 2009-12-09
428     jkerihuel
429         [r1573]
430                 Fix openchange user provisioning scripts
431         [r1572]
432                 Forgot to commit this LDIF modifications for openchange provisioning
433
434 2009-12-08
435     jkerihuel
436         [r1570]
437                 - Fix OpenChange server provisioning (exchange classes and attribute only)
438                 - Remove deprecated provisioning steps
439                 - OpenChange user provisioning is still broken at this point, but will be
440                 fixed in further revisions.
441
442 2009-12-02
443     jkerihuel
444         [r1568]
445                 Fix a cast warning at compilation time for libmapi++
446         [r1567]
447                 - Update openchange libraries to 0.9: close trac ticket #165
448                 - Propagate pkgconfig solution in trac ticket #94 to other libs
449         [r1566]
450                 - Update openchange code to work with samba4-alpha9 release
451                 - Apply minor fix to ldb_wrap_connect (number of parameters)
452                 - Update mapiproxy code to handle new Samba4 assoc_group implementation properly
453                 - Update samba4 version script to match alpha9 and related git commit
454
455 2009-11-27
456     bradh
457         [r1564]
458                 Ensure we get output if sqlite3 isn't found at configure time.
459                 
460                 Now outputs "no" instead of a blank.
461
462 2009-11-26
463     bradh
464         [r1562]
465                 Fix attribution, per IRC discussion.
466
467 2009-11-25
468     bradh
469         [r1560]
470                 Ensure API documentation gets generated for utilities functions.
471                 
472                 Some undocumented stuff in here to look at later.
473         [r1559]
474                 Add additional mapidump functions for notifications
475                 
476                 This is a patch from Johnny Jacob (Novell), with unit tests and some extra checks by me.
477                 
478                 Maintains good test coverage for this file.
479
480 2009-11-23
481     bradh
482         [r1557]
483                 Avoid use-after-free for the number of rows in the SRowSet.
484                 
485                 Resolves issue #212, which has the valgrind error.
486
487 2009-11-22
488     bradh
489         [r1555]
490                 Add test for get_proptag_value().
491         [r1554]
492                 Minor cleanups for mapidump functions.
493                 
494                 - Add support for dumping property tags using PT_SHORT.
495                 - Modify the tag for PR_whatever_ERROR results to include the _ERROR bit
496                 - Minor format change for PT_BINARY (training colon)
497                 - Ensure PT_SYSTIME respects the seperator value (API change)
498                 - Add a conditional assert() using infrastructure introduced in r1553.
499                 
500                 Implement mapitest support for all of libmapi/mapidump.c
501                 
502                 Update openchangeclient for the API change.
503         [r1553]
504                 Introduce a compile time definition that is set for SVN snapshot releases.
505                 
506                 The intent is to use this to protect assert() calls that indicate incomplete code.
507
508 2009-11-19
509     bradh
510         [r1551]
511                 Improved Sun Studio compiler support.
512                 
513                 Patch by Brian Lu (Sun) - thanks again.
514         [r1550]
515                 Revert inadvertent part from previous commit (r1549)
516         [r1549]
517                 Add coverage testing support.
518                 
519                 ./configure now supports --enable-coverage, which builds with the right options
520                 to support gcov. Also adds a new makefile target ("coverage") that runs the
521                 required post-processing steps.
522                 
523                 Also added a test script that does a range of openchange related (client side)
524                 operations. This is useful for generating the test load for coverage checks.
525                 
526                 So the basic recipe here is
527                 1. Add the --enable-coverage option at configure time.
528                 2. Do a clean build
529                 3. Install it, or otherwise ensure that coverage-enabled libs are used
530                 4. generate the test load (e.g. run ./script/smoketest.sh)
531                 5. "make coverage"
532                 6. Inspect the results in ./covresults
533
534 2009-11-13
535     bradh
536         [r1547]
537                 Add support for the SunStudio compiler.
538                 
539                 I previously special-cased the Intel C compiler, and relied on some ugly ordering requirements to
540                 ensure it all worked.
541                 
542                 This approach is cleaner, allowing options to be build up separately for each compiler, and for
543                 the C and C++ versions.
544                 
545                 Tested on Linux with all three compilers.
546
547 2009-11-09
548     bradh
549         [r1545]
550                 Adding missing include.
551                 
552                 Ticket #220.
553                 
554                 Patch from Brian Lu (Sun). Thanks very much.
555
556 2009-11-07
557     bradh
558         [r1543]
559                 Additional portability fixes for SunOS.
560                 
561                 Based on a patch (ticket #220) by Brian Lu (Sun). Thanks very much.
562                 
563                 I modified the patch to try to use autoconf where possible.
564                 
565                 Resolves ticket #220.
566         [r1542]
567                 Remove MAP_FILE flag from mmap(). Looks like this is only required on really
568                 old unix systems (e.g. NetBSD prior to 1.0), which we probably won't ever support.
569                 
570                 Patch by Brian Lu (Sun) - thanks very much.
571                 
572                 Partly resolves ticket #220 - still need to handle the first patch.
573
574 2009-11-02
575     bradh
576         [r1540]
577                 Fix build problem using Sun Studio compiler.
578                 
579                 Reported by Brian Lu (Sun), including a patch (Ticket #219)
580                 
581                 I slightly modified the patch, but nothing substantial.
582
583 2009-10-21
584     jkerihuel
585         [r1538]
586                 Patches provided by raboof:
587                 - Ticket #213 deprecated include directive removal
588                 - Ticket #214 missing sanity check
589                 - Ticket #215 fix some DEBUG macro level for sain ouput
590
591 2009-10-19
592     bradh
593         [r1536]
594                 spello fixes.
595
596 2009-10-18
597     clsk
598         [r1534]
599                 Use mapi_profile_get_ldif_path to find ldif path when one is not given
600
601 2009-10-09
602     clsk
603         [r1531]
604                 Added libmapi++ wrapper function for CreateProfileStore
605
606 2009-10-08
607     bradh
608         [r1529]
609                 Update buildsystem to avoid using bash-specific (well, not sh-supported) +=
610                 mechanism.
611                 
612                 Should allow FreeBSD to be supported.
613
614 2009-10-06
615     bradh
616         [r1527]
617                 Alternative solution to ticket #179, provided by Alan Alvarez.
618                 
619                 This alternative avoids the need for the user to clean up the string returned by what().
620                 
621                 Also includes a test case, which I've used to validate that the original (prior to r1524) code 
622                 is faulty, and that both fixes (From Erik Hovland and from Alan Alvarez) deal with it.
623                 
624                 Resolves Ticket #179 (again).
625
626 2009-09-26
627     bradh
628         [r1524]
629                 Make sure that the string given by what() can be used. 
630                 
631                 Patch by Erik Hovland - thanks very much.
632                 
633                 Resolves ticket #179.
634         [r1523]
635                 Ensure that the libmapi++ messages example works even if there is no
636                 PR_CONVERSATION_TOPIC (subject).
637     jelmer
638         [r1525]
639                 Add 'make dist'.
640
641 2009-09-20
642     bradh
643         [r1521]
644                 Modify mapi_object_set_logon_id() to be able to report errors.
645                 
646                 Original patch by Erik Hovland, I made some changes.
647
648 2009-09-19
649     bradh
650         [r1519]
651                 Implement RopReloadCachedInformation (0x10).
652                 
653                 Minor change to IDL (previously implemented), and adds
654                 implementaiton and mapitest code.
655                 
656                 Also editorial comment fix in some related mapitest stuff.
657                 
658                 Resolves ticket #186
659         [r1518]
660                 Implement GetValidAttachments ROP (0x52).
661                 
662                 Includes IDL, implementation and mapitest.
663                 
664                 mapitest also checks DeleteAttach behaviour, which I don't think we previously
665                 covered anywhere. 
666                 
667                 Also includes a comment fix in the mapitest code.
668
669 2009-09-16
670     bradh
671         [r1516]
672                 Whitespace cleanup.
673                 
674                 Patch by Erik Hovland <erik at hovland.org>
675
676 2009-09-14
677     bradh
678         [r1514]
679                 Update the properties list.
680                 
681                 Patch from Girish Venkatachalam <girish at gayatri-hitech.com>
682
683 2009-09-12
684     bradh
685         [r1512]
686                 Update API to use MAPITAGS enum.
687         [r1511]
688                 Update to match API change.
689         [r1510]
690                 Use appropriate enum here.
691         [r1509]
692                 Use enum for OpenEmbeddedMessage call.
693         [r1508]
694                 Use enums where appropriate.
695         [r1507]
696                 Update users of FindRow to use enums.
697         [r1506]
698                 We are supposed to be returning a MAPISTATUS, so switch to using 
699                 the OPENCHANGE_RETVAL_ERR macro here.
700         [r1505]
701                 Use appropriate enums instead of int types.
702         [r1504]
703                 Use enums instead of ints / hardcoded values.
704         [r1503]
705                 Use enum types where appropriate.
706                 
707                 Fixes warnings from Intel C compiler.
708         [r1502]
709                 Return a suitable MAPISTATUS if we can't talloc sufficient memory here.
710                 
711                 Fixes warning from Intel compiler.
712
713 2009-09-11
714     bradh
715         [r1500]
716                 Only pass "-Wmissing-prototypes -Wstrict-prototypes" to CFLAGS,
717                 not to CXXFLAGS as well.
718                 
719                 Avoids g++ warnings.
720         [r1499]
721                 Use enumerated type instead of integer.
722         [r1498]
723                 Remove unreachable code.
724         [r1497]
725                 Add "static" to avoid the need for additional declarations.
726                 
727                 Avoids noise from the intel c compiler.
728         [r1496]
729                 Namespace variable in macro, so we don't get noise about shadowing a
730                 declaration of "i"
731         [r1495]
732                 Help icc find comparison_fn_t.
733         [r1494]
734                 Match up data types in argument and format string.
735         [r1493]
736                 Remove unused variable, and change a name to avoid a "shadowed declaration" 
737                 warning.
738
739 2009-09-10
740     bradh
741         [r1491]
742                 Portability fixes for Intel C Compiler.
743                 
744                 Set CFLAGS early, otherwise AC_PROG_CC will set
745                 CFLAGS to "-O2 -g", which later has -O3 appended, which
746                 icc complains about.
747                 
748                 Check if we're really icc, and if so, turn off some warnings.
749                 Also turn off the "FORTIFY_SOURCE" define which causes problems
750                 with missing builtins.
751                 
752                 The warnings can (and should) be turned back on later, after we
753                 fix the current issues.
754
755 2009-09-02
756     bradh
757         [r1489]
758                 Correct diagnostics messages.
759
760 2009-08-29
761     bradh
762         [r1487]
763                 Remove explicit -Wstrict-aliasing=3 from command line.
764                 
765                 This is implied by gcc -Wall option, and icc produces nuisance warnings
766                 with it enabled (related to the -W option, not the code being compiled).
767         [r1486]
768                 Fix some memory leaks and a bug in mapiprofile.
769                 
770                 I introduced the bug in r1467, there could be others that are similar.
771
772 2009-08-24
773     bradh
774         [r1484]
775                 Minor rewording of description
776         [r1483]
777                 Minor cleanups.
778
779 2009-08-18
780     bradh
781         [r1477]
782                 Move initialisation up, to make sure everything is valid in the failure paths
783                 
784                 Patch by Erik Hovland. Thanks once again.
785                 
786                 This closes out ticket #178.
787         [r1476]
788                 Remove unreachable code.
789                 
790                 Patch by Erik Hovland. Thanks again.
791                 
792                 This is the second part of ticket #177. This completes the checkin of that ticket.
793         [r1475]
794                 Remove unreachable code.
795                 
796                 Patch by Erik Hovland. Thanks very much.
797                 
798                 This is the first part of ticket #177.
799
800 2009-08-17
801     bradh
802         [r1473]
803                 Ensure that we check the result of the operation we just performed.
804                 
805                 Patch by Erik Hovland. Thanks very much for continuing to provide these.
806                 
807                 This is the third part of the patch in ticket #177. The first two parts are yet to be addressed.
808         [r1472]
809                 Make sure that return values are checked and report that given status if there is an error. 
810                 
811                 Patch from Erik Hovland, with minor additional changes. Thanks again for the patch.
812                 
813                 Resolves #176.
814         [r1471]
815                 More cleanups of memory leaks for setting up database and an associated failure case.
816         [r1468]
817                 fix leak in openchangeclient
818                 
819                 (as seen with valgrind of "openchangeclient -m")
820         [r1467]
821                 Fix memory leak in mapiprofile utility
822
823 2009-08-14
824     bradh
825         [r1465]
826                 Ensure that when we pass --profile to mapitest, that profile
827                 gets used instead of the default.
828                 
829                 Also fix a small memory leak when using --profile, and add some
830                 extra comments.
831         [r1464]
832                 Fix error handling case.
833                 
834                 Patch from Erik Hovland - thanks very much.
835                 
836                 Resolves ticket #175.
837
838 2009-08-13
839     bradh
840         [r1461]
841                 Remove unused enum values.
842         [r1460]
843                 Remove unused code - no simple tests.
844
845 2009-08-09
846     bradh
847         [r1454]
848                 Update the script version of samba4 to alpha8.
849
850 2009-08-05
851     jelmer
852         [r1450]
853                 Add tevent to dependencies.
854
855 2009-08-03
856     bradh
857         [r1448]
858                 Remove unused headers.
859                 
860                 Patch by Erik Hovland - thanks very much,
861                 
862                 Resolves ticket #164.
863         [r1447]
864                 Apply patch from Erik Hovland, from ticket #162.
865                 
866                 From the original patch:
867                 "The problem is that when you do stat first w/ a file string anyone can
868                 exploit the time in between to do whatever they want with the file that
869                 the string is a name for. Instead, try to open straight away. Then fstat
870                 w/ the file descriptor."
871                 
872                 I think the patch is fine, although I didn't run the torture test.
873
874 2009-08-02
875     bradh
876         [r1444]
877                 Avoid duplicate call to mapi_object_get_logon_id
878                 
879                 Based on a patch proposed by Erik Hovland, but adapted to follow the
880                 pattern used in OpenStream().
881                 
882                 Resolves issue #163.
883         [r1443]
884                 Applied modified version of patch from Erik Hovland to address unused variables.
885                 
886                 See http://trac.openchange.org/attachment/ticket/160/unused-values for
887                 the rationale.
888                 
889                 This resolves #160.
890                 
891                 My version removes variables (rather than commenting them out) since we don't need
892                 them now. I also updated the documentation for options that are no longer available
893                 
894                 The origin of the unused PR_FOLDER_CHILD_COUNT is a bit strange. It was introduced
895                 in r808 (to resolve #103), and looks like it might have been used for debugging - no
896                 impact on the code. I pulled out the whole lot.
897                 
898                 Tested with openchangeclient --fetchmail --folder="Sent Mail" and mapitest.
899         [r1442]
900                 Use array form of delete (error identified with libmapixx-attach test, using valgrind).
901         [r1441]
902                 Fix potentially unused variable.
903                 
904                 Tested with mapitest (even though nothing should have been affected) and
905                 with libmapixx-test and libmapixx-attach under valgrind.
906                 
907                 Patch is remaining part of http://trac.openchange.org/ticket/153
908                 
909                 Thanks to Erik Hovland for the patch.
910
911 2009-07-29
912     bradh
913         [r1433]
914                 Remove dead / unused code.
915                 
916                 See http://trac.openchange.org/ticket/152#comment:1 for rationale.
917                 
918                 Original patch by Erik Hovland - thanks again.
919         [r1432]
920                 Update test case to reflect new behaviour
921
922 2009-07-18
923     jelmer
924         [r1423]
925                 Link libmapistore against tdb.
926         [r1422]
927                 Update copies of config.guess and config.sub.
928         [r1421]
929                 Link libmapiproxy against tdb.
930         [r1420]
931                 Declare a SOVERSION for libmapistore.
932         [r1419]
933                 Use LDFLAGS when linking exchange2ical.
934         [r1418]
935                 Create symlink for libmapistore.
936         [r1417]
937                 Link libmapi against tevent since it uses tevent_context_init, link ndr_exchange.po into libmapiserver since it uses some ndr_push_* symbols.
938         [r1416]
939                 Fix typo in variable name.
940
941 2009-06-21
942     jelmer
943         [r1365]
944                 Fix typo in Python variable name.
945         [r1364]
946                 Keep separate flags for libraries around in config.mk.
947         [r1362]
948                 Link libmapiserver against all libraries.
949
950 2009-06-18
951     jkerihuel
952         [r1357]
953                 Add some PidTag* mapping involved with Recipients and RecipientRow
954
955 2009-05-28
956     jkerihuel
957         [r1350]
958                 Patch from Erik Hovland <erik@hovland.org>:
959                 
960                 Initializes variables to make sure they aren't used uninitialized.
961                 
962                 Ref ticket #153
963         [r1349]
964                 - Add sanity check on mapitest_common creation routines within
965                   mapitest modules
966                 
967                 - Apply patch from Erik Hovland <erik@hovland.org>: check return
968                   types.
969         [r1348]
970                 Patch From Erik Hovland <erik@hovland.org>
971                 
972                 In torture_rpc_mapi_sendattach a call is made to the system function
973                 read at line 199. The return value of read is assigned to read_size,
974                 which happens to be of unsigned type. So if read returns -1 (which it
975                 can) it will not be noticed. The patch changes the type to ssize_t
976                 (signed) and checks for -1 as well as zero to break out of the loop.
977                 
978                 Ref ticket #156
979         [r1347]
980                 Patch from Erik Hovland <erik@hovland.org>
981                 
982                 1. In mapiproxy, the directory handle dir will be leaked after it is
983                 done being used.
984                 2. exchange2mbox main() should use exit at line 785 just like all of
985                 the other error paths so that we don't leak anything
986                 
987                 ref. ticket #157
988         [r1346]
989                 Patch from Erik Hovland <erik@hovland.org>
990                 
991                 Adds a #include config.h to suppress compiler warnings for vasprintf
992         [r1345]
993                 Patch from Erik Hovland <erik@hovland.org>:
994                 
995                 Make sure pointers are valid before dereferencing
996                 1. lpProps 'might' be null
997                 2. Add folder to variables checked before moving on.
998                 4. Check nprop->guid before giving to strcmp, two times
999                 6. Check definition before handing to strlen (which will dereference
1000                 it) Reworked this one to include talloc_free
1001                 7. Check MessageClass? before handing to strncasecmp
1002                 8. Check backend, return if null.
1003                 10. Don't print out anything if lpProp is null
1004                 11. Check attach_size before dereferencing
1005
1006 2009-05-25
1007     jkerihuel
1008         [r1343]
1009                 Fix pull structure for QueryRows reply when no RowData is available
1010
1011 2009-05-07
1012     jkerihuel
1013         [r1341]
1014                 - Add preliminary IDL support for Exchange 2003/2007 EMSMDB RPC calls:
1015                   * EcDoConnectEx
1016                   * EcDoRpcExt2
1017                 
1018                 - Add LZxpress and XorMagic support to EcDoRpcExt2 request/reply
1019                   blob. However it doesn't yet support Chained calls.
1020                 
1021                 - Add AuxInfo/AUX_HEADER structures and IDL
1022                 
1023                 - Refactor mapi_request and mapi_response: move obfuscate_data calls
1024                   up to the EcDoRpc layer
1025
1026 2009-04-27
1027     jkerihuel
1028         [r1339]
1029                 Patch from Paolo Abeni <paolo.abeni@gmail.com>:
1030                 
1031                 call ProcessNotification() after each successful 
1032                 emsmdb_transaction() in all the libmapi calls.
1033         [r1338]
1034                 Patch from Paolo Abeni <paolo.abeni@gmail.com>:
1035                 
1036                 Mapi notifications can occurs inside any emsmdb_transaction; currently
1037                 only the notification send by the server inside the
1038                 emsmdb_transaction_null() in MonitorNotification() are
1039                 parsed/processed/delivered to the appropriate callback.
1040                 
1041                 To be able to process all the received notifications, the notification
1042                 structure must comprise the private data to be passed to the
1043                 notification callback, since in the average mapi call this data is not
1044                 available. This patch modifies the Subscribe() call and the 
1045                 mapi_notification structure, adding the private_data parameter (also the 
1046                 related Subscribe() calls are update)  and add a libmapi call 
1047                 (DispatchNotifications) to force the notification dispatching in
1048                 a [quite] non blocking way
1049
1050 2009-04-26
1051     jkerihuel
1052         [r1336]
1053                 Patch from Paolo Abeni <paolo.abeni@gmail.com>:
1054                 
1055                 ProcessNotification() is ignoring the handle value contained into the
1056                 processed notifications. This means that if many Subscribe() calls are
1057                 performed on different folders but with the same flags, all the
1058                 registered callback are [incorrectly] signaled with each received
1059                 notification.
1060                 
1061                 The attached patch match the handler contained into the notification
1062                 message against the notification object handle to avoid such
1063                 replication.
1064
1065 2009-04-23
1066     jkerihuel
1067         [r1331]
1068                 Make sure delayed authenication is not called when server mode is enabled
1069     bradh
1070         [r1333]
1071                 Update property list to reflect current OAB props.
1072                 
1073                 This deletes a few incompatible properties. Cannot determine the history of the PR_MAILBEAT_ props.
1074         [r1332]
1075                 Fix display of Folder ID values (one is filled with ., the other is prefixed with .16 instead of being filled.
1076                 
1077                 Also remove duplicate close() of file descriptor.
1078         [r1330]
1079                 Typo fix.
1080
1081 2009-04-22
1082     bradh
1083         [r1328]
1084                 Warning fix.
1085
1086 2009-04-21
1087     bradh
1088         [r1326]
1089                 Implement RopTransportNewMail (0x51).
1090                 
1091                 Includes IDL, libmapi implementation, and basic mapitest coverage.
1092                 
1093                 Also fix a few doxygen / formatting things.
1094
1095 2009-04-19
1096     jkerihuel
1097         [r1324]
1098                 - Add Redirect buffer support for OpenMsgStore and OpenPublicFolder.
1099                 This commit fixes the ecWrongServer (0x478) error users encounter
1100                 while running openchange based software in a clustered Exchange 
1101                 environment.
1102
1103 2009-04-18
1104     bradh
1105         [r1322]
1106                 Implement RopCloneStream (0x3b) and RopWriteAndCommitStream (0x90).
1107                 
1108                 Includes IDL, implementation and mapitest tests.
1109
1110 2009-04-17
1111     bradh
1112         [r1320]
1113                 Fix Search notifications.
1114                 
1115                 MS concurred that the docs are wrong.
1116                 
1117                 Patch by Paolo Abeni - thanks very much for the
1118                 investigation and the patch.
1119         [r1319]
1120                 Update GetStoreState documentation.
1121         [r1318]
1122                 Implement RopSetPropertiesNoReplicate (0x79).
1123                 
1124                 IDL was already done. mapitest for DeletePropertiesNoReplicate was
1125                 reused / updated.
1126
1127 2009-04-16
1128     bradh
1129         [r1316]
1130                 Implement (IDL, libmapi, mapitest) RopHardDeleteMessagesAndSubfolders (0x92)
1131                 
1132                 Also fix some bugs in mapitest common code, and an incorrect sanity check in CreateFolder().
1133
1134 2009-04-15
1135     bradh
1136         [r1314]
1137                 Implement RopHardDeleteMessages (0x91). 
1138                 
1139                 Includes IDL, implementation and mapitest.
1140     jelmer
1141         [r1313]
1142                 Ignore generated property file.
1143
1144 2009-04-13
1145     bradh
1146         [r1311]
1147                 Add PT_ACTIONS to list of data types.
1148                 
1149                 Not fully/correctly handled yet.
1150
1151 2009-04-12
1152     jkerihuel
1153         [r1309]
1154                 - Add dcerpc_mapiproxy:delegated_auth option 
1155                 This option delays mapiproxy-remote server authentication when
1156                 the client sends the first request on a given pipe. This is
1157                 mandatory in order to have delegated credentials to work.
1158                 
1159                 - Factor remote connection into mapiproxy_op_connect
1160
1161 2009-04-11
1162     bradh
1163         [r1307]
1164                 Add session state to the notification.
1165                 Patch by Paolo Abeni - thanks for the investigation and fix.
1166                 
1167                 Also remove a stray debug message.
1168         [r1306]
1169                 Add a new mapitest suite for OXCNOTIF (Core Notifications).
1170                 
1171                 Add a test to the OXCNOTIF suite based on test case provided by Paolo Abeni.
1172
1173 2009-04-10
1174     bradh
1175         [r1304]
1176                 Update IDL for ModifyRules (0x41) and add IDL for 
1177                 UpdateDeferredActionMessages (0x57).
1178                 
1179                 This is a checkpoint commit, pending further investigation
1180                 into how we handle PtypRestriction and PtypRuleAction.
1181
1182 2009-04-08
1183     bradh
1184         [r1302]
1185                 Mapitest cleanups - remove GetLastError(), and other minor edits.
1186         [r1301]
1187                 Implement LockRegionStream and UnlockRegionStream ROPs.
1188                 
1189                 These appear to be a relatively recent addition to the 
1190                 documentation, possibly only used in Exchange 2007 / Outlook
1191                 2007.
1192                 
1193                 This is complete except for testing of whether the locking
1194                 actually works.
1195
1196 2009-04-06
1197     jkerihuel
1198         [r1299]
1199                 Use parent folder full replica ID: 2 bytes instead of 1 byte
1200         [r1297]
1201                 - Add Implementation for Logon redirect response buffer in OpenChange IDL
1202                 - Update libmapiserver size calculation routine for Logon call to handle this case
1203
1204 2009-03-30
1205     jkerihuel
1206         [r1293]
1207                 Add session and logon_id to the list of parameters to copy between objects.
1208                 This patch fixes a problem in openchangeclient when using the --folder parameter.
1209     bradh
1210         [r1294]
1211                 Remove code relating to free'ing the bookmark returned
1212                 by SetCollapseState. Initial investigations with MS
1213                 lead me to believe that you can't free that resource.
1214                 
1215                 May be more work in this area as investigation continues.
1216
1217 2009-03-25
1218     jkerihuel
1219         [r1291]
1220                 Fix memory leaks for functions relying on pull_emsmdb_property
1221
1222 2009-03-16
1223     jkerihuel
1224         [r1289]
1225                 Fix emsabp valgrind errors
1226
1227 2009-03-12
1228     jkerihuel
1229         [r1287]
1230                 Make it possible to specify a version number for release different
1231                 from major/minor from configure.ac
1232
1233 2009-03-11
1234     jkerihuel
1235         [r1285]
1236                 Make it possible to open and control up to 255 mailboxes within a 
1237                 single MAPI session.
1238                 
1239                 It implements an internal management of a logon_id array at session
1240                 level + enable transparent transport/copy of current logon_id value
1241                 among MAPI calls + finally transparently free the logon_id value when
1242                 the store object (PF or mailbox) is being released.
1243         [r1284]
1244                 - Retrieve recipients from OpenEmbeddedMessage reply
1245                 - Test the implementation in mapitest
1246                 - Avoid potential memory leak: steal context for returned ulPropTags.
1247
1248 2009-03-08
1249     jkerihuel
1250         [r1282]
1251                 Be more tolerant with Logon request flags
1252         [r1281]
1253                 Set retval to MAPI_E_INVALID_BOOKMARK rather than returning.
1254                 This case still needs to be fixed though.
1255         [r1280]
1256                 Delete debug message
1257         [r1279]
1258                 Create a default GetProps reply on error
1259
1260 2009-03-06
1261     jkerihuel
1262         [r1277]
1263                 Fix retval problem in libmapi/nspi.c for GetIDsFromNames.
1264                 Function returns MAPI_E_SUCCESS, but errno is set to 0x0000000b.
1265                 Set errno to retval to work around this problem.
1266                 
1267                 
1268                 NSPI-GETIDSFROMNAMES
1269         [r1276]
1270                 OXCPRPT-NAME-ID mapitest now passes: The QueryNamedProperties ecMemory retval
1271                 has been worked-around by setting QueryFlags to NoStrings to limite the results
1272                 scope. This means the MNID_STRING case is not fully checked anymore. We should maybe
1273                 add additional tests to do full coverage.
1274         [r1275]
1275                 Fix GetNamesFromIDs IDL and implementation.
1276                 
1277                 Note: We should probably update the function prototype
1278                 so it takes a mapi_SPropTagArray rather than a single property.
1279     bradh
1280         [r1274]
1281                 Protect against bad results from GetGALTable().
1282                 
1283                 Resolves ticket #142
1284
1285 2009-03-04
1286     jkerihuel
1287         [r1272]
1288                 Patch from Paolo Abeni: Add sanity check to Subscribe
1289                 and prevent applications from crashing if notify context 
1290                 is uninitialized.
1291
1292 2009-03-03
1293     jkerihuel
1294         [r1270]
1295                 Ensure NSPI server functions have a valid dcesrv_handle
1296         [r1269]
1297                 Add quick/additional configuration information on how to setup openchange server
1298         [r1268]
1299                 This commit adds a retval check on private data retrieval function and prevents QueryPosition from causing a 
1300                 segfault when parent object is meant to come from GetContentsTable.
1301         [r1267]
1302                 - Fix NspiGetMatches server reply when specified username is invalid and
1303                 search fails.
1304                 - Make use of talloc hierarchy for NspiGetProps properties fetch + fix
1305                 a talloc_free bug leading to segfault on failure.
1306         [r1265]
1307                 Prevent from registering same mapistore backend multiple times
1308     bradh
1309         [r1266]
1310                 Howto updates.
1311
1312 2009-03-02
1313     jkerihuel
1314         [r1261]
1315                 Add skeleton for GetRulesTable 
1316         [r1258]
1317                 - return MAPI_E_SUCCESS when QueryRows reply count is 0
1318                 - Move Reminders from IPM Subtree to Mailbox root
1319         [r1257]
1320                 - Add QueryPosition implementation
1321                 - Move from offset to numerator/denominator couple for table objects
1322                 
1323                 Outlook now opens properly using openchange server and display the
1324                 mailbox folder list with icons ;-)
1325         [r1256]
1326                 - Add skeletons for Restrict, SortTable, FindRow calls
1327                 - Introduce emsmdb provider table object
1328                 - Add preliminary table implementation for system/special folders
1329                 - Add preliminary implementation of GetHierarchyTable, SetColumns and QueryRows
1330                 - Improve creation of GetProps reply blob for Mailbox folder
1331                 - Fix bug in EcRRegisterPushNotification when associated handle is invalid
1332                 - Remove some usage of ldb_filter and use format string instead 
1333                 - Update libmapiserver sanity checks and look for error_code != MAPI_E_SUCCESS
1334                   so openchange server is able to return failed replies to MAPI clients
1335                 - Introduce flaggedPropertyRows in libmapiserver_push_property (needed by QueryRows)
1336                 
1337                 This commit makes openchange server work with "openchangeclient --mailbox" ;-)
1338                 
1339                 Still preliminary but anyway worthwhile enough to be mentioned ...
1340         [r1255]
1341                 - Add a function to count subfolders of a container
1342                 - Add a function to wrap MAPI tables over openchangedb
1343                 - Factorize code used to fetch property values from LDB records
1344         [r1254]
1345                 - Add default properties to folder records while provisioning mailbox
1346                 - Add few more mapping for PR_* to PidTag
1347                 - Add a new MAPI property to the list
1348         [r1253]
1349                 Avoid openchangeclient --mailbox to segfault when run vs openchange server
1350     bradh
1351         [r1263]
1352                 Remove some ldb_filters, and just use varargs into ldb_search
1353         [r1262]
1354                 warning fix for 64-bit arch.
1355         [r1260]
1356                 Revert previous commit.
1357         [r1259]
1358                 Experimental commit to fix build problems resulting
1359                 from property changes.
1360
1361 2009-03-01
1362     jkerihuel
1363         [r1251]
1364                 - Add PidTagDisplayName property to Mailbox object
1365                 - Add PidTagParentFolderId to all system/special folders
1366         [r1250]
1367                 - handles array depends if a valid mapi_repl exists. This commit
1368                   fixes the destructor semantics.
1369                 - Fix a mapitest segfault encountered while run vs openchange server
1370                 - Return 1 in SRowSet_propcpy if an error was encountered.
1371         [r1249]
1372                 Fix libmapi stack segfault when MAPI calls returns 
1373                 with error_code different from MAPI_E_SUCCESS.
1374         [r1248]
1375                 Do not process NSPI request if we can't find the handle
1376         [r1247]
1377                 Remove unnecessary ldb_filter parameter and replace it
1378                 with ldb_search format string.
1379
1380 2009-02-28
1381     jkerihuel
1382         [r1245]
1383                 - GetPropertyIdsFromNames skeleton added
1384         [r1244]
1385                 - Fix how Release replies are handled in mapi_repl[] array
1386                 - Remove Release size calculation
1387                 - Fix QueryRows size in libmapiserver
1388                 - Add a dummy/skeleton GetPropertiesSpecific function for mapistore objects.
1389                 - GetHierarchyTable skeleton added
1390                 - SetProperties skeleton added
1391                 - CreateMessage skeleton added
1392                 - SaveChangesMessage skeleton added
1393                  
1394
1395 2009-02-27
1396     jkerihuel
1397         [r1241]
1398                 Set mapi_response to NULL upon init ... just to get sure
1399         [r1240]
1400                 Fix MAPIUninitialize segfault
1401     bradh
1402         [r1242]
1403                 Warning fix.
1404
1405 2009-02-26
1406     jkerihuel
1407         [r1238]
1408                 - Add skeleton for GetContentsTable Rop
1409                 - Add skeleton for some [MS-OXCTABL] Rops: SetColumns, SortTable, QueryRows, SeekRows
1410                 - Add libmapiserver size calculation functions for all the above
1411                 - Ensure we only set objects parameter if it exists
1412                 - Return when dcesrv handle is not available
1413         [r1236]
1414                 Merge s4-alpha7 branch back into trunk
1415
1416 2009-02-25
1417     jkerihuel
1418         [r1227]
1419                 - Add several PidTag to openchange.ldb folders
1420                 - Add provisioning convenient function which adds attribute/value pair
1421                 to a given folder record
1422                 - Replace existing special folders reference within Inbox with PidTagIpm* tags
1423                 - Add new PidTag values to mapi-properties
1424                 - Add a function to libmapiproxy to build a folder EntryID as described in MS-OXODATA
1425                 - Add a function which builds special properties for openchangedb folders
1426                 - Add PT_BOOLEAN case to openchangedb folder get property function
1427                 - Keep a reference to the mailbox username within emsmdb provider context
1428                 - Create and return a handle in RegisterNotification
1429                  
1430         [r1226]
1431                 Improve PT_I8 dump
1432         [r1225]
1433                 Wrong MessageClass size calculation fixed 
1434     jelmer
1435         [r1229]
1436                 Remove duplicate _GNU_SOURCE definition (already specified by Makefile)
1437         [r1228]
1438                 Ignore new binary and trial output.
1439
1440 2009-02-24
1441     jkerihuel
1442         [r1223]
1443                 - Fix systemfolder value for System/Special folders
1444                 - Add GetProps support to System/Special folders
1445         [r1222]
1446                 Add auto-generated parser to the ignore list
1447         [r1221]
1448                 - Add auto-generated parser for MAPI property to PidTag mapping
1449                 - Add some PidTag values
1450                 - Add a lookup and get property functions on system folders
1451         [r1220]
1452                 - tuple SystemIdx in the dictionnary to workaround the ordering problem
1453                 - Add ParentFolderId attribute to System Folders
1454         [r1217]
1455                 - Add creation of "Special folders" to mailbox provisioning
1456                 - Rename fid attribute to PidTagFolderId
1457                 - Rename name attribute to PidTagDisplayName
1458                 - Rename ExplicitContainerClass to PidTagContainerClass
1459         [r1216]
1460                 Fix GlobalCount increment
1461         [r1215]
1462                 Fix mailbox provisioning
1463     bradh
1464         [r1219]
1465                 Add test for FILETIME structure.
1466         [r1218]
1467                 Update docs for mapiproxy entry.
1468     jelmer
1469         [r1214]
1470                 Fix handling of fids.
1471 2009-02-23
1472     jkerihuel
1473         [r1208]
1474                 - Fix openchangedb mailbox hierarchy and introduces subfolders
1475                 as described in [MS-OXOFOLDS] specifications.
1476                 - Update openchangedb API to reflect this change.
1477         [r1207]
1478                 Rename private mailbox folder "non_ipm_subtree" to "mailbox_root"
1479                 to fit with MS-OXOFOLDS specifications.
1480         [r1206]
1481                 - Add provisioning code for GetReceiveFolder defaults
1482                 - Check if mapistore content repository already exists for the user
1483                 - Make mailbox creation verbose
1484     jelmer
1485         [r1213]
1486                 Fix parentfolder reference.
1487         [r1212]
1488                 Fix syntax error.
1489         [r1211]
1490                 Use recursive call to create folders.
1491         [r1210]
1492                 Simplify list iteration, PEP8, avoid using string exceptions.
1493
1494 2009-02-22
1495     jkerihuel
1496         [r1204]
1497                 Fix 'dereferencing type-punned pointer' warnings
1498         [r1203]
1499                 - Add strict-aliasing compiler flags
1500                 - Fix format string warnings on ubuntu buildbot
1501         [r1202]
1502                 - Add _FORTIFY_SOURCE=2 to the compiler CFLAGS
1503                 - Fix warnings introduced by -D_FORTIFY_SOURCE
1504     bradh
1505         [r1201]
1506                 I might have been a bit hasty with that last commit...
1507                 
1508                 Need sqlite3.
1509         [r1200]
1510                 Try harder to find sqlite3.
1511                 
1512                 Seems to be in sqlite.pc on Ubuntu.
1513         [r1198]
1514                 Fix warning on 64-bit arch.
1515 2009-02-21
1516     jkerihuel
1517         [r1197]
1518                 - Add RopGetReceiveFolder (0x27) implementation
1519                 The function respects should respect the semantics and behavior
1520                 as described in MS-OXCSTOR specifications. However the python's
1521                 code modification required: add ExplicitMessageClass attributes
1522                 to folder records is not yet effective.
1523                 
1524                 - Add GetReceiveFolder size calculation function to libmapiserver
1525                 - Add a function to openchangedb API to retrieve the FID/ExplicitMessageClass
1526                 couple for a given SystemFolder within user's mailbox.
1527         [r1196]
1528                 - Provision scripts: create a mapistore default storage space within ${private}/mapistore/${username}
1529                 - Provision scripts: add default sqlite:// mapistore URI for system folders
1530                 - Add mapistore context initialization when calling OpenFolder on SystemFolder
1531                 - Add mapistore context release for folders in emsmdbp object destructor
1532         [r1195]
1533                 Factorize emsmdbp objects
1534                 Add emsmdbp_object generic talloc destructor
1535     bradh
1536         [r1194]
1537                 Add test for PT_MV_LONG.
1538         [r1193]
1539                 Add tests for PT_I8 and PT_BINARY
1540         [r1192]
1541                 Fix warning about no newline at end of file.
1542                 
1543                 Remove most recently added tests from "to be done" list.
1544         [r1191]
1545                 Add a couple more mapi_SPropValue tests.
1546
1547 2009-02-19
1548     jkerihuel
1549         [r1189]
1550                 - Initialize mapistore within emsmdb provider context
1551                 - Add destructors for MAPI handles and mapistore contexts
1552                 - Remove emsmdbp_ctx memory context structure member and
1553                 allocate directly with emsmdbp_ctx
1554         [r1188]
1555                 I don't see any good reason why we would pad MAPI replies with some bytes. 
1556                 I guess it comes from some prehistoric openchange code.
1557         [r1187]
1558                 Fix systemfolder assignment depending on IsSystemFolder value
1559         [r1186]
1560                 - Initialize OpenFolder server reply
1561         [r1185]
1562                 - Wrap TDB connections to mapistore (code from samba4) so
1563                 multiple instances can open read/write to the same TDB database
1564                 - Remove static id_mapping_context (replaced with tdb_wrap calls)
1565                 - Update mapistore linkage rules so mapistore can be used with exchange_emsmdb server
1566                 - Link mapistore with exchange_emsmdb
1567         [r1183]
1568                 Fix aclocal warning for AC_DEFINE comparison_fn_t
1569         [r1182]
1570                 Remove useless GetProfilePtr from IProfAdmin interface
1571                 Closes trac ticket #131
1572         [r1181]
1573                 Add missing script - prevent configure from generating warning vs missing file.
1574         [r1180]
1575                 Remove stamp-h1 file during distclean and add it
1576                 to the ignore list.
1577         [r1179]
1578                 - Add server-side GetReceiveFolder (0x27) skeleton
1579         [r1178]
1580                 Work around the comparison_fn_t redefinition problem
1581                 between libocpf and ndr.h
1582         [r1177]
1583                 FreeBSD doesn't have time.h daylight global variable
1584     bradh
1585         [r1184]
1586                 start testing mapi_SPropValue_array.
1587                 This also tests some underlying functions.
1588
1589 2009-02-18
1590     jkerihuel
1591         [r1175]
1592                 Add comparison_fn_t support to ndr.h
1593                 This was the latest change require to make openchange compiles under FreeBSD
1594                 
1595                 = samba4/openchange FreeBSD support completed =
1596
1597 2009-02-17
1598     jkerihuel
1599         [r1173]
1600                 Remove duplicated post_install call
1601         [r1172]
1602                 Add a post_install operation on FreeBSD
1603                 Make sure pidl is installed properly.
1604         [r1171]
1605                 Patch samba4 tarball so it compiles properly on FreeBSD 7.0
1606                 Note: this is a dirty hack which needs to be removed in the future
1607         [r1170]
1608                 Install Samba4 correctly although user's PKG_CONFIG_PATH env variable
1609                 may not be adjusted properly.
1610         [r1169]
1611                 Avoid download samba4 release tarball if already available
1612                 in current directory.
1613         [r1168]
1614                 - Add test for comparison_fn_t in configure.ac
1615                 - libocpf auto-generated files include stdlib.h and prevent from
1616                 having the proper comparison_fn_t typedef. This commit works around this
1617                 problem and define comparison_fn_t within a private header.
1618         [r1165]
1619                 getline is a stdio GNU_SOURCE extension not available under FreeBSD.
1620                 Use fgetln instead when it is compiled on this OS.
1621         [r1164]
1622                 FreeBSD doesn't define sighandler_t but sig_t
1623         [r1163]
1624                 Replace open() call with O_DIRECTORY flag (Linux specific) with opendir
1625         [r1162]
1626                 - Add non-default search path /usr/local/{include,lib} to
1627                 CFLAGS and LDFLAGS when compiling OpenChange under FreeBSD
1628                 - Make use of LDFLAGS while compiling openchange tools
1629     bradh
1630         [r1167]
1631                 A few improvements for property handling.
1632                 
1633                 Also add unit tests to verify behaviour is correct.
1634                 
1635                 The implementation for the FlatUID (GUID) structure appears broken. Perhaps I'm not using it correctly.
1636         [r1166]
1637                 Microsoft confirmed the LCID is wrong in the spec, and will be updated in the next rev.
1638
1639 2009-02-16
1640     jkerihuel
1641         [r1160]
1642                 Check for Flex version < 2.5.35
1643                 Make sure users can define the FLEX environment variable
1644         [r1159]
1645                 Add automake scripts for AC_CANONICAL_HOST support
1646                 Needed for FreeBSD OS detection in configure.ac
1647
1648 2009-02-14
1649     bradh
1650         [r1153]
1651                 Fix warnings from lexer output.
1652         [r1152]
1653                 Fixes for warnings on 64-bit architectures.
1654         [r1151]
1655                 Fix warning on 64-bit architecture.
1656     jelmer
1657         [r1157]
1658                 Add some more tests for openchange.mailbox.
1659         [r1156]
1660                 Fix creation of new mailbox after provision.
1661         [r1155]
1662                 Always use the same URL when connecting to openchangedb.
1663         [r1154]
1664                 Fix arguments to openchangedb_provision.
1665
1666 2009-02-13
1667     jkerihuel
1668         [r1149]
1669                 Fix libmapi 64-bit machine cast warnings mentioned in Brad's devel email
1670     bradh
1671         [r1148]
1672                 Warning fix for 64-bit arch.
1673
1674 2009-02-12
1675     jkerihuel
1676         [r1146]
1677                 Add doxygen definition for RopRelease
1678         [r1145]
1679                 - Add server-side skeleton implementation for RopOpenFolder and RopRegisterNotification
1680                 - Add preliminary size calculation functions in libmapiserver for the 2 calls above
1681                 - Fix size bug for serialized requests
1682                 - Add skeleton case for RopGetPropertiesSpecific on SystemFolders
1683                 - Make sure the GetProps reply blob is initialized whatever happen
1684                 - Add a skeleton emsmdbp folder object init function
1685
1686 2009-02-11
1687     jkerihuel
1688         [r1143]
1689                 Remove debug strings for GetPropertiesSpecific Rop
1690         [r1142]
1691                 Enable verbose output in server mode - useful during development
1692         [r1141]
1693                 Implement preliminary server-side RopGetPropertiesSpecific call for mailbox object.
1694         [r1140]
1695                 - Fix GetProps blob for PT_BINARY: use SBinary_short instead of Binary_r
1696                 - Fix GetProps size: subcontext is not added to the fixed size calculation
1697         [r1133]
1698                 - GetPropsSpecific size calculation function added to libmapiserver
1699                 - Function to create a GetProps reply property blob added to libmapiserver
1700     jelmer
1701         [r1139]
1702                 Add tests for provisioning.
1703         [r1138]
1704                 Several cleanups in python code, add tests for schema use.
1705         [r1137]
1706                 Don't clear PYTHONPATH override.
1707         [r1136]
1708                 Remove unused imports, add extra tests.
1709         [r1135]
1710                 Use member variable for Ldb, rather than subclassing.
1711         [r1134]
1712                 Remove print statements to avoid cluttering test output.
1713         [r1130]
1714                 Add simple and incomplete testcase for OpenChangeDB.
1715         [r1129]
1716                 Move wipe of data to mailbox.py, simplify arguments to add_root_mailbox.
1717         [r1128]
1718                 Move adding a server to mailbox.py.
1719         [r1127]
1720                 Move ldif from oc_provision_openchange.ldif into Python.
1721         [r1126]
1722                 Stop providing setup_path to OpenChangeDB, as it's no longer used.
1723         [r1125]
1724                 Avoid using separate LDIF file when creating folder mailboxes.
1725         [r1124]
1726                 Avoid using separate LDIF file when creating mailboxes.
1727         [r1123]
1728                 Avoid passing full names object.
1729         [r1122]
1730                 Add check-python target.
1731
1732 2009-02-10
1733     jelmer
1734         [r1120]
1735                 fix openchange_newuser.
1736         [r1119]
1737                 Use SamDB for actual SAM databases, Ldb otherwise.
1738         [r1118]
1739                 Remove unused parameters, don't make parameters optional if they are mandatory.
1740         [r1117]
1741                 remove unused parameters.
1742         [r1116]
1743                 make mailbox object-oriented, remove creds/lp parameters.
1744         [r1115]
1745                 Fix OpenChangeDB syntax.
1746
1747 2009-02-09
1748     jkerihuel
1749         [r1113]
1750                 - Add a systemfolder member to the MAPI handle structure to make a difference
1751                   between objects managed by mapistore and those stored within openchange.ldb 
1752                   (root mailbox folders).
1753                 
1754                 - Add opaque functions to set/get private_data and systemfolder to the MAPI 
1755                   handles API.
1756         [r1112]
1757                 Minor doxygen fix/improvement
1758         [r1109]
1759                 Add libmapistore object files to the ignore list
1760         [r1108]
1761                 - Add a very preliminary and light libmapistore implementation.
1762                 mapistore only supplies init/release and add/del backend contexts.
1763                 This commit also includes a sqlite3 backend skeleton (open/close sqlite db)
1764                 - A temporary mapistore testing tool has been added locally for implementation checks.
1765     jelmer
1766         [r1111]
1767                 Use convenience function for connecting to openchange.ldb.
1768         [r1110]
1769                 Use standard LDB functions - openchange.ldb is not a SAM database.
1770
1771 2009-02-08
1772     bradh
1773         [r1106]
1774                 Implement support the SUMMARY language tag.
1775         [r1105]
1776                 Initial checking of libical based exchange2ical code.
1777                 
1778                 This has a long way to go, so think of this as more of a checkpoint
1779                 than a release.
1780                 
1781                 See http://sourceforge.net/projects/freeassociation/ for the library, or
1782                 see if your distro has a package.
1783         [r1104]
1784                 Reduce warnings.
1785         [r1103]
1786                 Add missing parameter to API documentation.
1787                 
1788                 Resolves ticket #130.
1789         [r1102]
1790                 API documentation fixes for OpenEmbeddedMessage()
1791         [r1101]
1792                 Implement OpenEmbeddedMessage ROP (0x46).
1793                 
1794                 Resolves Ticket #93
1795         [r1100]
1796                 Factor out message creation and message fill actions.
1797                 
1798                 Also remove GetLastError() where appropriate.
1799         [r1099]
1800                 Add some API documentation.
1801
1802 2009-02-07
1803     jkerihuel
1804         [r1097]
1805                 Update openchangepfadmin description
1806                 Fix tool relying on libmapiadmin
1807     bradh
1808         [r1096]
1809                 Minor code tweak.
1810                 
1811                 Fix ticket #132.
1812         [r1095]
1813                 Add more explanation for README
1814         [r1094]
1815                 Reimplement RTF decompression.
1816                 
1817                 Add unit tests from MS-OXRTFCP.
1818         [r1093]
1819                 Fix warnings in example code
1820         [r1092]
1821                 Add description for libmapiadmin
1822         [r1091]
1823                 Add description for libmapi / libmapi++
1824         [r1090]
1825                 Start on the directory descriptions.
1826         [r1089]
1827                 doc/ pointers
1828 2009-02-06
1829     bradh
1830         [r1088]
1831                 Add overview. Extracted from API docs.
1832         [r1087]
1833                 Additional docs.
1834         [r1084]
1835                 Outline of README file.
1836                 
1837                 (also using this to test buildbot without changing real code)
1838 2009-02-05
1839     jkerihuel
1840         [r1081]
1841                 Add Version field - avoid breaking pkg-config --list-all
1842         [r1080]
1843                 Fix warnings (gcc 4.2.4)
1844     jelmer
1845         [r1083]
1846                 Use variable for package version rather than hardcoding it.
1847
1848 2009-02-04
1849     jkerihuel
1850         [r1078]
1851                 Fix pc file libs
1852
1853 2009-02-03
1854     jkerihuel
1855         [r1070]
1856                 - Add an implementation of the MAPI handles management API. The API
1857                   internally uses an in-memory TDB database to keep object hierarchy
1858                   and a doubled chained list to associate private data to handles.
1859                 
1860                 The API currently provides add, search and delete facilities. Note
1861                 that while untested, the delete operation is designed to recursively
1862                 delete children of the 'meant to be deleted' handle.
1863                 
1864                 Finally the API doesn't remove TDB records but mark them as free so
1865                 they can be reused across MAPI session and prevent from handle counter
1866                 growing indefinitely.
1867                 
1868                 - Add a preliminary implementation of the Release call
1869                 - Add Release size calculation to libmapiserver
1870                 - Update EMSMDB provider to use MAPI handles API
1871     bradh
1872         [r1075]
1873                 Minor api documentation fix.
1874         [r1074]
1875                 Minor API docs fix.
1876         [r1073]
1877                 Minor API docs fix.
1878         [r1072]
1879                 Minor API docs tweak.
1880         [r1071]
1881                 Token commit of tiny API docs fix.
1882     jelmer
1883         [r1076]
1884                 Look for GNU make harder (gmake on BSDs).
1885
1886 2009-02-02
1887     jkerihuel
1888         [r1068]
1889                 - Add preliminary EMSMDB provider implementation for RopLogon (0xFE)
1890                 - Add common routines for OpenChange LDB context init and search
1891                   within libmapiproxy
1892                 - Add libmapiserver skeleton with size calculation routine for RopLogon
1893                 - Change DSO linking dependencies for mapiproxy shared libraries
1894                 - Propagate _GNU_SOURCE change from libmapi.h to mapiproxy
1895 2009-02-01
1896     jkerihuel
1897         [r1067]
1898                 Remove .po and .o objects within libmapiproxy subdirectory
1899         [r1066]
1900                 Move libmapiproxy into its own directory and rebase mapiproxy headers accordingly
1901                 Fix make uninstall for AD and profiles directories
1902         [r1064]
1903                 doxygen typo fix
1904         [r1063]
1905                 Add python code and ldif files needed to create and populate the experimental
1906                 openchange dispatcher database.
1907         [r1062]
1908                 Add 5-Minute configuration documentation for OpenChange server mode
1909         [r1061]
1910                 - Rebase ldif files into sub directories:
1911                   * AD for OpenChange AD modifications
1912                   * profiles for OpenChange IProfAdmin interface
1913                 - Makes it easier figuring out LDIF files scope
1914                 - Prepare setup folder for LDIF openchangedb files integration
1915                 - Update install/uninstall Makefile rules for ldif files and
1916                   make sure everything got removed
1917     bradh
1918         [r1060]
1919                 Add forgotten file.
1920         [r1059]
1921                 Add support for short language names (e.g. en-AU) for lcid.
1922
1923 2009-01-31
1924     jkerihuel
1925         [r1057]
1926                 Delete deprecated libmapi setup Perl script
1927     bradh
1928         [r1056]
1929                 Add summary report for tests.
1930         [r1055]
1931                 Make mapitest return the number of failed tests.
1932
1933 2009-01-29
1934     jkerihuel
1935         [r1052]
1936                 - Add pkg-config pc file for libmapiproxy
1937                 - Improve mapiproxy rules so libmapiproxy gets installed and cleaned properly
1938         [r1051]
1939                 Free memory allocated by the fake subcontext in
1940                 ndr_pull_mapi_response.
1941                 
1942                 This fix saves 300kb of memory and removes 700 loss records while
1943                 valgrinding mapitest.
1944         [r1050]
1945                 Fix segfault - Add sanity check - when SPropTagArray is NULL in
1946                 NspiQueryRows request
1947         [r1048]
1948                 Fix openchange_newuser name typo
1949         [r1047]
1950                 Fix server provisioning command line examples
1951         [r1045]
1952                 Fix several libmapi leaks.
1953                 
1954                 mapi_response was allocated using emsmdb_ctx->mem_ctx memory context
1955                 and was not free'd when libmapi function released their
1956                 context. Furthermore we need to release mapi_response->mapi_repl and
1957                 mapi_response->handles which are now automatically free'd when
1958                 mapi_response destructor is called.
1959                 
1960                 However note that this fix is not perfect: mapi_response memory is not
1961                 free'd properly when calls exit with an error.
1962                 
1963                 This commit also make use of talloc_steal where necessary to keep
1964                 returned fields allocated.
1965 2009-01-28
1966     jkerihuel
1967         [r1040]
1968                 Use named context rather than autofree
1969         [r1039]
1970                 Fix memory leak in emsmdb.c: Use a temporary memory context for
1971                 request and length allocation in emsmdb_transaction.
1972                 
1973                 - This removes 827 loss records and approximatively saves 41kb of
1974                   memory while valgrinding mapitest
1975         [r1038]
1976                 - Fix memory leak in GetDefaultProfile and GetProfileTable.
1977                 - Save from 10 loss records while valgrinding mapitest
1978                 - Developers are now responsible from freeing the GetDefaultProfile
1979                   string the function allocates.
1980                 - Apply changes to all openchange tools.
1981         [r1037]
1982                 Add blackbox subunit tests for mapiprofile tool
1983     bradh
1984         [r1043]
1985                 One more trivial fix.
1986         [r1042]
1987                 Typo fixes.
1988                 
1989                 (Yep, more trivial changes)
1990         [r1041]
1991                 Fix incorrect LCID for en-CA.
1992                 
1993                 (OK, its token, I admit).
1994     jelmer
1995         [r1044]
1996                 Don't define _GNU_SOURCE unconditionally.
1997 2009-01-27
1998     jkerihuel
1999         [r1036]
2000                 Prevent mapiproxy from multiple init and modules/server register
2001                 when an smb client connect to the server (e.g. windows browser or smbclient)
2002 2009-01-26
2003     bradh
2004         [r1033]
2005                 According to [MS-OXOCAL] Section 2.2.1.44.1 
2006                 "RecurrencePattern Structure", a monthly recurrence
2007                 also has a Day specific parameter.
2008                 
2009                 Add that here.
2010     jelmer
2011         [r1035]
2012                 Simply run autogen.sh rather than replicating it inside the Makefile.
2013         [r1034]
2014                 need to run aclocal before autoconf for the pkg-config macros.
2015 2009-01-25
2016     jkerihuel
2017         [r1032]
2018                 Use a autofree context rather than a named one - makes sure memory is free'd when we exit the test.
2019                 Saves from 4 loss records while valgrind'ing mapitest.
2020         [r1031]
2021                 Use temporary memory context for EcDoConnect.
2022                 Saves from 20 loss records when valgrind'ing mapitest.
2023         [r1030]
2024                 Free PropertyProblem structures returned by CopyTo.
2025         [r1029]
2026                 Replace deprecated talloc_init calls with talloc_named
2027                 This commit removes some valgrind loss records talloc_init was responsible for
2028         [r1028]
2029                 Free everything
2030                 Free everything when running mapitest --list-all.
2031                 Valgrind however shows a loss record related to talloc_init ...
2032     bradh
2033         [r1027]
2034                 Minor Intel C compiler warning fixes.
2035         [r1026]
2036                 Minor apidocs cleanups.
2037 2009-01-24
2038     jkerihuel
2039         [r1024]
2040                 Use double pointer for lp_ctx in GetLoadparmContext assessor
2041         [r1023]
2042                 Fix memory leak in utf8 lexer.
2043         [r1022]
2044                 - Remove custom iconv_convenience from pull_emsmdb_property and use 
2045                 lp_iconv_convenience on loadparm_context argument instead. 
2046                 
2047                 - Change OpenChange libmapi API to reflect this change
2048                 
2049                 - Introduce a lp_ctx assessor in libmapi/cdo_mapi.c 
2050                 (mostly for mapitest modules). libmapi/mapiproxy developers
2051                 should never have to make use of it.
2052                 
2053                 - Remove pointless duplicated call to lp_load_default in MAPIInitialize.
2054         [r1021]
2055                 Free lpProps returned by GetProps, Fix context error in valgrind
2056         [r1020]
2057                 - Fix memory leak bug: release ndr context in pull_emsmdb_property before returning
2058                 - Terminate SPropValue and SPropTagArray using an element with ulPropTag = 0. This
2059                 prevent from "invalid read size of 4" messages from valgrind and remove context errors.
2060     jelmer
2061         [r1025]
2062                 Don't install mapiproxy if python wasn't found, since 
2063                 we wouldn't know where to install the provisioning scripts or be able 
2064                 to use them.
2065 2009-01-20
2066     jkerihuel
2067         [r1018]
2068                 Merge libmapi-0.8 branch r1015 to 1017 into trunk
2069         [r1015]
2070                 ** Start libmapi-0.9 COCHRANE development **
2071         [r1014]
2072                 Merge libmapi-0.8 branch changes into trunk
2073 2009-01-18
2074     jkerihuel
2075         [r1007]
2076                 Add python install/uninstall rules to provision rather than mapiproxy-servers
2077         [r1006]
2078                 - Remove server Makefile rules
2079                 - Remove dead code
2080                 
2081                 Note: server and providers have been merged within mapiproxy,
2082                 so there is no reason keeping this deprecated code.
2083 2009-01-17
2084     jkerihuel
2085         [r1005]
2086                 Undoing change committed in r1004.
2087         [r1004]
2088                 Use .po files instead of .o files for openchange tools
2089         [r1003]
2090                 Add --version to openchange tools
2091         [r1002]
2092                 Add COPYING file with GPLv3 license
2093 2009-01-16
2094     jkerihuel
2095         [r1001]
2096                 - Add RenameProfile function to IProfAdmin API
2097                 - Remove pointless CopyProfile from IProfAdmin API
2098                 - Add --rename option to mapiprofile tool
2099                 - Update man page to reflect this addition
2100                 
2101                 (close trac ticket #124)
2102         [r1000]
2103                 Fix libmapi from crashing when mapi_repl is NULL.
2104         [r999]
2105                 Update Samba4 git rev to fix the charcnv segfault met in openchange
2106                 tools
2107     jelmer
2108         [r998]
2109                 Try to find the Samba python modules if they're not installed in the system 
2110                 python directory.
2111 2009-01-15
2112     jkerihuel
2113         [r997]
2114                 - Fix Subscribe semantic bug and add WholeStore boolean parameter
2115                 - propagate API change to tools/torture callers
2116         [r996]
2117                 - Add assessor functions to set dumpdata and debug level in libmapi
2118                   (SetMAPIDumpData and SetMAPIDebugLevel)
2119                 - OpenChange tools modified to use these function rather than set these
2120                   parameters on their own
2121         [r995]
2122                 - Fix --debuglevel segfault in openchange tools
2123                 - Enable logging to stdout in MAPIInitialize
2124 2009-01-14
2125     jkerihuel
2126         [r994]
2127                 * OpenChange libmapi function now returns MAPI error instead of -1
2128                 - use OPENCHANGE_RETVAL_IF instead of MAPI_RETVAL_IF
2129                 - add doxygen documentation for some missing functions/files
2130         [r993]
2131                 - Missed this event->tevent change in previous commit
2132         [r992]
2133                 - Update openchange to use latest Samba4 master git rev (990491d)
2134                 - Fix references to tevent_context structures
2135                 - Fix iconv_convenience init in MAPIInitialize
2136                 - Remove errorchecks mapitest module warning
2137     jelmer
2138         [r991]
2139                 Use tevent_context_init.
2140         [r990]
2141                 Ignore binaries.
2142 2009-01-13
2143     jkerihuel
2144         [r989]
2145                 Some Exchange server (stand-alone) return MAPI_E_LOGON_FAILED when setting EssDN with username rather than
2146                 using profile's mailbox string directly. This commit fixes the bug.
2147         [r988]
2148                 - Add EcDoConnect and EcDoDisconnect preliminary support to
2149                   dcesrv_exchange_emsmdb.c
2150                 - Add internal session management mechanism to EMSMDB server
2151                 - Add init and unbind modules function to EMSMDB server
2152                 - Add emsmdbp_context and session to dcesrv_exchange_emsmdb.h
2153     bradh
2154         [r987]
2155                 Fix valgrind errors caused by using free'd memory.
2156 2009-01-12
2157     jkerihuel
2158         [r986]
2159                 Implement 'mapiproxy downgrade' behavior in EMSMDB server and force
2160                 Outlook to use EcDoConnect (0x0) and EcDoRpc (0x2) rather than 0xA and
2161                 0xB (opnums using LZ based compression).
2162         [r985]
2163                 - Add Preliminary implementation for RfrGetFQDNFromLegacyDN DS RFR server
2164 2009-01-11
2165     jkerihuel
2166         [r984]
2167                 - Preliminary implementation of NspiGetProps NSPI server function
2168                 - Makes sure emsabp_tdb_traverse_MId uses the correct dbuf size
2169                 - Use correct ldb context (users or conf) depending on where MId is
2170                   located (on-memory or on-disk)
2171                 - Add PR_EMS_AB_NETWORK_ADDRESS mapping to emsabp_property
2172                 
2173                 *** Outlook is now able to create MAPI profile using OpenChange Server ONLY! ***
2174         [r983]
2175                 - Preliminary implementation of NspiDNToMId NSPI server function
2176                 - Add emsabp_search_legacyExchangeDN to search for a record given its
2177                   legacyExchangeDN attribute.
2178         [r982]
2179                 - Preliminary implementation of NspiQueryRows NSPI server function added
2180                 - fix a bug in the MID TDB traversal routine: cut dptr to dsize length
2181                   rather assuming it is NULL terminated
2182                 - Add support for "referenced" property tags
2183                 - Add support for PR_MV_STRING8
2184                 - Add emsabp_search_dn which search for a DN within AD and return the
2185                   associated LDB message
2186                 - Add PR_EMS_AB_HOME_MDB and PR_EMS_AB_PROXY_ADDRESSES to
2187                   emsabp_property array
2188         [r981]
2189                 Prevent from trying to add a NULL element to profile database and segfault on strlen
2190         [r980]
2191                 Prevent x500_get_dn_element from segfaulting when an incorrect DN string parameter is supplied
2192         [r979]
2193                 - Preliminary implementation of NspiGetMatches NSPI server function
2194                 - Make use of a on-memory TDB database for Ephemeral Entry IDs
2195                 - Add TDB traversal routines to retrieve DN associated to MId
2196                 - Move lp_ctx within emsabp_ctx for convenience
2197                 - Add EphemeralEntryID to Binary_r routine
2198                 - add emsabp_query (Find attribute matching given property tag and
2199                   return associated data)
2200                 - add emsabp_fetch_attrs which builds a SRow array given a MId and
2201                   requested property tags.
2202                 - add emsabp_search which searches AD given input search criteria
2203                 - add a preliminary Property Tag to AD attribute mapping + associated
2204                   functions in emsabp_property.c
2205                 
2206                 Note: This NspiGetMatches is limited to MAILUSER which means we only
2207                 look for users (located within users.ldb). This limitation will be
2208                 removed when we have a preliminary working emsmdb server, so we can do
2209                 more extensive NSPI server tests.
2210         [r978]
2211                 Add sanity check to get_SPropValue_SRowSet, prevents the function
2212                 from segfault when RowSet is NULL (e.g. crafted NspiQueryRows replies)
2213         [r977]
2214                 Prevent IProfAdmin based code from crashing when a crafted NspiGetMatches reply
2215                 with NULL ppOutMIds is returned.
2216                  
2217 2009-01-10
2218     jkerihuel
2219         [r976]
2220                 - Preliminary NspiGetSpecialTable implementation added to NSPI
2221                   server/EMSABP provider: Hierarchy Table supported (required during
2222                   profile creation)
2223                 - add PT_BINARY support for mapidump_SPropValue
2224                 - fix a bug when PT_STRING8 or PT_UNICODE pointer is set to
2225                   MAPI_E_NOT_FOUND
2226
2227 2009-01-06
2228     jkerihuel
2229         [r974]
2230                 Add new Display Type values (used by EMSABP provider)
2231         [r973]
2232                 Change DEBUGLEVEL for RfrGetNewDSA
2233         [r972]
2234                 - preliminary implementation of RFR server (RfrGetNewDSA): makes Outlook happy
2235                 - mapiproxy-servers-install now installs openchange python scripts and ldif file
2236 2009-01-05
2237     jkerihuel
2238         [r971]
2239                 Move auth_serversupplied_info structure from dcesrv_exchange_nsp.h to libmapiproxy.h
2240                 This structure is required for NTLM_AUTH_IS_OK macro
2241         [r969]
2242                 - Add doxygen comments for all OpenChange server modules
2243                 - Fix doxygen return value for exchange_nsp
2244         [r968]
2245                 - Add mapiproxy server unbind function and hook in dcesrv_mapiproxy.c
2246                 - Add exchange handle enum to dcesrv_mapiproxy.h
2247                 - Add authentication verifier macro to libmapiproxy.h
2248                 - Add preliminary EMSABP Address Book Provider implementation:
2249                   * supports initialization, destructor (talloc)
2250                   * implements user and codepage check routines
2251                   * retrieve NSPI server GUID
2252                 - Add NspiBind and NspiUnbind support to dcesrv_exchange_nsp.c
2253                 - Add internal session mechanism management to NSPI server
2254                 - Add init and unbind modules function to NSPI server
2255                 - Add doxygen comments to all dcesrv_exchange_nsp.c functions
2256                 - Add emsabp_context, session and non-exported Samba structure to dcesrv_exchange_nsp.h
2257         [r967]
2258                 OpenChange configuration schema updated with Addressing schema
2259                 (Address-Templates, Address-Types and Display-Templates - Exchange 2003 based)
2260         [r966]
2261                 Execute server modules init function when loaded
2262     bradh
2263         [r965]
2264                 A few API documentation fixes.
2265
2266 2009-01-04
2267     jkerihuel
2268         [r963]
2269                 Add documentation for MAPIProxy 'server mode'
2270
2271 2009-01-02
2272     jkerihuel
2273         [r961]
2274                 - Implement mapiproxy server mode architecture
2275                 - Add server modules management API
2276                 - Add skeletons for default OpenChange servers (nspi, emsmdb, ds_rfr)
2277                 - Add temporary provision Makefile rule
2278
2279 2008-12-30
2280     jkerihuel
2281         [r959]
2282                 Initial text was correct - rollback
2283         [r958]
2284                 Fix path typo
2285     bradh
2286         [r957]
2287                 Ensure that GetLastError() also returns the correct value.
2288         [r956]
2289                 Start changing the MAPI_RETVAL_IF() usage to two new macros:
2290                 OPENCHANGE_RETVAL_IF() and OPENCHANGE_RETVAL_ERR().
2291                 
2292                 simple_mapi.c is the only one converted at this stage.
2293                 
2294                 Also added a set of unit tests that verify at least some initial
2295                 sanity checks.
2296         [r955]
2297                 Remove unreachable code.
2298                 
2299                 Partly resolves ticket #124
2300
2301 2008-12-29
2302     jkerihuel
2303         [r953]
2304                 Remove references to ldap.h header file - not installed anymore with samba4 git rev openchange uses
2305         [r952]
2306                 mapiproxy documentation update: 3 questions added to FAQ section
2307         [r951]
2308                 Patch from Corentin Chary:
2309                         - Add PR_CONTENT_FILTER_SCL property to libmapi
2310         [r950]
2311                 - Update openchange to work with samba4 master git rev f308c2f
2312                 - Replace reference to events.h with tevent.h
2313                 - Update installsamba4.sh script to reflect latest samba4 compilation changes/requirements 
2314
2315 2008-12-27
2316     jkerihuel
2317         [r948]
2318                 Fix mapidump date/month when freebusy period covers end of one year - beginning of next year
2319                 Update openchangeclient to reflect these changes.
2320
2321 2008-12-24
2322     jelmer
2323         [r946]
2324                 Export PKG_CONFIG_PATH if it wasn't exported yet. Patch by Metze
2325         [r945]
2326                 Fix PIC object flags for SWIG build. Patch by metze.
2327
2328 2008-12-21
2329     bradh
2330         [r943]
2331                 User %u format specifier for unsigned integer.
2332         [r942]
2333                 Make return value match signature.
2334         [r941]
2335                 Miscellaneous minor cleanups. Mainly making return types
2336                 match signatues, format conversion (%u for unsigned values) and
2337                 matching up result variable types (bool instead of enum MAPISTATUS).
2338         [r940]
2339                 Return an enum MAPISTATUS, instead of a bool, to match function signature.
2340         [r939]
2341                 Use %u instead of %d for unsigned values.
2342
2343 2008-12-20
2344     bradh
2345         [r937]
2346                 Another minor APIdox edit.
2347         [r936]
2348                 API documentation tweak.
2349         [r935]
2350                 API dox fix.
2351         [r934]
2352                 API dox fix.
2353         [r933]
2354                 Minor apidox fixes.
2355         [r932]
2356                 More apidox triviality.
2357         [r931]
2358                 Trivial APIdox edits.
2359         [r930]
2360                 Supplement the user's PKG_CONFIG_PATH rather than 
2361                 overriding it.
2362     jelmer
2363         [r929]
2364                 Add bindings for GetBestBody(), GetDefaultFolder(), GetDefaultPublicFolder(), AddUserPermission(), ModifyUserPermission().
2365         [r928]
2366                 Add bindings for create_message, delete_messages, get_message_status, set_read_flags.
2367         [r927]
2368                 Add Python bindings for Unsubscribe(), get_task_status(), get_importance(), get_proptag_name(), get_proptag_value(), DeleteFolder(), CreateFolder(), EmptyFolder(), RemoveUserPermissions(), IsMailboxFolder().
2369
2370 2008-12-19
2371     jelmer
2372         [r925]
2373                 Actually use pymapi variables in Makefile.
2374         [r924]
2375                 Add configure flags for building and installing Python MAPI bindings (disabled by default).
2376
2377 2008-12-18
2378     bradh
2379         [r922]
2380                 Add namespace prefix to scanner.
2381
2382 2008-12-16
2383     jkerihuel
2384         [r920]
2385                 - spnego / gssapi_krb5 authentication now available for mapiprofile
2386                 - add the --realm | -R option
2387                 - update mapiprofile man page
2388
2389 2008-12-14
2390     bradh
2391         [r912]
2392                 Remove entries for --properties and --priority, which have been removed from the openchangeclient utility.
2393                 
2394                 Partly fixes #113.
2395         [r911]
2396                 Don't generate / install man3 pages for libmapi++ or mapitest.
2397                 
2398                 Resolves ticket #121.
2399                 
2400                 Also don't install man3 pages that are just copies of the C implementation files, or just document bugs / todo items.
2401     jelmer
2402         [r918]
2403                 Allow retrieving id and session of MAPI objects.
2404         [r917]
2405                 Add MessageStore and Object Python classes, add bindings for OpenMsgStore, OpenUserMailbox, OpenPublicFolder.
2406         [r916]
2407                 Add stubs for Session class.
2408         [r915]
2409                 Add infrastructure for MAPI python module.
2410         [r914]
2411                 Look for python and python-config binaries.
2412         [r913]
2413                 Remove empty directory.
2414 2008-12-13
2415     jkerihuel
2416         [r910]
2417                 Remove obsolete --properties option and related code
2418
2419 2008-12-10
2420     jkerihuel
2421         [r908]
2422                 Fix RecipientRow member's order
2423
2424 2008-12-09
2425     jkerihuel
2426         [r906]
2427                 - Update to latest samba4 git master revision (3508a66)
2428                 - Fix references to samr info24 struct
2429                 - Add support for assoc_group_id proxy
2430                 - Add support in mapiproxy for bind/alter connections using assoc_group_id
2431                 - Update mapiproxy documentation
2432
2433 2008-12-07
2434     bradh
2435         [r904]
2436                 Improve building. Partially addresses #94.
2437                 
2438                 More work required on this as we work on the 
2439                 portability in the future.
2440         [r903]
2441                 Expose the underlying session.
2442
2443 2008-11-30
2444     bradh
2445         [r901]
2446                 Remove unused --priority option.
2447         [r900]
2448                 These offsets / values can be negative, so we shouldn't
2449                 use unsigned int type to represent them.
2450
2451 2008-11-29
2452     jkerihuel
2453         [r898]
2454                 Fix Logon problem for users running Exchange 2k7 in a clustered Exchange environment.
2455                 
2456                 This patch first tries to forge EssDN Logon string from "o" and "ou" 
2457                 attributes stored in the profile. If Logon fails with ecUnknownUser,
2458                 then try to open the mailbox using the mailbox attribute stored in 
2459                 the profile.
2460
2461 2008-11-28
2462     bradh
2463         [r896]
2464                 Document the --label option.
2465
2466 2008-11-26
2467     jkerihuel
2468         [r893]
2469                 Make openchange compile and work against latest samba4 master git rev (58db2be)
2470     jelmer
2471         [r894]
2472                 Remove check for unused type 'uint_t'.
2473
2474 2008-11-22
2475     bradh
2476         [r888]
2477                 More tweaks on the openchangeclient man1 page.
2478         [r887]
2479                 More updates for man1 page for openchangeclient.
2480                 Still doesn't fully address #113.
2481         [r886]
2482                 Update the openchangeclient man1 page.
2483                 
2484                 Partly addresses ticket #113.
2485                 
2486                 There is still some work to do on this.
2487         [r885]
2488                 Fix a typo, and try to make the descriptions more
2489                 consistent.
2490
2491 2008-11-21
2492     bradh
2493         [r883]
2494                 Initial version of man1 page for mapitest
2495         [r882]
2496                 Initial man1 page for exchange2ical utility.
2497
2498 2008-11-14
2499     bradh
2500         [r879]
2501                 Update man1 page for openchangepfadmin
2502         [r878]
2503                 Minor updates for the man pages.
2504
2505 2008-11-13
2506     jkerihuel
2507         [r875]
2508                 Fix build errors: wrong number of arguments for ocpf_propvalue
2509         [r874]
2510                 Fix warnings when compiling with -Wextra
2511         [r873]
2512                 Fix warnings when compiling with -Wextra
2513         [r872]
2514                 Fix warnings when compiling with -Wextra
2515     bradh
2516         [r876]
2517                 Complete initializers here.
2518
2519 2008-11-10
2520     bradh
2521         [r870]
2522                 Update to reflect latest state of mapiprofile.
2523
2524 2008-11-09
2525     bradh
2526         [r868]
2527                 Prevent segfault when running mapitest. Looks like the we can
2528                 return MAPI_E_SUCCESS even if one of the property values is
2529                 MAPI_E_NOTFOUND. That error then get turned into a char*, and
2530                 strncmp faults.
2531                 
2532                 Also fix a possible bug relating to operator precedence, and 
2533                 a couple of warnings (one for signed / unsigned comparison, and
2534                 the other for an unsigned value never being less than zero).
2535
2536 2008-11-08
2537     bradh
2538         [r866]
2539                 Enable output to stdout.
2540                 
2541                 Resolves ticket #106.
2542                 
2543                 Thanks to raboof for the report and fix.
2544
2545 2008-11-07
2546     bradh
2547         [r864]
2548                 Fix missing initialisers (issue #110).
2549                 
2550                 Also fix some signed/unsigned warnings.
2551         [r863]
2552                 Fix problems with incorrect initialisers (#110) and
2553                 operator precedence.
2554                 
2555                 Also fix a couple of places with signed/unsigned confusion.
2556         [r862]
2557                 Partial fix for issue #110, and a couple of very minor cleanups.
2558
2559 2008-11-06
2560     bradh
2561         [r860]
2562                 Minor cleanups.
2563         [r859]
2564                 We probably want to return here, not do nothing.
2565
2566 2008-11-05
2567     jkerihuel
2568         [r855]
2569                 Fix empty patch function problem: add a retval
2570     bradh
2571         [r857]
2572                 Typo fix.
2573         [r856]
2574                 Explain the boost-thread trick.
2575         [r854]
2576                 Minor documentation tweaks.
2577
2578 2008-11-04
2579     jkerihuel
2580         [r852]
2581                 - remove usage of global_loadparm in libmapiadmin
2582                 - make use of session context rather than global_mapi_ctx in libmapiadmin
2583                 - use local context rather than mapiadmin context in libmapiadmin
2584                 - libmapiadmin now uses ldb helper rather than raw implementation (ldb async code)
2585                 - libmapiadmin and openchangepfadmin now works again (user creation/deletion) !! ;-)
2586                 - remove global_loadparm in torture test and replace it with torture context
2587                 - fix dcerpc_init to match latest samba4 API
2588                 - update samba4 version required to build openchange
2589     bradh
2590         [r850]
2591                 More API documentation tweaks.
2592         [r849]
2593                 More API documentation tweaks.
2594         [r848]
2595                 Some API dox fixes for libmapi++.
2596     jelmer
2597         [r851]
2598                 Remove unnecessary patching of lib/events/events.h.
2599
2600 2008-11-03
2601     bradh
2602         [r846]
2603                 Update to a more recent Samba4.
2604     jelmer
2605         [r845]
2606                 Remove some usages of deprecated global_loadparm.
2607         [r844]
2608                 Cope with new argument to dcerpc_log_packet().
2609
2610 2008-11-01
2611     jelmer
2612         [r842]
2613                 Fix includes for DEBUG(), fix some more warnings.
2614         [r841]
2615                 Use same_net_v4 rather than deprecated same_net().
2616         [r840]
2617                 Fix Samba 4 git revision.
2618         [r839]
2619                 Fix includes - debug.h can only be included once.
2620         [r838]
2621                 Include debug header.
2622         [r837]
2623                 Cope with API changes in Samba functions.
2624         [r836]
2625                 Use new function is_zero_ip_v4 rather than removed is_zero_ip.
2626
2627 2008-10-31
2628     jkerihuel
2629         [r833]
2630                 Fix OpenMsgStore binding in swig perl and fetchmail script
2631
2632 2008-10-21
2633     jkerihuel
2634         [r824]
2635                 Fix pointless const definition for GetFreeBusyYear return type
2636 2008-10-20
2637     jkerihuel
2638         [r823]
2639                 - Add the IsFreeBusyConflict convenient function which checks if a
2640                   given date conflicts with existing FreeBusy Busy/OOF events
2641                 
2642                 - Modify openchangeclient --sendappointment behavior to check whether
2643                   start or end date conflicts with FreeBusy published data for the
2644                   user.
2645                 
2646                 - Add the --force option to openchangeclient to override this behavior
2647                 
2648                 - Fix a counter bug in mapidump_freebusy_events
2649         [r821]
2650                 Fix doxygen typo error
2651         [r820]
2652                 - Add GetUserFreeBusyData convenient function which retrieves FreeBusy
2653                   data in public folders for a given user. Note: Ambiguous name is not
2654                   supported at the moment.
2655                 
2656                 - Add convenient FreeBusy mapidump routines
2657                 
2658                 - Add FreeBusy read support to openchangelient
2659                 
2660                 - Add PT_MV_LONG and PT_MV_BINARY support to pull_emsmdb_property and
2661                   property.c functions
2662                 
2663                 - Add OpenUserMailbox which let developers open other mailboxes
2664                   instead of the default profile one.
2665                 
2666                 - Add GetABRecipientInfo: convenient function which retrieves Address
2667                   Book information for a given recipient
2668
2669 2008-10-17
2670     jkerihuel
2671         [r818]
2672                 - Add libmapi implementation for DeletePropertiesNoReplicate
2673                 - Add mapitest test units for DeleteProps and DeletePropertiesNoReplicate
2674         [r817]
2675                 Fix doxygen documentation
2676
2677 2008-10-16
2678     jkerihuel
2679         [r815]
2680                 - Implement multisession into libmapi
2681                 - Update openchange tools and suite to reflect these changes
2682                 - Fix SRow_addprop behavior
2683                 
2684                 NOTE: OpenMsgStore, ResolveNames, GetGALTable and RFR functions
2685                 now take a mapi_session parameter.
2686     jelmer
2687         [r814]
2688                 Use my openchange.org email address.
2689
2690 2008-10-09
2691     jkerihuel
2692         [r812]
2693                 - Add a session management API for mapiproxy modules. Similar code
2694                   already existed for mpm_cache module. Common functions are now
2695                   available to all mapiproxy modules through libmapiproxy
2696                 
2697                 - replace smbd with samba in mapiproxy documentation
2698         [r811]
2699                 - Cache calendar, contact, journal, note, task and drafts folders IDs
2700                   when GetDefaultFolder call is performed on one of these folders and
2701                   keep them until obj_store is released.
2702                 
2703                 - Add a reverse lookup routine which says whether a given FID belongs
2704                   to a default folder and which olFolderType it is.
2705         [r810]
2706                 - Remove pointless memory context in GetDefaultFolder
2707                 - Move entryID to FID code into a separated routine (GetFIDFromEntryID)
2708         [r809]
2709                 Restore install rule for mapi profiles ldif files in
2710                 libmapi-installscript. Fix the MAPI_E_NO_ACCESS bug when mapiprofile
2711                 tries to create a new mapi profile store.
2712 2008-10-08
2713     jkerihuel
2714         [r808]
2715                 - Ticket #103 resolved. openchangeclient can now perform custom folder lookup, fetch, mkdir and rmdir.
2716                 - mapi_object_copy routine added to mapi_object.c
2717
2718 2008-10-06
2719     jkerihuel
2720         [r806]
2721                 Fix missing Month field in LogonTime structure
2722 2008-10-05
2723     jkerihuel
2724         [r805]
2725                 propagate IDL warning fix to property.idl
2726     jelmer
2727         [r804]
2728                 Add target for building python API documentation.
2729 2008-10-01
2730     jkerihuel
2731         [r802]
2732                 Fix samba4 release and git revision
2733         [r801]
2734                 Fix installsamba4.sh script paths
2735     jelmer
2736         [r803]
2737                 Avoid warning.
2738         [r800]
2739                 Install OpenChange python modules.
2740         [r799]
2741                 Check for python dir during configure.
2742         [r798]
2743                 ignore generated files.
2744         [r797]
2745                 Stop installing js files.
2746         [r796]
2747                 Use autoconf cache prefix.
2748         [r795]
2749                 Use newer version of Samba 4.
2750 2008-09-30
2751     jkerihuel
2752         [r791]
2753                 Remove dcesrv_exchange.so from server Makefile rule and
2754                 move mapiproxy from TOOLS to SERVER.
2755                 
2756                 dcesrv_exchange and providers Makefile rules are orphan, planned
2757                 to be removed (with their associated code) when emsabp merge process 
2758                 into mapiproxy is over.
2759 2008-09-23
2760     bradh
2761         [r790]
2762                 Export the Binary_r structure.
2763 2008-09-22
2764     bradh
2765         [r789]
2766                 Use more descriptive variable names in messages example code.
2767         [r788]
2768                 Add a description of messages to libmapi++ API documentation.
2769         [r787]
2770                 Add messages binary to the ignore list.
2771         [r786]
2772                 Add new example showing libmapi++ message handling, and
2773                 associated API documentation and build system changes.
2774 2008-09-21
2775     bradh
2776         [r785]
2777                 Update the API documentation main page for libmapi++
2778 2008-09-19
2779     jkerihuel
2780         [r784]
2781                 Add foldertree binary to the ignore list
2782         [r783]
2783                 - Add missing Input parameter
2784                 - Add sanity check on ppNames
2785                 - Fix ticket #102
2786         [r781]
2787                 - Fix a bug in NspiUpdateStat: make plDelta mandatory and use it for in,out
2788                 - Add a NspiGetSpecialTable test for Address Creation Template
2789     bradh
2790         [r780]
2791                 Fix valgrind-reported error, per ticket #101.
2792         [r779]
2793                 Make sure we clean up after mapitest runs.
2794                 
2795                 Resolves ticket #84
2796 2008-09-17
2797     jkerihuel
2798         [r778]
2799                 - Add msExchUserAccountControl attribute to extended user record
2800                 - openchange_newuser can now create/enable/disable an OpenChange account
2801         [r776]
2802                 Exit the test if the WriteStream operation fails
2803         [r773]
2804                 Fix ncacn_ip_tcp binding string for OpenChange server object
2805         [r772]
2806                 With new NSPI IDL, using cValues - 1 is incorrect and lead to errors. Use cValues directly instead
2807         [r771]
2808                 Fix pipe function check and use ndr autogenerated defines rather than static strings
2809                 Fix calls to NspiDNToMId
2810     bradh
2811         [r774]
2812                 Make sure we set the body and body format properties, to
2813                 ensure that the message is shown correctly with 
2814                 openchangeclient -F.
2815 2008-09-16
2816     jkerihuel
2817         [r770]
2818                 - Fix provisioning
2819                 - Rename oc_* python scripts to openchange_*
2820                 - Add Full Exchange 2003 schema (classes and attributes)
2821                 - Full Exchange 2003 modified classes and attributes support 
2822                 - Add prefixmap OID for some Exchange classes and attributes
2823                 - Add missing ADSC classes and attributes
2824                 - Improve configuration LDIF file with new objects
2825                 
2826                 NOTE: provision.py should find a way to handle firstorg properly
2827                 NOTE: oc_provision_configuration.ldif is still incomplete
2828     bradh
2829         [r768]
2830                 API documentation improvements.
2831 2008-09-15
2832     bradh
2833         [r767]
2834                 Add an example to the libmapi++ documentation, and 
2835                 the right build magic and doxygen linkage.
2836         [r766]
2837                 Minor API documentation fix
2838 2008-09-14
2839     bradh
2840         [r765]
2841                 Add forgotten part of API documentation fixes for mapitest.
2842         [r764]
2843                 Improve mapitest API documentation.
2844 2008-09-13
2845     bradh
2846         [r763]
2847                 Use new DeleteFolder flags to clean up folders on deletion.
2848                 
2849                 This doesn't completely resolve ticket #84, but it does help.
2850         [r762]
2851                 Ignore API documentation.
2852         [r761]
2853                 Add Doxyfile to ignore list.
2854         [r760]
2855                 Add initial support for Doxygen API documentation
2856                 for libmapiadmin.
2857 2008-09-12
2858     bradh
2859         [r759]
2860                 Implement the remainder of the standard public folders.
2861 2008-09-10
2862     bradh
2863         [r758]
2864                 Only do header line removal at the start of the file
2865                 (lines 20 through 40 seems like a good compromise).
2866         [r757]
2867                 libmapi++ is C++, not C, so we should not optimise
2868                 Doxygen output for C.
2869 2008-09-09
2870     jkerihuel
2871         [r755]
2872                 - Update the Logon_repl IDL (0xFE) and implementation
2873                 - Add new folders to the mapi_obj_store for PF folders
2874                 - rename pf_finder to pf_search 
2875     bradh
2876         [r756]
2877                 Suppress some more unwanted headers.
2878 2008-09-08
2879     jkerihuel
2880         [r754]
2881                 - Add GetStoreState (0x7b) IDL, implementation and mapitest unit
2882         [r753]
2883                 Fix typo error
2884         [r752]
2885                 - Update the EmptyFolder IDL
2886         [r751]
2887                 - Update the SearchFlags enum, GetSearchCriteria and SetSearchCriteria IDL
2888                 - Add mapitest units for GetSearchCriteria and SetSearchCriteria
2889         [r750]
2890                 Link libmapi++ documentation to main apidocs page
2891         [r749]
2892                 Update GetAttachmentTable IDL and remove the unknown field
2893         [r748]
2894                 - Update DeleteFolder IDL and implementation
2895                 - It now supports DeleteFolderFlags as input parameter and can return the ParticalCompletion state
2896                 - Sanity checks added at the beginning of the function
2897         [r747]
2898                 - Rename GetRowCount to QueryPosition
2899                 - IDL, implementation, documentation and openchange code updated
2900                 - ActionType enum fields prefixed with 'ActionType_'. Original
2901                 values were causing conflicts while building Perl bindings with
2902                 'i386-linux-thread-multi/CORE/opnames.h where OP_DELETE was already defined'
2903         [r746]
2904                 Change enum SaveFlags to uint8_t for doxygen documentation to be generated properly
2905         [r743]
2906                 - Update SaveChangesMessage IDL and implementation
2907                 - Add a SaveFlags parameter to SaveChangesMessage function
2908                 - update openchange code to reflect this change
2909     bradh
2910         [r745]
2911                 Build fix / fix for ticket #99.
2912         [r744]
2913                 Filter out some new #include lines.
2914                 
2915                 This needs to be applied to other modules too.
2916 2008-09-07
2917     jkerihuel
2918         [r742]
2919                 Update SRow and SRowSet IDL
2920         [r741]
2921                 Delete obsolete input_locale and instance_key structures
2922         [r740]
2923                 Fix WStringArray_r IDL
2924         [r739]
2925                 - Move from MV_UNICODE_STRUCT and LPWSTR to WStringArray
2926                 - LPWSTR structure removed
2927         [r738]
2928                 Rename SDateTimeArray to DateTimeArray_r
2929         [r737]
2930                 Rename SGuidArray to FlatUIDArray_r and fix the IDL
2931         [r736]
2932                 Rename MV_LONG_STRUCT to LongArray_r
2933         [r735]
2934                 Rename SBinary to Binary_r
2935         [r734]
2936                 - Add removal of libmapi++ Doxyfile in make distclean rule
2937                 - Add Doxyfile to svn:ignore 
2938         [r733]
2939                 Rename SShortArray to ShortArray_r
2940         [r732]
2941                 - Move from SLPSTRArray to StringArray_r
2942                 - LPSTR structure removed
2943         [r731]
2944                 Rename MAPIUID to FlatUID_r
2945         [r730]
2946                 Fix lexer warnings during compilation (ticket #100)
2947         [r729]
2948                 - Update the EcDoConnect IDL (ref. ticket #99)
2949                 - Add new fields to the emsmdb info structure
2950                 - Add doxygen comments to libmapi/emsmdb.c
2951     bradh
2952         [r728]
2953                 Reduce warnings when compiling with 64-bit arch.
2954         [r727]
2955                 Initial checkin of infrastructure for libmapi++ API documentation.
2956 2008-09-06
2957     jkerihuel
2958         [r726]
2959                 - MAJOR NSPI protocol and libmapi stack update
2960                 - All NSPI protocol functions implemented
2961                 - NSPI stack fully documented
2962                 - NspiGetHierarchyInfo renamed to NspiGetSpecialTable
2963                 - NspiDNToEph renamed to NspiDNToMId
2964                 - instance_key removed from nspi_context and set as a parameter to NSPI functions
2965                 - SPropertyRestriction renamed to PropertyRestriction_r
2966                 - FlagList structure removed and replaced by a SPropTagArray
2967                 - MAPI_SETTINGS removed and replaced by a STAT structure
2968                 - new MAPI property tags added to libmapi/conf/mapi-properties
2969                 - NSPI module added to mapitest
2970     bradh
2971         [r725]
2972                 Clean up on failure.
2973         [r724]
2974                 Clean up on failure.
2975         [r723]
2976                 Minor improvements to ensure cleanup on failure.
2977         [r722]
2978                 API documentation fix
2979         [r721]
2980                 API documentation fix.
2981         [r720]
2982                 API documentation fix.
2983         [r719]
2984                 API documentation fix.
2985         [r718]
2986                 API documentation fixes.
2987 2008-09-05
2988     bradh
2989         [r717]
2990                 API documentation fixes.
2991 2008-09-04
2992     jkerihuel
2993         [r716]
2994                 Fix EMSMDB 0xb function name
2995         [r715]
2996                 - update EcRRegisterPushNotification IDL
2997                 - update Notify IDL
2998                 - implement complete MAPI notifications
2999                 - update libmapi to reflect these changes
3000                 - make openchangeclient prints a brief summary for each notification found
3001                 - update ulEventMask used in openchangeclient
3002 2008-09-03
3003     jkerihuel
3004         [r714]
3005                 - Rename Advise MAPI call to RegisterNotification
3006                 - Update RegisterNotification IDL and implementation
3007 2008-09-02
3008     jkerihuel
3009         [r713]
3010                 - Fix Restrict IDL and implementation
3011                 - Add a new parameter to the Restrict function
3012                 - close ticket #32
3013         [r712]
3014                 Add mapi_nameid.h to the ignore list
3015         [r711]
3016                 - Replace libmapi/mapi_nameid.h with a generated mparse file
3017                 - Add a mapi_nameid.h parser to mparse.pl
3018                 - Add canonical names for named properties
3019                 - GetProps and SetProps resolves named properties if they exist
3020                 - named properties can now be set directly and make mapi_nameid API be
3021                   optional.
3022                 - replace named property tags hex value with their canonimal names
3023                 - replace several use of the mapi_nameid API with smaller code
3024         [r710]
3025                 - Add new IDL file (property.idl) to push/pull structures from binary
3026                   blobs and not directly related to any MAPI calls. Include the
3027                   generated property.h file into libmapi.h
3028                 
3029                 - Add PT_MV_STRING8 support in pull_emsmdb_property (GetProps reply
3030                   parsing) and mapidump_SPropValue
3031                 
3032                 - Add functions to property.c to retrieve RecurrencePattern,
3033                   TimeZoneStruct and GlobalObjectId structures (see property.idl).
3034                 
3035                 - add a preliminary version of exchange2ical tool. This version only
3036                   dumps calendar folder appointments into ICS file on standard output.
3037 2008-08-30
3038     jkerihuel
3039         [r709]
3040                 - Update mapi-nameid-properties with a more complete set of properties
3041                 - Add a header to mapi-nameid-properties for sanity purposes
3042                 - Move named properties with PT_STRING8 type to PT_UNICODE
3043                 - update openchange code to reflect these changes
3044                 - Add PSETID_Attachment to mapidefs.h
3045 2008-08-28
3046     jkerihuel
3047         [r707]
3048                 Add missing check on password for the create command
3049         [r706]
3050                 Fix incorrect usage of realm in mapiproxy
3051 2008-08-27
3052     jkerihuel
3053         [r705]
3054                 Check for provider_rpc_connection retval for RFR functions.
3055         [r704]
3056                 Update Doxyfile to parse mapiproxy/modules files and
3057                 include documentation on static functions.
3058         [r703]
3059                 - Add NSPI hook on NspiQueryRows and NspiDNToEph and replace the
3060                   Exchange server name with mapiproxy one.
3061                 - documentation updated to reflect these changes
3062                 - new FAQ question added
3063                 - developer documentation improved
3064         [r702]
3065                 Add the RFR mapiproxy file.
3066         [r701]
3067                 - Implement RfrGetNewDSA DN replacement in mapiproxy
3068                 - use lp_realm rather than sockaddr in NspiGetProps (FQDN rather than IP address)
3069                 - update mapiproxy documentation to reflect these changes
3070 2008-08-26
3071     jkerihuel
3072         [r698]
3073                 - Add implementation of the NSPI Referral protocol (exchangeRFR)
3074                 - update dcesrv_exchange and mapiproxy prototypes for RFR
3075                 - add references to the RFR pipe in mapiproxy
3076                 - prefix NSPI client connections with a RfrGetNewDSA call
3077                 - add RFR functions implementation in libmapi/IMSProvider.c
3078                 - add a --getfqdn option to mapiprofile
3079                 - fix a minor mapiprofile option parsing bug
3080 2008-08-25
3081     jkerihuel
3082         [r697]
3083                 Fix mapiproxy dummy module unbind prototype
3084         [r696]
3085                 - Remove flags in EcDoRpc top function, fix compilation vs latest samba4-git version
3086                 - EcDoRpc indent updated
3087 2008-08-15
3088     clsk
3089         [r694]
3090                 Get rid of initialization order warning
3091 2008-08-11
3092     jkerihuel
3093         [r691]
3094                 - add unbind hook for mapiproxy
3095                 - add ahead mapiproxy mode
3096                 - add read ahead in cache module
3097                 - add synchronization mechanism in cache module
3098                 - update mapiproxy documentation to reflect these changes
3099 2008-08-08
3100     bradh
3101         [r690]
3102                 Temporarily comment out installation of files removed
3103                 in r683.
3104 2008-08-01
3105     jelmer
3106         [r685]
3107                 Fix arguments, paths in provision scripts.
3108         [r683]
3109                 Merge python provision/newuser scripts.
3110         [r681]
3111                 Simplify installation of manpages a bit.
3112 2008-07-29
3113     jkerihuel
3114         [r679]
3115                 Add configure check for libboost-thread. Add libmapi++ to the build
3116                 only if it is available.
3117 2008-07-27
3118     clsk
3119         [r678]
3120                 - session constructor doesn't login to the server anymore, it calls MAPIInitialize().
3121                 - Created session::login() members.
3122                 - test applications use default profile.
3123 2008-07-26
3124     jkerihuel
3125         [r676]
3126                 - Import Alan Alvarez work from libmapi++ into trunk
3127                 - Add a g++ check in configure.ac: don't call libmapi++ rules if g++
3128                   is missing
3129                 - Add libmapi++ to the build system
3130                 - Add a patch function to installsamba4.sh: rename private to
3131                   private_data in samba4 events.h header file
3132                 - Change #include directives so it uses <libmapi++ ... rather than
3133                   relative paths.
3134 2008-07-24
3135     jkerihuel
3136         [r674]
3137                 - Add a statitic function monitoring streams over OpenStream and Last
3138                   ReadStream operations. Monitoring stream Release is not relevant
3139                   since Outlook does not close the handle directly after last
3140                   ReadStream operation. Should put in evidence difference between
3141                   non-cached(1st retrieval) and cached (further retrieval).
3142                 
3143                 - Fix a few memory leaks
3144 2008-07-23
3145     jkerihuel
3146         [r672]
3147                 - Commit initial revision for the mapiproxy cache module
3148                 - Update mapiproxy hook API for the dispatch routine
3149                 - Introduce the mapiproxy structure for modules to control top-level
3150                   mapiproxy behavior.
3151                 - Update mapiproxy documentation to reflect these changes
3152 2008-07-21
3153     jkerihuel
3154         [r670]
3155                 * Fix remaining ByteRead parameter size for ReadStream operations.
3156 2008-07-20
3157     jkerihuel
3158         [r669]
3159                 * Improve/Update Open/Read/WriteStream IDLs
3160                 * Fix ByteRead parameter size for ReadStream operation.
3161 2008-07-19
3162     jkerihuel
3163         [r668]
3164                 Improve OpenAttach, CreateAttach and DeleteAttach IDL - remove unknown
3165                 parameters.
3166         [r667]
3167                 Propagate r666 changes to OpenMsgStore and fix build
3168     bradh
3169         [r666]
3170                 Minor rename of bitmap value to avoid conflict with
3171                 Private as a class name.
3172 2008-07-17
3173     jkerihuel
3174         [r663]
3175                 Minor change: remove old debugging string from mapitest
3176         [r660]
3177                 Fix incorrect header
3178         [r658]
3179                 Remove deprecated mapi_handles API
3180     bradh
3181         [r665]
3182                 Initial checkin of some uno (static checker) support
3183                 files.
3184                 
3185                 There will be a script to run uno with the right options,
3186                 but that requires more work.
3187 2008-07-16
3188     jkerihuel
3189         [r655]
3190                 Fix OXOMSG-ABORT-SUBMIT return value and return success when expected
3191                 error values (MAPI_E_UNABLE_TO_ABORT, ecNoDelSubmitMsg) are encountered.
3192         [r654]
3193                 - Call mapi_object_release in GetDefaultFolder
3194                 - Remove pointless references to mapi_object_t
3195     bradh
3196         [r656]
3197                 Fix little memory leak.
3198 2008-07-15
3199     jkerihuel
3200         [r653]
3201                 Fix invalid OpenFolder calls in mapitest modules
3202         [r652]
3203                 Remove references to SaveChanges in doxygen see also statement
3204         [r651]
3205                 - Rename SaveChanges to SaveChangesAttachment (0x25)
3206                 - Update SaveChangesAttachment IDL
3207                 - Update references to SaveChanges
3208         [r650]
3209                 - Fix the huge memory leak described in Ticket #91
3210                 - Rewrite the mapitest NameID test to use the mapi_nameid convenient
3211                   API
3212 2008-07-12
3213     jkerihuel
3214         [r648]
3215                 - Add mapi_get_errstr auto-generated routine which returns the MAPI
3216                   retval as a string
3217                 - Add print routine for MAPI retval in mapitest
3218                 - Add a color mode (--color) which prints either green or red MAPISTATUS
3219                 - Update mapitest modules to use these new routines
3220     bradh
3221         [r647]
3222                 Minor API documentation fix.
3223 2008-07-11
3224     jkerihuel
3225         [r646]
3226                 Add all MAPI errors
3227         [r645]
3228                 - Add GetOwningServers (0x42) implementation (IDL + libmapi + mapitest)
3229         [r644]
3230                 - Report and make consistent usage of PropertyProblem in the IDL:
3231                   SetProps, DeleteProps and CopyProperties
3232                 
3233                 - Remove unknown field in GetProps and GetPropsAll and replace them
3234                   with the correct IDL mapping.
3235                 
3236                 - Add IDL for SetPropertiesNoReplicate (0x79) MAPI call
3237                 
3238                 - Minor typo fix in IMAPIProp.c
3239         [r643]
3240                 Improve CreateMessage request IDL
3241         [r642]
3242                 Improve OpenMessage response IDL
3243         [r641]
3244                 - Add PublicFolderIsGhosted (0x45) MAPI call (IDL + libmapi + mapitest)
3245                 
3246                 - Improve OpenFolder, CreateFolder and OpenPublicFolderByName response
3247                   IDL: make these call able to check whether the folder is ghosted or
3248                   not.
3249         [r640]
3250                 Revert emsmdb pipe version to the hacked one. Makes mapiproxy work with samba4-alpha5 release.
3251         [r639]
3252                 SeekRow and SeekRowBookmark IDL improved
3253         [r638]
3254                 Improve the SetColumns IDL: remove unknown fields
3255 2008-07-06
3256     jkerihuel
3257         [r637]
3258                 Minor code convention fix
3259         [r636]
3260                 Check NTSTATUS return value from dcerpc_ndr_request. Prevent mapiproxy
3261                 from segfault when invalid dcerpc response is received.
3262         [r635]
3263                 Expose MAPISTATUS error in OXCTABLE-CATEGORY::FreeBookmark. 
3264                 Requires investigation
3265     bradh
3266         [r634]
3267                 Implement GetIdFromLongTermId and GetLongTermIdFromId
3268                 functions (ROP:0x43 and 0x44), and associated mapitest.
3269         [r633]
3270                 Documentation typo fix.
3271         [r632]
3272                 Change the QueryNamesFromIDs() call to match
3273                 MSDN, including changing the name to QueryNamedProperties().
3274                 
3275                 Also implement mapitest for QueryNamedProperties(),
3276                 GetNamesFromIDs() and GetIDsFromNames().
3277                 
3278                 Update torture test to match.
3279 2008-07-05
3280     jkerihuel
3281         [r631]
3282                 - Build system update: use samba4-alpha5 release with wget method
3283                 - introduce 'make samba' and 'make samba-git'
3284 2008-07-04
3285     bradh
3286         [r630]
3287                 Make sure we have names[] array large enough.
3288                 
3289                 Problem identified using default uno run.
3290                 
3291                 Resolves #87.
3292 2008-07-03
3293     jkerihuel
3294         [r629]
3295                 Fix a small errno bug in GetBestBody
3296                 Add dump-data and debug options to exchange2mbox
3297 2008-06-30
3298     jkerihuel
3299         [r627]
3300                 - Move emsmdb interface version back to 0.81 (patch applied in samba4 trunk)
3301                 - remove sed hack, modifications applied in samba4 trunk
3302                 - update required samba4 git rev required
3303     bradh
3304         [r628]
3305                 Typo fix.
3306 2008-06-25
3307     jkerihuel
3308         [r626]
3309                 Minor documentation update: remove deprecated reference to ./bin/smbpython
3310         [r625]
3311                 Fix torture suite entry point name
3312                 Fix torture module installation path
3313         [r624]
3314                 - Add implementation for the BestBody algorithm
3315                 - Add MAPI_E_NOT_ENOUGH_MEMORY error code
3316                 - Remove trailing }}\0 from lzfu code
3317                 - Update openchange tools to use GetBestBody rather than
3318                 the initial check on PR_MSG_EDITOR_FORMAT
3319         [r623]
3320                 Add a very basic stat module for mapitest: gives a quick overview
3321                 of tests which failed at the end of the report.
3322         [r622]
3323                 - Defines a global stream size in mapitest.h
3324                 - Decrease stream size from 0x4000 to 0x3000
3325                   Sounds like Exchange 2003 SP2 doesn't support 0x4000, return MAPI_E_CALL_FAILED
3326                  
3327 2008-06-24
3328     jkerihuel
3329         [r621]
3330                 Fix OC_CHECK_SAMBA_VERSION string
3331         [r620]
3332                 - Move samba4_ver.sh from top dir to script
3333                 - update parts of openchange relying on samba4_ver.sh
3334         [r619]
3335                 Add configure check for lib Z
3336                  
3337         [r618]
3338                 - Temporary fix ldb.pc problem and patch ldb.pc.in
3339                 - Update samba4 version to the latest revision
3340                 - Add libmapiproxy to svn:ignore proplist
3341     bradh
3342         [r617]
3343                 Try a different git revision, just for now.
3344 2008-06-17
3345     jkerihuel
3346         [r614]
3347                 - Update Samba4 version needed
3348                 - Change entry point function from init_module to samba_init_module
3349                 - update documentation
3350 2008-06-16
3351     jelmer
3352         [r613]
3353                 Fix calls of ldb_init() as required by newer versions of Samba.
3354         [r612]
3355                 Avoid bashisms.
3356         [r611]
3357                 Support newer versions of Samba4.
3358 2008-06-14
3359     bradh
3360         [r609]
3361                 Add some other standard GUIDs
3362 2008-06-11
3363     jelmer
3364         [r605]
3365                 Fix silly typo.
3366         [r604]
3367                 Fix linking.
3368         [r603]
3369                 Use version and soversion in mapiproxy library.
3370         [r602]
3371                 Make modules directory overridable.
3372 2008-06-10
3373     bradh
3374         [r601]
3375                 Change API as identified on devel mailing list.
3376                 
3377                 Here is the email:
3378                 After some investigation into an error reported by valgrind, I'm proposing an
3379                 API change for the MoveCopyMessages() function.
3380                 
3381                 The signature is currently
3382                 enum MAPISTATUS MoveCopyMessages(mapi_object_t *obj_src,  mapi_object_t 
3383                 *obj_dst,  mapi_id_t *message_id,  bool WantCopy)
3384                 
3385                 The problem is the message_id array. The subtle part is that it needs to be 
3386                 terminated with a null mapi_id_t*, because of this:
3387                 for (request.count = 0; message_id[request.count]; request.count++);
3388                 
3389                 That is a bit error prone - enough so to be wrong in the mapitest.
3390                 
3391                 Now we could just fix the mapitest and document the requirements, or we could 
3392                 change the signature.
3393                 
3394                 Two ideas for a different signature:
3395                 1. We could add a uint16_t count to the signature, that says how long the 
3396                 array is.
3397                 2. We could use a better data structure than mapi_id_t*. I'm suggesting
3398                 mapi_id_array_t:
3399                 enum MAPISTATUS MoveCopyMessages(mapi_object_t *obj_src,
3400                                                           mapi_object_t *obj_dst,
3401                                                           mapi_id_array_t *message_id,
3402                                                           bool WantCopy)
3403 2008-06-09
3404     bradh
3405         [r600]
3406                 Add mapitest coverage for CopyTo operations on 
3407                 folders and attachments, and update API docs.
3408                 
3409                 Also fix one place where we inadvertently used
3410                 CopyProps instead of CopyTo...
3411 2008-06-08
3412     bradh
3413         [r597]
3414                 Typo fixes in comments.
3415         [r596]
3416                 Minor documentation updates.
3417         [r595]
3418                 Clean up created message for SpoolerLockMessage() test.
3419 2008-06-07
3420     bradh
3421         [r594]
3422                 Update samba4 version test.
3423         [r593]
3424                 typo fix.
3425         [r592]
3426                 Make sure properties are copies into the last valid 
3427                 location in the extended array (i.e. count-1) not the
3428                 count location.
3429                 
3430                 Also, make sure we cast the data to a uint8_t for
3431                 conversion to boolean.
3432                 
3433                 Also fix compile warning about returning integer instead
3434                 of pointer.
3435         [r591]
3436                 We may read up to 0x1000 bytes, so ensure there is
3437                 enough room to add the terminating null.
3438         [r590]
3439                 Minor cleanup of the talloc context for FreeBookmark().
3440                 
3441                 Also change around some code to protect things a bit
3442                 better against null pointer inputs.
3443 2008-06-06
3444     bradh
3445         [r588]
3446                 Implement a bit more mapitest for CopyTo (0x39), in
3447                 support of #83.
3448                 
3449                 Also make it clean up and report failures properly.
3450 2008-06-05
3451     bradh
3452         [r587]
3453                 Implement the CopyTo operation (0x39), including initial mapitest.
3454                 JK previously committed the IDL for this.
3455                 
3456                 Also make CopyProps (0x67) use an appropriate data structure for
3457                 its IDL and update implementation to match.
3458 2008-06-04
3459     bradh
3460         [r586]
3461                 Minor documentation updates/corrections.
3462 2008-06-02
3463     jkerihuel
3464         [r583]
3465                 Introduce a default case for MAPI Restriction. In some circumstances -
3466                 while Outlook creates an OOF Rules - it sets a PT_SRESTRICT mapi
3467                 property tag which value is set to 0xFF. However 0xFF doesn't match
3468                 any restriction case.
3469 2008-06-01
3470     jkerihuel
3471         [r582]
3472                 - Add IDL for OpenEmbeddedMessage (0x46) MAPI call
3473         [r581]
3474                 - Add IDL for ReloadCachedInformation (0x10) MAPI call
3475         [r580]
3476                 - Add IDL for CopyTo (0x39) MAPI call
3477         [r573]
3478                 - Update the Samba4 GIT revision needed to run openchange properly
3479         [r572]
3480                 - import mapiproxy project from mapiproxy branch
3481                 - add custom proxypack MAPI call
3482                 - remove deprecated dcesrv_exchange_remote
3483     bradh
3484         [r579]
3485                 Add missing part of mapitest for SetReadFlags
3486                 
3487                 This should have been part of r578.
3488         [r578]
3489                 mapitest for SetReadFlags
3490         [r577]
3491                 Implement SetReadFlags (operation 0x66).
3492                 
3493                 Also minor API docs fix.
3494         [r576]
3495                 Move some test infrastructure from the oxctable.c module
3496                 into the common area.
3497         [r575]
3498                 Fix IDL error for SetReadFlags, and use existing flags
3499                 define (MSGFLAGS_READ) instead of creating a new set.
3500         [r574]
3501                 Build fix for relocation of mapiproxy/ to be under the
3502                 top level directory (instead of under the utils/
3503                 directory)
3504 2008-05-31
3505     jkerihuel
3506         [r571]
3507                 merge from mapiproxy branch:
3508                       * ndr_push Logon_req manually
3509         [r568]
3510                 merge from mapiproxy branch:
3511                       * Add IDL and server boiler template for EcDoConnectEx (0xA)
3512                         EMSMDB RPC function
3513                 
3514                       * Fix ndr_push_mapi_response code in ndr_mapi.c
3515                 
3516                       * Add the ndr_push_EcDoRpc_MAPI_REPL function in
3517                         ndr_mapi.c. Handles special Notify and Pending cases
3518                 
3519                       * Handle op_MAPI_Pending case properly in
3520                         ndr_pull_EcDoRpc_MAPI_REPL
3521                 
3522                       * Add code to ndr_push QueryRows in ndr_mapi.c: Do not push any
3523                         DATA_BLOB if there is no RowCount
3524         [r565]
3525                 merge from mapiproxy branch:
3526                       * Fix GetReceiveFolder [out] IDL
3527                       * Fix some naming convention typo
3528         [r564]
3529                 merge from mapiproxy branch:
3530                       * Fix SetMessagReadFlag [out] IDL
3531         [r563]
3532                 - Add [flag(NDR_REMAINING)] to SetMessageReadFlag. This is not
3533                   perfect, but it will prevent mapiproxy from ndr_pull error while
3534                   setting message read flag on public folders messages.
3535         [r562]
3536                 merge from mapiproxy branch:
3537                       * Fix CreateMessage [out] IDL
3538         [r561]
3539                 merge from mapiproxy branch:
3540                       * rename OpenModeFlags to OpenFolder_OpenModeFlags in OpenFolder
3541                       * rewrite OpenMessage [in] IDL and report changes in
3542                         libmapi/IStoreFolder.c
3543         [r560]
3544                 merge from mapiproxy branch:
3545                       * Add IDL for Pending (0x6e) MAPI call
3546                       * Reorder some MAPI calls in EcDoRpc_MAPI_REPL_UNION
3547         [r559]
3548                 - Add SetReadFlags to EcDoRpc_MAPI_{REQ,REPL}_UNION
3549         [r558]
3550                 merge from mapiproxy branch:
3551                       * Add IDL for SetSyncNotificationGuid (0x88) MAPI call
3552         [r557]
3553                 merge from mapiproxy branch:
3554                       * Add IDL for SyncGetTransferState (0x82) MAPI call
3555         [r556]
3556                 merge from mapiproxy branch:
3557                       * Add IDL for SyncImportReadStateChanges (0x80) MAPI call
3558                 
3559                 Note: This IDL is temporary and should be improved after completion of
3560                 the merging process.
3561         [r555]
3562                 merge from mapiproxy branch:
3563                       * Add IDL for SyncOpenCollector (0x7e) MAPI call
3564         [r554]
3565                 merge from mapiproxy branch:
3566                       * Add IDL for DeletePropertiesNoReplicate (0x7a) MAPI call
3567         [r553]
3568                 merge from mapiproxy branch:
3569                       * Add IDL for SyncImportMessageMove (0x78) MAPI call
3570         [r552]
3571                 merge from mapiproxy branch:
3572                       * Add IDL for SyncUploadStateStreamBegin (0x75) MAPI call
3573                       * Add IDL for SyncUploadStateStreamContinue (0x76) MAPI call
3574                       * Add IDL for SyncUploadStateStreamEnd (0x77) MAPI call
3575         [r551]
3576                 merge from mapiproxy branch:
3577                       * Add IDL for SyncImportDeletes (0x74) MAPI call
3578         [r550]
3579                 merge from mapiproxy branch:
3580                       * Add IDL for SyncImportHierarchyChange (0x73) MAPI call
3581         [r549]
3582                 merge from mapiproxy branch:
3583                       * Add IDL for SyncImportMessageChange (0x72) MAPI call
3584         [r548]
3585                 merge from mapiproxy branch:
3586                       * Add IDL for SyncConfigure (0x70) MAPI call
3587         [r547]
3588                 merge from mapiproxy branch:
3589                       * Add IDL for RegisterOptions (0x6f) MAPI call
3590                 
3591                 Note: This call is undocumented in Microsoft documentation, but MSDN
3592                 RegisterOptions function generates this call on the wire.
3593         [r546]
3594                 merge from mapiproxy branch:
3595                       * Add IDL for Progress (0x50) MAPI call
3596         [r545]
3597                 merge from mapiproxy branch:
3598                       * Add IDL for FastTransferSourceGetBuffer (0x4a) MAPI call
3599         [r544]
3600                 merge from mapiproxy branch:
3601                       * Add IDL for GetPerUserLongTermIds (0x60) MAPI call
3602                       * Add IDL for GetPerUserGuid (0x61) MAPI call
3603                       * Add IDL for ReadPerUserInformation (0x63) MAPI call
3604         [r543]
3605                 merge from mapiproxy branch:
3606                       * Add IDL for LongTermIdFromId (0x43) MAPI call
3607                       * Add IDL for IdFromLongTermId (0x44) MAPI call
3608         [r542]
3609                 merge from mapiproxy branch:
3610                       * Add IDL for ModifyRules (0x41) MAPI call
3611         [r541]
3612                 merge from mapiproxy branch:
3613                       * Add PT_SRESTRICT support in mapi_SPropValue_CTR
3614                 
3615                       * Add PT_ACTIONS and RuleAction support in mapi_SPropValue_CTR
3616                 
3617                       * Fix mapi_SNotRestriction NDR push routine - add a wrapper to
3618                         work around the no-pointer deep recursion pb and remove
3619                         existing nopull,nopush,noprint code from ndr_mapi.c
3620                 
3621                       * Fix mapi_SComment_Restriction IDL
3622                       
3623         [r540]
3624                 - Introduce PT_MV_UNICODE support in mapi_SPropValue_CTR (IDL only)
3625                 - use mapi_LPWSTR for PT_MV_UNICODE
3626                 - rename mapi_LPWSTR structure to mapi_name in Kind structure and
3627                   change its field names.
3628         [r536]
3629                 - Fix emsmdb version
3630                 - Change MAPI opnum enum identation -- Helps to fine down merging from
3631                   mapiproxy branch
3632     bradh
3633         [r539]
3634                 API docs typo fix.
3635         [r538]
3636                 Minor API documentation fixes.
3637         [r537]
3638                 Update label to reflect SetReadFlags -> SetMessageReadFlag 
3639                 renaming.
3640                 
3641                 This should have been part of r529 - missed it.
3642 2008-05-30
3643     jkerihuel
3644         [r535]
3645                 merging from mapiproxy branch:
3646                         - Fix MV_UNICODE_STRUCT and unicode strings
3647                         - Keep LPWSTR for exchange_nsp and move from LPWSTR to
3648                           mapi_LPWSTR for exchange_emsmdb
3649                         - Add the NspiGetTemplateInfo IDL
3650                         - Fix the NspiUpdateStat IDL
3651         [r534]
3652                 Fix build: SetMessageReadFlag function name was not propagated in the
3653                 module_oxcmsg.c
3654     bradh
3655         [r529]
3656                 Initial merge of changes for rename of SetReadFlags to
3657                 SetMessageReadFlags (op 0x11) and IDL for SetReadFlags 
3658                 (op 0x66).
3659         [r528]
3660                 Use private_data instead of private, for C++ happiness.
3661         [r527]
3662                 Minor cleanup. Using "try" confuses my c++ compiler...
3663         [r526]
3664                 This is really part of r525. It moved to IMAPITable.c
3665         [r525]
3666                 Update the table operations:
3667                  - implement ExpandRow and CollapseRow
3668                  - implement GetCollapseState and SetCollapseState
3669                  - add mapitest coverage for the above, plus the Restrict call
3670                  - implement ResetTable
3671                  - implement FreeBookmark
3672                  - add mapitest coverage for SRowSet parsing code
3673                  - minor IDL fixes
3674                  - various API documentation bits
3675     jelmer
3676         [r533]
3677                 Use right directory for samba4_ver.sh script.
3678         [r532]
3679                 Use common location for Samba 4 git revision.
3680 2008-05-27
3681     bradh
3682         [r522]
3683                 Use PT_ERROR where appropriate.
3684         [r521]
3685                 Update the SRowSet parser, fixing breakage I introduced.
3686 2008-05-26
3687     bradh
3688         [r518]
3689                 Update examples to reflect recent API changes.
3690     jelmer
3691         [r520]
3692                 Don't rely on absolute file paths since the distribution may be installing 
3693                 in other locations.
3694         [r519]
3695                 make scripts executable.
3696 2008-05-25
3697     bradh
3698         [r515]
3699                 Avoid segfaulting if you ask for a specific test or tests and 
3700                 forgot to start the server.
3701                 
3702                 Here is an example:
3703                 [bradh@conferta trunk]$ ./bin/mapitest --mapi-calls=OXCTABLE-CATEGORY --mapi-calls=OXCTABLE-RESTRICT --mapi-calls=NOSERVER-LZFU
3704                 Failed to connect host 192.168.11.77 on port 135 - NT_STATUS_HOST_UNREACHABLE
3705                 Failed to connect host 192.168.11.77 (192.168.11.77) on port 135 - NT_STATUS_HOST_UNREACHABLE.
3706                     MapiLogonEx              : MAPI_E_RESERVED (0xFFFFFFFF)
3707                 #############################[mapitest report]#################################
3708                         [*] Date                     : Sun May 25 11:45:29 2008
3709                         [*] Confidential mode        : [no]
3710                         [*] Samba Information        : 4.0.0alpha4-GIT-44d8b70
3711                         [*] OpenChange Information   : 0.8-SVN-build-510 (Romulus)
3712                 
3713                         [*] System Information       :
3714                                 Kernel name          : Linux
3715                                 Kernel release       : 2.6.23.17-88.fc7
3716                                 Processor            : x86_64
3717                 ###############################################################################
3718                 
3719                 
3720                 [*] NOSERVER-LZFU
3721                 [TEST] NOSERVER-LZFU
3722                 ------------------------------------------------------------------------
3723                         * uncompress_rtf2                    : 0x00000000
3724                         * uncompress_rtf2                    : PASSED
3725                 ------------------------------------------------------------------------
3726                 [RESULT] NOSERVER-LZFU: [SUCCESS]
3727                 ========================================================================
3728                 
3729                 [*] OXCTABLE-RESTRICT
3730                 Server is offline, skipping test: "OXCTABLE-RESTRICT"
3731                 [*] OXCTABLE-CATEGORY
3732                 Server is offline, skipping test: "OXCTABLE-CATEGORY"
3733 2008-05-24
3734     bradh
3735         [r510]
3736                 ignores objects that contain invalid handlers in mapi_object_release().
3737                 
3738                 Patch by Alan Alvarez. Compile tested, passes mapitest on SBS2003.
3739 2008-05-23
3740     bradh
3741         [r507]
3742                 Fix API documentation to match signature.
3743 2008-05-20
3744     bradh
3745         [r504]
3746                 Update QueryRows IDL and implementation to match
3747                 msdn documentation.
3748                 
3749                 The main work here is reworking the SRowSet parsing
3750                 routine.
3751 2008-05-18
3752     bradh
3753         [r501]
3754                 Typo fix - allow cleanup to work properly.
3755 2008-05-17
3756     bradh
3757         [r497]
3758                 Make sure it has a return value.
3759 2008-05-11
3760     bradh
3761         [r495]
3762                 Rename GetColumns remote operation to GetColumnsAll, and 
3763                 fix up IDL and implementation to match.
3764                 
3765                 Add some more unit test coverage, and pretty-up the
3766                 output a little.
3767         [r494]
3768                 Fix up breakage introduced in r493.
3769     jelmer
3770         [r496]
3771                 Make sure nagios directory gets created if it didn't exist yet.
3772 2008-05-10
3773     bradh
3774         [r493]
3775                 Refactor the unit tests.
3776                 
3777                 Extract out the setup and some of the cleanup code.
3778 2008-05-08
3779     jkerihuel
3780         [r490]
3781                 - Update openchange code to work with Samba4 4.0.0alpha4-GIT-44d8b70
3782                 - Use event_context structure
3783                 - update installsamba4.sh script to revert to this revision.
3784                 - update torture modulesdir reference
3785     jelmer
3786         [r492]
3787                 Look a little bit harder for the Samba installation.
3788 2008-05-05
3789     jkerihuel
3790         [r489]
3791                 - Add GetLocalReplicaIds MAPI call (IDL + implementation + mapitest)
3792                 - Add OXCFXICS mapitest module
3793 2008-05-03
3794     jkerihuel
3795         [r488]
3796                 - Fix "the very secret" openchange coding style
3797                 - Add Copyright for our humble new libmapi developer ;-)
3798     bradh
3799         [r487]
3800                 Implement the CopyProperties operation, including
3801                 a mapitest for this.
3802 2008-05-02
3803     jkerihuel
3804         [r485]
3805                 - Add TransportSend MAPI call (IDL + implementation + mapitest). This
3806                 code maybe needs some review regarding memory.
3807         [r484]
3808                 - Add the GetTransportFolder MAPI call (IDL + implementation +
3809                   mapitest)
3810         [r483]
3811                 - Add SpoolerLockMessage MAPI call (IDL + implementation + mapitest)
3812         [r482]
3813                 - Add SetSpooler MAPI call (IDL + implementation + mapitest)
3814         [r481]
3815                 - Add GetRulesTable (IDL + implementation + mapitest)
3816                 - Add the OXORULE mapitest suite
3817     bradh
3818         [r480]
3819                 Typo fix.
3820     jelmer
3821         [r486]
3822                 Make sure config.mk is the last file removed during distclean.
3823 2008-05-01
3824     jkerihuel
3825         [r479]
3826                 - Add the Abort MAPI call (IDL + implementation)
3827                 
3828                 OpenChange doesn't support yet asynchronous operation which explains
3829                 why no associated mapitest test has been implemented. This should be
3830                 done in the future.
3831         [r478]
3832                 - Add the MoveFolder MAPI call (IDL + implementation + mapitest)
3833                 - Fix some typo in mapitest doxygen
3834         [r477]
3835                 - Add MoveFolder MAPI call (IDL + implementation + mapitest)
3836                 - Fix some doxygen stuff
3837                 - add a common function within mapitest which looks for a folder name
3838                   within a container and return the opened folder object on success.
3839         [r476]
3840                 Add auto-generated Doxyfile to the svn ignore list
3841         [r475]
3842                 - Add AbortSubmit MAPI call (IDL + implementation + mapitest)
3843         [r473]
3844                 - Uninitialize MAPI and general memory context at the end of mapitest
3845     bradh
3846         [r474]
3847                 Clean up / flush the stream after use. 
3848                 
3849                 Saves a bit more "still reachable" in valgrind too.
3850 2008-04-30
3851     jkerihuel
3852         [r470]
3853                 - Rename CopyMessages to MoveCopyMessages
3854                 - Improve IDL + implementation and mapitest added
3855     bradh
3856         [r471]
3857                 Make sure the version shown for mapitest documentation
3858                 is automatically set to match the package version.
3859         [r468]
3860                 complete the rest of the API documentation autonumbering.
3861     jelmer
3862         [r472]
3863                 Remove duplicate use of $(SHLIBEXT).
3864         [r469]
3865                 Avoid parallel builds for now.
3866 2008-04-29
3867     jkerihuel
3868         [r467]
3869                 Fix GetContentsTable binding in perl swig
3870         [r466]
3871                 - Improve the GetHierarchyTable and GetContentsTable IDL and public
3872                   IDL implementation (new parameters in,out)
3873     bradh
3874         [r465]
3875                 Initial part of automatic list numbering for doxygen comments.
3876                 
3877                 This doesn't work correctly with the current apidocs.css, which
3878                 turns the list numbers into bullet points for reasons I don't 
3879                 understand.
3880 2008-04-28
3881     jkerihuel
3882         [r464]
3883                 - Improve the DeleteMessages IDL request
3884         [r463]
3885                 - Update libmapi version from 0.7 to 0.8
3886                 
3887                 - Public API change for the GetReceiveFolder function; now takes a
3888                   message class as 3rd parameter.
3889         [r458]
3890                 - Improve GetSearchCriteria request IDL (unknown removed)
3891                 - update libmapi copyright headers 2007 -> 2007-2008.
3892         [r457]
3893                 - Improve the SubmitMessage IDL
3894                 - minor indentation fixed in IMessage.c
3895         [r456]
3896                 - Add CopyToStream MAPI call (IDL + implementation + mapitest)
3897         [r455]
3898                 - Add SeekStream MAPI call (IDL + implementation + mapitest)
3899                 - Add SetStreamSize MAPI call (IDL + implementation + mapitest)
3900         [r454]
3901                 - Add CommitStream MAPI call (IDL + implementation + mapitest)
3902                 - Add GetStreamSize MAPI call (IDL + implementation + mapitest)
3903                 - refactor the stream test to include all stream related operations
3904                 - add a common function which generates a random ASCII blob of data
3905     bradh
3906         [r453]
3907                 Add doxygen support for the mapitest examples.
3908     jelmer
3909         [r459]
3910                 Allow cleaning individual parts.
3911 2008-04-27
3912     jkerihuel
3913         [r452]
3914                 - Add GetStatus call (IDL + implementation + mapitest)
3915         [r451]
3916                 - Fix format string problem in mapitest headers
3917         [r450]
3918                 Run offline suites by default.
3919         [r449]
3920                 - Introduce the online/offline mode for suite
3921                 - Fix Exchange headers print bug when server is offline
3922                 - reset errno to 0 before running new test
3923     bradh
3924         [r447]
3925                 Install the libmapiadmin.h header.
3926         [r446]
3927                 Fix a compile-time warning on amd64, for the second
3928                 argument to the getline() call - incompatible pointer
3929                 type.
3930                 
3931                 I'm assuming that size_t is equivalent to uint32_t
3932                 on a 32-bit architecture, but not on a 64-bit arch.
3933                 
3934                 A quick test showed no difference in actual output.
3935     jelmer
3936         [r448]
3937                 Remove bashisms in installsamba4.sh
3938 2008-04-26
3939     jkerihuel
3940         [r445]
3941                 - Add ReadRecipients MAPI call (IDL + implementation + mapitest)
3942                 - Improve some ModifyRecipients and Recipients structure naming
3943 2008-04-25
3944     jkerihuel
3945         [r444]
3946                 - Add RemoveAllRecipients call (IDL + implementation + mapitest)
3947         [r443]
3948                 - Add OpenPublicFolderByName call added (IDL and implementation).
3949                 
3950                 - Note: the reply IDL doesn't handle Server and ServerCount yet.
3951                 
3952                 - Note: this call only refers to NNTP folders (e.g: folders located
3953                 within "Internet Newsgroups". If developers use this call within "All
3954                 Public Folders", then the call with return MAPI_E_NOT_FOUND.
3955                 
3956                 - Call not added to mapitest cause it require RightsAuthor permissions
3957                 on Internet Newsgroups which is not the case by default.
3958                 
3959                 - dump-data and debug options added to mapitest
3960                 - FOLDER suite renamed to OXCFOLD (naming convention)
3961         [r441]
3962                 Rename module folder to oxcfold
3963         [r440]
3964                 Replace the existing mapitest tool with a new implementation. It is
3965                 less complete but more modular.
3966     jelmer
3967         [r442]
3968                 Add proto headers to ignore file.
3969 2008-04-20
3970     jkerihuel
3971         [r438]
3972                 OpenFolder request: replace unknown field with OpenModeFlags
3973         [r437]
3974                 - Rename 0xFE opnum from OpenMsgStore to Logon
3975                 - Update the Logon request IDL
3976     bradh
3977         [r439]
3978                 Add BEGIN_DECLS for private_proto.h.
3979         [r436]
3980                 Add forgotten part of rev435.
3981         [r435]
3982                 Add unit test framework for compressed RTF decoding.
3983                 
3984                 Refactor lzfu.c to improve testability.
3985 2008-04-19
3986     jkerihuel
3987         [r434]
3988                 Fix openchangeclient --mailbox --pf with wasn't launched anymore due
3989                 to some incorrect sanity check tests.
3990         [r433]
3991                 - Remove deprecated fuzzer_msgstore torture test
3992                 - replace mapi_flags with logon_id in EcDoRpc_MAPI_REQ
3993 2008-04-16
3994     bradh
3995         [r432]
3996                 A couple of minor fixes to make it read better.
3997     jelmer
3998         [r431]
3999                 properly clean up sofiles
4000         [r430]
4001                 Import exchange nagios check script by Bill Edmunds.
4002         [r429]
4003                 Add support for creating libocpf soname symlink.
4004         [r428]
4005                 Use standard include for uint64_t definition.
4006         [r427]
4007                 Cleanup talloc and tdb before building samba4.
4008 2008-04-14
4009     jkerihuel
4010         [r426]
4011                 Check for ocpf_set_Recipients retval (MAPI_E_NOT_FOUND)
4012         [r425]
4013                 - Reset ocpf to NULL after release so the ocpf_init/release couple can be called more than once.
4014                 - Sanity check on recipient, avoid parsing if no recipient is set. Return MAPI_E_NOT_FOUND instead.
4015         [r424]
4016                 Add reference to the ocpf lib within the pc file.
4017 2008-04-09
4018     jelmer
4019         [r423]
4020                 Remove duplicate SWIG instructions (already covered by stdint.i).
4021         [r422]
4022                 Ignore files created by swig.
4023         [r421]
4024                 Use config.mk in swig/perl/Makefile.
4025         [r420]
4026                 Allow sambaprefix and prefix to be different. Allow building with unknown 
4027                 Samba git revisions (will still warn though).
4028         [r419]
4029                 Add --with-samba argument to configure so samba and openchange can be installed in different directories.
4030 2008-04-08
4031     jkerihuel
4032         [r418]
4033                 Add domain to the mapiprofile dump output.
4034         [r417]
4035                 Fix OpenMessage IDL and GetRecipientTable fetched data
4036                 
4037                 -This line, and those below, will be ignored--
4038                 
4039                 _M   trunk
4040                 M    trunk/exchange.idl
4041                 M    trunk/libmapi/IStoreFolder.c
4042                 M    trunk/libmapi/emsmdb.c
4043                 M    trunk/libmapi/IMessage.c
4044 2008-04-07
4045     jelmer
4046         [r416]
4047                 Fix typo, change samba-config -> samba-hostconfig.
4048 2008-04-06
4049     jkerihuel
4050         [r415]
4051                 - Add openchangepfadmin to make install
4052                 - Add openchangemapidump and locale_codepage to make clean
4053 2008-04-05
4054     jelmer
4055         [r413]
4056                 Merge the samba4-latest branch.
4057 2008-04-03
4058     jkerihuel
4059         [r408]
4060                 Revert so version number to 0.7
4061         [r407]
4062                 Fix Perl bindings: update mapidump_message
4063         [r405]
4064                 ** Start libmapi-0.8 ROMULUS development **
4065         [r402]
4066                 Add ChangeLog and apidocs to the releases
4067         [r400]
4068                 - Delete unmaintained regression suite
4069                 - Fix typo error in torture-clean rule
4070         [r399]
4071                 Add modified release script originally from abartlett/samba4
4072         [r398]
4073                 - Check for specific Samba4 git revision in configure.ac
4074                 - Prefix locale functions with lcid and make them _PUBLIC_
4075     bradh
4076         [r406]
4077                 API documentation update.
4078     jelmer
4079         [r403]
4080                 Fix some typos.
4081 2008-04-02
4082     jkerihuel
4083         [r397]
4084                 Add installation script for samba4
4085         [r396]
4086                 - Apply the nspi pointer patch - make openchange works with
4087                 samba4-alpha3 git 41309dc
4088                 
4089                 - update howto.txt
4090     bradh
4091         [r390]
4092                 Move the top level API documentation to an "overview"
4093                 section and add a redirect to that overview.
4094                 
4095                 This keeps the doxygen output more nicely separated for
4096                 packaging.
4097                 
4098                 Also, generate the man pages where the install expects
4099                 to find them.
4100 2008-04-01
4101     jkerihuel
4102         [r388]
4103                 - Fix strsep bug in openchangeclient
4104                 - Add RECIPIENT support to libocpf
4105         [r383]
4106                 - escape/unescape strings support added
4107                 - PT_MV_STRING8 type added to OCPF write API
4108 2008-03-31
4109     jkerihuel
4110         [r382]
4111                 - return MAPI_E_NOT_FOUND if NspiGetMatches doesn't return any results
4112                   (based upon patch from lofi@mountproc.org)
4113                 - makes the workstation parameter of mapiprofile optional (use
4114                   gethostname if not defined by the user on command line)
4115         [r381]
4116                 - Fix an allocation memory problem in cast_SPropValue
4117                 - update svn:ignore proplist
4118 2008-03-30
4119     jkerihuel
4120         [r380]
4121                 Update the documentation build so it keeps generating an embedded
4122                 website in with apidocs/html as root directory.
4123         [r378]
4124                 - Add support for PT_UNICODE and PT_SHORT to libocpf
4125                 - Initial implementation of the libocpf write API
4126                 - Update libocpf documentation
4127                 - add --ocpf-dump option in openchangeclient
4128                 - Fix realdistclean rules for server
4129                 - add cast_SPropValue function to libmapi/property.c which cast
4130                   mapi_SPropValue to SPropValue
4131     bradh
4132         [r379]
4133                 Split API documentation into two separate sections - one
4134                 for libmapi and one for libocpf.
4135                 
4136                 Also add in a top level intro page.
4137 2008-03-27
4138     jkerihuel
4139         [r376]
4140                 New build system which gathers a list of things that can be built with
4141                 the libraries/utilities the user has installed and build that when
4142                 "make all" is run.
4143 2008-03-26
4144     jkerihuel
4145         [r375]
4146                 Add missing allocation for OLEGUID
4147         [r373]
4148                 --ocpf-syntax doesn't require MAPI to be initialized. Furthermore
4149                   makes ocpf-syntax "exclusive" (quit after performing the operation).
4150     bradh
4151         [r372]
4152                 r371 was bad. What was I thinking with that nonsense!
4153                 
4154                 Revert to something sane.
4155         [r371]
4156                 Make the ./bin/ directory if it doesn't exist.
4157                 
4158                 This should resolve ticket #33.
4159 2008-03-23
4160     bradh
4161         [r370]
4162                 Improve language handling when creating profiles.
4163                 
4164                 You can now get a list of valid languages and use either
4165                 the language code ID or the language name to specify what
4166                 language later versions of Exchange should reply with.
4167         [r369]
4168                 Typo fix - duplicate ; at the end of the structure.
4169         [r368]
4170                 Match format to unsigned int argument.
4171         [r367]
4172                 Make the format specifier match the unsigned argument.
4173 2008-03-22
4174     jkerihuel
4175         [r366]
4176                 propset svn:ignore update
4177         [r365]
4178                 Update propset svn:ignore on doc/examples and libocpf targets
4179         [r364]
4180                 - Fix ticket #29: http://trac.openchange.org/ticket/29
4181                 
4182                 - use access(2) to see if the database already exists
4183                 - test if the profile already exists prior trying to add it
4184                 - add descriptive error messages
4185                 - catch CTRL-C signal and run a profile deletion routine
4186     bradh
4187         [r363]
4188                 Update API documentation for ocpf_nproperty_add().
4189         [r362]
4190                 Typo fix.
4191 2008-03-16
4192     jkerihuel
4193         [r361]
4194                 Fix mapidump_message call parameters
4195 2008-03-13
4196     jkerihuel
4197         [r360]
4198                 Add fid/mid parameters to mapidump_message and changed
4199                 openchangeclient_fetchitems to reflect these changes.
4200         [r359]
4201                 Patch from Brad Hards <bradh@frogmouth.net>:
4202                 updates the OCPF doxygen file.
4203         [r358]
4204                 Patch from Brad Hards <bradh@frogmouth.net>:
4205                 adds the doc/examples into the build system and enables make examples.
4206         [r357]
4207                 Patch From Brad Hards, <bradh@frogmouth.net>:
4208                 API documentation update and minor fix for the error value change.
4209 2008-03-09
4210     jelmer
4211         [r355]
4212                 Update bzr ignores.
4213 2008-03-06
4214     jkerihuel
4215         [r354]
4216                 - Add PT_BINARY property support to OCP
4217                 - Add stream support to OCPF for large PT_BINARY blobs.
4218                 - Fix a bug which prevented from having no/empty PROPERTY or NPROPERTY
4219                   sections.
4220 2008-03-05
4221     jkerihuel
4222         [r353]
4223                 - Prevent from assigning a value which type doesn't match with
4224                   the property one.
4225                 - Add missing substitution variable support for some named properties
4226                   declaration
4227                 - Improve sample_appointment.ocpf example
4228                 - Add PT_MV_STRING8 keyword to the list of supported property type
4229                   identifiers.
4230 2008-03-04
4231     jkerihuel
4232         [r352]
4233                 Improve OCPF PT_MV_STRING8 support.
4234         [r351]
4235                 - Initial revision for libocpf and its documentation
4236                 - YACC support added to the build system
4237                 - custom lid and string support in mapi_nameid
4238                 - lookup functions added for OOM, lid and string
4239                 - OCPF commands added to openchangeclient (ocpf-file, ocpf-syntax,
4240                   ocpf-sender)
4241                 - PR_FID displayed in openchangeclient --mailbox
4242                 - PT_MV_STRING8 support added to cast_mapi_SPropValue
4243 2008-03-02
4244     jkerihuel
4245         [r350]
4246                 Patch from Brad Hards <bradh@frogmouth.net>:
4247                         updates code to build with current API
4248         [r349]
4249                 Patch from Brad Hards <bradh@frogmouth.net>:
4250                         little update for some API dox
4251 2008-02-21
4252     jkerihuel
4253         [r348]
4254                 - Add --update option to openchangeclient and allow users to modify
4255                   existing messages (calendar, task, contact, note)
4256                 - Add --delete option to openchangeclient and allow users to delete
4257                   existing messages (calendar, task, contact, note)
4258                 - Add some folder/message unique ID to mapidump outputs and send*
4259                   openchangeclient functions.
4260                 - Fix a bug in set_SPropValue: add sanity check on unicode
4261                   string. Thanks to Suman Manjunath for this patch.
4262                 - Fix mapidump_task function and identifiers of named properties used.
4263 2008-02-19
4264     jkerihuel
4265         [r347]
4266                 Fix missing sanity check on priority
4267         [r346]
4268                 Fix a bug in openchangeclient when tasks are created without body
4269         [r345]
4270                 private flag added to openchangeclient appointments
4271         [r344]
4272                 Fix folder IDs problem for Exchange 2007 SP1
4273 2008-02-09
4274     jkerihuel
4275         [r343]
4276                 Fix names IDL against Samba4 4.0.0alpha3-GIT-41309dc
4277 2008-01-24
4278     jkerihuel
4279         [r342]
4280                 - Fix a bug in IStoreFolder.c:OpenMessage which was also affecting
4281                   GetRecipientTable. We were extending SPropTagArray prior calling
4282                   emsmdb_get_SRow. This was causing ndr_pull_error in OpenMessage_repl
4283                   and erroneous data to be inserted in the SRow.
4284                 
4285                 - Fix libmapi/socket/interface.c:
4286                      - Use the latest version from Samba4 which removes reference to
4287                        global_loadparm.
4288                      - Moves struct interface declaration to netif.h
4289                      - Report changes to emsmdb.c notification functions.
4290                 
4291                 - Change GetGALTable prototype to match general libmapi policy. Remove
4292                   the usage of bool and replace it with uint8_t. Possible values added
4293                   to mapidefs.h
4294 2008-01-22
4295     jkerihuel
4296         [r341]
4297                 - Improve NspiQueryRows IDL and implementation
4298                 - Add GetGALTable implementation: fetch all the Global Address List
4299                   recipients
4300                 - Add --userlist option to openchangeclient
4301                 - Add a convenient and basic dumping function for Global Address List
4302                   recipients.
4303         [r340]
4304                 - Improve OpenMessage reply IDL
4305                 - Fetch mapi recipients from OpenMessage reply
4306                 - Add GetRecipientTable convenient function
4307                 - Add OPENCHANGE-MAPI-RECIPIENT torture test to test
4308                   GetRecipientTable implementation.
4309                 - Add convenient SPropTagArray_add function
4310                 - Add internal emsmdb_get_SRow routine
4311 2008-01-21
4312     jkerihuel
4313         [r339]
4314                 Patch from Suman Manjunath <msuman@novell.com>:
4315                 
4316                 - Adds named-properties which define recurrence patterns for
4317                   appointment and task. 
4318                 - Adds named properties for appointment timezone
4319         [r338]
4320                 - Fix the SNotRestriction IDL and write custom push,pull,print
4321                   functions
4322                 - Add 2 new MAPI calls to the IDL: 
4323                   * GetSearchCriteria,
4324                   * SetSearchCriteria
4325                 - add sample {Get,Set}SearchCriteria torture test
4326                 - add convenient mapi_id_array implementation
4327                 - add GetDefaultFolder support for CommonView and Finder folders
4328 2008-01-20
4329     jelmer
4330         [r337]
4331                 Make sure directory exists.
4332 2008-01-18
4333     jkerihuel
4334         [r336]
4335                 - Fix tiny 'nail down samba4 version' bug
4336                 - update the minimal Samba4 required version
4337         [r335]
4338                 - Add FindRow call to the IDL
4339                 - Improve mapi_Restriction support
4340                 - Remove deprecated ndr_print_QueryRows function
4341                 - Add a print function for fuzzyLevel
4342                 - Add preliminary FindRow implementation test to MAPI-RESTRICTIONS
4343                   torture test
4344                 - Add couple of new MAPI tags to mapi-properties
4345                 - change initial bookmark index to 3
4346 2008-01-16
4347     jkerihuel
4348         [r334]
4349                 - Add 2 new MAPI calls to the IDL and mapitest:
4350                   * SetReceiveFolder
4351                   * GetReceiveFolderTable
4352                 
4353                 - Fix a bug in the SortTable test when no messages are returned by
4354                   QueryRows
4355         [r333]
4356                 - Add SeekRowApprox to the IDL and mapitest
4357                 - Fix some doxygen typo
4358         [r332]
4359                 - New calls added to the IDL, torture suite and mapitest:
4360                     * CreateBookmark
4361                     * SeekRowBookmark
4362                 - Internal mapi_object_bookmark_t implementation added to
4363                   mapi_object_table_t
4364                 - SBinary_short default ndr_print function changed to custom
4365 2008-01-14
4366     jkerihuel
4367         [r331]
4368                 Temporary fixes unexpected segfault in SortTable test. Emails sent
4369                 during the Submit test have sometimes not yet been dispatched when the
4370                 SortTable test begins. This fix adds a sleep(1) and an arbitrary
4371                 number of attempts (5).
4372         [r330]
4373                 Add 2 new MAPI calls to the IDL and libmapi:
4374                     * AddressTypes
4375                     * SortTable
4376                 
4377                 Tests for SortTable added to mapitest and the torture suite
4378                 Test  for AddressTypes added to mapitest.
4379 2008-01-13
4380     jkerihuel
4381         [r329]
4382                 Fix perl bindings and fetchmail test
4383         [r328]
4384                 2 new MAPI call added to the IDL and mapitest: 
4385                   * GetMessageStatus
4386                   * SetMessageStatus
4387 2008-01-11
4388     jkerihuel
4389         [r327]
4390                 - Add DeleteAttach MAPI call
4391                 - Add new mapi unit tests:
4392                   * QueryColumns
4393                   * CreateAttach
4394                   * SaveChanges
4395                   * GetAttachmentTable
4396                   * DeleteAttach
4397                 - Update mapitest README
4398                 - Add some convenient functions to mapitest_common.c
4399 2008-01-10
4400     jkerihuel
4401         [r326]
4402                 Add a preliminary draft of the mapitest standalone MAPI test suite.
4403 2008-01-05
4404     jkerihuel
4405         [r324]
4406                 Add missing files
4407         [r323]
4408                 - Fix the build with the latest Samba4 version.
4409                 
4410                 - Add a basic libmapi/version.h auto-generated 
4411                   file (based on Samba4 one)
4412                 - Remove some warnings when compiling the utf8 
4413                   lexer
4414                 - Add a emsmdb_info structure to fetch some 
4415                   information from the Exchange server
4416                 
4417                 WARNING: Please note that EMSABP is definitely broken and 
4418                          requires a review and update.
4419     jelmer
4420         [r325]
4421                 DESTDIR should never get into any source files, that would defeat its purpose.
4422 2008-01-04
4423     jkerihuel
4424         [r322]
4425                 Fix the torture suite.
4426 2007-12-28
4427     jelmer
4428         [r321]
4429                 provide extra required argument.
4430         [r320]
4431                 Store a loadparm context in the global mapi context.
4432         [r319]
4433                 Deal with samba version.h's that don't contain the Subversion revision.
4434 2007-12-15
4435     jelmer
4436         [r318]
4437                 Use SWIG-provided typemaps for stdint.
4438 2007-11-29
4439     ali
4440         [r317]
4441                 Fix Content-Type field in exchange2mbox
4442                 Reported by Yuriy Filatov <yuriy.filatov@gmail.com>
4443 2007-11-28
4444     jkerihuel
4445         [r316]
4446                 - Improve the CreateMessage IDL
4447                 - Add new parameters to IMAPIFolder CreateMessage libmapi function
4448                 - Add --mkdir --rmdir options to openchangeclient
4449                 - Update the CreateFolder API and openchangeclient documentation
4450                 - Fix CreateFolder calls in openchange tools and torture suite
4451                 - Fix gendb_search warning
4452 2007-11-25
4453     jkerihuel
4454         [r315]
4455                 Add new PSETID_Address named properties 
4456         [r314]
4457                 Fix a few code convention typos 
4458                 
4459                 Patch from Suman Manjunath <msuman@novell.com> applied:
4460                 converts a 'struct timeval' to 'NTTIME'.
4461                 minor extension of 'set_SPropValue_proptag', used while setting PT_SYSTIME properties.
4462 2007-11-21
4463     jkerihuel
4464         [r313]
4465                 update Samba4 first revision to 26100
4466     jelmer
4467         [r312]
4468                 Cope with ndr updates.
4469 2007-11-12
4470     jkerihuel
4471         [r311]
4472                 Patch from Brad Hards: Fix possible Heap overflow in lzfu code
4473 2007-11-07
4474     jkerihuel
4475         [r310]
4476                 Fix profile creation in a clustered Exchange 2007 environment.
4477 2007-11-02
4478     jkerihuel
4479         [r309]
4480                 Fix QueryColumns req size.
4481 2007-11-01
4482     jkerihuel
4483         [r308]
4484                 ** Start libmapi-0.7 PHASER development **
4485                 
4486                 add --dump-data option to mapiprofile for debugging purpose
4487 2007-10-31
4488     jkerihuel
4489         [r306]
4490                 openchangepfadmin (1) man page added
4491         [r305]
4492                 Store messageID in the object when SaveChangesMessage is called
4493         [r304]
4494                 Nail down Samba4 version for libmapi-0.6
4495 2007-10-30
4496     jkerihuel
4497         [r303]
4498                 - Add PR_MSG_EDITOR_FORMAT property to the sendmail operation
4499                 - Fix body dump bug when PR_MSG_EDITOR_FORMAT property is missing (default set to PLAINTEXT)
4500                 - Continue to process the mailbox when a problem is encountered with mesage contents (not attachment)
4501                 - Fix a typo bug in openchangeclient body help string
4502         [r302]
4503                 Update doxygen section
4504 2007-10-29
4505     jkerihuel
4506         [r301]
4507                 - Add doxygen man (3) pages to installman and uninstallman rules
4508                 - do not run doxygen if apidocs already exists
4509 2007-10-28
4510     jkerihuel
4511         [r300]
4512                 Move documentation to doxygen 
4513 2007-10-25
4514     jkerihuel
4515         [r299]
4516                 Add convenient date related functions for implementors:
4517                 returns a timeval struct matching a PT_SYSTIME property
4518                 for improved date manipulation in 3rd party softwares
4519 2007-10-24
4520     jkerihuel
4521         [r298]
4522                 Fix build to work with latest Samba4 revision (4.0.0alpha2-SVN-build-25722)
4523         [r297]
4524                 Fix make realdistclean when swig perl is enabled
4525         [r296]
4526                 Fix swig perl bindins compilation: move *.o to *.po
4527         [r295]
4528                 use talloc_memdup to copy const data in the body DATA_BLOB
4529                 Should only provide valid pointer to talloc_free 
4530 2007-10-23
4531     jkerihuel
4532         [r294]
4533                 Fix the DeleteMessages [out] IDL.
4534                 
4535                 The remaining bytes were not part of DeleteMessages but
4536                 MAPI notification (0x2a)
4537 2007-10-22
4538     jkerihuel
4539         [r293]
4540                 - Add RTF support in exchange2mbox
4541                 - Use openchange-tools public functions
4542                 - Replace GetPropsAll calls with GetProps
4543         [r292]
4544                 - fetchmail: 
4545                         * Use GetProps rather than GetPropsAll for message dump
4546                         * Rely on PR_MSG_EDITOR_FORMAT to select the type of body
4547                         * Open a stream for PR_BODY and PR_HTML if the size exceeds max property size
4548                 
4549                 -This line, and those below, will be ignored--
4550                 
4551                 M    trunk/Makefile.in
4552                 A    trunk/utils/openchange-tools.c
4553                 M    trunk/utils/openchangeclient.c
4554                 M    trunk/utils/openchange-tools.h
4555                 M    trunk/utils/openchangeclient.h
4556                 M    trunk/libmapi/mapidefs.h
4557 2007-10-20
4558     jelmer
4559         [r291]
4560                 Fix ignores.
4561 2007-10-19
4562     ali
4563         [r290]
4564                 Remove useless svn:ignore
4565     jkerihuel
4566         [r289]
4567                 Add WrapCompressedRTFStream function for PR_RTF_COMPRESSED content.
4568                 
4569                 Original lzfu decompress routine fetched from libpst-0.5.2
4570         [r288]
4571                 make enum MAPISTATUS variables naming uniform in libmapi
4572 2007-10-16
4573     jkerihuel
4574         [r287]
4575                 Add PT_CLSID case to get_SPropValue_data
4576         [r286]
4577                 Add/Fix pull property support for PT_UNICODE and PT_CLSID (used by GetProps)
4578         [r285]
4579                 Patch from Brad Hards <bradh@frogmouth.net>:
4580                 Fix compilation for x86_64 platforms.
4581 2007-10-14
4582     ali
4583         [r284]
4584                 More svn:ignore updates
4585         [r283]
4586                 Update of svn:ignore
4587 2007-10-10
4588     jkerihuel
4589         [r282]
4590                 added the IDL license
4591         [r281]
4592                 Convert OpenChange to GPLv3
4593         [r280]
4594                 - Add .po files to make clean 
4595                 - Fix a couple of warnings in the utf8 conversion lexer 
4596                 - Prefer long filenames to truncated one for attachments in openchangeclient
4597 2007-10-09
4598     jkerihuel
4599         [r279]
4600                 Prevent exchange2mbox from segfault when PR_MESSAGE_DELIVERY_DATE is unset
4601         [r278]
4602                 Add PT_CLSID and PT_MV_CLSID support to the IDL
4603         [r274]
4604                 - Add new named properties
4605                 - Convenient function for MNID_STRING props lookup added
4606     jelmer
4607         [r277]
4608                 Make .po a recognized suffix.
4609         [r276]
4610                 Fix compile error.
4611         [r275]
4612                 Use -fPIC for library objects.
4613 2007-10-08
4614     jkerihuel
4615         [r273]
4616                 - Rename GetAllNamesFromIDs to QueryNamesFromIDs (better naming)
4617                 - fix SPropValue_CTR boolean to uint8_t in the IDL and emsmdb.c
4618                 
4619                 - add mapi_nameid convenient interface and headers
4620                 - mapi-named-properties populated, parser added to mparse.pl, file
4621                   added to the build system
4622                 
4623                 - remove any incorrect reference to named properties in openchange
4624                   tree
4625                 
4626                 - remove deprecated libmapi/mapi.h file
4627                 - remove unused ulFlag parameter from IProfAdmin functions
4628                 - remove unused memory context from libmapi/x500.c
4629                 
4630                 - support sendnote operation in openchangeclient
4631                 - optimize check/list oc_element functions in openchangeclient
4632                 
4633                 - update swig interface
4634 2007-10-05
4635     jkerihuel
4636         [r272]
4637                 - New MAPI calls: Named properties support
4638                          * GetNamesFromIDs
4639                          * GetIDsFromNames
4640                          * GetAllNamesFromIDs
4641                 
4642                 - Modified MAPI calls:
4643                          * OpenMessage
4644                          * SaveChanges
4645                 These calls now have more granularity in libmapi with flags support
4646                 
4647                 - sample mapi-named-properties file introduced in libmapi/conf
4648                 
4649                 - Torture test suite:
4650                         * suite temporary fixed (import torture_rpc_* functions from
4651                           Samba4)
4652                         * torture_namedprops test added
4653                 
4654                 - SWIG Perl bindings fixed according to changes described above
4655                 - minor improvements in libmapi/mapidump.c
4656 2007-10-02
4657     jkerihuel
4658         [r271]
4659                 - Decrease MAX_READ_SIZE to 0x1000
4660                 - Clean-up Read/WritreStream related code
4661                 - add dump-data option to openchangepfadmin (debugging purpose)
4662 2007-10-01
4663     jkerihuel
4664         [r270]
4665                 Fix build: 
4666                         - remove reference to core/nterr.h
4667                         - add global_loadparm reference where missing
4668                         - add reference to core/error.h where needed
4669     jelmer
4670         [r269]
4671                 Improve output during build.
4672         [r268]
4673                 Fix lp_load().
4674         [r267]
4675                 Pass loadparm contexts, should fix the build with newer Samba revisions.
4676 2007-09-28
4677     jkerihuel
4678         [r266]
4679                 - WriteStream API changed: now returns the number of bytes written
4680                 - WriteStream man page updated
4681                 - 16 bytes extra-data bug fixed when sending attachments in openchangeclient
4682                 - Set open mode to 0600 when attachments are stored on the filesystem
4683                  
4684 2007-09-19
4685     jkerihuel
4686         [r265]
4687                 Fix preliminary Perl bindings so it works with Samba4 alpha2
4688                 and latest libmapi revision.
4689         [r264]
4690                 Patch from Andrew Gaylard <ag@computer.org>:
4691                 
4692                 - When calling openchangeclient with the --dump-data switch, it will
4693                 dump core, since the global_mapi_ctx pointer isn't initialised yet.
4694                 The fix is to wait until it's set before accessing it.
4695         [r263]
4696                 Patch from Andrew Gaylard <ag@computer.org>:
4697                 - Leaving any blank lines before .TH directives appears to cause a blank page
4698                 to be output when converting man pages to DVI files (which is a step to converting
4699                 them to PDF). The following patch remove the blank line above the .TH in each man page file. 
4700                 
4701                 - mapiprofile doesn't understand the -A switch, as mentioned in it's man page.
4702                 It should be -I.
4703 2007-09-13
4704     jkerihuel
4705         [r262]
4706                 - Add objectClass to the object: container, message or attachment
4707                 - Rename content to message in openchangebackup functions
4708                 - add objectClass parameter to ocb_record_init
4709 2007-09-12
4710     jkerihuel
4711         [r261]
4712                 - Move debug options to their correct location (after MAPIInitialize)
4713                 - Improve code related to LDB transactions
4714                 - Add convenient error checking macros
4715 2007-09-11
4716     jkerihuel
4717         [r260]
4718                 - Add preliminary openchangemapidump draft
4719                 - Fix lp_parm_* 1st parameter in the torture suite
4720                 - New functions in property.c for MAPI data retrieval
4721 2007-09-09
4722     jelmer
4723         [r259]
4724                 Use configure definition for mandir.
4725 2007-09-08
4726     dan
4727         [r258]
4728                 Activate debugs this time
4729         [r257]
4730                 Replaced remaining gotos with MAPI_RETVAL_IF so errno is set correctly
4731         [r256]
4732                 MAPI_RETVAL_IF missing ";" could cause surprises ;-)
4733         [r255]
4734                 Add error check for samr call.
4735                 set errno with MAPI_RETVAL_IF.
4736 2007-09-06
4737     dan
4738         [r254]
4739                 Make required packaged more clear (LinuxMagazin input)
4740 2007-09-05
4741     jelmer
4742         [r253]
4743                 Remove invalid comment.
4744 2007-09-04
4745     jkerihuel
4746         [r252]
4747                 - Clean-up function prototypes
4748                 - Dump email when NEWMAIL notification is received
4749 2007-08-31
4750     jelmer
4751         [r251]
4752                 Proper dependencies.
4753         [r250]
4754                 Don't regenerate proto headers unless necessary.
4755         [r249]
4756                 Add 'make check'.
4757         [r248]
4758                 Use install for installing files/directories.
4759         [r247]
4760                 Actually use replacement variable for libmagic.
4761 2007-08-30
4762     jkerihuel
4763         [r246]
4764                 Remove forgotten BOOL
4765         [r245]
4766                 Remove mapi_session pointer in mapi_objects
4767                 Add public function to IProfAdmin: retrieve default ldif path location outside the OC tree
4768 2007-08-28
4769     jkerihuel
4770         [r244]
4771                 Prevent users from creation of *undeletable* folders in Outlook and
4772                 perform sanity check on dirclass + display possible values. 
4773         [r243]
4774                 Provides a way to modify Default and Anonymous permissions for a given folder.
4775         [r242]
4776                 Fix errno in getdir function + add sanity check on opt_rmdir
4777         [r241]
4778                 - Fix a memory related bug in mapiadmin_add_user
4779                 - Add latest howto.txt modifications from Dan
4780         [r240]
4781                 - Fix bug in *UserPermission function: return when user is not found
4782                 - Add sanity checks to mapi_object API functions
4783                 - mapi_object_release reset errno to 0: need to release object
4784                 after displaying the potential error message.
4785         [r239]
4786                 Fix a mapidump_appointment bug
4787                 Add PF folder support to fetch-items operation
4788 2007-08-27
4789     jkerihuel
4790         [r238]
4791                 openchangeclient now support send/read/delete operation on custom PF directories.
4792         [r233]
4793                 - Add libmapiadmin library draft: Add/Remove Exchange user
4794                 - openchangepfadmin tool added: Public Folders management
4795                 - Add Sanity check to CreateFolder
4796     jelmer
4797         [r237]
4798                 Update ignore list.
4799         [r236]
4800                 Fix last references to BOOL, True and False.
4801         [r235]
4802                 Fix more references to BOOL, False and True.
4803         [r234]
4804                 Use standard type and values for booleans since Samba no longer exports 
4805                 BOOL, True and False.
4806 2007-08-21
4807     jkerihuel
4808         [r232]
4809                 - Add OpenPublicFolder function to libmapi, Open Public Folder store
4810                 - change torture suite API to match latest Samba4 pidl changes
4811                 - utf8_convert regexp improved
4812                 - minor changes: printf to DEBUG
4813                 - howto.txt patch from Dan included
4814                 - Samba4 torture code related to user account creation included in the
4815                   torture suite.
4816 2007-08-06
4817     jkerihuel
4818         [r231]
4819                 Fix segmentation fault when running update prior populating the database.
4820 2007-07-31
4821     jkerihuel
4822         [r230]
4823                 Remove obsolete file from the torture suite 
4824         [r229]
4825                 - Add Exchange Administration test to the torture suite: Create Exchange user
4826         [r228]
4827                 Dan update on howto.txt
4828 2007-07-10
4829     jkerihuel
4830         [r227]
4831                 - Add Exchange ACLs support to MAPI library
4832                 - Add 2 new MAPI opnum: GetTable and ModifyTable
4833                 - Improve mapidump functions
4834 2007-07-04
4835     jkerihuel
4836         [r226]
4837                 - Improve aclocal check in autogen.sh
4838                 - Fix flex binary detection in configure.ac
4839 2007-06-22
4840     jkerihuel
4841         [r225]
4842                 Same player ...
4843         [r224]
4844                 Fix libmapi symlink
4845         [r223]
4846                 Create libmapi.so symlink
4847 2007-06-21
4848     jkerihuel
4849         [r222]
4850                 Fix mandir installation path
4851                 Add ldconfig intructions to openchange installation documentation
4852         [r221]
4853                 Fix build.
4854 2007-06-20
4855     jkerihuel
4856         [r220]
4857                 RES_AND and RES_OR preliminary implementation.
4858 2007-06-19
4859     jkerihuel
4860         [r218]
4861                 - doc patch from Brad Hards
4862                 - rename PROFILE_NOPASSWORD to OC_PROFILE_NOPASSWORD
4863                 - fix a warning in property.c
4864 2007-06-16
4865     jelmer
4866         [r210]
4867                 Add some 'const' (fixes compile warnings).
4868         [r209]
4869                 Use sonames (required for the Debian packages).
4870         [r208]
4871                 Add .bzrignore file.
4872         [r207]
4873                 Update version number and use globally defined version number in libmapi.pc.
4874 2007-06-15
4875     jkerihuel
4876         [r205]
4877                 - Add IDL implementation for restrictions Content, Property,
4878                 CompareProps, Bitmask, Size, Exist.
4879                 - Add Restrict MAPI call handling the restrictions above
4880                 - OPENCHANGE-MAPI-RESTRICTIONS torture test added to the suite.
4881                 - convenient sendmail function added to mapi_common.c
4882                 - get property size function for mapi_SPropValue added to property.c
4883                 
4884                 test --This line, and those below, will be ignored--
4885                 
4886                 M    Makefile.in
4887                 M    exchange.idl
4888                 M    torture/openchange.c
4889                 A    torture/mapi_restrictions.c
4890                 M    torture/mapi_common.c
4891                 M    libmapi/property.c
4892                 M    libmapi/IMAPITable.c
4893 2007-06-11
4894     jkerihuel
4895         [r204]
4896                 Documentation update: Perl bindings installation
4897 2007-06-10
4898     jkerihuel
4899         [r203]
4900                 - Add mapitags and mapicode support to Perl SWIG bindings
4901                 - SPropTagArray support
4902                 - SRowSet preliminary support
4903                 - new constructor/destructor for mapi objects
4904 2007-06-09
4905     jkerihuel
4906         [r202]
4907                 - IProfAdmin patch applied: having password outside of the profile
4908                 
4909                 - Perl bindings draft added to the trunk and to the build system:
4910                   --enable-swig-perl=yes
4911                 
4912                 - datarootdir fixed in libmapi.pc.in
4913 2007-06-06
4914     jkerihuel
4915         [r201]
4916                 - Add CopyMessages IDL and COPYMAIL torture implementation
4917                 - Fix man page install dir according to latest Samba4 changes
4918                 - Add datarootdir var to libmapi.pc.in and fix configure warning
4919 2007-06-01
4920     jkerihuel
4921         [r199]
4922                 convenient function which retrieve a value from a SPropValue array
4923                 given its property tag name, otherwise NULL
4924 2007-05-31
4925     jkerihuel
4926         [r198]
4927                 Patch from Brad Hards <bradh@frogmouth.net>:
4928                 openchangeclient man page updated
4929         [r197]
4930                 - Add Windows UTF8 to classic UTF8 conversion through a lexer
4931                 - openchangeclient --mailbox option changed to use it
4932                 - flex and bison support added to configure.ac
4933                 - windows_to_utf8 function added: wrapper over yyparse_utf8 routine
4934 2007-05-29
4935     jkerihuel
4936         [r196]
4937                 - features added to openchangeclient:
4938                         * --send-appointment
4939                         * --send-contact
4940                         * --send-task
4941                         * custom parameters
4942                 - openchangeclient man page updated
4943                 - new properties added to mapi-properties
4944         [r195]
4945                 - Add man pages for simple_mapi.c functions:
4946                  * GetDefaultFolder
4947                  * GetFolderItemsCount
4948         [r194]
4949                 - Remove deprecated functions from IMsgStore.c
4950                 - Update man pages documentation
4951         [r193]
4952                 Fix install rule in Makefile: add missing headers
4953                 Move callback retval from uint32_t to int
4954         [r192]
4955                 Fix notification callback retval
4956         [r191]
4957                 - Advise opnum added to the IDL
4958                 - Parts of the Notify response IDL implementation
4959                 - Add Notification support to libmapi
4960                 - Add --notifications option to openchangeclient
4961 2007-05-28
4962     jkerihuel
4963         [r190]
4964                 Patch from Brad Hards <bradh@frogmouth.net>:
4965                         - PR_BUSINESS_FAX_NUMBER 
4966                         - improves the information provided on a contact by 
4967                           mapidump_contact()
4968 2007-05-25
4969     jkerihuel
4970         [r189]
4971                 - Fix the release call in,out
4972                 - Call Release from mapi_release_object
4973                 - Add sanity check to OpenMsgStore
4974                 - clean up parts of the mapi_newmail test
4975         [r188]
4976                 EcDoDisconnect code now sounds to work properly
4977                 Tested against Exchange 2000 / Exchange 2003
4978         [r187]
4979                 - Fix SpropValue property pull problem when GetProps layout is set
4980                 - Add a dumpdata boolean to mapi_ctx_t so tools can dump hex data
4981                 - Add PR_CONTAINER_CLASS fetch to openchangeclient --mailbox
4982                 - Add debuglevel and dumpdata options support to openchangeclient
4983 2007-05-24
4984     jkerihuel
4985         [r186]
4986                 - Remove useless memory allocation in mapidump.c
4987                 - Improve mapidump_appointment
4988                 - Add sample mapidump_note
4989                 - Add --fetchitems option to openchangeclient:
4990                 This command offers an easy way to fetch calendar, contacts,
4991                 tasks, notes and mails from the Exchange server.
4992                 - Add IPF container class defines to mapidefs.h
4993                 - Add and Fix property tags
4994 2007-05-22
4995     jkerihuel
4996         [r185]
4997                 - Commit the EcDoRpc max_data patch proposed on the devel list
4998                 - Clean up folders related functions from the torture suite 
4999                 (GetDefaultFolder makes this code obsolete)
5000 2007-05-21
5001     jkerihuel
5002         [r184]
5003                 Add the --mailbox option to openchangeclient which recursively
5004                 lists the full mailbox folder hierarchy
5005         [r183]
5006                 - Add PT_SYSTTIME support to get_SPropValue_data
5007                 - Add mapidump_SPropValue_date dumping function
5008                 - Add PT_SYSTIME support to mapidump_SPropValue
5009         [r182]
5010                 - Add multi-valued SBinary_short support to mapi_SPropValue_CTR in the
5011                 IDL
5012                 
5013                 - Add GetDefaultFolder implementation to simple_mapi.c. This function
5014                 provides a convenient way to retrieve default folders ID. const
5015                 olFolder values are stored in libmapi/mapidefs.h
5016                 
5017                 - Modify the torture test suite to reflect these changes.
5018                 
5019                 - OpenMsgStore now decodes all the fid returned in the response
5020                 
5021                 - fix a bug size in libmapi/property.c
5022 2007-05-18
5023     jkerihuel
5024         [r181]
5025                 - Fix SMTP recipient in libmapi
5026                 - Add SMTP recipient support to openchangeclient
5027                 and the torture test suite
5028                 - Fix a bug in SRow_addprop
5029 2007-05-17
5030     jkerihuel
5031         [r180]
5032                 - OpenMessage IDL changed: we have a permission field.
5033                 It is now set by default to 0x3 (read/write) until we 
5034                 change OpenMessage prototype.
5035                 
5036                 - Add a sanity check to MAPIInitialize when no profdb
5037                 is specified
5038 2007-05-15
5039     jkerihuel
5040         [r179]
5041                 Remove remaining MAPISTATUS and replace them with enum MAPISTATUS
5042         [r178]
5043                 - SetReadFlags IDL and implementation added to libmapi
5044                 - Warning fixed in emsabp.h
5045         [r177]
5046                 Fix a bug in openchangeclient when attachments are using
5047                 PR_ATTACH_LONG_FILENAME rather than PR_ATTACH_FILENAME to store
5048                 attachment filename.
5049         [r176]
5050                 Patch supplied by Brad Hards <bradh@frogmouth.net> which renames 
5051                 private structure member to private_data for C++ compatibility.
5052         [r175]
5053                 Add libmapi/simple_mapi.c designed to hold convenient 
5054                 functions for application development.
5055                 
5056                 - GetFolderItemsCount added which returns the number of
5057                 total and unread messages for a given folder.
5058 2007-05-14
5059     jkerihuel
5060         [r174]
5061                 - Fix a body openchangeclient bug which now prevent openchangeclient
5062                 from segfault when no body is specified.
5063                 - Add GetDefaultProfile call to exchange2mbox for the default
5064                 operation.
5065                 - Improve fuzzer_msgtore output
5066 2007-05-13
5067     jkerihuel
5068         [r173]
5069                 Add a fuzzer torture test on OpenMsgStore which
5070                 test all the possible max_data value.
5071                 
5072                 Should help to understand if libmapi fails because
5073                 of max_data or not. 
5074 2007-05-12
5075     jkerihuel
5076         [r171]
5077                 exchange2mbox improved:
5078                 - tdb dependency removed
5079                 - message-id are now stored in the profile database
5080                 - it now mirrors deletion operation from the mbox file back to the
5081                 Exchange server.
5082                 - man page updated to reflect these changes
5083         [r170]
5084                 - GetProfileAttr function prototype modified. It now returns the
5085                 results count for the given attribute and store values in a string
5086                 array.
5087                 - GetProfileAttr man page updated to reflect these changes
5088                 - Fix mapiprofile attribute search command
5089                 - migrate from open/write calls to stream ones in exchange2mbox
5090     texane
5091         [r172]
5092                 newmail torture + notifications implementation
5093                 
5094                 -- texane
5095 2007-05-11
5096     jkerihuel
5097         [r169]
5098                 Fix the SambaXP live demo segfault: When an ambiguous recipient is
5099                 specified, it now skips the name properly and maintain a correct
5100                 SRowSet.
5101         [r168]
5102                 - Fix a bug when storing attachments into mbox
5103                 - Add default path support to exchange2mbox
5104 2007-05-10
5105     jkerihuel
5106         [r167]
5107                 - Update libmapi version according to the roadmap
5108                 - Fix nspi_resolvenames to use default profile database and profile
5109 2007-05-09
5110     jkerihuel
5111         [r166]
5112                 - Add default profile database and profile support in the torture suite.
5113                 - Fix a bug in mapidump_task
5114 2007-05-08
5115     jkerihuel
5116         [r165]
5117                 - Change MAPILogonEx to MAPILogonProvider and avoid potential
5118                 emsmdb endpoint related problem
5119                 - add sanity check on global session pointer
5120 2007-05-06
5121     ali
5122         [r164]
5123                 Merged MAILOOK-branch changes r64:163 into the trunk.
5124 2007-03-04
5125     jkerihuel
5126         [r79]
5127                 Remove ChangeLog, use svn log instead ;p
5128 2007-02-13
5129     jkerihuel
5130         [r63]
5131                 - libmapi includes moved from libmapi/include to libmapi
5132                 - Remove arguments from prototype definitions generation in mkproto.pl
5133                 - __BEGIN_DECLS __END_DECLS support in header files
5134                 - united libmapi/libmapi.h header file
5135                 - openchange.h header removed
5136                 - PIDL generated files moved to gen_ndr
5137                 - compilation rule for libmapi header installation added
5138                 - useless torture tests removed
5139                 
5140                 jkerihuel.
5141 2007-02-12
5142     jkerihuel
5143         [r62]
5144                 Replace OpenProperty and ReadAttach calls with OpenStream and ReadStream call
5145                 Add GetAttachmentTable call
5146                 
5147                 jkerihuel.
5148 2007-02-09
5149     jkerihuel
5150         [r58]
5151                 Remove -Werror CFLAGS until I figure out how to fix
5152                 our problem definitively.
5153                 
5154                 Remove static from dcesrv_exchange.c functions definition
5155                 
5156                 jkerihuel.
5157     texane
5158         [r61]
5159                 . reimplement GetProps
5160                 . retrieve attachment size
5161                 . modify fetchmail and fetchattach torture
5162                 
5163                 -- texane
5164         [r60]
5165                 
5166                 . add GetPropList to exchange.idl
5167                 . add GetPropList implementation to IMAPIProp.c
5168                 -- texane
5169         [r59]
5170                 - Add fetchattach torture; Attachment size is not yet
5171                 defined and 42 is used.
5172                 - add 3 new EcDoRpc opnums:
5173                         - OpenAttach
5174                         - ReadAttach
5175                         - OpenProperty
5176                 
5177                 -- texane
5178 2007-02-08
5179     jkerihuel
5180         [r57]
5181                 Forgot to add IMAPISession.c
5182                 
5183                 jkerihuel.
5184 2007-02-07
5185     jkerihuel
5186         [r56]
5187                 Remove spurious warnings at compile time and
5188                 add -Werror -Wstrict-prototypes to CC.
5189                 
5190                 jkerihuel.
5191         [r55]
5192                 Dispatch libmapi functions into filenames matching
5193                 the MAPI interface they belong to.
5194                 
5195                 jkerihuel.
5196         [r54]
5197                 Fix the attach issue by value and add torture test to
5198                 the openchange torture suite.
5199                 
5200                 jkerihuel.
5201     texane
5202         [r53]
5203                 attachment torture test implementation
5204                 
5205                 -- texane
5206 2007-02-06
5207     jkerihuel
5208         [r52]
5209                 Add a null element at the end of MAPI_REQ array
5210                 so we can exit from the loop in ndr_print_mapi_request
5211                 
5212                 jkerihuel.
5213         [r49]
5214                 - Add the DeleteMessages IDL
5215                 - New torture tests added:
5216                         * OPENCHANGE-MAPI-SENDMAIL
5217                         * OPENCHANGE-MAPI-DELETEMAIL
5218                 
5219                 These are experimental implementation
5220                 
5221                 jkerihuel.
5222     texane
5223         [r51]
5224                 subject option for delete message torture test
5225                 
5226                 -- texane
5227         [r50]
5228                 added (recipients == null) check
5229                 added default body
5230                 added default subject
5231                 -- texane
5232 2007-02-03
5233     jkerihuel
5234         [r48]
5235                 Add NspiResolveNames and the associated torture test.
5236                 
5237                 jkerihuel.
5238 2007-02-01
5239     jkerihuel
5240         [r47]
5241                 Fix nspi decoding problem due to the usage of
5242                 a hyper instead of a dlong.
5243                 
5244                 jkerihuel.
5245         [r46]
5246                 - Add a preliminary NspiUpdateStat IDL
5247                 - Fix the new server code convention naming 
5248                 (function prefixed with dcesrv_)
5249                 - Fix a security bug in emsabp provider code
5250                 
5251                 jkerihuel.
5252         [r45]
5253                 Fix the allocation memory for the EcDoRpc_{MAPI_REQ,MAPI_REPL} pointer.
5254                 
5255                 jkerihuel.
5256         [r44]
5257                 Add SetProps [out] support.
5258                 
5259                 Temporary allocation pb fixed in ndr_pull_mapi_response.
5260                 Final fix in next commit.
5261                 
5262                 jkerihuel.
5263 2007-01-31
5264     jkerihuel
5265         [r43]
5266                 Fix the SetProps [in] IDL
5267                 
5268                 New mapi call support added:
5269                 - ModifyRecipients [in,out]
5270                 - SubmitMessage [in,out]
5271                 
5272                 jkerihuel.
5273         [r42]
5274                 Add IDL support for the following mapi calls:
5275                 
5276                 [in] CreateMessage
5277                 [in] SetProps
5278                 
5279                 The SetProps IDL is still experimental and the
5280                 content blob should be decoded more than the current 
5281                 IDL does.
5282                 
5283                 jkerihuel.
5284 2007-01-30
5285     jkerihuel
5286         [r41]
5287                 Fix the align problem in QueryRows reply blob
5288                 Add some printing output and clean useless DEBUG.
5289                 
5290                 jkerihuel.
5291 2007-01-29
5292     jkerihuel
5293         [r40]
5294                 Fix the OpenMessage IDL and add ndr_print support
5295                 to the MAPI-FETCHMAIL torture test so we can
5296                 read information.
5297                 
5298                 jkerihuel.
5299         [r39]
5300                 Commit of the first experimental but working implementation
5301                 of the MAPI-FETCHMAIL torture test able to retrieve mails
5302                 from an Exchange Server.
5303                 
5304                 jkerihuel.
5305         [r38]
5306                 - Add a preview implementation of cached data system for multi MAPI calls requests
5307                 - Add SetColumns and QueryRows calls to mapi.c + mapi_fetchmail torture test
5308                 - Enhance some MAPI calls IDL
5309                 - Fix some pull/print functions according to error_code and row_count values
5310                 
5311                 jkerihuel.
5312 2007-01-28
5313     jkerihuel
5314         [r37]
5315                 Manual handling of EcDoRpc_MAPI_REPL pull and print function.
5316                 When a mapi call returns an error_code different from MAPI_E_SUCCESS,
5317                 we have to stop processing the function IDL since no parameters follow.
5318                 
5319                 jkerihuel.
5320         [r36]
5321                 add MAPISTATUS to EcDoRpc_MAPI_REPL
5322                 add mapi library code for:
5323                 - OpenFolder
5324                 - Release
5325                 - GetContentsTable
5326                 - GetReceiveFolder
5327                 
5328                 add mapi calls described above to MAPI-FETCHMAIL torture test
5329                 
5330                 jkerihuel.
5331         [r35]
5332                 add mapi_response to emsmdb_transaction so we can get the results
5333                 check the mapi call error core in OpenMsgStore
5334                 
5335                 jkerihuel.
5336         [r34]
5337                 Add MAPISTATUS field in each mapi calls
5338                 Add new MAPICODE (MAPI_E_CALL_FAILED)
5339                 
5340                 jkerihuel.
5341         [r33]
5342                 Fix the mapi_request push function
5343                 Add a first approach to the MAPI client side library
5344                 Add a first approach of the MAPI-FETCHMAIL torture test
5345                 Fix the smb.conf.example with new fields and remove Samba4 unused ones
5346                 
5347                 jkerihuel.
5348 2007-01-27
5349     jkerihuel
5350         [r32]
5351                 Initial mapidump commit
5352                 OpenMessage IDL fixed
5353                 
5354                 jkerihuel.
5355 2007-01-24
5356     jkerihuel
5357         [r31]
5358                 Unused and dummy code removed
5359                 
5360                 jkerihuel
5361         [r30]
5362                 - Remove the MAPI decoding TDR layer and associated functions
5363                 - Add MAPI decoding in exchange.idl at NDR layer
5364                 - mapi_request / mapi_response pull/print ok
5365                 - implement subcontext for async response decoding in
5366                 some EcDoRpc IDLs.
5367                 - new MAPITAGS added related to Message envelope properties
5368                 - clean up the code and remove unused files
5369                 
5370                 - Add new MAPI opnums and associated IDL:
5371                         * [in]     Release          (opnum=0x1)
5372                         * [in,out] OpenFolder       (opnum=0x2)
5373                         * [in,out] OpenMessage      (opnum=0x3)
5374                         * [in,out] GetContentsTable (opnum=0x5)
5375                         * [in,out] GetProps         (opnum=0x7)
5376                         * [in,out] Secolumns        (opnum=0x12)
5377                         * [in,out] QueryRows        (opnum=0x15)
5378                         * [in,out] GetReceiveFolder (opnum=0x27)
5379                         * [in,out] OpenMsgStore     (opnum=0xFE)
5380                 
5381                 ** WARNING  **
5382                 
5383                 1. Assumption
5384                 ==============
5385                 For IDL with unknown fields followed the IDL may 
5386                 change and the mapping of these unknown bytes incorrect. 
5387                 It's just based on assumptions and results of the different
5388                 wireshark captures.
5389                 
5390                 2. Broken Code
5391                 ==============
5392                 - The mapi_request / mapi_response pull function
5393                 - emsmdb torture tests and libmapi/emsmdb.c
5394                 
5395                 All this code is currently broken and will be fixed
5396                 when we start writing the new emsmdb torture suite
5397                 using the new API.
5398                 
5399                 
5400                 jkerihuel
5401 2007-01-22
5402     jkerihuel
5403         [r29]
5404                 Fix ndr_pull_MAPI_DATA function
5405                 
5406                 jkerihuel.
5407         [r28]
5408                 - Add new mapi opnums
5409                 - Add a first IDL implementation for OpenMsgStore out
5410                 
5411                 jkerihuel.
5412         [r27]
5413                 - Enhance the handles id support in MAPI_DATA
5414                 - Remove unused code
5415                 
5416                 EMSMDB encoding/decoding is currently broken.
5417                 It will be fixed when we start the client side
5418                 mapi library implementation.
5419                 
5420                 jkerihuel.
5421 2007-01-21
5422     jkerihuel
5423         [r26]
5424                 - Change IMAPISession.idl to mapi.idl
5425                 - enhance mapi content payload decoding (multiple calls supported)
5426                 - add sub EcDoRpc opnums and IDL for setcolumns (in)
5427                 
5428                 jkerihuel
5429     pkhun
5430         [r25]
5431                 
5432                 - memory leak fixed
5433                 - new function on emsabp provider for entry id generation
5434                 
5435                 pkhun
5436 2006-12-27
5437     jkerihuel
5438         [r24]
5439                 Old mapitables code deleted and merge of the samdb
5440                 code used in openchange (emsabp_result_guid function).
5441                 
5442                 The following revision compiles and work fine with
5443                 Samba4 revision 20341
5444                 
5445                 jkerihuel.
5446 2006-12-17
5447     pkhun
5448         [r23]
5449                 
5450                 Instance keys management changed (we now use struct instance_key and uint32_t instead of an array of 4 uint8_t)
5451                 
5452                 pkhun
5453 2006-12-15
5454     jkerihuel
5455         [r22]
5456                 - Fix compilation warnings based on patches provided 
5457                 by Stefan Huehner <stefan@huehner.org>
5458                 - Fix the DSO issue for x64 platforms
5459                 - Add the evolution plugin in the compilation process
5460                 - remove the mapidump code (obsolete and replaced with ndrdump usage)
5461                 
5462                 jkerihuel.
5463 2006-12-13
5464     jkerihuel
5465         [r21]
5466                 evolution plugin moved into client/evolution for
5467                 a correct and extensible naming convention.
5468                 
5469                 EcDoRpc IDL modified:
5470                 - opnum are now 8 bits
5471                 - action enum added 
5472                 - EcDoRpc ndrdump output enhanced
5473                 
5474                 IMAPISession IDL modified:
5475                 - Change OpenMsgStore function name to MAPI_RPC_LOGON
5476                 for the 0xFE opnum operation.
5477                 
5478                 Fix warnings in the code.
5479                 
5480                 jkerihuel.
5481 2006-12-09
5482     loic
5483         [r20]
5484                 Openchange-Evolution plugin commit
5485                 I reorganized openchange evolution plugin source tree.
5486                 Now we have one directory for the camel-openchange provider, and one for the openchange eplugin.
5487                 Everything can be found in the oc-evolution directory.
5488                 This is code a minimalist implementation of the camel provider for evolution.
5489                 It will make appears an openchange server type in the server list handled by evolution.
5490                 Still have to fix the ./configure to create a Makefile though.
5491 2006-12-05
5492     jkerihuel
5493         [r19]
5494                 Fix the memory allocation problems in the emsmdb torture test
5495 2006-12-03
5496     jkerihuel
5497         [r17]
5498                 Removed ascstr and directly add it to the IDL
5499         [r16]
5500                 Fix the NspiQueryRows response where strings
5501                 containing the user email address have to be
5502                 NULL terminated.
5503                 
5504                 The EMSABP provider is working ;-)
5505     pkhun
5506         [r18]
5507                 
5508                 The emsabp provider is now able to return multiple users
5509                 when searching for part of a username.
5510                 
5511                 pkhun
5512 2006-11-30
5513     jkerihuel
5514         [r15]
5515                 Fix the networkAddress binding strings for the
5516                 Exchange object in the configuration db. The
5517                 SERVER variable based on exchange:server had
5518                 been added while we needed the NETBIOSNAME one
5519                 
5520                 Fix a segmentation fault in emsabp.c due to an
5521                 unchecked pointer res->msgs. This was causing
5522                 smbd to segfault when the supplied legacyExchangeDN
5523                 sent by the user wasn't present in the database.
5524                 
5525                 jkerihuel
5526 2006-11-27
5527     jkerihuel
5528         [r14]
5529                 Remove unused files and directory.
5530                 Update Makefile.in and remove storedb compilation
5531                 rules.
5532     pkhun
5533         [r13]
5534                 
5535                 Fixed :
5536                 - NspiQueryRows
5537                 - NspiDNToEph
5538                 - NspiGetProps
5539                 - provisioning (for the legacyExchangeDN of the server entry)
5540 2006-11-26
5541     jkerihuel
5542         [r11]
5543                 Fix the build and remove dynconfig samba lib
5544                 dependency.
5545                 
5546                 jkerihuel
5547     pkhun
5548         [r12]
5549                 Unused ldif files removed + Schemas definitions updated
5550                 
5551                 pkhun
5552         [r10]
5553                 Provisionning fixed (old ldif files cleaned)
5554                 
5555                 pkhun
5556 2006-11-22
5557     jkerihuel
5558         [r9]
5559                 add tags rules to the Makefile
5560                 
5561                 jkerihuel.
5562         [r8]
5563                 add the \\pipe\\protected_storage named pipe
5564                 to exchange_nsp bindings
5565                 
5566                 jkerihuel.
5567 2006-11-21
5568     jkerihuel
5569         [r7]
5570                 Add a dcerpc_server module in charge of the 
5571                 exchange interfaces registration. When this module
5572                 is loaded prior the remote endpoint, it let us proxify 
5573                 the exchange_nsp and exchange_emsmdb ones.
5574                 
5575                 Change the exchange_nsp ncacn_np binding string to
5576                 reflect how Exchange server is currently using it.
5577                 
5578                 Conform the IDL with latest pidl requirements and
5579                 move the MAPI_DATA structure from exchange_nsp to
5580                 exchange_emsmdb.
5581                 
5582                 jkerihuel
5583 2006-11-14
5584     jkerihuel
5585         [r6]
5586                 Create the $prefix/modules/{dcerpc_server,torture}
5587                 directories.
5588                 
5589                 This fix openchange make install rule.
5590                 
5591                 jkerihuel.
5592         [r5]
5593                 This commit conforms openchange with the Samba4
5594                 trunk and fix the autotools checks.
5595                 
5596                 I've modified the openchange torture file to
5597                 match the current smbtorture API and the
5598                 OPENCHANGE-NSPI-PROFILE test was successful.
5599                 
5600                 The NSPI ndrdump suite has fully been tested and
5601                 works correctly.
5602                 
5603                 jkerihuel.
5604 2006-11-05
5605     jkerihuel
5606         [r3]
5607                 This commit fix the build system:
5608                 - add the -ldynconfig dependency to LDFLAGS
5609                 - add header checks in configure.ac. We need them
5610                 for the moment cause Samba4 doesn't install some headers
5611                 required by openchange core
5612                 - fix the make install
5613                 
5614                 - remove autotools generated files and definitively
5615                 ignore them with the .svnignore file
5616                 
5617                 - keepref keyword removed from exchange_nsp interface
5618                 
5619                 jkerihuel.
5620     pkhun
5621         [r4]
5622                 + aclocal.m4 removed from repository
5623                 + provisionning fixed
5624                 
5625                 pkhun.