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