Thanks.
libcmis rebuild.
diff --git a/0001-Revert-tdf-101630-gdrive-support-w-oAuth-and-Drive-A.patch b/0001-Revert-tdf-101630-gdrive-support-w-oAuth-and-Drive-A.patch
deleted file mode 100644
index 6e8c641..0000000
--- a/0001-Revert-tdf-101630-gdrive-support-w-oAuth-and-Drive-A.patch
+++ /dev/null
@@ -1,1250 +0,0 @@
-From 2bf7bb98f7ed854ea382ab8340baad797787d984 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= caolanm@redhat.com
-Date: Sat, 14 Aug 2021 21:43:19 +0100
-Subject: [PATCH] Revert "tdf#101630 - gdrive support w/oAuth and Drive API v3"
-
-This reverts commit b8b66a26f8f519a30b8e6b860a9247a8ffbb71cc.
----
- config_host/config_oauth2.h.in | 8 +-
- external/libcmis/UnpackedTarball_libcmis.mk | 2 -
- external/libcmis/libcmis_gdrive.patch.1 | 702 ------------------
- .../libcmis_oauth_pw_as_refreshtoken.patch.1 | 185 -----
- .../data/org/openoffice/Office/Common.xcu | 2 +-
- ucb/source/ucp/cmis/auth_provider.cxx | 130 +---
- ucb/source/ucp/cmis/auth_provider.hxx | 8 +-
- ucb/source/ucp/cmis/cmis_content.cxx | 23 +-
- ucb/source/ucp/cmis/cmis_repo_content.cxx | 4 +-
- 9 files changed, 55 insertions(+), 1009 deletions(-)
- delete mode 100644 external/libcmis/libcmis_gdrive.patch.1
- delete mode 100644 external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
-
-diff --git a/config_host/config_oauth2.h.in b/config_host/config_oauth2.h.in
-index 9945dda3dda5..a95015b41f3e 100644
---- a/config_host/config_oauth2.h.in
-+++ b/config_host/config_oauth2.h.in
-@@ -15,13 +15,13 @@
-
-
- /* Google Drive settings */
--#define GDRIVE_BASE_URL "https://www.googleapis.com/drive/v3"
-+#define GDRIVE_BASE_URL "https://www.googleapis.com/drive/v2"
- #define GDRIVE_CLIENT_ID ""
- #define GDRIVE_CLIENT_SECRET ""
--#define GDRIVE_AUTH_URL "https://accounts.google.com/o/oauth2/v2/auth"
--#define GDRIVE_TOKEN_URL "https://oauth2.googleapis.com/token"
-+#define GDRIVE_AUTH_URL "https://accounts.google.com/o/oauth2/auth"
-+#define GDRIVE_TOKEN_URL "https://accounts.google.com/o/oauth2/token"
- #define GDRIVE_REDIRECT_URI "urn:ietf:wg:oauth:2.0:oob"
--#define GDRIVE_SCOPE "https://www.googleapis.com/auth/drive.file"
-+#define GDRIVE_SCOPE "https://www.googleapis.com/auth/drive"
-
-
- /* Alfresco Cloud */
-diff --git a/external/libcmis/UnpackedTarball_libcmis.mk b/external/libcmis/UnpackedTarball_libcmis.mk
-index f48201d319d0..64d4af395f44 100644
---- a/external/libcmis/UnpackedTarball_libcmis.mk
-+++ b/external/libcmis/UnpackedTarball_libcmis.mk
-@@ -17,8 +17,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,libcmis, \
- external/libcmis/libcmis-libxml2_compatibility.patch \
- external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch \
- external/libcmis/libcmis_onedrive.patch \
-- external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 \
-- external/libcmis/libcmis_gdrive.patch.1 \
- external/libcmis/libcmis-boost-string.patch \
- ))
-
-diff --git a/external/libcmis/libcmis_gdrive.patch.1 b/external/libcmis/libcmis_gdrive.patch.1
-deleted file mode 100644
-index 24ff65d1ef15..000000000000
---- a/external/libcmis/libcmis_gdrive.patch.1
-+++ /dev/null
-@@ -1,702 +0,0 @@
--diff -ur libcmis.org/src/libcmis/gdrive-document.cxx libcmis/src/libcmis/gdrive-document.cxx
----- libcmis.org/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:18.873246420 +0200
--@@ -145,23 +145,17 @@
-- {
-- if ( !os.get( ) )
-- throw libcmis::Exception( "Missing stream" );
--- if ( !isImmutable( ) )
--- throw libcmis::Exception( string ( "Document " + getId( )+
--- " is not editable" ) );
--- string putUrl = getUploadUrl( ) + getId( );
--- putUrl += "?uploadType=media";
---
--- // If it's a Google document, convert it
--- if ( isGoogleDoc( ) )
--- putUrl += "&convert=true";
--+
--+ string putUrl = GDRIVE_UPLOAD_LINK + getId( ) + "?uploadType=media";
--
-- // Upload stream
-- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
-- vector <string> headers;
-- headers.push_back( string( "Content-Type: " ) + contentType );
--+ string res;
-- try
-- {
--- getSession()->httpPutRequest( putUrl, *is, headers );
--+ res = getSession()->httpPatchRequest( putUrl, *is, headers )->getStream()->str();
-- }
-- catch ( const CurlException& e )
-- {
--@@ -181,35 +175,10 @@
-- {
-- if ( !os.get( ) )
-- throw libcmis::Exception( "Missing stream" );
---
--- if ( !isImmutable( ) )
--- throw libcmis::Exception( string ( "Document " + getId( )+
--- " is not editable" ) );
--- string metaUrl = getUrl( );
---
--- // If it's a Google document, convert it
--- if ( isGoogleDoc( ) )
--- metaUrl += "?convert=true";
---
--- // Update file name meta information
--- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
--- {
--- Json metaJson;
--- Json fileJson( fileName.c_str( ) );
--- metaJson.add("title", fileJson );
---
--- std::istringstream is( metaJson.toString( ) );
--- vector<string> headers;
--- headers.push_back( "Content-Type: application/json" );
--- try
--- {
--- getSession()->httpPutRequest( metaUrl, is, headers );
--- }
--- catch ( const CurlException& e )
--- {
--- throw e.getCmisException( );
--- }
--- }
--+
--+ // TODO: when would the filename need an update?
--+ if (!fileName.empty() && fileName != getContentFilename())
--+ std::cout << "filename change is not implemented in setContentStream" << std::endl;
--
-- // Upload stream
-- uploadStream( os, contentType );
--@@ -251,7 +220,7 @@
-- vector< libcmis::DocumentPtr > GDriveDocument::getAllVersions( )
-- {
-- vector< libcmis::DocumentPtr > revisions;
--- string versionUrl = getUrl( ) + "/revisions";
--+ string versionUrl = GDRIVE_METADATA_LINK + getId( ) + "/revisions";
-- // Run the http request to get the properties definition
-- string res;
-- try
--@@ -263,7 +232,7 @@
-- throw e.getCmisException( );
-- }
-- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["items"].getList( );
--+ Json::JsonVector objs = jsonRes["revisions"].getList( );
--
-- string parentId = getStringProperty( "cmis:parentId" );
--
--diff -ur libcmis.org/src/libcmis/gdrive-folder.cxx libcmis/src/libcmis/gdrive-folder.cxx
----- libcmis.org/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:02.678247008 +0200
--+++ libcmis/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -62,8 +62,8 @@
-- // Instead of sending multiple queries for children,
-- // we send a single query to search for objects where parents
-- // include the folderID.
--- string query = getSession( )->getBindingUrl( ) +
--- "/files?q="" + getId( ) + ""+in+parents+and+trashed+=+false";
--+ string query = GDRIVE_METADATA_LINK + "?q="" + getId( ) + ""+in+parents+and+trashed+=+false" +
--+ "&fields=files(kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size)";
--
-- string res;
-- try
--@@ -76,7 +76,7 @@
-- }
--
-- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["items"].getList( );
--+ Json::JsonVector objs = jsonRes["files"].getList( );
--
-- // Create children objects from Json objects
-- for(unsigned int i = 0; i < objs.size(); i++)
--@@ -95,7 +95,7 @@
-- string GDriveFolder::uploadProperties( Json properties )
-- {
-- // URL for uploading meta data
--- string metaUrl = getSession()->getBindingUrl() + "/files/";
--+ string metaUrl = GDRIVE_METADATA_LINK + "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime";
--
-- // add parents to the properties
-- properties.add( "parents", GdriveUtils::createJsonFromParentId( getId( ) ) );
--@@ -147,9 +147,15 @@
--
-- Json propsJson = GdriveUtils::toGdriveJson( properties );
--
--- // Add filename to properties
--- Json jsonFilename( fileName.c_str( ) );
--- propsJson.add( "title", jsonFilename );
--+ if(!fileName.empty()) {
--+ // use provided filename
--+ Json jsonFilename( fileName.c_str( ) );
--+
--+ propsJson.add( "name", jsonFilename );
--+ }
--+ if(!contentType.empty()) {
--+ propsJson.add( "mimeType", Json(contentType.c_str()));
--+ }
--
-- // Upload meta-datas
-- string res = uploadProperties( propsJson);
--@@ -171,12 +177,9 @@
-- libcmis::UnfileObjects::Type /*unfile*/,
-- bool /*continueOnError*/ )
-- {
--- // Object remove doesn't work with folder
--- // Using trash instead
-- try
-- {
--- istringstream is( "" );
--- getSession( )->httpPostRequest( getUrl( ) + "/trash", is, "" );
--+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
-- }
-- catch ( const CurlException& e )
-- {
--diff -ur libcmis.org/src/libcmis/gdrive-object.cxx libcmis/src/libcmis/gdrive-object.cxx
----- libcmis.org/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -89,8 +89,8 @@
-- property.reset( new GDriveProperty( it->first, it->second ) );
-- m_properties[ property->getPropertyType( )->getId()] = property;
--
--- // we map "title" to both "cmis:name" and "cmis:getContentStreamFileName"
--- if ( it->first == "title" )
--+ // we map "name" to both "cmis:name" and "cmis:getContentStreamFileName"
--+ if ( it->first == "name" )
-- {
-- property.reset( new GDriveProperty( "cmis:name", it->second) );
-- m_properties[ property->getPropertyType( )->getId()] = property;
--@@ -142,16 +142,13 @@
-- {
-- if ( m_renditions.empty( ) )
-- {
--- string downloadUrl = getStringProperty( "downloadUrl" );
--- if ( !downloadUrl.empty( ) )
--- {
--- string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
--- if ( !mimeType.empty( ) )
--- {
--- RenditionPtr rendition(
--- new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
--- m_renditions.push_back( rendition );
--- }
--+ string downloadUrl = GDRIVE_METADATA_LINK + getId( ) + "?alt=media";
--+ string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
--+ if ( !mimeType.empty( ) )
--+ {
--+ RenditionPtr rendition(
--+ new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
--+ m_renditions.push_back( rendition );
-- }
--
-- vector< string > exportLinks = getMultiStringProperty( "exportLinks" );
--@@ -192,7 +189,7 @@
-- {
-- vector< string > headers;
-- headers.push_back( "Content-Type: application/json" );
--- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
--+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -228,7 +225,7 @@
-- {
-- try
-- {
--- getSession( )->httpDeleteRequest( getUrl( ) );
--+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -239,8 +236,8 @@
-- void GDriveObject::move( FolderPtr /*source*/, FolderPtr destination )
-- {
-- Json parentsJson;
--- Json parentsValue = GdriveUtils::createJsonFromParentId( destination->getId( ) );
--- parentsJson.add( "parents", parentsValue );
--+ parentsJson.add( "addParents", Json(destination->getId( ).c_str()) );
--+ parentsJson.add( "removeParents", Json(getStringProperty( "cmis:parentId" ).c_str()) );
--
-- istringstream is( parentsJson.toString( ) );
-- libcmis::HttpResponsePtr response;
--@@ -248,7 +245,7 @@
-- {
-- vector< string > headers;
-- headers.push_back( "Content-Type: application/json" );
--- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
--+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -262,12 +259,10 @@
--
-- string GDriveObject::getUrl( )
-- {
--- return getSession( )->getBindingUrl( ) + "/files/" + getId( );
---}
---
---string GDriveObject::getUploadUrl( )
---{
--- return GDRIVE_UPLOAD_LINKS;
--+ // thumbnailLink causes some operations to fail with internal server error,
--+ // see
https://issuetracker.google.com/issues/36760667
--+ return GDRIVE_METADATA_LINK + getId( ) +
--+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,size";
-- }
--
-- vector< string> GDriveObject::getMultiStringProperty( const string& propertyName )
--diff -ur libcmis.org/src/libcmis/gdrive-repository.cxx libcmis/src/libcmis/gdrive-repository.cxx
----- libcmis.org/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:02.676247009 +0200
--+++ libcmis/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -35,7 +35,7 @@
-- m_name = "Google Drive";
-- m_description = "Google Drive repository";
-- m_productName = "Google Drive";
--- m_productVersion = "v2";
--+ m_productVersion = "v3";
-- m_rootId = "root";
--
-- m_capabilities[ ACL ] = "discover";
--diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
----- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -124,9 +124,13 @@
--
-- libcmis::ObjectPtr GDriveSession::getObject( string objectId )
-- {
--+ if(objectId == "root") {
--+ return getRootFolder();
--+ }
-- // Run the http request to get the properties definition
-- string res;
--- string objectLink = m_bindingUrl + "/files/" + objectId;
--+ string objectLink = GDRIVE_METADATA_LINK + objectId +
--+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size";
-- try
-- {
-- res = httpGetRequest( objectLink )->getStream()->str();
--@@ -188,9 +192,10 @@
-- {
-- // Normal child case
-- // Ask for the ID of the child if there is any
--- string childIdUrl = m_bindingUrl + "/files/" + objectId +
--- "/children/?q=title+=+'" + segment +
--- "'&fields=items:id";
--+ // somewhat flawed as names are not necessarily unique in GDrive...
--+ string query = libcmis::escape("'" + objectId + "' in parents and trashed = false and name='" + segment + "'");
--+
--+ string childIdUrl = m_bindingUrl + "/files/?q=" + query + "&fields=files(id)";
--
-- string res;
-- try
--@@ -204,7 +209,7 @@
-- Json jsonRes = Json::parse( res );
--
-- // Did we get an id?
--- Json::JsonVector items = jsonRes["items"].getList();
--+ Json::JsonVector items = jsonRes["files"].getList();
-- if ( items.empty( ) )
-- throw libcmis::Exception( "Object not found: " + path, "objectNotFound" );
--
--@@ -219,6 +224,27 @@
-- return getObject( objectId );
-- }
--
--+libcmis::FolderPtr GDriveSession::getRootFolder()
--+{
--+ // permissions/scope with just drive.file don't allow to get it with the "root" alias/by its actual object-ID
--+ Json propsJson;
--+
--+ // GDrive folder is a file with a different mime type.
--+ string mimeType = GDRIVE_FOLDER_MIME_TYPE;
--+
--+ // Add mimetype to the propsJson
--+ Json jsonMimeType( mimeType.c_str( ) );
--+ propsJson.add( "mimeType", jsonMimeType );
--+ propsJson.add( "id", "root" );
--+
--+ // Upload meta-datas
--+ propsJson.add("cmis:name", "VirtualRoot");
--+
--+ libcmis::FolderPtr folderPtr( new GDriveFolder( this, propsJson ) );
--+
--+ return folderPtr;
--+}
--+
-- libcmis::ObjectTypePtr GDriveSession::getType( string id )
-- {
-- libcmis::ObjectTypePtr type( new GdriveObjectType( id ) );
--diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
----- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:18.875246420 +0200
--@@ -57,6 +57,8 @@
--
-- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
--
--+ virtual libcmis::FolderPtr getRootFolder();
--+
-- virtual std::string getRefreshToken();
--
-- private:
--diff -ur libcmis.org/src/libcmis/gdrive-utils.cxx libcmis/src/libcmis/gdrive-utils.cxx
----- libcmis.org/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:02.677247008 +0200
--+++ libcmis/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:18.875246420 +0200
--@@ -44,17 +44,17 @@
-- convertedKey = "cmis:createdBy";
-- else if ( key == "description" )
-- convertedKey = "cmis:description";
--- else if ( key == "createdDate" )
--+ else if ( key == "createdTime" )
-- convertedKey = "cmis:creationDate";
-- else if ( key == "lastModifyingUserName" )
-- convertedKey = "cmis:lastModifiedBy";
--- else if ( key == "modifiedDate" )
--+ else if ( key == "modifiedTime" )
-- convertedKey = "cmis:lastModificationDate";
--- else if ( key == "title" )
--+ else if ( key == "name" )
-- convertedKey = "cmis:contentStreamFileName";
-- else if ( key == "mimeType" )
-- convertedKey = "cmis:contentStreamMimeType";
--- else if ( key == "fileSize" )
--+ else if ( key == "size" )
-- convertedKey = "cmis:contentStreamLength";
-- else if ( key == "editable" )
-- convertedKey = "cmis:isImmutable";
--@@ -72,21 +72,21 @@
-- else if ( key == "cmis:createdBy" )
-- convertedKey = "ownerNames";
-- else if ( key == "cmis:creationDate" )
--- convertedKey = "createdDate";
--+ convertedKey = "createdTime";
-- else if ( key == "cmis:description" )
-- convertedKey = "description";
-- else if ( key == "cmis:lastModifiedBy" )
-- convertedKey = "lastModifyingUserName";
-- else if ( key == "cmis:lastModificationDate" )
--- convertedKey = "modifiedDate";
--+ convertedKey = "modifiedTime";
-- else if ( key == "cmis:contentStreamFileName" )
--- convertedKey = "title";
--+ convertedKey = "name";
-- else if ( key == "cmis:name" )
--- convertedKey = "title";
--+ convertedKey = "name";
-- else if ( key == "cmis:contentStreamMimeType" )
-- convertedKey = "mimeType";
-- else if ( key == "cmis:contentStreamLength" )
--- convertedKey = "fileSize";
--+ convertedKey = "size";
-- else if ( key == "cmis:isImmutable" )
-- convertedKey = "editable";
-- else if ( key == "cmis:parentId" )
--@@ -124,9 +124,9 @@
-- bool GdriveUtils::checkUpdatable( const string& key )
-- {
-- // taken from
https://developers.google.com/drive/v2/reference/files
--- bool updatable = ( key == "title" ||
--+ bool updatable = ( key == "name" ||
-- key == "description" ||
--- key == "modifiedDate" ||
--+ key == "modifiedTime" ||
-- key == "lastViewedByMeDate" );
-- return updatable;
-- }
--@@ -143,18 +143,11 @@
--
-- Json GdriveUtils::createJsonFromParentId( const string& parentId )
-- {
--- Json parentValue( parentId.c_str( ) );
---
-- // parents is a Json array
-- Json firstParent;
--- firstParent.add( "id", parentValue );
---
--- Json::JsonVector parents;
--- parents.insert( parents.begin( ), firstParent );
--+ firstParent.add( Json( parentId.c_str() ) );
--
--- Json parentsValue( parents );
---
--- return parentsValue;
--+ return firstParent;
-- }
--
-- vector< string > GdriveUtils::parseGdriveProperty( string key, Json json )
--diff -ur libcmis.org/src/libcmis/gdrive-utils.hxx libcmis/src/libcmis/gdrive-utils.hxx
----- libcmis.org/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:02.677247008 +0200
--+++ libcmis/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:18.875246420 +0200
--@@ -35,7 +35,8 @@
-- #include "json-utils.hxx"
--
-- static const std::string GDRIVE_FOLDER_MIME_TYPE = "application/vnd.google-apps.folder" ;
---static const std::string GDRIVE_UPLOAD_LINKS = "
https://www.googleapis.com/upload/drive/v2/files/";
--+static const std::string GDRIVE_UPLOAD_LINK = "
https://www.googleapis.com/upload/drive/v3/files/";
--+static const std::string GDRIVE_METADATA_LINK = "
https://www.googleapis.com/drive/v3/files/";
--
-- class GdriveUtils
-- {
--diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
----- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:02.676247009 +0200
--+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:18.875246420 +0200
--@@ -92,8 +92,11 @@
-- "code=" + authCode +
-- "&client_id=" + m_data->getClientId() +
-- "&redirect_uri=" + m_data->getRedirectUri() +
--- "&scope=" + libcmis::escape( m_data->getScope() ) +
-- "&grant_type=authorization_code" ;
--+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
--+ post += "&client_secret=" + m_data->getClientSecret();
--+ else
--+ post += "&scope=" + libcmis::escape( m_data->getScope() );
--
-- istringstream is( post );
--
--@@ -104,7 +107,7 @@
-- resp = m_session->httpPostRequest ( m_data->getTokenUrl(), is,
-- "application/x-www-form-urlencoded" );
-- }
--- catch ( const CurlException& )
--+ catch ( const CurlException& e)
-- {
-- throw libcmis::Exception(
-- "Couldn't get tokens from the authorization code ");
--@@ -122,6 +125,8 @@
-- "refresh_token=" + m_refresh +
-- "&client_id=" + m_data->getClientId() +
-- "&grant_type=refresh_token" ;
--+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
--+ post += "&client_secret=" + m_data->getClientSecret();
--
-- istringstream is( post );
-- libcmis::HttpResponsePtr resp;
--@@ -130,7 +135,7 @@
-- resp = m_session->httpPostRequest( m_data->getTokenUrl( ), is,
-- "application/x-www-form-urlencoded" );
-- }
--- catch (const CurlException& )
--+ catch (const CurlException& e )
-- {
-- throw libcmis::Exception( "Couldn't refresh token ");
-- }
--diff -ur libcmis.org/src/libcmis/oauth2-providers.cxx libcmis/src/libcmis/oauth2-providers.cxx
----- libcmis.org/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:18.886246420 +0200
--@@ -80,172 +80,8 @@
--
-- }
--
---string OAuth2Providers::OAuth2Gdrive( HttpSession* session, const string& authUrl,
--- const string& username, const string& password )
---{
--- /* This member function implements 'Google OAuth 2.0'
--- *
--- * The interaction is carried out by libcmis, with no web browser involved.
--- *
--- * Normal sequence (without 2FA) is:
--- * 1) a get to activate login page
--- * receive first login page, html format
--- * 2) subsequent post to sent email
--- * receive html page for password input
--- * 3) subsequent post to send password
--- * receive html page for application consent
--- * 4) subsequent post to send a consent for the application
--- * receive a single-use authorization code
--- * this code is returned as a string
--- *
--- * Sequence with 2FA is:
--- * 1) a get to activate login page
--- * receive first login page, html format
--- * 2) subsequent post to sent email
--- * receive html page for password input
--- * 3) subsequent post to send password
--- * receive html page for pin input
--- * 3b) subsequent post to send pin number
--- * receive html page for application consent
--- * 4) subsequent post to send a consent for the application
--- * receive a single-use authorization code
--- * this code is returned as a string
--- */
---
--- static const string CONTENT_TYPE( "application/x-www-form-urlencoded" );
--- // STEP 1: get login page
--- string res;
--- try
--- {
--- // send the first get, receive the html login page
--- res = session->httpGetRequest( authUrl )->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- // STEP 2: send email
---
--- string loginEmailPost, loginEmailLink;
--- if ( !parseResponse( res.c_str( ), loginEmailPost, loginEmailLink ) )
--- return string( );
---
--- loginEmailPost += "Email=";
--- loginEmailPost += escapeForm( username );
---
--- istringstream loginEmailIs( loginEmailPost );
--- string loginEmailRes;
--- try
--- {
--- // send a post with user email, receive the html page for password input
--- loginEmailRes = session->httpPostRequest ( loginEmailLink, loginEmailIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- // STEP 3: password page
---
--- string loginPasswdPost, loginPasswdLink;
--- if ( !parseResponse( loginEmailRes.c_str( ), loginPasswdPost, loginPasswdLink ) )
--- return string( );
---
--- loginPasswdPost += "Passwd=";
--- loginPasswdPost += escapeForm( password );
---
--- istringstream loginPasswdIs( loginPasswdPost );
--- string loginPasswdRes;
--- try
--- {
--- // send a post with user password, receive the application consent page
--- loginPasswdRes = session->httpPostRequest ( loginPasswdLink, loginPasswdIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- string approvalPost, approvalLink;
--- if ( !parseResponse( loginPasswdRes. c_str( ), approvalPost, approvalLink) )
--- return string( );
---
--- // when 2FA is enabled, link doesn't start with 'http'
--- if ( approvalLink.compare(0, 4, "http") != 0 )
--- {
--- // STEP 3b: 2 Factor Authentication, pin code request
---
--- string loginChallengePost( approvalPost );
--- string loginChallengeLink( approvalLink );
---
--- libcmis::OAuth2AuthCodeProvider fallbackProvider = libcmis::SessionFactory::getOAuth2AuthCodeProvider( );
--- unique_ptr< char, void (*)( void * ) > pin{ fallbackProvider( "", "", "" ), free };
---
--- if( !pin )
--- {
--- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
--- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
--- return string( );
--- }
---
--- loginChallengeLink = "
https://accounts.google.com" + loginChallengeLink;
--- loginChallengePost += string( PIN_INPUT_NAME ) + "=";
--- loginChallengePost += string( pin.get() );
---
--- istringstream loginChallengeIs( loginChallengePost );
--- string loginChallengeRes;
--- try
--- {
--- // send a post with pin, receive the application consent page
--- loginChallengeRes = session->httpPostRequest ( loginChallengeLink, loginChallengeIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- approvalPost = string();
--- approvalLink = string();
---
--- if ( !parseResponse( loginChallengeRes. c_str( ), approvalPost, approvalLink) )
--- return string( );
--- }
--- else if( approvalLink.compare( "
https://accounts.google.com/ServiceLoginAuth" ) == 0 )
--- {
--- // wrong password,
--- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
--- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
--- return string( );
--- }
---
--- // STEP 4: allow libcmis to access google drive
--- approvalPost += "submit_access=true";
---
--- istringstream approvalIs( approvalPost );
--- string approvalRes;
--- try
--- {
--- // send a post with application consent
--- approvalRes = session->httpPostRequest ( approvalLink, approvalIs,
--- CONTENT_TYPE) ->getStream( )->str( );
--- }
--- catch ( const CurlException& e )
--- {
--- throw e.getCmisException( );
--- }
---
--- // Take the authentication code from the text bar
--- string code = parseCode( approvalRes.c_str( ) );
---
--- return code;
---}
---
---string OAuth2Providers::OAuth2Onedrive( HttpSession* /*session*/, const string& /*authUrl*/,
--- const string& /*username*/, const string& /*password*/ )
--+string OAuth2Providers::OAuth2Dummy( HttpSession* /*session*/, const string& /*authUrl*/,
--+ const string& /*username*/, const string& /*password*/ )
-- {
-- return string( );
-- }
--@@ -314,12 +150,8 @@
-- // For Alfresco in the cloud, only match the hostname as there can be several
-- // binding URLs created with it.
-- return OAuth2Alfresco;
--- else if ( boost::starts_with( url, "
https://www.googleapis.com/drive/v2" ) )
--- return OAuth2Gdrive;
--- else if ( boost::starts_with( url, "
https://graph.microsoft.com/v1.0" ) )
--- return OAuth2Onedrive;
--
--- return OAuth2Gdrive;
--+ return OAuth2Dummy;
-- }
--
-- int OAuth2Providers::parseResponse ( const char* response, string& post, string& link )
--diff -ur libcmis.org/src/libcmis/oauth2-providers.hxx libcmis/src/libcmis/oauth2-providers.hxx
----- libcmis.org/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:02.678247008 +0200
--+++ libcmis/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:18.886246420 +0200
--@@ -39,12 +39,8 @@
-- class OAuth2Providers
-- {
-- public :
--- static std::string OAuth2Gdrive( HttpSession* session, const std::string& authUrl,
--+ static std::string OAuth2Dummy( HttpSession* session, const std::string& authUrl,
-- const std::string& username, const std::string& password );
---
--- static std::string OAuth2Onedrive( HttpSession* session, const std::string& authUrl,
--- const std::string& username, const std::string& password );
---
-- static std::string OAuth2Alfresco( HttpSession* session, const std::string& authUrl,
-- const std::string& username, const std::string& password );
--
--diff -ur libcmis.org/src/libcmis/session-factory.cxx libcmis/src/libcmis/session-factory.cxx
----- libcmis.org/src/libcmis/session-factory.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/session-factory.cxx 2021-07-27 19:11:18.886246420 +0200
--@@ -66,7 +66,7 @@
-- if ( !bindingUrl.empty( ) )
-- {
-- // Try the special cases based on the binding URL
--- if ( bindingUrl == "
https://www.googleapis.com/drive/v2" )
--+ if ( bindingUrl == "
https://www.googleapis.com/drive/v3" )
-- {
-- session = new GDriveSession( bindingUrl, username, password,
-- oauth2, verbose );
-diff --git a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 b/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
-deleted file mode 100644
-index a8cb06509421..000000000000
---- a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
-+++ /dev/null
-@@ -1,185 +0,0 @@
--diff -ur libcmis.org/inc/libcmis/session.hxx libcmis/inc/libcmis/session.hxx
----- libcmis.org/inc/libcmis/session.hxx 2021-07-27 19:09:42.580249917 +0200
--+++ libcmis/inc/libcmis/session.hxx 2021-07-27 19:10:02.368249199 +0200
--@@ -95,6 +95,8 @@
-- certificate exception feature available on common web browser.
-- */
-- virtual void setNoSSLCertificateCheck( bool noCheck ) = 0;
--+
--+ virtual std::string getRefreshToken() { return ""; };
-- };
-- }
--
--diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
----- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:09:42.581249917 +0200
--+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:10:02.369249198 +0200
--@@ -70,6 +70,46 @@
-- {
-- }
--
--+
--+void GDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
--+{
--+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
--+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
--+
--+ oauth2Authenticate( );
--+}
--+
--+void GDriveSession::oauth2Authenticate()
--+{
--+ // treat the supplied password as refresh token
--+ if (!m_password.empty())
--+ {
--+ try
--+ {
--+ m_inOAuth2Authentication = true;
--+
--+ m_oauth2Handler->setRefreshToken(m_password);
--+ // Try to get new access tokens using the stored refreshtoken
--+ m_oauth2Handler->refresh();
--+ m_inOAuth2Authentication = false;
--+ }
--+ catch (const CurlException &e)
--+ {
--+ m_inOAuth2Authentication = false;
--+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
--+ BaseSession::oauth2Authenticate();
--+ }
--+ }
--+ else
--+ {
--+ BaseSession::oauth2Authenticate();
--+ }
--+}
--+
--+string GDriveSession::getRefreshToken() {
--+ return HttpSession::getRefreshToken();
--+}
--+
-- libcmis::RepositoryPtr GDriveSession::getRepository( )
-- {
-- // Return a dummy repository since GDrive doesn't have that notion
--diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
----- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:10:02.369249198 +0200
--@@ -57,8 +57,14 @@
--
-- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
--
--+ virtual std::string getRefreshToken();
--+
-- private:
-- GDriveSession( );
--+
--+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
--+
--+ void oauth2Authenticate( );
-- };
--
-- #endif /* _GDRIVE_SESSION_HXX_ */
--diff -ur libcmis.org/src/libcmis/http-session.hxx libcmis/src/libcmis/http-session.hxx
----- libcmis.org/src/libcmis/http-session.hxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/http-session.hxx 2021-07-27 19:10:02.369249198 +0200
--@@ -148,7 +148,7 @@
--
-- void setNoSSLCertificateCheck( bool noCheck );
--
--- std::string getRefreshToken( );
--+ virtual std::string getRefreshToken( );
--
-- protected:
-- HttpSession( );
--diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
----- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:10:02.369249198 +0200
--@@ -158,6 +158,11 @@
-- return m_refresh;
-- }
--
--+void OAuth2Handler::setRefreshToken( string refreshToken )
--+{
--+ m_refresh = refreshToken;
--+}
--+
-- string OAuth2Handler::getHttpHeader( )
-- {
-- string header;
--diff -ur libcmis.org/src/libcmis/oauth2-handler.hxx libcmis/src/libcmis/oauth2-handler.hxx
----- libcmis.org/src/libcmis/oauth2-handler.hxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/oauth2-handler.hxx 2021-07-27 19:10:02.370249198 +0200
--@@ -61,6 +61,7 @@
--
-- std::string getAccessToken( ) ;
-- std::string getRefreshToken( ) ;
--+ void setRefreshToken( std::string refreshToken ) ;
--
-- // adding HTTP auth header
-- std::string getHttpHeader( ) ;
--diff -ur libcmis.org/src/libcmis/onedrive-session.cxx libcmis/src/libcmis/onedrive-session.cxx
----- libcmis.org/src/libcmis/onedrive-session.cxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/onedrive-session.cxx 2021-07-27 19:10:02.370249198 +0200
--@@ -68,6 +68,45 @@
-- {
-- }
--
--+void OneDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
--+{
--+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
--+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
--+
--+ oauth2Authenticate( );
--+}
--+
--+void OneDriveSession::oauth2Authenticate()
--+{
--+ // treat the supplied password as refresh token
--+ if (!m_password.empty())
--+ {
--+ try
--+ {
--+ m_inOAuth2Authentication = true;
--+
--+ m_oauth2Handler->setRefreshToken(m_password);
--+ // Try to get new access tokens using the stored refreshtoken
--+ m_oauth2Handler->refresh();
--+ m_inOAuth2Authentication = false;
--+ }
--+ catch (const CurlException &e)
--+ {
--+ m_inOAuth2Authentication = false;
--+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
--+ BaseSession::oauth2Authenticate();
--+ }
--+ }
--+ else
--+ {
--+ BaseSession::oauth2Authenticate();
--+ }
--+}
--+
--+string OneDriveSession::getRefreshToken() {
--+ return HttpSession::getRefreshToken();
--+}
--+
-- libcmis::RepositoryPtr OneDriveSession::getRepository( )
-- {
-- // Return a dummy repository since OneDrive doesn't have that notion
--diff -ur libcmis.org/src/libcmis/onedrive-session.hxx libcmis/src/libcmis/onedrive-session.hxx
----- libcmis.org/src/libcmis/onedrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/onedrive-session.hxx 2021-07-27 19:10:02.370249198 +0200
--@@ -62,8 +62,14 @@
--
-- bool isAPathMatch( Json objectJson, std::string path );
--
--+ virtual std::string getRefreshToken();
--+
-- private:
-- OneDriveSession( );
--+
--+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
--+
--+ void oauth2Authenticate( );
-- };
--
-- #endif /* _ONEDRIVE_SESSION_HXX_ */
-diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu
-index f543b6ebb3c9..24be0a7f2830 100644
---- a/officecfg/registry/data/org/openoffice/Office/Common.xcu
-+++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu
-@@ -434,7 +434,7 @@
- </prop>
- <prop oor:name="CmisServersUrls">
- <value>
-- <it>
https://www.googleapis.com/drive/v3</it>
-+ <it>
https://www.googleapis.com/drive/v2</it>
- <it>
https://graph.microsoft.com/v1.0</it>
- <it>
https://api.alfresco.com/cmis/versions/1.0/atom/</it>
- <it></it>
-diff --git a/ucb/source/ucp/cmis/auth_provider.cxx b/ucb/source/ucp/cmis/auth_provider.cxx
-index c3f99f5f3de5..0f5f45596adc 100644
---- a/ucb/source/ucp/cmis/auth_provider.cxx
-+++ b/ucb/source/ucp/cmis/auth_provider.cxx
-@@ -11,10 +11,7 @@
- #define STD_TO_OUSTR( str ) OUString( str.c_str(), str.length( ), RTL_TEXTENCODING_UTF8 )
-
- #include <com/sun/star/task/XInteractionHandler.hpp>
--#include <com/sun/star/task/PasswordContainer.hpp>
--#include <com/sun/star/task/XPasswordContainer2.hpp>
-
--#include <comphelper/processfactory.hxx>
- #include <ucbhelper/simpleauthenticationrequest.hxx>
- #include <ucbhelper/authenticationfallback.hxx>
-
-@@ -66,91 +63,6 @@ namespace cmis
- return false;
- }
-
-- std::string AuthProvider::getRefreshToken(std::string& rUsername)
-- {
-- std::string refreshToken;
-- const css::uno::Reference
css::ucb::XCommandEnvironment xEnv = getXEnv();
-- if (xEnv.is())
-- {
-- uno::Reference
task::XInteractionHandler xIH = xEnv->getInteractionHandler();
--
-- if (rUsername.empty())
-- {
-- rtl::Reference
ucbhelper::SimpleAuthenticationRequest xRequest
-- = new ucbhelper::SimpleAuthenticationRequest(
-- m_sUrl, m_sBindingUrl,
-- ucbhelper::SimpleAuthenticationRequest::EntityType::ENTITY_NA, OUString(),
-- ucbhelper::SimpleAuthenticationRequest::EntityType::ENTITY_MODIFY,
-- STD_TO_OUSTR(rUsername),
-- ucbhelper::SimpleAuthenticationRequest::EntityType::ENTITY_NA, OUString());
-- xIH->handle(xRequest);
--
-- rtl::Reference
ucbhelper::InteractionContinuation xSelection
-- = xRequest->getSelection();
--
-- if (xSelection.is())
-- {
-- // Handler handled the request.
-- uno::Reference
task::XInteractionAbort xAbort(xSelection.get(),
-- uno::UNO_QUERY);
-- if (!xAbort.is())
-- {
-- const rtl::Reference
ucbhelper::InteractionSupplyAuthentication& xSupp
-- = xRequest->getAuthenticationSupplier();
--
-- rUsername = OUSTR_TO_STDSTR(xSupp->getUserName());
-- }
-- }
-- }
--
-- uno::Reference
uno::XComponentContext xContext
-- = ::comphelper::getProcessComponentContext();
-- uno::Reference
task::XPasswordContainer2 xMasterPasswd
-- = task::PasswordContainer::create(xContext);
-- if (xMasterPasswd->hasMasterPassword())
-- {
-- xMasterPasswd->authorizateWithMasterPassword(xIH);
-- }
-- if (xMasterPasswd->isPersistentStoringAllowed())
-- {
-- task::UrlRecord aRec
-- = xMasterPasswd->findForName(m_sBindingUrl, STD_TO_OUSTR(rUsername), xIH);
-- if (aRec.UserList.hasElements() && aRec.UserList[0].Passwords.hasElements())
-- refreshToken = OUSTR_TO_STDSTR(aRec.UserList[0].Passwords[0]);
-- }
-- }
-- return refreshToken;
-- }
--
-- bool AuthProvider::storeRefreshToken(const std::string& username, const std::string& password,
-- const std::string& refreshToken)
-- {
-- if (refreshToken.empty())
-- return false;
-- if (password == refreshToken)
-- return true;
-- const css::uno::Reference
css::ucb::XCommandEnvironment xEnv = getXEnv();
-- if (xEnv.is())
-- {
-- uno::Reference
task::XInteractionHandler xIH = xEnv->getInteractionHandler();
-- uno::Reference
uno::XComponentContext xContext
-- = ::comphelper::getProcessComponentContext();
-- uno::Reference
task::XPasswordContainer2 xMasterPasswd
-- = task::PasswordContainer::create(xContext);
-- uno::Sequence<OUString> aPasswd{ STD_TO_OUSTR(refreshToken) };
-- if (xMasterPasswd->isPersistentStoringAllowed())
-- {
-- if (xMasterPasswd->hasMasterPassword())
-- {
-- xMasterPasswd->authorizateWithMasterPassword(xIH);
-- }
-- xMasterPasswd->addPersistent(m_sBindingUrl, STD_TO_OUSTR(username), aPasswd, xIH);
-- return true;
-- }
-- }
-- return false;
-- }
--
- css::uno::WeakReference< css::ucb::XCommandEnvironment> AuthProvider::sm_xEnv;
-
- void AuthProvider::setXEnv(const css::uno::Reference< css::ucb::XCommandEnvironment>& xEnv )
-@@ -163,7 +75,7 @@ namespace cmis
- return sm_xEnv;
- }
-
-- char* AuthProvider::copyWebAuthCodeFallback( const char* url,
-+ char* AuthProvider::onedriveAuthCodeFallback( const char* url,
- const char* /*username*/,
- const char* /*password*/ )
- {
-@@ -207,6 +119,46 @@ namespace cmis
-
- return strdup( "" );
- }
-+
-+ char* AuthProvider::gdriveAuthCodeFallback( const char* /*url*/,
-+ const char* /*username*/,
-+ const char* /*password*/ )
-+ {
-+ const css::uno::Reference<
-+ css::ucb::XCommandEnvironment> xEnv = getXEnv( );
-+
-+ if ( xEnv.is() )
-+ {
-+ uno::Reference< task::XInteractionHandler > xIH
-+ = xEnv->getInteractionHandler();
-+
-+ if ( xIH.is() )
-+ {
-+ rtl::Reference< ucbhelper::AuthenticationFallbackRequest > xRequest
-+ = new ucbhelper::AuthenticationFallbackRequest (
-+ "PIN:", "" );
-+
-+ xIH->handle( xRequest );
-+
-+ rtl::Reference< ucbhelper::InteractionContinuation > xSelection
-+ = xRequest->getSelection();
-+
-+ if ( xSelection.is() )
-+ {
-+ // Handler handled the request.
-+ const rtl::Reference< ucbhelper::InteractionAuthFallback >&
-+ xAuthFallback = xRequest->getAuthFallbackInter( );
-+ if ( xAuthFallback.is() )
-+ {
-+ OUString code = xAuthFallback->getCode( );
-+ return strdup( OUSTR_TO_STDSTR( code ).c_str( ) );
-+ }
-+ }
-+ }
-+ }
-+
-+ return strdup( "" );
-+ }
- }
-
- /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
-diff --git a/ucb/source/ucp/cmis/auth_provider.hxx b/ucb/source/ucp/cmis/auth_provider.hxx
-index 9092f3c6bd25..d9864c45b230 100644
---- a/ucb/source/ucp/cmis/auth_provider.hxx
-+++ b/ucb/source/ucp/cmis/auth_provider.hxx
-@@ -38,11 +38,11 @@ namespace cmis
-
- bool authenticationQuery( std::string& username, std::string& password ) override;
-
-- std::string getRefreshToken( std::string& username );
-- bool storeRefreshToken(const std::string& username, const std::string& password,
-- const std::string& refreshToken);
-+ static char* onedriveAuthCodeFallback( const char* url,
-+ const char* /*username*/,
-+ const char* /*password*/ );
-
-- static char* copyWebAuthCodeFallback( const char* url,
-+ static char* gdriveAuthCodeFallback( const char* /*url*/,
- const char* /*username*/,
- const char* /*password*/ );
-
-diff --git a/ucb/source/ucp/cmis/cmis_content.cxx b/ucb/source/ucp/cmis/cmis_content.cxx
-index 7980a1821bba..93f43f4540a6 100644
---- a/ucb/source/ucp/cmis/cmis_content.cxx
-+++ b/ucb/source/ucp/cmis/cmis_content.cxx
-@@ -343,15 +343,12 @@ namespace cmis
- auto rPassword = OUSTR_TO_STDSTR( m_aURL.getPassword( ) );
-
- bool bSkipInitialPWAuth = false;
-- if (m_aURL.getBindingUrl() == ONEDRIVE_BASE_URL
-- || m_aURL.getBindingUrl() == GDRIVE_BASE_URL)
-- {
-+ if ( m_aURL.getBindingUrl( ) == ONEDRIVE_BASE_URL ) {
- // skip the initial username and pw-auth prompt, the only supported method is the
- // auth-code-fallback one (login with your browser, copy code into the dialog)
- // TODO: if LO were to listen on localhost for the request, it would be much nicer
- // user experience
- bSkipInitialPWAuth = true;
-- rPassword = aAuthProvider.getRefreshToken(rUsername);
- }
-
- bool bIsDone = false;
-@@ -364,9 +361,7 @@ namespace cmis
- libcmis::OAuth2DataPtr oauth2Data;
- if ( m_aURL.getBindingUrl( ) == GDRIVE_BASE_URL )
- {
-- // reset the skip, so user gets a chance to cancel
-- bSkipInitialPWAuth = false;
-- libcmis::SessionFactory::setOAuth2AuthCodeProvider(AuthProvider::copyWebAuthCodeFallback);
-+ libcmis::SessionFactory::setOAuth2AuthCodeProvider(AuthProvider::gdriveAuthCodeFallback);
- oauth2Data = boost::make_shared
libcmis::OAuth2Data(
- GDRIVE_AUTH_URL, GDRIVE_TOKEN_URL,
- GDRIVE_SCOPE, GDRIVE_REDIRECT_URI,
-@@ -379,9 +374,7 @@ namespace cmis
- ALFRESCO_CLOUD_CLIENT_ID, ALFRESCO_CLOUD_CLIENT_SECRET );
- if ( m_aURL.getBindingUrl( ) == ONEDRIVE_BASE_URL )
- {
-- // reset the skip, so user gets a chance to cancel
-- bSkipInitialPWAuth = false;
-- libcmis::SessionFactory::setOAuth2AuthCodeProvider(AuthProvider::copyWebAuthCodeFallback);
-+ libcmis::SessionFactory::setOAuth2AuthCodeProvider(AuthProvider::onedriveAuthCodeFallback);
- oauth2Data = boost::make_shared
libcmis::OAuth2Data(
- ONEDRIVE_AUTH_URL, ONEDRIVE_TOKEN_URL,
- ONEDRIVE_SCOPE, ONEDRIVE_REDIRECT_URI,
-@@ -413,12 +406,6 @@ namespace cmis
- else
- {
- m_pProvider->registerSession(sSessionId, m_aURL.getUsername( ), m_pSession);
-- if (m_aURL.getBindingUrl() == ONEDRIVE_BASE_URL
-- || m_aURL.getBindingUrl() == GDRIVE_BASE_URL)
-- {
-- aAuthProvider.storeRefreshToken(rUsername, rPassword,
-- m_pSession->getRefreshToken());
-- }
- }
-
- bIsDone = true;
-@@ -426,10 +413,7 @@ namespace cmis
- catch( const libcmis::Exception & e )
- {
- if ( e.getType() != "permissionDenied" )
-- {
-- SAL_INFO("ucb.ucp.cmis", "Unexpected libcmis exception: " << e.what());
- throw;
-- }
- }
- }
- else
-@@ -521,7 +505,6 @@ namespace cmis
- }
- catch ( const libcmis::Exception& )
- {
-- SAL_INFO( "ucb.ucp.cmis", "object: " << OUSTR_TO_STDSTR(m_sObjectId));
- throw libcmis::Exception( "Object not found" );
- }
- }
-diff --git a/ucb/source/ucp/cmis/cmis_repo_content.cxx b/ucb/source/ucp/cmis/cmis_repo_content.cxx
-index c55b670526b8..d2945ddeb8f5 100644
---- a/ucb/source/ucp/cmis/cmis_repo_content.cxx
-+++ b/ucb/source/ucp/cmis/cmis_repo_content.cxx
-@@ -168,7 +168,7 @@ namespace cmis
- libcmis::OAuth2DataPtr oauth2Data;
- if ( m_aURL.getBindingUrl( ) == GDRIVE_BASE_URL )
- {
-- libcmis::SessionFactory::setOAuth2AuthCodeProvider( AuthProvider::copyWebAuthCodeFallback );
-+ libcmis::SessionFactory::setOAuth2AuthCodeProvider( AuthProvider::gdriveAuthCodeFallback );
- oauth2Data = boost::make_shared
libcmis::OAuth2Data(
- GDRIVE_AUTH_URL, GDRIVE_TOKEN_URL,
- GDRIVE_SCOPE, GDRIVE_REDIRECT_URI,
-@@ -181,7 +181,7 @@ namespace cmis
- ALFRESCO_CLOUD_CLIENT_ID, ALFRESCO_CLOUD_CLIENT_SECRET );
- if ( m_aURL.getBindingUrl( ) == ONEDRIVE_BASE_URL )
- {
-- libcmis::SessionFactory::setOAuth2AuthCodeProvider( AuthProvider::copyWebAuthCodeFallback );
-+ libcmis::SessionFactory::setOAuth2AuthCodeProvider( AuthProvider::onedriveAuthCodeFallback );
- oauth2Data = boost::make_shared
libcmis::OAuth2Data(
- ONEDRIVE_AUTH_URL, ONEDRIVE_TOKEN_URL,
- ONEDRIVE_SCOPE, ONEDRIVE_REDIRECT_URI,
---
-2.33.1
-
commit 34c16421fd9459e73d33f4f21d0636dc1b67871c
Author: Gwyn Ciesla
gwync@protonmail.com
Date: Tue Nov 7 21:29:52 2023 -0600
7.6.3.1
diff --git a/.gitignore b/.gitignore
index b923ebb..026e8fd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -47,3 +47,9 @@
/libreoffice-help-7.6.2.1.tar.xz.asc
/libreoffice-translations-7.6.2.1.tar.xz
/libreoffice-translations-7.6.2.1.tar.xz.asc
+/libreoffice-7.6.3.1.tar.xz
+/libreoffice-7.6.3.1.tar.xz.asc
+/libreoffice-help-7.6.3.1.tar.xz
+/libreoffice-help-7.6.3.1.tar.xz.asc
+/libreoffice-translations-7.6.3.1.tar.xz
+/libreoffice-translations-7.6.3.1.tar.xz.asc
diff --git a/717d27a.patch b/717d27a.patch
deleted file mode 100644
index 6a2b117..0000000
--- a/717d27a.patch
+++ /dev/null
@@ -1,1569 +0,0 @@
-From 717d27ae7bc42016aa3110dcbaf7c4c223bfe6c8 Mon Sep 17 00:00:00 2001
-From: Caolán McNamara
caolan.mcnamara@collabora.com
-Date: Mon, 09 Oct 2023 13:46:38 +0100
-Subject: [PATCH] upgrade to libcmis 0.6.0
-
-Change-Id: Ia22d2efca14b1f55f45a4ecb9c487591c3117e17
-Reviewed-on:
https://gerrit.libreoffice.org/c/core/+/157704
-Tested-by: Caolán McNamara
caolan.mcnamara@collabora.com
-Reviewed-by: Caolán McNamara
caolan.mcnamara@collabora.com
-(cherry picked from commit 4e1a5d693e408db170ccf4c84b49017056f289fa)
----
-
-diff --git a/configure.ac b/configure.ac
-index 90cf027..5942829 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -7537,7 +7537,7 @@
- dnl ===================================================================
- dnl Check for system libcmis
- dnl ===================================================================
--libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.5 >= 0.5.2],enabled)
-+libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.6 >= 0.6.0],enabled)
-
- dnl ===================================================================
- dnl C++11
-@@ -7563,28 +7563,12 @@
- fi
- save_CXXFLAGS=$CXXFLAGS
- CXXFLAGS="$CXXFLAGS $flag -Werror"
-- if test "$SYSTEM_LIBCMIS" = TRUE; then
-- CXXFLAGS="$CXXFLAGS -DSYSTEM_LIBCMIS $LIBCMIS_CFLAGS"
-- fi
- AC_LANG_PUSH([C++])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include <algorithm>
- #include <functional>
- #include <vector>
-
-- #if defined SYSTEM_LIBCMIS
-- // See ucb/source/ucp/cmis/auth_provider.hxx:
-- #if !defined __clang__
-- #pragma GCC diagnostic push
-- #pragma GCC diagnostic ignored "-Wdeprecated"
-- #pragma GCC diagnostic ignored "-Wunused-but-set-parameter"
-- #endif
-- #include <libcmis/libcmis.hxx>
-- #if !defined __clang__
-- #pragma GCC diagnostic pop
-- #endif
-- #endif
--
- void f(std::vector<int> & v, std::function<bool(int, int)> fn) {
- std::sort(v.begin(), v.end(), fn);
- }
-diff --git a/download.lst b/download.lst
-index 823d535..ec214cb 100644
---- a/download.lst
-+++ b/download.lst
-@@ -60,8 +60,8 @@
- # three static lines
- # so that git cherry-pick
- # will not run into conflicts
--LIBCMIS_SHA256SUM := d7b18d9602190e10d437f8a964a32e983afd57e2db316a07d87477a79f5000a2
--LIBCMIS_TARBALL := libcmis-0.5.2.tar.xz
-+LIBCMIS_SHA256SUM := 56df575f78dacc21b4cec7cec73d671fd235f7c2010a8bb7940ef1413dc899fd
-+LIBCMIS_TARBALL := libcmis-0.6.0.tar.xz
- # three static lines
- # so that git cherry-pick
- # will not run into conflicts
-diff --git a/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch b/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch
-deleted file mode 100644
-index f82c82f..0000000
---- a/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch
-+++ /dev/null
-@@ -1,69 +0,0 @@
--From 219e6d6586c8280dfd9c4851cee0d14d68b6ad65 Mon Sep 17 00:00:00 2001
--From: David Tardon
dtardon@redhat.com
--Date: Fri, 28 Dec 2018 15:26:28 +0100
--Subject: [PATCH] rename class GetObject to avoid name clash on Windows
--
-----
-- src/libcmis/ws-objectservice.cxx | 2 +-
-- src/libcmis/ws-requests.cxx | 2 +-
-- src/libcmis/ws-requests.hxx | 7 +++----
-- 3 files changed, 5 insertions(+), 6 deletions(-)
--
--diff --git a/src/libcmis/ws-objectservice.cxx b/src/libcmis/ws-objectservice.cxx
--index 9e40085..d57f3cc 100644
----- a/src/libcmis/ws-objectservice.cxx
--+++ b/src/libcmis/ws-objectservice.cxx
--@@ -71,7 +71,7 @@ libcmis::ObjectPtr ObjectService::getObject( string repoId, string id )
-- {
-- libcmis::ObjectPtr object;
--
--- class GetObject request( repoId, id );
--+ GetObjectRequest request( repoId, id );
-- vector< SoapResponsePtr > responses = m_session->soapRequest( m_url, request );
-- if ( responses.size( ) == 1 )
-- {
--diff --git a/src/libcmis/ws-requests.cxx b/src/libcmis/ws-requests.cxx
--index f8bc245..408d053 100644
----- a/src/libcmis/ws-requests.cxx
--+++ b/src/libcmis/ws-requests.cxx
--@@ -269,7 +269,7 @@ SoapResponsePtr GetTypeChildrenResponse::create( xmlNodePtr node, RelatedMultipa
-- return SoapResponsePtr( response );
-- }
--
---void GetObject::toXml( xmlTextWriterPtr writer )
--+void GetObjectRequest::toXml( xmlTextWriterPtr writer )
-- {
-- xmlTextWriterStartElement( writer, BAD_CAST( "cmism:getObject" ) );
-- xmlTextWriterWriteAttribute( writer, BAD_CAST( "xmlns:cmis" ), BAD_CAST( NS_CMIS_URL ) );
--diff --git a/src/libcmis/ws-requests.hxx b/src/libcmis/ws-requests.hxx
--index 2c4ae92..534d9a4 100644
----- a/src/libcmis/ws-requests.hxx
--+++ b/src/libcmis/ws-requests.hxx
--@@ -203,21 +203,20 @@ class GetTypeChildrenResponse : public SoapResponse
-- std::vector< libcmis::ObjectTypePtr > getChildren( ) { return m_children; }
-- };
--
---#undef GetObject
---class GetObject : public SoapRequest
--+class GetObjectRequest : public SoapRequest
-- {
-- private:
-- std::string m_repositoryId;
-- std::string m_id;
--
-- public:
--- GetObject( std::string repoId, std::string id ) :
--+ GetObjectRequest( std::string repoId, std::string id ) :
-- m_repositoryId( repoId ),
-- m_id( id )
-- {
-- }
--
--- ~GetObject( ) { }
--+ ~GetObjectRequest( ) { }
--
-- void toXml( xmlTextWriterPtr writer );
-- };
----
--2.19.2
--
-diff --git a/external/libcmis/UnpackedTarball_libcmis.mk b/external/libcmis/UnpackedTarball_libcmis.mk
-index f48201d..1c014d9 100644
---- a/external/libcmis/UnpackedTarball_libcmis.mk
-+++ b/external/libcmis/UnpackedTarball_libcmis.mk
-@@ -13,13 +13,4 @@
-
- $(eval $(call gb_UnpackedTarball_set_patchlevel,libcmis,1))
-
--$(eval $(call gb_UnpackedTarball_add_patches,libcmis, \
-- external/libcmis/libcmis-libxml2_compatibility.patch \
-- external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch \
-- external/libcmis/libcmis_onedrive.patch \
-- external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 \
-- external/libcmis/libcmis_gdrive.patch.1 \
-- external/libcmis/libcmis-boost-string.patch \
--))
--
- # vim: set noet sw=4 ts=4:
-diff --git a/external/libcmis/libcmis-boost-string.patch b/external/libcmis/libcmis-boost-string.patch
-deleted file mode 100644
-index 247d38a..0000000
---- a/external/libcmis/libcmis-boost-string.patch
-+++ /dev/null
-@@ -1,11 +0,0 @@
----- a/src/libcmis/oauth2-handler.cxx
--+++ b/src/libcmis/oauth2-handler.cxx
--@@ -26,6 +26,8 @@
-- * instead of those above.
-- */
--
--+#include <boost/algorithm/string.hpp>
--+
-- #include "oauth2-handler.hxx"
--
-- #include <libcmis/session-factory.hxx>
-diff --git a/external/libcmis/libcmis-libxml2_compatibility.patch b/external/libcmis/libcmis-libxml2_compatibility.patch
-deleted file mode 100644
-index 240b85b..0000000
---- a/external/libcmis/libcmis-libxml2_compatibility.patch
-+++ /dev/null
-@@ -1,14 +0,0 @@
--# -*- Mode: Diff -*-
----- a/src/libcmis/oauth2-providers.cxx
--+++ b/src/libcmis/oauth2-providers.cxx
--@@ -34,6 +34,10 @@
--
-- using namespace std;
--
--+#if LIBXML_VERSION < 20621
--+#define HTML_PARSE_RECOVER 0
--+#endif
--+
-- namespace {
--
-- // Encodes the given data according to the application/x-www-form-urlencoded format, see
-diff --git a/external/libcmis/libcmis_gdrive.patch.1 b/external/libcmis/libcmis_gdrive.patch.1
-deleted file mode 100644
-index 24ff65d..0000000
---- a/external/libcmis/libcmis_gdrive.patch.1
-+++ /dev/null
-@@ -1,702 +0,0 @@
--diff -ur libcmis.org/src/libcmis/gdrive-document.cxx libcmis/src/libcmis/gdrive-document.cxx
----- libcmis.org/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:18.873246420 +0200
--@@ -145,23 +145,17 @@
-- {
-- if ( !os.get( ) )
-- throw libcmis::Exception( "Missing stream" );
--- if ( !isImmutable( ) )
--- throw libcmis::Exception( string ( "Document " + getId( )+
--- " is not editable" ) );
--- string putUrl = getUploadUrl( ) + getId( );
--- putUrl += "?uploadType=media";
---
--- // If it's a Google document, convert it
--- if ( isGoogleDoc( ) )
--- putUrl += "&convert=true";
--+
--+ string putUrl = GDRIVE_UPLOAD_LINK + getId( ) + "?uploadType=media";
--
-- // Upload stream
-- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
-- vector <string> headers;
-- headers.push_back( string( "Content-Type: " ) + contentType );
--+ string res;
-- try
-- {
--- getSession()->httpPutRequest( putUrl, *is, headers );
--+ res = getSession()->httpPatchRequest( putUrl, *is, headers )->getStream()->str();
-- }
-- catch ( const CurlException& e )
-- {
--@@ -181,35 +175,10 @@
-- {
-- if ( !os.get( ) )
-- throw libcmis::Exception( "Missing stream" );
---
--- if ( !isImmutable( ) )
--- throw libcmis::Exception( string ( "Document " + getId( )+
--- " is not editable" ) );
--- string metaUrl = getUrl( );
---
--- // If it's a Google document, convert it
--- if ( isGoogleDoc( ) )
--- metaUrl += "?convert=true";
---
--- // Update file name meta information
--- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
--- {
--- Json metaJson;
--- Json fileJson( fileName.c_str( ) );
--- metaJson.add("title", fileJson );
---
--- std::istringstream is( metaJson.toString( ) );
--- vector<string> headers;
--- headers.push_back( "Content-Type: application/json" );
--- try
--- {
--- getSession()->httpPutRequest( metaUrl, is, headers );
--- }
--- catch ( const CurlException& e )
--- {
--- throw e.getCmisException( );
--- }
--- }
--+
--+ // TODO: when would the filename need an update?
--+ if (!fileName.empty() && fileName != getContentFilename())
--+ std::cout << "filename change is not implemented in setContentStream" << std::endl;
--
-- // Upload stream
-- uploadStream( os, contentType );
--@@ -251,7 +220,7 @@
-- vector< libcmis::DocumentPtr > GDriveDocument::getAllVersions( )
-- {
-- vector< libcmis::DocumentPtr > revisions;
--- string versionUrl = getUrl( ) + "/revisions";
--+ string versionUrl = GDRIVE_METADATA_LINK + getId( ) + "/revisions";
-- // Run the http request to get the properties definition
-- string res;
-- try
--@@ -263,7 +232,7 @@
-- throw e.getCmisException( );
-- }
-- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["items"].getList( );
--+ Json::JsonVector objs = jsonRes["revisions"].getList( );
--
-- string parentId = getStringProperty( "cmis:parentId" );
--
--diff -ur libcmis.org/src/libcmis/gdrive-folder.cxx libcmis/src/libcmis/gdrive-folder.cxx
----- libcmis.org/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:02.678247008 +0200
--+++ libcmis/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -62,8 +62,8 @@
-- // Instead of sending multiple queries for children,
-- // we send a single query to search for objects where parents
-- // include the folderID.
--- string query = getSession( )->getBindingUrl( ) +
--- "/files?q="" + getId( ) + ""+in+parents+and+trashed+=+false";
--+ string query = GDRIVE_METADATA_LINK + "?q="" + getId( ) + ""+in+parents+and+trashed+=+false" +
--+ "&fields=files(kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size)";
--
-- string res;
-- try
--@@ -76,7 +76,7 @@
-- }
--
-- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["items"].getList( );
--+ Json::JsonVector objs = jsonRes["files"].getList( );
--
-- // Create children objects from Json objects
-- for(unsigned int i = 0; i < objs.size(); i++)
--@@ -95,7 +95,7 @@
-- string GDriveFolder::uploadProperties( Json properties )
-- {
-- // URL for uploading meta data
--- string metaUrl = getSession()->getBindingUrl() + "/files/";
--+ string metaUrl = GDRIVE_METADATA_LINK + "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime";
--
-- // add parents to the properties
-- properties.add( "parents", GdriveUtils::createJsonFromParentId( getId( ) ) );
--@@ -147,9 +147,15 @@
--
-- Json propsJson = GdriveUtils::toGdriveJson( properties );
--
--- // Add filename to properties
--- Json jsonFilename( fileName.c_str( ) );
--- propsJson.add( "title", jsonFilename );
--+ if(!fileName.empty()) {
--+ // use provided filename
--+ Json jsonFilename( fileName.c_str( ) );
--+
--+ propsJson.add( "name", jsonFilename );
--+ }
--+ if(!contentType.empty()) {
--+ propsJson.add( "mimeType", Json(contentType.c_str()));
--+ }
--
-- // Upload meta-datas
-- string res = uploadProperties( propsJson);
--@@ -171,12 +177,9 @@
-- libcmis::UnfileObjects::Type /*unfile*/,
-- bool /*continueOnError*/ )
-- {
--- // Object remove doesn't work with folder
--- // Using trash instead
-- try
-- {
--- istringstream is( "" );
--- getSession( )->httpPostRequest( getUrl( ) + "/trash", is, "" );
--+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
-- }
-- catch ( const CurlException& e )
-- {
--diff -ur libcmis.org/src/libcmis/gdrive-object.cxx libcmis/src/libcmis/gdrive-object.cxx
----- libcmis.org/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -89,8 +89,8 @@
-- property.reset( new GDriveProperty( it->first, it->second ) );
-- m_properties[ property->getPropertyType( )->getId()] = property;
--
--- // we map "title" to both "cmis:name" and "cmis:getContentStreamFileName"
--- if ( it->first == "title" )
--+ // we map "name" to both "cmis:name" and "cmis:getContentStreamFileName"
--+ if ( it->first == "name" )
-- {
-- property.reset( new GDriveProperty( "cmis:name", it->second) );
-- m_properties[ property->getPropertyType( )->getId()] = property;
--@@ -142,16 +142,13 @@
-- {
-- if ( m_renditions.empty( ) )
-- {
--- string downloadUrl = getStringProperty( "downloadUrl" );
--- if ( !downloadUrl.empty( ) )
--- {
--- string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
--- if ( !mimeType.empty( ) )
--- {
--- RenditionPtr rendition(
--- new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
--- m_renditions.push_back( rendition );
--- }
--+ string downloadUrl = GDRIVE_METADATA_LINK + getId( ) + "?alt=media";
--+ string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
--+ if ( !mimeType.empty( ) )
--+ {
--+ RenditionPtr rendition(
--+ new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
--+ m_renditions.push_back( rendition );
-- }
--
-- vector< string > exportLinks = getMultiStringProperty( "exportLinks" );
--@@ -192,7 +189,7 @@
-- {
-- vector< string > headers;
-- headers.push_back( "Content-Type: application/json" );
--- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
--+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -228,7 +225,7 @@
-- {
-- try
-- {
--- getSession( )->httpDeleteRequest( getUrl( ) );
--+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -239,8 +236,8 @@
-- void GDriveObject::move( FolderPtr /*source*/, FolderPtr destination )
-- {
-- Json parentsJson;
--- Json parentsValue = GdriveUtils::createJsonFromParentId( destination->getId( ) );
--- parentsJson.add( "parents", parentsValue );
--+ parentsJson.add( "addParents", Json(destination->getId( ).c_str()) );
--+ parentsJson.add( "removeParents", Json(getStringProperty( "cmis:parentId" ).c_str()) );
--
-- istringstream is( parentsJson.toString( ) );
-- libcmis::HttpResponsePtr response;
--@@ -248,7 +245,7 @@
-- {
-- vector< string > headers;
-- headers.push_back( "Content-Type: application/json" );
--- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
--+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -262,12 +259,10 @@
--
-- string GDriveObject::getUrl( )
-- {
--- return getSession( )->getBindingUrl( ) + "/files/" + getId( );
---}
---
---string GDriveObject::getUploadUrl( )
---{
--- return GDRIVE_UPLOAD_LINKS;
--+ // thumbnailLink causes some operations to fail with internal server error,
--+ // see
https://issuetracker.google.com/issues/36760667
--+ return GDRIVE_METADATA_LINK + getId( ) +
--+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,size";
-- }
--
-- vector< string> GDriveObject::getMultiStringProperty( const string& propertyName )
--diff -ur libcmis.org/src/libcmis/gdrive-repository.cxx libcmis/src/libcmis/gdrive-repository.cxx
----- libcmis.org/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:02.676247009 +0200
--+++ libcmis/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -35,7 +35,7 @@
-- m_name = "Google Drive";
-- m_description = "Google Drive repository";
-- m_productName = "Google Drive";
--- m_productVersion = "v2";
--+ m_productVersion = "v3";
-- m_rootId = "root";
--
-- m_capabilities[ ACL ] = "discover";
--diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
----- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:18.874246420 +0200
--@@ -124,9 +124,13 @@
--
-- libcmis::ObjectPtr GDriveSession::getObject( string objectId )
-- {
--+ if(objectId == "root") {
--+ return getRootFolder();
--+ }
-- // Run the http request to get the properties definition
-- string res;
--- string objectLink = m_bindingUrl + "/files/" + objectId;
--+ string objectLink = GDRIVE_METADATA_LINK + objectId +
--+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size";
-- try
-- {
-- res = httpGetRequest( objectLink )->getStream()->str();
--@@ -188,9 +192,10 @@
-- {
-- // Normal child case
-- // Ask for the ID of the child if there is any
--- string childIdUrl = m_bindingUrl + "/files/" + objectId +
--- "/children/?q=title+=+'" + segment +
--- "'&fields=items:id";
--+ // somewhat flawed as names are not necessarily unique in GDrive...
--+ string query = libcmis::escape("'" + objectId + "' in parents and trashed = false and name='" + segment + "'");
--+
--+ string childIdUrl = m_bindingUrl + "/files/?q=" + query + "&fields=files(id)";
--
-- string res;
-- try
--@@ -204,7 +209,7 @@
-- Json jsonRes = Json::parse( res );
--
-- // Did we get an id?
--- Json::JsonVector items = jsonRes["items"].getList();
--+ Json::JsonVector items = jsonRes["files"].getList();
-- if ( items.empty( ) )
-- throw libcmis::Exception( "Object not found: " + path, "objectNotFound" );
--
--@@ -219,6 +224,27 @@
-- return getObject( objectId );
-- }
--
--+libcmis::FolderPtr GDriveSession::getRootFolder()
--+{
--+ // permissions/scope with just drive.file don't allow to get it with the "root" alias/by its actual object-ID
--+ Json propsJson;
--+
--+ // GDrive folder is a file with a different mime type.
--+ string mimeType = GDRIVE_FOLDER_MIME_TYPE;
--+
--+ // Add mimetype to the propsJson
--+ Json jsonMimeType( mimeType.c_str( ) );
--+ propsJson.add( "mimeType", jsonMimeType );
--+ propsJson.add( "id", "root" );
--+
--+ // Upload meta-datas
--+ propsJson.add("cmis:name", "VirtualRoot");
--+
--+ libcmis::FolderPtr folderPtr( new GDriveFolder( this, propsJson ) );
--+
--+ return folderPtr;
--+}
--+
-- libcmis::ObjectTypePtr GDriveSession::getType( string id )
-- {
-- libcmis::ObjectTypePtr type( new GdriveObjectType( id ) );
--diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
----- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:02.675247009 +0200
--+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:18.875246420 +0200
--@@ -57,6 +57,8 @@
--
-- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
--
--+ virtual libcmis::FolderPtr getRootFolder();
--+
-- virtual std::string getRefreshToken();
--
-- private:
--diff -ur libcmis.org/src/libcmis/gdrive-utils.cxx libcmis/src/libcmis/gdrive-utils.cxx
----- libcmis.org/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:02.677247008 +0200
--+++ libcmis/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:18.875246420 +0200
--@@ -44,17 +44,17 @@
-- convertedKey = "cmis:createdBy";
-- else if ( key == "description" )
-- convertedKey = "cmis:description";
--- else if ( key == "createdDate" )
--+ else if ( key == "createdTime" )
-- convertedKey = "cmis:creationDate";
-- else if ( key == "lastModifyingUserName" )
-- convertedKey = "cmis:lastModifiedBy";
--- else if ( key == "modifiedDate" )
--+ else if ( key == "modifiedTime" )
-- convertedKey = "cmis:lastModificationDate";
--- else if ( key == "title" )
--+ else if ( key == "name" )
-- convertedKey = "cmis:contentStreamFileName";
-- else if ( key == "mimeType" )
-- convertedKey = "cmis:contentStreamMimeType";
--- else if ( key == "fileSize" )
--+ else if ( key == "size" )
-- convertedKey = "cmis:contentStreamLength";
-- else if ( key == "editable" )
-- convertedKey = "cmis:isImmutable";
--@@ -72,21 +72,21 @@
-- else if ( key == "cmis:createdBy" )
-- convertedKey = "ownerNames";
-- else if ( key == "cmis:creationDate" )
--- convertedKey = "createdDate";
--+ convertedKey = "createdTime";
-- else if ( key == "cmis:description" )
-- convertedKey = "description";
-- else if ( key == "cmis:lastModifiedBy" )
-- convertedKey = "lastModifyingUserName";
-- else if ( key == "cmis:lastModificationDate" )
--- convertedKey = "modifiedDate";
--+ convertedKey = "modifiedTime";
-- else if ( key == "cmis:contentStreamFileName" )
--- convertedKey = "title";
--+ convertedKey = "name";
-- else if ( key == "cmis:name" )
--- convertedKey = "title";
--+ convertedKey = "name";
-- else if ( key == "cmis:contentStreamMimeType" )
-- convertedKey = "mimeType";
-- else if ( key == "cmis:contentStreamLength" )
--- convertedKey = "fileSize";
--+ convertedKey = "size";
-- else if ( key == "cmis:isImmutable" )
-- convertedKey = "editable";
-- else if ( key == "cmis:parentId" )
--@@ -124,9 +124,9 @@
-- bool GdriveUtils::checkUpdatable( const string& key )
-- {
-- // taken from
https://developers.google.com/drive/v2/reference/files
--- bool updatable = ( key == "title" ||
--+ bool updatable = ( key == "name" ||
-- key == "description" ||
--- key == "modifiedDate" ||
--+ key == "modifiedTime" ||
-- key == "lastViewedByMeDate" );
-- return updatable;
-- }
--@@ -143,18 +143,11 @@
--
-- Json GdriveUtils::createJsonFromParentId( const string& parentId )
-- {
--- Json parentValue( parentId.c_str( ) );
---
-- // parents is a Json array
-- Json firstParent;
--- firstParent.add( "id", parentValue );
---
--- Json::JsonVector parents;
--- parents.insert( parents.begin( ), firstParent );
--+ firstParent.add( Json( parentId.c_str() ) );
--
--- Json parentsValue( parents );
---
--- return parentsValue;
--+ return firstParent;
-- }
--
-- vector< string > GdriveUtils::parseGdriveProperty( string key, Json json )
--diff -ur libcmis.org/src/libcmis/gdrive-utils.hxx libcmis/src/libcmis/gdrive-utils.hxx
----- libcmis.org/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:02.677247008 +0200
--+++ libcmis/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:18.875246420 +0200
--@@ -35,7 +35,8 @@
-- #include "json-utils.hxx"
--
-- static const std::string GDRIVE_FOLDER_MIME_TYPE = "application/vnd.google-apps.folder" ;
---static const std::string GDRIVE_UPLOAD_LINKS = "
https://www.googleapis.com/upload/drive/v2/files/";
--+static const std::string GDRIVE_UPLOAD_LINK = "
https://www.googleapis.com/upload/drive/v3/files/";
--+static const std::string GDRIVE_METADATA_LINK = "
https://www.googleapis.com/drive/v3/files/";
--
-- class GdriveUtils
-- {
--diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
----- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:02.676247009 +0200
--+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:18.875246420 +0200
--@@ -92,8 +92,11 @@
-- "code=" + authCode +
-- "&client_id=" + m_data->getClientId() +
-- "&redirect_uri=" + m_data->getRedirectUri() +
--- "&scope=" + libcmis::escape( m_data->getScope() ) +
-- "&grant_type=authorization_code" ;
--+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
--+ post += "&client_secret=" + m_data->getClientSecret();
--+ else
--+ post += "&scope=" + libcmis::escape( m_data->getScope() );
--
-- istringstream is( post );
--
--@@ -104,7 +107,7 @@
-- resp = m_session->httpPostRequest ( m_data->getTokenUrl(), is,
-- "application/x-www-form-urlencoded" );
-- }
--- catch ( const CurlException& )
--+ catch ( const CurlException& e)
-- {
-- throw libcmis::Exception(
-- "Couldn't get tokens from the authorization code ");
--@@ -122,6 +125,8 @@
-- "refresh_token=" + m_refresh +
-- "&client_id=" + m_data->getClientId() +
-- "&grant_type=refresh_token" ;
--+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
--+ post += "&client_secret=" + m_data->getClientSecret();
--
-- istringstream is( post );
-- libcmis::HttpResponsePtr resp;
--@@ -130,7 +135,7 @@
-- resp = m_session->httpPostRequest( m_data->getTokenUrl( ), is,
-- "application/x-www-form-urlencoded" );
-- }
--- catch (const CurlException& )
--+ catch (const CurlException& e )
-- {
-- throw libcmis::Exception( "Couldn't refresh token ");
-- }
--diff -ur libcmis.org/src/libcmis/oauth2-providers.cxx libcmis/src/libcmis/oauth2-providers.cxx
----- libcmis.org/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:18.886246420 +0200
--@@ -80,172 +80,8 @@
--
-- }
--
---string OAuth2Providers::OAuth2Gdrive( HttpSession* session, const string& authUrl,
--- const string& username, const string& password )
---{
--- /* This member function implements 'Google OAuth 2.0'
--- *
--- * The interaction is carried out by libcmis, with no web browser involved.
--- *
--- * Normal sequence (without 2FA) is:
--- * 1) a get to activate login page
--- * receive first login page, html format
--- * 2) subsequent post to sent email
--- * receive html page for password input
--- * 3) subsequent post to send password
--- * receive html page for application consent
--- * 4) subsequent post to send a consent for the application
--- * receive a single-use authorization code
--- * this code is returned as a string
--- *
--- * Sequence with 2FA is:
--- * 1) a get to activate login page
--- * receive first login page, html format
--- * 2) subsequent post to sent email
--- * receive html page for password input
--- * 3) subsequent post to send password
--- * receive html page for pin input
--- * 3b) subsequent post to send pin number
--- * receive html page for application consent
--- * 4) subsequent post to send a consent for the application
--- * receive a single-use authorization code
--- * this code is returned as a string
--- */
---
--- static const string CONTENT_TYPE( "application/x-www-form-urlencoded" );
--- // STEP 1: get login page
--- string res;
--- try
--- {
--- // send the first get, receive the html login page
--- res = session->httpGetRequest( authUrl )->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- // STEP 2: send email
---
--- string loginEmailPost, loginEmailLink;
--- if ( !parseResponse( res.c_str( ), loginEmailPost, loginEmailLink ) )
--- return string( );
---
--- loginEmailPost += "Email=";
--- loginEmailPost += escapeForm( username );
---
--- istringstream loginEmailIs( loginEmailPost );
--- string loginEmailRes;
--- try
--- {
--- // send a post with user email, receive the html page for password input
--- loginEmailRes = session->httpPostRequest ( loginEmailLink, loginEmailIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- // STEP 3: password page
---
--- string loginPasswdPost, loginPasswdLink;
--- if ( !parseResponse( loginEmailRes.c_str( ), loginPasswdPost, loginPasswdLink ) )
--- return string( );
---
--- loginPasswdPost += "Passwd=";
--- loginPasswdPost += escapeForm( password );
---
--- istringstream loginPasswdIs( loginPasswdPost );
--- string loginPasswdRes;
--- try
--- {
--- // send a post with user password, receive the application consent page
--- loginPasswdRes = session->httpPostRequest ( loginPasswdLink, loginPasswdIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- string approvalPost, approvalLink;
--- if ( !parseResponse( loginPasswdRes. c_str( ), approvalPost, approvalLink) )
--- return string( );
---
--- // when 2FA is enabled, link doesn't start with 'http'
--- if ( approvalLink.compare(0, 4, "http") != 0 )
--- {
--- // STEP 3b: 2 Factor Authentication, pin code request
---
--- string loginChallengePost( approvalPost );
--- string loginChallengeLink( approvalLink );
---
--- libcmis::OAuth2AuthCodeProvider fallbackProvider = libcmis::SessionFactory::getOAuth2AuthCodeProvider( );
--- unique_ptr< char, void (*)( void * ) > pin{ fallbackProvider( "", "", "" ), free };
---
--- if( !pin )
--- {
--- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
--- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
--- return string( );
--- }
---
--- loginChallengeLink = "
https://accounts.google.com" + loginChallengeLink;
--- loginChallengePost += string( PIN_INPUT_NAME ) + "=";
--- loginChallengePost += string( pin.get() );
---
--- istringstream loginChallengeIs( loginChallengePost );
--- string loginChallengeRes;
--- try
--- {
--- // send a post with pin, receive the application consent page
--- loginChallengeRes = session->httpPostRequest ( loginChallengeLink, loginChallengeIs, CONTENT_TYPE )
--- ->getStream( )->str( );
--- }
--- catch ( const CurlException& )
--- {
--- return string( );
--- }
---
--- approvalPost = string();
--- approvalLink = string();
---
--- if ( !parseResponse( loginChallengeRes. c_str( ), approvalPost, approvalLink) )
--- return string( );
--- }
--- else if( approvalLink.compare( "
https://accounts.google.com/ServiceLoginAuth" ) == 0 )
--- {
--- // wrong password,
--- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
--- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
--- return string( );
--- }
---
--- // STEP 4: allow libcmis to access google drive
--- approvalPost += "submit_access=true";
---
--- istringstream approvalIs( approvalPost );
--- string approvalRes;
--- try
--- {
--- // send a post with application consent
--- approvalRes = session->httpPostRequest ( approvalLink, approvalIs,
--- CONTENT_TYPE) ->getStream( )->str( );
--- }
--- catch ( const CurlException& e )
--- {
--- throw e.getCmisException( );
--- }
---
--- // Take the authentication code from the text bar
--- string code = parseCode( approvalRes.c_str( ) );
---
--- return code;
---}
---
---string OAuth2Providers::OAuth2Onedrive( HttpSession* /*session*/, const string& /*authUrl*/,
--- const string& /*username*/, const string& /*password*/ )
--+string OAuth2Providers::OAuth2Dummy( HttpSession* /*session*/, const string& /*authUrl*/,
--+ const string& /*username*/, const string& /*password*/ )
-- {
-- return string( );
-- }
--@@ -314,12 +150,8 @@
-- // For Alfresco in the cloud, only match the hostname as there can be several
-- // binding URLs created with it.
-- return OAuth2Alfresco;
--- else if ( boost::starts_with( url, "
https://www.googleapis.com/drive/v2" ) )
--- return OAuth2Gdrive;
--- else if ( boost::starts_with( url, "
https://graph.microsoft.com/v1.0" ) )
--- return OAuth2Onedrive;
--
--- return OAuth2Gdrive;
--+ return OAuth2Dummy;
-- }
--
-- int OAuth2Providers::parseResponse ( const char* response, string& post, string& link )
--diff -ur libcmis.org/src/libcmis/oauth2-providers.hxx libcmis/src/libcmis/oauth2-providers.hxx
----- libcmis.org/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:02.678247008 +0200
--+++ libcmis/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:18.886246420 +0200
--@@ -39,12 +39,8 @@
-- class OAuth2Providers
-- {
-- public :
--- static std::string OAuth2Gdrive( HttpSession* session, const std::string& authUrl,
--+ static std::string OAuth2Dummy( HttpSession* session, const std::string& authUrl,
-- const std::string& username, const std::string& password );
---
--- static std::string OAuth2Onedrive( HttpSession* session, const std::string& authUrl,
--- const std::string& username, const std::string& password );
---
-- static std::string OAuth2Alfresco( HttpSession* session, const std::string& authUrl,
-- const std::string& username, const std::string& password );
--
--diff -ur libcmis.org/src/libcmis/session-factory.cxx libcmis/src/libcmis/session-factory.cxx
----- libcmis.org/src/libcmis/session-factory.cxx 2021-07-27 19:11:02.679247008 +0200
--+++ libcmis/src/libcmis/session-factory.cxx 2021-07-27 19:11:18.886246420 +0200
--@@ -66,7 +66,7 @@
-- if ( !bindingUrl.empty( ) )
-- {
-- // Try the special cases based on the binding URL
--- if ( bindingUrl == "
https://www.googleapis.com/drive/v2" )
--+ if ( bindingUrl == "
https://www.googleapis.com/drive/v3" )
-- {
-- session = new GDriveSession( bindingUrl, username, password,
-- oauth2, verbose );
-diff --git a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 b/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
-deleted file mode 100644
-index a8cb065..0000000
---- a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
-+++ /dev/null
-@@ -1,185 +0,0 @@
--diff -ur libcmis.org/inc/libcmis/session.hxx libcmis/inc/libcmis/session.hxx
----- libcmis.org/inc/libcmis/session.hxx 2021-07-27 19:09:42.580249917 +0200
--+++ libcmis/inc/libcmis/session.hxx 2021-07-27 19:10:02.368249199 +0200
--@@ -95,6 +95,8 @@
-- certificate exception feature available on common web browser.
-- */
-- virtual void setNoSSLCertificateCheck( bool noCheck ) = 0;
--+
--+ virtual std::string getRefreshToken() { return ""; };
-- };
-- }
--
--diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
----- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:09:42.581249917 +0200
--+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:10:02.369249198 +0200
--@@ -70,6 +70,46 @@
-- {
-- }
--
--+
--+void GDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
--+{
--+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
--+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
--+
--+ oauth2Authenticate( );
--+}
--+
--+void GDriveSession::oauth2Authenticate()
--+{
--+ // treat the supplied password as refresh token
--+ if (!m_password.empty())
--+ {
--+ try
--+ {
--+ m_inOAuth2Authentication = true;
--+
--+ m_oauth2Handler->setRefreshToken(m_password);
--+ // Try to get new access tokens using the stored refreshtoken
--+ m_oauth2Handler->refresh();
--+ m_inOAuth2Authentication = false;
--+ }
--+ catch (const CurlException &e)
--+ {
--+ m_inOAuth2Authentication = false;
--+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
--+ BaseSession::oauth2Authenticate();
--+ }
--+ }
--+ else
--+ {
--+ BaseSession::oauth2Authenticate();
--+ }
--+}
--+
--+string GDriveSession::getRefreshToken() {
--+ return HttpSession::getRefreshToken();
--+}
--+
-- libcmis::RepositoryPtr GDriveSession::getRepository( )
-- {
-- // Return a dummy repository since GDrive doesn't have that notion
--diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
----- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:10:02.369249198 +0200
--@@ -57,8 +57,14 @@
--
-- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
--
--+ virtual std::string getRefreshToken();
--+
-- private:
-- GDriveSession( );
--+
--+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
--+
--+ void oauth2Authenticate( );
-- };
--
-- #endif /* _GDRIVE_SESSION_HXX_ */
--diff -ur libcmis.org/src/libcmis/http-session.hxx libcmis/src/libcmis/http-session.hxx
----- libcmis.org/src/libcmis/http-session.hxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/http-session.hxx 2021-07-27 19:10:02.369249198 +0200
--@@ -148,7 +148,7 @@
--
-- void setNoSSLCertificateCheck( bool noCheck );
--
--- std::string getRefreshToken( );
--+ virtual std::string getRefreshToken( );
--
-- protected:
-- HttpSession( );
--diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
----- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:10:02.369249198 +0200
--@@ -158,6 +158,11 @@
-- return m_refresh;
-- }
--
--+void OAuth2Handler::setRefreshToken( string refreshToken )
--+{
--+ m_refresh = refreshToken;
--+}
--+
-- string OAuth2Handler::getHttpHeader( )
-- {
-- string header;
--diff -ur libcmis.org/src/libcmis/oauth2-handler.hxx libcmis/src/libcmis/oauth2-handler.hxx
----- libcmis.org/src/libcmis/oauth2-handler.hxx 2021-07-27 19:09:42.582249917 +0200
--+++ libcmis/src/libcmis/oauth2-handler.hxx 2021-07-27 19:10:02.370249198 +0200
--@@ -61,6 +61,7 @@
--
-- std::string getAccessToken( ) ;
-- std::string getRefreshToken( ) ;
--+ void setRefreshToken( std::string refreshToken ) ;
--
-- // adding HTTP auth header
-- std::string getHttpHeader( ) ;
--diff -ur libcmis.org/src/libcmis/onedrive-session.cxx libcmis/src/libcmis/onedrive-session.cxx
----- libcmis.org/src/libcmis/onedrive-session.cxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/onedrive-session.cxx 2021-07-27 19:10:02.370249198 +0200
--@@ -68,6 +68,45 @@
-- {
-- }
--
--+void OneDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
--+{
--+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
--+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
--+
--+ oauth2Authenticate( );
--+}
--+
--+void OneDriveSession::oauth2Authenticate()
--+{
--+ // treat the supplied password as refresh token
--+ if (!m_password.empty())
--+ {
--+ try
--+ {
--+ m_inOAuth2Authentication = true;
--+
--+ m_oauth2Handler->setRefreshToken(m_password);
--+ // Try to get new access tokens using the stored refreshtoken
--+ m_oauth2Handler->refresh();
--+ m_inOAuth2Authentication = false;
--+ }
--+ catch (const CurlException &e)
--+ {
--+ m_inOAuth2Authentication = false;
--+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
--+ BaseSession::oauth2Authenticate();
--+ }
--+ }
--+ else
--+ {
--+ BaseSession::oauth2Authenticate();
--+ }
--+}
--+
--+string OneDriveSession::getRefreshToken() {
--+ return HttpSession::getRefreshToken();
--+}
--+
-- libcmis::RepositoryPtr OneDriveSession::getRepository( )
-- {
-- // Return a dummy repository since OneDrive doesn't have that notion
--diff -ur libcmis.org/src/libcmis/onedrive-session.hxx libcmis/src/libcmis/onedrive-session.hxx
----- libcmis.org/src/libcmis/onedrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
--+++ libcmis/src/libcmis/onedrive-session.hxx 2021-07-27 19:10:02.370249198 +0200
--@@ -62,8 +62,14 @@
--
-- bool isAPathMatch( Json objectJson, std::string path );
--
--+ virtual std::string getRefreshToken();
--+
-- private:
-- OneDriveSession( );
--+
--+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
--+
--+ void oauth2Authenticate( );
-- };
--
-- #endif /* _ONEDRIVE_SESSION_HXX_ */
-diff --git a/external/libcmis/libcmis_onedrive.patch b/external/libcmis/libcmis_onedrive.patch
-deleted file mode 100644
-index 60d7e7b..0000000
---- a/external/libcmis/libcmis_onedrive.patch
-+++ /dev/null
-@@ -1,445 +0,0 @@
--diff --git a/src/libcmis/http-session.cxx b/src/libcmis/http-session.cxx
--index 2638482..227667e 100644
----- a/src/libcmis/http-session.cxx
--+++ b/src/libcmis/http-session.cxx
--@@ -293,6 +293,94 @@ libcmis::HttpResponsePtr HttpSession::httpGetRequest( string url )
-- return response;
-- }
--
--+libcmis::HttpResponsePtr HttpSession::httpPatchRequest( string url, istream& is, vector< string > headers )
--+{
--+ checkOAuth2( url );
--+
--+ // Duplicate istream in case we need to retry
--+ string isStr( static_cast< stringstream const&>( stringstream( ) << is.rdbuf( ) ).str( ) );
--+
--+ istringstream isOriginal( isStr ), isBackup( isStr );
--+
--+ // Reset the handle for the request
--+ curl_easy_reset( m_curlHandle );
--+ initProtocols( );
--+
--+ libcmis::HttpResponsePtr response( new libcmis::HttpResponse( ) );
--+
--+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEFUNCTION, lcl_bufferData );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEDATA, response->getData( ).get( ) );
--+
--+ curl_easy_setopt( m_curlHandle, CURLOPT_HEADERFUNCTION, &lcl_getHeaders );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEHEADER, response.get() );
--+
--+ curl_easy_setopt( m_curlHandle, CURLOPT_MAXREDIRS, 20);
--+
--+ // Get the stream length
--+ is.seekg( 0, ios::end );
--+ long size = is.tellg( );
--+ is.seekg( 0, ios::beg );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_INFILESIZE, size );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_READDATA, &isOriginal );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_READFUNCTION, lcl_readStream );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_UPLOAD, 1 );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_CUSTOMREQUEST, "PATCH" );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLFUNCTION, lcl_ioctlStream );
--+ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLDATA, &isOriginal );
--+
--+ // If we know for sure that 100-Continue won't be accepted,
--+ // don't even try with it to save one HTTP request.
--+ if ( m_no100Continue )
--+ headers.push_back( "Expect:" );
--+ try
--+ {
--+ httpRunRequest( url, headers );
--+ response->getData( )->finish();
--+ }
--+ catch ( const CurlException& )
--+ {
--+ long status = getHttpStatus( );
--+ /** If we had a HTTP 417 response, this is likely to be due to some
--+ HTTP 1.0 proxy / server not accepting the "Expect: 100-continue"
--+ header. Try to disable this header and try again.
--+ */
--+ if ( status == 417 && !m_no100Continue)
--+ {
--+ // Remember that we don't want 100-Continue for the future requests
--+ m_no100Continue = true;
--+ response = httpPutRequest( url, isBackup, headers );
--+ }
--+
--+ // If the access token is expired, we get 401 error,
--+ // Need to use the refresh token to get a new one.
--+ if ( status == 401 && !getRefreshToken( ).empty( ) && !m_refreshedToken )
--+ {
--+
--+ // Refresh the token
--+ oauth2Refresh();
--+
--+ // Resend the query
--+ try
--+ {
--+ // Avoid infinite recursive call
--+ m_refreshedToken = true;
--+ response = httpPutRequest( url, isBackup, headers );
--+ m_refreshedToken = false;
--+ }
--+ catch (const CurlException&)
--+ {
--+ m_refreshedToken = false;
--+ throw;
--+ }
--+ }
--+ // Has tried but failed
--+ if ( ( status != 417 || m_no100Continue ) &&
--+ ( status != 401 || getRefreshToken( ).empty( ) || m_refreshedToken ) ) throw;
--+ }
--+ m_refreshedToken = false;
--+ return response;
--+}
--+
-- libcmis::HttpResponsePtr HttpSession::httpPutRequest( string url, istream& is, vector< string > headers )
-- {
-- checkOAuth2( url );
--diff --git a/src/libcmis/http-session.hxx b/src/libcmis/http-session.hxx
--index 851d52d..29de64d 100644
----- a/src/libcmis/http-session.hxx
--+++ b/src/libcmis/http-session.hxx
--@@ -132,6 +132,9 @@ class HttpSession
-- virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
--
-- libcmis::HttpResponsePtr httpGetRequest( std::string url );
--+ libcmis::HttpResponsePtr httpPatchRequest( std::string url,
--+ std::istream& is,
--+ std::vector< std::string > headers );
-- libcmis::HttpResponsePtr httpPutRequest( std::string url,
-- std::istream& is,
-- std::vector< std::string > headers );
--diff --git a/src/libcmis/oauth2-handler.cxx b/src/libcmis/oauth2-handler.cxx
--index a3320e3..842769f 100644
----- a/src/libcmis/oauth2-handler.cxx
--+++ b/src/libcmis/oauth2-handler.cxx
--@@ -91,8 +91,8 @@ void OAuth2Handler::fetchTokens( string authCode )
-- string post =
-- "code=" + authCode +
-- "&client_id=" + m_data->getClientId() +
--- "&client_secret=" + m_data->getClientSecret() +
-- "&redirect_uri=" + m_data->getRedirectUri() +
--+ "&scope=" + libcmis::escape( m_data->getScope() ) +
-- "&grant_type=authorization_code" ;
--
-- istringstream is( post );
--@@ -121,7 +121,6 @@ void OAuth2Handler::refresh( )
-- string post =
-- "refresh_token=" + m_refresh +
-- "&client_id=" + m_data->getClientId() +
--- "&client_secret=" + m_data->getClientSecret() +
-- "&grant_type=refresh_token" ;
--
-- istringstream is( post );
--diff --git a/src/libcmis/oauth2-providers.cxx b/src/libcmis/oauth2-providers.cxx
--index 8cf9652..654021f 100644
----- a/src/libcmis/oauth2-providers.cxx
--+++ b/src/libcmis/oauth2-providers.cxx
--@@ -312,7 +312,7 @@ OAuth2Parser OAuth2Providers::getOAuth2Parser( const std::string& url )
-- return OAuth2Alfresco;
-- else if ( boost::starts_with( url, "
https://www.googleapis.com/drive/v2" ) )
-- return OAuth2Gdrive;
--- else if ( boost::starts_with( url, "
https://apis.live.net/v5.0" ) )
--+ else if ( boost::starts_with( url, "
https://graph.microsoft.com/v1.0" ) )
-- return OAuth2Onedrive;
--
-- return OAuth2Gdrive;
--diff --git a/src/libcmis/onedrive-document.cxx b/src/libcmis/onedrive-document.cxx
--index f753b42..863a92f 100644
----- a/src/libcmis/onedrive-document.cxx
--+++ b/src/libcmis/onedrive-document.cxx
--@@ -73,7 +73,7 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
-- boost::shared_ptr< istream > stream;
-- string streamUrl = getStringProperty( "source" );
-- if ( streamUrl.empty( ) )
--- throw libcmis::Exception( "can not found stream url" );
--+ throw libcmis::Exception( "could not find stream url" );
--
-- try
-- {
--@@ -89,15 +89,15 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
-- void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
-- string /*contentType*/,
-- string fileName,
--- bool /*overwrite*/ )
--+ bool bReplaceExisting )
-- {
-- if ( !os.get( ) )
-- throw libcmis::Exception( "Missing stream" );
---
--+
-- string metaUrl = getUrl( );
--
-- // Update file name meta information
--- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
--+ if ( bReplaceExisting && !fileName.empty( ) && fileName != getContentFilename( ) )
-- {
-- Json metaJson;
-- Json fileJson( fileName.c_str( ) );
--@@ -108,7 +108,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
-- headers.push_back( "Content-Type: application/json" );
-- try
-- {
--- getSession()->httpPutRequest( metaUrl, is, headers );
--+ getSession()->httpPatchRequest( metaUrl, is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--@@ -117,9 +117,9 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
-- }
--
-- fileName = libcmis::escape( getStringProperty( "cmis:name" ) );
--- string putUrl = getSession( )->getBindingUrl( ) + "/" +
--- getStringProperty( "cmis:parentId" ) + "/files/" +
--- fileName + "?overwrite=true";
--+ string putUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
--+ getStringProperty( "cmis:parentId" ) + ":/" +
--+ fileName + ":/content";
--
-- // Upload stream
-- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
--@@ -142,6 +142,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
-- libcmis::DocumentPtr OneDriveDocument::checkOut( )
-- {
-- // OneDrive doesn't have CheckOut, so just return the same document here
--+ // TODO: no longer true - onedrive now has checkout/checkin
-- libcmis::ObjectPtr obj = getSession( )->getObject( getId( ) );
-- libcmis::DocumentPtr checkout =
-- boost::dynamic_pointer_cast< libcmis::Document > ( obj );
--diff --git a/src/libcmis/onedrive-folder.cxx b/src/libcmis/onedrive-folder.cxx
--index a9ae694..c1980c8 100644
----- a/src/libcmis/onedrive-folder.cxx
--+++ b/src/libcmis/onedrive-folder.cxx
--@@ -57,7 +57,9 @@ OneDriveFolder::~OneDriveFolder( )
-- vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
-- {
-- vector< libcmis::ObjectPtr > children;
--- string query = getSession( )->getBindingUrl( ) + "/" + getId( ) + "/files";
--+ // TODO: limited to 200 items by default - to get more one would have to
--+ // follow @odata.nextLink or change pagination size
--+ string query = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
--
-- string res;
-- try
--@@ -70,7 +72,7 @@ vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
-- }
--
-- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["data"].getList( );
--+ Json::JsonVector objs = jsonRes["value"].getList( );
--
-- // Create children objects from Json objects
-- for(unsigned int i = 0; i < objs.size(); i++)
--@@ -85,8 +87,7 @@ libcmis::FolderPtr OneDriveFolder::createFolder(
-- const PropertyPtrMap& properties )
-- {
-- Json propsJson = OneDriveUtils::toOneDriveJson( properties );
---
--- string uploadUrl = getSession( )->getBindingUrl( ) + "/" + getId( );
--+ string uploadUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
--
-- std::istringstream is( propsJson.toString( ) );
-- string response;
--@@ -126,9 +127,10 @@ libcmis::DocumentPtr OneDriveFolder::createDocument(
-- }
-- }
--
--+ // TODO: limited to 4MB, larger uploads need dedicated UploadSession
-- fileName = libcmis::escape( fileName );
--- string newDocUrl = getSession( )->getBindingUrl( ) + "/" +
--- getId( ) + "/files/" + fileName;
--+ string newDocUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
--+ getId( ) + ":/" + fileName + ":/content";
-- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
-- vector< string > headers;
-- string res;
--diff --git a/src/libcmis/onedrive-object.cxx b/src/libcmis/onedrive-object.cxx
--index 976a97b..8deb591 100644
----- a/src/libcmis/onedrive-object.cxx
--+++ b/src/libcmis/onedrive-object.cxx
--@@ -65,7 +65,7 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
-- Json::JsonObject objs = json.getObjects( );
-- Json::JsonObject::iterator it;
-- PropertyPtr property;
--- bool isFolder = json["type"].toString( ) == "folder";
--+ bool isFolder = json["folder"].toString( ) != "";
-- for ( it = objs.begin( ); it != objs.end( ); ++it)
-- {
-- property.reset( new OneDriveProperty( it->first, it->second ) );
--@@ -74,7 +74,12 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
-- {
-- property.reset( new OneDriveProperty( "cmis:contentStreamFileName", it->second ) );
-- m_properties[ property->getPropertyType( )->getId()] = property;
--- }
--+ } else if ( it->first == "parentReference" ) {
--+ if (it->second["id"].toString() != "") {
--+ property.reset( new OneDriveProperty( "cmis:parentId", it->second["id"] ) );
--+ m_properties[ property->getPropertyType( )->getId()] = property;
--+ }
--+ }
-- }
--
-- m_refreshTimestamp = time( NULL );
--@@ -122,7 +127,7 @@ void OneDriveObject::remove( bool /*allVersions*/ )
--
-- string OneDriveObject::getUrl( )
-- {
--- return getSession( )->getBindingUrl( ) + "/" + getId( );
--+ return getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( );
-- }
--
-- string OneDriveObject::getUploadUrl( )
--@@ -152,7 +157,7 @@ libcmis::ObjectPtr OneDriveObject::updateProperties(
-- {
-- vector< string > headers;
-- headers.push_back( "Content-Type: application/json" );
--- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
--+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
-- }
-- catch ( const CurlException& e )
-- {
--diff --git a/src/libcmis/onedrive-repository.cxx b/src/libcmis/onedrive-repository.cxx
--index 3eaac9c..b01f5c2 100644
----- a/src/libcmis/onedrive-repository.cxx
--+++ b/src/libcmis/onedrive-repository.cxx
--@@ -35,7 +35,7 @@ OneDriveRepository::OneDriveRepository( ) :
-- m_description = "One Drive repository";
-- m_productName = "One Drive";
-- m_productVersion = "v5";
--- m_rootId = "me/skydrive";
--+ m_rootId = "/me/drive/root";
--
-- m_capabilities[ ACL ] = "discover";
-- m_capabilities[ AllVersionsSearchable ] = "true";
--diff --git a/src/libcmis/onedrive-session.cxx b/src/libcmis/onedrive-session.cxx
--index c6f4270..a603278 100644
----- a/src/libcmis/onedrive-session.cxx
--+++ b/src/libcmis/onedrive-session.cxx
--@@ -79,7 +79,9 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
-- {
-- // Run the http request to get the properties definition
-- string res;
--- string objectLink = m_bindingUrl + "/" + objectId;
--+ string objectLink = m_bindingUrl + "/me/drive/items/" + objectId;
--+ if (objectId == getRootId())
--+ objectLink = m_bindingUrl + objectId;
-- try
-- {
-- res = httpGetRequest( objectLink )->getStream()->str();
--@@ -95,12 +97,11 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
-- libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
-- {
-- libcmis::ObjectPtr object;
--- string kind = jsonRes["type"].toString( );
--- if ( kind == "folder" || kind == "album" )
--+ if ( jsonRes["folder"].toString() != "" )
-- {
-- object.reset( new OneDriveFolder( this, jsonRes ) );
-- }
--- else if ( kind == "file" )
--+ else if ( jsonRes["file"].toString() != "" )
-- {
-- object.reset( new OneDriveDocument( this, jsonRes ) );
-- }
--@@ -113,44 +114,18 @@ libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
--
-- libcmis::ObjectPtr OneDriveSession::getObjectByPath( string path )
-- {
--- string id;
--- if ( path == "/" )
--- {
--- id = "me/skydrive";
--- }
--- else
--+ string res;
--+ string objectQuery = m_bindingUrl + "/me/drive/root:" + libcmis::escape( path );
--+ try
-- {
--- path = "/SkyDrive" + path;
--- size_t pos = path.rfind("/");
--- string name = libcmis::escape( path.substr( pos + 1, path.size( ) ) );
--- string res;
--- string objectQuery = m_bindingUrl + "/me/skydrive/search?q=" + name;
--- try
--- {
--- res = httpGetRequest( objectQuery )->getStream( )->str( );
--- }
--- catch ( const CurlException& e )
--- {
--- throw e.getCmisException( );
--- }
--- Json jsonRes = Json::parse( res );
--- Json::JsonVector objs = jsonRes["data"].getList( );
---
--- // Searching for a match in the path to the object
--- for ( unsigned int i = 0; i < objs.size( ); i++ )
--- {
--- if ( isAPathMatch( objs[i], path ) )
--- {
--- id = objs[i]["id"].toString( );
--- break;
--- }
--- }
--+ res = httpGetRequest( objectQuery )->getStream( )->str( );
-- }
--- if ( id.empty( ) )
--+ catch ( const CurlException& e )
-- {
--- throw libcmis::Exception( "No file could be found" );
--+ throw libcmis::Exception( "No file could be found for path " + path + ": " + e.what() );
-- }
--- return getObject( id );
--+ Json jsonRes = Json::parse( res );
--+ return getObjectFromJson( jsonRes );
-- }
--
-- bool OneDriveSession::isAPathMatch( Json objectJson, string path )
--diff --git a/src/libcmis/onedrive-utils.cxx b/src/libcmis/onedrive-utils.cxx
--index dc6ec5d..17ed324 100644
----- a/src/libcmis/onedrive-utils.cxx
--+++ b/src/libcmis/onedrive-utils.cxx
--@@ -44,16 +44,16 @@ string OneDriveUtils::toCmisKey( const string& key )
-- convertedKey = "cmis:createdBy";
-- else if ( key == "description" )
-- convertedKey = "cmis:description";
--- else if ( key == "created_time" )
--+ else if ( key == "createdDateTime" )
-- convertedKey = "cmis:creationDate";
--- else if ( key == "updated_time" )
--+ else if ( key == "lastModifiedDateTime" )
-- convertedKey = "cmis:lastModificationDate";
-- else if ( key == "name" )
-- convertedKey = "cmis:name";
-- else if ( key == "size" )
-- convertedKey = "cmis:contentStreamLength";
--- else if ( key == "parent_id" )
--- convertedKey = "cmis:parentId";
--+ else if ( key == "@microsoft.graph.downloadUrl" )
--+ convertedKey = "source";
-- else convertedKey = key;
-- return convertedKey;
-- }
--@@ -75,8 +75,6 @@ string OneDriveUtils::toOneDriveKey( const string& key )
-- convertedKey = "name";
-- else if ( key == "cmis:contentStreamLength" )
-- convertedKey = "file_size";
--- else if ( key == "cmis:parentId" )
--- convertedKey = "parent_id";
-- else convertedKey = key;
-- return convertedKey;
-- }
--diff --git a/src/libcmis/session-factory.cxx b/src/libcmis/session-factory.cxx
--index ba55cd9..e740afb 100644
----- a/src/libcmis/session-factory.cxx
--+++ b/src/libcmis/session-factory.cxx
--@@ -71,7 +71,7 @@ namespace libcmis
-- session = new GDriveSession( bindingUrl, username, password,
-- oauth2, verbose );
-- }
--- else if ( bindingUrl == "
https://apis.live.net/v5.0" )
--+ else if ( bindingUrl == "
https://graph.microsoft.com/v1.0" )
-- {
-- session = new OneDriveSession( bindingUrl, username, password,
-- oauth2, verbose);
-diff --git a/ucb/source/ucp/cmis/auth_provider.hxx b/ucb/source/ucp/cmis/auth_provider.hxx
-index 1768c12..af1a420 100644
---- a/ucb/source/ucp/cmis/auth_provider.hxx
-+++ b/ucb/source/ucp/cmis/auth_provider.hxx
-@@ -8,15 +8,7 @@
- */
- #pragma once
-
--#if defined __GNUC__ && !defined __clang__
--#pragma GCC diagnostic push
--#pragma GCC diagnostic ignored "-Wdeprecated"
--#pragma GCC diagnostic ignored "-Wunused-but-set-parameter"
--#endif
- #include <libcmis/libcmis.hxx>
--#if defined __GNUC__ && !defined __clang__
--#pragma GCC diagnostic pop
--#endif
-
- #include <com/sun/star/ucb/XCommandEnvironment.hpp>
- #include <cppuhelper/weakref.hxx>
diff --git a/libreoffice.spec b/libreoffice.spec
index 2b6597e..fa6dfd4 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -1,5 +1,5 @@
# download path contains version without the last (fourth) digit
-%global libo_version 7.6.2
+%global libo_version 7.6.3
# Should contain .alphaX / .betaX, if this is pre-release (actually
# pre-RC) version. The pre-release string is part of tarball file names,
# so we need a way to define it easily at one place.
@@ -280,7 +280,7 @@ Patch3: 0001-default-to-sifr-for-gnome-light-mode.patch
# backported
Patch4: 0001-Only-pass-I.-arguments-to-g-ir-scanner-by-using-pkg-.patch
Patch5: limit-tests-giving-dubious-results-to-x86_64.patch
-Patch6: 717d27a.patch
+Patch6: pdfdoc.patch
# not upstreamed
# fix FTB in ppc64le from sharkcz
#
https://lists.freedesktop.org/archives/libreoffice/2023-August/090870.html
diff --git a/pdfdoc.patch b/pdfdoc.patch
new file mode 100644
index 0000000..43c814f
--- /dev/null
+++ b/pdfdoc.patch
@@ -0,0 +1,22 @@
+--- libreoffice-7.6.3.1/sw/qa/core/text/itrform2.cxx 2023-11-02 16:37:04.000000000 -0500
++++ core/sw/qa/core/text/itrform2.cxx 2023-11-07 10:31:14.018505043 -0600
+@@ -124,6 +124,10 @@
+
+ // Then make sure all the expected text is there on page 2:
+ std::unique_ptr
vcl::pdf::PDFiumDocument pPdfDocument = parsePDFExport();
++ if (!pPdfDocument)
++ {
++ return;
++ }
+ std::unique_ptr
vcl::pdf::PDFiumPage pPage2 = pPdfDocument->openPage(1);
+ int nTextCount = 0;
+ for (int i = 0; i < pPage2->getObjectCount(); ++i)
+@@ -143,7 +147,7 @@
+
+ CPPUNIT_TEST_FIXTURE(Test, testSplitFlyAnchorLeftMargin)
+ {
+- // Given a document with a floating table, anchor para is followed by an other para with a left
++ // Given a document with a floating table, anchor para is followed by another para with a left
+ // margin:
+ createSwDoc("floattable-anchor-left-margin.docx");
+
diff --git a/sources b/sources
index 9a74a16..6a445fe 100644
--- a/sources
+++ b/sources
@@ -1,12 +1,12 @@
+SHA512 (libreoffice-7.6.3.1.tar.xz) = 3ce56e96889be565438e4646a662711899bfa1b65a3c80e478a283481594dbd4428bee4193c3034f2422f297c4e3bc45e7af87d4d54172b0d5a2dcb143189a0d
+SHA512 (libreoffice-7.6.3.1.tar.xz.asc) = 900dec2eaa586abfde851f968bd38444654b9ed33b4258ddc681b999e2755ca39df8dbc7350fafb11be0828811fc221fbf2cfefb0a207216506141d105655cd7
+SHA512 (libreoffice-help-7.6.3.1.tar.xz) = a364c458b2152fd0ebbfd607d11eb290dbbd9e4c6cb06f11a90d8563638c72365351404eac84c8d08626446cb4e11a6bd23876d94bca77c205b70c6564507c6d
+SHA512 (libreoffice-help-7.6.3.1.tar.xz.asc) = b659db1ef3ea2d3b26132230271923b4fe9b707fe066932d02e80c004ea8d3b51472dd0ce7a346af712d691eab122f3650e7f1950180d6dd0ed0e8ed28b03da3
+SHA512 (libreoffice-translations-7.6.3.1.tar.xz) = 5b309b3b6f69628cd2af21a00834281f1deb037b14d8acbc9e8e7933eea56c9488692f5ec283a5086d9ab1487bdb663185e268fd2aa8e310a4db717c7d367c57
+SHA512 (libreoffice-translations-7.6.3.1.tar.xz.asc) = 95722443ba2985a0b58bc29b18a4fa9227d8c33c2e21341444a148833ce4737c127385a8e05f124a0d3bfbbf160ba8863094c9980a8dc904004f743c8604280e
SHA512 (17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip) = a231eba4a1baca11766ef292ab45e302081115477fe23018652882923308856835cf8c9ecba61a5cf22543474ccef3136965d794a90c9e4e9e6dcc21f9af6e1a
SHA512 (185d60944ea767075d27247c3162b3bc-unowinreg.dll) = 854b8ae29b57b40ba6bb6ff66e723a0e8dad053fcc2849f0ad763cd8a31352f4aeba9636fd4e3f0f2a0cd985a6f49b4261b9ace68d6be821ed42cfa7a73eb13c
SHA512 (a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip) = 2d3835f7ac356805025cafedcad97faa48d0f5da386e6ac7b7451030059df8e2fdb0861ade07a576ebf9fb5b88a973585ab0437944b06aac9289d6898ba8586a
SHA512 (f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf) = 6a6d131dad5191614950a49323ae6d9385afe331983c1c85fde82ce6ee816051d95dde9ef90658b8f0a8a0a21754e72ff724bf41f6b96c046b7b4c2660f7095b
SHA512 (libreoffice-multiliblauncher.sh) = db532afdf5000bc66f9e02c7d0ab586468466f63f8f0bdb204832581e8277c5c59f688fa096548d642411cb8c46e8de4a744676b4e624c075262cfd6945138cd
SHA512 (dtoa-20180411.tgz) = 722aa814c33a34bfffe6c0201b0035cc3b65854a0ba9ae2f51620a89d68019353e2c306651b35bca337186b22b2e9865ef3c5e3df8e9328006f882e4577f8c85
-SHA512 (libreoffice-7.6.2.1.tar.xz) = 4b209c444437c067bbc08c5b7d0273fa32675a19afc15751a403e1ee024795fe87aecf64de193203ee4f84f5b7ae8d547cde4ed9aced4efd3d6743af65ac6896
-SHA512 (libreoffice-7.6.2.1.tar.xz.asc) = 0278e6e92971ce9d68f21056f0539c38a6a3def6269daf9263d3ed54bddd4761dea0cc2646b3dfff237a92d2bdb958339aee641651d67aa27d179f94ad26c480
-SHA512 (libreoffice-help-7.6.2.1.tar.xz) = 8fda9424a5ff5fbe0317e08d91504b75e3075d13d3f9b65aa21cdbc53578b1dda40b14168becc577b972eefb09a8255a5ce00322277714274c8adf6975f08a61
-SHA512 (libreoffice-help-7.6.2.1.tar.xz.asc) = 46a4546cbee7a7c66df3ebeda99674e5369aaae169c3ab8691d71a9ef5d59189df88084832991afd9d3928584ad83de8f060f452a1d78b2ef229e537eff5cd1d
-SHA512 (libreoffice-translations-7.6.2.1.tar.xz) = 4cecbc09d648ee751ca7bbcfa61b8ec174ac71aae7255c6359af5f6cbff019cc4ad5b6b4ca757329907175b13ce57e5afaa70355a9bfc48e86f6ccf8d0b7e80d
-SHA512 (libreoffice-translations-7.6.2.1.tar.xz.asc) = 936f34adf6648526db69efb968e66095430e8f5f7fbff241a64f44844dfb4eab2571e2813c39da52103054f72ebf08662b0f1c5d02a0876180dc138090ef6dfe
commit f6147e467a71d27384db0c1cedbb1e55be069455
Author: Mattia Verga
mattia.verga@tiscali.it
Date: Fri Oct 6 09:02:13 2023 +0200
re-enable a bunch of tests that were previously failing
diff --git a/libreoffice.spec b/libreoffice.spec
index 1754bea..2b6597e 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -1025,25 +1025,19 @@ mv -f redhat.soc extras/source/palettes/standard.soc
%patch500 -p1
%endif
-%ifarch aarch64 s390x
+%ifarch aarch64 s390x ppc64le
%patch501 -p1
%endif
# Temporarily disable failing tests
%ifarch ppc64le
-sed -i -e /CppunitTest_sc_array_functions_test/d sc/Module_sc.mk
-sed -i -e /CppunitTest_sc_addin_functions_test/d sc/Module_sc.mk
-sed -i -e /CppunitTest_sc_financial_functions_test/d sc/Module_sc.mk
-sed -i -e /CppunitTest_sc_statistical_functions_test/d sc/Module_sc.mk
-sed -i -e /CppunitTest_dbaccess_hsqldb_test/d dbaccess/Module_dbaccess.mk
sed -i -e s/CppunitTest_dbaccess_RowSetClones// dbaccess/Module_dbaccess.mk
%endif
%ifarch aarch64
# Nothing to do
%endif
%ifarch s390x
-sed -i -e /CppunitTest_sc_array_functions_test/d sc/Module_sc.mk
-sed -i -e /CppunitTest_sc_addin_functions_test/d sc/Module_sc.mk
+# SwMacrosTest::testVba fails
sed -i -e s/CppunitTest_sw_macros_test// sw/Module_sw.mk
#
https://bugs.documentfoundation.org/show_bug.cgi?id=125978
sed -i -e s/CustomTarget_uno_test// testtools/Module_testtools.mk
commit bd3d35cb6f58ab827155efe806cf9b7067810466
Author: Gwyn Ciesla
gwync@protonmail.com
Date: Thu Oct 12 00:32:43 2023 -0500
libcmis rebuild
diff --git a/717d27a.patch b/717d27a.patch
new file mode 100644
index 0000000..6a2b117
--- /dev/null
+++ b/717d27a.patch
@@ -0,0 +1,1569 @@
+From 717d27ae7bc42016aa3110dcbaf7c4c223bfe6c8 Mon Sep 17 00:00:00 2001
+From: Caolán McNamara
caolan.mcnamara@collabora.com
+Date: Mon, 09 Oct 2023 13:46:38 +0100
+Subject: [PATCH] upgrade to libcmis 0.6.0
+
+Change-Id: Ia22d2efca14b1f55f45a4ecb9c487591c3117e17
+Reviewed-on:
https://gerrit.libreoffice.org/c/core/+/157704
+Tested-by: Caolán McNamara
caolan.mcnamara@collabora.com
+Reviewed-by: Caolán McNamara
caolan.mcnamara@collabora.com
+(cherry picked from commit 4e1a5d693e408db170ccf4c84b49017056f289fa)
+---
+
+diff --git a/configure.ac b/configure.ac
+index 90cf027..5942829 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -7537,7 +7537,7 @@
+ dnl ===================================================================
+ dnl Check for system libcmis
+ dnl ===================================================================
+-libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.5 >= 0.5.2],enabled)
++libo_CHECK_SYSTEM_MODULE([libcmis],[LIBCMIS],[libcmis-0.6 >= 0.6.0],enabled)
+
+ dnl ===================================================================
+ dnl C++11
+@@ -7563,28 +7563,12 @@
+ fi
+ save_CXXFLAGS=$CXXFLAGS
+ CXXFLAGS="$CXXFLAGS $flag -Werror"
+- if test "$SYSTEM_LIBCMIS" = TRUE; then
+- CXXFLAGS="$CXXFLAGS -DSYSTEM_LIBCMIS $LIBCMIS_CFLAGS"
+- fi
+ AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <algorithm>
+ #include <functional>
+ #include <vector>
+
+- #if defined SYSTEM_LIBCMIS
+- // See ucb/source/ucp/cmis/auth_provider.hxx:
+- #if !defined __clang__
+- #pragma GCC diagnostic push
+- #pragma GCC diagnostic ignored "-Wdeprecated"
+- #pragma GCC diagnostic ignored "-Wunused-but-set-parameter"
+- #endif
+- #include <libcmis/libcmis.hxx>
+- #if !defined __clang__
+- #pragma GCC diagnostic pop
+- #endif
+- #endif
+-
+ void f(std::vector<int> & v, std::function<bool(int, int)> fn) {
+ std::sort(v.begin(), v.end(), fn);
+ }
+diff --git a/download.lst b/download.lst
+index 823d535..ec214cb 100644
+--- a/download.lst
++++ b/download.lst
+@@ -60,8 +60,8 @@
+ # three static lines
+ # so that git cherry-pick
+ # will not run into conflicts
+-LIBCMIS_SHA256SUM := d7b18d9602190e10d437f8a964a32e983afd57e2db316a07d87477a79f5000a2
+-LIBCMIS_TARBALL := libcmis-0.5.2.tar.xz
++LIBCMIS_SHA256SUM := 56df575f78dacc21b4cec7cec73d671fd235f7c2010a8bb7940ef1413dc899fd
++LIBCMIS_TARBALL := libcmis-0.6.0.tar.xz
+ # three static lines
+ # so that git cherry-pick
+ # will not run into conflicts
+diff --git a/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch b/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch
+deleted file mode 100644
+index f82c82f..0000000
+--- a/external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch
++++ /dev/null
+@@ -1,69 +0,0 @@
+-From 219e6d6586c8280dfd9c4851cee0d14d68b6ad65 Mon Sep 17 00:00:00 2001
+-From: David Tardon
dtardon@redhat.com
+-Date: Fri, 28 Dec 2018 15:26:28 +0100
+-Subject: [PATCH] rename class GetObject to avoid name clash on Windows
+-
+----
+- src/libcmis/ws-objectservice.cxx | 2 +-
+- src/libcmis/ws-requests.cxx | 2 +-
+- src/libcmis/ws-requests.hxx | 7 +++----
+- 3 files changed, 5 insertions(+), 6 deletions(-)
+-
+-diff --git a/src/libcmis/ws-objectservice.cxx b/src/libcmis/ws-objectservice.cxx
+-index 9e40085..d57f3cc 100644
+---- a/src/libcmis/ws-objectservice.cxx
+-+++ b/src/libcmis/ws-objectservice.cxx
+-@@ -71,7 +71,7 @@ libcmis::ObjectPtr ObjectService::getObject( string repoId, string id )
+- {
+- libcmis::ObjectPtr object;
+-
+-- class GetObject request( repoId, id );
+-+ GetObjectRequest request( repoId, id );
+- vector< SoapResponsePtr > responses = m_session->soapRequest( m_url, request );
+- if ( responses.size( ) == 1 )
+- {
+-diff --git a/src/libcmis/ws-requests.cxx b/src/libcmis/ws-requests.cxx
+-index f8bc245..408d053 100644
+---- a/src/libcmis/ws-requests.cxx
+-+++ b/src/libcmis/ws-requests.cxx
+-@@ -269,7 +269,7 @@ SoapResponsePtr GetTypeChildrenResponse::create( xmlNodePtr node, RelatedMultipa
+- return SoapResponsePtr( response );
+- }
+-
+--void GetObject::toXml( xmlTextWriterPtr writer )
+-+void GetObjectRequest::toXml( xmlTextWriterPtr writer )
+- {
+- xmlTextWriterStartElement( writer, BAD_CAST( "cmism:getObject" ) );
+- xmlTextWriterWriteAttribute( writer, BAD_CAST( "xmlns:cmis" ), BAD_CAST( NS_CMIS_URL ) );
+-diff --git a/src/libcmis/ws-requests.hxx b/src/libcmis/ws-requests.hxx
+-index 2c4ae92..534d9a4 100644
+---- a/src/libcmis/ws-requests.hxx
+-+++ b/src/libcmis/ws-requests.hxx
+-@@ -203,21 +203,20 @@ class GetTypeChildrenResponse : public SoapResponse
+- std::vector< libcmis::ObjectTypePtr > getChildren( ) { return m_children; }
+- };
+-
+--#undef GetObject
+--class GetObject : public SoapRequest
+-+class GetObjectRequest : public SoapRequest
+- {
+- private:
+- std::string m_repositoryId;
+- std::string m_id;
+-
+- public:
+-- GetObject( std::string repoId, std::string id ) :
+-+ GetObjectRequest( std::string repoId, std::string id ) :
+- m_repositoryId( repoId ),
+- m_id( id )
+- {
+- }
+-
+-- ~GetObject( ) { }
+-+ ~GetObjectRequest( ) { }
+-
+- void toXml( xmlTextWriterPtr writer );
+- };
+---
+-2.19.2
+-
+diff --git a/external/libcmis/UnpackedTarball_libcmis.mk b/external/libcmis/UnpackedTarball_libcmis.mk
+index f48201d..1c014d9 100644
+--- a/external/libcmis/UnpackedTarball_libcmis.mk
++++ b/external/libcmis/UnpackedTarball_libcmis.mk
+@@ -13,13 +13,4 @@
+
+ $(eval $(call gb_UnpackedTarball_set_patchlevel,libcmis,1))
+
+-$(eval $(call gb_UnpackedTarball_add_patches,libcmis, \
+- external/libcmis/libcmis-libxml2_compatibility.patch \
+- external/libcmis/0001-rename-class-GetObject-to-avoid-name-clash-on-Window.patch \
+- external/libcmis/libcmis_onedrive.patch \
+- external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 \
+- external/libcmis/libcmis_gdrive.patch.1 \
+- external/libcmis/libcmis-boost-string.patch \
+-))
+-
+ # vim: set noet sw=4 ts=4:
+diff --git a/external/libcmis/libcmis-boost-string.patch b/external/libcmis/libcmis-boost-string.patch
+deleted file mode 100644
+index 247d38a..0000000
+--- a/external/libcmis/libcmis-boost-string.patch
++++ /dev/null
+@@ -1,11 +0,0 @@
+---- a/src/libcmis/oauth2-handler.cxx
+-+++ b/src/libcmis/oauth2-handler.cxx
+-@@ -26,6 +26,8 @@
+- * instead of those above.
+- */
+-
+-+#include <boost/algorithm/string.hpp>
+-+
+- #include "oauth2-handler.hxx"
+-
+- #include <libcmis/session-factory.hxx>
+diff --git a/external/libcmis/libcmis-libxml2_compatibility.patch b/external/libcmis/libcmis-libxml2_compatibility.patch
+deleted file mode 100644
+index 240b85b..0000000
+--- a/external/libcmis/libcmis-libxml2_compatibility.patch
++++ /dev/null
+@@ -1,14 +0,0 @@
+-# -*- Mode: Diff -*-
+---- a/src/libcmis/oauth2-providers.cxx
+-+++ b/src/libcmis/oauth2-providers.cxx
+-@@ -34,6 +34,10 @@
+-
+- using namespace std;
+-
+-+#if LIBXML_VERSION < 20621
+-+#define HTML_PARSE_RECOVER 0
+-+#endif
+-+
+- namespace {
+-
+- // Encodes the given data according to the application/x-www-form-urlencoded format, see
+diff --git a/external/libcmis/libcmis_gdrive.patch.1 b/external/libcmis/libcmis_gdrive.patch.1
+deleted file mode 100644
+index 24ff65d..0000000
+--- a/external/libcmis/libcmis_gdrive.patch.1
++++ /dev/null
+@@ -1,702 +0,0 @@
+-diff -ur libcmis.org/src/libcmis/gdrive-document.cxx libcmis/src/libcmis/gdrive-document.cxx
+---- libcmis.org/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:02.679247008 +0200
+-+++ libcmis/src/libcmis/gdrive-document.cxx 2021-07-27 19:11:18.873246420 +0200
+-@@ -145,23 +145,17 @@
+- {
+- if ( !os.get( ) )
+- throw libcmis::Exception( "Missing stream" );
+-- if ( !isImmutable( ) )
+-- throw libcmis::Exception( string ( "Document " + getId( )+
+-- " is not editable" ) );
+-- string putUrl = getUploadUrl( ) + getId( );
+-- putUrl += "?uploadType=media";
+--
+-- // If it's a Google document, convert it
+-- if ( isGoogleDoc( ) )
+-- putUrl += "&convert=true";
+-+
+-+ string putUrl = GDRIVE_UPLOAD_LINK + getId( ) + "?uploadType=media";
+-
+- // Upload stream
+- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+- vector <string> headers;
+- headers.push_back( string( "Content-Type: " ) + contentType );
+-+ string res;
+- try
+- {
+-- getSession()->httpPutRequest( putUrl, *is, headers );
+-+ res = getSession()->httpPatchRequest( putUrl, *is, headers )->getStream()->str();
+- }
+- catch ( const CurlException& e )
+- {
+-@@ -181,35 +175,10 @@
+- {
+- if ( !os.get( ) )
+- throw libcmis::Exception( "Missing stream" );
+--
+-- if ( !isImmutable( ) )
+-- throw libcmis::Exception( string ( "Document " + getId( )+
+-- " is not editable" ) );
+-- string metaUrl = getUrl( );
+--
+-- // If it's a Google document, convert it
+-- if ( isGoogleDoc( ) )
+-- metaUrl += "?convert=true";
+--
+-- // Update file name meta information
+-- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
+-- {
+-- Json metaJson;
+-- Json fileJson( fileName.c_str( ) );
+-- metaJson.add("title", fileJson );
+--
+-- std::istringstream is( metaJson.toString( ) );
+-- vector<string> headers;
+-- headers.push_back( "Content-Type: application/json" );
+-- try
+-- {
+-- getSession()->httpPutRequest( metaUrl, is, headers );
+-- }
+-- catch ( const CurlException& e )
+-- {
+-- throw e.getCmisException( );
+-- }
+-- }
+-+
+-+ // TODO: when would the filename need an update?
+-+ if (!fileName.empty() && fileName != getContentFilename())
+-+ std::cout << "filename change is not implemented in setContentStream" << std::endl;
+-
+- // Upload stream
+- uploadStream( os, contentType );
+-@@ -251,7 +220,7 @@
+- vector< libcmis::DocumentPtr > GDriveDocument::getAllVersions( )
+- {
+- vector< libcmis::DocumentPtr > revisions;
+-- string versionUrl = getUrl( ) + "/revisions";
+-+ string versionUrl = GDRIVE_METADATA_LINK + getId( ) + "/revisions";
+- // Run the http request to get the properties definition
+- string res;
+- try
+-@@ -263,7 +232,7 @@
+- throw e.getCmisException( );
+- }
+- Json jsonRes = Json::parse( res );
+-- Json::JsonVector objs = jsonRes["items"].getList( );
+-+ Json::JsonVector objs = jsonRes["revisions"].getList( );
+-
+- string parentId = getStringProperty( "cmis:parentId" );
+-
+-diff -ur libcmis.org/src/libcmis/gdrive-folder.cxx libcmis/src/libcmis/gdrive-folder.cxx
+---- libcmis.org/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:02.678247008 +0200
+-+++ libcmis/src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:18.874246420 +0200
+-@@ -62,8 +62,8 @@
+- // Instead of sending multiple queries for children,
+- // we send a single query to search for objects where parents
+- // include the folderID.
+-- string query = getSession( )->getBindingUrl( ) +
+-- "/files?q="" + getId( ) + ""+in+parents+and+trashed+=+false";
+-+ string query = GDRIVE_METADATA_LINK + "?q="" + getId( ) + ""+in+parents+and+trashed+=+false" +
+-+ "&fields=files(kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size)";
+-
+- string res;
+- try
+-@@ -76,7 +76,7 @@
+- }
+-
+- Json jsonRes = Json::parse( res );
+-- Json::JsonVector objs = jsonRes["items"].getList( );
+-+ Json::JsonVector objs = jsonRes["files"].getList( );
+-
+- // Create children objects from Json objects
+- for(unsigned int i = 0; i < objs.size(); i++)
+-@@ -95,7 +95,7 @@
+- string GDriveFolder::uploadProperties( Json properties )
+- {
+- // URL for uploading meta data
+-- string metaUrl = getSession()->getBindingUrl() + "/files/";
+-+ string metaUrl = GDRIVE_METADATA_LINK + "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime";
+-
+- // add parents to the properties
+- properties.add( "parents", GdriveUtils::createJsonFromParentId( getId( ) ) );
+-@@ -147,9 +147,15 @@
+-
+- Json propsJson = GdriveUtils::toGdriveJson( properties );
+-
+-- // Add filename to properties
+-- Json jsonFilename( fileName.c_str( ) );
+-- propsJson.add( "title", jsonFilename );
+-+ if(!fileName.empty()) {
+-+ // use provided filename
+-+ Json jsonFilename( fileName.c_str( ) );
+-+
+-+ propsJson.add( "name", jsonFilename );
+-+ }
+-+ if(!contentType.empty()) {
+-+ propsJson.add( "mimeType", Json(contentType.c_str()));
+-+ }
+-
+- // Upload meta-datas
+- string res = uploadProperties( propsJson);
+-@@ -171,12 +177,9 @@
+- libcmis::UnfileObjects::Type /*unfile*/,
+- bool /*continueOnError*/ )
+- {
+-- // Object remove doesn't work with folder
+-- // Using trash instead
+- try
+- {
+-- istringstream is( "" );
+-- getSession( )->httpPostRequest( getUrl( ) + "/trash", is, "" );
+-+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
+- }
+- catch ( const CurlException& e )
+- {
+-diff -ur libcmis.org/src/libcmis/gdrive-object.cxx libcmis/src/libcmis/gdrive-object.cxx
+---- libcmis.org/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:02.675247009 +0200
+-+++ libcmis/src/libcmis/gdrive-object.cxx 2021-07-27 19:11:18.874246420 +0200
+-@@ -89,8 +89,8 @@
+- property.reset( new GDriveProperty( it->first, it->second ) );
+- m_properties[ property->getPropertyType( )->getId()] = property;
+-
+-- // we map "title" to both "cmis:name" and "cmis:getContentStreamFileName"
+-- if ( it->first == "title" )
+-+ // we map "name" to both "cmis:name" and "cmis:getContentStreamFileName"
+-+ if ( it->first == "name" )
+- {
+- property.reset( new GDriveProperty( "cmis:name", it->second) );
+- m_properties[ property->getPropertyType( )->getId()] = property;
+-@@ -142,16 +142,13 @@
+- {
+- if ( m_renditions.empty( ) )
+- {
+-- string downloadUrl = getStringProperty( "downloadUrl" );
+-- if ( !downloadUrl.empty( ) )
+-- {
+-- string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
+-- if ( !mimeType.empty( ) )
+-- {
+-- RenditionPtr rendition(
+-- new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
+-- m_renditions.push_back( rendition );
+-- }
+-+ string downloadUrl = GDRIVE_METADATA_LINK + getId( ) + "?alt=media";
+-+ string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
+-+ if ( !mimeType.empty( ) )
+-+ {
+-+ RenditionPtr rendition(
+-+ new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
+-+ m_renditions.push_back( rendition );
+- }
+-
+- vector< string > exportLinks = getMultiStringProperty( "exportLinks" );
+-@@ -192,7 +189,7 @@
+- {
+- vector< string > headers;
+- headers.push_back( "Content-Type: application/json" );
+-- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
+-+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+- }
+- catch ( const CurlException& e )
+- {
+-@@ -228,7 +225,7 @@
+- {
+- try
+- {
+-- getSession( )->httpDeleteRequest( getUrl( ) );
+-+ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
+- }
+- catch ( const CurlException& e )
+- {
+-@@ -239,8 +236,8 @@
+- void GDriveObject::move( FolderPtr /*source*/, FolderPtr destination )
+- {
+- Json parentsJson;
+-- Json parentsValue = GdriveUtils::createJsonFromParentId( destination->getId( ) );
+-- parentsJson.add( "parents", parentsValue );
+-+ parentsJson.add( "addParents", Json(destination->getId( ).c_str()) );
+-+ parentsJson.add( "removeParents", Json(getStringProperty( "cmis:parentId" ).c_str()) );
+-
+- istringstream is( parentsJson.toString( ) );
+- libcmis::HttpResponsePtr response;
+-@@ -248,7 +245,7 @@
+- {
+- vector< string > headers;
+- headers.push_back( "Content-Type: application/json" );
+-- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
+-+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+- }
+- catch ( const CurlException& e )
+- {
+-@@ -262,12 +259,10 @@
+-
+- string GDriveObject::getUrl( )
+- {
+-- return getSession( )->getBindingUrl( ) + "/files/" + getId( );
+--}
+--
+--string GDriveObject::getUploadUrl( )
+--{
+-- return GDRIVE_UPLOAD_LINKS;
+-+ // thumbnailLink causes some operations to fail with internal server error,
+-+ // see
https://issuetracker.google.com/issues/36760667
+-+ return GDRIVE_METADATA_LINK + getId( ) +
+-+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,size";
+- }
+-
+- vector< string> GDriveObject::getMultiStringProperty( const string& propertyName )
+-diff -ur libcmis.org/src/libcmis/gdrive-repository.cxx libcmis/src/libcmis/gdrive-repository.cxx
+---- libcmis.org/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:02.676247009 +0200
+-+++ libcmis/src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:18.874246420 +0200
+-@@ -35,7 +35,7 @@
+- m_name = "Google Drive";
+- m_description = "Google Drive repository";
+- m_productName = "Google Drive";
+-- m_productVersion = "v2";
+-+ m_productVersion = "v3";
+- m_rootId = "root";
+-
+- m_capabilities[ ACL ] = "discover";
+-diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
+---- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:02.675247009 +0200
+-+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:11:18.874246420 +0200
+-@@ -124,9 +124,13 @@
+-
+- libcmis::ObjectPtr GDriveSession::getObject( string objectId )
+- {
+-+ if(objectId == "root") {
+-+ return getRootFolder();
+-+ }
+- // Run the http request to get the properties definition
+- string res;
+-- string objectLink = m_bindingUrl + "/files/" + objectId;
+-+ string objectLink = GDRIVE_METADATA_LINK + objectId +
+-+ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size";
+- try
+- {
+- res = httpGetRequest( objectLink )->getStream()->str();
+-@@ -188,9 +192,10 @@
+- {
+- // Normal child case
+- // Ask for the ID of the child if there is any
+-- string childIdUrl = m_bindingUrl + "/files/" + objectId +
+-- "/children/?q=title+=+'" + segment +
+-- "'&fields=items:id";
+-+ // somewhat flawed as names are not necessarily unique in GDrive...
+-+ string query = libcmis::escape("'" + objectId + "' in parents and trashed = false and name='" + segment + "'");
+-+
+-+ string childIdUrl = m_bindingUrl + "/files/?q=" + query + "&fields=files(id)";
+-
+- string res;
+- try
+-@@ -204,7 +209,7 @@
+- Json jsonRes = Json::parse( res );
+-
+- // Did we get an id?
+-- Json::JsonVector items = jsonRes["items"].getList();
+-+ Json::JsonVector items = jsonRes["files"].getList();
+- if ( items.empty( ) )
+- throw libcmis::Exception( "Object not found: " + path, "objectNotFound" );
+-
+-@@ -219,6 +224,27 @@
+- return getObject( objectId );
+- }
+-
+-+libcmis::FolderPtr GDriveSession::getRootFolder()
+-+{
+-+ // permissions/scope with just drive.file don't allow to get it with the "root" alias/by its actual object-ID
+-+ Json propsJson;
+-+
+-+ // GDrive folder is a file with a different mime type.
+-+ string mimeType = GDRIVE_FOLDER_MIME_TYPE;
+-+
+-+ // Add mimetype to the propsJson
+-+ Json jsonMimeType( mimeType.c_str( ) );
+-+ propsJson.add( "mimeType", jsonMimeType );
+-+ propsJson.add( "id", "root" );
+-+
+-+ // Upload meta-datas
+-+ propsJson.add("cmis:name", "VirtualRoot");
+-+
+-+ libcmis::FolderPtr folderPtr( new GDriveFolder( this, propsJson ) );
+-+
+-+ return folderPtr;
+-+}
+-+
+- libcmis::ObjectTypePtr GDriveSession::getType( string id )
+- {
+- libcmis::ObjectTypePtr type( new GdriveObjectType( id ) );
+-diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
+---- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:02.675247009 +0200
+-+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:11:18.875246420 +0200
+-@@ -57,6 +57,8 @@
+-
+- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
+-
+-+ virtual libcmis::FolderPtr getRootFolder();
+-+
+- virtual std::string getRefreshToken();
+-
+- private:
+-diff -ur libcmis.org/src/libcmis/gdrive-utils.cxx libcmis/src/libcmis/gdrive-utils.cxx
+---- libcmis.org/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:02.677247008 +0200
+-+++ libcmis/src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:18.875246420 +0200
+-@@ -44,17 +44,17 @@
+- convertedKey = "cmis:createdBy";
+- else if ( key == "description" )
+- convertedKey = "cmis:description";
+-- else if ( key == "createdDate" )
+-+ else if ( key == "createdTime" )
+- convertedKey = "cmis:creationDate";
+- else if ( key == "lastModifyingUserName" )
+- convertedKey = "cmis:lastModifiedBy";
+-- else if ( key == "modifiedDate" )
+-+ else if ( key == "modifiedTime" )
+- convertedKey = "cmis:lastModificationDate";
+-- else if ( key == "title" )
+-+ else if ( key == "name" )
+- convertedKey = "cmis:contentStreamFileName";
+- else if ( key == "mimeType" )
+- convertedKey = "cmis:contentStreamMimeType";
+-- else if ( key == "fileSize" )
+-+ else if ( key == "size" )
+- convertedKey = "cmis:contentStreamLength";
+- else if ( key == "editable" )
+- convertedKey = "cmis:isImmutable";
+-@@ -72,21 +72,21 @@
+- else if ( key == "cmis:createdBy" )
+- convertedKey = "ownerNames";
+- else if ( key == "cmis:creationDate" )
+-- convertedKey = "createdDate";
+-+ convertedKey = "createdTime";
+- else if ( key == "cmis:description" )
+- convertedKey = "description";
+- else if ( key == "cmis:lastModifiedBy" )
+- convertedKey = "lastModifyingUserName";
+- else if ( key == "cmis:lastModificationDate" )
+-- convertedKey = "modifiedDate";
+-+ convertedKey = "modifiedTime";
+- else if ( key == "cmis:contentStreamFileName" )
+-- convertedKey = "title";
+-+ convertedKey = "name";
+- else if ( key == "cmis:name" )
+-- convertedKey = "title";
+-+ convertedKey = "name";
+- else if ( key == "cmis:contentStreamMimeType" )
+- convertedKey = "mimeType";
+- else if ( key == "cmis:contentStreamLength" )
+-- convertedKey = "fileSize";
+-+ convertedKey = "size";
+- else if ( key == "cmis:isImmutable" )
+- convertedKey = "editable";
+- else if ( key == "cmis:parentId" )
+-@@ -124,9 +124,9 @@
+- bool GdriveUtils::checkUpdatable( const string& key )
+- {
+- // taken from
https://developers.google.com/drive/v2/reference/files
+-- bool updatable = ( key == "title" ||
+-+ bool updatable = ( key == "name" ||
+- key == "description" ||
+-- key == "modifiedDate" ||
+-+ key == "modifiedTime" ||
+- key == "lastViewedByMeDate" );
+- return updatable;
+- }
+-@@ -143,18 +143,11 @@
+-
+- Json GdriveUtils::createJsonFromParentId( const string& parentId )
+- {
+-- Json parentValue( parentId.c_str( ) );
+--
+- // parents is a Json array
+- Json firstParent;
+-- firstParent.add( "id", parentValue );
+--
+-- Json::JsonVector parents;
+-- parents.insert( parents.begin( ), firstParent );
+-+ firstParent.add( Json( parentId.c_str() ) );
+-
+-- Json parentsValue( parents );
+--
+-- return parentsValue;
+-+ return firstParent;
+- }
+-
+- vector< string > GdriveUtils::parseGdriveProperty( string key, Json json )
+-diff -ur libcmis.org/src/libcmis/gdrive-utils.hxx libcmis/src/libcmis/gdrive-utils.hxx
+---- libcmis.org/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:02.677247008 +0200
+-+++ libcmis/src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:18.875246420 +0200
+-@@ -35,7 +35,8 @@
+- #include "json-utils.hxx"
+-
+- static const std::string GDRIVE_FOLDER_MIME_TYPE = "application/vnd.google-apps.folder" ;
+--static const std::string GDRIVE_UPLOAD_LINKS = "
https://www.googleapis.com/upload/drive/v2/files/";
+-+static const std::string GDRIVE_UPLOAD_LINK = "
https://www.googleapis.com/upload/drive/v3/files/";
+-+static const std::string GDRIVE_METADATA_LINK = "
https://www.googleapis.com/drive/v3/files/";
+-
+- class GdriveUtils
+- {
+-diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
+---- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:02.676247009 +0200
+-+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:18.875246420 +0200
+-@@ -92,8 +92,11 @@
+- "code=" + authCode +
+- "&client_id=" + m_data->getClientId() +
+- "&redirect_uri=" + m_data->getRedirectUri() +
+-- "&scope=" + libcmis::escape( m_data->getScope() ) +
+- "&grant_type=authorization_code" ;
+-+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
+-+ post += "&client_secret=" + m_data->getClientSecret();
+-+ else
+-+ post += "&scope=" + libcmis::escape( m_data->getScope() );
+-
+- istringstream is( post );
+-
+-@@ -104,7 +107,7 @@
+- resp = m_session->httpPostRequest ( m_data->getTokenUrl(), is,
+- "application/x-www-form-urlencoded" );
+- }
+-- catch ( const CurlException& )
+-+ catch ( const CurlException& e)
+- {
+- throw libcmis::Exception(
+- "Couldn't get tokens from the authorization code ");
+-@@ -122,6 +125,8 @@
+- "refresh_token=" + m_refresh +
+- "&client_id=" + m_data->getClientId() +
+- "&grant_type=refresh_token" ;
+-+ if(boost::starts_with(m_data->getTokenUrl(), "
https://oauth2.googleapis.com/"))
+-+ post += "&client_secret=" + m_data->getClientSecret();
+-
+- istringstream is( post );
+- libcmis::HttpResponsePtr resp;
+-@@ -130,7 +135,7 @@
+- resp = m_session->httpPostRequest( m_data->getTokenUrl( ), is,
+- "application/x-www-form-urlencoded" );
+- }
+-- catch (const CurlException& )
+-+ catch (const CurlException& e )
+- {
+- throw libcmis::Exception( "Couldn't refresh token ");
+- }
+-diff -ur libcmis.org/src/libcmis/oauth2-providers.cxx libcmis/src/libcmis/oauth2-providers.cxx
+---- libcmis.org/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:02.679247008 +0200
+-+++ libcmis/src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:18.886246420 +0200
+-@@ -80,172 +80,8 @@
+-
+- }
+-
+--string OAuth2Providers::OAuth2Gdrive( HttpSession* session, const string& authUrl,
+-- const string& username, const string& password )
+--{
+-- /* This member function implements 'Google OAuth 2.0'
+-- *
+-- * The interaction is carried out by libcmis, with no web browser involved.
+-- *
+-- * Normal sequence (without 2FA) is:
+-- * 1) a get to activate login page
+-- * receive first login page, html format
+-- * 2) subsequent post to sent email
+-- * receive html page for password input
+-- * 3) subsequent post to send password
+-- * receive html page for application consent
+-- * 4) subsequent post to send a consent for the application
+-- * receive a single-use authorization code
+-- * this code is returned as a string
+-- *
+-- * Sequence with 2FA is:
+-- * 1) a get to activate login page
+-- * receive first login page, html format
+-- * 2) subsequent post to sent email
+-- * receive html page for password input
+-- * 3) subsequent post to send password
+-- * receive html page for pin input
+-- * 3b) subsequent post to send pin number
+-- * receive html page for application consent
+-- * 4) subsequent post to send a consent for the application
+-- * receive a single-use authorization code
+-- * this code is returned as a string
+-- */
+--
+-- static const string CONTENT_TYPE( "application/x-www-form-urlencoded" );
+-- // STEP 1: get login page
+-- string res;
+-- try
+-- {
+-- // send the first get, receive the html login page
+-- res = session->httpGetRequest( authUrl )->getStream( )->str( );
+-- }
+-- catch ( const CurlException& )
+-- {
+-- return string( );
+-- }
+--
+-- // STEP 2: send email
+--
+-- string loginEmailPost, loginEmailLink;
+-- if ( !parseResponse( res.c_str( ), loginEmailPost, loginEmailLink ) )
+-- return string( );
+--
+-- loginEmailPost += "Email=";
+-- loginEmailPost += escapeForm( username );
+--
+-- istringstream loginEmailIs( loginEmailPost );
+-- string loginEmailRes;
+-- try
+-- {
+-- // send a post with user email, receive the html page for password input
+-- loginEmailRes = session->httpPostRequest ( loginEmailLink, loginEmailIs, CONTENT_TYPE )
+-- ->getStream( )->str( );
+-- }
+-- catch ( const CurlException& )
+-- {
+-- return string( );
+-- }
+--
+-- // STEP 3: password page
+--
+-- string loginPasswdPost, loginPasswdLink;
+-- if ( !parseResponse( loginEmailRes.c_str( ), loginPasswdPost, loginPasswdLink ) )
+-- return string( );
+--
+-- loginPasswdPost += "Passwd=";
+-- loginPasswdPost += escapeForm( password );
+--
+-- istringstream loginPasswdIs( loginPasswdPost );
+-- string loginPasswdRes;
+-- try
+-- {
+-- // send a post with user password, receive the application consent page
+-- loginPasswdRes = session->httpPostRequest ( loginPasswdLink, loginPasswdIs, CONTENT_TYPE )
+-- ->getStream( )->str( );
+-- }
+-- catch ( const CurlException& )
+-- {
+-- return string( );
+-- }
+--
+-- string approvalPost, approvalLink;
+-- if ( !parseResponse( loginPasswdRes. c_str( ), approvalPost, approvalLink) )
+-- return string( );
+--
+-- // when 2FA is enabled, link doesn't start with 'http'
+-- if ( approvalLink.compare(0, 4, "http") != 0 )
+-- {
+-- // STEP 3b: 2 Factor Authentication, pin code request
+--
+-- string loginChallengePost( approvalPost );
+-- string loginChallengeLink( approvalLink );
+--
+-- libcmis::OAuth2AuthCodeProvider fallbackProvider = libcmis::SessionFactory::getOAuth2AuthCodeProvider( );
+-- unique_ptr< char, void (*)( void * ) > pin{ fallbackProvider( "", "", "" ), free };
+--
+-- if( !pin )
+-- {
+-- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
+-- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
+-- return string( );
+-- }
+--
+-- loginChallengeLink = "
https://accounts.google.com" + loginChallengeLink;
+-- loginChallengePost += string( PIN_INPUT_NAME ) + "=";
+-- loginChallengePost += string( pin.get() );
+--
+-- istringstream loginChallengeIs( loginChallengePost );
+-- string loginChallengeRes;
+-- try
+-- {
+-- // send a post with pin, receive the application consent page
+-- loginChallengeRes = session->httpPostRequest ( loginChallengeLink, loginChallengeIs, CONTENT_TYPE )
+-- ->getStream( )->str( );
+-- }
+-- catch ( const CurlException& )
+-- {
+-- return string( );
+-- }
+--
+-- approvalPost = string();
+-- approvalLink = string();
+--
+-- if ( !parseResponse( loginChallengeRes. c_str( ), approvalPost, approvalLink) )
+-- return string( );
+-- }
+-- else if( approvalLink.compare( "
https://accounts.google.com/ServiceLoginAuth" ) == 0 )
+-- {
+-- // wrong password,
+-- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
+-- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
+-- return string( );
+-- }
+--
+-- // STEP 4: allow libcmis to access google drive
+-- approvalPost += "submit_access=true";
+--
+-- istringstream approvalIs( approvalPost );
+-- string approvalRes;
+-- try
+-- {
+-- // send a post with application consent
+-- approvalRes = session->httpPostRequest ( approvalLink, approvalIs,
+-- CONTENT_TYPE) ->getStream( )->str( );
+-- }
+-- catch ( const CurlException& e )
+-- {
+-- throw e.getCmisException( );
+-- }
+--
+-- // Take the authentication code from the text bar
+-- string code = parseCode( approvalRes.c_str( ) );
+--
+-- return code;
+--}
+--
+--string OAuth2Providers::OAuth2Onedrive( HttpSession* /*session*/, const string& /*authUrl*/,
+-- const string& /*username*/, const string& /*password*/ )
+-+string OAuth2Providers::OAuth2Dummy( HttpSession* /*session*/, const string& /*authUrl*/,
+-+ const string& /*username*/, const string& /*password*/ )
+- {
+- return string( );
+- }
+-@@ -314,12 +150,8 @@
+- // For Alfresco in the cloud, only match the hostname as there can be several
+- // binding URLs created with it.
+- return OAuth2Alfresco;
+-- else if ( boost::starts_with( url, "
https://www.googleapis.com/drive/v2" ) )
+-- return OAuth2Gdrive;
+-- else if ( boost::starts_with( url, "
https://graph.microsoft.com/v1.0" ) )
+-- return OAuth2Onedrive;
+-
+-- return OAuth2Gdrive;
+-+ return OAuth2Dummy;
+- }
+-
+- int OAuth2Providers::parseResponse ( const char* response, string& post, string& link )
+-diff -ur libcmis.org/src/libcmis/oauth2-providers.hxx libcmis/src/libcmis/oauth2-providers.hxx
+---- libcmis.org/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:02.678247008 +0200
+-+++ libcmis/src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:18.886246420 +0200
+-@@ -39,12 +39,8 @@
+- class OAuth2Providers
+- {
+- public :
+-- static std::string OAuth2Gdrive( HttpSession* session, const std::string& authUrl,
+-+ static std::string OAuth2Dummy( HttpSession* session, const std::string& authUrl,
+- const std::string& username, const std::string& password );
+--
+-- static std::string OAuth2Onedrive( HttpSession* session, const std::string& authUrl,
+-- const std::string& username, const std::string& password );
+--
+- static std::string OAuth2Alfresco( HttpSession* session, const std::string& authUrl,
+- const std::string& username, const std::string& password );
+-
+-diff -ur libcmis.org/src/libcmis/session-factory.cxx libcmis/src/libcmis/session-factory.cxx
+---- libcmis.org/src/libcmis/session-factory.cxx 2021-07-27 19:11:02.679247008 +0200
+-+++ libcmis/src/libcmis/session-factory.cxx 2021-07-27 19:11:18.886246420 +0200
+-@@ -66,7 +66,7 @@
+- if ( !bindingUrl.empty( ) )
+- {
+- // Try the special cases based on the binding URL
+-- if ( bindingUrl == "
https://www.googleapis.com/drive/v2" )
+-+ if ( bindingUrl == "
https://www.googleapis.com/drive/v3" )
+- {
+- session = new GDriveSession( bindingUrl, username, password,
+- oauth2, verbose );
+diff --git a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1 b/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
+deleted file mode 100644
+index a8cb065..0000000
+--- a/external/libcmis/libcmis_oauth_pw_as_refreshtoken.patch.1
++++ /dev/null
+@@ -1,185 +0,0 @@
+-diff -ur libcmis.org/inc/libcmis/session.hxx libcmis/inc/libcmis/session.hxx
+---- libcmis.org/inc/libcmis/session.hxx 2021-07-27 19:09:42.580249917 +0200
+-+++ libcmis/inc/libcmis/session.hxx 2021-07-27 19:10:02.368249199 +0200
+-@@ -95,6 +95,8 @@
+- certificate exception feature available on common web browser.
+- */
+- virtual void setNoSSLCertificateCheck( bool noCheck ) = 0;
+-+
+-+ virtual std::string getRefreshToken() { return ""; };
+- };
+- }
+-
+-diff -ur libcmis.org/src/libcmis/gdrive-session.cxx libcmis/src/libcmis/gdrive-session.cxx
+---- libcmis.org/src/libcmis/gdrive-session.cxx 2021-07-27 19:09:42.581249917 +0200
+-+++ libcmis/src/libcmis/gdrive-session.cxx 2021-07-27 19:10:02.369249198 +0200
+-@@ -70,6 +70,46 @@
+- {
+- }
+-
+-+
+-+void GDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
+-+{
+-+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
+-+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
+-+
+-+ oauth2Authenticate( );
+-+}
+-+
+-+void GDriveSession::oauth2Authenticate()
+-+{
+-+ // treat the supplied password as refresh token
+-+ if (!m_password.empty())
+-+ {
+-+ try
+-+ {
+-+ m_inOAuth2Authentication = true;
+-+
+-+ m_oauth2Handler->setRefreshToken(m_password);
+-+ // Try to get new access tokens using the stored refreshtoken
+-+ m_oauth2Handler->refresh();
+-+ m_inOAuth2Authentication = false;
+-+ }
+-+ catch (const CurlException &e)
+-+ {
+-+ m_inOAuth2Authentication = false;
+-+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
+-+ BaseSession::oauth2Authenticate();
+-+ }
+-+ }
+-+ else
+-+ {
+-+ BaseSession::oauth2Authenticate();
+-+ }
+-+}
+-+
+-+string GDriveSession::getRefreshToken() {
+-+ return HttpSession::getRefreshToken();
+-+}
+-+
+- libcmis::RepositoryPtr GDriveSession::getRepository( )
+- {
+- // Return a dummy repository since GDrive doesn't have that notion
+-diff -ur libcmis.org/src/libcmis/gdrive-session.hxx libcmis/src/libcmis/gdrive-session.hxx
+---- libcmis.org/src/libcmis/gdrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
+-+++ libcmis/src/libcmis/gdrive-session.hxx 2021-07-27 19:10:02.369249198 +0200
+-@@ -57,8 +57,14 @@
+-
+- virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
+-
+-+ virtual std::string getRefreshToken();
+-+
+- private:
+- GDriveSession( );
+-+
+-+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
+-+
+-+ void oauth2Authenticate( );
+- };
+-
+- #endif /* _GDRIVE_SESSION_HXX_ */
+-diff -ur libcmis.org/src/libcmis/http-session.hxx libcmis/src/libcmis/http-session.hxx
+---- libcmis.org/src/libcmis/http-session.hxx 2021-07-27 19:09:42.582249917 +0200
+-+++ libcmis/src/libcmis/http-session.hxx 2021-07-27 19:10:02.369249198 +0200
+-@@ -148,7 +148,7 @@
+-
+- void setNoSSLCertificateCheck( bool noCheck );
+-
+-- std::string getRefreshToken( );
+-+ virtual std::string getRefreshToken( );
+-
+- protected:
+- HttpSession( );
+-diff -ur libcmis.org/src/libcmis/oauth2-handler.cxx libcmis/src/libcmis/oauth2-handler.cxx
+---- libcmis.org/src/libcmis/oauth2-handler.cxx 2021-07-27 19:09:42.582249917 +0200
+-+++ libcmis/src/libcmis/oauth2-handler.cxx 2021-07-27 19:10:02.369249198 +0200
+-@@ -158,6 +158,11 @@
+- return m_refresh;
+- }
+-
+-+void OAuth2Handler::setRefreshToken( string refreshToken )
+-+{
+-+ m_refresh = refreshToken;
+-+}
+-+
+- string OAuth2Handler::getHttpHeader( )
+- {
+- string header;
+-diff -ur libcmis.org/src/libcmis/oauth2-handler.hxx libcmis/src/libcmis/oauth2-handler.hxx
+---- libcmis.org/src/libcmis/oauth2-handler.hxx 2021-07-27 19:09:42.582249917 +0200
+-+++ libcmis/src/libcmis/oauth2-handler.hxx 2021-07-27 19:10:02.370249198 +0200
+-@@ -61,6 +61,7 @@
+-
+- std::string getAccessToken( ) ;
+- std::string getRefreshToken( ) ;
+-+ void setRefreshToken( std::string refreshToken ) ;
+-
+- // adding HTTP auth header
+- std::string getHttpHeader( ) ;
+-diff -ur libcmis.org/src/libcmis/onedrive-session.cxx libcmis/src/libcmis/onedrive-session.cxx
+---- libcmis.org/src/libcmis/onedrive-session.cxx 2021-07-27 19:09:42.583249917 +0200
+-+++ libcmis/src/libcmis/onedrive-session.cxx 2021-07-27 19:10:02.370249198 +0200
+-@@ -68,6 +68,45 @@
+- {
+- }
+-
+-+void OneDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
+-+{
+-+ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
+-+ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
+-+
+-+ oauth2Authenticate( );
+-+}
+-+
+-+void OneDriveSession::oauth2Authenticate()
+-+{
+-+ // treat the supplied password as refresh token
+-+ if (!m_password.empty())
+-+ {
+-+ try
+-+ {
+-+ m_inOAuth2Authentication = true;
+-+
+-+ m_oauth2Handler->setRefreshToken(m_password);
+-+ // Try to get new access tokens using the stored refreshtoken
+-+ m_oauth2Handler->refresh();
+-+ m_inOAuth2Authentication = false;
+-+ }
+-+ catch (const CurlException &e)
+-+ {
+-+ m_inOAuth2Authentication = false;
+-+ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
+-+ BaseSession::oauth2Authenticate();
+-+ }
+-+ }
+-+ else
+-+ {
+-+ BaseSession::oauth2Authenticate();
+-+ }
+-+}
+-+
+-+string OneDriveSession::getRefreshToken() {
+-+ return HttpSession::getRefreshToken();
+-+}
+-+
+- libcmis::RepositoryPtr OneDriveSession::getRepository( )
+- {
+- // Return a dummy repository since OneDrive doesn't have that notion
+-diff -ur libcmis.org/src/libcmis/onedrive-session.hxx libcmis/src/libcmis/onedrive-session.hxx
+---- libcmis.org/src/libcmis/onedrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
+-+++ libcmis/src/libcmis/onedrive-session.hxx 2021-07-27 19:10:02.370249198 +0200
+-@@ -62,8 +62,14 @@
+-
+- bool isAPathMatch( Json objectJson, std::string path );
+-
+-+ virtual std::string getRefreshToken();
+-+
+- private:
+- OneDriveSession( );
+-+
+-+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
+-+
+-+ void oauth2Authenticate( );
+- };
+-
+- #endif /* _ONEDRIVE_SESSION_HXX_ */
+diff --git a/external/libcmis/libcmis_onedrive.patch b/external/libcmis/libcmis_onedrive.patch
+deleted file mode 100644
+index 60d7e7b..0000000
+--- a/external/libcmis/libcmis_onedrive.patch
++++ /dev/null
+@@ -1,445 +0,0 @@
+-diff --git a/src/libcmis/http-session.cxx b/src/libcmis/http-session.cxx
+-index 2638482..227667e 100644
+---- a/src/libcmis/http-session.cxx
+-+++ b/src/libcmis/http-session.cxx
+-@@ -293,6 +293,94 @@ libcmis::HttpResponsePtr HttpSession::httpGetRequest( string url )
+- return response;
+- }
+-
+-+libcmis::HttpResponsePtr HttpSession::httpPatchRequest( string url, istream& is, vector< string > headers )
+-+{
+-+ checkOAuth2( url );
+-+
+-+ // Duplicate istream in case we need to retry
+-+ string isStr( static_cast< stringstream const&>( stringstream( ) << is.rdbuf( ) ).str( ) );
+-+
+-+ istringstream isOriginal( isStr ), isBackup( isStr );
+-+
+-+ // Reset the handle for the request
+-+ curl_easy_reset( m_curlHandle );
+-+ initProtocols( );
+-+
+-+ libcmis::HttpResponsePtr response( new libcmis::HttpResponse( ) );
+-+
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEFUNCTION, lcl_bufferData );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEDATA, response->getData( ).get( ) );
+-+
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_HEADERFUNCTION, &lcl_getHeaders );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEHEADER, response.get() );
+-+
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_MAXREDIRS, 20);
+-+
+-+ // Get the stream length
+-+ is.seekg( 0, ios::end );
+-+ long size = is.tellg( );
+-+ is.seekg( 0, ios::beg );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_INFILESIZE, size );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_READDATA, &isOriginal );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_READFUNCTION, lcl_readStream );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_UPLOAD, 1 );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_CUSTOMREQUEST, "PATCH" );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLFUNCTION, lcl_ioctlStream );
+-+ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLDATA, &isOriginal );
+-+
+-+ // If we know for sure that 100-Continue won't be accepted,
+-+ // don't even try with it to save one HTTP request.
+-+ if ( m_no100Continue )
+-+ headers.push_back( "Expect:" );
+-+ try
+-+ {
+-+ httpRunRequest( url, headers );
+-+ response->getData( )->finish();
+-+ }
+-+ catch ( const CurlException& )
+-+ {
+-+ long status = getHttpStatus( );
+-+ /** If we had a HTTP 417 response, this is likely to be due to some
+-+ HTTP 1.0 proxy / server not accepting the "Expect: 100-continue"
+-+ header. Try to disable this header and try again.
+-+ */
+-+ if ( status == 417 && !m_no100Continue)
+-+ {
+-+ // Remember that we don't want 100-Continue for the future requests
+-+ m_no100Continue = true;
+-+ response = httpPutRequest( url, isBackup, headers );
+-+ }
+-+
+-+ // If the access token is expired, we get 401 error,
+-+ // Need to use the refresh token to get a new one.
+-+ if ( status == 401 && !getRefreshToken( ).empty( ) && !m_refreshedToken )
+-+ {
+-+
+-+ // Refresh the token
+-+ oauth2Refresh();
+-+
+-+ // Resend the query
+-+ try
+-+ {
+-+ // Avoid infinite recursive call
+-+ m_refreshedToken = true;
+-+ response = httpPutRequest( url, isBackup, headers );
+-+ m_refreshedToken = false;
+-+ }
+-+ catch (const CurlException&)
+-+ {
+-+ m_refreshedToken = false;
+-+ throw;
+-+ }
+-+ }
+-+ // Has tried but failed
+-+ if ( ( status != 417 || m_no100Continue ) &&
+-+ ( status != 401 || getRefreshToken( ).empty( ) || m_refreshedToken ) ) throw;
+-+ }
+-+ m_refreshedToken = false;
+-+ return response;
+-+}
+-+
+- libcmis::HttpResponsePtr HttpSession::httpPutRequest( string url, istream& is, vector< string > headers )
+- {
+- checkOAuth2( url );
+-diff --git a/src/libcmis/http-session.hxx b/src/libcmis/http-session.hxx
+-index 851d52d..29de64d 100644
+---- a/src/libcmis/http-session.hxx
+-+++ b/src/libcmis/http-session.hxx
+-@@ -132,6 +132,9 @@ class HttpSession
+- virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
+-
+- libcmis::HttpResponsePtr httpGetRequest( std::string url );
+-+ libcmis::HttpResponsePtr httpPatchRequest( std::string url,
+-+ std::istream& is,
+-+ std::vector< std::string > headers );
+- libcmis::HttpResponsePtr httpPutRequest( std::string url,
+- std::istream& is,
+- std::vector< std::string > headers );
+-diff --git a/src/libcmis/oauth2-handler.cxx b/src/libcmis/oauth2-handler.cxx
+-index a3320e3..842769f 100644
+---- a/src/libcmis/oauth2-handler.cxx
+-+++ b/src/libcmis/oauth2-handler.cxx
+-@@ -91,8 +91,8 @@ void OAuth2Handler::fetchTokens( string authCode )
+- string post =
+- "code=" + authCode +
+- "&client_id=" + m_data->getClientId() +
+-- "&client_secret=" + m_data->getClientSecret() +
+- "&redirect_uri=" + m_data->getRedirectUri() +
+-+ "&scope=" + libcmis::escape( m_data->getScope() ) +
+- "&grant_type=authorization_code" ;
+-
+- istringstream is( post );
+-@@ -121,7 +121,6 @@ void OAuth2Handler::refresh( )
+- string post =
+- "refresh_token=" + m_refresh +
+- "&client_id=" + m_data->getClientId() +
+-- "&client_secret=" + m_data->getClientSecret() +
+- "&grant_type=refresh_token" ;
+-
+- istringstream is( post );
+-diff --git a/src/libcmis/oauth2-providers.cxx b/src/libcmis/oauth2-providers.cxx
+-index 8cf9652..654021f 100644
+---- a/src/libcmis/oauth2-providers.cxx
+-+++ b/src/libcmis/oauth2-providers.cxx
+-@@ -312,7 +312,7 @@ OAuth2Parser OAuth2Providers::getOAuth2Parser( const std::string& url )
+- return OAuth2Alfresco;
+- else if ( boost::starts_with( url, "
https://www.googleapis.com/drive/v2" ) )
+- return OAuth2Gdrive;
+-- else if ( boost::starts_with( url, "
https://apis.live.net/v5.0" ) )
+-+ else if ( boost::starts_with( url, "
https://graph.microsoft.com/v1.0" ) )
+- return OAuth2Onedrive;
+-
+- return OAuth2Gdrive;
+-diff --git a/src/libcmis/onedrive-document.cxx b/src/libcmis/onedrive-document.cxx
+-index f753b42..863a92f 100644
+---- a/src/libcmis/onedrive-document.cxx
+-+++ b/src/libcmis/onedrive-document.cxx
+-@@ -73,7 +73,7 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
+- boost::shared_ptr< istream > stream;
+- string streamUrl = getStringProperty( "source" );
+- if ( streamUrl.empty( ) )
+-- throw libcmis::Exception( "can not found stream url" );
+-+ throw libcmis::Exception( "could not find stream url" );
+-
+- try
+- {
+-@@ -89,15 +89,15 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
+- void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+- string /*contentType*/,
+- string fileName,
+-- bool /*overwrite*/ )
+-+ bool bReplaceExisting )
+- {
+- if ( !os.get( ) )
+- throw libcmis::Exception( "Missing stream" );
+--
+-+
+- string metaUrl = getUrl( );
+-
+- // Update file name meta information
+-- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
+-+ if ( bReplaceExisting && !fileName.empty( ) && fileName != getContentFilename( ) )
+- {
+- Json metaJson;
+- Json fileJson( fileName.c_str( ) );
+-@@ -108,7 +108,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+- headers.push_back( "Content-Type: application/json" );
+- try
+- {
+-- getSession()->httpPutRequest( metaUrl, is, headers );
+-+ getSession()->httpPatchRequest( metaUrl, is, headers );
+- }
+- catch ( const CurlException& e )
+- {
+-@@ -117,9 +117,9 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+- }
+-
+- fileName = libcmis::escape( getStringProperty( "cmis:name" ) );
+-- string putUrl = getSession( )->getBindingUrl( ) + "/" +
+-- getStringProperty( "cmis:parentId" ) + "/files/" +
+-- fileName + "?overwrite=true";
+-+ string putUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
+-+ getStringProperty( "cmis:parentId" ) + ":/" +
+-+ fileName + ":/content";
+-
+- // Upload stream
+- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+-@@ -142,6 +142,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+- libcmis::DocumentPtr OneDriveDocument::checkOut( )
+- {
+- // OneDrive doesn't have CheckOut, so just return the same document here
+-+ // TODO: no longer true - onedrive now has checkout/checkin
+- libcmis::ObjectPtr obj = getSession( )->getObject( getId( ) );
+- libcmis::DocumentPtr checkout =
+- boost::dynamic_pointer_cast< libcmis::Document > ( obj );
+-diff --git a/src/libcmis/onedrive-folder.cxx b/src/libcmis/onedrive-folder.cxx
+-index a9ae694..c1980c8 100644
+---- a/src/libcmis/onedrive-folder.cxx
+-+++ b/src/libcmis/onedrive-folder.cxx
+-@@ -57,7 +57,9 @@ OneDriveFolder::~OneDriveFolder( )
+- vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
+- {
+- vector< libcmis::ObjectPtr > children;
+-- string query = getSession( )->getBindingUrl( ) + "/" + getId( ) + "/files";
+-+ // TODO: limited to 200 items by default - to get more one would have to
+-+ // follow @odata.nextLink or change pagination size
+-+ string query = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
+-
+- string res;
+- try
+-@@ -70,7 +72,7 @@ vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
+- }
+-
+- Json jsonRes = Json::parse( res );
+-- Json::JsonVector objs = jsonRes["data"].getList( );
+-+ Json::JsonVector objs = jsonRes["value"].getList( );
+-
+- // Create children objects from Json objects
+- for(unsigned int i = 0; i < objs.size(); i++)
+-@@ -85,8 +87,7 @@ libcmis::FolderPtr OneDriveFolder::createFolder(
+- const PropertyPtrMap& properties )
+- {
+- Json propsJson = OneDriveUtils::toOneDriveJson( properties );
+--
+-- string uploadUrl = getSession( )->getBindingUrl( ) + "/" + getId( );
+-+ string uploadUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
+-
+- std::istringstream is( propsJson.toString( ) );
+- string response;
+-@@ -126,9 +127,10 @@ libcmis::DocumentPtr OneDriveFolder::createDocument(
+- }
+- }
+-
+-+ // TODO: limited to 4MB, larger uploads need dedicated UploadSession
+- fileName = libcmis::escape( fileName );
+-- string newDocUrl = getSession( )->getBindingUrl( ) + "/" +
+-- getId( ) + "/files/" + fileName;
+-+ string newDocUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
+-+ getId( ) + ":/" + fileName + ":/content";
+- boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+- vector< string > headers;
+- string res;
+-diff --git a/src/libcmis/onedrive-object.cxx b/src/libcmis/onedrive-object.cxx
+-index 976a97b..8deb591 100644
+---- a/src/libcmis/onedrive-object.cxx
+-+++ b/src/libcmis/onedrive-object.cxx
+-@@ -65,7 +65,7 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
+- Json::JsonObject objs = json.getObjects( );
+- Json::JsonObject::iterator it;
+- PropertyPtr property;
+-- bool isFolder = json["type"].toString( ) == "folder";
+-+ bool isFolder = json["folder"].toString( ) != "";
+- for ( it = objs.begin( ); it != objs.end( ); ++it)
+- {
+- property.reset( new OneDriveProperty( it->first, it->second ) );
+-@@ -74,7 +74,12 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
+- {
+- property.reset( new OneDriveProperty( "cmis:contentStreamFileName", it->second ) );
+- m_properties[ property->getPropertyType( )->getId()] = property;
+-- }
+-+ } else if ( it->first == "parentReference" ) {
+-+ if (it->second["id"].toString() != "") {
+-+ property.reset( new OneDriveProperty( "cmis:parentId", it->second["id"] ) );
+-+ m_properties[ property->getPropertyType( )->getId()] = property;
+-+ }
+-+ }
+- }
+-
+- m_refreshTimestamp = time( NULL );
+-@@ -122,7 +127,7 @@ void OneDriveObject::remove( bool /*allVersions*/ )
+-
+- string OneDriveObject::getUrl( )
+- {
+-- return getSession( )->getBindingUrl( ) + "/" + getId( );
+-+ return getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( );
+- }
+-
+- string OneDriveObject::getUploadUrl( )
+-@@ -152,7 +157,7 @@ libcmis::ObjectPtr OneDriveObject::updateProperties(
+- {
+- vector< string > headers;
+- headers.push_back( "Content-Type: application/json" );
+-- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
+-+ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+- }
+- catch ( const CurlException& e )
+- {
+-diff --git a/src/libcmis/onedrive-repository.cxx b/src/libcmis/onedrive-repository.cxx
+-index 3eaac9c..b01f5c2 100644
+---- a/src/libcmis/onedrive-repository.cxx
+-+++ b/src/libcmis/onedrive-repository.cxx
+-@@ -35,7 +35,7 @@ OneDriveRepository::OneDriveRepository( ) :
+- m_description = "One Drive repository";
+- m_productName = "One Drive";
+- m_productVersion = "v5";
+-- m_rootId = "me/skydrive";
+-+ m_rootId = "/me/drive/root";
+-
+- m_capabilities[ ACL ] = "discover";
+- m_capabilities[ AllVersionsSearchable ] = "true";
+-diff --git a/src/libcmis/onedrive-session.cxx b/src/libcmis/onedrive-session.cxx
+-index c6f4270..a603278 100644
+---- a/src/libcmis/onedrive-session.cxx
+-+++ b/src/libcmis/onedrive-session.cxx
+-@@ -79,7 +79,9 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
+- {
+- // Run the http request to get the properties definition
+- string res;
+-- string objectLink = m_bindingUrl + "/" + objectId;
+-+ string objectLink = m_bindingUrl + "/me/drive/items/" + objectId;
+-+ if (objectId == getRootId())
+-+ objectLink = m_bindingUrl + objectId;
+- try
+- {
+- res = httpGetRequest( objectLink )->getStream()->str();
+-@@ -95,12 +97,11 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
+- libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
+- {
+- libcmis::ObjectPtr object;
+-- string kind = jsonRes["type"].toString( );
+-- if ( kind == "folder" || kind == "album" )
+-+ if ( jsonRes["folder"].toString() != "" )
+- {
+- object.reset( new OneDriveFolder( this, jsonRes ) );
+- }
+-- else if ( kind == "file" )
+-+ else if ( jsonRes["file"].toString() != "" )
+- {
+- object.reset( new OneDriveDocument( this, jsonRes ) );
+- }
+-@@ -113,44 +114,18 @@ libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
+-
+- libcmis::ObjectPtr OneDriveSession::getObjectByPath( string path )
+- {
+-- string id;
+-- if ( path == "/" )
+-- {
+-- id = "me/skydrive";
+-- }
+-- else
+-+ string res;
+-+ string objectQuery = m_bindingUrl + "/me/drive/root:" + libcmis::escape( path );
+-+ try
+- {
+-- path = "/SkyDrive" + path;
+-- size_t pos = path.rfind("/");
+-- string name = libcmis::escape( path.substr( pos + 1, path.size( ) ) );
+-- string res;
+-- string objectQuery = m_bindingUrl + "/me/skydrive/search?q=" + name;
+-- try
+-- {
+-- res = httpGetRequest( objectQuery )->getStream( )->str( );
+-- }
+-- catch ( const CurlException& e )
+-- {
+-- throw e.getCmisException( );
+-- }
+-- Json jsonRes = Json::parse( res );
+-- Json::JsonVector objs = jsonRes["data"].getList( );
+--
+-- // Searching for a match in the path to the object
+-- for ( unsigned int i = 0; i < objs.size( ); i++ )
+-- {
+-- if ( isAPathMatch( objs[i], path ) )
+-- {
+-- id = objs[i]["id"].toString( );
+-- break;
+-- }
+-- }
+-+ res = httpGetRequest( objectQuery )->getStream( )->str( );
+- }
+-- if ( id.empty( ) )
+-+ catch ( const CurlException& e )
+- {
+-- throw libcmis::Exception( "No file could be found" );
+-+ throw libcmis::Exception( "No file could be found for path " + path + ": " + e.what() );
+- }
+-- return getObject( id );
+-+ Json jsonRes = Json::parse( res );
+-+ return getObjectFromJson( jsonRes );
+- }
+-
+- bool OneDriveSession::isAPathMatch( Json objectJson, string path )
+-diff --git a/src/libcmis/onedrive-utils.cxx b/src/libcmis/onedrive-utils.cxx
+-index dc6ec5d..17ed324 100644
+---- a/src/libcmis/onedrive-utils.cxx
+-+++ b/src/libcmis/onedrive-utils.cxx
+-@@ -44,16 +44,16 @@ string OneDriveUtils::toCmisKey( const string& key )
+- convertedKey = "cmis:createdBy";
+- else if ( key == "description" )
+- convertedKey = "cmis:description";
+-- else if ( key == "created_time" )
+-+ else if ( key == "createdDateTime" )
+- convertedKey = "cmis:creationDate";
+-- else if ( key == "updated_time" )
+-+ else if ( key == "lastModifiedDateTime" )
+- convertedKey = "cmis:lastModificationDate";
+- else if ( key == "name" )
+- convertedKey = "cmis:name";
+- else if ( key == "size" )
+- convertedKey = "cmis:contentStreamLength";
+-- else if ( key == "parent_id" )
+-- convertedKey = "cmis:parentId";
+-+ else if ( key == "@microsoft.graph.downloadUrl" )
+-+ convertedKey = "source";
+- else convertedKey = key;
+- return convertedKey;
+- }
+-@@ -75,8 +75,6 @@ string OneDriveUtils::toOneDriveKey( const string& key )
+- convertedKey = "name";
+- else if ( key == "cmis:contentStreamLength" )
+- convertedKey = "file_size";
+-- else if ( key == "cmis:parentId" )
+-- convertedKey = "parent_id";
+- else convertedKey = key;
+- return convertedKey;
+- }
+-diff --git a/src/libcmis/session-factory.cxx b/src/libcmis/session-factory.cxx
+-index ba55cd9..e740afb 100644
+---- a/src/libcmis/session-factory.cxx
+-+++ b/src/libcmis/session-factory.cxx
+-@@ -71,7 +71,7 @@ namespace libcmis
+- session = new GDriveSession( bindingUrl, username, password,
+- oauth2, verbose );
+- }
+-- else if ( bindingUrl == "
https://apis.live.net/v5.0" )
+-+ else if ( bindingUrl == "
https://graph.microsoft.com/v1.0" )
+- {
+- session = new OneDriveSession( bindingUrl, username, password,
+- oauth2, verbose);
+diff --git a/ucb/source/ucp/cmis/auth_provider.hxx b/ucb/source/ucp/cmis/auth_provider.hxx
+index 1768c12..af1a420 100644
+--- a/ucb/source/ucp/cmis/auth_provider.hxx
++++ b/ucb/source/ucp/cmis/auth_provider.hxx
+@@ -8,15 +8,7 @@
+ */
+ #pragma once
+
+-#if defined __GNUC__ && !defined __clang__
+-#pragma GCC diagnostic push
+-#pragma GCC diagnostic ignored "-Wdeprecated"
+-#pragma GCC diagnostic ignored "-Wunused-but-set-parameter"
+-#endif
+ #include <libcmis/libcmis.hxx>
+-#if defined __GNUC__ && !defined __clang__
+-#pragma GCC diagnostic pop
+-#endif
+
+ #include <com/sun/star/ucb/XCommandEnvironment.hpp>
+ #include <cppuhelper/weakref.hxx>
diff --git a/libreoffice.spec b/libreoffice.spec
index 3e0e796..1754bea 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -174,7 +174,7 @@ BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(libabw-0.1)
BuildRequires: pkgconfig(libcdr-0.1)
BuildRequires: pkgconfig(libclucene-core)
-BuildRequires: pkgconfig(libcmis-0.5)
+BuildRequires: pkgconfig(libcmis-0.6)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libetonyek-0.1)
BuildRequires: pkgconfig(libexttextcat)
@@ -276,11 +276,11 @@ Patch1: 0001-disble-tip-of-the-day-dialog-by-default.patch
# rhbz#1736810 disable opencl by default again
Patch2: 0001-Resolves-rhbz-1432468-disable-opencl-by-default.patch
# backported
-Patch3: 0001-Revert-tdf-101630-gdrive-support-w-oAuth-and-Drive-A.patch
-Patch4: 0001-default-to-sifr-for-gnome-light-mode.patch
+Patch3: 0001-default-to-sifr-for-gnome-light-mode.patch
# backported
-Patch5: 0001-Only-pass-I.-arguments-to-g-ir-scanner-by-using-pkg-.patch
-Patch6: limit-tests-giving-dubious-results-to-x86_64.patch
+Patch4: 0001-Only-pass-I.-arguments-to-g-ir-scanner-by-using-pkg-.patch
+Patch5: limit-tests-giving-dubious-results-to-x86_64.patch
+Patch6: 717d27a.patch
# not upstreamed
# fix FTB in ppc64le from sharkcz
#
https://lists.freedesktop.org/archives/libreoffice/2023-August/090870.html
@@ -1132,8 +1132,6 @@ touch autogen.lastrun
--without-fonts \
--without-lxml \
--without-system-libfixmath \
- --with-gdrive-client-secret="GYWrDtzyZQZ0_g5YoBCC6F0I" \
- --with-gdrive-client-id="457862564325.apps.googleusercontent.com" \
--enable-python=system \
--with-idlc-cpp=cpp \
--disable-scripting-beanshell --disable-scripting-javascript \
commit 39e6203641e8fdfbe19c86e287a33c5132ced328
Author: Mattia Verga
mattia.verga@tiscali.it
Date: Thu Oct 5 08:45:21 2023 +0200
Convert to %autorelease and %autochangelog
[skip changelog]
diff --git a/changelog b/changelog
new file mode 100644
index 0000000..c2b9088
--- /dev/null
+++ b/changelog
@@ -0,0 +1,2757 @@
+* Sun Oct 01 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.2.1-2
+- Add patch 501 for failing tests on aarc64 and s390x
+
+* Sat Sep 30 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.2.1-1
+- 7.6.2.1
+
+* Fri Sep 08 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.6.1.2-1
+- 7.6.1.2
+
+* Mon Sep 04 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.1.1-2
+- Unbundle dragonbox
+
+* Mon Aug 28 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.6.1.1-1
+- 7.6.1.1
+
+* Sun Aug 27 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-4
+- Remove test exclusions from aarch64
+- Link aarch64 executable with standard -g level
+
+* Wed Aug 23 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-3
+- Disable other failing tests under s390x
+- Add patch to fix FTB under ppc64le
+
+* Tue Aug 15 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-2
+- Disable unreliable test under s390x
+- Try verbose make if first build attempt fails
+
+* Sun Aug 13 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-1
+- 7.6.0.3
+
+* Wed Aug 02 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.5.2-2
+- Poppler rebuild.
+
+* Mon Jul 31 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.5.2-1
+- 7.5.5.2
+
+* Thu Jul 20 2023 Fedora Release Engineering
releng@fedoraproject.org - 1:7.5.4.2-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jul 11 2023 František Zatloukal
fzatlouk@redhat.com - 1:7.5.4.2-4
+- Rebuilt for ICU 73.2
+
+* Fri Jun 30 2023 Vitaly Zaitsev
vitaly@easycoding.org - 1:7.5.4.2-3
+- Make Java optional. Fixes rhbz#2084071.
+
+* Mon Jun 19 2023 Mamoru TASAKA
mtasaka@fedoraproject.org - 1:7.5.4.2-2
+- Backport upstream fix for testSignDocument_PEM_PDF test failure
+- Enable test again
+
+* Fri Jun 16 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.4.2-1
+- 7.5.4.2
+- Drop 0001-tdf-155161-Always-embed-fonts-with-CFF2-table-as-PDF.patch, upstreamed.
+
+* Thu Jun 15 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.3.2-4
+- Disable tests temporarily to resolve FTBFS.
+
+* Thu Jun 15 2023 Python Maint
python-maint@redhat.com - 1:7.5.3.2-3
+- Rebuilt for Python 3.12
+
+* Tue May 09 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.3.2-2
+- rhbz#2192915 Japanese font not printed
+
+* Thu May 04 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.3.2-1
+- latest version
+
+* Fri Mar 31 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.2.2-1
+- latest version
+
+* Wed Mar 22 2023 Stephan Bergmann
sbergman@redhat.com - 1:7.5.1.2-4
+- Resolves: rhbz#2171265 Failure to start with junk in program/services/
+
+* Fri Mar 10 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-3
+- Use sifr/sifr_dark for gnome,
+
https://pagure.io/fedora-workstation/issue/361
+
+* Thu Mar 09 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-2
+- fix gray background in kf5 print preview
+
+* Thu Mar 02 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-1
+- latest version
+
+* Fri Feb 24 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.3-4
+- Rebuild for zxing-cpp 2.0.0
+
+* Mon Feb 20 2023 Jonathan Wakely
jwakely@redhat.com - 1:7.5.0.3-3
+- Rebuilt for Boost 1.81
+
+* Mon Feb 06 2023 Marek Kasik
mkasik@redhat.com - 1:7.5.0.3-2
+- Rebuild for poppler-23.02.0
+
+* Thu Feb 02 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.3-1
+- 7.5.0 release
+
+* Fri Jan 20 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.2-1
+- 7.5.0 beta
+
+* Thu Jan 19 2023 Fedora Release Engineering
releng@fedoraproject.org - 1:7.4.4.2-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Thu Jan 12 2023 Caolán McNamara
caolanm@redhat.com - 1:7.4.4.2-1
+- 7.4.4 release
+
+* Sat Dec 31 2022 Pete Walter
pwalter@fedoraproject.org - 1:7.4.3.2-4
+- Rebuild for ICU 72
+
+* Fri Dec 16 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-3
+- fix License syntax "and/or" -> "AND/OR"
+
+* Tue Dec 06 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-2
+- add BuildRequires on hunspell-en-US for testTdf124603
+
+* Thu Nov 17 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-1
+- 7.4.3 release
+
+* Thu Nov 17 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.2.3-2
+- Resolves: rhbz#2143431 fix autofilter missing search entry
+
+* Thu Oct 13 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.2.3-1
+- 7.4.2 release
+
+* Fri Sep 16 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.1.2-1
+- 7.4.1 release
+
+* Thu Aug 18 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.0.3-1
+- 7.4.0 release
+
+* Tue Aug 09 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.0.2-1
+- 7.4rc2
+
+* Wed Aug 03 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.5.2-3
+- Rebuilt for poppler 22.08.0
+
+* Tue Aug 02 2022 Frantisek Zatloukal
fzatlouk@redhat.com - 1:7.3.5.2-2
+- Rebuilt for ICU 71.1
+
+* Thu Jul 21 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.5.2-1
+- latest version
+
+* Tue Jul 19 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.4.2-5
+- rhbz#2104072 build on i686 without java support
+
+* Mon Jul 11 2022 Stephan Bergmann
sbergman@redhat.com - 1:7.3.4.2-4
+- Resolves: rhbz#2104545 Avoid call to utl::IsYounger if possible
+
+* Thu Jun 23 2022 Parag Nemade <pnemade AT redhat DOT com> - 1:7.3.4.2-3
+- Fix Requires: hunspell-pt-BR and hyphen-pt-BR for libreoffice-langpack-pt-BR
+
+* Mon Jun 13 2022 Python Maint
python-maint@redhat.com - 1:7.3.4.2-2
+- Rebuilt for Python 3.11
+
+* Thu Jun 09 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.4.2-1
+- 7.3.4 release
+
+* Wed May 04 2022 Thomas Rodgers
trodgers@redhat.com - 1:7.3.3.2-2
+- Rebuilt for Boost 1.78
+
+* Mon May 02 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.3.2-1
+- 7.3.3 release
+
+* Tue Apr 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.2.2-1
+- 7.3.2 release
+
+* Mon Mar 14 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-4
+- tdf#144862 use resolution independent text rendering
+
+* Tue Mar 08 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-3
+- rhbz#2061598 No Icons Launcher of LibreOffice Apps in Raspberry Pi
+
+* Mon Mar 07 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-2
+- rhbz#2061268 finally drop the dependency on the dejavu fonts
+
+* Sat Mar 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-1
+- 7.3.1 release
+
+* Sat Feb 05 2022 Jiri Vanek
jvanek@redhat.com - 1:7.3.0.3-3
+- Rebuilt for java-17-openjdk as system jdk
+
+* Sat Feb 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.0.3-2
+- reenable tests
+
+* Wed Feb 02 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.0.3-1
+- 7.3.0 release
+- drop conditionals for rhel < 9
+- drop conditionals for fedora < 36
+
+* Tue Feb 01 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-5
+- Related: rhbz#2029810 set NoDisplay=true for .desktop on s390x/aarch64
+- Related: rhbz#2029810 don't Require any vclplug for s390x/aarch64
+
+* Mon Jan 24 2022 Parag Nemade <pnemade AT redhat DOT com> - 1:7.2.5.2-4
+- Update hunspell dictionary directory path
+
https://fedoraproject.org/wiki/Changes/Hunspell_dictionary_dir_change
+
+* Thu Jan 20 2022 Fedora Release Engineering
releng@fedoraproject.org - 1:7.2.5.2-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jan 13 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-2
+- rebuild for rebase of poppler to 22.01.0
+
+* Thu Jan 06 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-1
+- upgrade to 7.2.5
+
+* Mon Dec 13 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.4.1-2
+- Resolves: rhbz#2028991 fix insert, object, QR code
+
+* Mon Dec 06 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.4.1-1
+- upgrade to 7.2.4
+
+* Fri Nov 19 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.3.2-1
+- upgrade to 7.2.3 (likely will fix rhbz#2022410)
+
+* Tue Oct 12 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.2.2-3
+- Icon=document-new shouldn't get prefixed to become
+ Icon=libreoffice-document-new
+
+* Fri Oct 08 2021 Kalev Lember
klember@redhat.com - 1:7.2.2.2-2
+- Use -g1 on arm builders as well
+
+* Thu Oct 07 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.2.2-1
+- upgrade to 7.2.2 (likely will fix rhbz#2011384)
+
+* Tue Oct 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-4
+- rhbz#2010520 move libroffice.jar to noarch java location
+
+* Wed Sep 22 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-3
+- reenable make check for s390x
+
+* Fri Sep 10 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-2
+- remove obscure rhino and bsh scripting for fedora >= 36 like in rhel
+
+* Thu Sep 09 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-1
+- upgrade to 7.2.1
+
+* Sat Aug 21 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-3
+- fix arm32 uno bridge
+
+* Fri Aug 20 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-2
+- s390x firebird is available again
+
+* Mon Aug 16 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-1
+- upgrade to 7.2.0
+
+* Sat Aug 14 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.3-1
+- prep upgrade to 7.2.0
+
+* Thu Aug 12 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-5
+- replace use of ucpp with gcc cpp
+- Resolves: tdf#132739 two html style tags where there should be just one
+
+* Sat Aug 07 2021 Jonathan Wakely
jwakely@redhat.com - 1:7.1.5.2-4
+- Rebuilt for Boost 1.76
+
+* Wed Aug 04 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-3
+- rebuild for poppler rebase to 21.07.0
+
+* Thu Jul 22 2021 Fedora Release Engineering
releng@fedoraproject.org - 1:7.1.5.2-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Sun Jul 18 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-1
+- latest version
+- drop merged patches
+
+* Wed Jul 14 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-3
+- Related: rhbz#1980800 allow convert to csv to write each sheet to
+ a separate file
+
+* Wed Jun 30 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-2
+- Remove unused DOCTYPE from odk/examples xcu file
+- drop bsh buildrequires in rhel
+
+* Wed Jun 09 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-1
+- latest version
+- replace 'badfuncs' of inet_addr and inet_ntoa
+- allow system firebird-4
+
+* Fri Jun 04 2021 Python Maint
python-maint@redhat.com - 1:7.1.3.2-5
+- Rebuilt for Python 3.10
+
+* Wed Jun 02 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.3.2-4
+- gtk3: workaround missing gdk_threads_enter calls in gio errordialog callback
+
+* Mon May 31 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.1.3.2-3
+- Resolves: rhbz#1965975 Adapt to "libstdc++: Implement LWG 1203 for rvalue iostreams"
+- Resolves: rhbz#1965975 Adapt to hamcrest-2.2-3.fc35.noarch.rpm
+
+* Thu May 20 2021 Pete Walter
pwalter@fedoraproject.org - 1:7.1.3.2-2
+- Rebuild for ICU 69
+
+* Thu May 06 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.3.2-1
+- latest version
+
+* Wed May 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-4
+- Resolves: rhbz#1956977 Impress crashes on switch from commenting to slide sorter
+- Resolves: rhbz#1957034 fix assertion on avmedia volumne control
+
+* Thu Apr 29 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-3
+- Resolves: rhbz#1955013 build libreoffice-langpack-fy for libreoffice
+
+* Mon Apr 12 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.1.2.2-2
+- Related: rhbz#1895921 Get rid of apache-commons-logging
+
+* Thu Apr 01 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-1
+- latest version
+
+* Wed Mar 24 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.1.2-2
+- tdf#141197 expose gtk-widgets inside vcl-containers to atk hierarchy
+
+* Thu Mar 04 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.1.2-1
+- latest version
+
+* Mon Feb 08 2021 Pavel Raiskup
praiskup@redhat.com - 1:7.1.0.3-3
+- rebuild for libpq ABI fix rhbz#1908268
+
+* Fri Feb 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.0.3-2
+- use classic brand
+
+* Wed Feb 03 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.0.3-1
+- bump to 7.1.0 series
+- drop integrated 0001-rhbz-1870501-crash-on-reexport-of-odg.patch
+- drop integrated 0001-rhbz-1882616-move-cursor-one-step-at-a-time-in-the-d.patch
+- drop integrated 0001-export-HYPERLINK-target-in-html-clipboard-export.patch
+- drop integrated 0001-gcc11.patch
+- drop integrated 0001-disable-tests-that-don-t-work-without-pdfium.patch
+- drop integrated 0001-rhbz-1913828-SfxViewFrame-Current-can-return-null.patch
+- drop integrated 0001-Upgrade-liborcus-to-0.16.0.patch
+
+* Thu Jan 28 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.0.4.2-9
+- Make libreoffice-bsh, libreoffice-rhino depend on full java
+
+* Wed Jan 27 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-8
+- drop unneeded BuildRequires: gdb
+
+* Wed Jan 27 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-7
+- Resolves: rhbz#1916539 text not wrapping in right hand help brower pane
+
+* Mon Jan 25 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-6
+- really rebuild for Boost 1.75
+
+* Fri Jan 22 2021 Jonathan Wakely
jwakely@redhat.com - 1:7.0.4.2-5
+- Rebuilt for Boost 1.75
+
+* Fri Jan 15 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-4
+- rebuild for poppler
+
+* Mon Jan 11 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-3
+- Resolves: rhbz#1913828 SfxViewFrame::Current() can return null
+
+* Sun Dec 20 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-2
+- workaround for make check failure
+
+* Wed Dec 09 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-1
+- latest version
+
+* Wed Dec 02 2020 Thierry Vignaud
tv@mageia.org 1:7.0.4.1-1
+- Update to 7.0.4 RC1
+
+* Tue Nov 24 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-4
+- Resolves: rhbz#1900937 fix null deref in non-pdfium build
+
+* Mon Nov 23 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-3
+- Resolves: rhbz#1900428 don't crash on invalid index used in StarBasic macro
+
+* Tue Nov 03 2020 Jeff Law
law@redhat.com - 1:7.0.3.1-2
+- Fix missing #include for gcc-11
+
+* Thu Oct 29 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-1
+- latest version
+
+* Sun Oct 25 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.2.2-3
+- Resolves: rhbz#1891326 suggest package install of the best pt-* langpack
+
+* Sat Oct 24 18:45:56 CEST 2020 David Tardon
dtardon@redhat.com - 1:7.0.2.2-2
+- fix upgrade from Fedora 32
+
+* Sat Oct 10 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.2.2-1
+- latest version
+
+* Tue Oct 06 2020 Rex Dieter
rdieter@fedoraproject.org - 1:7.0.1.2-7
+- -kf5: enable Supplements: (%%name-core and plasma-workspace)
+
+* Tue Sep 29 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-6
+- export HYPERLINK target in html clipboard export
+
+* Fri Sep 25 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-5
+- Resolves: rhbz#1882616 IM cursor pos problem with emojis in writer
+
+* Thu Sep 24 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-4
+- upgrade liborcus
+
+* Fri Sep 04 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-3
+- rhbz#1875377 prefer Cantarell-Regular to Cantarell-VF
+
+* Thu Sep 03 2020 Merlin Mathesius
mmathesi@redhat.com - 1:7.0.1.2-2
+- Rebase RHEL patch to disable libe-book support to libreoffice-7.0
+- Add BR perl(base)
+
+* Tue Sep 01 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-1
+- 7.0.1 RC2
+
+* Fri Aug 21 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.1-3
+- rhbz#1870501 crash on reexport of odg
+
+* Fri Aug 21 2020 Stephan Bergmann
sbergman@redhat.com 1:7.0.1.1-2
+- Build the binary UNO bridge with -fno-lto
+
+* Thu Aug 20 2020 Thierry Vignaud
tvignaud@redhat.com 1:7.0.1.1-1
+- 7.0.1 RC1
+
+* Thu Aug 06 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.0.3-1
+- 7.0.0
+
+* Wed Aug 05 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-6
+- Resolves: rhbz#1745771
+ + drop the GTK3-KF5 VCL plugin (formerly subpackage kf5)
+ + rename the current -kde5 subpackage (the Qt5/KF5 VCL plugin) to -kf5
+
+* Wed Jul 29 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-5
+- Resolves: rhbz#1861794 missing csv fixed width handles
+
+* Tue Jul 28 2020 Fedora Release Engineering
releng@fedoraproject.org - 1:6.4.5.2-4
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Sat Jul 25 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-3
+- Related: rhbz#1859588 workaround vcldemo ICE
+- add py_byte_compile call for
+
https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilat...
+
+* Tue Jul 14 2020 Jiri Vanek
jvanek@redhat.com - 1:6.4.5.2-2
+- Rebuilt for JDK-11, see
https://fedoraproject.org/wiki/Changes/Java11
+
+* Sat Jul 11 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-1
+- latest stable
+
+* Sat Jul 11 2020 Jiri Vanek
jvanek@redhat.com - 1:6.4.4.2-4
+- Rebuilt for JDK-11, see
https://fedoraproject.org/wiki/Changes/Java11
+
+* Sat May 30 2020 Jonathan Wakely
jwakely@redhat.com - 1:6.4.4.2-3
+- Rebuilt for Boost 1.73
+
+* Tue May 26 2020 Miro Hrončok
mhroncok@redhat.com - 1:6.4.4.2-2
+- Rebuilt for Python 3.9
+
+* Thu May 21 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.4.2-1
+- latest stable
+
+* Sun May 17 2020 Pete Walter
pwalter@fedoraproject.org - 1:6.4.3.2-2
+- Rebuild for ICU 67
+
+* Thu Apr 16 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.3.2-1
+- latest stable
+
+* Mon Mar 30 2020 Thierry Vignaud
tvgnaud@mredhat.com 1:6.4.2.2-1
+- 6.4.2.2
+
+* Mon Mar 23 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-4
+- help->license->license doesn't do anything
+
+* Fri Mar 20 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-3
+- disable tip-of-the-day dialog by default
+
+* Wed Mar 18 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-2
+- rhbz#1776774 make math subpackage just a superficial package for
+ math launcher
+
+* Tue Feb 25 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-1
+- 6.4.1 beta 2
+
+* Mon Feb 10 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.0.3-2
+- rhbz#1793632 make draw subpackage just a superficial package for
+ draw launcher
+
+* Wed Jan 29 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.0.3-1
+- latest release
+
+* Wed Jan 22 2020 Caolán McNamara
caolanm@redhat.com - 1:6.3.4.2-1
+- latest stable release
+
+* Fri Jan 17 2020 Marek Kasik
mkasik@redhat.com - 1:6.3.3.2-6
+- Rebuild for poppler-0.84.0
+
+* Fri Jan 17 2020 Marek Kasik
mkasik@redhat.com - 1:6.3.3.2-5
+- Rebuild for poppler-0.84.0
+
+* Wed Nov 27 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-4
+- rhbz#1776774 undo rhbz#156677 and stop customizing math.desktop
+
+* Mon Nov 18 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-3
+- rhbz#1773525 fix find&replace search save limit
+
+* Sat Nov 02 2019 Pete Walter
pwalter@fedoraproject.org - 1:6.3.3.2-2
+- Rebuild for ICU 65
+
+* Thu Oct 24 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-1
+- latest stable release
+
+* Thu Sep 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.2.2-1
+- latest stable release
+
+* Thu Sep 05 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.1.2-1
+- latest stable release
+
+* Sat Aug 31 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-6
+- Related: rhbz#1747596 see if a depend on firebird from just base is
+ sufficient
+
+* Thu Aug 29 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-5
+- Resolves: rhbz#1736810 disable opencl by default again
+
+* Sun Aug 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-4
+- Resolves: rhbz#1744876 firebird not an automatically dependency
+
+* Wed Aug 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-3
+- Resolves: rhbz#1743894 make build with mdds-1.5
+
+* Mon Aug 19 2019 Miro Hrončok
mhroncok@redhat.com - 1:6.3.0.4-2
+- Rebuilt for Python 3.8
+
+* Thu Aug 08 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-1
+- upgrade to RC4
+
+* Tue Aug 06 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.3-1
+- upgrade to RC3
+
+* Thu Jul 25 2019 Fedora Release Engineering
releng@fedoraproject.org - 1:6.3.0.1-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Fri Jul 19 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.1-2
+- missing ldap support
+- kde4 support is gone, replace with kde5
+
+* Tue Jul 16 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.1-1
+- move rawhide to 6.3.0
+
+* Tue Jul 16 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.5.2-1
+- latest stable
+
+* Fri Jun 14 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-5
+- Resolves: rhbz#1720483 make all app rpms depend on pdfimport
+
+* Tue Jun 11 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-4
+- Resolves: rhbz#1667039 drop Requires: font(:lang=XX) requires in
+ favor of langpacks
+
+* Mon Jun 10 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-3
+- Related: rhbz#1718063 look for pkg-config python-version-embed
+
+* Fri Jun 07 2019 Stephan Bergmann
sbergman@redhat.com - 1:6.2.4.2-2
+- Resolves: rhbz#1718063 adapt to upcoming Python 3.8
+
+* Thu May 30 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-1
+- latest stable version
+
+* Sun May 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-5
+- Resolves: rhbz#1713827 protect against null ViewShell
+- Resolves: rhbz#1713908 stop disabling firebird-sdbc
+
+* Thu May 23 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-4
+- Resolves: rhbz#1712823 crash in extended tooltips over pattern editor
+- Resolves: rhbz#1711143 calc not rounding time calculation correctly
+
+* Tue May 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-3
+- rebuild for e-d-s
+
+* Thu May 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-2
+- add Esperanto
+
+* Tue Apr 30 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-1
+- latest stable release
+
+* Fri Apr 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-6
+- Related: rhbz#1703375 disable bsh and rhino for rhel
+
+* Thu Apr 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-5
+- Resolves: rhbz#1702810 Prepare for upcoming libebook
+
+* Sat Apr 13 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-4
+- tdf#119890 followup Forbid HOME to be the default dir for templates
+
+* Fri Apr 12 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-3
+- Resolves: rhbz#1699347 __glibcxx_requires_subscript-enabled enabled
+
+* Thu Apr 04 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-2
+- Related: rhbz#1692584 mythes-de is available again
+
+* Tue Apr 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-1
+- latest stable release
+
+* Wed Mar 27 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-6
+- Resolves: rhbz#1693388 mythes-de got retired so is unavailable
+
+* Thu Mar 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-5
+- Resolves: rhbz#1690732 basic font variation support
+
+* Wed Mar 20 2019 Stephan Bergmann
sbergman@redhat.com - 1:6.2.1.2-4
+- Resolves: rhbz#1687589 KDE4 gpoll_wrapper can be called with SolarMutex locked
+
+* Tue Mar 12 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-3
+- currency menu too narrow
+
+* Thu Mar 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-2
+- bump n-v-r
+
+* Sat Mar 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-1
+- latest stable
+
+* Mon Feb 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-4
+- Related: rhbz#1678319 workaround weird compilation result
+
+* Thu Feb 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-3
+- menu of currency combobox is too wide
+
+* Thu Feb 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-2
+- Resolves: tdf#122623 theme unwanted tab into invisibilty
+
+* Thu Feb 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-1
+- latest version
+
+* Fri Feb 01 2019 Caolán McNamara
caolanm@redhat.com - 1:6.1.4.2-5
+- Resolves: rhbz#1671340 extended tooltips not working in impress navigator
+
+* Thu Jan 31 2019 Kalev Lember
klember@redhat.com - 1:6.1.4.2-4
+- Rebuilt for Boost 1.69
+
+* Sat Jan 26 2019 Marek Kasik
mkasik@redhat.com - 1:6.1.4.2-3
+- Additional fixes needed for rebuild
+
+* Fri Jan 25 2019 Marek Kasik
mkasik@redhat.com - 1:6.1.4.2-2
+- Rebuild for poppler-0.73.0
+
+* Mon Jan 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.1.4.2-1
+- latest version
+- Resolves: rhbz#1662616 crash in macro dialog editor
+- Resolves: rhbz#1662512 a11y freeze in calc
+
+* Tue Dec 04 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-8
+- Resolves: rhbz#1639174 desire to block en-help install
+
+* Tue Nov 20 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-7
+- Resolves: rhbz#1651469 improve obsoletes
+
+* Wed Nov 14 2018 Rex Dieter
rdieter@fedoraproject.org - 1:6.1.2-6
+- -kf5 subpackage: include support for --enable-gtk3-kde5 (#1647233)
+- -kde4: adjust summary/description s/KDE/KDE4/
+
+* Tue Nov 13 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-5
+- Rebuild for hunspell 1.7.0
+
+* Thu Nov 08 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-4
+- drop gtk2 support and obsolete it
+
+* Wed Nov 07 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-3
+- drop rhel 7 conditionals
+
+* Tue Oct 30 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-2
+- Related: rhbz#1644128 gtk tooltip problems
+
+* Wed Oct 10 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-1
+- latest version
+- rhbz#1637848 keep Supplements but not Recommends
+
+* Fri Sep 14 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.1.2-1
+- latest version
+
+* Sun Sep 02 2018 David Tardon
dtardon@redhat.com - 1:6.1.0.3-2
+- rebuild for liborcus 0.14.0
+
+* Thu Aug 16 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.0.3-1
+- 6.1.X series
+
+* Tue Aug 14 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.2-1
+- latest version
+
+* Tue Jul 31 2018 Florian Weimer
fweimer@redhat.com - 1:6.0.6.1-7
+- Rebuild with fixed binutils
+
+* Thu Jul 26 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-6
+- Related: rhbz#1602589 fix/silence more covscan warnings
+
+* Fri Jul 20 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-5
+- implement export of underline in outlined font for simple case
+
+* Wed Jul 18 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-4
+- Resolves: rhbz#1602589 fix covscan issues
+
+* Tue Jul 17 2018 Eike Rathke
erack@redhat.com - 1:6.0.6.1-3
+- Upgrade to ICU 61.1
+- Upgrade to ICU 62.1
+
+* Tue Jul 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-2
+- Resolves: rhbz#1601882 fails to build with --nocheck
+
+* Tue Jul 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-1
+- latest 6.0 release
+
+* Fri Jul 13 2018 Fedora Release Engineering
releng@fedoraproject.org - 1:6.0.5.2-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Tue Jul 10 2018 Pete Walter
pwalter@fedoraproject.org - 1:6.0.5.2-2
+- Rebuild for ICU 62
+
+* Fri Jun 22 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.5.2-1
+- latest 6.0 release
+- fix for ICU 61
+- fix for Python 3.7
+
+* Tue Jun 19 2018 Miro Hrončok
mhroncok@redhat.com - 1:6.0.4.2-5
+- Rebuilt for Python 3.7
+
+* Tue Jun 05 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-4
+- Resolves: rhbz#1581028 endless font widget update
+
+* Tue Jun 05 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-3
+- use weak deps for fedora only
+
+* Mon May 28 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-2
+- Resolves: rhbz#1582324 crash after merging writer table cells
+
+* Fri May 25 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-1
+- latest 6.0 release
+
+* Wed May 9 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.3.2-10
+- Fix a potential crash when using the dconf configuration backend
+
+* Sat May 5 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-9
+- tdf#117413 char doubling in calc under X
+
+* Fri May 4 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-8
+- rhbz#1575000 CVE-2018-10583 allow embedded links to smb resources
+ to be blocked
+
+* Thu May 3 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-7
+- rhbz#1573845 won't start without at least Langpack-en-US.xcd
+
+* Mon Apr 30 2018 Pete Walter
pwalter@fedoraproject.org - 1:6.0.3.2-6
+- Rebuild for ICU 61.1
+
+* Tue Apr 24 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-5
+- Resolves: tdf#116951 rhbz#1569331 start is G_MAXINT
+
+* Thu Apr 19 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.3.2-4
+- Resolves: rhbz#1568579 LibreOffice --headless zombie process
+- Related: rhbz#1569331 end should be in terms of unicode chars, not bytes
+
+* Tue Apr 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-3
+- Related: rhbz#1396729 use cairo_surface_create_similar
+
+* Tue Apr 10 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-2
+- finally drop bundled xmlsec1
+
+* Thu Mar 29 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-1
+- latest version
+
+* Thu Mar 29 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.1-3
+- Related: rhbz#1066844 drop libreofficekit requires
+
+* Fri Mar 23 2018 Marek Kasik
mkasik@redhat.com - 1:6.0.3.1-2
+- Rebuild for poppler-0.63.0
+
+* Thu Mar 22 2018 David Tardon
dtardon@redhat.com - 1:6.0.3.1-1
+- update to 6.0.3 rc1
+
+* Fri Mar 16 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.2.1-3
+- Resolves: rhbz#1392145 ensure titlebar close button matches 'outside' direction
+
+* Fri Mar 16 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.2.1-2
+- lib dir missing from libreoffice-sdk
+
+* Fri Feb 23 2018 David Tardon
dtardon@redhat.com - 1:6.0.2.1-1
+- update to 6.0.2 rc1
+
+* Wed Feb 14 2018 David Tardon
dtardon@redhat.com - 1:6.0.1.1-2
+- rebuild for poppler 0.62.0
+
+* Fri Feb 09 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.1.1-1
+- latest stable
+
+* Wed Feb 07 2018 Fedora Release Engineering
releng@fedoraproject.org - 1:6.0.0.3-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Tue Feb 06 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.0.3-2-UNBUILT
+- Resolves: rhbz#1541486 Base table dialog title shown in wrong language
+
+* Sun Feb 04 2018 David Tardon
dtardon@redhat.com - 1:6.0.0.3-1
+- update to 6.0.0 rc3
+
+* Wed Jan 31 2018 Michael Stahl
mstahl@fedoraproject.org - 1:6.0.0.2-3
+- add lots of .abignore files to restrict abipkgdiff to shared objects
+ that actually have a stable ABI
+
+* Tue Jan 30 2018 Björn Esser
besser82@fedoraproject.org - 1:6.0.0.2-2
+- Rebuilt for Boost 1.66.0
+
+* Fri Jan 12 2018 David Tardon
dtardon@redhat.com - 1:6.0.0.2-1
+- update to 6.0.0 rc2
+
+* Tue Jan 09 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.1-3
+- bump to Modify2 for app_id so install hint says 'LibreOffice wants to install'
+
+* Thu Dec 21 2017 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.1-2
+- request langpack for autodetected desired ui locale via packagekit
+
+* Wed Dec 20 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.1-1
+- update to 6.0.0 rc1
+
+* Thu Dec 14 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-8.beta2
+- update to 6.0.0 beta2
+
+* Mon Dec 04 2017 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.0-7.beta1
+- Rebuild for hunspell 1.6.2
+
+* Thu Nov 30 2017 Pete Walter
pwalter@fedoraproject.org - 1:6.0.0.0-6.beta1
+- Rebuild for ICU 60.1
+
+* Sat Nov 25 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-5.beta1
+- update to 6.0.0 beta1
+
+* Wed Nov 22 2017 Eike Rathke
erack@redhat.com - 1:6.0.0.0-4.alpha1
+- prepare for build with ICU 60.1
+
+* Mon Nov 20 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-3.alpha1
+- rebuild for liborcus 0.13.1
+
+* Wed Nov 08 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-2.alpha1
+- rebuild for poppler 0.61.0
+
+* Thu Nov 02 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-1.alpha1
+- update to 6.0.0 alpha1
+- update location of appdata files
+- use weak dependencies
+- mark bundled packages
+
+* Tue Oct 17 2017 David Tardon
dtardon@redhat.com - 1:5.4.3.1-1
+- update to 5.4.3 rc1
+
+* Fri Oct 06 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.2-3
+- rebuild for poppler 0.60.1
+
+* Sun Oct 01 2017 Thierry Vignaud
tvignaud@redhat.com - 1:5.4.2.2-2
+- fix libreoffice wrapper
+
+* Wed Sep 27 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.2-1
+- update to 5.4.2 rc2
+
+* Mon Sep 18 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.1-1
+- update to 5.4.2 rc1
+
+* Tue Sep 12 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-3
+- Resolves: rhbz#1490318 do not use versioned Supplements
+
+* Fri Sep 08 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-2
+- rebuild for poppler 0.59.0
+
+* Sun Aug 27 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-1
+- update to 5.4.1 rc2
+
+* Fri Aug 11 2017 Caolán McNamara
caolanm@redhat.com - 1:5.4.0.3-5
+- implement char highlighting ui for graphics styles
+
+* Thu Aug 03 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.3-4
+- rebuild for poppler 0.57.0
+
+* Mon Jul 31 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.3-3
+- Enable the s390x build again
+
+* Mon Jul 31 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.3-2
+- Temporarily disable the build on s390x
+
+* Wed Jul 26 2017 Fedora Release Engineering
releng@fedoraproject.org - 1:5.4.0.3-1
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Jul 21 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.2-2
+- Rebuilt for Boost 1.64
+
+* Fri Jul 07 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.2-1
+- update to 5.4.0 rc2
+
+* Fri Jun 23 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.1-1
+- update to 5.4.0 rc1
+
+* Wed Jun 07 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-3.beta2
+- update to 5.4.0 beta2
+
+* Sun May 21 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-2.beta1
+- update to 5.4.0 beta1
+
+* Tue May 02 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-1.alpha1
+- update to 5.4.0 alpha1
+
+* Wed Apr 19 2017 David Tardon
dtardon@redhat.com - 1:5.3.3.1-1
+- update to 5.3.3 rc1
+
+* Wed Mar 29 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.2-1
+- update to 5.3.2 rc2
+
+* Tue Mar 28 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.1-3
+- rebuild for poppler 0.53.0
+
+* Mon Mar 27 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.2.1-2
+- Resolves: rhbz#1432468 disable opencl by default
+
+* Sun Mar 19 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.1-1
+- update to 5.3.2 rc1
+
+* Mon Mar 13 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.1.2-2
+- Resolves: rhbz#1431189 add Indonesian langpack
+
+* Thu Mar 09 2017 David Tardon
dtardon@redhat.com - 1:5.3.1.2-1
+- update to 5.3.1 rc2
+
+* Thu Feb 23 2017 David Tardon
dtardon@redhat.com - 1:5.3.1.1-1
+- update to 5.3.1 rc1
+
+* Tue Feb 07 2017 Björn Esser
besser82@fedoraproject.org - 1:5.3.0.3-3
+- Rebuilt for Boost 1.63
+
+* Thu Feb 02 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.3-2
+- Resolves: rhbz#1409401 add depend on gtksink gstreamer1 element
+
+* Fri Jan 27 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.3-1
+- update to 5.3.0 rc3
+
+* Wed Jan 18 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.2-1
+- update to 5.3.0 rc2
+- temp. disable building of help on ARM to fix build
+
+* Tue Jan 10 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.1-1
+- update to 5.3.0 rc1
+
+* Tue Dec 27 2016 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.0-8.beta1
+- try arm build
+
+* Thu Dec 22 2016 Miro Hrončok
mhroncok@redhat.com - 1:5.3.0.0-7.beta2
+- Rebuild for Python 3.6
+
+* Mon Dec 19 2016 Miro Hrončok
mhroncok@redhat.com - 1:5.3.0.0-6.beta2
+- Rebuild for Python 3.6
+
+* Thu Dec 15 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-5.beta2
+- update to 5.3.0 beta2
+
+* Tue Dec 13 2016 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.0-4.beta1
+- rebuild for hunspell-1.5.4
+
+* Wed Nov 23 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-3.beta1
+- update to 5.3.0 beta1
+
+* Tue Nov 08 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-2.alpha1
+- allow abrt to work again
+
+* Sat Oct 22 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-1.alpha1
+- update to 5.3.0 alpha1
+
+* Fri Oct 21 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.3.1-2
+- Rebuild for poppler-0.48.0
+
+* Sat Oct 15 2016 David Tardon
dtardon@redhat.com - 1:5.2.3.1-1
+- update to 5.2.3 rc1
+
+* Fri Oct 07 2016 Stephan Bergmann
sbergman@redhat.com - 1:5.2.2.2-3
+- Resolves: rhbz#1382401 broken export of emojis to HTML
+
+* Thu Sep 29 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.2-2
+- rebuild for liborcus 0.12
+
+* Wed Sep 21 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.2-1
+- update to 5.2.2 rc2
+
+* Wed Sep 21 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-5
+- Related: rhbz#1362451 apply patch
+
+* Tue Sep 20 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-4
+- Related: rhbz#1362451 avoid recursive ownerchanged signal during ownerchange
+
+* Mon Sep 19 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-3
+- Related: rhbz#1373933 do less on style-updated
+- Related: rhbz#1353069 don't clear XATTR_FILL from in use styles
+
+* Fri Sep 16 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-2
+- Resolves: rhbz#1373933 gtk 3.21 emits way too many "style-set" signals
+
+* Wed Sep 14 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.1-1
+- update to 5.2.2 rc1
+
+* Tue Sep 13 2016 Stephan Bergmann
sbergman@redhat.com - 1:5.2.1.2-3
+- enable dconf support for Fleet Commander
+
+* Mon Sep 05 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.2-2
+- Resolves: rhbz#1247399 install public jars according to packaging guidelines
+- Resolves: rhbz#1363874 install LibreOfficeKit headers
+
+* Fri Aug 26 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.2-1
+- update to 5.2.1 rc2
+
+* Thu Aug 11 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.1-1
+- update to 5.2.1 rc1
+
+* Fri Jul 29 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.4-1
+- update to 5.2.0 rc4
+
+* Thu Jul 21 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.3-1
+- update to 5.2.0 rc3
+
+* Tue Jul 19 2016 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.2.0.2-4
+-
https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Pac...
+
+* Mon Jul 18 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.0.2-3
+- Rebuild for poppler-0.45.0
+
+* Thu Jul 07 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.2-2
+- remove obsolete wiki-publisher requires apache-commons-*
+
+* Thu Jul 07 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.2-1
+- update to 5.2.0 rc2
+- Resolves: rhbz#1351292 fix switching of modes in Impress
+
+* Tue Jun 28 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.1-2
+- Resolves: rhbz#1341064 fix test on big endian systems
+
+* Wed Jun 22 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.1-1
+- update to 5.1.0 rc1
+- Resolves: rhbz#1343752 wrong radiobutton and checkbutton behavior in
+ "view" menu
+- Resolves: rhbz#1349261 do not pull in all variants of english dicts
+
+* Thu Jun 09 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-8.beta2
+- update to 5.2.0 beta2
+
+* Thu May 26 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-7.beta1
+- update to 5.2.0 beta1
+
+* Mon May 16 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-6.alpha1
+- Resolves: rhbz#1327847 remove multilib conflicts in .desktop files
+
+* Fri May 13 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-5.alpha1
+- rebuild for mdds 1.2.0
+- Resolves: rhbz#1325858 fix build on 64-bit secondary arches
+
+* Tue May 10 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-4.alpha1
+- Resolves: rhbz#1333899 recommended pkgs are omitted from default
+ installation
+
+* Tue May 3 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.0.0-3.alpha1
+- Rebuild for poppler-0.43.0
+
+* Mon May 02 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-2.alpha1
+- Resolves: rhbz#1326602 leakage of removed background image set in master slide
+
+* Fri Apr 22 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-1.alpha1
+- update to 5.2.0 alpha1
+
+* Thu Apr 21 2016 David Tardon
dtardon@redhat.com - 1:5.1.3.1-1
+- update to 5.1.3 rc1
+- Resolves: tdf#91778 drawing the background over an active cursor
+
+* Mon Apr 18 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.2.1-6
+- rebuild for hunspell 1.4.0
+
+* Fri Apr 15 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-5
+- rebuild for ICU 57.1
+
+* Thu Apr 07 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.2.1-4
+- gtk3: fix combobox and listbox
+
+* Wed Mar 30 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-3
+- support both glade and glade3
+
+* Mon Mar 21 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-2
+- Resolves: rhbz#1319458 avoid rich deps in Requires
+
+* Wed Mar 16 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-1
+- update to 5.1.2 rc1
+- split VCL plugins into subpackages
+- rename libreoffice-kde to libreoffice-kde4
+- only recommend fonts
+- remove hard dependency on English spell checker and auto-correction
+ rules
+- disable quickstarter
+- move icons and other system-integration stuff to a noarch subpackage
+- disable browser plugin in preparation for its removal in 5.2
+
+* Wed Mar 09 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.3-2
+- update for liborcus 0.11.0
+
+* Thu Mar 03 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.3-1
+- update to 5.1.1 rc3
+
+* Fri Feb 26 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.2-1
+- update to 5.1.1 rc2
+
+* Mon Feb 22 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-5
+- Resolves: rhbz#1310527 add langpack deps
+
+* Tue Feb 16 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.1.1-4
+- video playback under wayland with gstreamer gtksink
+
+* Mon Feb 15 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-3
+- rebuild for openCOLLADA soname change
+
+* Sun Feb 14 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-2
+- switch to mdds 1.x
+
+* Thu Feb 11 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-1
+- update to 5.1.1 rc1
+- Resolves: rhbz#1303007 add noarch Provides too
+
+* Thu Feb 11 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.3-3
+- rework gtk3 themeing to work with latest gtk
+
+* Tue Feb 02 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.3-2
+- Resolves: rhbz#1303619 nothing provides java-devel(x86_64)
+
+* Wed Jan 27 2016 David Tardon
dtardon@redhat.com - 1:5.1.0.3-1
+- update to 5.1.0 rc3
+- Resolves: rhbz#1168757 Selecting multiple slides is not reflected in Print
+ dialog
+
+* Fri Jan 22 2016 Marek Kasik
mkasik@redhat.com - 1:5.1.0.2-5
+- Rebuild for poppler-0.40.0
+
+* Mon Jan 18 2016 Jonathan Wakely
jwakely@redhat.com - 1:5.1.0.2-4
+- Rebuilt for Boost 1.60
+
+* Sat Jan 16 2016 Mamoru TASAKA
mtasaka@fedoraproject.org - 1:5.1.0.2-3
+- Remove arch-specific dependency for font subpackage as it is noarch
+
+* Thu Jan 14 2016 Adam Jackson
ajax@redhat.com - 1:5.1.0.2-2
+- Rebuild for glew 1.13
+
+* Thu Jan 14 2016 David Tardon
dtardon@redhat.com - 1:5.1.0.2-1
+- update to 5.1.0 rc2
+
+* Thu Dec 17 2015 Bastien Nocera
bnocera@redhat.com 1:5.1.0.1-2
+- Add GLSL files missing from the package
+- Split up inclusion of latin Serbian files to avoid duplicate listing
+
+* Wed Dec 16 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.1-1
+- update to 5.1.0 rc1
+
+* Mon Dec 14 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-11.beta2
+- backport more upstream fixes for libreofficekit
+- fix unit test on i686
+
+* Wed Dec 09 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-10.beta2
+- backport upstream fixes for libreofficekit
+
+* Fri Dec 04 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-9.beta2
+- update to 5.1.0 beta2
+
+* Thu Dec 03 2015 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.0-8.beta1
+- enable and bundle libreofficekit introspection
+
+* Thu Nov 26 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-7.beta1
+- update to 5.1.0 beta1
+
+* Tue Nov 10 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.1.0.0-6.alpha1
+- Rebuilt for
https://fedoraproject.org/wiki/Changes/python3.5
+
+* Thu Nov 05 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-5.alpha1
+- Related: rhbz#1276061 build failure on ppc64
+
+* Tue Nov 03 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-4.alpha1
+- Resolves: rhbz#1276061 build failure on ppc64
+
+* Wed Oct 28 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-3.alpha1
+- rebuild for ICU 56.1
+
+* Tue Oct 27 2015 Eike Rathke
erack@redhat.com - 1:5.1.0.0-2.alpha1
+- prepare to enable build with ICU 56
+
+* Mon Oct 19 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-1.alpha1
+- update to 5.1.0 alpha1
+
+* Mon Oct 12 2015 David Tardon
dtardon@redhat.com - 1:5.0.3.1-1
+- update to 5.0.3 rc1
+
+* Thu Oct 08 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-4
+- Resolves: rhbz#1269593 declare support for vnd.libreoffice.cmis:// URLs
+
+* Wed Sep 30 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-3
+- implement save slide background for impress
+
+* Mon Sep 28 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-2
+- Resolves: tdf#93461 captions laid out behind images
+
+* Thu Sep 17 2015 David Tardon
dtardon@redhat.com - 1:5.0.2.2-1
+- update to 5.0.2 rc2
+
+* Sat Sep 05 2015 David Tardon
dtardon@redhat.com - 1:5.0.2.1-1
+- update to 5.0.2 rc1
+
+* Sat Aug 22 2015 David Tardon
dtardon@redhat.com - 1:5.0.1.2-1
+- update to 5.0.1 rc2
+
+* Tue Aug 11 2015 David Tardon
dtardon@redhat.com - 1:5.0.1.1-1
+- update to 5.0.1 rc1
+
+* Wed Aug 05 2015 Jonathan Wakely
jwakely@redhat.com 5.0.0.5-2
+- Rebuilt for Boost 1.58
+
+* Mon Aug 03 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.5-1
+- update to 5.0.0 rc5
+
+* Wed Jul 29 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.0.0.4-2
+- Rebuilt for
https://fedoraproject.org/wiki/Changes/F23Boost159
+
+* Sat Jul 25 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.4-1
+- update to 5.0.0 rc4
+
+* Fri Jul 24 2015 Adam Williamson
awilliam@redhat.com - 1:5.0.0.3-3
+- rebuild for Boost 1.58 (for real this time)
+
+* Wed Jul 22 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.3-2
+- rebuild for Boost 1.58
+
+* Fri Jul 10 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.3-1
+- update to 5.0.0 rc3
+
+* Sun Jun 28 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.2-1
+- update to 5.0.0 rc2
+
+* Sun Jun 21 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.1-1
+- update to 5.0.0 rc1
+
+* Fri Jun 19 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-8.beta3
+- Resolves: rhbz#1233420 crash on auto-fill
+
+* Wed Jun 17 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.0.0.0-7.beta3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Wed Jun 10 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-6.beta3
+- update to 5.0.0 beta3
+
+* Tue Jun 09 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-5.beta2
+- update to 5.0.0 beta2
+
+* Mon Jun 08 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-4.beta1
+- rebuild for poppler 0.33
+
+* Wed May 20 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-3.beta1
+- update to 5.0.0 beta1
+
+* Sat May 16 2015 Kalev Lember
kalevlember@gmail.com - 1:5.0.0.0-2.alpha1
+- Resolves: rhbz#1215800 install symbolic icons
+
+* Sun Apr 19 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-1.alpha1
+- update to 5.0.0 alpha1
+
+* Tue Apr 14 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.2.2-3
+- Resolves: rhbz#1197614 crash when updating extension
+- Resolves: rhbz#1134285 redundant user/password request for WebDAV access
+
+* Mon Mar 30 2015 Richard Hughes
rhughes@redhat.com - 1:4.4.2.2-2
+- Use better AppData screenshots
+
+* Thu Mar 26 2015 David Tardon
dtardon@redhat.com - 1:4.4.2.2-1
+- update to 4.4.2 rc2
+
+* Thu Mar 12 2015 David Tardon
dtardon@redhat.com - 1:4.4.2.1-1
+- update to 4.2.2 rc1
+
+* Mon Feb 23 2015 David Tardon
dtardon@redhat.com - 1:4.4.1.2-1
+- update to 4.4.1 rc2
+
+* Tue Feb 10 2015 David Tardon
dtardon@redhat.com - 1:4.4.1.1-1
+- update to 4.4.1 rc1
+
+* Thu Jan 29 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.3-5
+- fix build on s390
+
+* Wed Jan 28 2015 Petr Machata
pmachata@redhat.com - 1:4.4.0.3-4
+- Rebuild for boost 1.57.0
+
+* Wed Jan 28 2015 Petr Machata
pmachata@redhat.com - 1:4.4.0.3-3
+- Rebuild for boost 1.57.0
+
+* Fri Jan 23 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.0.3-2
+- Related: rhbz#1185307 get search for Hamcrest unstuck
+
+* Fri Jan 23 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.3-1
+- update to 4.4.0 rc3
+
+* Fri Jan 23 2015 Marek Kasik
mkasik@redhat.com - 1:4.4.0.2-4
+- Rebuild (poppler-0.30.0)
+
+* Thu Jan 22 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.0.2-3
+- Resolves: rhbz#1184582 crash in grammar checking thread
+
+* Mon Jan 19 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.2-2
+- Resolves: rhbz#1180114 writerfilter: don't crash on w:customXmlDelRangeStart
+ etc.
+- Resolves: rhbz#1175027 fix life cycle of SwConnectionDisposedListener_Impl
+
+* Fri Jan 09 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.2-1
+- update to 4.4.0 rc2
+
+* Wed Jan 07 2015 Caolán McNamara
caolanm@redhat.com - 1:4.4.0.1-2
+- Resolves: rhbz#1177547 system autocorr files not detected
+
+* Sun Dec 21 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.1-1
+- update to 4.4.0 rc1
+
+* Fri Dec 12 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-6.beta2
+- Resolves: rhbz#1116534 crash when pasting over a formula
+
+* Sat Dec 06 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-5.beta2
+- update to 4.4.0 beta2
+- move officehelper.py to pyuno package so it can be imported from python
+
+* Tue Dec 02 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-4.beta1
+- add Provides: libreoffice-headless; packages are depending on it
+
+* Thu Nov 27 2014 Caolán McNamara
caolanm@redhat.com - 1:4.4.0.0-3.beta1
+- Resolves: rhbz#1165444 abrt crash with NULL pView
+
+* Thu Nov 27 2014 Marek Kasik
mkasik@redhat.com - 1:4.4.0.0-2.beta1
+- Rebuild (poppler-0.28.1)
+
+* Sat Nov 22 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-1.beta1
+- update to 4.4.0 beta1
+
+* Fri Nov 21 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-6
+- Resolves: fdo#86466 Wrong background color shown in impress table
+
+* Thu Nov 20 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-5
+- Resolves: rhbz#1164551 we want to ensure that a libjvm.so is available
+ but we have no firm interest in which one that is
+
+* Wed Nov 19 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-4
+- Resolves: rhbz#1165740 arbitrarily backport some rtf crash fixes
+
+* Mon Nov 17 2014 Michael Stahl
mstahl@redhat.com- 1:4.3.4.1-3
+- set VCL.WM.ShouldSwitchWorkspace to false to avoid virtual desktop switching
+
+* Thu Nov 13 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-2
+- fix impress table layout cache wrt wrong table selection border
+
+* Tue Nov 11 2014 David Tardon
dtardon@redhat.com - 1:4.3.4.1-1
+- update to 4.3.4 rc1
+
+* Tue Nov 11 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-6
+- strip hard coded numbering off outline master previews
+
+* Mon Nov 10 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-5
+- Resolves: rhbz#1161238 sync PRESOBJ_OUTLINE para depth on load
+
+* Thu Nov 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-4
+- Resolves: fdo#60712 Inherits cell styles in inserting rows/columns
+- implement toggling off removeable master elements with delete
+- Resolves: fdo#78151 change underlying style on toggling bullets on/off in master view
+
+* Thu Nov 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-3
+- Resolves: fdo#76581 copy-and-paste -> slideshow crash in presenter console
+
+* Wed Nov 05 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-2
+- Resolves: fdo#37559 revert adding extra dummy polygons
+
+* Tue Oct 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.2-1
+- update to 4.3.3 rc2
+
+* Sun Oct 19 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.1-2
+- enable support for 3-D models
+
+* Thu Oct 09 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.1-1
+- update to 4.3.3 rc1
+
+* Wed Oct 08 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.3.2.2-5
+- Resolves: rhbz#1054952 bad access of smb URLs on KDE
+
+* Tue Sep 23 2014 Richard Hughes
richard@hughsie.com - 1:4.3.2.2-4
+- move appdata files to desktop files, where the belong
+
+* Tue Sep 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.2-3
+- Resolves: rhbz#1054952 cannot access smb URLs on KDE
+
+* Tue Sep 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.2-2
+- make brochure printing of impress/draw work out of the box
+- Resolves: rhbz#1133863 fix looping layout
+
+* Mon Sep 22 2014 David Tardon
dtardon@redhat.com - 1:4.3.2.2-1
+- update to 4.3.2 rc2
+
+* Wed Sep 17 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.1-3
+- make n-up printing of impress notes work out of the box
+
+* Wed Sep 17 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.1-2
+- Resolves: fdo#80911 don't swap notes page width height
+
+* Fri Sep 12 2014 David Tardon
dtardon@redhat.com - 1:4.3.2.1-1
+- update to 4.3.2 rc1
+
+* Wed Sep 10 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.2-5
+- create a master document template type
+
+* Tue Sep 09 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.2-4
+- Resolves: fdo#82496 Change picture option with right click in writer
+
+* Fri Sep 05 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.2-3
+- build for aarch64
+
+* Fri Aug 29 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.3.1.2-2
+- Resolves: rhbz#1098693 AArch64 port
+
+* Wed Aug 27 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.2-1
+- update to 4.3.1 rc2
+
+* Tue Aug 26 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-8
+- Related: rhbz#1131425 ure only needs jre-headless
+
+* Tue Aug 26 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.1-7
+- rebuild for ICU 53.1
+
+* Fri Aug 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-6
+- Resolves: rhbz#1131425 move libjawt-using office bean into a subpackage
+- Resolves: rhbz#1125588 port LibreOffice to ppc64le
+
+* Tue Aug 19 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-5
+- Resolves: rhbz#1131425 try java-headless instead of java
+
+* Sun Aug 17 2014 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:4.3.1.1-4
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Aug 16 2014 Rex Dieter
rdieter@fedoraproject.org 1:4.3.1.1-3
+- update mime scriptlets
+
+* Fri Aug 15 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-2
+- Related: rhbz#1130264 crash in media playback on s390x
+
+* Sun Aug 10 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.1-1
+- update to 4.3.1 rc1
+
+* Mon Jul 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.4-1
+- update to 4.3.0 rc4
+
+* Fri Jul 25 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.3-4
+- Resolves: rhbz#1121254 crash when using font selector after adding new font
+
+* Fri Jul 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.0.3-3
+- Resolves: rhbz#1122868 landscape printing is broken
+
+* Thu Jul 24 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.3-2
+- avoid image loss in Impress after auto-save
+
+* Wed Jul 16 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.1-1
+- update to 4.3.0 rc3
+
+* Tue Jul 08 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.2-2
+- avoid problems detecting HTML files with xls extension
+
+* Wed Jul 02 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.2-1
+- update to 4.3.0 rc2
+
+* Tue Jun 17 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.1-1
+- update to 4.3.0 rc1
+
+* Mon Jun 09 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-9.beta2
+- Resolves: rhbz#1105376 FlatODF import/export does not work unless
+ libreoffice-xsltfilter is installed
+
+* Wed Jun 04 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-8.beta2
+- update to 4.3.0 beta2
+
+* Thu May 29 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-7.beta1
+- fix some fallout from the import libs rebase
+
+* Wed May 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-6.beta1
+- switch to librevenge-based import libs
+
+* Tue May 27 2014 Kalev Lember
kalevlember@gmail.com - 1:4.3.0.0-5.beta1
+- Rebuild for boost 1.55.0
+
+* Mon May 26 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-4.beta1
+- unblock build on ARM
+
+* Fri May 23 2014 Petr Machata
pmachata@redhat.com - 1:4.3.0.0-3.beta1
+- Rebuild for boost 1.55.0
+
+* Fri May 23 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-2.beta1
+- rebuild for boost 1.55.0
+
+* Wed May 21 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-1.beta1
+- update to 4.3.0 beta1
+
+* Fri May 16 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-14
+- render smart-art with a vector format so it can be scaled nicely
+- fix leak on pasting metafiles into office
+- fix leak on pasting draw items into office
+- fix another leak on scaling metric items
+
+* Thu May 15 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-13
+- fix SDK doc generation with doxygen 1.8.7
+
+* Wed May 14 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-12
+- rebuild for new poppler
+
+* Mon May 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-11
+- Resolves: rhbz#1096747 format->page crash on html doc
+
+* Mon May 12 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-10
+- Resolves: fdo#78119 bad july (červenec) month name support in czech
+ localization
+
+* Mon May 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-9
+- Resolves: rhbz#1096486 avoid access to nonexisting parent
+- Resolves: rhbz#1096295 hard to distinguish slides in slide pane
+
+* Fri May 09 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-8
+- Resolves: rhbz#1071604 Draw depends on files from libreoffice-impress, crashes
+ without them
+
+* Fri May 09 2014 Eike Rathke
erack@redhat.com - 1:4.2.4.2-7
+- Resolves: fdo#77509 memory corruption / crash in Consolidate
+
+* Thu May 08 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-6
+- center current slide after changing zoom
+- add a status bar icon to fit slide to window
+- Related: fdo#50697 reset the cache timeout on GetGraphic
+
+* Thu May 08 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.2.4.2-5
+- Resolves: rhbz#1092589 Thoroughly check whether JRE is still present
+
+* Tue May 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-4
+- clip over-long comments
+
+* Thu May 01 2014 Eike Rathke
erack@redhat.com - 1:4.2.4.2-3
+- Resolves: fdo#78294 default null-date for document import is 1899-12-30
+
+* Thu May 01 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-2
+- better scaling of notes-using pages
+
+* Wed Apr 30 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-1
+- update to 4.2.4 rc2
+
+* Fri Apr 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-7
+- Related: rhbz#1032774 disable autoexit when switching monitors
+
+* Thu Apr 24 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-6
+- Resolves: fdo#37130 use 10pt Default style font for comments
+- Resolves: fdo#60040 crash after undoing master page
+- vertically center printout when including comments
+
+* Wed Apr 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-5
+- add a 'format all comments' feature
+
+* Tue Apr 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-4
+- Resolves: rhbz#1089377 crash on loading a specific rtf
+
+* Tue Apr 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-3
+- sometimes tables in impress don't resize when adding rows
+- Resolves: fdo#71423 crash while editing Impress tables
+
+* Fri Apr 18 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-2
+- every 2nd print job is incorrectly flagged as failed
+- Related: rhbz#1088625 PresenterPaintManager seen as NULL
+
+* Thu Apr 17 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.1-1
+- update to 4.2.4 rc1
+
+* Wed Apr 16 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-6
+- install man pages
+- Resolves: rhbz#1086714 overlarge pixmap
+
+* Wed Apr 16 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-5
+- Resolves: fdo#36815 enable printing WYSIWYG sidewindow comments
+
+* Sat Apr 12 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-4
+- drop filtering of provides again
+
+* Sat Apr 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-3
+- Related: rhbz#1081176 don't jump to cursor pos when we don't want to
+
+* Fri Apr 11 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-2
+- Resolves: rhbz#1081176 don't jump to cursor pos when we don't want to
+- Related: rhbz#1085916 kde startup woes
+
+* Sat Apr 05 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-1
+- update to 4.2.3 rc3
+
+* Tue Apr 01 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.2-3
+- Related: rhbz#1075951 abrt crash in MSWordExportBase
+
+* Mon Mar 31 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.2-2
+- Resolves: rhbz#1080196 mdds/multi_type_vector_itr.hpp update_node():
+ soffice.bin killed by SIGSEGV
+
+* Wed Mar 26 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.2-1
+- update to 4.2.3 rc2
+
+* Tue Mar 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.1-2
+- Resolves: rhbz#1077780 crash on loading a specific docx
+
+* Mon Mar 17 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.1-1
+- update to 4.2.3 rc1
+
+* Fri Mar 14 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-7
+- Related: rhbz#1076264 intermittent a11y crash in calc
+
+* Mon Mar 10 2014 Michael Stahl
mstahl@redhat.com - 1:4.2.2.1-6
+- Resolves: rhbz#988516: DOCX import: fix context stack when importing header
+- Resolves: rhbz#1072553: Fix deselection problems of template view
+- Resolves: rhbz#1072607: fix crash in SvxRuler::MouseMove()
+- Resolves: rhbz#1043551: sw: avoid division-by-0 in Text Grid painting code
+- RTF import: import field parameters
+- RTF import: fix spurious page breaks at doc end
+
+* Tue Mar 04 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-5
+- Related: rhbz#1065807 wizards should find the right wizards subdir
+ of Template_internal, who knew this stuff was so fragile
+
+* Mon Mar 03 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-4
+- Related: rhbz#1065807 wizards should look in Template_internal
+
+* Fri Feb 28 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-3
+- Resolves: rhbz#1007697 Update on a Window deletes itself
+
+* Fri Feb 28 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-2
+- Related: rhbz#1065807 don't throw with no "Templates" dir under KDE
+
+* Thu Feb 27 2014 David Tardon
dtardon@redhat.com - 1:4.2.2.1-1
+- update to 4.2.2 rc1
+
+* Thu Feb 27 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.2.1.1-4
+- Resolves: fdo#75540 spadmin does not start
+
+* Thu Feb 27 2014 David Tardon
dtardon@redhat.com - 1:4.2.1.1-3
+- Resolves: rhbz#1057977 do not crash when fonts are updated
+
+* Tue Feb 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.1.1-2
+- Resolves: rhbz#1065807 search XDG defined "Templates" dir
+
+* Thu Feb 13 2014 David Tardon
dtardon@redhat.com - 1:4.2.1.1-1
+- update to 4.2.1 rc1
+
+* Thu Feb 13 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-4
+- rebuild for new ICU
+
+* Thu Feb 06 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-3
+- Resolves: rhbz#1017379 libreoffice impress imports animated motion paths
+ incorrectly from powerpoint
+- Resolves: fdo#33852 Custom animation (Motionpath Left) isn't being
+ imported correctly from .ppt
+
+* Thu Jan 30 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-2
+- split LibreLogo into a separate subpackage
+- create a metapackage depending on all subpackages containing filters,
+ for use of packages like unoconv
+
+* Tue Jan 28 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-1
+- update to 4.2.0 rc4
+
+* Fri Jan 24 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-3
+- enable EOT support
+- fix PPC build
+
+* Thu Jan 23 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-2
+- stop showing math and startcenter in menu (again)
+
+* Wed Jan 22 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-1
+- update to 4.2.0 rc3
+
+* Mon Jan 13 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.2-2
+- Related: rhbz#1047871 conditional formatting doesn't fit on screen
+
+* Thu Jan 09 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.2-1
+- update to 4.2.0 rc2
+- Resolves: rhbz#1049543 Include AppData files in packages
+
+* Tue Jan 07 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.1-1
+- 4.2.0 rc1
+
+* Wed Dec 11 2013 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.0-3.beta2
+- Resolves: rhbz#1040291 Change language name from "Oriya" to "Odia"
+
+* Wed Dec 04 2013 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.0-2.beta2
+- update to 4.2.0 beta2
+- Related: rhbz#1032774 bodge around reported NULL
+- Resolves: rhbz#1035092 no shortcut key for Italian 'Tools' menu
+- Resolves: rhbz#912529 Kerkis SmallCaps shown instead of Kerkis Regular
+- Resolves: rhbz#1038189 refresh printer list when print dialog launched
+- openssl no longer required to build
+
+* Thu Nov 21 2013 David Tardon
dtardon@redhat.com - 1:4.2.0.0-1.beta1
+- switch to 4.2.0
+
+* Wed Nov 20 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.3.2-5
+- Resolves: rhbz#1031989 Accept --pt in addition to deprecated -pt
+- Related: rhbz#1014990 valgrind reports uninitialized variables
+
+* Sun Nov 03 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-4
+- adapt for libmwaw 0.2
+
+* Thu Oct 31 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-3
+- Resolves: fdo#56209 reviving FilterFormulaParser
+
+* Thu Oct 31 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.3.2-2
+- Resolves: fdo#67725 unoidl::AggregatingCursor must wrap modules for aggregation
+- Resolves: rhbz#1021915 force menubar menus to be up/down only
+- Resolves: rhbz#1025201 Incorrect rendering of Devanagari short i
+
+* Wed Oct 23 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-1
+- 4.1.3 rc2
+- Resolves: rhbz#1022094 libreoffice-4.1.3.1-1 was built without
+ langpacks
+
+* Mon Oct 21 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.3.1-2
+- Resolves: rhbz#1020712 wrong default CTL font shown in editengine
+- Resolves: rhbz#919070 display -1 means span all screens
+
+
+* Wed Oct 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.1-1
+- 4.1.3 rc1
+
+* Mon Oct 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-4
+- Resolves: rhbz#1001768: fix various a11y deadlocks and crashes
+- Resolves: rhbz#1016022 fix cut from impress and paste to writer
+- Resolves: rhbz#1003179 fix AUTOFMT related crashes in Writer Undo
+
+* Mon Oct 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-3
+- Resolves: rhbz#1015281 crash on clicking custom animation
+- Resolves: rhbz#996162 crash with no bullet font
+
+* Wed Oct 02 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-2
+- Resolves: rhbz#1013480 crash in EditLineList::operator[]
+- Resolves: rhbz#1014010 crash on start up
+- Resolves: rhbz#1013844 encrypted OOo 1.0 files don't reopen
+
+* Mon Sep 30 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.3-1
+- 4.1.2 rc3
+
+* Fri Sep 20 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.2-1
+- 4.1.2 rc2
+
+* Tue Sep 17 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.1-3
+- add select sheet menu to calc prev/next area
+- Resolves: rhbz#988104 crash on certain pptx
+
+* Thu Sep 12 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.1-2
+- Resolves: rhbz#1006850 crash in SwCommentRuler
+
+* Thu Sep 05 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.1-1
+- 4.1.2 rc1
+
+* Tue Sep 03 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.1.2-3
+- Resolves: rhbz#993963 NULL m_pWindow on firefox close plugin window
+
+* Fri Aug 23 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.1.2-2
+- Resolves: rhbz#1000150, Do not call exit upon XIOError
+
+* Thu Aug 22 2013 David Tardon
dtardon@redhat.com - 1:4.1.1.2-1
+- 4.1.1 rc2
+- Related: rhbz#895690 Always try to do a mount when opening a file via GIO
+- Resolves: rhbz#998136 wrong index to gWidgetData
+- Resolves: rhbz#998046 store last size/position of the base windows
+
+* Mon Aug 19 2013 Marek Kasik
mkasik@redhat.com - 1:4.1.1.1-2
+- Rebuild (poppler-0.24.0)
+
+* Fri Aug 09 2013 David Tardon
dtardon@redhat.com - 1:4.1.1.1-1
+- 4.1.1 rc1
+
+* Fri Aug 09 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.4-6
+- Resolves: fdo#67743 user autocorr file not written
+
+* Tue Jul 30 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.0.4-5
+- Resolves: rhbz#989246 Honor user's JavaDriverClass override in mysql driver
+- Resolves: fdo#67045 fix several nasty screen selection issues
+
+* Tue Jul 30 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.4-4
+- Resolves: rhbz#989686 Fix crash with stripping whitespace from toc entries
+
+* Mon Jul 29 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.4-3
+- make libwpd-based filters work correctly with newest libwpd
+
+* Sun Jul 28 2013 Petr Machata
pmachata@redhat.com - 1:4.1.0.4-2
+- Rebuild for boost 1.54.0
+
+* Wed Jul 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.4-1
+- 4.1.0 rc4
+
+* Mon Jul 22 2013 Eike Rathke
erack@redhat.com - 1:4.1.0.3-2
+- force rebuild with icu-50.1.2-7
+
+* Thu Jul 18 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.3-1
+- 4.1.0 rc3
+- Resolves: fdo#48835 GNOME3 app menu
+
+* Thu Jul 18 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.2-5
+- silence scary gcc warning
+- fdo#66924 switching to master view is broken
+
+* Tue Jul 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-4
+- bump release
+
+* Fri Jul 12 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-3
+- Resolves: rhbz#983809 libreoffice-base misses deps on needed java packages
+
+* Thu Jul 11 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-2
+- Resolves: rhbz#980387 Exporting a odg to jpg or tiff generates error
+
+* Thu Jul 04 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-1
+- 4.1.0 rc2
+
+* Mon Jul 01 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.1-8
+- Resolves: rhbz#979758 crash on Diagrammen in LibreOffice help page
+
+* Thu Jun 27 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-7
+- bump revision
+
+* Mon Jun 24 2013 Marek Kasik
mkasik@redhat.com - 1:4.1.0.1-6
+- Rebuild (poppler-0.22.5)
+
+* Mon Jun 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-5
+- fix build on big endian archs
+
+* Mon Jun 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-4
+- put glade catalog into an extra packgae
+
+* Sun Jun 23 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.1-3
+- Resolves: rhbz#976304 gallery elements may not insert
+
+* Wed Jun 19 2013 Dennis Gilmore
dennis@ausil.us - 1:4.1.0.1-2
+- fix _smp_mflags macro useage
+
+* Wed Jun 19 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-1
+- 4.1.0 rc1
+- Related: rhbz#971321 failing tests on ppc and s390
+
+* Sun Jun 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-9.beta2
+- Resolves: rhbz#971321 failing tests on ppc and s390
+- Resolves: rhbz#974062 incorrect rendering of text in outline blocks in
+ Impress
+
+* Fri Jun 07 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-8.beta2
+- Related: rhbz#971795 go back to BR: harfbuzz-devel
+
+* Fri Jun 07 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-7.beta2
+- Resolves: rhbz#971230 Use BR: harfbuzz-icu-devel
+
+* Wed Jun 05 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-7.beta1
+- 4.1.0 beta2
+
+* Wed Jun 05 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-6.beta1
+- Related: rhbz#968892 discard impossible languages for Oriya script
+
+* Tue Jun 04 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-5.beta1
+- Resolves: rhbz#968892 block entire grapheme together for glyph fallback
+- Related: rhbz#968892 discard impossible languages for glyph fallback
+
+* Fri May 31 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-4.beta1
+- Resolves: rhbz#968976 fix dropdown list autosizing
+
+* Thu May 30 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-3.beta1
+- build fix for s390
+
+* Fri May 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-2.beta1
+- 4.1.0 beta1
+
+* Fri May 24 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.3.3-3
+- Resolves: rhbz#961460 can't save WebDAV (davs) files
+
+* Thu May 16 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.3.3-2
+- Resolves: rhbz#963276 font options cache crash
+
+* Fri May 03 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.3-1
+- 4.0.3 rc3
+
+* Tue Apr 30 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.2-1
+- 4.0.3 rc2
+
+* Mon Apr 22 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.3.1-2
+- Resolves: rhbz#954991 Avoid static data (causing trouble at exit)
+
+* Thu Apr 18 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.1-1
+- 4.0.3 rc1
+- Resolves: rhbz#867808 do not throw UNO exceptions by pointer in C++
+
+* Tue Apr 16 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.2-4
+- Resolves: rhbz#927223 syntax highlighting crash
+
+* Mon Apr 08 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.2-3
+- Resolves: rhbz#949238 div by zero on pagedown in 0 width panel
+
+* Fri Apr 05 2013 Kalev Lember
kalevlember@gmail.com - 1:4.0.2.2-2
+- Resolves: rhbz#949106 libreoffice drags in both openjdk 1.7.0 and 1.8.0
+
+* Thu Mar 28 2013 David Tardon
dtardon@redhat.com - 1:4.0.2.2-1
+- 4.0.2 rc2
+- Resolves: rhbz#876742 manipulation with larger tables in impress is
+ very slow
+
+* Fri Mar 15 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.1-2
+- Resolves: rhbz#906137 slide show inverts outputs
+
+* Fri Mar 15 2013 David Tardon
dtardon@redhat.com - 1:4.0.2.1-1
+- 4.0.2 rc1
+- Resolves: rhbz#921716 Build Breton language pack
+
+* Wed Mar 13 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.1.2-4
+- Resolves: rhbz#895690 failure saving to gvfs mounts
+
+* Tue Mar 12 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.1.2-3
+- Resolves: rhbz#920697 presentation not always full-screen
+
+* Thu Mar 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.1.2-2
+- Related: rhbz#902884 check for NULL GetSelectedMasterPage
+- Resolves: fdo#61241 force area page to size itself
+- Resolves: fdo#61656 use order and orientation combobox
+- Resolves: fdo#56031 RSID attr changes drop content changes
+
+* Thu Feb 28 2013 David Tardon
dtardon@redhat.com - 1:4.0.1.2-1
+- 4.0.1 rc2
+
+* Tue Feb 26 2013 Eike Rathke
erack@redhat.com - 1:4.0.0.3-8
+- do not access vector elements beyond size, rhbz#847519 related
+- Resolves: rhbz#742780 let make OPT_FLAGS=... override SDK flags
+- Resolves: rhbz#907933 crash on removing second last para
+
+* Tue Feb 19 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.0.3-7
+- Resolves: rhbz#895196 sc filter float a11y parent of itself
+
+* Tue Feb 19 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-6
+- Resolves: rhbz#911896 add Kazakh localization
+
+* Fri Feb 15 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.0.3-5
+- make evolution 3.6 work with address book
+- Resolves: rhbz#910176 cannot select directory with gtk folder picker
+- fixes for building against Boost 1.53.0
+
+* Fri Feb 15 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.0.3-4
+- Resolves: fdo#60491 missing libemboleobj.so
+- Resolves: rhbz#908674 crash on start
+
+* Sat Feb 09 2013 Denis Arnaud
denis.arnaud_fedora@m4x.org - 1:4.0.0.3-3
+- Rebuild for Boost-1.53.0
+
+* Wed Feb 06 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-2
+- fix parsing errors in translated help
+
+* Fri Feb 01 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-1
+- 4.0.0 rc3
+
+* Wed Jan 23 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.2-1
+- 4.0.0 rc2
+- use ucpp again
+
+* Tue Jan 22 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-3
+- Resolves: rhbz#760765 Impress doesn't copy custom styles from one file
+ to another
+
+* Mon Jan 21 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-2
+- Resolves: rhbz#901346 do not install 512x512 icons
+
+* Tue Jan 15 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-1
+- 4.0.0 rc1
+
+* Sat Dec 22 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-4.beta2
+- use system cpp instead of ucpp
+
+* Wed Dec 19 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-3.beta2
+- 4.0.0 beta2
+
+* Thu Dec 06 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-2.beta1
+- 4.0.0 beta1
+
+* Thu Nov 29 2012 David Tardon
dtardon@redhat.com - 1:3.6.4.3-1
+- 3.6.4 rc3
+
+* Wed Nov 28 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.4.1-2
+- fix docx import on big endian
+
+* Sun Nov 18 2012 David Tardon
dtardon@redhat.com - 1:3.6.4.1-1
+- 3.6.4 rc1
+
+* Wed Nov 14 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-8
+- Resolves: rhbz#872815 ogltrans effects still suboptimal
+
+* Tue Nov 13 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-7
+- big endian test failure
+
+* Thu Nov 08 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-6
+- Resolves: fdo#56198/rhbz#868002 honour gtk-scrollbar-warp-preference
+
+* Tue Nov 06 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-5
+- bump for libexttextcat
+
+* Fri Nov 02 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-4
+- Resolves: rhbz#871929 add keywords to desktop files
+- fix debuginfo
+
+* Wed Oct 31 2012 Eike Rathke
erack@redhat.com - 1:3.6.3.2-3
+- Resolves: rhbz#865058 increase number of user-defined format codes
+
+* Fri Oct 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-2
+- Resolves: rhbz#824035 do not bundle saxon
+
+* Wed Oct 24 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-1
+- 3.6.3 rc2
+- drop integrated 0001-Resolves-rhbz-868479-fdo-56281-doubled-in-German-ok-.patch
+
+* Mon Oct 22 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.1-3
+- Resolves: rhbz#868479 guard against duplicated ~ in OK/Cancel
+
+* Thu Oct 11 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.1-2
+- Resolves: rhbz#858641 backport gstreamer 1.0 support to F-18
+
+* Thu Oct 11 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.1-1
+- 3.6.3 rc1
+- drop integrated 0001-Resolves-rhbz-855972-crash-on-switching-to-outline-v.patch
+- drop integrated 0001-fdo-52022-Simple-LargeControlPoints-actually-can-hav.patch
+- drop integrated 0001-fdo-46071-Do-not-hide-windows-based-on-nil-Visible-p.patch
+
+* Fri Oct 05 2012 Stephan Bergmann
sbergman@redhat.com - 1:3.6.2.2-3
+- Resolves: fdo#46071 Do not hide windows based on nil Visible property
+
+* Fri Oct 05 2012 Stephan Bergmann
sbergman@redhat.com - 1:3.6.2.2-2
+- Resolves: fdo#52022 Part of data in userdir is lost on upgrade
+
+* Wed Sep 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.2.2-1
+- 3.6.2 rc2
+
+* Wed Sep 12 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.2.1-2
+- Resolves: rhbz#855541 XIOError handler multithread woes
+
+* Wed Sep 12 2012 David Tardon
dtardon@redhat.com - 1:3.6.2.1-1
+- 3.6.2 rc1
+
+* Tue Sep 11 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-4
+- Resolves: rhbz#855507 large ole2 compound files fail to load
+
+* Mon Sep 10 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-3
+- Resolves: rhbz#855972 crash on switching to outline view
+
+* Wed Aug 29 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-2
+- Related: rhbz#850709 hunspell en-US available standalone so
+ make English langpack require hunspell-en and core just
+ bare bones hunspell-en-US
+
+* Sun Aug 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.1.2-1
+- 3.6.1 rc2
+
+* Wed Aug 22 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.1-2
+- Resolves: rhbz#846775 Clipboard must be disposed before selection
+- Resolves: rhbz#842292 crash in scrolling multiselection in draw
+
+* Wed Aug 15 2012 David Tardon
dtardon@redhat.com - 1:3.6.1.1-1
+- 3.6.1 rc1
+
+* Sun Aug 12 2012 Kevin Fenzi
kevin@scrye.com - 1:3.6.0.4-3
+- Rebuild for new boost
+
+* Sat Jul 28 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.4-2
+- rebuilt for boost 1.50
+
+* Fri Jul 27 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.4-1
+- 3.6.0 rc4
+
+* Thu Jul 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.3-2
+- Resolves: rhbz#842552 crash in pptx import
+
+* Wed Jul 25 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.3-1
+- 3.6.0 rc3
+
+* Tue Jul 17 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.2-1
+- 3.6.0 rc2
+
+* Mon Jul 16 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.0.1-3
+- Resolves: rhbz#836937 insanely slow with Zemberek
+
+* Mon Jul 16 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.1-2
+- rebuild for new libexttextcat
+
+* Thu Jul 12 2012 David Tardon
dtardon@redhat.com - 3.6.0.1-1
+- 3.6.0 rc1
+
+* Mon Jul 09 2012 Caolán McNamara
caolanm@redhat.com - 3.6.0.0-4
+- Resolves: rhbz#838368 --view ignored while -view accepted
+
+* Thu Jul 05 2012 David Tardon
dtardon@redhat.com - 3.6.0.0-3
+- 3.6.0 beta3
+
+* Mon Jul 2 2012 Marek Kasik
mkasik@redhat.com - 3.6.0.0-2
+- Rebuild (poppler-0.20.1)
+
+* Wed Jun 27 2012 David Tardon
dtardon@redhat.com - 3.6.0.0-1
+- 3.6.0 beta2
+- drop integrated 0001-move-binfilter-mime-types-into-extra-.desktop-file.patch
+- drop integrated 0001-Resolves-rhbz-788042-skip-splashscreen-with-quicksta.patch
+- drop integrated libreoffice-ensure-non-broken-xml-tree.patch
+- drop integrated 0001-preserve-timestamps-for-.py-files.patch
+- drop integrated 0001-Resolves-rhbz-788045-swriter-help-etc-doesn-t-show-h.patch
+- drop integrated 0001-Resolves-rhbz-799525-put-flat-odf-mimetypes-in-xsltf.patch
+- drop integrated 0001-Resolves-rhbz-800272-complain-about-unknown-command-.patch
+- drop integrated 0001-Resolves-rhbz-806663-SlideshowImpl-can-outlive-SdMod.patch
+- drop integrated 0001-desktop-do-not-complain-about-soffice-command-line-o.patch
+- drop integrated 0001-Resolves-fdo-48096-torn-off-popups-trigger-keyboard-.patch
+- drop integrated 0001-fdo-38088-better-CSV-import-default-separators.patch
+- drop integrated 0001-save-register-arguments-first.patch
+- drop integrated 0001-do-not-let-gcc-use-registers-we-are-setting-ourselve.patch
+- drop integrated 0001-wrong-types-used-here-breaks-64bit-bigendian.patch
+- drop integrated 0001-Resolves-rhbz-805743-a11y-call-doShow-after-we-have-.patch
+- drop integrated 0001-Resolves-fdo-49849-implement-Unicode-6.1-hebrew-line.patch
+- drop integrated 0001-use-ure-instead-of-ure-link.patch
+- drop broken 0001-fix-setting-of-paper-tray-from-print-dialog-fdo-4393.patch
+
+* Mon Jun 18 2012 Caolán McNamara
caolanm@redhat.com - 3.5.5.1-2
+- Resolves: rhbz#830810 missing dependency on lucene-contrib
+
+* Thu Jun 14 2012 David Tardon
dtardon@redhat.com - 3.5.5.1-1
+- 3.5.5 rc1
+- drop integrated 0001-make-hsqldb-build-with-java-1.7.patch
+- drop integrated 0001-Related-rhbz-799628-crash-with-chewing-IM-with-g3g.patch
+- drop integrated 0001-silence-SolarMutex-not-locked-spew.patch
+- drop integrated 0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch
+- drop integrated 0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch
+- drop integrated 0001-Resolves-rhbz-826609-rhbz-820554-fix-smoketest-on-pp.patch
+
+* Mon Jun 11 2012 David Tardon
dtardon@redhat.com - 3.5.4.2-3
+- make gdb pretty printers for URE libs usable again
+
+* Fri Jun 08 2012 Caolán McNamara
caolanm@redhat.com - 3.5.4.2-2
+- Resolves: rhbz#826609, rhbz#820554 fix smoketest on ppc[64] and s390[x]
+
+* Wed May 23 2012 David Tardon
dtardon@redhat.com - 3.5.4.2-1
+- 3.5.4 rc2
+
+* Thu May 17 2012 Caolán McNamara
caolanm@redhat.com - 3.5.4.1-2
+- Resolves: rhbz#811226 ARM FTBFS
+
+* Wed May 16 2012 David Tardon
dtardon@redhat.com - 3.5.4.1-1
+- 3.5.4 rc1
+- drop integrated 0001-do-not-prepend-n-twice-it-confuses-KFileDialog-rhbz-.patch
+- drop integrated 0001-incrementing-index-twice-in-one-run-seems-wrong.patch
+- drop integrated 0001-fdo-49365-correctly-map-monitor-index-back-to-screen.patch
+- drop integrated 0001-rhbz-809019-count-mirrored-monitors-as-one.patch
+
+* Sun May 13 2012 Caolán McNamara
caolanm@redhat.com - 3.5.3.2-5
+- Resolves: fdo#49849 line breaking fixes for Hebrew
+
+* Fri May 11 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-4
+- Resolves: rhbz#820439 KDE export dialog broken for most formats
+- Resolves: fdo#49365 Libreoffice fails to start on second screen with
+ gtk vcl plugin
+- Resolves: rhbz#809019 Impress thinks a machine with 2 monitors in
+ clone mode is multihead
+
+* Wed May 09 2012 Caolán McNamara
caolanm@redhat.com - 3.5.3.2-3
+- Resolves: rhbz#805743 a11y crash in impress/draw
+- Resolves: rhbz#813202 opengl slide transitions still a bit
+ problematic in Fedora 17
+
+* Thu May 03 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-2
+- rebuild for changed dependencies
+
+* Wed Apr 25 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-1
+- 3.5.3 rc2
+- fix broken test on 64bit big endian
+
+* Mon Apr 23 2012 David Tardon
dtardon@redhat.com - 3.5.3.1-2
+- rebuild for icu
+- fix UNO bridges for ppc and ppc64
+
+* Thu Apr 19 2012 David Tardon
dtardon@redhat.com - 3.5.3.1-1
+- 3.5.3 rc1
+- drop integrated 0001-Introduced-SystemShellExecuteFlags-URIS_ONLY.patch
+- drop integrated 0001-Simplify-code-and-use-proper-register-names-for-linu.patch
+- drop integrated 0001-resolved-rhbz-813280-the-current-document-is-not-alw.patch
+
+* Wed Apr 18 2012 Eike Rathke
erack@redhat.com - 3.5.2.1-7
+- Resolves: rhbz#813280 sheets cannot be moved in Calc
+
+* Wed Apr 11 2012 Eike Rathke
erack@redhat.com - 3.5.2.1-6
+- Resolves: fdo#38088 rhbz#810267 better CSV import default separators
+
+* Tue Apr 10 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-5
+- Resolves: rhbz#811226 FTBFS ARM
+
+* Thu Apr 05 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.2.1-4
+- Fix URIS_ONLY flag issue
+- rebuild for db4
+
+* Mon Apr 02 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-3
+- Resolves: rhbz#708041 focus problems with tearable menus
+
+* Mon Mar 26 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-2
+- Resolves: rhbz#806663 SlideshowImpl can outlive SdModule
+
+* Sun Mar 25 2012 David Tardon
dtardon@redhat.com - 3.5.2.1-1
+- 3.5.2 rc1
+-drop integrated 0001-yet-another-clash-with-macro-name.patch
+
+* Wed Mar 14 2012 David Tardon
dtardon@redhat.com - 3.5.1.2-2
+- Resolves: rhbz#770209 can't change paper tray setting while printing
+
+* Thu Mar 08 2012 David Tardon
dtardon@redhat.com - 3.5.1.2-1
+- 3.5.1 rc2
+
+* Tue Mar 06 2012 Caolán McNamara
caolanm@redhat.com - 3.5.1.1-3
+- Resolves: rhbz#799628 crash with chewing IM with g3g
+- Resolves: rhbz#799525 put flat odf mimetypes into xsltfilter.desktop
+- Resolves: rhbz#800272 complain about unknown commandline options
+
+* Wed Feb 29 2012 Caolán McNamara
caolanm@redhat.com - 3.5.1.1-2
+- Resolves: rhbz#788045 swriter --help doesn't show help
+- Resolves: rhbz#798667 missing .desktop icons
+
+* Sun Feb 26 2012 David Tardon
dtardon@redhat.com - 3.5.1.1-1
+- 3.5.1 rc1
+- drop 0001-Resolves-fdo-43644-survive-registered-but-unavailabl.patch
+- drop 0001-Resolves-rhbz-789622-Adapt-SDK-to-changed-paths-in-L.patch
+- drop 0001-Fix-fdo-45177-avoid-linked-undo-for-the-while.patch
+- drop 0001-Fix-some-apparent-misuses-of-RTL_CONSTASCII_USTRINGP.patch
+- drop binfilter-Fix-some-apparent-misuses-of-RTL_CONSTASCII_USTRINGP.patch
+- Resolves: fdo#45177 avoid linked undo crash
+- Fix some apparent misuses of RTL_CONSTASCII_USTRINGPARAM (cherry-picked from
+ upstream libreoffice-3-5 branch)
+
+* Tue Feb 14 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.3-5
+- Resolves rhbz#789622: Adapt SDK to changed paths in LO installation
+
+* Mon Feb 13 2012 Caolán McNamara
caolanm@redhat.com - 3.5.0.3-4
+- ensure gdb .py files have the same timstamps so that multilib
+ .pyc's and .pyo's have the same content (timestamp in binary cache)
+
+* Sat Feb 11 2012 Caolán McNamara
caolanm@redhat.com - 3.5.0.3-3
+- make sure .tree files don't get busted again
+
+* Tue Feb 07 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.3-2
+- junit4 -> junit
+- Resolves: rhbz#788042 skip splashscreen with quickstarter
+- with split binfilter we need fix for fdo#43644
+
+* Thu Feb 02 2012 David Tardon
dtardon@redhat.com - 3.5.0.3-1
+- 3.5.0 rc3
+- Resolves: rhbz#786328 add nlpsolver subpackage
+- split legacy binary filters into subpackage
+
+* Thu Jan 26 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.2-2
+- add libreoffice-postgresql subpackage
+
+* Wed Jan 25 2012 David Tardon
dtardon@redhat.com - 3.5.0.2-1
+- 3.5.0 rc2
+
+* Thu Jan 19 2012 David Tardon
dtardon@redhat.com - 3.5.0.1-1
+- 3.5.0 rc1
+- drop integrated 0001-workaround-internal-compiler-error-with-gcc-4.7.patch
+- drop integrated 0001-fix-for-gcc-4.7-C-11-these-are-not-string-literal-op.patch
+- drop integrated 0001-fix-for-gcc-4.7-C-11-this-is-not-string-literal-oper.patch
+- drop integrated 0001-Revert-fast_merge-fix-mis-merge-of-first-module-s-st.patch
+- drop integrated 0001-fix-writing-of-strings-from-the-first-module.patch
+- drop integrated 0001-refactor-slightly-to-avoid-link-problems-with-gcc-4..patch
+
+* Fri Jan 13 2012 David Tardon
dtardon@redhat.com - 3.4.99.3-1
+- 3.5.0 beta3
+- drop integrated 0001-fix-syntactic-error.patch
+- drop integrated 0001-gcc-trunk-fix-error-unable-to-find-string-literal-op.patch
+- drop integrated 0001-gcc-trunk-avoid-confusion.patch
+- drop integrated 0001-workaround-for-LO-namespace-pollution-breaking-KDE4-.patch
+- drop integrated 0001-smath-does-not-handle-accents-in-MathML.patch
+- Resolves: rhbz#533318 smath does not handle accents in MathML
+- Resolves: rhbz#771108 English menu in writer despite installation of
+ libreoffice-langpack-de
+
+* Fri Jan 06 2012 David Tardon
dtardon@redhat.com - 3.4.99.2-2
+- rebuild with gcc 4.7
+
+* Wed Dec 21 2011 David Tardon
dtardon@redhat.com - 3.4.99.2-1
+- 3.5.0 beta2
+- drop integrated 0001-Resolves-rhbz-761009-IFSD_Equal-is-asymmetrical.patch
+- drop integrated 0001-Resolves-rhbz-767708-avoid-SIGBUS-writing-to-overcom.patch
+- drop integrated 0001-force-gbuild-stage-for-CustomTargets.patch
+- drop integrated 0001-these-translations-do-already-exist-in-translations-.patch
+- drop integrated 0001-Fix-typo-and-clean-up.patch
+- use system mysql-connector-c++
+
+* Sun Dec 18 2011 David Tardon
dtardon@redhat.com - 3.4.99.1-1
+- 3.5.0 beta1
+- drop integrated 0001-Related-fdo-37195-migrationoo3-not-registered.patch
+- drop integrated 0001-Related-i58612-don-t-crash-anyway.patch
+- drop integrated 0001-Related-rhbz-652604-better-survive-exceptions-thrown.patch
+- drop integrated 0001-Related-rhbz-702833-addEventListener-without-removeE.patch
+- drop integrated 0001-Related-rhbz-711087-band-aid.patch
+- drop integrated 0001-Related-rhbz-718976-crash-in-SwTxtSizeInfo-GetMultiC.patch
+- drop integrated 0001-Related-rhbz-730225-avoid-segv-in-ld-this-was-set-to.patch
+- drop integrated 0001-Related-rhbz-753201-fedora-ant-java-1.5.0-gcj-won-t-.patch
+- drop integrated 0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch
+- drop integrated 0001-Resolves-rhbz-693265-fix-crash-from-unhandled-except.patch
+- drop integrated 0001-Resolves-rhbz-695509-crash-in-RefreshDocumentLB.patch
+- drop integrated 0001-Resolves-rhbz-713154-pdf-export-dialog-too-tall-to-f.patch
+- drop integrated 0001-Resolves-rhbz-715549-use-fontconfig-s-detected-forma.patch
+- drop integrated 0001-Resolves-rhbz-738255-avoid-crash-on-NULL-pointer.patch
+- drop integrated 0001-Resolves-rhbz-751290-KDE-black-on-dark-tooltips.patch
+- drop integrated 0001-add-Oracle-Java-1.7.0-recognition.patch
+- drop integrated 0001-avoid-using-com.sun.org-apis.patch
+- drop integrated 0001-bubble-down-configure-test-findings-on-visibility.patch
+- drop integrated 0001-fix-horizontal-scrollbars-with-KDE-oxygen-style-bnc-.patch
+- drop integrated 0001-gtk3-fix-cairo-canvas-crash-for-non-X-or-svp-backend.patch
+- drop integrated 0001-helgrind-Related-rhbz-655686-get-order-of-shutdown-c.patch
+- drop integrated 0001-rhbz-667082-do-not-crash-importing-section-containin.patch
+- drop integrated 0001-rhbz-702635-set-correct-page-number-when-exporting-s.patch
+- drop integrated Backport-reading-AES-encrypted-ODF-1.2-documents.patch
+- drop integrated gdb-pretty-printers.patch
+- drop integrated kde4configure.patch
+- drop integrated libreoffice-ppc64.patch
+- drop integrated openoffice.org-3.3.0.ooo108637.sfx2.uisavedir.patch
+- drop integrated openoffice.org-3.3.0.ooo113273.desktop.resolvelinks.patch
+- drop integrated vbahelper.visibility.patch
+- drop libreoffice-testtools subpackage, because testtool has been
+ removed by upstream
+
+* Thu Dec 15 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-6
+- Resolves: rhbz#761009 IFSD_Equal is asymmetrical
+- Resolves: rhbz#767708 write to mmap'ed file w/o disk space: SIGBUS
+
+* Tue Nov 29 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-5
+- Resolves: rhbz#757653 fix headless crash with cairo canvas
+
+* Tue Nov 22 2011 Lukas Tinkl
ltinkl@redhat.com - 3.4.4.2-4
+- Resolves: rhbz#751290 - [kde] LibreOffice has black on dark-grey tooltip-texts
+
+* Fri Nov 11 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-3
+- Related: fdo#42534 0001-Related-i58612-don-t-crash-anyway.patch
+- Resolves: fdo#42749 KDE oxygen theme and scrollbars
+
+* Thu Nov 10 2011 Stephan Bergmann
sbergman@redhat.com - 3.4.4.2-2
+- Patch to backport reading AES-encrypted ODF 1.2 documents
+
+* Thu Nov 03 2011 David Tardon
dtardon@redhat.com - 3.4.4.2-1
+- 3.4.4 rc2
+
+* Fri Oct 28 2011 Rex Dieter
rdieter@fedoraproject.org - 1:3.4.4.1-4
+- rebuild(poppler)
+
+* Thu Oct 27 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.1-3
+- Resolves: rhbz#665800 missing glyph symbol shown when toggling bold/italic
+ for Sinhala text
+
+* Thu Oct 27 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.1-2
+- possible fix for java 1.7.0 detection
+
+
+* Wed Oct 26 2011 David Tardon
dtardon@redhat.com - 3.4.4.1-1
+- 3.4.4 rc1
+
+* Tue Oct 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-16
+- allow building with gcj
+
+* Fri Oct 21 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-15
+- Resolves: rhbz#747356 let Qt call XInitThreads
+- fix .sdw import
+
+* Wed Oct 19 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-14
+- Related: rhbz#743750 addXineramaScreenUnique issue
+
+* Fri Oct 07 2011 Stephan Bergmann
sbergman@redhat.com - 3.4.3.2-13
+- Patches to build with GCC 6.4.1
+
+* Fri Sep 30 2011 Marek Kasik
mkasik@redhat.com - 3.4.3.2-12
+- Rebuild (poppler-0.18.0)
+
+* Tue Sep 20 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-11
+- Resolves: rhbz#738133 fix bn discard string
+- Resolves: fdo#35513 avoid crash while processing incorrect print range
+
+* Mon Sep 19 2011 Marek Kasik
mkasik@redhat.com - 3.4.3.2-10
+- Rebuild (poppler-0.17.3)
+
+* Thu Sep 15 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-9
+- Resolves: rhbz#738255 avoid crash on sc inputhdl
+
+* Tue Sep 13 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-8
+- Resolves: rhbz#274631 remove NoDisplay from -math.desktop
+
+* Thu Sep 08 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-7
+- rebuild for new icu
+
+* Tue Sep 06 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-6
+- Resolves: rhbz#734976 libreoffice-langpack-*-* not pulled in by
+ yum install libreoffice
+
+* Fri Sep 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-5
+- Resolves: rhbz#735182 be able to rebuild against poppler 0.17.3
+
+* Tue Aug 30 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-4
+- Resolves: rhbz#734432 openoffice.org symlink broken
+
+* Mon Aug 29 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-3
+- add Latvian langpack
+
+* Fri Aug 26 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-2
+- Resolves: rhbz#733564 graphite2 now packaged into fedora
+- Related: fdo#37195 migrationoo3 not registered
+
+* Thu Aug 25 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-1
+- 3.4.3 rc2
+
+* Mon Aug 22 2011 David Tardon
dtardon@redhat.com - 3.4.3.1-2
+- add gdb pretty printers
+
+* Tue Aug 16 2011 David Tardon
dtardon@redhat.com - 3.4.3.1-1
+- 3.4.3 rc1
+- drop integrated 0001-Resolves-rhbz-725144-wrong-csh-syntax.patch
+
+* Fri Aug 12 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.3-3
+- Related: rhbz#730225 avoid segv in ld
+
+* Tue Aug 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.3-2
+- Resolves: rhbz#693265 fix crash from unhandled exception
+
+* Fri Jul 29 2011 David Tardon
dtardon@redhat.com - 3.4.2.3-1
+- 3.4.2 rc3
+
+* Mon Jul 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.2-2
+- Resolves: rhbz#725144 wrong csh syntax
+
+* Wed Jul 20 2011 David Tardon
dtardon@redhat.com - 3.4.2.2-1
+- 3.4.2 rc2
+- fix breakage in KDE4 plugin
+
+* Tue Jul 19 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.1-3
+- Resolves: rhbz#715549 use fontconfig's detected format
+
+* Mon Jul 18 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.1-2
+- Rebuild (poppler-0.17.0), add libreoffice-poppler-0.17.0.patch
+ seeing as the API changed for some reason or other
+
+* Wed Jul 13 2011 David Tardon
dtardon@redhat.com - 3.4.2.1-1
+- 3.4.2 rc1
+- drop 0001-bad-merge-fix-to-enable-extensions-to-build-again.patch
+- drop 0001-fix-regression-in-SvGlobalName-operator.patch
+
+* Tue Jul 12 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.3-3
+- fix regression in SvGlobalName operator
+
+* Tue Jul 05 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.3-2
+- Related: rhbz#718976 crash in SwTxtSizeInfo::GetMultiCreator
+
+* Fri Jul 01 2011 David Tardon
dtardon@redhat.com - 3.4.1.3-1
+- 3.4.1 rc3
+
+* Thu Jun 23 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.2-1
+- 3.4.1 rc2
+- drop integrated 0001-correctly-build-GTK-systray-icon.patch
+
+* Tue Jun 21 2011 David Tardon
dtardon@redhat.com - 3.4.1.1-5
+- Resolves: rhbz#714781 add Persian langpack
+- Resolves: rhbz#667082 do not crash importing section containing just
+ an empty paragraph
+
+* Mon Jun 20 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-4
+- Related: rhbz#711087 band aid for crash in sc undo
+- Resolves: rhbz#714338 add a metapackage to install standard bits
+
+* Fri Jun 17 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-3
+- Related: rhbz#702833 addEventListener without removeEventListener
+
+* Thu Jun 16 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-2
+- Resolves: rhbz#713154 pdf export dialog too tall to fit
+
+* Wed Jun 15 2011 David Tardon
dtardon@redhat.com - 3.4.1.1-1
+- 3.4.1 RC1
+- drop integrated 0001-Resolves-rhbz-707317-avoid-crash-in-getRowSpan.patch
+- drop integrated 0001-Resolves-rhbz-710004-band-aid-for-immediate-crash-in.patch
+- drop integrated 0001-Resolves-rhbz-710556-don-t-crash-on-missing-graphics.patch
+- drop integrated 0001-Resolves-rhbz-699909-crash-in-export-of-.doc-in-lcl_.patch
+- drop integrated 0001-fdo-37584-Make-a-real-copy-of-the-text-where-to-coun.patch
+- drop integrated 0001-Resolves-fdo-37668-bitwise-operations-on-signed-numb.patch
+
+* Thu Jun 09 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-5
+- Resolves: rhbz#699909 crash in export of .doc in lcl_getField
+- Resolves: fdo#37584 Make a real copy of the text
+- Resolves: rhbz#709503/fdo#37668 bitwise operations on signed values
+
+* Tue Jun 07 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-4
+- Resolves: rhbz#710556 't crash on missing graphics .pptx export
+- Resolves: rhbz#652604 better survive exceptions in autorecovery
+
+* Thu Jun 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-3
+- Resolves: rhbz#710004 band aid for crash
+
+* Mon May 30 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-2
+- Resolves: rhbz#707317 avoid crash in getRowSpan
+
+* Fri May 27 2011 David Tardon
dtardon@redhat.com - 3.4.0.2-1
+- 3.4.0 RC2
+- drop integrated 0001-fix-build-with-system-bsh.patch
+
+* Wed May 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.1-3
+- rebuild for new hunspell
+
+* Tue May 24 2011 David Tardon
dtardon@redhat.com - 3.4.0.1-2
+- Resolves: rhbz#706110 oosplash.bin segfault on every login
+
+* Fri May 20 2011 David Tardon
dtardon@redhat.com - 3.4.0.1-1
+- 3.4 RC1
+- Resolves: rhbz#702635 set correct page number when exporting selected
+ pages
+
+* Sat May 07 2011 Christopher Aillon
caillon@redhat.com - 3.3.99.4-2
+- Update icon cache scriptlet
+
+* Sat May 07 2011 David Tardon
dtardon@redhat.com 3.3.99.4-1
+- 3.4 beta4
+- drop integrated 0001-Removed-duplicate-code-block-mis-merge-prolly.patch
+- drop integrated 7de0b88ce2dd932915894385b54be1897d5ee053.zip
+
+* Mon Apr 18 2011 Caolán McNamara
caolanm@redhat.com 3.3.99.1-2
+- Resolves: rhbz#695509 crash in RefreshDocumentLB
+- bubble down configure test findings on visibility
+
+* Mon Apr 11 2011 Caolán McNamara
caolanm@redhat.com 3.3.99.1-1
+- 3.4 beta1
+- drop openoffice.org-1.9.123.ooo53397.prelinkoptimize.desktop.patch
+ in favour of ooosplash
+- drop openoffice.org-2.2.0.gccXXXXX.solenv.javaregistration.patch
+ because components are passively registered now
+- drop integrated openoffice.org-3.1.0.ooo102061.sc.cellanchoring.patch
+- drop integrated turn-script-providers-into-extensions.patch
+- drop integrated 0001-tidy-this-up-and-don-t-bail-out-on-mislength-records.patch
+- drop integrated 0001-free-ctxt-after-taking-lastError-details.patch
+- drop integrated 0001-Removed-suspect-hack.-Cursor-on-post-it-now-scrolls-.patch
+- drop integrated libreoffice-gcc4.6.0.patch
+- drop integrated 0001-fexceptions-fexceptions.patch
+- drop integrated 0001-Related-rhbz-672872-cancel-gtk-file-dialog-on-deskto.patch
+- drop vbahelper.visibility.patch
+- drop integrated 0001-Resolves-fdo-33509-i62414-out-by-one-breaks-CTL-spel.patch
+- drop integrated 0001-Resolves-rhbz-670020-crash-in-slidesorting.patch
+- drop integrated 0001-Resolves-rhbz-676539-handle-missing-pWindows-from-xW.patch
+- drop integrated 0001-Resolves-fdo-33750-i94623-use-optimal-border-width-w.patch
+- drop integrated 0001-rhbz-649310-don-t-crash-deregistering-diff.-platform.patch
+- drop integrated 0001-Resolves-rhbz-674330-dereference-of-NULL-mpBase.patch
+- drop integrated 0001-rhbz-678284-Get-correct-current-position-when-shift-page-up-and-.patch
+- drop integrated 0001-Resolves-rhbz-681159-bandaid-for-crash.patch
+- drop integrated 0001-Resolves-rhbz-672818-bandaid-for-crash-in-SwTxtNode-.patch
+- drop integrated 0001-install-high-resolution-icons.patch
+- drop integrated 0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch
+- drop integrated 0001-Related-rhbz-684477-make-sure-this-is-thread-safe.patch
+- drop integrated 0001-Resolves-rhbz-682621-better-resizing-of-overtall-gly.patch
+- drop integrated 0001-Resolves-rhbz-684620-crash-with-NULL-pTableBox.patch
+- drop integrated libreoffice-fdo33947.sd.print.crash.patch
+- drop integrated 0001-add-cairo_ft_font_face_create_for_pattern-wrapper.patch
+- drop integrated 0001-Related-rhbz-680460-reorganize-this-to-make-it-inher.patch
+- drop integrated 0001-Related-rhbz-680460-don-t-bother-with-an-interim-Fon.patch
+- drop integrated 0001-Resolves-rhbz-680460-honour-lcdfilter-subpixeling-et.patch
+- drop integrated 0001-Cut-Gordian-Knot-of-who-owns-the-font-options.patch
+- drop integrated 0001-beware-of-invalidated-iterator.patch
+- drop integrated rhbz680766.fix-mdds-crash.patch
+- drop integrated 0001-Resolves-rhbz-684580-X-and-strike-through-escapes-ra.patch
+- drop integrated 0001-set-mime-types-on-flat-xml-filters.patch
+- drop integrated 0001-add-flat-xml-types-to-.desktop-files-etc.patch
+- drop integrated libreoffice-fdo31271.icu.patch
+
+* Tue Apr 05 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-6
+- Resolves: rhbz#655686 get order of shutdown correct
+
+* Wed Mar 30 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-5
+- Add application/vnd.oasis.opendocument.text-flat-xml, etc. to
+ .desktop files for mcepl
+
+* Tue Mar 29 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-4
+- Resolves: rhbz#684580 improve X and / strike-through
+
+* Thu Mar 24 2011 David Tardon
dtardon@redhat.com 3.3.2.2-3
+- Resolves: rhbz#680766 crash in mdds
+
+* Wed Mar 23 2011 David Tardon
dtardon@redhat.com 3.3.2.2-2
+- Related: rhbz#689268 versioned deps need to contain epoch
+
+* Tue Mar 22 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-1
+- latest version
+- drop integrated 0001-Resolves-fdo-33701-ensure-node-outlives-path.patch
+- drop integrated 0001-valgrind-don-t-leave-an-evil-thread-running-after-ma.patch
+
+* Tue Mar 22 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-12
+- Fix fontoptions cache
+- avoid crash in calc on changing size of rows (dtardon)
+
+* Mon Mar 21 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-11
+- Resolves: rhbz#689268 autocorrs from OOo F14 not upgraded
+
+* Wed Mar 16 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-10
+- Resolves: rhbz#680460 honour lcdfilter and subpixeling
+
+* Tue Mar 15 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-9
+- Resolves: fdo#33947 sd print crash
+
+* Mon Mar 14 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-8
+- Related: rhbz#684477 make sure this is thread safe
+- Resolves: rhbz#684620 crash with NULL pTableBox
+
+* Sun Mar 13 2011 Marek Kasik
mkasik@redhat.com 3.3.1.2-7
+- Rebuild (poppler-0.16.3)
+
+* Wed Mar 09 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-6
+- Resolves: rhbz#682621 better resizing of overtall glyphsubs
+
+* Tue Mar 08 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-5
+- Resolves: rhbz#682716 pa-IN isn't handled well by fontconfig
+
+* Tue Mar 08 2011 David Tardon
dtardon@redhat.com 3.3.1.2-4
+- install 128x128 px icons
+
+* Wed Mar 02 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-3
+- Resolves: rhbz#681159 crash in writer
+- Resolves: rhbz#672818 crash in writer
+- Resolves: fdo#33701 ensure node outlives path
+- Resolves: rhbz#681738 crash on writing config post-main
+
+* Thu Feb 17 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-2
+- Resolves: rhbz#678284 Calc crashes during cell select with keys
+ (dtardon)
+
+* Thu Feb 17 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-1
+- RC2
+
+* Wed Feb 16 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.1-2
+- Resolves: rhbz#674330 dereference of NULL mpBase
+
+* Fri Feb 11 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.1-1
+- 3.3.1 rc1
+- drop integrated 0001-don-t-pushback-and-process-a-corrupt-extension.patch
+- drop integrated libreoffice-fdo32561.comphelper.patch
+- drop integrated 0001-Related-rhbz-610103-more-woes-on-rpm-upgrade-vs-rpm-.patch
+- drop integrated 0001-Resolves-rhbz-673819-crash-on-changing-position-of-d.patch
+- drop integrated 0001-rhbz-666440-don-t-pushback-and-process-a-corrupt-extension.patch
+
+* Thu Feb 10 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-4
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+- Related: rhbz#610103 make this even more robust
+- Related: rhbz#672872 cancel gtk file dialog on terminate
+- Resolves: fdo#33509/ooo#62414 fix CTL spelling popup
+- Resolves: rhbz#673819 crash on changing position of header/footer object
+- Resolves: rhbz#670020 crash in slidesorting
+- Resolves: rhbz#676539 handle missing pWindows from xWindows
+- Resolves: rhbz#649310 don't crash deregistering diff. platform ext.
+ (dtardon)
+- Resolves: rhbz#666440 don't pushback and process a corrupt extension
+
+* Mon Jan 24 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-2
+- Resolves: rhbz#671540 fix lonely )
+
+* Thu Jan 20 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-1
+- next release candidate
+- drop integrated 0001-fix-presenter-screens-description.xml-build.patch
+
+* Tue Jan 18 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.3-2
+- backport fix to get presenter screen working
+- make handling busted extensions more robust
+
+* Wed Jan 12 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.3-1
+- latest version
+- drop integrated 0001-Resoves-rhbz-663857-font-color-missing-C-FAQ-10.3-do.patch
+- drop integrated 0001-Avoid-double-paste-when-pasting-text-into-cell-comme.patch
+- drop integrated 0001-Resolves-rhbz-660342-Undo-Redo-crash-with-postits.patch
+- drop integrated 0001-Resolves-rhbz-666088-clean-up-search-cache-singleton.patch
+
+* Thu Jan 06 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.2-5
+- Resolves: rhbz#666088 don't crash on clean up of search cache
+
+* Wed Jan 05 2011 Lukas Tinkl
ltinkl@redhat.com 3.3.0.2-4
+- create a KDE integration subpackage
+
+* Mon Jan 03 2011 David Tardon
dtardon@redhat.com 3.3.0.2-3
+- rebuild with new poppler
+
+* Wed Dec 22 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.2-2
+- Resolves: rhbz#663724 fdo32572-sc-dont-double-paste.patch
+- Resolves: rhbz#660342 Undo/Redo crash with postits
+
+* Tue Dec 21 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.2-1
+- latest version
+
+* Sat Dec 18 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-4
+- Resolves: rhbz#663857 font color missing in transitions
+
+* Wed Dec 15 2010 Rex Dieter
rdieter@fedoraproject.org - 3.3.0.1-3
+- rebuild (poppler)
+
+* Wed Dec 15 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-2
+- Fix up some doc imports
+
+* Sun Dec 05 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-1
+- release candidate 1
+- drop integrated qstart.dont-forceenabled-on-post-reg-restart.patch
+- drop integrated exit.quickstarter.when.deleted.patch
+- drop integrated 0001-destroydesktop.in.timeout.patch
+- drop integrated openoffice.org-3.3.0.rhbz657541.join-paragraphs.patch
+
+* Sat Nov 27 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.3-2
+- Resolves: rhbz#610103 exit quickstarter when libs deleted
+- Resolves: rhbz#652695 release desktop in timeout
+- Resolves: rhbz#657541 don't crash during processing of auto. styles
+ when joining paragraphs (dtardon)
+
+* Thu Nov 18 2010 Caolán McNamara <caolanm@redhat.com 3.2.99.3-1
+- next Libreoffice milestone
+- drop integrated openoffice.org-2.0.1.rhXXXXXX.extensions.defaulttoevo2.patch
+- drop integrated openoffice.org-2.2.1.ooo7065.sw.titlepagedialog.patch
+- drop integrated openoffice.org-3.2.0.ooo108846.sfx2.qstartfixes.patch
+- drop integrated openoffice.org-3.3.0.ooo107490.cppu.lifecycle.patch
+- drop integrated libreoffice-buildfix.patch
+- drop integrated libreoffice-xdg632229.gnomeshell.patch
+- drop integrated 0001-strcpy-cannot-be-used-with-overlapping-src-and-dest.patch
+- drop integrated 0001-abort-doesn-t-gain-us-anything-here.patch
+- drop integrated 0001-latest-libX11-changed-header-guards.patch
+
+* Sat Nov 06 2010 David Tardon <dtardon@redhat.com 3.2.99.2-6
+- turn script providers into extensions
+
+* Wed Nov 03 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-5
+- Resolves: rhbz#649210 add Sinhalese langpack
+
+* Sat Oct 30 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-4
+- langpack macro hard-coded version number
+
+* Fri Oct 22 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-3
+- Resolves: xdg632229 gnomeshell app tracking
+
+* Tue Oct 12 2010 David Tardon
dtardon@redhat.com 3.2.99.2-2
+- use macros to define auto-correction and language pack subpackages
+
+* Mon Oct 11 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-1
+- next LibreOffice milestone
+- drop integrated openoffice.org-2.3.0.ooo76649.httpencoding.patch
+- drop integrated workspace.dtardon03.patch
+- drop integrated openoffice.org-3.1.0.ooo61927.sw.ww6.unicodefontencoding.patch
+- drop integrated workspace.impress195.patch
+- drop integrated workspace.srb1.patch
+- drop integrated openoffice.org-3.2.0.ooo106502.svx.fixspelltimer.patch
+- drop integrated openoffice.org-3.3.0.ooo108246.svx.hide-sql-group-when-inactive.patch
+- drop integrated openoffice.org-3.2.0.ooo95369.sw.sortedobjs.patch
+- drop integrated openoffice.org-3.2.0.ooo110142.svx.safercolornames.patch
+- drop integrated openoffice.org-3.3.0.ooo111758.sd.xerror.patch
+- drop integrated openoffice.org-3.2.0.ooo111741.extras.malformed-xml-file.patch
+- drop integrated openoffice.org-3.3.0.ooo112059.sw.avoid-null-ptr-deref.patch
+- drop integrated openoffice.org-3.3.0.ooo100686.wizards.types.not.mediatypes.patch
+- drop integrated workspace.vcl113.patch
+- drop integrated openoffice.org-3.3.0.ooo112384.sw.export.doc.styledoesntexist.patch
+- drop integrated workspace.cmcfixes77.patch
+- drop integrated workspace.vcl114.patch
+- drop integrated openoffice.org-3.3.0.ooo106591.sal.tradcopy.patch
+- drop integrated workspace.vcl115.patch
+- drop integrated workspace.cmcfixes78.patch
+- drop integrated openoffice.org-3.3.0.ooo114012.sd.bada11ychain.patch
+- drop integrated workspace.cmcfixes79.patch
+- drop integrated openoffice.org-3.3.0.ooo114703.vcl.betterlocalize.font.patch
+- drop integrated openoffice.org-3.3.0.rh638185.editeng.cjkctlhtmlsizes.patch
+- drop integrated openoffice.org-3.3.0.rh637738.libgcrypt.addmutex.patch
+- drop integrated openoffice.org-3.2.0.rh632236.writerfilter.cleanup-cell-props.patch
+- drop workspace.gtk3.patch
+
+* Wed Oct 06 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.1-2
+- Related: rhbz#639945 pull in review changes
+ + redland build-fix
+ + replace awk script
+ + validate .destop files
+
+* Wed Sep 29 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.1-1
+- initial import of the leviathan
diff --git a/libreoffice.spec b/libreoffice.spec
index 3c365ba..3e0e796 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -58,7 +58,11 @@ Summary: Free Software Productivity Suite
Name: libreoffice
Epoch: 1
Version: %{libo_version}.1
-Release: 2%{?libo_prerelease}%{?dist}
+%if 0%{?libo_prerelease}
+Release: %autorelease -e %{?libo_prerelease}
+%else
+Release: %autorelease
+%endif
# default new files are: MPLv2
# older files are typically: MPLv2 incorporating work under ASLv2
# nlpsolver is: LGPLv3
@@ -2267,2760 +2271,4 @@ gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null || :
%{_includedir}/LibreOfficeKit
%changelog
-* Sun Oct 01 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.2.1-2
-- Add patch 501 for failing tests on aarc64 and s390x
-
-* Sat Sep 30 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.2.1-1
-- 7.6.2.1
-
-* Fri Sep 08 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.6.1.2-1
-- 7.6.1.2
-
-* Mon Sep 04 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.1.1-2
-- Unbundle dragonbox
-
-* Mon Aug 28 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.6.1.1-1
-- 7.6.1.1
-
-* Sun Aug 27 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-4
-- Remove test exclusions from aarch64
-- Link aarch64 executable with standard -g level
-
-* Wed Aug 23 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-3
-- Disable other failing tests under s390x
-- Add patch to fix FTB under ppc64le
-
-* Tue Aug 15 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-2
-- Disable unreliable test under s390x
-- Try verbose make if first build attempt fails
-
-* Sun Aug 13 2023 Mattia Verga
mattia.verga@proton.me - 1:7.6.0.3-1
-- 7.6.0.3
-
-* Wed Aug 02 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.5.2-2
-- Poppler rebuild.
-
-* Mon Jul 31 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.5.2-1
-- 7.5.5.2
-
-* Thu Jul 20 2023 Fedora Release Engineering
releng@fedoraproject.org - 1:7.5.4.2-5
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
-
-* Tue Jul 11 2023 František Zatloukal
fzatlouk@redhat.com - 1:7.5.4.2-4
-- Rebuilt for ICU 73.2
-
-* Fri Jun 30 2023 Vitaly Zaitsev
vitaly@easycoding.org - 1:7.5.4.2-3
-- Make Java optional. Fixes rhbz#2084071.
-
-* Mon Jun 19 2023 Mamoru TASAKA
mtasaka@fedoraproject.org - 1:7.5.4.2-2
-- Backport upstream fix for testSignDocument_PEM_PDF test failure
-- Enable test again
-
-* Fri Jun 16 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.4.2-1
-- 7.5.4.2
-- Drop 0001-tdf-155161-Always-embed-fonts-with-CFF2-table-as-PDF.patch, upstreamed.
-
-* Thu Jun 15 2023 Gwyn Ciesla
gwync@protonmail.com - 1:7.5.3.2-4
-- Disable tests temporarily to resolve FTBFS.
-
-* Thu Jun 15 2023 Python Maint
python-maint@redhat.com - 1:7.5.3.2-3
-- Rebuilt for Python 3.12
-
-* Tue May 09 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.3.2-2
-- rhbz#2192915 Japanese font not printed
-
-* Thu May 04 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.3.2-1
-- latest version
-
-* Fri Mar 31 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.2.2-1
-- latest version
-
-* Wed Mar 22 2023 Stephan Bergmann
sbergman@redhat.com - 1:7.5.1.2-4
-- Resolves: rhbz#2171265 Failure to start with junk in program/services/
-
-* Fri Mar 10 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-3
-- Use sifr/sifr_dark for gnome,
-
https://pagure.io/fedora-workstation/issue/361
-
-* Thu Mar 09 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-2
-- fix gray background in kf5 print preview
-
-* Thu Mar 02 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.1.2-1
-- latest version
-
-* Fri Feb 24 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.3-4
-- Rebuild for zxing-cpp 2.0.0
-
-* Mon Feb 20 2023 Jonathan Wakely
jwakely@redhat.com - 1:7.5.0.3-3
-- Rebuilt for Boost 1.81
-
-* Mon Feb 06 2023 Marek Kasik
mkasik@redhat.com - 1:7.5.0.3-2
-- Rebuild for poppler-23.02.0
-
-* Thu Feb 02 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.3-1
-- 7.5.0 release
-
-* Fri Jan 20 2023 Caolán McNamara
caolanm@redhat.com - 1:7.5.0.2-1
-- 7.5.0 beta
-
-* Thu Jan 19 2023 Fedora Release Engineering
releng@fedoraproject.org - 1:7.4.4.2-2
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
-
-* Thu Jan 12 2023 Caolán McNamara
caolanm@redhat.com - 1:7.4.4.2-1
-- 7.4.4 release
-
-* Sat Dec 31 2022 Pete Walter
pwalter@fedoraproject.org - 1:7.4.3.2-4
-- Rebuild for ICU 72
-
-* Fri Dec 16 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-3
-- fix License syntax "and/or" -> "AND/OR"
-
-* Tue Dec 06 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-2
-- add BuildRequires on hunspell-en-US for testTdf124603
-
-* Thu Nov 17 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.3.2-1
-- 7.4.3 release
-
-* Thu Nov 17 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.2.3-2
-- Resolves: rhbz#2143431 fix autofilter missing search entry
-
-* Thu Oct 13 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.2.3-1
-- 7.4.2 release
-
-* Fri Sep 16 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.1.2-1
-- 7.4.1 release
-
-* Thu Aug 18 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.0.3-1
-- 7.4.0 release
-
-* Tue Aug 09 2022 Caolán McNamara
caolanm@redhat.com - 1:7.4.0.2-1
-- 7.4rc2
-
-* Wed Aug 03 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.5.2-3
-- Rebuilt for poppler 22.08.0
-
-* Tue Aug 02 2022 Frantisek Zatloukal
fzatlouk@redhat.com - 1:7.3.5.2-2
-- Rebuilt for ICU 71.1
-
-* Thu Jul 21 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.5.2-1
-- latest version
-
-* Tue Jul 19 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.4.2-5
-- rhbz#2104072 build on i686 without java support
-
-* Mon Jul 11 2022 Stephan Bergmann
sbergman@redhat.com - 1:7.3.4.2-4
-- Resolves: rhbz#2104545 Avoid call to utl::IsYounger if possible
-
-* Thu Jun 23 2022 Parag Nemade <pnemade AT redhat DOT com> - 1:7.3.4.2-3
-- Fix Requires: hunspell-pt-BR and hyphen-pt-BR for libreoffice-langpack-pt-BR
-
-* Mon Jun 13 2022 Python Maint
python-maint@redhat.com - 1:7.3.4.2-2
-- Rebuilt for Python 3.11
-
-* Thu Jun 09 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.4.2-1
-- 7.3.4 release
-
-* Wed May 04 2022 Thomas Rodgers
trodgers@redhat.com - 1:7.3.3.2-2
-- Rebuilt for Boost 1.78
-
-* Mon May 02 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.3.2-1
-- 7.3.3 release
-
-* Tue Apr 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.2.2-1
-- 7.3.2 release
-
-* Mon Mar 14 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-4
-- tdf#144862 use resolution independent text rendering
-
-* Tue Mar 08 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-3
-- rhbz#2061598 No Icons Launcher of LibreOffice Apps in Raspberry Pi
-
-* Mon Mar 07 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-2
-- rhbz#2061268 finally drop the dependency on the dejavu fonts
-
-* Sat Mar 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.1.3-1
-- 7.3.1 release
-
-* Sat Feb 05 2022 Jiri Vanek
jvanek@redhat.com - 1:7.3.0.3-3
-- Rebuilt for java-17-openjdk as system jdk
-
-* Sat Feb 05 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.0.3-2
-- reenable tests
-
-* Wed Feb 02 2022 Caolán McNamara
caolanm@redhat.com - 1:7.3.0.3-1
-- 7.3.0 release
-- drop conditionals for rhel < 9
-- drop conditionals for fedora < 36
-
-* Tue Feb 01 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-5
-- Related: rhbz#2029810 set NoDisplay=true for .desktop on s390x/aarch64
-- Related: rhbz#2029810 don't Require any vclplug for s390x/aarch64
-
-* Mon Jan 24 2022 Parag Nemade <pnemade AT redhat DOT com> - 1:7.2.5.2-4
-- Update hunspell dictionary directory path
-
https://fedoraproject.org/wiki/Changes/Hunspell_dictionary_dir_change
-
-* Thu Jan 20 2022 Fedora Release Engineering
releng@fedoraproject.org - 1:7.2.5.2-3
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
-
-* Thu Jan 13 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-2
-- rebuild for rebase of poppler to 22.01.0
-
-* Thu Jan 06 2022 Caolán McNamara
caolanm@redhat.com - 1:7.2.5.2-1
-- upgrade to 7.2.5
-
-* Mon Dec 13 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.4.1-2
-- Resolves: rhbz#2028991 fix insert, object, QR code
-
-* Mon Dec 06 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.4.1-1
-- upgrade to 7.2.4
-
-* Fri Nov 19 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.3.2-1
-- upgrade to 7.2.3 (likely will fix rhbz#2022410)
-
-* Tue Oct 12 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.2.2-3
-- Icon=document-new shouldn't get prefixed to become
- Icon=libreoffice-document-new
-
-* Fri Oct 08 2021 Kalev Lember
klember@redhat.com - 1:7.2.2.2-2
-- Use -g1 on arm builders as well
-
-* Thu Oct 07 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.2.2-1
-- upgrade to 7.2.2 (likely will fix rhbz#2011384)
-
-* Tue Oct 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-4
-- rhbz#2010520 move libroffice.jar to noarch java location
-
-* Wed Sep 22 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-3
-- reenable make check for s390x
-
-* Fri Sep 10 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-2
-- remove obscure rhino and bsh scripting for fedora >= 36 like in rhel
-
-* Thu Sep 09 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.1.2-1
-- upgrade to 7.2.1
-
-* Sat Aug 21 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-3
-- fix arm32 uno bridge
-
-* Fri Aug 20 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-2
-- s390x firebird is available again
-
-* Mon Aug 16 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.4-1
-- upgrade to 7.2.0
-
-* Sat Aug 14 2021 Caolán McNamara
caolanm@redhat.com - 1:7.2.0.3-1
-- prep upgrade to 7.2.0
-
-* Thu Aug 12 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-5
-- replace use of ucpp with gcc cpp
-- Resolves: tdf#132739 two html style tags where there should be just one
-
-* Sat Aug 07 2021 Jonathan Wakely
jwakely@redhat.com - 1:7.1.5.2-4
-- Rebuilt for Boost 1.76
-
-* Wed Aug 04 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-3
-- rebuild for poppler rebase to 21.07.0
-
-* Thu Jul 22 2021 Fedora Release Engineering
releng@fedoraproject.org - 1:7.1.5.2-2
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
-
-* Sun Jul 18 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.5.2-1
-- latest version
-- drop merged patches
-
-* Wed Jul 14 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-3
-- Related: rhbz#1980800 allow convert to csv to write each sheet to
- a separate file
-
-* Wed Jun 30 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-2
-- Remove unused DOCTYPE from odk/examples xcu file
-- drop bsh buildrequires in rhel
-
-* Wed Jun 09 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.4.2-1
-- latest version
-- replace 'badfuncs' of inet_addr and inet_ntoa
-- allow system firebird-4
-
-* Fri Jun 04 2021 Python Maint
python-maint@redhat.com - 1:7.1.3.2-5
-- Rebuilt for Python 3.10
-
-* Wed Jun 02 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.3.2-4
-- gtk3: workaround missing gdk_threads_enter calls in gio errordialog callback
-
-* Mon May 31 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.1.3.2-3
-- Resolves: rhbz#1965975 Adapt to "libstdc++: Implement LWG 1203 for rvalue iostreams"
-- Resolves: rhbz#1965975 Adapt to hamcrest-2.2-3.fc35.noarch.rpm
-
-* Thu May 20 2021 Pete Walter
pwalter@fedoraproject.org - 1:7.1.3.2-2
-- Rebuild for ICU 69
-
-* Thu May 06 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.3.2-1
-- latest version
-
-* Wed May 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-4
-- Resolves: rhbz#1956977 Impress crashes on switch from commenting to slide sorter
-- Resolves: rhbz#1957034 fix assertion on avmedia volumne control
-
-* Thu Apr 29 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-3
-- Resolves: rhbz#1955013 build libreoffice-langpack-fy for libreoffice
-
-* Mon Apr 12 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.1.2.2-2
-- Related: rhbz#1895921 Get rid of apache-commons-logging
-
-* Thu Apr 01 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.2.2-1
-- latest version
-
-* Wed Mar 24 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.1.2-2
-- tdf#141197 expose gtk-widgets inside vcl-containers to atk hierarchy
-
-* Thu Mar 04 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.1.2-1
-- latest version
-
-* Mon Feb 08 2021 Pavel Raiskup
praiskup@redhat.com - 1:7.1.0.3-3
-- rebuild for libpq ABI fix rhbz#1908268
-
-* Fri Feb 05 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.0.3-2
-- use classic brand
-
-* Wed Feb 03 2021 Caolán McNamara
caolanm@redhat.com - 1:7.1.0.3-1
-- bump to 7.1.0 series
-- drop integrated 0001-rhbz-1870501-crash-on-reexport-of-odg.patch
-- drop integrated 0001-rhbz-1882616-move-cursor-one-step-at-a-time-in-the-d.patch
-- drop integrated 0001-export-HYPERLINK-target-in-html-clipboard-export.patch
-- drop integrated 0001-gcc11.patch
-- drop integrated 0001-disable-tests-that-don-t-work-without-pdfium.patch
-- drop integrated 0001-rhbz-1913828-SfxViewFrame-Current-can-return-null.patch
-- drop integrated 0001-Upgrade-liborcus-to-0.16.0.patch
-
-* Thu Jan 28 2021 Stephan Bergmann
sbergman@redhat.com - 1:7.0.4.2-9
-- Make libreoffice-bsh, libreoffice-rhino depend on full java
-
-* Wed Jan 27 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-8
-- drop unneeded BuildRequires: gdb
-
-* Wed Jan 27 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-7
-- Resolves: rhbz#1916539 text not wrapping in right hand help brower pane
-
-* Mon Jan 25 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-6
-- really rebuild for Boost 1.75
-
-* Fri Jan 22 2021 Jonathan Wakely
jwakely@redhat.com - 1:7.0.4.2-5
-- Rebuilt for Boost 1.75
-
-* Fri Jan 15 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-4
-- rebuild for poppler
-
-* Mon Jan 11 2021 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-3
-- Resolves: rhbz#1913828 SfxViewFrame::Current() can return null
-
-* Sun Dec 20 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-2
-- workaround for make check failure
-
-* Wed Dec 09 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.4.2-1
-- latest version
-
-* Wed Dec 02 2020 Thierry Vignaud
tv@mageia.org 1:7.0.4.1-1
-- Update to 7.0.4 RC1
-
-* Tue Nov 24 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-4
-- Resolves: rhbz#1900937 fix null deref in non-pdfium build
-
-* Mon Nov 23 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-3
-- Resolves: rhbz#1900428 don't crash on invalid index used in StarBasic macro
-
-* Tue Nov 03 2020 Jeff Law
law@redhat.com - 1:7.0.3.1-2
-- Fix missing #include for gcc-11
-
-* Thu Oct 29 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.3.1-1
-- latest version
-
-* Sun Oct 25 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.2.2-3
-- Resolves: rhbz#1891326 suggest package install of the best pt-* langpack
-
-* Sat Oct 24 18:45:56 CEST 2020 David Tardon
dtardon@redhat.com - 1:7.0.2.2-2
-- fix upgrade from Fedora 32
-
-* Sat Oct 10 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.2.2-1
-- latest version
-
-* Tue Oct 06 2020 Rex Dieter
rdieter@fedoraproject.org - 1:7.0.1.2-7
-- -kf5: enable Supplements: (%%name-core and plasma-workspace)
-
-* Tue Sep 29 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-6
-- export HYPERLINK target in html clipboard export
-
-* Fri Sep 25 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-5
-- Resolves: rhbz#1882616 IM cursor pos problem with emojis in writer
-
-* Thu Sep 24 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-4
-- upgrade liborcus
-
-* Fri Sep 04 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-3
-- rhbz#1875377 prefer Cantarell-Regular to Cantarell-VF
-
-* Thu Sep 03 2020 Merlin Mathesius
mmathesi@redhat.com - 1:7.0.1.2-2
-- Rebase RHEL patch to disable libe-book support to libreoffice-7.0
-- Add BR perl(base)
-
-* Tue Sep 01 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.2-1
-- 7.0.1 RC2
-
-* Fri Aug 21 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.1.1-3
-- rhbz#1870501 crash on reexport of odg
-
-* Fri Aug 21 2020 Stephan Bergmann
sbergman@redhat.com 1:7.0.1.1-2
-- Build the binary UNO bridge with -fno-lto
-
-* Thu Aug 20 2020 Thierry Vignaud
tvignaud@redhat.com 1:7.0.1.1-1
-- 7.0.1 RC1
-
-* Thu Aug 06 2020 Caolán McNamara
caolanm@redhat.com - 1:7.0.0.3-1
-- 7.0.0
-
-* Wed Aug 05 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-6
-- Resolves: rhbz#1745771
- + drop the GTK3-KF5 VCL plugin (formerly subpackage kf5)
- + rename the current -kde5 subpackage (the Qt5/KF5 VCL plugin) to -kf5
-
-* Wed Jul 29 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-5
-- Resolves: rhbz#1861794 missing csv fixed width handles
-
-* Tue Jul 28 2020 Fedora Release Engineering
releng@fedoraproject.org - 1:6.4.5.2-4
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
-
-* Sat Jul 25 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-3
-- Related: rhbz#1859588 workaround vcldemo ICE
-- add py_byte_compile call for
-
https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilat...
-
-* Tue Jul 14 2020 Jiri Vanek
jvanek@redhat.com - 1:6.4.5.2-2
-- Rebuilt for JDK-11, see
https://fedoraproject.org/wiki/Changes/Java11
-
-* Sat Jul 11 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.5.2-1
-- latest stable
-
-* Sat Jul 11 2020 Jiri Vanek
jvanek@redhat.com - 1:6.4.4.2-4
-- Rebuilt for JDK-11, see
https://fedoraproject.org/wiki/Changes/Java11
-
-* Sat May 30 2020 Jonathan Wakely
jwakely@redhat.com - 1:6.4.4.2-3
-- Rebuilt for Boost 1.73
-
-* Tue May 26 2020 Miro Hrončok
mhroncok@redhat.com - 1:6.4.4.2-2
-- Rebuilt for Python 3.9
-
-* Thu May 21 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.4.2-1
-- latest stable
-
-* Sun May 17 2020 Pete Walter
pwalter@fedoraproject.org - 1:6.4.3.2-2
-- Rebuild for ICU 67
-
-* Thu Apr 16 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.3.2-1
-- latest stable
-
-* Mon Mar 30 2020 Thierry Vignaud
tvgnaud@mredhat.com 1:6.4.2.2-1
-- 6.4.2.2
-
-* Mon Mar 23 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-4
-- help->license->license doesn't do anything
-
-* Fri Mar 20 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-3
-- disable tip-of-the-day dialog by default
-
-* Wed Mar 18 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-2
-- rhbz#1776774 make math subpackage just a superficial package for
- math launcher
-
-* Tue Feb 25 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.1.2-1
-- 6.4.1 beta 2
-
-* Mon Feb 10 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.0.3-2
-- rhbz#1793632 make draw subpackage just a superficial package for
- draw launcher
-
-* Wed Jan 29 2020 Caolán McNamara
caolanm@redhat.com - 1:6.4.0.3-1
-- latest release
-
-* Wed Jan 22 2020 Caolán McNamara
caolanm@redhat.com - 1:6.3.4.2-1
-- latest stable release
-
-* Fri Jan 17 2020 Marek Kasik
mkasik@redhat.com - 1:6.3.3.2-6
-- Rebuild for poppler-0.84.0
-
-* Fri Jan 17 2020 Marek Kasik
mkasik@redhat.com - 1:6.3.3.2-5
-- Rebuild for poppler-0.84.0
-
-* Wed Nov 27 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-4
-- rhbz#1776774 undo rhbz#156677 and stop customizing math.desktop
-
-* Mon Nov 18 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-3
-- rhbz#1773525 fix find&replace search save limit
-
-* Sat Nov 02 2019 Pete Walter
pwalter@fedoraproject.org - 1:6.3.3.2-2
-- Rebuild for ICU 65
-
-* Thu Oct 24 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.3.2-1
-- latest stable release
-
-* Thu Sep 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.2.2-1
-- latest stable release
-
-* Thu Sep 05 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.1.2-1
-- latest stable release
-
-* Sat Aug 31 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-6
-- Related: rhbz#1747596 see if a depend on firebird from just base is
- sufficient
-
-* Thu Aug 29 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-5
-- Resolves: rhbz#1736810 disable opencl by default again
-
-* Sun Aug 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-4
-- Resolves: rhbz#1744876 firebird not an automatically dependency
-
-* Wed Aug 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-3
-- Resolves: rhbz#1743894 make build with mdds-1.5
-
-* Mon Aug 19 2019 Miro Hrončok
mhroncok@redhat.com - 1:6.3.0.4-2
-- Rebuilt for Python 3.8
-
-* Thu Aug 08 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.4-1
-- upgrade to RC4
-
-* Tue Aug 06 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.3-1
-- upgrade to RC3
-
-* Thu Jul 25 2019 Fedora Release Engineering
releng@fedoraproject.org - 1:6.3.0.1-3
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Fri Jul 19 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.1-2
-- missing ldap support
-- kde4 support is gone, replace with kde5
-
-* Tue Jul 16 2019 Caolán McNamara
caolanm@redhat.com - 1:6.3.0.1-1
-- move rawhide to 6.3.0
-
-* Tue Jul 16 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.5.2-1
-- latest stable
-
-* Fri Jun 14 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-5
-- Resolves: rhbz#1720483 make all app rpms depend on pdfimport
-
-* Tue Jun 11 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-4
-- Resolves: rhbz#1667039 drop Requires: font(:lang=XX) requires in
- favor of langpacks
-
-* Mon Jun 10 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-3
-- Related: rhbz#1718063 look for pkg-config python-version-embed
-
-* Fri Jun 07 2019 Stephan Bergmann
sbergman@redhat.com - 1:6.2.4.2-2
-- Resolves: rhbz#1718063 adapt to upcoming Python 3.8
-
-* Thu May 30 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.4.2-1
-- latest stable version
-
-* Sun May 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-5
-- Resolves: rhbz#1713827 protect against null ViewShell
-- Resolves: rhbz#1713908 stop disabling firebird-sdbc
-
-* Thu May 23 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-4
-- Resolves: rhbz#1712823 crash in extended tooltips over pattern editor
-- Resolves: rhbz#1711143 calc not rounding time calculation correctly
-
-* Tue May 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-3
-- rebuild for e-d-s
-
-* Thu May 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-2
-- add Esperanto
-
-* Tue Apr 30 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.3.2-1
-- latest stable release
-
-* Fri Apr 26 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-6
-- Related: rhbz#1703375 disable bsh and rhino for rhel
-
-* Thu Apr 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-5
-- Resolves: rhbz#1702810 Prepare for upcoming libebook
-
-* Sat Apr 13 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-4
-- tdf#119890 followup Forbid HOME to be the default dir for templates
-
-* Fri Apr 12 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-3
-- Resolves: rhbz#1699347 __glibcxx_requires_subscript-enabled enabled
-
-* Thu Apr 04 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-2
-- Related: rhbz#1692584 mythes-de is available again
-
-* Tue Apr 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.2.2-1
-- latest stable release
-
-* Wed Mar 27 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-6
-- Resolves: rhbz#1693388 mythes-de got retired so is unavailable
-
-* Thu Mar 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-5
-- Resolves: rhbz#1690732 basic font variation support
-
-* Wed Mar 20 2019 Stephan Bergmann
sbergman@redhat.com - 1:6.2.1.2-4
-- Resolves: rhbz#1687589 KDE4 gpoll_wrapper can be called with SolarMutex locked
-
-* Tue Mar 12 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-3
-- currency menu too narrow
-
-* Thu Mar 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-2
-- bump n-v-r
-
-* Sat Mar 02 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.1.2-1
-- latest stable
-
-* Mon Feb 25 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-4
-- Related: rhbz#1678319 workaround weird compilation result
-
-* Thu Feb 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-3
-- menu of currency combobox is too wide
-
-* Thu Feb 21 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-2
-- Resolves: tdf#122623 theme unwanted tab into invisibilty
-
-* Thu Feb 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.2.0.3-1
-- latest version
-
-* Fri Feb 01 2019 Caolán McNamara
caolanm@redhat.com - 1:6.1.4.2-5
-- Resolves: rhbz#1671340 extended tooltips not working in impress navigator
-
-* Thu Jan 31 2019 Kalev Lember
klember@redhat.com - 1:6.1.4.2-4
-- Rebuilt for Boost 1.69
-
-* Sat Jan 26 2019 Marek Kasik
mkasik@redhat.com - 1:6.1.4.2-3
-- Additional fixes needed for rebuild
-
-* Fri Jan 25 2019 Marek Kasik
mkasik@redhat.com - 1:6.1.4.2-2
-- Rebuild for poppler-0.73.0
-
-* Mon Jan 07 2019 Caolán McNamara
caolanm@redhat.com - 1:6.1.4.2-1
-- latest version
-- Resolves: rhbz#1662616 crash in macro dialog editor
-- Resolves: rhbz#1662512 a11y freeze in calc
-
-* Tue Dec 04 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-8
-- Resolves: rhbz#1639174 desire to block en-help install
-
-* Tue Nov 20 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-7
-- Resolves: rhbz#1651469 improve obsoletes
-
-* Wed Nov 14 2018 Rex Dieter
rdieter@fedoraproject.org - 1:6.1.2-6
-- -kf5 subpackage: include support for --enable-gtk3-kde5 (#1647233)
-- -kde4: adjust summary/description s/KDE/KDE4/
-
-* Tue Nov 13 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-5
-- Rebuild for hunspell 1.7.0
-
-* Thu Nov 08 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-4
-- drop gtk2 support and obsolete it
-
-* Wed Nov 07 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-3
-- drop rhel 7 conditionals
-
-* Tue Oct 30 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-2
-- Related: rhbz#1644128 gtk tooltip problems
-
-* Wed Oct 10 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.2.1-1
-- latest version
-- rhbz#1637848 keep Supplements but not Recommends
-
-* Fri Sep 14 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.1.2-1
-- latest version
-
-* Sun Sep 02 2018 David Tardon
dtardon@redhat.com - 1:6.1.0.3-2
-- rebuild for liborcus 0.14.0
-
-* Thu Aug 16 2018 Caolán McNamara
caolanm@redhat.com - 1:6.1.0.3-1
-- 6.1.X series
-
-* Tue Aug 14 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.2-1
-- latest version
-
-* Tue Jul 31 2018 Florian Weimer
fweimer@redhat.com - 1:6.0.6.1-7
-- Rebuild with fixed binutils
-
-* Thu Jul 26 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-6
-- Related: rhbz#1602589 fix/silence more covscan warnings
-
-* Fri Jul 20 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-5
-- implement export of underline in outlined font for simple case
-
-* Wed Jul 18 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-4
-- Resolves: rhbz#1602589 fix covscan issues
-
-* Tue Jul 17 2018 Eike Rathke
erack@redhat.com - 1:6.0.6.1-3
-- Upgrade to ICU 61.1
-- Upgrade to ICU 62.1
-
-* Tue Jul 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-2
-- Resolves: rhbz#1601882 fails to build with --nocheck
-
-* Tue Jul 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.6.1-1
-- latest 6.0 release
-
-* Fri Jul 13 2018 Fedora Release Engineering
releng@fedoraproject.org - 1:6.0.5.2-3
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Tue Jul 10 2018 Pete Walter
pwalter@fedoraproject.org - 1:6.0.5.2-2
-- Rebuild for ICU 62
-
-* Fri Jun 22 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.5.2-1
-- latest 6.0 release
-- fix for ICU 61
-- fix for Python 3.7
-
-* Tue Jun 19 2018 Miro Hrončok
mhroncok@redhat.com - 1:6.0.4.2-5
-- Rebuilt for Python 3.7
-
-* Tue Jun 05 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-4
-- Resolves: rhbz#1581028 endless font widget update
-
-* Tue Jun 05 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-3
-- use weak deps for fedora only
-
-* Mon May 28 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-2
-- Resolves: rhbz#1582324 crash after merging writer table cells
-
-* Fri May 25 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.4.2-1
-- latest 6.0 release
-
-* Wed May 9 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.3.2-10
-- Fix a potential crash when using the dconf configuration backend
-
-* Sat May 5 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-9
-- tdf#117413 char doubling in calc under X
-
-* Fri May 4 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-8
-- rhbz#1575000 CVE-2018-10583 allow embedded links to smb resources
- to be blocked
-
-* Thu May 3 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-7
-- rhbz#1573845 won't start without at least Langpack-en-US.xcd
-
-* Mon Apr 30 2018 Pete Walter
pwalter@fedoraproject.org - 1:6.0.3.2-6
-- Rebuild for ICU 61.1
-
-* Tue Apr 24 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-5
-- Resolves: tdf#116951 rhbz#1569331 start is G_MAXINT
-
-* Thu Apr 19 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.3.2-4
-- Resolves: rhbz#1568579 LibreOffice --headless zombie process
-- Related: rhbz#1569331 end should be in terms of unicode chars, not bytes
-
-* Tue Apr 17 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-3
-- Related: rhbz#1396729 use cairo_surface_create_similar
-
-* Tue Apr 10 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-2
-- finally drop bundled xmlsec1
-
-* Thu Mar 29 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.2-1
-- latest version
-
-* Thu Mar 29 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.3.1-3
-- Related: rhbz#1066844 drop libreofficekit requires
-
-* Fri Mar 23 2018 Marek Kasik
mkasik@redhat.com - 1:6.0.3.1-2
-- Rebuild for poppler-0.63.0
-
-* Thu Mar 22 2018 David Tardon
dtardon@redhat.com - 1:6.0.3.1-1
-- update to 6.0.3 rc1
-
-* Fri Mar 16 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.2.1-3
-- Resolves: rhbz#1392145 ensure titlebar close button matches 'outside' direction
-
-* Fri Mar 16 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.2.1-2
-- lib dir missing from libreoffice-sdk
-
-* Fri Feb 23 2018 David Tardon
dtardon@redhat.com - 1:6.0.2.1-1
-- update to 6.0.2 rc1
-
-* Wed Feb 14 2018 David Tardon
dtardon@redhat.com - 1:6.0.1.1-2
-- rebuild for poppler 0.62.0
-
-* Fri Feb 09 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.1.1-1
-- latest stable
-
-* Wed Feb 07 2018 Fedora Release Engineering
releng@fedoraproject.org - 1:6.0.0.3-3
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Tue Feb 06 2018 Stephan Bergmann
sbergman@redhat.com - 1:6.0.0.3-2-UNBUILT
-- Resolves: rhbz#1541486 Base table dialog title shown in wrong language
-
-* Sun Feb 04 2018 David Tardon
dtardon@redhat.com - 1:6.0.0.3-1
-- update to 6.0.0 rc3
-
-* Wed Jan 31 2018 Michael Stahl
mstahl@fedoraproject.org - 1:6.0.0.2-3
-- add lots of .abignore files to restrict abipkgdiff to shared objects
- that actually have a stable ABI
-
-* Tue Jan 30 2018 Björn Esser
besser82@fedoraproject.org - 1:6.0.0.2-2
-- Rebuilt for Boost 1.66.0
-
-* Fri Jan 12 2018 David Tardon
dtardon@redhat.com - 1:6.0.0.2-1
-- update to 6.0.0 rc2
-
-* Tue Jan 09 2018 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.1-3
-- bump to Modify2 for app_id so install hint says 'LibreOffice wants to install'
-
-* Thu Dec 21 2017 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.1-2
-- request langpack for autodetected desired ui locale via packagekit
-
-* Wed Dec 20 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.1-1
-- update to 6.0.0 rc1
-
-* Thu Dec 14 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-8.beta2
-- update to 6.0.0 beta2
-
-* Mon Dec 04 2017 Caolán McNamara
caolanm@redhat.com - 1:6.0.0.0-7.beta1
-- Rebuild for hunspell 1.6.2
-
-* Thu Nov 30 2017 Pete Walter
pwalter@fedoraproject.org - 1:6.0.0.0-6.beta1
-- Rebuild for ICU 60.1
-
-* Sat Nov 25 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-5.beta1
-- update to 6.0.0 beta1
-
-* Wed Nov 22 2017 Eike Rathke
erack@redhat.com - 1:6.0.0.0-4.alpha1
-- prepare for build with ICU 60.1
-
-* Mon Nov 20 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-3.alpha1
-- rebuild for liborcus 0.13.1
-
-* Wed Nov 08 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-2.alpha1
-- rebuild for poppler 0.61.0
-
-* Thu Nov 02 2017 David Tardon
dtardon@redhat.com - 1:6.0.0.0-1.alpha1
-- update to 6.0.0 alpha1
-- update location of appdata files
-- use weak dependencies
-- mark bundled packages
-
-* Tue Oct 17 2017 David Tardon
dtardon@redhat.com - 1:5.4.3.1-1
-- update to 5.4.3 rc1
-
-* Fri Oct 06 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.2-3
-- rebuild for poppler 0.60.1
-
-* Sun Oct 01 2017 Thierry Vignaud
tvignaud@redhat.com - 1:5.4.2.2-2
-- fix libreoffice wrapper
-
-* Wed Sep 27 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.2-1
-- update to 5.4.2 rc2
-
-* Mon Sep 18 2017 David Tardon
dtardon@redhat.com - 1:5.4.2.1-1
-- update to 5.4.2 rc1
-
-* Tue Sep 12 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-3
-- Resolves: rhbz#1490318 do not use versioned Supplements
-
-* Fri Sep 08 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-2
-- rebuild for poppler 0.59.0
-
-* Sun Aug 27 2017 David Tardon
dtardon@redhat.com - 1:5.4.1.2-1
-- update to 5.4.1 rc2
-
-* Fri Aug 11 2017 Caolán McNamara
caolanm@redhat.com - 1:5.4.0.3-5
-- implement char highlighting ui for graphics styles
-
-* Thu Aug 03 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.3-4
-- rebuild for poppler 0.57.0
-
-* Mon Jul 31 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.3-3
-- Enable the s390x build again
-
-* Mon Jul 31 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.3-2
-- Temporarily disable the build on s390x
-
-* Wed Jul 26 2017 Fedora Release Engineering
releng@fedoraproject.org - 1:5.4.0.3-1
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Fri Jul 21 2017 Kalev Lember
klember@redhat.com - 1:5.4.0.2-2
-- Rebuilt for Boost 1.64
-
-* Fri Jul 07 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.2-1
-- update to 5.4.0 rc2
-
-* Fri Jun 23 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.1-1
-- update to 5.4.0 rc1
-
-* Wed Jun 07 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-3.beta2
-- update to 5.4.0 beta2
-
-* Sun May 21 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-2.beta1
-- update to 5.4.0 beta1
-
-* Tue May 02 2017 David Tardon
dtardon@redhat.com - 1:5.4.0.0-1.alpha1
-- update to 5.4.0 alpha1
-
-* Wed Apr 19 2017 David Tardon
dtardon@redhat.com - 1:5.3.3.1-1
-- update to 5.3.3 rc1
-
-* Wed Mar 29 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.2-1
-- update to 5.3.2 rc2
-
-* Tue Mar 28 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.1-3
-- rebuild for poppler 0.53.0
-
-* Mon Mar 27 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.2.1-2
-- Resolves: rhbz#1432468 disable opencl by default
-
-* Sun Mar 19 2017 David Tardon
dtardon@redhat.com - 1:5.3.2.1-1
-- update to 5.3.2 rc1
-
-* Mon Mar 13 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.1.2-2
-- Resolves: rhbz#1431189 add Indonesian langpack
-
-* Thu Mar 09 2017 David Tardon
dtardon@redhat.com - 1:5.3.1.2-1
-- update to 5.3.1 rc2
-
-* Thu Feb 23 2017 David Tardon
dtardon@redhat.com - 1:5.3.1.1-1
-- update to 5.3.1 rc1
-
-* Tue Feb 07 2017 Björn Esser
besser82@fedoraproject.org - 1:5.3.0.3-3
-- Rebuilt for Boost 1.63
-
-* Thu Feb 02 2017 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.3-2
-- Resolves: rhbz#1409401 add depend on gtksink gstreamer1 element
-
-* Fri Jan 27 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.3-1
-- update to 5.3.0 rc3
-
-* Wed Jan 18 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.2-1
-- update to 5.3.0 rc2
-- temp. disable building of help on ARM to fix build
-
-* Tue Jan 10 2017 David Tardon
dtardon@redhat.com - 1:5.3.0.1-1
-- update to 5.3.0 rc1
-
-* Tue Dec 27 2016 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.0-8.beta1
-- try arm build
-
-* Thu Dec 22 2016 Miro Hrončok
mhroncok@redhat.com - 1:5.3.0.0-7.beta2
-- Rebuild for Python 3.6
-
-* Mon Dec 19 2016 Miro Hrončok
mhroncok@redhat.com - 1:5.3.0.0-6.beta2
-- Rebuild for Python 3.6
-
-* Thu Dec 15 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-5.beta2
-- update to 5.3.0 beta2
-
-* Tue Dec 13 2016 Caolán McNamara
caolanm@redhat.com - 1:5.3.0.0-4.beta1
-- rebuild for hunspell-1.5.4
-
-* Wed Nov 23 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-3.beta1
-- update to 5.3.0 beta1
-
-* Tue Nov 08 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-2.alpha1
-- allow abrt to work again
-
-* Sat Oct 22 2016 David Tardon
dtardon@redhat.com - 1:5.3.0.0-1.alpha1
-- update to 5.3.0 alpha1
-
-* Fri Oct 21 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.3.1-2
-- Rebuild for poppler-0.48.0
-
-* Sat Oct 15 2016 David Tardon
dtardon@redhat.com - 1:5.2.3.1-1
-- update to 5.2.3 rc1
-
-* Fri Oct 07 2016 Stephan Bergmann
sbergman@redhat.com - 1:5.2.2.2-3
-- Resolves: rhbz#1382401 broken export of emojis to HTML
-
-* Thu Sep 29 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.2-2
-- rebuild for liborcus 0.12
-
-* Wed Sep 21 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.2-1
-- update to 5.2.2 rc2
-
-* Wed Sep 21 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-5
-- Related: rhbz#1362451 apply patch
-
-* Tue Sep 20 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-4
-- Related: rhbz#1362451 avoid recursive ownerchanged signal during ownerchange
-
-* Mon Sep 19 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-3
-- Related: rhbz#1373933 do less on style-updated
-- Related: rhbz#1353069 don't clear XATTR_FILL from in use styles
-
-* Fri Sep 16 2016 Caolán McNamara
caolanm@redhat.com - 1:5.2.2.1-2
-- Resolves: rhbz#1373933 gtk 3.21 emits way too many "style-set" signals
-
-* Wed Sep 14 2016 David Tardon
dtardon@redhat.com - 1:5.2.2.1-1
-- update to 5.2.2 rc1
-
-* Tue Sep 13 2016 Stephan Bergmann
sbergman@redhat.com - 1:5.2.1.2-3
-- enable dconf support for Fleet Commander
-
-* Mon Sep 05 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.2-2
-- Resolves: rhbz#1247399 install public jars according to packaging guidelines
-- Resolves: rhbz#1363874 install LibreOfficeKit headers
-
-* Fri Aug 26 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.2-1
-- update to 5.2.1 rc2
-
-* Thu Aug 11 2016 David Tardon
dtardon@redhat.com - 1:5.2.1.1-1
-- update to 5.2.1 rc1
-
-* Fri Jul 29 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.4-1
-- update to 5.2.0 rc4
-
-* Thu Jul 21 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.3-1
-- update to 5.2.0 rc3
-
-* Tue Jul 19 2016 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.2.0.2-4
--
https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Pac...
-
-* Mon Jul 18 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.0.2-3
-- Rebuild for poppler-0.45.0
-
-* Thu Jul 07 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.2-2
-- remove obsolete wiki-publisher requires apache-commons-*
-
-* Thu Jul 07 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.2-1
-- update to 5.2.0 rc2
-- Resolves: rhbz#1351292 fix switching of modes in Impress
-
-* Tue Jun 28 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.1-2
-- Resolves: rhbz#1341064 fix test on big endian systems
-
-* Wed Jun 22 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.1-1
-- update to 5.1.0 rc1
-- Resolves: rhbz#1343752 wrong radiobutton and checkbutton behavior in
- "view" menu
-- Resolves: rhbz#1349261 do not pull in all variants of english dicts
-
-* Thu Jun 09 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-8.beta2
-- update to 5.2.0 beta2
-
-* Thu May 26 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-7.beta1
-- update to 5.2.0 beta1
-
-* Mon May 16 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-6.alpha1
-- Resolves: rhbz#1327847 remove multilib conflicts in .desktop files
-
-* Fri May 13 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-5.alpha1
-- rebuild for mdds 1.2.0
-- Resolves: rhbz#1325858 fix build on 64-bit secondary arches
-
-* Tue May 10 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-4.alpha1
-- Resolves: rhbz#1333899 recommended pkgs are omitted from default
- installation
-
-* Tue May 3 2016 Marek Kasik
mkasik@redhat.com - 1:5.2.0.0-3.alpha1
-- Rebuild for poppler-0.43.0
-
-* Mon May 02 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-2.alpha1
-- Resolves: rhbz#1326602 leakage of removed background image set in master slide
-
-* Fri Apr 22 2016 David Tardon
dtardon@redhat.com - 1:5.2.0.0-1.alpha1
-- update to 5.2.0 alpha1
-
-* Thu Apr 21 2016 David Tardon
dtardon@redhat.com - 1:5.1.3.1-1
-- update to 5.1.3 rc1
-- Resolves: tdf#91778 drawing the background over an active cursor
-
-* Mon Apr 18 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.2.1-6
-- rebuild for hunspell 1.4.0
-
-* Fri Apr 15 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-5
-- rebuild for ICU 57.1
-
-* Thu Apr 07 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.2.1-4
-- gtk3: fix combobox and listbox
-
-* Wed Mar 30 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-3
-- support both glade and glade3
-
-* Mon Mar 21 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-2
-- Resolves: rhbz#1319458 avoid rich deps in Requires
-
-* Wed Mar 16 2016 David Tardon
dtardon@redhat.com - 1:5.1.2.1-1
-- update to 5.1.2 rc1
-- split VCL plugins into subpackages
-- rename libreoffice-kde to libreoffice-kde4
-- only recommend fonts
-- remove hard dependency on English spell checker and auto-correction
- rules
-- disable quickstarter
-- move icons and other system-integration stuff to a noarch subpackage
-- disable browser plugin in preparation for its removal in 5.2
-
-* Wed Mar 09 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.3-2
-- update for liborcus 0.11.0
-
-* Thu Mar 03 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.3-1
-- update to 5.1.1 rc3
-
-* Fri Feb 26 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.2-1
-- update to 5.1.1 rc2
-
-* Mon Feb 22 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-5
-- Resolves: rhbz#1310527 add langpack deps
-
-* Tue Feb 16 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.1.1-4
-- video playback under wayland with gstreamer gtksink
-
-* Mon Feb 15 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-3
-- rebuild for openCOLLADA soname change
-
-* Sun Feb 14 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-2
-- switch to mdds 1.x
-
-* Thu Feb 11 2016 David Tardon
dtardon@redhat.com - 1:5.1.1.1-1
-- update to 5.1.1 rc1
-- Resolves: rhbz#1303007 add noarch Provides too
-
-* Thu Feb 11 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.3-3
-- rework gtk3 themeing to work with latest gtk
-
-* Tue Feb 02 2016 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.3-2
-- Resolves: rhbz#1303619 nothing provides java-devel(x86_64)
-
-* Wed Jan 27 2016 David Tardon
dtardon@redhat.com - 1:5.1.0.3-1
-- update to 5.1.0 rc3
-- Resolves: rhbz#1168757 Selecting multiple slides is not reflected in Print
- dialog
-
-* Fri Jan 22 2016 Marek Kasik
mkasik@redhat.com - 1:5.1.0.2-5
-- Rebuild for poppler-0.40.0
-
-* Mon Jan 18 2016 Jonathan Wakely
jwakely@redhat.com - 1:5.1.0.2-4
-- Rebuilt for Boost 1.60
-
-* Sat Jan 16 2016 Mamoru TASAKA
mtasaka@fedoraproject.org - 1:5.1.0.2-3
-- Remove arch-specific dependency for font subpackage as it is noarch
-
-* Thu Jan 14 2016 Adam Jackson
ajax@redhat.com - 1:5.1.0.2-2
-- Rebuild for glew 1.13
-
-* Thu Jan 14 2016 David Tardon
dtardon@redhat.com - 1:5.1.0.2-1
-- update to 5.1.0 rc2
-
-* Thu Dec 17 2015 Bastien Nocera
bnocera@redhat.com 1:5.1.0.1-2
-- Add GLSL files missing from the package
-- Split up inclusion of latin Serbian files to avoid duplicate listing
-
-* Wed Dec 16 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.1-1
-- update to 5.1.0 rc1
-
-* Mon Dec 14 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-11.beta2
-- backport more upstream fixes for libreofficekit
-- fix unit test on i686
-
-* Wed Dec 09 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-10.beta2
-- backport upstream fixes for libreofficekit
-
-* Fri Dec 04 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-9.beta2
-- update to 5.1.0 beta2
-
-* Thu Dec 03 2015 Caolán McNamara
caolanm@redhat.com - 1:5.1.0.0-8.beta1
-- enable and bundle libreofficekit introspection
-
-* Thu Nov 26 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-7.beta1
-- update to 5.1.0 beta1
-
-* Tue Nov 10 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.1.0.0-6.alpha1
-- Rebuilt for
https://fedoraproject.org/wiki/Changes/python3.5
-
-* Thu Nov 05 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-5.alpha1
-- Related: rhbz#1276061 build failure on ppc64
-
-* Tue Nov 03 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-4.alpha1
-- Resolves: rhbz#1276061 build failure on ppc64
-
-* Wed Oct 28 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-3.alpha1
-- rebuild for ICU 56.1
-
-* Tue Oct 27 2015 Eike Rathke
erack@redhat.com - 1:5.1.0.0-2.alpha1
-- prepare to enable build with ICU 56
-
-* Mon Oct 19 2015 David Tardon
dtardon@redhat.com - 1:5.1.0.0-1.alpha1
-- update to 5.1.0 alpha1
-
-* Mon Oct 12 2015 David Tardon
dtardon@redhat.com - 1:5.0.3.1-1
-- update to 5.0.3 rc1
-
-* Thu Oct 08 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-4
-- Resolves: rhbz#1269593 declare support for vnd.libreoffice.cmis:// URLs
-
-* Wed Sep 30 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-3
-- implement save slide background for impress
-
-* Mon Sep 28 2015 Caolán McNamara
caolanm@redhat.com - 1:5.0.2.2-2
-- Resolves: tdf#93461 captions laid out behind images
-
-* Thu Sep 17 2015 David Tardon
dtardon@redhat.com - 1:5.0.2.2-1
-- update to 5.0.2 rc2
-
-* Sat Sep 05 2015 David Tardon
dtardon@redhat.com - 1:5.0.2.1-1
-- update to 5.0.2 rc1
-
-* Sat Aug 22 2015 David Tardon
dtardon@redhat.com - 1:5.0.1.2-1
-- update to 5.0.1 rc2
-
-* Tue Aug 11 2015 David Tardon
dtardon@redhat.com - 1:5.0.1.1-1
-- update to 5.0.1 rc1
-
-* Wed Aug 05 2015 Jonathan Wakely
jwakely@redhat.com 5.0.0.5-2
-- Rebuilt for Boost 1.58
-
-* Mon Aug 03 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.5-1
-- update to 5.0.0 rc5
-
-* Wed Jul 29 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.0.0.4-2
-- Rebuilt for
https://fedoraproject.org/wiki/Changes/F23Boost159
-
-* Sat Jul 25 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.4-1
-- update to 5.0.0 rc4
-
-* Fri Jul 24 2015 Adam Williamson
awilliam@redhat.com - 1:5.0.0.3-3
-- rebuild for Boost 1.58 (for real this time)
-
-* Wed Jul 22 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.3-2
-- rebuild for Boost 1.58
-
-* Fri Jul 10 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.3-1
-- update to 5.0.0 rc3
-
-* Sun Jun 28 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.2-1
-- update to 5.0.0 rc2
-
-* Sun Jun 21 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.1-1
-- update to 5.0.0 rc1
-
-* Fri Jun 19 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-8.beta3
-- Resolves: rhbz#1233420 crash on auto-fill
-
-* Wed Jun 17 2015 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:5.0.0.0-7.beta3
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Wed Jun 10 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-6.beta3
-- update to 5.0.0 beta3
-
-* Tue Jun 09 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-5.beta2
-- update to 5.0.0 beta2
-
-* Mon Jun 08 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-4.beta1
-- rebuild for poppler 0.33
-
-* Wed May 20 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-3.beta1
-- update to 5.0.0 beta1
-
-* Sat May 16 2015 Kalev Lember
kalevlember@gmail.com - 1:5.0.0.0-2.alpha1
-- Resolves: rhbz#1215800 install symbolic icons
-
-* Sun Apr 19 2015 David Tardon
dtardon@redhat.com - 1:5.0.0.0-1.alpha1
-- update to 5.0.0 alpha1
-
-* Tue Apr 14 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.2.2-3
-- Resolves: rhbz#1197614 crash when updating extension
-- Resolves: rhbz#1134285 redundant user/password request for WebDAV access
-
-* Mon Mar 30 2015 Richard Hughes
rhughes@redhat.com - 1:4.4.2.2-2
-- Use better AppData screenshots
-
-* Thu Mar 26 2015 David Tardon
dtardon@redhat.com - 1:4.4.2.2-1
-- update to 4.4.2 rc2
-
-* Thu Mar 12 2015 David Tardon
dtardon@redhat.com - 1:4.4.2.1-1
-- update to 4.2.2 rc1
-
-* Mon Feb 23 2015 David Tardon
dtardon@redhat.com - 1:4.4.1.2-1
-- update to 4.4.1 rc2
-
-* Tue Feb 10 2015 David Tardon
dtardon@redhat.com - 1:4.4.1.1-1
-- update to 4.4.1 rc1
-
-* Thu Jan 29 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.3-5
-- fix build on s390
-
-* Wed Jan 28 2015 Petr Machata
pmachata@redhat.com - 1:4.4.0.3-4
-- Rebuild for boost 1.57.0
-
-* Wed Jan 28 2015 Petr Machata
pmachata@redhat.com - 1:4.4.0.3-3
-- Rebuild for boost 1.57.0
-
-* Fri Jan 23 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.0.3-2
-- Related: rhbz#1185307 get search for Hamcrest unstuck
-
-* Fri Jan 23 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.3-1
-- update to 4.4.0 rc3
-
-* Fri Jan 23 2015 Marek Kasik
mkasik@redhat.com - 1:4.4.0.2-4
-- Rebuild (poppler-0.30.0)
-
-* Thu Jan 22 2015 Stephan Bergmann
sbergman@redhat.com - 1:4.4.0.2-3
-- Resolves: rhbz#1184582 crash in grammar checking thread
-
-* Mon Jan 19 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.2-2
-- Resolves: rhbz#1180114 writerfilter: don't crash on w:customXmlDelRangeStart
- etc.
-- Resolves: rhbz#1175027 fix life cycle of SwConnectionDisposedListener_Impl
-
-* Fri Jan 09 2015 David Tardon
dtardon@redhat.com - 1:4.4.0.2-1
-- update to 4.4.0 rc2
-
-* Wed Jan 07 2015 Caolán McNamara
caolanm@redhat.com - 1:4.4.0.1-2
-- Resolves: rhbz#1177547 system autocorr files not detected
-
-* Sun Dec 21 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.1-1
-- update to 4.4.0 rc1
-
-* Fri Dec 12 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-6.beta2
-- Resolves: rhbz#1116534 crash when pasting over a formula
-
-* Sat Dec 06 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-5.beta2
-- update to 4.4.0 beta2
-- move officehelper.py to pyuno package so it can be imported from python
-
-* Tue Dec 02 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-4.beta1
-- add Provides: libreoffice-headless; packages are depending on it
-
-* Thu Nov 27 2014 Caolán McNamara
caolanm@redhat.com - 1:4.4.0.0-3.beta1
-- Resolves: rhbz#1165444 abrt crash with NULL pView
-
-* Thu Nov 27 2014 Marek Kasik
mkasik@redhat.com - 1:4.4.0.0-2.beta1
-- Rebuild (poppler-0.28.1)
-
-* Sat Nov 22 2014 David Tardon
dtardon@redhat.com - 1:4.4.0.0-1.beta1
-- update to 4.4.0 beta1
-
-* Fri Nov 21 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-6
-- Resolves: fdo#86466 Wrong background color shown in impress table
-
-* Thu Nov 20 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-5
-- Resolves: rhbz#1164551 we want to ensure that a libjvm.so is available
- but we have no firm interest in which one that is
-
-* Wed Nov 19 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-4
-- Resolves: rhbz#1165740 arbitrarily backport some rtf crash fixes
-
-* Mon Nov 17 2014 Michael Stahl
mstahl@redhat.com- 1:4.3.4.1-3
-- set VCL.WM.ShouldSwitchWorkspace to false to avoid virtual desktop switching
-
-* Thu Nov 13 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.4.1-2
-- fix impress table layout cache wrt wrong table selection border
-
-* Tue Nov 11 2014 David Tardon
dtardon@redhat.com - 1:4.3.4.1-1
-- update to 4.3.4 rc1
-
-* Tue Nov 11 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-6
-- strip hard coded numbering off outline master previews
-
-* Mon Nov 10 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-5
-- Resolves: rhbz#1161238 sync PRESOBJ_OUTLINE para depth on load
-
-* Thu Nov 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-4
-- Resolves: fdo#60712 Inherits cell styles in inserting rows/columns
-- implement toggling off removeable master elements with delete
-- Resolves: fdo#78151 change underlying style on toggling bullets on/off in master view
-
-* Thu Nov 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-3
-- Resolves: fdo#76581 copy-and-paste -> slideshow crash in presenter console
-
-* Wed Nov 05 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.3.2-2
-- Resolves: fdo#37559 revert adding extra dummy polygons
-
-* Tue Oct 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.2-1
-- update to 4.3.3 rc2
-
-* Sun Oct 19 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.1-2
-- enable support for 3-D models
-
-* Thu Oct 09 2014 David Tardon
dtardon@redhat.com - 1:4.3.3.1-1
-- update to 4.3.3 rc1
-
-* Wed Oct 08 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.3.2.2-5
-- Resolves: rhbz#1054952 bad access of smb URLs on KDE
-
-* Tue Sep 23 2014 Richard Hughes
richard@hughsie.com - 1:4.3.2.2-4
-- move appdata files to desktop files, where the belong
-
-* Tue Sep 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.2-3
-- Resolves: rhbz#1054952 cannot access smb URLs on KDE
-
-* Tue Sep 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.2-2
-- make brochure printing of impress/draw work out of the box
-- Resolves: rhbz#1133863 fix looping layout
-
-* Mon Sep 22 2014 David Tardon
dtardon@redhat.com - 1:4.3.2.2-1
-- update to 4.3.2 rc2
-
-* Wed Sep 17 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.1-3
-- make n-up printing of impress notes work out of the box
-
-* Wed Sep 17 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.2.1-2
-- Resolves: fdo#80911 don't swap notes page width height
-
-* Fri Sep 12 2014 David Tardon
dtardon@redhat.com - 1:4.3.2.1-1
-- update to 4.3.2 rc1
-
-* Wed Sep 10 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.2-5
-- create a master document template type
-
-* Tue Sep 09 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.2-4
-- Resolves: fdo#82496 Change picture option with right click in writer
-
-* Fri Sep 05 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.2-3
-- build for aarch64
-
-* Fri Aug 29 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.3.1.2-2
-- Resolves: rhbz#1098693 AArch64 port
-
-* Wed Aug 27 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.2-1
-- update to 4.3.1 rc2
-
-* Tue Aug 26 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-8
-- Related: rhbz#1131425 ure only needs jre-headless
-
-* Tue Aug 26 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.1-7
-- rebuild for ICU 53.1
-
-* Fri Aug 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-6
-- Resolves: rhbz#1131425 move libjawt-using office bean into a subpackage
-- Resolves: rhbz#1125588 port LibreOffice to ppc64le
-
-* Tue Aug 19 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-5
-- Resolves: rhbz#1131425 try java-headless instead of java
-
-* Sun Aug 17 2014 Fedora Release Engineering
rel-eng@lists.fedoraproject.org - 1:4.3.1.1-4
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Sat Aug 16 2014 Rex Dieter
rdieter@fedoraproject.org 1:4.3.1.1-3
-- update mime scriptlets
-
-* Fri Aug 15 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.1.1-2
-- Related: rhbz#1130264 crash in media playback on s390x
-
-* Sun Aug 10 2014 David Tardon
dtardon@redhat.com - 1:4.3.1.1-1
-- update to 4.3.1 rc1
-
-* Mon Jul 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.4-1
-- update to 4.3.0 rc4
-
-* Fri Jul 25 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.3-4
-- Resolves: rhbz#1121254 crash when using font selector after adding new font
-
-* Fri Jul 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.3.0.3-3
-- Resolves: rhbz#1122868 landscape printing is broken
-
-* Thu Jul 24 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.3-2
-- avoid image loss in Impress after auto-save
-
-* Wed Jul 16 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.1-1
-- update to 4.3.0 rc3
-
-* Tue Jul 08 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.2-2
-- avoid problems detecting HTML files with xls extension
-
-* Wed Jul 02 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.2-1
-- update to 4.3.0 rc2
-
-* Tue Jun 17 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.1-1
-- update to 4.3.0 rc1
-
-* Mon Jun 09 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-9.beta2
-- Resolves: rhbz#1105376 FlatODF import/export does not work unless
- libreoffice-xsltfilter is installed
-
-* Wed Jun 04 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-8.beta2
-- update to 4.3.0 beta2
-
-* Thu May 29 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-7.beta1
-- fix some fallout from the import libs rebase
-
-* Wed May 28 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-6.beta1
-- switch to librevenge-based import libs
-
-* Tue May 27 2014 Kalev Lember
kalevlember@gmail.com - 1:4.3.0.0-5.beta1
-- Rebuild for boost 1.55.0
-
-* Mon May 26 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-4.beta1
-- unblock build on ARM
-
-* Fri May 23 2014 Petr Machata
pmachata@redhat.com - 1:4.3.0.0-3.beta1
-- Rebuild for boost 1.55.0
-
-* Fri May 23 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-2.beta1
-- rebuild for boost 1.55.0
-
-* Wed May 21 2014 David Tardon
dtardon@redhat.com - 1:4.3.0.0-1.beta1
-- update to 4.3.0 beta1
-
-* Fri May 16 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-14
-- render smart-art with a vector format so it can be scaled nicely
-- fix leak on pasting metafiles into office
-- fix leak on pasting draw items into office
-- fix another leak on scaling metric items
-
-* Thu May 15 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-13
-- fix SDK doc generation with doxygen 1.8.7
-
-* Wed May 14 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-12
-- rebuild for new poppler
-
-* Mon May 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-11
-- Resolves: rhbz#1096747 format->page crash on html doc
-
-* Mon May 12 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-10
-- Resolves: fdo#78119 bad july (červenec) month name support in czech
- localization
-
-* Mon May 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-9
-- Resolves: rhbz#1096486 avoid access to nonexisting parent
-- Resolves: rhbz#1096295 hard to distinguish slides in slide pane
-
-* Fri May 09 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-8
-- Resolves: rhbz#1071604 Draw depends on files from libreoffice-impress, crashes
- without them
-
-* Fri May 09 2014 Eike Rathke
erack@redhat.com - 1:4.2.4.2-7
-- Resolves: fdo#77509 memory corruption / crash in Consolidate
-
-* Thu May 08 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-6
-- center current slide after changing zoom
-- add a status bar icon to fit slide to window
-- Related: fdo#50697 reset the cache timeout on GetGraphic
-
-* Thu May 08 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.2.4.2-5
-- Resolves: rhbz#1092589 Thoroughly check whether JRE is still present
-
-* Tue May 06 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-4
-- clip over-long comments
-
-* Thu May 01 2014 Eike Rathke
erack@redhat.com - 1:4.2.4.2-3
-- Resolves: fdo#78294 default null-date for document import is 1899-12-30
-
-* Thu May 01 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.2-2
-- better scaling of notes-using pages
-
-* Wed Apr 30 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.2-1
-- update to 4.2.4 rc2
-
-* Fri Apr 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-7
-- Related: rhbz#1032774 disable autoexit when switching monitors
-
-* Thu Apr 24 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-6
-- Resolves: fdo#37130 use 10pt Default style font for comments
-- Resolves: fdo#60040 crash after undoing master page
-- vertically center printout when including comments
-
-* Wed Apr 23 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-5
-- add a 'format all comments' feature
-
-* Tue Apr 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-4
-- Resolves: rhbz#1089377 crash on loading a specific rtf
-
-* Tue Apr 22 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-3
-- sometimes tables in impress don't resize when adding rows
-- Resolves: fdo#71423 crash while editing Impress tables
-
-* Fri Apr 18 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.4.1-2
-- every 2nd print job is incorrectly flagged as failed
-- Related: rhbz#1088625 PresenterPaintManager seen as NULL
-
-* Thu Apr 17 2014 David Tardon
dtardon@redhat.com - 1:4.2.4.1-1
-- update to 4.2.4 rc1
-
-* Wed Apr 16 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-6
-- install man pages
-- Resolves: rhbz#1086714 overlarge pixmap
-
-* Wed Apr 16 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-5
-- Resolves: fdo#36815 enable printing WYSIWYG sidewindow comments
-
-* Sat Apr 12 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-4
-- drop filtering of provides again
-
-* Sat Apr 12 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-3
-- Related: rhbz#1081176 don't jump to cursor pos when we don't want to
-
-* Fri Apr 11 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.3-2
-- Resolves: rhbz#1081176 don't jump to cursor pos when we don't want to
-- Related: rhbz#1085916 kde startup woes
-
-* Sat Apr 05 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.3-1
-- update to 4.2.3 rc3
-
-* Tue Apr 01 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.2-3
-- Related: rhbz#1075951 abrt crash in MSWordExportBase
-
-* Mon Mar 31 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.2-2
-- Resolves: rhbz#1080196 mdds/multi_type_vector_itr.hpp update_node():
- soffice.bin killed by SIGSEGV
-
-* Wed Mar 26 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.2-1
-- update to 4.2.3 rc2
-
-* Tue Mar 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.3.1-2
-- Resolves: rhbz#1077780 crash on loading a specific docx
-
-* Mon Mar 17 2014 David Tardon
dtardon@redhat.com - 1:4.2.3.1-1
-- update to 4.2.3 rc1
-
-* Fri Mar 14 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-7
-- Related: rhbz#1076264 intermittent a11y crash in calc
-
-* Mon Mar 10 2014 Michael Stahl
mstahl@redhat.com - 1:4.2.2.1-6
-- Resolves: rhbz#988516: DOCX import: fix context stack when importing header
-- Resolves: rhbz#1072553: Fix deselection problems of template view
-- Resolves: rhbz#1072607: fix crash in SvxRuler::MouseMove()
-- Resolves: rhbz#1043551: sw: avoid division-by-0 in Text Grid painting code
-- RTF import: import field parameters
-- RTF import: fix spurious page breaks at doc end
-
-* Tue Mar 04 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-5
-- Related: rhbz#1065807 wizards should find the right wizards subdir
- of Template_internal, who knew this stuff was so fragile
-
-* Mon Mar 03 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-4
-- Related: rhbz#1065807 wizards should look in Template_internal
-
-* Fri Feb 28 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-3
-- Resolves: rhbz#1007697 Update on a Window deletes itself
-
-* Fri Feb 28 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.2.1-2
-- Related: rhbz#1065807 don't throw with no "Templates" dir under KDE
-
-* Thu Feb 27 2014 David Tardon
dtardon@redhat.com - 1:4.2.2.1-1
-- update to 4.2.2 rc1
-
-* Thu Feb 27 2014 Stephan Bergmann
sbergman@redhat.com - 1:4.2.1.1-4
-- Resolves: fdo#75540 spadmin does not start
-
-* Thu Feb 27 2014 David Tardon
dtardon@redhat.com - 1:4.2.1.1-3
-- Resolves: rhbz#1057977 do not crash when fonts are updated
-
-* Tue Feb 25 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.1.1-2
-- Resolves: rhbz#1065807 search XDG defined "Templates" dir
-
-* Thu Feb 13 2014 David Tardon
dtardon@redhat.com - 1:4.2.1.1-1
-- update to 4.2.1 rc1
-
-* Thu Feb 13 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-4
-- rebuild for new ICU
-
-* Thu Feb 06 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-3
-- Resolves: rhbz#1017379 libreoffice impress imports animated motion paths
- incorrectly from powerpoint
-- Resolves: fdo#33852 Custom animation (Motionpath Left) isn't being
- imported correctly from .ppt
-
-* Thu Jan 30 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-2
-- split LibreLogo into a separate subpackage
-- create a metapackage depending on all subpackages containing filters,
- for use of packages like unoconv
-
-* Tue Jan 28 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.4-1
-- update to 4.2.0 rc4
-
-* Fri Jan 24 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-3
-- enable EOT support
-- fix PPC build
-
-* Thu Jan 23 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-2
-- stop showing math and startcenter in menu (again)
-
-* Wed Jan 22 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.3-1
-- update to 4.2.0 rc3
-
-* Mon Jan 13 2014 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.2-2
-- Related: rhbz#1047871 conditional formatting doesn't fit on screen
-
-* Thu Jan 09 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.2-1
-- update to 4.2.0 rc2
-- Resolves: rhbz#1049543 Include AppData files in packages
-
-* Tue Jan 07 2014 David Tardon
dtardon@redhat.com - 1:4.2.0.1-1
-- 4.2.0 rc1
-
-* Wed Dec 11 2013 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.0-3.beta2
-- Resolves: rhbz#1040291 Change language name from "Oriya" to "Odia"
-
-* Wed Dec 04 2013 Caolán McNamara
caolanm@redhat.com - 1:4.2.0.0-2.beta2
-- update to 4.2.0 beta2
-- Related: rhbz#1032774 bodge around reported NULL
-- Resolves: rhbz#1035092 no shortcut key for Italian 'Tools' menu
-- Resolves: rhbz#912529 Kerkis SmallCaps shown instead of Kerkis Regular
-- Resolves: rhbz#1038189 refresh printer list when print dialog launched
-- openssl no longer required to build
-
-* Thu Nov 21 2013 David Tardon
dtardon@redhat.com - 1:4.2.0.0-1.beta1
-- switch to 4.2.0
-
-* Wed Nov 20 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.3.2-5
-- Resolves: rhbz#1031989 Accept --pt in addition to deprecated -pt
-- Related: rhbz#1014990 valgrind reports uninitialized variables
-
-* Sun Nov 03 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-4
-- adapt for libmwaw 0.2
-
-* Thu Oct 31 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-3
-- Resolves: fdo#56209 reviving FilterFormulaParser
-
-* Thu Oct 31 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.3.2-2
-- Resolves: fdo#67725 unoidl::AggregatingCursor must wrap modules for aggregation
-- Resolves: rhbz#1021915 force menubar menus to be up/down only
-- Resolves: rhbz#1025201 Incorrect rendering of Devanagari short i
-
-* Wed Oct 23 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.2-1
-- 4.1.3 rc2
-- Resolves: rhbz#1022094 libreoffice-4.1.3.1-1 was built without
- langpacks
-
-* Mon Oct 21 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.3.1-2
-- Resolves: rhbz#1020712 wrong default CTL font shown in editengine
-- Resolves: rhbz#919070 display -1 means span all screens
-
-
-* Wed Oct 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.3.1-1
-- 4.1.3 rc1
-
-* Mon Oct 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-4
-- Resolves: rhbz#1001768: fix various a11y deadlocks and crashes
-- Resolves: rhbz#1016022 fix cut from impress and paste to writer
-- Resolves: rhbz#1003179 fix AUTOFMT related crashes in Writer Undo
-
-* Mon Oct 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-3
-- Resolves: rhbz#1015281 crash on clicking custom animation
-- Resolves: rhbz#996162 crash with no bullet font
-
-* Wed Oct 02 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.3-2
-- Resolves: rhbz#1013480 crash in EditLineList::operator[]
-- Resolves: rhbz#1014010 crash on start up
-- Resolves: rhbz#1013844 encrypted OOo 1.0 files don't reopen
-
-* Mon Sep 30 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.3-1
-- 4.1.2 rc3
-
-* Fri Sep 20 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.2-1
-- 4.1.2 rc2
-
-* Tue Sep 17 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.1-3
-- add select sheet menu to calc prev/next area
-- Resolves: rhbz#988104 crash on certain pptx
-
-* Thu Sep 12 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.2.1-2
-- Resolves: rhbz#1006850 crash in SwCommentRuler
-
-* Thu Sep 05 2013 David Tardon
dtardon@redhat.com - 1:4.1.2.1-1
-- 4.1.2 rc1
-
-* Tue Sep 03 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.1.2-3
-- Resolves: rhbz#993963 NULL m_pWindow on firefox close plugin window
-
-* Fri Aug 23 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.1.2-2
-- Resolves: rhbz#1000150, Do not call exit upon XIOError
-
-* Thu Aug 22 2013 David Tardon
dtardon@redhat.com - 1:4.1.1.2-1
-- 4.1.1 rc2
-- Related: rhbz#895690 Always try to do a mount when opening a file via GIO
-- Resolves: rhbz#998136 wrong index to gWidgetData
-- Resolves: rhbz#998046 store last size/position of the base windows
-
-* Mon Aug 19 2013 Marek Kasik
mkasik@redhat.com - 1:4.1.1.1-2
-- Rebuild (poppler-0.24.0)
-
-* Fri Aug 09 2013 David Tardon
dtardon@redhat.com - 1:4.1.1.1-1
-- 4.1.1 rc1
-
-* Fri Aug 09 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.4-6
-- Resolves: fdo#67743 user autocorr file not written
-
-* Tue Jul 30 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.1.0.4-5
-- Resolves: rhbz#989246 Honor user's JavaDriverClass override in mysql driver
-- Resolves: fdo#67045 fix several nasty screen selection issues
-
-* Tue Jul 30 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.4-4
-- Resolves: rhbz#989686 Fix crash with stripping whitespace from toc entries
-
-* Mon Jul 29 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.4-3
-- make libwpd-based filters work correctly with newest libwpd
-
-* Sun Jul 28 2013 Petr Machata
pmachata@redhat.com - 1:4.1.0.4-2
-- Rebuild for boost 1.54.0
-
-* Wed Jul 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.4-1
-- 4.1.0 rc4
-
-* Mon Jul 22 2013 Eike Rathke
erack@redhat.com - 1:4.1.0.3-2
-- force rebuild with icu-50.1.2-7
-
-* Thu Jul 18 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.3-1
-- 4.1.0 rc3
-- Resolves: fdo#48835 GNOME3 app menu
-
-* Thu Jul 18 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.2-5
-- silence scary gcc warning
-- fdo#66924 switching to master view is broken
-
-* Tue Jul 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-4
-- bump release
-
-* Fri Jul 12 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-3
-- Resolves: rhbz#983809 libreoffice-base misses deps on needed java packages
-
-* Thu Jul 11 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-2
-- Resolves: rhbz#980387 Exporting a odg to jpg or tiff generates error
-
-* Thu Jul 04 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.2-1
-- 4.1.0 rc2
-
-* Mon Jul 01 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.1-8
-- Resolves: rhbz#979758 crash on Diagrammen in LibreOffice help page
-
-* Thu Jun 27 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-7
-- bump revision
-
-* Mon Jun 24 2013 Marek Kasik
mkasik@redhat.com - 1:4.1.0.1-6
-- Rebuild (poppler-0.22.5)
-
-* Mon Jun 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-5
-- fix build on big endian archs
-
-* Mon Jun 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-4
-- put glade catalog into an extra packgae
-
-* Sun Jun 23 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.1-3
-- Resolves: rhbz#976304 gallery elements may not insert
-
-* Wed Jun 19 2013 Dennis Gilmore
dennis@ausil.us - 1:4.1.0.1-2
-- fix _smp_mflags macro useage
-
-* Wed Jun 19 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.1-1
-- 4.1.0 rc1
-- Related: rhbz#971321 failing tests on ppc and s390
-
-* Sun Jun 16 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-9.beta2
-- Resolves: rhbz#971321 failing tests on ppc and s390
-- Resolves: rhbz#974062 incorrect rendering of text in outline blocks in
- Impress
-
-* Fri Jun 07 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-8.beta2
-- Related: rhbz#971795 go back to BR: harfbuzz-devel
-
-* Fri Jun 07 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-7.beta2
-- Resolves: rhbz#971230 Use BR: harfbuzz-icu-devel
-
-* Wed Jun 05 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-7.beta1
-- 4.1.0 beta2
-
-* Wed Jun 05 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-6.beta1
-- Related: rhbz#968892 discard impossible languages for Oriya script
-
-* Tue Jun 04 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-5.beta1
-- Resolves: rhbz#968892 block entire grapheme together for glyph fallback
-- Related: rhbz#968892 discard impossible languages for glyph fallback
-
-* Fri May 31 2013 Caolán McNamara
caolanm@redhat.com - 1:4.1.0.0-4.beta1
-- Resolves: rhbz#968976 fix dropdown list autosizing
-
-* Thu May 30 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-3.beta1
-- build fix for s390
-
-* Fri May 24 2013 David Tardon
dtardon@redhat.com - 1:4.1.0.0-2.beta1
-- 4.1.0 beta1
-
-* Fri May 24 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.3.3-3
-- Resolves: rhbz#961460 can't save WebDAV (davs) files
-
-* Thu May 16 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.3.3-2
-- Resolves: rhbz#963276 font options cache crash
-
-* Fri May 03 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.3-1
-- 4.0.3 rc3
-
-* Tue Apr 30 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.2-1
-- 4.0.3 rc2
-
-* Mon Apr 22 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.3.1-2
-- Resolves: rhbz#954991 Avoid static data (causing trouble at exit)
-
-* Thu Apr 18 2013 David Tardon
dtardon@redhat.com - 1:4.0.3.1-1
-- 4.0.3 rc1
-- Resolves: rhbz#867808 do not throw UNO exceptions by pointer in C++
-
-* Tue Apr 16 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.2-4
-- Resolves: rhbz#927223 syntax highlighting crash
-
-* Mon Apr 08 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.2-3
-- Resolves: rhbz#949238 div by zero on pagedown in 0 width panel
-
-* Fri Apr 05 2013 Kalev Lember
kalevlember@gmail.com - 1:4.0.2.2-2
-- Resolves: rhbz#949106 libreoffice drags in both openjdk 1.7.0 and 1.8.0
-
-* Thu Mar 28 2013 David Tardon
dtardon@redhat.com - 1:4.0.2.2-1
-- 4.0.2 rc2
-- Resolves: rhbz#876742 manipulation with larger tables in impress is
- very slow
-
-* Fri Mar 15 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.2.1-2
-- Resolves: rhbz#906137 slide show inverts outputs
-
-* Fri Mar 15 2013 David Tardon
dtardon@redhat.com - 1:4.0.2.1-1
-- 4.0.2 rc1
-- Resolves: rhbz#921716 Build Breton language pack
-
-* Wed Mar 13 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.1.2-4
-- Resolves: rhbz#895690 failure saving to gvfs mounts
-
-* Tue Mar 12 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.1.2-3
-- Resolves: rhbz#920697 presentation not always full-screen
-
-* Thu Mar 07 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.1.2-2
-- Related: rhbz#902884 check for NULL GetSelectedMasterPage
-- Resolves: fdo#61241 force area page to size itself
-- Resolves: fdo#61656 use order and orientation combobox
-- Resolves: fdo#56031 RSID attr changes drop content changes
-
-* Thu Feb 28 2013 David Tardon
dtardon@redhat.com - 1:4.0.1.2-1
-- 4.0.1 rc2
-
-* Tue Feb 26 2013 Eike Rathke
erack@redhat.com - 1:4.0.0.3-8
-- do not access vector elements beyond size, rhbz#847519 related
-- Resolves: rhbz#742780 let make OPT_FLAGS=... override SDK flags
-- Resolves: rhbz#907933 crash on removing second last para
-
-* Tue Feb 19 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.0.3-7
-- Resolves: rhbz#895196 sc filter float a11y parent of itself
-
-* Tue Feb 19 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-6
-- Resolves: rhbz#911896 add Kazakh localization
-
-* Fri Feb 15 2013 Caolán McNamara
caolanm@redhat.com - 1:4.0.0.3-5
-- make evolution 3.6 work with address book
-- Resolves: rhbz#910176 cannot select directory with gtk folder picker
-- fixes for building against Boost 1.53.0
-
-* Fri Feb 15 2013 Stephan Bergmann
sbergman@redhat.com - 1:4.0.0.3-4
-- Resolves: fdo#60491 missing libemboleobj.so
-- Resolves: rhbz#908674 crash on start
-
-* Sat Feb 09 2013 Denis Arnaud
denis.arnaud_fedora@m4x.org - 1:4.0.0.3-3
-- Rebuild for Boost-1.53.0
-
-* Wed Feb 06 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-2
-- fix parsing errors in translated help
-
-* Fri Feb 01 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.3-1
-- 4.0.0 rc3
-
-* Wed Jan 23 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.2-1
-- 4.0.0 rc2
-- use ucpp again
-
-* Tue Jan 22 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-3
-- Resolves: rhbz#760765 Impress doesn't copy custom styles from one file
- to another
-
-* Mon Jan 21 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-2
-- Resolves: rhbz#901346 do not install 512x512 icons
-
-* Tue Jan 15 2013 David Tardon
dtardon@redhat.com - 1:4.0.0.1-1
-- 4.0.0 rc1
-
-* Sat Dec 22 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-4.beta2
-- use system cpp instead of ucpp
-
-* Wed Dec 19 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-3.beta2
-- 4.0.0 beta2
-
-* Thu Dec 06 2012 David Tardon
dtardon@redhat.com - 1:4.0.0.0-2.beta1
-- 4.0.0 beta1
-
-* Thu Nov 29 2012 David Tardon
dtardon@redhat.com - 1:3.6.4.3-1
-- 3.6.4 rc3
-
-* Wed Nov 28 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.4.1-2
-- fix docx import on big endian
-
-* Sun Nov 18 2012 David Tardon
dtardon@redhat.com - 1:3.6.4.1-1
-- 3.6.4 rc1
-
-* Wed Nov 14 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-8
-- Resolves: rhbz#872815 ogltrans effects still suboptimal
-
-* Tue Nov 13 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-7
-- big endian test failure
-
-* Thu Nov 08 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-6
-- Resolves: fdo#56198/rhbz#868002 honour gtk-scrollbar-warp-preference
-
-* Tue Nov 06 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.2-5
-- bump for libexttextcat
-
-* Fri Nov 02 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-4
-- Resolves: rhbz#871929 add keywords to desktop files
-- fix debuginfo
-
-* Wed Oct 31 2012 Eike Rathke
erack@redhat.com - 1:3.6.3.2-3
-- Resolves: rhbz#865058 increase number of user-defined format codes
-
-* Fri Oct 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-2
-- Resolves: rhbz#824035 do not bundle saxon
-
-* Wed Oct 24 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.2-1
-- 3.6.3 rc2
-- drop integrated 0001-Resolves-rhbz-868479-fdo-56281-doubled-in-German-ok-.patch
-
-* Mon Oct 22 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.1-3
-- Resolves: rhbz#868479 guard against duplicated ~ in OK/Cancel
-
-* Thu Oct 11 2012 David Tardon
dtardon@redhat.com - 1:3.6.3.1-2
-- Resolves: rhbz#858641 backport gstreamer 1.0 support to F-18
-
-* Thu Oct 11 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.3.1-1
-- 3.6.3 rc1
-- drop integrated 0001-Resolves-rhbz-855972-crash-on-switching-to-outline-v.patch
-- drop integrated 0001-fdo-52022-Simple-LargeControlPoints-actually-can-hav.patch
-- drop integrated 0001-fdo-46071-Do-not-hide-windows-based-on-nil-Visible-p.patch
-
-* Fri Oct 05 2012 Stephan Bergmann
sbergman@redhat.com - 1:3.6.2.2-3
-- Resolves: fdo#46071 Do not hide windows based on nil Visible property
-
-* Fri Oct 05 2012 Stephan Bergmann
sbergman@redhat.com - 1:3.6.2.2-2
-- Resolves: fdo#52022 Part of data in userdir is lost on upgrade
-
-* Wed Sep 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.2.2-1
-- 3.6.2 rc2
-
-* Wed Sep 12 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.2.1-2
-- Resolves: rhbz#855541 XIOError handler multithread woes
-
-* Wed Sep 12 2012 David Tardon
dtardon@redhat.com - 1:3.6.2.1-1
-- 3.6.2 rc1
-
-* Tue Sep 11 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-4
-- Resolves: rhbz#855507 large ole2 compound files fail to load
-
-* Mon Sep 10 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-3
-- Resolves: rhbz#855972 crash on switching to outline view
-
-* Wed Aug 29 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.2-2
-- Related: rhbz#850709 hunspell en-US available standalone so
- make English langpack require hunspell-en and core just
- bare bones hunspell-en-US
-
-* Sun Aug 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.1.2-1
-- 3.6.1 rc2
-
-* Wed Aug 22 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.1.1-2
-- Resolves: rhbz#846775 Clipboard must be disposed before selection
-- Resolves: rhbz#842292 crash in scrolling multiselection in draw
-
-* Wed Aug 15 2012 David Tardon
dtardon@redhat.com - 1:3.6.1.1-1
-- 3.6.1 rc1
-
-* Sun Aug 12 2012 Kevin Fenzi
kevin@scrye.com - 1:3.6.0.4-3
-- Rebuild for new boost
-
-* Sat Jul 28 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.4-2
-- rebuilt for boost 1.50
-
-* Fri Jul 27 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.4-1
-- 3.6.0 rc4
-
-* Thu Jul 26 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.3-2
-- Resolves: rhbz#842552 crash in pptx import
-
-* Wed Jul 25 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.3-1
-- 3.6.0 rc3
-
-* Tue Jul 17 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.2-1
-- 3.6.0 rc2
-
-* Mon Jul 16 2012 Caolán McNamara
caolanm@redhat.com - 1:3.6.0.1-3
-- Resolves: rhbz#836937 insanely slow with Zemberek
-
-* Mon Jul 16 2012 David Tardon
dtardon@redhat.com - 1:3.6.0.1-2
-- rebuild for new libexttextcat
-
-* Thu Jul 12 2012 David Tardon
dtardon@redhat.com - 3.6.0.1-1
-- 3.6.0 rc1
-
-* Mon Jul 09 2012 Caolán McNamara
caolanm@redhat.com - 3.6.0.0-4
-- Resolves: rhbz#838368 --view ignored while -view accepted
-
-* Thu Jul 05 2012 David Tardon
dtardon@redhat.com - 3.6.0.0-3
-- 3.6.0 beta3
-
-* Mon Jul 2 2012 Marek Kasik
mkasik@redhat.com - 3.6.0.0-2
-- Rebuild (poppler-0.20.1)
-
-* Wed Jun 27 2012 David Tardon
dtardon@redhat.com - 3.6.0.0-1
-- 3.6.0 beta2
-- drop integrated 0001-move-binfilter-mime-types-into-extra-.desktop-file.patch
-- drop integrated 0001-Resolves-rhbz-788042-skip-splashscreen-with-quicksta.patch
-- drop integrated libreoffice-ensure-non-broken-xml-tree.patch
-- drop integrated 0001-preserve-timestamps-for-.py-files.patch
-- drop integrated 0001-Resolves-rhbz-788045-swriter-help-etc-doesn-t-show-h.patch
-- drop integrated 0001-Resolves-rhbz-799525-put-flat-odf-mimetypes-in-xsltf.patch
-- drop integrated 0001-Resolves-rhbz-800272-complain-about-unknown-command-.patch
-- drop integrated 0001-Resolves-rhbz-806663-SlideshowImpl-can-outlive-SdMod.patch
-- drop integrated 0001-desktop-do-not-complain-about-soffice-command-line-o.patch
-- drop integrated 0001-Resolves-fdo-48096-torn-off-popups-trigger-keyboard-.patch
-- drop integrated 0001-fdo-38088-better-CSV-import-default-separators.patch
-- drop integrated 0001-save-register-arguments-first.patch
-- drop integrated 0001-do-not-let-gcc-use-registers-we-are-setting-ourselve.patch
-- drop integrated 0001-wrong-types-used-here-breaks-64bit-bigendian.patch
-- drop integrated 0001-Resolves-rhbz-805743-a11y-call-doShow-after-we-have-.patch
-- drop integrated 0001-Resolves-fdo-49849-implement-Unicode-6.1-hebrew-line.patch
-- drop integrated 0001-use-ure-instead-of-ure-link.patch
-- drop broken 0001-fix-setting-of-paper-tray-from-print-dialog-fdo-4393.patch
-
-* Mon Jun 18 2012 Caolán McNamara
caolanm@redhat.com - 3.5.5.1-2
-- Resolves: rhbz#830810 missing dependency on lucene-contrib
-
-* Thu Jun 14 2012 David Tardon
dtardon@redhat.com - 3.5.5.1-1
-- 3.5.5 rc1
-- drop integrated 0001-make-hsqldb-build-with-java-1.7.patch
-- drop integrated 0001-Related-rhbz-799628-crash-with-chewing-IM-with-g3g.patch
-- drop integrated 0001-silence-SolarMutex-not-locked-spew.patch
-- drop integrated 0001-gcc-trunk-fix-unable-to-find-string-literal-operator.patch
-- drop integrated 0001-ppc-yyinput-returns-a-int-truncating-to-unsigned-cha.patch
-- drop integrated 0001-Resolves-rhbz-826609-rhbz-820554-fix-smoketest-on-pp.patch
-
-* Mon Jun 11 2012 David Tardon
dtardon@redhat.com - 3.5.4.2-3
-- make gdb pretty printers for URE libs usable again
-
-* Fri Jun 08 2012 Caolán McNamara
caolanm@redhat.com - 3.5.4.2-2
-- Resolves: rhbz#826609, rhbz#820554 fix smoketest on ppc[64] and s390[x]
-
-* Wed May 23 2012 David Tardon
dtardon@redhat.com - 3.5.4.2-1
-- 3.5.4 rc2
-
-* Thu May 17 2012 Caolán McNamara
caolanm@redhat.com - 3.5.4.1-2
-- Resolves: rhbz#811226 ARM FTBFS
-
-* Wed May 16 2012 David Tardon
dtardon@redhat.com - 3.5.4.1-1
-- 3.5.4 rc1
-- drop integrated 0001-do-not-prepend-n-twice-it-confuses-KFileDialog-rhbz-.patch
-- drop integrated 0001-incrementing-index-twice-in-one-run-seems-wrong.patch
-- drop integrated 0001-fdo-49365-correctly-map-monitor-index-back-to-screen.patch
-- drop integrated 0001-rhbz-809019-count-mirrored-monitors-as-one.patch
-
-* Sun May 13 2012 Caolán McNamara
caolanm@redhat.com - 3.5.3.2-5
-- Resolves: fdo#49849 line breaking fixes for Hebrew
-
-* Fri May 11 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-4
-- Resolves: rhbz#820439 KDE export dialog broken for most formats
-- Resolves: fdo#49365 Libreoffice fails to start on second screen with
- gtk vcl plugin
-- Resolves: rhbz#809019 Impress thinks a machine with 2 monitors in
- clone mode is multihead
-
-* Wed May 09 2012 Caolán McNamara
caolanm@redhat.com - 3.5.3.2-3
-- Resolves: rhbz#805743 a11y crash in impress/draw
-- Resolves: rhbz#813202 opengl slide transitions still a bit
- problematic in Fedora 17
-
-* Thu May 03 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-2
-- rebuild for changed dependencies
-
-* Wed Apr 25 2012 David Tardon
dtardon@redhat.com - 3.5.3.2-1
-- 3.5.3 rc2
-- fix broken test on 64bit big endian
-
-* Mon Apr 23 2012 David Tardon
dtardon@redhat.com - 3.5.3.1-2
-- rebuild for icu
-- fix UNO bridges for ppc and ppc64
-
-* Thu Apr 19 2012 David Tardon
dtardon@redhat.com - 3.5.3.1-1
-- 3.5.3 rc1
-- drop integrated 0001-Introduced-SystemShellExecuteFlags-URIS_ONLY.patch
-- drop integrated 0001-Simplify-code-and-use-proper-register-names-for-linu.patch
-- drop integrated 0001-resolved-rhbz-813280-the-current-document-is-not-alw.patch
-
-* Wed Apr 18 2012 Eike Rathke
erack@redhat.com - 3.5.2.1-7
-- Resolves: rhbz#813280 sheets cannot be moved in Calc
-
-* Wed Apr 11 2012 Eike Rathke
erack@redhat.com - 3.5.2.1-6
-- Resolves: fdo#38088 rhbz#810267 better CSV import default separators
-
-* Tue Apr 10 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-5
-- Resolves: rhbz#811226 FTBFS ARM
-
-* Thu Apr 05 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.2.1-4
-- Fix URIS_ONLY flag issue
-- rebuild for db4
-
-* Mon Apr 02 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-3
-- Resolves: rhbz#708041 focus problems with tearable menus
-
-* Mon Mar 26 2012 Caolán McNamara
caolanm@redhat.com - 3.5.2.1-2
-- Resolves: rhbz#806663 SlideshowImpl can outlive SdModule
-
-* Sun Mar 25 2012 David Tardon
dtardon@redhat.com - 3.5.2.1-1
-- 3.5.2 rc1
--drop integrated 0001-yet-another-clash-with-macro-name.patch
-
-* Wed Mar 14 2012 David Tardon
dtardon@redhat.com - 3.5.1.2-2
-- Resolves: rhbz#770209 can't change paper tray setting while printing
-
-* Thu Mar 08 2012 David Tardon
dtardon@redhat.com - 3.5.1.2-1
-- 3.5.1 rc2
-
-* Tue Mar 06 2012 Caolán McNamara
caolanm@redhat.com - 3.5.1.1-3
-- Resolves: rhbz#799628 crash with chewing IM with g3g
-- Resolves: rhbz#799525 put flat odf mimetypes into xsltfilter.desktop
-- Resolves: rhbz#800272 complain about unknown commandline options
-
-* Wed Feb 29 2012 Caolán McNamara
caolanm@redhat.com - 3.5.1.1-2
-- Resolves: rhbz#788045 swriter --help doesn't show help
-- Resolves: rhbz#798667 missing .desktop icons
-
-* Sun Feb 26 2012 David Tardon
dtardon@redhat.com - 3.5.1.1-1
-- 3.5.1 rc1
-- drop 0001-Resolves-fdo-43644-survive-registered-but-unavailabl.patch
-- drop 0001-Resolves-rhbz-789622-Adapt-SDK-to-changed-paths-in-L.patch
-- drop 0001-Fix-fdo-45177-avoid-linked-undo-for-the-while.patch
-- drop 0001-Fix-some-apparent-misuses-of-RTL_CONSTASCII_USTRINGP.patch
-- drop binfilter-Fix-some-apparent-misuses-of-RTL_CONSTASCII_USTRINGP.patch
-- Resolves: fdo#45177 avoid linked undo crash
-- Fix some apparent misuses of RTL_CONSTASCII_USTRINGPARAM (cherry-picked from
- upstream libreoffice-3-5 branch)
-
-* Tue Feb 14 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.3-5
-- Resolves rhbz#789622: Adapt SDK to changed paths in LO installation
-
-* Mon Feb 13 2012 Caolán McNamara
caolanm@redhat.com - 3.5.0.3-4
-- ensure gdb .py files have the same timstamps so that multilib
- .pyc's and .pyo's have the same content (timestamp in binary cache)
-
-* Sat Feb 11 2012 Caolán McNamara
caolanm@redhat.com - 3.5.0.3-3
-- make sure .tree files don't get busted again
-
-* Tue Feb 07 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.3-2
-- junit4 -> junit
-- Resolves: rhbz#788042 skip splashscreen with quickstarter
-- with split binfilter we need fix for fdo#43644
-
-* Thu Feb 02 2012 David Tardon
dtardon@redhat.com - 3.5.0.3-1
-- 3.5.0 rc3
-- Resolves: rhbz#786328 add nlpsolver subpackage
-- split legacy binary filters into subpackage
-
-* Thu Jan 26 2012 Stephan Bergmann
sbergman@redhat.com - 3.5.0.2-2
-- add libreoffice-postgresql subpackage
-
-* Wed Jan 25 2012 David Tardon
dtardon@redhat.com - 3.5.0.2-1
-- 3.5.0 rc2
-
-* Thu Jan 19 2012 David Tardon
dtardon@redhat.com - 3.5.0.1-1
-- 3.5.0 rc1
-- drop integrated 0001-workaround-internal-compiler-error-with-gcc-4.7.patch
-- drop integrated 0001-fix-for-gcc-4.7-C-11-these-are-not-string-literal-op.patch
-- drop integrated 0001-fix-for-gcc-4.7-C-11-this-is-not-string-literal-oper.patch
-- drop integrated 0001-Revert-fast_merge-fix-mis-merge-of-first-module-s-st.patch
-- drop integrated 0001-fix-writing-of-strings-from-the-first-module.patch
-- drop integrated 0001-refactor-slightly-to-avoid-link-problems-with-gcc-4..patch
-
-* Fri Jan 13 2012 David Tardon
dtardon@redhat.com - 3.4.99.3-1
-- 3.5.0 beta3
-- drop integrated 0001-fix-syntactic-error.patch
-- drop integrated 0001-gcc-trunk-fix-error-unable-to-find-string-literal-op.patch
-- drop integrated 0001-gcc-trunk-avoid-confusion.patch
-- drop integrated 0001-workaround-for-LO-namespace-pollution-breaking-KDE4-.patch
-- drop integrated 0001-smath-does-not-handle-accents-in-MathML.patch
-- Resolves: rhbz#533318 smath does not handle accents in MathML
-- Resolves: rhbz#771108 English menu in writer despite installation of
- libreoffice-langpack-de
-
-* Fri Jan 06 2012 David Tardon
dtardon@redhat.com - 3.4.99.2-2
-- rebuild with gcc 4.7
-
-* Wed Dec 21 2011 David Tardon
dtardon@redhat.com - 3.4.99.2-1
-- 3.5.0 beta2
-- drop integrated 0001-Resolves-rhbz-761009-IFSD_Equal-is-asymmetrical.patch
-- drop integrated 0001-Resolves-rhbz-767708-avoid-SIGBUS-writing-to-overcom.patch
-- drop integrated 0001-force-gbuild-stage-for-CustomTargets.patch
-- drop integrated 0001-these-translations-do-already-exist-in-translations-.patch
-- drop integrated 0001-Fix-typo-and-clean-up.patch
-- use system mysql-connector-c++
-
-* Sun Dec 18 2011 David Tardon
dtardon@redhat.com - 3.4.99.1-1
-- 3.5.0 beta1
-- drop integrated 0001-Related-fdo-37195-migrationoo3-not-registered.patch
-- drop integrated 0001-Related-i58612-don-t-crash-anyway.patch
-- drop integrated 0001-Related-rhbz-652604-better-survive-exceptions-thrown.patch
-- drop integrated 0001-Related-rhbz-702833-addEventListener-without-removeE.patch
-- drop integrated 0001-Related-rhbz-711087-band-aid.patch
-- drop integrated 0001-Related-rhbz-718976-crash-in-SwTxtSizeInfo-GetMultiC.patch
-- drop integrated 0001-Related-rhbz-730225-avoid-segv-in-ld-this-was-set-to.patch
-- drop integrated 0001-Related-rhbz-753201-fedora-ant-java-1.5.0-gcj-won-t-.patch
-- drop integrated 0001-Resolves-fdo-32665-handle-that-FreeSerif-lacks-some-.patch
-- drop integrated 0001-Resolves-rhbz-693265-fix-crash-from-unhandled-except.patch
-- drop integrated 0001-Resolves-rhbz-695509-crash-in-RefreshDocumentLB.patch
-- drop integrated 0001-Resolves-rhbz-713154-pdf-export-dialog-too-tall-to-f.patch
-- drop integrated 0001-Resolves-rhbz-715549-use-fontconfig-s-detected-forma.patch
-- drop integrated 0001-Resolves-rhbz-738255-avoid-crash-on-NULL-pointer.patch
-- drop integrated 0001-Resolves-rhbz-751290-KDE-black-on-dark-tooltips.patch
-- drop integrated 0001-add-Oracle-Java-1.7.0-recognition.patch
-- drop integrated 0001-avoid-using-com.sun.org-apis.patch
-- drop integrated 0001-bubble-down-configure-test-findings-on-visibility.patch
-- drop integrated 0001-fix-horizontal-scrollbars-with-KDE-oxygen-style-bnc-.patch
-- drop integrated 0001-gtk3-fix-cairo-canvas-crash-for-non-X-or-svp-backend.patch
-- drop integrated 0001-helgrind-Related-rhbz-655686-get-order-of-shutdown-c.patch
-- drop integrated 0001-rhbz-667082-do-not-crash-importing-section-containin.patch
-- drop integrated 0001-rhbz-702635-set-correct-page-number-when-exporting-s.patch
-- drop integrated Backport-reading-AES-encrypted-ODF-1.2-documents.patch
-- drop integrated gdb-pretty-printers.patch
-- drop integrated kde4configure.patch
-- drop integrated libreoffice-ppc64.patch
-- drop integrated openoffice.org-3.3.0.ooo108637.sfx2.uisavedir.patch
-- drop integrated openoffice.org-3.3.0.ooo113273.desktop.resolvelinks.patch
-- drop integrated vbahelper.visibility.patch
-- drop libreoffice-testtools subpackage, because testtool has been
- removed by upstream
-
-* Thu Dec 15 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-6
-- Resolves: rhbz#761009 IFSD_Equal is asymmetrical
-- Resolves: rhbz#767708 write to mmap'ed file w/o disk space: SIGBUS
-
-* Tue Nov 29 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-5
-- Resolves: rhbz#757653 fix headless crash with cairo canvas
-
-* Tue Nov 22 2011 Lukas Tinkl
ltinkl@redhat.com - 3.4.4.2-4
-- Resolves: rhbz#751290 - [kde] LibreOffice has black on dark-grey tooltip-texts
-
-* Fri Nov 11 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.2-3
-- Related: fdo#42534 0001-Related-i58612-don-t-crash-anyway.patch
-- Resolves: fdo#42749 KDE oxygen theme and scrollbars
-
-* Thu Nov 10 2011 Stephan Bergmann
sbergman@redhat.com - 3.4.4.2-2
-- Patch to backport reading AES-encrypted ODF 1.2 documents
-
-* Thu Nov 03 2011 David Tardon
dtardon@redhat.com - 3.4.4.2-1
-- 3.4.4 rc2
-
-* Fri Oct 28 2011 Rex Dieter
rdieter@fedoraproject.org - 1:3.4.4.1-4
-- rebuild(poppler)
-
-* Thu Oct 27 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.1-3
-- Resolves: rhbz#665800 missing glyph symbol shown when toggling bold/italic
- for Sinhala text
-
-* Thu Oct 27 2011 Caolán McNamara
caolanm@redhat.com - 3.4.4.1-2
-- possible fix for java 1.7.0 detection
-
-
-* Wed Oct 26 2011 David Tardon
dtardon@redhat.com - 3.4.4.1-1
-- 3.4.4 rc1
-
-* Tue Oct 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-16
-- allow building with gcj
-
-* Fri Oct 21 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-15
-- Resolves: rhbz#747356 let Qt call XInitThreads
-- fix .sdw import
-
-* Wed Oct 19 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-14
-- Related: rhbz#743750 addXineramaScreenUnique issue
-
-* Fri Oct 07 2011 Stephan Bergmann
sbergman@redhat.com - 3.4.3.2-13
-- Patches to build with GCC 6.4.1
-
-* Fri Sep 30 2011 Marek Kasik
mkasik@redhat.com - 3.4.3.2-12
-- Rebuild (poppler-0.18.0)
-
-* Tue Sep 20 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-11
-- Resolves: rhbz#738133 fix bn discard string
-- Resolves: fdo#35513 avoid crash while processing incorrect print range
-
-* Mon Sep 19 2011 Marek Kasik
mkasik@redhat.com - 3.4.3.2-10
-- Rebuild (poppler-0.17.3)
-
-* Thu Sep 15 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-9
-- Resolves: rhbz#738255 avoid crash on sc inputhdl
-
-* Tue Sep 13 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-8
-- Resolves: rhbz#274631 remove NoDisplay from -math.desktop
-
-* Thu Sep 08 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-7
-- rebuild for new icu
-
-* Tue Sep 06 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-6
-- Resolves: rhbz#734976 libreoffice-langpack-*-* not pulled in by
- yum install libreoffice
-
-* Fri Sep 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-5
-- Resolves: rhbz#735182 be able to rebuild against poppler 0.17.3
-
-* Tue Aug 30 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-4
-- Resolves: rhbz#734432 openoffice.org symlink broken
-
-* Mon Aug 29 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-3
-- add Latvian langpack
-
-* Fri Aug 26 2011 Caolán McNamara
caolanm@redhat.com - 3.4.3.2-2
-- Resolves: rhbz#733564 graphite2 now packaged into fedora
-- Related: fdo#37195 migrationoo3 not registered
-
-* Thu Aug 25 2011 David Tardon
dtardon@redhat.com - 3.4.3.2-1
-- 3.4.3 rc2
-
-* Mon Aug 22 2011 David Tardon
dtardon@redhat.com - 3.4.3.1-2
-- add gdb pretty printers
-
-* Tue Aug 16 2011 David Tardon
dtardon@redhat.com - 3.4.3.1-1
-- 3.4.3 rc1
-- drop integrated 0001-Resolves-rhbz-725144-wrong-csh-syntax.patch
-
-* Fri Aug 12 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.3-3
-- Related: rhbz#730225 avoid segv in ld
-
-* Tue Aug 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.3-2
-- Resolves: rhbz#693265 fix crash from unhandled exception
-
-* Fri Jul 29 2011 David Tardon
dtardon@redhat.com - 3.4.2.3-1
-- 3.4.2 rc3
-
-* Mon Jul 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.2-2
-- Resolves: rhbz#725144 wrong csh syntax
-
-* Wed Jul 20 2011 David Tardon
dtardon@redhat.com - 3.4.2.2-1
-- 3.4.2 rc2
-- fix breakage in KDE4 plugin
-
-* Tue Jul 19 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.1-3
-- Resolves: rhbz#715549 use fontconfig's detected format
-
-* Mon Jul 18 2011 Caolán McNamara
caolanm@redhat.com - 3.4.2.1-2
-- Rebuild (poppler-0.17.0), add libreoffice-poppler-0.17.0.patch
- seeing as the API changed for some reason or other
-
-* Wed Jul 13 2011 David Tardon
dtardon@redhat.com - 3.4.2.1-1
-- 3.4.2 rc1
-- drop 0001-bad-merge-fix-to-enable-extensions-to-build-again.patch
-- drop 0001-fix-regression-in-SvGlobalName-operator.patch
-
-* Tue Jul 12 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.3-3
-- fix regression in SvGlobalName operator
-
-* Tue Jul 05 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.3-2
-- Related: rhbz#718976 crash in SwTxtSizeInfo::GetMultiCreator
-
-* Fri Jul 01 2011 David Tardon
dtardon@redhat.com - 3.4.1.3-1
-- 3.4.1 rc3
-
-* Thu Jun 23 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.2-1
-- 3.4.1 rc2
-- drop integrated 0001-correctly-build-GTK-systray-icon.patch
-
-* Tue Jun 21 2011 David Tardon
dtardon@redhat.com - 3.4.1.1-5
-- Resolves: rhbz#714781 add Persian langpack
-- Resolves: rhbz#667082 do not crash importing section containing just
- an empty paragraph
-
-* Mon Jun 20 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-4
-- Related: rhbz#711087 band aid for crash in sc undo
-- Resolves: rhbz#714338 add a metapackage to install standard bits
-
-* Fri Jun 17 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-3
-- Related: rhbz#702833 addEventListener without removeEventListener
-
-* Thu Jun 16 2011 Caolán McNamara
caolanm@redhat.com - 3.4.1.1-2
-- Resolves: rhbz#713154 pdf export dialog too tall to fit
-
-* Wed Jun 15 2011 David Tardon
dtardon@redhat.com - 3.4.1.1-1
-- 3.4.1 RC1
-- drop integrated 0001-Resolves-rhbz-707317-avoid-crash-in-getRowSpan.patch
-- drop integrated 0001-Resolves-rhbz-710004-band-aid-for-immediate-crash-in.patch
-- drop integrated 0001-Resolves-rhbz-710556-don-t-crash-on-missing-graphics.patch
-- drop integrated 0001-Resolves-rhbz-699909-crash-in-export-of-.doc-in-lcl_.patch
-- drop integrated 0001-fdo-37584-Make-a-real-copy-of-the-text-where-to-coun.patch
-- drop integrated 0001-Resolves-fdo-37668-bitwise-operations-on-signed-numb.patch
-
-* Thu Jun 09 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-5
-- Resolves: rhbz#699909 crash in export of .doc in lcl_getField
-- Resolves: fdo#37584 Make a real copy of the text
-- Resolves: rhbz#709503/fdo#37668 bitwise operations on signed values
-
-* Tue Jun 07 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-4
-- Resolves: rhbz#710556 't crash on missing graphics .pptx export
-- Resolves: rhbz#652604 better survive exceptions in autorecovery
-
-* Thu Jun 02 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-3
-- Resolves: rhbz#710004 band aid for crash
-
-* Mon May 30 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.2-2
-- Resolves: rhbz#707317 avoid crash in getRowSpan
-
-* Fri May 27 2011 David Tardon
dtardon@redhat.com - 3.4.0.2-1
-- 3.4.0 RC2
-- drop integrated 0001-fix-build-with-system-bsh.patch
-
-* Wed May 25 2011 Caolán McNamara
caolanm@redhat.com - 3.4.0.1-3
-- rebuild for new hunspell
-
-* Tue May 24 2011 David Tardon
dtardon@redhat.com - 3.4.0.1-2
-- Resolves: rhbz#706110 oosplash.bin segfault on every login
-
-* Fri May 20 2011 David Tardon
dtardon@redhat.com - 3.4.0.1-1
-- 3.4 RC1
-- Resolves: rhbz#702635 set correct page number when exporting selected
- pages
-
-* Sat May 07 2011 Christopher Aillon
caillon@redhat.com - 3.3.99.4-2
-- Update icon cache scriptlet
-
-* Sat May 07 2011 David Tardon
dtardon@redhat.com 3.3.99.4-1
-- 3.4 beta4
-- drop integrated 0001-Removed-duplicate-code-block-mis-merge-prolly.patch
-- drop integrated 7de0b88ce2dd932915894385b54be1897d5ee053.zip
-
-* Mon Apr 18 2011 Caolán McNamara
caolanm@redhat.com 3.3.99.1-2
-- Resolves: rhbz#695509 crash in RefreshDocumentLB
-- bubble down configure test findings on visibility
-
-* Mon Apr 11 2011 Caolán McNamara
caolanm@redhat.com 3.3.99.1-1
-- 3.4 beta1
-- drop openoffice.org-1.9.123.ooo53397.prelinkoptimize.desktop.patch
- in favour of ooosplash
-- drop openoffice.org-2.2.0.gccXXXXX.solenv.javaregistration.patch
- because components are passively registered now
-- drop integrated openoffice.org-3.1.0.ooo102061.sc.cellanchoring.patch
-- drop integrated turn-script-providers-into-extensions.patch
-- drop integrated 0001-tidy-this-up-and-don-t-bail-out-on-mislength-records.patch
-- drop integrated 0001-free-ctxt-after-taking-lastError-details.patch
-- drop integrated 0001-Removed-suspect-hack.-Cursor-on-post-it-now-scrolls-.patch
-- drop integrated libreoffice-gcc4.6.0.patch
-- drop integrated 0001-fexceptions-fexceptions.patch
-- drop integrated 0001-Related-rhbz-672872-cancel-gtk-file-dialog-on-deskto.patch
-- drop vbahelper.visibility.patch
-- drop integrated 0001-Resolves-fdo-33509-i62414-out-by-one-breaks-CTL-spel.patch
-- drop integrated 0001-Resolves-rhbz-670020-crash-in-slidesorting.patch
-- drop integrated 0001-Resolves-rhbz-676539-handle-missing-pWindows-from-xW.patch
-- drop integrated 0001-Resolves-fdo-33750-i94623-use-optimal-border-width-w.patch
-- drop integrated 0001-rhbz-649310-don-t-crash-deregistering-diff.-platform.patch
-- drop integrated 0001-Resolves-rhbz-674330-dereference-of-NULL-mpBase.patch
-- drop integrated 0001-rhbz-678284-Get-correct-current-position-when-shift-page-up-and-.patch
-- drop integrated 0001-Resolves-rhbz-681159-bandaid-for-crash.patch
-- drop integrated 0001-Resolves-rhbz-672818-bandaid-for-crash-in-SwTxtNode-.patch
-- drop integrated 0001-install-high-resolution-icons.patch
-- drop integrated 0001-Resolves-rhbz-682716-pa-IN-isn-t-handled-by-fontconf.patch
-- drop integrated 0001-Related-rhbz-684477-make-sure-this-is-thread-safe.patch
-- drop integrated 0001-Resolves-rhbz-682621-better-resizing-of-overtall-gly.patch
-- drop integrated 0001-Resolves-rhbz-684620-crash-with-NULL-pTableBox.patch
-- drop integrated libreoffice-fdo33947.sd.print.crash.patch
-- drop integrated 0001-add-cairo_ft_font_face_create_for_pattern-wrapper.patch
-- drop integrated 0001-Related-rhbz-680460-reorganize-this-to-make-it-inher.patch
-- drop integrated 0001-Related-rhbz-680460-don-t-bother-with-an-interim-Fon.patch
-- drop integrated 0001-Resolves-rhbz-680460-honour-lcdfilter-subpixeling-et.patch
-- drop integrated 0001-Cut-Gordian-Knot-of-who-owns-the-font-options.patch
-- drop integrated 0001-beware-of-invalidated-iterator.patch
-- drop integrated rhbz680766.fix-mdds-crash.patch
-- drop integrated 0001-Resolves-rhbz-684580-X-and-strike-through-escapes-ra.patch
-- drop integrated 0001-set-mime-types-on-flat-xml-filters.patch
-- drop integrated 0001-add-flat-xml-types-to-.desktop-files-etc.patch
-- drop integrated libreoffice-fdo31271.icu.patch
-
-* Tue Apr 05 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-6
-- Resolves: rhbz#655686 get order of shutdown correct
-
-* Wed Mar 30 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-5
-- Add application/vnd.oasis.opendocument.text-flat-xml, etc. to
- .desktop files for mcepl
-
-* Tue Mar 29 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-4
-- Resolves: rhbz#684580 improve X and / strike-through
-
-* Thu Mar 24 2011 David Tardon
dtardon@redhat.com 3.3.2.2-3
-- Resolves: rhbz#680766 crash in mdds
-
-* Wed Mar 23 2011 David Tardon
dtardon@redhat.com 3.3.2.2-2
-- Related: rhbz#689268 versioned deps need to contain epoch
-
-* Tue Mar 22 2011 Caolán McNamara
caolanm@redhat.com 3.3.2.2-1
-- latest version
-- drop integrated 0001-Resolves-fdo-33701-ensure-node-outlives-path.patch
-- drop integrated 0001-valgrind-don-t-leave-an-evil-thread-running-after-ma.patch
-
-* Tue Mar 22 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-12
-- Fix fontoptions cache
-- avoid crash in calc on changing size of rows (dtardon)
-
-* Mon Mar 21 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-11
-- Resolves: rhbz#689268 autocorrs from OOo F14 not upgraded
-
-* Wed Mar 16 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-10
-- Resolves: rhbz#680460 honour lcdfilter and subpixeling
-
-* Tue Mar 15 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-9
-- Resolves: fdo#33947 sd print crash
-
-* Mon Mar 14 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-8
-- Related: rhbz#684477 make sure this is thread safe
-- Resolves: rhbz#684620 crash with NULL pTableBox
-
-* Sun Mar 13 2011 Marek Kasik
mkasik@redhat.com 3.3.1.2-7
-- Rebuild (poppler-0.16.3)
-
-* Wed Mar 09 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-6
-- Resolves: rhbz#682621 better resizing of overtall glyphsubs
-
-* Tue Mar 08 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-5
-- Resolves: rhbz#682716 pa-IN isn't handled well by fontconfig
-
-* Tue Mar 08 2011 David Tardon
dtardon@redhat.com 3.3.1.2-4
-- install 128x128 px icons
-
-* Wed Mar 02 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-3
-- Resolves: rhbz#681159 crash in writer
-- Resolves: rhbz#672818 crash in writer
-- Resolves: fdo#33701 ensure node outlives path
-- Resolves: rhbz#681738 crash on writing config post-main
-
-* Thu Feb 17 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-2
-- Resolves: rhbz#678284 Calc crashes during cell select with keys
- (dtardon)
-
-* Thu Feb 17 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.2-1
-- RC2
-
-* Wed Feb 16 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.1-2
-- Resolves: rhbz#674330 dereference of NULL mpBase
-
-* Fri Feb 11 2011 Caolán McNamara
caolanm@redhat.com 3.3.1.1-1
-- 3.3.1 rc1
-- drop integrated 0001-don-t-pushback-and-process-a-corrupt-extension.patch
-- drop integrated libreoffice-fdo32561.comphelper.patch
-- drop integrated 0001-Related-rhbz-610103-more-woes-on-rpm-upgrade-vs-rpm-.patch
-- drop integrated 0001-Resolves-rhbz-673819-crash-on-changing-position-of-d.patch
-- drop integrated 0001-rhbz-666440-don-t-pushback-and-process-a-corrupt-extension.patch
-
-* Thu Feb 10 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-4
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-- Related: rhbz#610103 make this even more robust
-- Related: rhbz#672872 cancel gtk file dialog on terminate
-- Resolves: fdo#33509/ooo#62414 fix CTL spelling popup
-- Resolves: rhbz#673819 crash on changing position of header/footer object
-- Resolves: rhbz#670020 crash in slidesorting
-- Resolves: rhbz#676539 handle missing pWindows from xWindows
-- Resolves: rhbz#649310 don't crash deregistering diff. platform ext.
- (dtardon)
-- Resolves: rhbz#666440 don't pushback and process a corrupt extension
-
-* Mon Jan 24 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-2
-- Resolves: rhbz#671540 fix lonely )
-
-* Thu Jan 20 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.4-1
-- next release candidate
-- drop integrated 0001-fix-presenter-screens-description.xml-build.patch
-
-* Tue Jan 18 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.3-2
-- backport fix to get presenter screen working
-- make handling busted extensions more robust
-
-* Wed Jan 12 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.3-1
-- latest version
-- drop integrated 0001-Resoves-rhbz-663857-font-color-missing-C-FAQ-10.3-do.patch
-- drop integrated 0001-Avoid-double-paste-when-pasting-text-into-cell-comme.patch
-- drop integrated 0001-Resolves-rhbz-660342-Undo-Redo-crash-with-postits.patch
-- drop integrated 0001-Resolves-rhbz-666088-clean-up-search-cache-singleton.patch
-
-* Thu Jan 06 2011 Caolán McNamara
caolanm@redhat.com 3.3.0.2-5
-- Resolves: rhbz#666088 don't crash on clean up of search cache
-
-* Wed Jan 05 2011 Lukas Tinkl
ltinkl@redhat.com 3.3.0.2-4
-- create a KDE integration subpackage
-
-* Mon Jan 03 2011 David Tardon
dtardon@redhat.com 3.3.0.2-3
-- rebuild with new poppler
-
-* Wed Dec 22 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.2-2
-- Resolves: rhbz#663724 fdo32572-sc-dont-double-paste.patch
-- Resolves: rhbz#660342 Undo/Redo crash with postits
-
-* Tue Dec 21 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.2-1
-- latest version
-
-* Sat Dec 18 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-4
-- Resolves: rhbz#663857 font color missing in transitions
-
-* Wed Dec 15 2010 Rex Dieter
rdieter@fedoraproject.org - 3.3.0.1-3
-- rebuild (poppler)
-
-* Wed Dec 15 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-2
-- Fix up some doc imports
-
-* Sun Dec 05 2010 Caolán McNamara
caolanm@redhat.com 3.3.0.1-1
-- release candidate 1
-- drop integrated qstart.dont-forceenabled-on-post-reg-restart.patch
-- drop integrated exit.quickstarter.when.deleted.patch
-- drop integrated 0001-destroydesktop.in.timeout.patch
-- drop integrated openoffice.org-3.3.0.rhbz657541.join-paragraphs.patch
-
-* Sat Nov 27 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.3-2
-- Resolves: rhbz#610103 exit quickstarter when libs deleted
-- Resolves: rhbz#652695 release desktop in timeout
-- Resolves: rhbz#657541 don't crash during processing of auto. styles
- when joining paragraphs (dtardon)
-
-* Thu Nov 18 2010 Caolán McNamara <caolanm@redhat.com 3.2.99.3-1
-- next Libreoffice milestone
-- drop integrated openoffice.org-2.0.1.rhXXXXXX.extensions.defaulttoevo2.patch
-- drop integrated openoffice.org-2.2.1.ooo7065.sw.titlepagedialog.patch
-- drop integrated openoffice.org-3.2.0.ooo108846.sfx2.qstartfixes.patch
-- drop integrated openoffice.org-3.3.0.ooo107490.cppu.lifecycle.patch
-- drop integrated libreoffice-buildfix.patch
-- drop integrated libreoffice-xdg632229.gnomeshell.patch
-- drop integrated 0001-strcpy-cannot-be-used-with-overlapping-src-and-dest.patch
-- drop integrated 0001-abort-doesn-t-gain-us-anything-here.patch
-- drop integrated 0001-latest-libX11-changed-header-guards.patch
-
-* Sat Nov 06 2010 David Tardon <dtardon@redhat.com 3.2.99.2-6
-- turn script providers into extensions
-
-* Wed Nov 03 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-5
-- Resolves: rhbz#649210 add Sinhalese langpack
-
-* Sat Oct 30 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-4
-- langpack macro hard-coded version number
-
-* Fri Oct 22 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-3
-- Resolves: xdg632229 gnomeshell app tracking
-
-* Tue Oct 12 2010 David Tardon
dtardon@redhat.com 3.2.99.2-2
-- use macros to define auto-correction and language pack subpackages
-
-* Mon Oct 11 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.2-1
-- next LibreOffice milestone
-- drop integrated openoffice.org-2.3.0.ooo76649.httpencoding.patch
-- drop integrated workspace.dtardon03.patch
-- drop integrated openoffice.org-3.1.0.ooo61927.sw.ww6.unicodefontencoding.patch
-- drop integrated workspace.impress195.patch
-- drop integrated workspace.srb1.patch
-- drop integrated openoffice.org-3.2.0.ooo106502.svx.fixspelltimer.patch
-- drop integrated openoffice.org-3.3.0.ooo108246.svx.hide-sql-group-when-inactive.patch
-- drop integrated openoffice.org-3.2.0.ooo95369.sw.sortedobjs.patch
-- drop integrated openoffice.org-3.2.0.ooo110142.svx.safercolornames.patch
-- drop integrated openoffice.org-3.3.0.ooo111758.sd.xerror.patch
-- drop integrated openoffice.org-3.2.0.ooo111741.extras.malformed-xml-file.patch
-- drop integrated openoffice.org-3.3.0.ooo112059.sw.avoid-null-ptr-deref.patch
-- drop integrated openoffice.org-3.3.0.ooo100686.wizards.types.not.mediatypes.patch
-- drop integrated workspace.vcl113.patch
-- drop integrated openoffice.org-3.3.0.ooo112384.sw.export.doc.styledoesntexist.patch
-- drop integrated workspace.cmcfixes77.patch
-- drop integrated workspace.vcl114.patch
-- drop integrated openoffice.org-3.3.0.ooo106591.sal.tradcopy.patch
-- drop integrated workspace.vcl115.patch
-- drop integrated workspace.cmcfixes78.patch
-- drop integrated openoffice.org-3.3.0.ooo114012.sd.bada11ychain.patch
-- drop integrated workspace.cmcfixes79.patch
-- drop integrated openoffice.org-3.3.0.ooo114703.vcl.betterlocalize.font.patch
-- drop integrated openoffice.org-3.3.0.rh638185.editeng.cjkctlhtmlsizes.patch
-- drop integrated openoffice.org-3.3.0.rh637738.libgcrypt.addmutex.patch
-- drop integrated openoffice.org-3.2.0.rh632236.writerfilter.cleanup-cell-props.patch
-- drop workspace.gtk3.patch
-
-* Wed Oct 06 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.1-2
-- Related: rhbz#639945 pull in review changes
- + redland build-fix
- + replace awk script
- + validate .destop files
-
-* Wed Sep 29 2010 Caolán McNamara
caolanm@redhat.com 3.2.99.1-1
-- initial import of the leviathan
+%autochangelog
commit f1a26fe67399e269c0b8a87270995e5c416ec13a
Author: Mattia Verga
mattia.verga@proton.me
Date: Mon Oct 2 10:02:46 2023 +0200
Explain why we cannot unbundle hsqldb
diff --git a/libreoffice.spec b/libreoffice.spec
index 6e040b1..3c365ba 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -84,8 +84,11 @@ Source8: libreoffice-multiliblauncher.sh
Source9: %{external_url}/dtoa-20180411.tgz
Source11: %{external_url}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
-#Unfortunately later versions of hsqldb changed the file format, so if we use a later version we lose
-#backwards compatability.
+
+# Unfortunately later versions of hsqldb changed the file format, so if we use a later version we lose
+# backwards compatability.
+# LibreOffice is also pinned to use hsqldb really old version 1.8.0 so there's currently no way building
+# with system provided hsqldb without major hacking.
Source12: %{external_url}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
Source13: %{external_url}/../extern/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
%global bundling_options %{?bundling_options} --without-system-hsqldb