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