# Generated by Makefile. Do not edit.

commit f0903b355ec26d218833525c41ec235737811be1
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 13 14:06:08 2012 +0200

    Updated NEWS

commit 3122aa64eb0bca31bbba3973aa1db686b0691f3b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 13 13:42:35 2012 +0200

    Add Document::getAllVersions and its unit tests

commit 6dc474e9e7422609ff9038f2c391a831d46f0c90
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Sep 12 16:22:00 2012 +0200

    fixed libcmis-c library name to be libcmis-c instead of libcmis_c

commit b2b0f7b2d238386d286dbde96401eb633b93f332
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Sep 12 14:07:48 2012 +0200

    fixed make distcheck: clean some files and fix the libcmis-c build

commit d0c5f6df9352f3bc3e46c833473c06c862afa37d
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Sep 12 10:49:36 2012 +0200

    fixed run-test.sh execution in make distcheck

commit 1f5d6de81801573620712f10bb6b536ad0ba7aaf
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 11 17:06:23 2012 +0200

    bumped -version-info to 3:0:0

commit 932ef9bfd0b338e73f95a8a9281406e0529ca59d
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 11 16:34:55 2012 +0200

    Completed NEWS file

commit 12a29492172a34ff6ed07ea22b8c14bb88105d17
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 11 16:17:47 2012 +0200

    Added filename to the content stream operations and fixed SharePoint checkin
    
    SharePoint checkin requires to have no stream in the checkIn call, but
    set the content stream on the PWC. If we get that exception, then try
    out the SharePoint way to do it.
    
    Added the filename parameter in createDocument, setContentStream and
    checkIn as I first though that may fix the SharePoint problem.

commit b12d470a2fda1fff14cf56b50c5418427adfe045
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 10 17:40:03 2012 +0200

    cmis-client fixed checkIn: the file wasn't properly provided

commit b3c2fb5b0ac7dd3db96a1f571fde243ac895b13f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 10 17:38:36 2012 +0200

    API fix: checkin needs to return a document
    
    Some servers like Alfresco have a different ID for the object with the
    new version.

commit b628d6c321459a4ead9e07a6672fe306e5c4fa8c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 10 15:01:41 2012 +0200

    url-decode the part id in xop:Include href attribute

commit 34c3400aa67d1d6e32e9e4c53dff39ea9a91abd2
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 10 14:06:34 2012 +0200

    xcmis.org sends back text/xml responses to Soap requests... support them now

commit 6744da06a787081ea26bedb95a87f60aefc4e197
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 10 13:39:02 2012 +0200

    Fixed obsolete comment

commit 888c9385d582631455f58b741331c4ec87da9f58
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Sep 7 18:44:40 2012 +0200

    Fixed multipart/related parsing received from SharePoint

commit fb0182e93eba9105d5fab23b282d5a389770b6a5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Sep 7 18:25:49 2012 +0200

    Fixed RelatedMultipart for SharePoint to parse it properly

commit 42e09dbfb55d6b1ca046fba51e3e275dd2d69e1c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 17:53:44 2012 +0200

    updated NEWS file

commit 7151924bd1b548a97c5329d3e5766ddf7038ad7e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 17:45:47 2012 +0200

    SessionFactory: got rid of that stupid param map for creating sessions

commit edaf7ffe17b3979469789f706b7e7cf899990e6f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 17:15:17 2012 +0200

    Make the -r parameter optional if there is only one repo on the server

commit 6189752de75f760a76b6b502fabb65f696bd0e56
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 16:39:04 2012 +0200

    SessionFactory now can decide alone whether to create Atom or WS Session

commit ecc21a39219d0c81e212ff190d28d205a3f25451
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 13:51:31 2012 +0200

    WSSession: turn all services into members to avoid creating them often

commit 50d644e2092e3bb34dfd3b85c26c661e2531955d
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 13:39:41 2012 +0200

    Implemented WSDocument::checkIn and its test

commit d253fce091467ec6b7187055ab6d61345d0ddf1e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 11:31:00 2012 +0200

    Implemented WSDocument::cancelCheckOut and its test

commit 766e075732786c92220131eab8eaca80db6d4819
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 11:19:03 2012 +0200

    Implemented WSDocument::checkOut and its test

commit dd8bdad46b08663b9473a4cc99bdc91ec3a0905e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Sep 6 10:35:21 2012 +0200

    Implemented WSFolder::createDocument and its test

commit 79f80cdaba18c7e1dee35e217064321524466875
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Sep 5 17:52:40 2012 +0200

    Implemented WSDocument::setContentStream
    
    The common part to send a document stream is in a writeCmismStream( )
    function so that it could be used by createDocument and checkIn.
    
    Fixed the RelatedMultipart parsing to strip the '<' and '>' of the
    content-Id's in case there are some as this would prevent to match
    thexop:Include href and the corresponding part.

commit 5d98e9473acc3129b3b778ed3cc7c4f03151d1c4
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Sep 5 10:27:10 2012 +0200

    Implement WSFolder::createFolder and is unit tests

commit 2c399e3ad9e56edbda80b8b703ada1cd1ce24f1e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 4 17:05:15 2012 +0200

    Implemented WSFolder::getChildren( ) and its test

commit ea24f5d4d7cdff7f33215ffce7d18f72971a6bd7
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 4 15:59:38 2012 +0200

    Implemented WSDocument::getFolderParents and its tests

commit d96a641f4e7fd2355e446ac7ffa6263d897fcd0c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 4 14:44:55 2012 +0200

    Implemented WSObject::move and its test.
    
    NB: the unit test fails due to WSDocument::getParents not being implemented ATM.

commit a7ec3188863f5c6feeabc7d263a668c15bcafad1
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Sep 4 14:03:17 2012 +0200

    Implemented WSDocument::getContentStream

commit acc5f2fd928169681caa21735a8485acee04cdda
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 3 17:37:08 2012 +0200

    WS binding: implemented getObjectByPath

commit ad742f453d5e251dd9444a45bdef3c18385d8bb4
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Sep 3 10:53:00 2012 +0200

    WS binding: implemented Folder::removeTree

commit 297cf8add3b3814f321aad8dec22c09c09271cbd
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 31 17:18:32 2012 +0200

    Added WSDocument creation in getObject and the corresponding tests

commit 1c25e90a5181263d2a96abf6e17f15254677292c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 30 17:07:18 2012 +0200

    Added WSFolder and created it in getObjectResponse

commit 9f75e2e61bd772b083380bdf41aeb4eb43d81bc6
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 28 16:22:21 2012 +0200

    Moved common parts of AtomDocument and AtomFolder to Document and Folder
    
    This is to prepare the arrival of the WS Document and Folder
    implementation.

commit b9459e85ae7a4a91dbde202f77bd3cddfae2a427
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 24 11:46:04 2012 +0200

    WebService: implemented Object::remove

commit c8a6957c81a908c420a6562c1ed4a5fbf621712f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 24 11:13:57 2012 +0200

    Object::updateProperties: update with the properties given as parameter
    
    This will fix the API problem forcing us to push all the properties of
    the object during updateProperties (even the ones that didn't change).

commit 121cd97f661aa92c9080666e43cb92e8ee38b3ee
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 24 07:40:13 2012 +0200

    WebService binding: implement updateProperties
    
    The Object::updateProperties( ) API isn't really good: pushing all the
    object properties to the server may have some bad aspect. For example,
    when adding an unchanged cmis:name to the request, the server may try to
    rename the object with the same name... and throw an exception.

commit 1fafc8cb21515166c2784dd1793858cedccda556
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Aug 22 09:16:27 2012 +0200

    Object::updateProperties should return the updated object
    
    Section "2.2.4.12 updateProperties" of the CMIS specifications says that
    the returned object may be different from the input one... we need to
    reflect this in the API as well.

commit 9f4c39ffb74ecccc3af38315a3270d511504ea1f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 20 05:13:10 2012 +0200

    Added unit test for WSObject construction

commit c1df131ec7ea5313547bd8f1722b0e4610f0119e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 20 04:51:53 2012 +0200

    Object: merged the m_session members of Atom and WS classes

commit 4436c0e06941d374c464ebe8395e14d8278d79f2
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 17 18:15:11 2012 +0200

    WebService binding: added ObjectService and WSObject
    
    Started AtomObject refactoring to extract the common bits

commit 5ab06c01aa58569e6f6c0edd61d4f8e321269d28
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 17 16:44:12 2012 +0200

    Soap binding: added getTypeChildren and its unit test

commit 51ba78dfae5d82b97031cb7bf5aa43728a27e361
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 17 14:31:20 2012 +0200

    Added C wrapper and unit tests for Object::move

commit d23da90759923bcddf7fe330f6df02c4d81e13ba
Author: Alexander Slipchenko <slipchenko.alexander@gmail.com>
Date:   Thu Aug 16 18:29:13 2012 +0300

    implementation of moveObject service

commit 57b5ed7ce1111d1065718de2a6e67aaaaa0d7eb9
Author: Alexander Slipchenko <slipchenko.alexander@gmail.com>
Date:   Thu Aug 16 17:51:45 2012 +0300

    fix extractInfos.
    
    extractInfos did not overwrite object state from the given xml - this
    causes problems for e.g. the move functionality because parent and path
    should be updated from service response.

commit e3a97126787fb722119819086068d62281e8f898
Author: Alexander Slipchenko <slipchenko.alexander@gmail.com>
Date:   Thu Aug 16 17:40:47 2012 +0300

    interop with xcmis: ignore spaces in link type attribute

commit 4aaaf87891ddfdef4fc443b163c7cd05b40c92de
Author: Alexander Slipchenko <slipchenko.alexander@gmail.com>
Date:   Thu Aug 16 14:34:55 2012 +0300

    fix Cloudoku too many redirects error

commit 64e9060c0cefef22277c1d69908ac5ed57d69ee1
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 17 10:19:28 2012 +0200

    WS binding: added the getTypeDefinition implementation
    
    This needed a code refactoring to get the common bits between Atom and
    WS bindings.

commit 5d1f22b3b3a70bc1f2fb0e3d41144344bbf143df
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 16 12:32:51 2012 +0200

    tests: don't download the server pieces if we don't need them

commit 39dfe01cf28007010bf3257c23ec6268e2a77ceb
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 16 12:08:53 2012 +0200

    Testing: allow to disable the tests needing a running server only
    
    This will allow to run the unit tests that don't need the running server
    during the packaging process and run the others during the development
    process.
    
    See the --disable-long-tests configure option

commit 8a91b159e20d8050c366bd36fb4de194397e5770
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 16 11:05:21 2012 +0200

    Added a type string to libcmis::Exception
    
    Getting that error type from the AtomPub binding isn't easy as some HTTP
    status codes are mapped to several exception types, but this is used in
    the WebService binding.

commit 59278289168ebf69a083e5666b40ca284e9c3b02
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 13 11:15:45 2012 +0200

    libcmis-c: forgot libcmis_folder_getPath unit test

commit 08c9bd67ad5d7ea28f2b547c50d54bbe52d8c70f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 13 11:13:31 2012 +0200

    libcmis-c: added document and folder casts from object

commit 688a4ffbf9bdfde3743aba54778fa023bea4fb0b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 18:02:24 2012 +0200

    libcmis-c: added folder createDocument and its unit tests

commit 90d0ad8826d6cb261f1879fa28a53c2ce0ca6c68
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 17:43:30 2012 +0200

    libcmis-c: added Document checkin and its unit tests

commit f961a15f1449a1ad27f78aba69a86cf66066f599
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 17:11:47 2012 +0200

    libcmis-c: added document setContentStream and its tests

commit 1f0809297e9f3fb057b1c3c39c15c0eba35aea74
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 15:40:36 2012 +0200

    libcmis-c: added document getContentStream and its tests

commit 18d43c4afcaae3fd043da5079abd37f9156287ac
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 11:57:00 2012 +0200

    libcmis-c: add document without stream support

commit 91a3dc3389610baa5d223a545bf535decf76990b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 10:23:37 2012 +0200

    libcmis-c: added extern "C" blockon headers to link from pure C code

commit b6e8f77eb99760c4aa58afdcfd145872749e8b36
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 10 10:22:59 2012 +0200

    Build silently if AM_SILENT_RULES is defined

commit bb551a9084f093ba22abfb5b3355414420e21605
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 9 18:15:56 2012 +0200

    libcmis-c: test compilation and link in C
    
    Refactored vector types names while fixing them for C compilation

commit 4b2a84ad0a2eb2fbf976555ec6551d5c8bc96ee1
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 9 16:33:06 2012 +0200

    libcmis-c: added folder unit tests

commit 6d77ff9fb8ac493d118b2e001648a1a07a2812ea
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Aug 9 12:22:06 2012 +0200

    libcmis-c: added unit tests for object

commit 1ba2d9dd53d88c13578a3fe6e7a85bc663425b24
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Aug 8 17:15:07 2012 +0200

    libcmis-c: copy the strings, and have them free'd
    
    This will help libcmis-c to keep indenpendant from the string management
    of the libcmis implementation: each time we give a string to the user
    it's strdup'ed, but the user needs to free it.

commit 2026b382244dbdbf75dd48cdb5ef6720d8f30d08
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Aug 8 17:03:02 2012 +0200

    libcmis-c: added unit tests for AllowableActions and ObjectType

commit b7101af8d5ed14d8f397b40c19463a3e639bed89
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Aug 8 10:42:18 2012 +0200

    libcmis-c: completed unit tests for property

commit 8c7af53b077f27a0d83a742859bdfa7d8bc5f3d0
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 7 18:40:31 2012 +0200

    libcmis-c: added unit tests for property
    
    Added libcmis_vector_* types to ease handling the mapping of vectors to
    C

commit be45299327728ce7eb7e84c67c508c809ab56890
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 7 14:32:01 2012 +0200

    libcmis-c: unit tests for PropertyType

commit 9b0b07292e0f8a411edd305e7ed456802f6d4231
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 7 11:17:56 2012 +0200

    libcmis-c: added foundations for Document

commit f5f788f513461a261a2a9e060b2fee28f624af26
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 7 11:16:48 2012 +0200

    libcmis-c: added unit testing for Repository

commit a68ddf8f3314b04e0e36d8976ca2036ed2ecc17a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Aug 7 09:17:32 2012 +0200

    libcmis-c: added Folder

commit 21afc7c13aa45c1925ff53842b911bf525a877b4
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 6 17:31:23 2012 +0200

    libcmis-c: completed Session

commit 73cc1758958595db2e83cd2f0387af316e4dea6a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 6 17:02:09 2012 +0200

    libcmis-c: added Property

commit 341d258b4dfc9e76c9d06a506d722251b28a7ccf
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Aug 6 13:40:54 2012 +0200

    libcmis-c: added PropertyType

commit a79f77063b0f4a9681a4472852ca35c4a24eb2ed
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Sat Aug 4 11:56:48 2012 +0200

    libcmis-c: added Object, ObjectType and AllowableActions

commit 9dbee4f9612a9a7b9652dd708c56660b8503c998
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Aug 3 16:05:47 2012 +0200

    Started libcmis-c wrapper for use of the library in C programs

commit 37c28b19d579e6d91cbb50ca42a38196d33019c5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jul 9 17:39:02 2012 +0200

    removed some warnings

commit 64b395df637a3680bbdb96f39e6c110cbd59316e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jul 5 12:19:45 2012 +0200

    SessionFactory::getRepositories, now returns repository objects instead of id

commit c8cc343414da65bbe8a766a02844971071d20d48
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Jul 3 17:01:24 2012 +0200

    Allowable actions: read them directly with the object
    
    The original aim of this patch is to workaround Alfresco's bug where
    allowable actions aren't correct when extracted from the Atom entry
    link. It turns out that this fix is also a nice refactoring allowing to
    share the allowable actions parsing code between Atom and SOAP bindings.
    We are also avoiding one more HTTP request when getting an object!

commit 2f1d9ea75bba37ce43644ad751e4613815ead4d5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jul 2 14:45:36 2012 +0200

    Atom: Document::getPaths() could throw exception when getParents() is not allowed

commit 80e2cec16f08b0d5e5c31816e6b18a3c11cbde31
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jul 2 10:04:49 2012 +0200

    Fixed build errors

commit c7b00511e21c9fba1b3e8ddcae4e54add9578129
Author: David Tardon <dtardon@redhat.com>
Date:   Sat Jun 30 17:18:26 2012 +0200

    coverity: return value is destroyed when it exits scope

commit 4ffef50019695334d253837cbc5355a0100515ad
Author: David Tardon <dtardon@redhat.com>
Date:   Sat Jun 30 17:04:06 2012 +0200

    coverity: protect against self-assignment

commit a689e398280ebf5147591c529742d50051a431a7
Author: David Tardon <dtardon@redhat.com>
Date:   Sat Jun 30 16:51:36 2012 +0200

    coverity: possible null dereference

commit 33f39fff73a3a858057499e4500c55a592bb8534
Author: David Tardon <dtardon@redhat.com>
Date:   Sat Jun 30 16:41:50 2012 +0200

    coverity: operator= should return non-const ref

commit 8df9b5df6ef614ea29a5d2b70114942b5796ebad
Author: David Tardon <dtardon@redhat.com>
Date:   Sat Jun 30 16:37:04 2012 +0200

    set language for configure checks
    
    Otherwise tests for mode_t and size_t fail here, which results in size_t
    and mode_t defines on compiler command line, which breaks the build.

commit d8bfaaedb4238be14e742b2bfcbfab25ca8567c9
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Jun 26 10:20:31 2012 +0200

    WebService: Use PasswordDigest as specified in WS-I Security Profile
    
    See sections 11.1 and 11.3 of WS-I Security Profile 1.0 specification

commit 8f8ce16a86d2f0ef2b0a3c9b3c726ef21c1e8905
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 25 21:28:33 2012 +0200

    WebService: fixed the SoapFault processing
    
    Here are the changes:
     * Don't throw CurlException instead of SoapFault.
     * Added support for fault detail (and cmism:cmisFault detail tag)

commit 07cf8bd021640aa6bb2824019cd0829382de2243
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 21 17:09:53 2012 +0200

    Web Services binding: implemented RepositoryService::getRepositoryInfo()
    
    This also was the occasion to move the repository infos parsing code to
    the libcmis::Repository class: this way it benefits both Atom and
    WebService bindings.

commit ed80072ec4ea7302fd36a8e77696f4ec90c0a9b9
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 21 14:08:34 2012 +0200

    Update NEWS file

commit b936d117b3b2f366db25334b3a053b0173adb767
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 21 14:04:06 2012 +0200

    Wired pieces together to get SOAP request executed and parsed.
    
    Needed changes:
     * all BaseSession::http*Request methods are now returning a
       libcmis::HttpResponsePtr containing both the data and HTTP headers
     * SoapResponses now need the RelatedMultipart object in case there is
       an attachment to read insise.
     * WSSession::getRepositories() is working

commit 5303784a19126fc70a6a75caf5cc4b9ab50ef6da
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Jun 20 18:32:27 2012 +0200

    Started implementing SOAP requests
    
    Started implementing RepositoryService::getRepositories, reading and
    writing SOAP envelopes. As libcurl is not capable to send proper
    multipart/related content, I had to implement parsing and dumping those.
    
    Warning: the whole chain is still not working.

commit 634ce90a5fe337745c5b92dac06ea36ee544ec1e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Jun 15 18:28:41 2012 +0200

    WebService binding: initial session implementation
    
    WSSession can read the Service URLs from the WSDL file.
    ws-soap.{hc}xx contains the base logic to generate and parse SOAP
    messages while ws-requests.{hc}xx contains the CMIS-specific requests
    and response objects.
    
    ATM no service is implemented.

commit 2e81df09be4ee0f1592fe9705a48b9036f2bc708
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Jun 15 10:44:54 2012 +0200

    Create a libcmis::Repository API to extract repository infos

commit 56ff28be3742e6110936f142d79d6bd5ac8cc81c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 14 16:48:16 2012 +0200

    Split the AtomPubSession in pieces to share with a future WSSession

commit 1aad1a7092fba2bb3b78d301c40a33de2aec3368
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 14 14:23:03 2012 +0200

    getChildren: support paged results

commit a4d6f4416938e3522dbc366eedc77920d411b479
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 14 14:22:25 2012 +0200

    cmis-client: return 1 on all errors for easier scriptability

commit 05178b8c54fd3a381b0e04457b6430323061548b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Jun 13 17:42:06 2012 +0200

    Added Document::checkIn()

commit cecf98b5667842c226e9c64105611014551eb8d8
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 11 20:21:45 2012 +0200

    Added Document::cancelCheckout
    
    The Unit test for cancelCheckout needed to update InMemory server to a
    more recent version due to a bug on the server side: update to 0.7.0

commit dd7135c79a80dfc9a71030b5bde68f2931e819fa
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 11 14:21:29 2012 +0200

    checkout: fixed it to work for SharePoint

commit 7bba87b0496b7d480844538b271f1dee76571ed5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Jun 8 18:49:51 2012 +0200

    Implemented checkout

commit d36a1a935f51916ed4263356bea34cef4a547e2e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Jun 8 12:44:59 2012 +0200

    setContentStream: SharePoint wants base64 encoded content
    
    In order to satisfy SharePoint and not break the others, first try to
    send raw data, and send base64 encoded data only if we got a 400 error.
    
    SharePoint also sends a 302 with a Location pointing to an error page
    when setting content on a non-checkout document: handled all non 2xx
    statuses as errors.

commit 70c820eb62598e5818f7930e598aa2aa4e4ed733
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 7 11:53:41 2012 +0200

    setContentStream: url-encode request params as changeToken is an obscure string

commit c10d190b208cdecf9729aa482b5ef2e6cf7e7daf
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jun 7 11:26:41 2012 +0200

    SharePoint: some links have no type, fixed how these are handled

commit 36d1027c77216ab823d4c00dc5b4e3b1bf085b7f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Jun 6 18:09:06 2012 +0200

    SharePoint repository id is case insensitive
    
    It may not be the best thing to do to always check lowercased strings as
    IDs are obscure strings

commit 321b2dc94b07031b79e0f2932877be1195d02a44
Author: Tomas Chvatal <tchvatal@suse.cz>
Date:   Wed Jun 6 11:08:07 2012 +0200

    Add libs/includes that are required when we try to build against cmis and use pc file.

commit e351df6bb4c05d2cffa4f3a22688f04e9a83f8f4
Author: Tomas Chvatal <tchvatal@suse.cz>
Date:   Wed Jun 6 11:03:29 2012 +0200

    Create the manpage conditionaly, and also install it when needed.
    
    Signed-off-by: Tomas Chvatal <tchvatal@suse.cz>

commit a9e6c907077486b70760e4b26f5e6e98ac107eb9
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Jun 5 17:24:12 2012 +0200

    base64 encoder: fixed signed values encoding
    
    The problem is typical the following. Encoding 0x3F 0xEB 0xEF, the
    values for 0xEB and 0xEF were used as negative values. Casting to
    an unsigned char will give us the proper 0xEB and 0xEF values to be
    used in the base64 encoding algorithm.

commit f385049ffc9a249e79c71def5804d2cd3da92ebd
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 20:39:39 2012 +0200

    libcurl version test was wrong...

commit 10c765aec2c09fd5746464d5d8c33f19d18e0035
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 18:48:54 2012 +0200

    Fixed soname to fit library version

commit fed9ebdaa185ab31fe074f18cc6556f2ae73eb4a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 18:40:44 2012 +0200

    Changed soname

commit a1e2772541ab039c356b09ccb49b048e980aa5bd
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 18:23:55 2012 +0200

    libcurl: use curl_escape and CURLOPT_USERPWD if version is too old

commit 0996ff687d2973b03604153ed2f13debf023bc90
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 13:08:17 2012 +0200

    Updated NEWS

commit 08e174bb9692f2fa2db58918f20c632baf4f08bd
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 12:17:10 2012 +0200

    Fixed man dist and install once for good

commit 21e23936453273bc5c61b809c08f5cdae99059bc
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 11:54:25 2012 +0200

    Wrong file to put in dist tarball: put cmis-client.xml instead of .1

commit 05159396dae51ef7cfc3c66dc98d78599ab9b4c4
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 11:59:57 2012 +0200

    configure.ac: updated version to 0.3.0

commit 826b141ec822d5f2f700ae09edf019aeaea37258
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Jun 4 10:18:56 2012 +0200

    Added getPaths() convenience method in API

commit 7e03d66771f1cb4f53dd4a7f35f84b0d59900430
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 16:31:41 2012 +0200

    Updated README to show the remove and removeTree

commit 5e05142716cbfe363ab4751c5a951295821208e6
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 16:30:07 2012 +0200

    cmis-client: use removeTree when possible instead of remove

commit a684300a90b6ae2451bfd08a69edd9150c51072f
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 16:20:54 2012 +0200

    Folder: implemented removeTree
    
    This commit also changed a few URLs in AtomFolder to use the link
    AtomLink API.

commit d5cac575828eacdae066b60b7831589ff9ab7de9
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 16:20:48 2012 +0200

    Atom links: removed a few more URLs extraction to use the new links feature

commit 8e78ff35ad5179ea9a6e4406ceae73d4c5284354
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 15:19:02 2012 +0200

    AtomSession: made http request helpers clean their stuffs if there was an exception

commit 6d82a61b3eaef6d35512c1eaaae12132d5a30f03
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 30 15:17:45 2012 +0200

    AtomObject: read all links and store them for later use

commit d90b3ca57390bbd2c7901172873f53ff4c34a74a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue May 29 14:19:10 2012 +0200

    Implemented object::remove()

commit ab71ea5785a0993aa4c796e093874ddcb1057d99
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue May 29 11:39:35 2012 +0200

    Escaped URLs as the IDs may contain characters that won't fit in URLs
    
    Using curl_easy_escape() was requesting a working CURL handle and works
    only a chunks of URLs. Escaping the URL happens in the URL creation to
    ease the work (and avoid parsing URLs). This required to move the CURL
    handle to a session member.
    
    Among the impacts of that change:
     * Removed the duplicated code to get encoded content
     * Had to reset the CURL handle before the next use

commit c2c9fcce71489e8cfa4fce4736b5df155ef202a8
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue May 29 10:50:43 2012 +0200

    Fixed createDocument test

commit b19548fc7330d6d229cec54a24a34a7b72a54cd5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu May 24 22:03:28 2012 +0200

    Added and implemented Folder::createDocument()

commit 0977eeee3e6d38358e7680885ba93cb7375b3f81
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon May 21 17:02:14 2012 +0200

    make more sense in the API: ask for output stream to set content

commit 52afd052580cefc0286ac3d04ca8dcf4d24513cb
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon May 21 17:01:48 2012 +0200

    Declared a few missing exceptions

commit fc9c2b3da9bddbee6948b2be86780b9da11eee08
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri May 11 23:12:41 2012 +0200

    Silenced unused parameter warning

commit 0313d7141a59ee58722bc417267196540bf9ef8c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri May 11 22:36:49 2012 +0200

    Added rewind support for Put and Post.
    
    Define a CURLOPT_IOCTLFUNCTION callback to rewind in multipass
    authentication cases (i.e for SharePoint or Alfresco)

commit fccae8881c39e56c96283cd9cfd35ce46c61af5d
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri May 11 21:12:13 2012 +0200

    More robust XML parsing cases: allows getting nodes from Alfresco

commit 2769d2eba3da597d832448c59d6db143ef15d0ea
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri May 11 10:14:53 2012 +0200

    Use a provider class instead of a function pointer to the auth callback

commit f360f5fd679a10053f9d05512f629368d8373378
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu May 10 17:16:57 2012 +0200

    Added a connection callback to allow providing authentication interactively

commit 76f6ae95563b82bc7e4e9e1c737c7e0a1ce213ea
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 9 16:04:16 2012 +0200

    Don't use boost and std namespaces at the same time or you may have conflicts

commit e12868c1326a88f39149da632c9139359ef61c7d
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 9 16:03:26 2012 +0200

    Added missing header files... to fix make dist

commit c3afde2d1129f203d6b07d4c3560f39f03abc540
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed May 9 12:21:20 2012 +0200

    Updated LibreOffice dmake script

commit a53e29686b8d44ea67ad2b994b8f6b09cda32d23
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Feb 22 18:48:33 2012 +0100

    cmis-client: added update-object command to allow updating object properties

commit f5bc867f2430acdd21515f72887944fe7281739e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Feb 22 16:36:28 2012 +0100

    Implemented a Base64 encoder to be used for the document creation requests

commit 40c71f5194354d4644a2ae84b8a094dcd4c098f2
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Tue Feb 21 17:39:12 2012 +0100

    Folder::createFolder( ) implemented

commit fae5e2b10ce8083e1c71e016cf623b2498a8045b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Feb 20 14:35:25 2012 +0100

    Updated NEWS file for properties update

commit e99ad62bf767fc730b17f3501bd71c1df2d09dae
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Feb 20 13:58:32 2012 +0100

    AtomObject::getTypeDescription( ) now caching the result to avoid too frequent requests

commit c2917dd80d200b1de07b725045457a4211136f93
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Feb 20 13:54:58 2012 +0100

    AtomObject::updateProperties() implementation complete

commit 197915b37c33aef8f877c4b5583ff1bceb89863a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Feb 17 18:45:37 2012 +0100

    ObjectType: forgot 2 properties to read

commit 424956dff0f9bc6e548b99f8a0f871f5072f0ece
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Feb 17 17:40:44 2012 +0100

    Added libcmis::PropertyType to extract more data from the properties

commit 3a0649ad390b7feabd95479a1f6846458b458207
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Feb 17 10:40:44 2012 +0100

    cmis-client: added type-by-id command to fetch types

commit 4570916c37cc7137ddc4c71ae2b57b19e176d737
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Feb 16 19:09:27 2012 +0100

    code cleanup

commit a61932147d2b641775a8593ee6afc2f54c4fdda4
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Feb 16 19:01:11 2012 +0100

    libcmis::ObjectType first implementation

commit e4985599ea6bbe8651691c5fac96d2446114d79c
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Feb 16 13:33:00 2012 +0100

    Object::updateProperties( ): first implementation - missing readwrite properties filtering

commit 778ad539456f965c4ebc4278ae44405f34c5fcd5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Feb 15 16:56:52 2012 +0100

    Implement object to XML serialization

commit 0d7586ce384d75150200dce89c22e5633a2f4952
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Feb 6 14:17:45 2012 +0100

    libcmis::Property::toXml() implemented

commit e4aecc2e44f106460e7371dd22af9b2f15318182
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Mon Feb 6 00:20:46 2012 +0100

    Refactored object properties to catch'em all

commit 66287244a7dded08e12e1eb9c6a73a48249a0d0e
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Fri Feb 3 15:58:10 2012 +0100

    Implemented Document::getParents()

commit 53d9cda7f482b97f4233372185fa8be544a7d47a
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Feb 2 20:43:10 2012 +0100

    Updated man page to include set-content command

commit a0115995fa2b5979d8ba6b7e0b2d230565ff812a
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Feb 2 18:03:48 2012 +0100

    setContentStream fixes: send changeToken and mime type in the query

commit 2386e2d5325c55d05abd770d9bf00f04b1060d11
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Feb 2 18:02:53 2012 +0100

    cmis-client: added set-content command

commit b50786d6a94b8ac72ceb66dc63a81453189812a5
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Feb 1 12:15:59 2012 +0100

    removed unreliable test

commit 6b123d6885a729b500b7d3291e8bf72ff5d72433
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Feb 1 11:30:45 2012 +0100

    Added Folder::isRootFolder()

commit 410792a504c0e10daff0ad7e888baaf8eaf22b42
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Feb 1 11:21:15 2012 +0100

    Added Folder::getFolderParent()

commit 15c442b449230a8d66e2d4f823da76baa9191120
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Jan 31 18:16:09 2012 +0100

    Added a few AllowedActions checks before doing things

commit 6c6b6dcb13df5e5950ad81077dc7885aebdb9070
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Jan 31 18:09:33 2012 +0100

    AtomPub: Fixed AllowableActions reading

commit 371d6aa0990bb434c6a36344b659ba0644ee9dcb
Author: David Tardon <dtardon@redhat.com>
Date:   Fri Jan 27 17:37:03 2012 +0100

    update COPYING.LGPL to v. 2.1

commit bfd463f3ef3b2e372a110b1b3cbe83213abe1c27
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Jan 27 17:17:05 2012 +0100

    Added cmis-client man page

commit 77c4049861553f1e2b70293a2da1f26a219d8039
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Jan 27 11:19:12 2012 +0100

    Updated NEWS file

commit 7b604c01a9df770e1224cbab13215de533b07391
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jan 19 17:43:14 2012 +0100

    Read the allowable actions document to help know what is permitted before doing it

commit d90c5a6c2ee6c874c4e77b8e578deea7733ff57b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Jan 19 10:41:33 2012 +0100

    Implemented fetching nodes by path

commit 85ecb0f3c77e1590014ce0cccfd613865018d0e0
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Nov 16 11:03:19 2011 +0100

    Implemented AtomDocument::setContentStream method

commit 0e96644152ed1f275827f68d968c4a4faf80e0b2
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Nov 15 12:55:55 2011 +0100

    Same code for run an HTTP request everywhere

commit 729b16fe03d91bd8373113a41a14ed07dd36280b
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Nov 15 12:18:44 2011 +0100

    Moved httpGetRequest to AtomPubSession

commit 471099b8f81d50c1534f940af895d91043fa3b9b
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Nov 15 11:45:28 2011 +0100

    AtomPubSession::getRepositoriesIds to reuse service document handling
    
    The AtomPubSession constructor is fetching and parsing the service
    document: let's reuse that code for getting the repositories as well.

commit 7b0175accf158a39c2563faa03cd3604eb64af87
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Nov 14 10:06:48 2011 +0100

    added API for setContentStream, implementation still missing
    
    Reworked the ServiceDocument parsing to ease the move of the
    httpGetRequest inside the AtomPubSession class.

commit de493152741862d7e519abd7d013dc4d709164fa
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Nov 4 11:26:38 2011 +0100

    Added Document::getContentStream and deprecated Document::getContent
    
    This new method uses the C++ I/O libraries and avoids storing the
    content as a temporary file. This locks the security to access the
    document data a bit more.
    
    The old Document::getContent method is kept only for compatibility with
    LibreOffice libcmis usage and will be removed when that code will be
    updated.
    
    Exceptions cleanup: provide better messages in the libcmis::Exception.

commit e98747ecc977a996c1a3de55734a189d9092c01c
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Nov 3 22:10:46 2011 +0100

    Document: add a C++ stream getter for the content to avoid temp files

commit 2aa545f4200dcb9b835779017a7c01b0b356af5b
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Oct 27 18:14:00 2011 +0200

    added verbose option to ease debugging

commit 29da344391cb93cc6f5ddfc1a51a44eab3a34032
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Oct 27 17:21:50 2011 +0200

    Added libcmis::Exception with message for better user feedback
    
    The error message reports libcurl error messages. Libcurl is also now
    failing when an HTTP error more than 400 is reported (though it doesn't
    affect authentication).

commit e56107d1bf06a65d7765a61f822d8d2275a560d0
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Wed Oct 26 15:50:13 2011 +0200

    cmis-client: print help for unknown command

commit edc2fc6415ef025829fcbd1e77239990811f92c0
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Sat Oct 22 07:30:16 2011 -0700

    Added more unit tests for getFolder() and getObject()

commit 284eeb6453963c80be1cbe8ef26cbe9bf7c8a6e9
Author: Cédric Bosdonnat <cbosdo@users.sourceforge.net>
Date:   Thu Oct 20 14:40:21 2011 +0200

    Actually filled the NEWS file

commit 36c70303eacc45b90e6e4941859df130cecd75b0
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Oct 19 17:25:48 2011 +0200

    test-decoder.cxx: mention the source of the Base64 test values.

commit 68f218f3866a05db77b3e7c27b19169c36c6e13f
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Oct 19 17:22:10 2011 +0200

    Content extraction: decode base64 encoded transmitted files
    
    This feature is needed for SharePoint implementation of CMIS.

commit 2aa6e964fdee4b5c6d14418ae59015a3708b62ec
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Oct 18 17:34:22 2011 +0200

    Added authentication support, delegates the method choice to libcurl

commit 9e393ab0201086819998b0343389a28aabc3fa62
Author: Cédric Bosdonnat <cedric.bosdonnat@free.fr>
Date:   Fri Oct 14 01:28:41 2011 +0200

    cmis-client: added show-root command

commit 5872b14537e7ff2ae675c16a05757a90a05cb9f6
Author: Fridrich Štrba <fridrich.strba@bluewin.ch>
Date:   Sat Oct 8 15:42:55 2011 +0200

    Define CmisObject and CmisObjectPtr for temporary backward compatibility

commit e7283f6750e3e1a36fbfde842f21594b5b8dc7cd
Author: Fridrich Štrba <fridrich.strba@bluewin.ch>
Date:   Sat Oct 8 15:28:56 2011 +0200

    Some fixage of pkg-config stuff and includes

commit 6a939b9e33ff5d5ef470aba62b5e6dc93f86bd84
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Oct 6 15:19:59 2011 +0200

    Fixed version scheme

commit de3b3ab93948c5623565175a7552855d5a59deb1
Author: Fridrich Štrba <fridrich.strba@bluewin.ch>
Date:   Thu Oct 6 13:39:28 2011 +0200

    Trying to make -Weffc++ build link

commit c9c7cccd592499bb8d95184a5ad14b19a6d0935a
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Oct 6 13:13:01 2011 +0200

    libcmis::Object: added the possibility to refresh the data in the API

commit 822840832921b03f12511d747b39cea34aca023a
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Oct 6 12:31:29 2011 +0200

    Fixed the warnings when building with -Weffc++

commit 0c1794a03e90cb3c6bb6d861112089cea1fa68e2
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Oct 5 16:15:56 2011 +0200

    -with-libxml2 is now useless

commit adf6d2ca7fd3e771590ff22e24275e33f5bef481
Author: Fridrich Štrba <fridrich.strba@bluewin.ch>
Date:   Wed Oct 5 16:10:49 2011 +0200

    reverted libcurl checking to pkg-config

commit 27ae1df24734577fb56e0524ca585b47d09f098e
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Oct 5 15:36:17 2011 +0200

    Revert libxml check to pkg_config for windows cross-building

commit 84d368a23315f81193bec057704adfbefba79b9c
Author: Fridrich Štrba <fridrich.strba@bluewin.ch>
Date:   Wed Oct 5 15:20:39 2011 +0200

    dmake file for building libcmis in LibreOffice

commit 8d809f7f53e152f0b0af714717f7b717a913cba9
Author: Jan Holesovsky <kendy@suse.cz>
Date:   Wed Oct 5 11:41:20 2011 +0200

    Introduce --with-libxml2, to be able to set the right prefix.

commit 47286032a5d29d9e865d4ca2fee986d1825587c4
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Oct 5 11:20:47 2011 +0200

    Object: get all the mandatory properties

commit 199133863e2b116f8cb0f8ccc4479252436ee049
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Oct 4 15:44:19 2011 +0200

    Renamed the stupid CmisObject to Object: no confusion possible with namespaces

commit f071d7b720fa9c24ac6cdd4b22e365c847fba374
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Oct 4 12:21:48 2011 +0200

    Fixed the LGPL licence file

commit d4285bd08ed308a96016fc9a7716424d1062d486
Author: Dominique Leuenberger <dimstar@opensuse.org>
Date:   Tue Oct 4 10:47:03 2011 +0200

    m4: Use x in order to avoid variable 'x' set but not used [-Werror=unused-but-set-variable]
    
    This error could be caused by configure scripts being run with
    -Werror -Wall, which would lead to libcurl being detected as unusable.

commit be66250ad9c2b10a74364aad18927d6b213aa1cf
Author: Miklos Vajna <vmiklos@frugalware.org>
Date:   Mon Oct 3 19:00:05 2011 +0200

    Spelling fixes

commit 7cd26ce3e85374aa9db812760edea78ff97a0ff9
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 16:52:12 2011 +0200

    Removed dead code

commit 904b4fd3a97f3ec0b8247cbab50cfdd9179c7893
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 15:28:03 2011 +0200

    Added a configure --disable-tests switch to skip tests build

commit 803cbdb6b3c7105f28bdf3d72ca87c27f4e4c564
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 15:27:45 2011 +0200

    Added missing files to the dist tarball

commit f8352b06958e1f10eff95bcc589b70c581c987e8
Author: Tomáš Chvátal <tchvatal@suse.cz>
Date:   Mon Oct 3 14:54:41 2011 +0200

    Add werror and some gcc flags from libvisio. Whitespace, tabify everywhere.

commit cf18961932ba1e62ced469ca844a606dd6abbc14
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 12:09:57 2011 +0200

    Make use of BOOST_CPPFLAGS

commit 91fcb919b8f8acc1f1142c4506624c5916a2be38
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 10:55:20 2011 +0200

    configure: don't check for program_options if client is disabled

commit e2d7637080eed924e57ce7b1cfba568a00ec0cf8
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Oct 3 09:59:28 2011 +0200

    configure: use xml2-config instead of pkg-config

commit c95aaa42ba9370995b0787f9388a0805e4c272d5
Author: Rene Engelhard <rene@debian.org>
Date:   Mon Oct 3 09:34:06 2011 +0200

    add DEP_CFLAGS, so that those get picked up

commit d2cdb314e2613dd6ff166735ace1dcec46922f25
Author: Rene Engelhard <rene@debian.org>
Date:   Mon Oct 3 09:30:04 2011 +0200

    fix libcmis.pc
    
    There's no liblibcmis and the Cflags don't match the installed headers

commit cedbf4bedc9f51bdb757a14af0b209ce41dcd4ed
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Sun Oct 2 15:55:32 2011 +0200

    Iproved configure to build on Macos and inside LibreOffice
    
     + Use libcurl.m4 instead of pkg-config as that one isn't available on
       MacOS X.
     + Add --disable-client and enable the building cmis-client only if
       Boost program_options can be found. That library isn't provided by
       LibreOffice insternal boost.
     + Add some summary message at the end of the configure to show what
       will happen.

commit 78e0cf1172d30a2a9777558935fb8104980bcea9
Author: Caolán McNamara <caolanm@redhat.com>
Date:   Sun Oct 2 14:31:34 2011 +0200

    Properly add the includes

commit 79f208773c0f7b90a3ceaa8d9a290d40f0782216
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Sat Oct 1 15:06:58 2011 +0200

    Changed the API for the Document::getContent() to return a FILE*

commit e4f073cce1c9f7d16816fb17a029d1f6f984d172
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Sep 30 21:01:46 2011 +0200

    Types names refactoring: introduced namespace libcmis
    
     + Renamed Content to Document in order to match the CMIS
    specifications terminology.
     + Added a libcmis namespace to avoid name clashes

commit 05093f7e0dab17a7cabd7c509023efd7eb12850e
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Sep 30 15:38:07 2011 +0200

    cmis-client: enhanced the help message and options

commit 72876a7004b528f81c313d540161f8d168e82fd5
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Sep 30 12:11:20 2011 +0200

    cmis-client: added a get-content command to download the content data

commit 0366d8a2515c5bc112790e8290575524369566a5
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Fri Sep 30 11:21:55 2011 +0200

    cmis-client: added a show-by-id command to dump nodes infos
    
    Libcmis API additions:
     + CmisObject::toString method to dump the objects
     + Content::getContentFilename() to get the filename of the data stream

commit 58a2e1e34e544792db739f9c0f142b8ae9761f0f
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 28 16:20:52 2011 +0200

    Removed the old bloated test-atom and started some more useful CLI client
    
    cmis-client is intended to be a command line client showing what the
    library can do and hopefuly being useful in some basic CMIS tests.

commit c5eaa0006db26735aac94261072f3a76c32c3496
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 28 15:10:22 2011 +0200

    Implemented unit tests using cppunit.

commit 42ac4af71b4d4de74b19caf980403780a9a9362d
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 28 10:23:05 2011 +0200

    Code cleanup: removed the atom-* headers from the public headers
    
    Among the other improvements: moved the test-server directory to the top
    folder of the libcmis sources: this helps to use that server for the
    tests of any subdirectory.

commit 661951950bea8d767b3188e1be4d28326fb93932
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 28 08:53:14 2011 +0200

    Fixed tests and cmis:name property XPath query

commit 0b99f7d6cae059d6b1380b2fc45a153a9cdb4b51
Author: Cédric Bosdonnat <cedric.bosdonnat@free.fr>
Date:   Tue Sep 27 18:46:58 2011 +0200

    User propertyDefinitionId instead of queryName to get properties

commit c55f154bf7c5b80a18f2448ab74e3769f5aee50b
Author: Cédric Bosdonnat <cedric.bosdonnat@free.fr>
Date:   Tue Sep 27 18:45:33 2011 +0200

    Content class: provide the value of cmis:contentStreamLength

commit 69ab41fc3714b7f17d53e59637978fa85d153080
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Sep 27 17:05:01 2011 +0200

    Properly set the license of the library

commit 521335d638e9872cd9889dd830395ac1dca1d552
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Sep 27 16:46:09 2011 +0200

    Memory leaks fixes
    
    Added a missing xmlFree( ) and use boost::shared_ptr for getRootFolder()
    to avoid leaking the resulting folder.

commit ef4afcc25fd5666c7d5bf1b33b5bc94a578b1fef
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Sep 27 16:37:54 2011 +0200

    Added the AtomContent class and moved the path to the Folder
    
    In CMIS, only the folder objects have a path.

commit 315bc3f83870e6731b5d8329937847b22754758f
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Sep 27 15:17:51 2011 +0200

    AtomFolder::getChildren - Getting the folders now properly

commit c190930ecfc6b2d7c2afb1ba7861dd95656d3e45
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Tue Sep 27 11:13:40 2011 +0200

    AtomFolder::getChildren, basic implementation
    
    This has the following limits:
     + The AtomContent type isn't defined, so only folder children are
       returned ATM.
     + The children xml file may be too long. The atom::http_request
       function needs to use a buffer in order to get the whole content
       before parsing it.

commit 0c772587b06d4d230073643f64593d0d231961b6
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Sep 26 15:27:37 2011 +0200

    Resources: setup the Atom resources classes

commit 87dac1fe48c38d8cb554b5cf2d39fbd80a7ad726
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Sep 26 10:56:49 2011 +0200

    AtomSession: get the UriTemplates and root Id

commit 18ef944861756924ef7a9585f35c577dc65590ef
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Sep 26 09:33:55 2011 +0200

    Session improvements, added a factory and support of multiple repos

commit a9664cd909ff0542cb55e3a4532faa9809d8c175
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Sat Sep 24 13:27:08 2011 +0200

    Created a Session base class and started defining the resource classes

commit b0a555b8f8b2f7d713608f64fd1a72ba25d6801f
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Thu Sep 22 12:25:31 2011 +0200

    Automated tests using an Apache Chemistry InMemory server

commit f73aa0f20d17efcb046d9844baa03ec92e4bb2ec
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 21 21:58:26 2011 +0200

    Service Document parsing: fixed the collections reading and tested it

commit a7a60527c743a39ee6c78facd2d8a80cf23bde82
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Wed Sep 21 12:09:47 2011 +0200

    Finished reading the collections from the Service Document

commit dc4b2c84d1f475d771ea3c51cc401db7bb24f1a4
Author: Cédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>
Date:   Mon Sep 19 21:04:05 2011 +0200

    Created AtomPub session class and libtoolized the project
