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