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