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