From 8891d1e1a085e0f1af5a63c7e596577aa63865f0 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 19 2015 08:48:28 +0000 Subject: import libetonyek-0.1.2-4.el7 --- diff --git a/.gitignore b/.gitignore index 933be16..0989e19 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/libetonyek-0.0.4.tar.xz +SOURCES/libetonyek-0.1.2.tar.xz diff --git a/.libetonyek.metadata b/.libetonyek.metadata index 1292e37..1610511 100644 --- a/.libetonyek.metadata +++ b/.libetonyek.metadata @@ -1 +1 @@ -e2c19f661f5f8f3a0f39c174651a407a2ee3868e SOURCES/libetonyek-0.0.4.tar.xz +52c5e315eac45792fa4bd88f318f2255c345972a SOURCES/libetonyek-0.1.2.tar.xz diff --git a/SOURCES/0001-CID-1130378-rearrange-a-bit.patch b/SOURCES/0001-CID-1130378-rearrange-a-bit.patch deleted file mode 100644 index dc78b82..0000000 --- a/SOURCES/0001-CID-1130378-rearrange-a-bit.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 55968d72d1571ac34fae2a2842f5577b1300d51b Mon Sep 17 00:00:00 2001 -From: David Tardon -Date: Mon, 9 Dec 2013 11:10:15 +0100 -Subject: [PATCH] CID#1130378 rearrange a bit - -Change-Id: I2e8470ca67b8ee43f843bdd1cdc1ce949e9df05a ---- - src/lib/KEYMemoryStream.cpp | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/lib/KEYMemoryStream.cpp b/src/lib/KEYMemoryStream.cpp -index dfa6bbb..5fbd182 100644 ---- a/src/lib/KEYMemoryStream.cpp -+++ b/src/lib/KEYMemoryStream.cpp -@@ -166,9 +166,11 @@ void KEYMemoryStream::read(const RVNGInputStreamPtr_t &input, const unsigned len - { - if (0 == length) - return; -+ if (!bool(input)) -+ throw EndOfStreamException(); - - unsigned long readBytes = 0; -- const unsigned char *const data = bool(input) ? input->read(length, readBytes) : 0; -+ const unsigned char *const data = input->read(length, readBytes); - if (length != readBytes) - throw EndOfStreamException(); - --- -1.9.3 - diff --git a/SOURCES/0001-add-missing-breaks.patch b/SOURCES/0001-add-missing-breaks.patch new file mode 100644 index 0000000..7e11682 --- /dev/null +++ b/SOURCES/0001-add-missing-breaks.patch @@ -0,0 +1,36 @@ +From 54c63c653deb070c49621bea8acbc18f76118238 Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Tue, 26 May 2015 16:56:56 +0200 +Subject: [PATCH 1/2] add missing breaks + +Change-Id: I6a6afd517e61aff89319348de5af3aa97093bd1d +--- + src/lib/KEY2Parser.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/lib/KEY2Parser.cpp b/src/lib/KEY2Parser.cpp +index bb58efd..4ba70d2 100644 +--- a/src/lib/KEY2Parser.cpp ++++ b/src/lib/KEY2Parser.cpp +@@ -261,8 +261,10 @@ void PointElement::attribute(const int name, const char *const value) + { + case IWORKToken::NS_URI_SFA | IWORKToken::x : + m_point.first = lexical_cast(value); ++ break; + case IWORKToken::NS_URI_SFA | IWORKToken::y : + m_point.second = lexical_cast(value); ++ break; + } + } + +@@ -358,6 +360,7 @@ void PointPathElement::attribute(const int name, const char *const value) + ETONYEK_DEBUG_MSG(("unknown point path type: %s\n", value)); + break; + } ++ break; + } + default : + KEY2XMLElementContextBase::attribute(name, value); +-- +2.4.1 + diff --git a/SOURCES/0001-add-support-for-ppc64le.patch b/SOURCES/0001-add-support-for-ppc64le.patch deleted file mode 100644 index 6ff71a7..0000000 --- a/SOURCES/0001-add-support-for-ppc64le.patch +++ /dev/null @@ -1,25 +0,0 @@ -From b23652d3238389aae3c6ddbaab85bc7468a3fb6a Mon Sep 17 00:00:00 2001 -From: David Tardon -Date: Thu, 28 Aug 2014 14:41:48 +0200 -Subject: [PATCH] add support for ppc64le - ---- - configure | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure b/configure -index 79d69e2..eea430d 100755 ---- a/configure -+++ b/configure -@@ -17425,7 +17425,7 @@ $as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; } - libsubdirs="lib" - ax_arch=`uname -m` - case $ax_arch in -- x86_64|ppc64|s390x|sparc64|aarch64) -+ x86_64|ppc64|ppc64le|s390x|sparc64|aarch64) - libsubdirs="lib64 lib lib64" - ;; - esac --- -1.9.3 - diff --git a/SOURCES/0001-avoid-use-of-uninitialized-value.patch b/SOURCES/0001-avoid-use-of-uninitialized-value.patch new file mode 100644 index 0000000..f438bca --- /dev/null +++ b/SOURCES/0001-avoid-use-of-uninitialized-value.patch @@ -0,0 +1,75 @@ +From 60c22fc853d7db4ff3ffc1661202fb3db537dbd7 Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Sat, 30 May 2015 15:19:32 +0200 +Subject: [PATCH] avoid use of uninitialized value + +Change-Id: I61c695ca8366ac366d3d450ef8e45cd4eba33fda +--- + src/lib/contexts/IWORKPropertyMapElement.cpp | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +diff --git a/src/lib/contexts/IWORKPropertyMapElement.cpp b/src/lib/contexts/IWORKPropertyMapElement.cpp +index 6788137..5d94134 100644 +--- a/src/lib/contexts/IWORKPropertyMapElement.cpp ++++ b/src/lib/contexts/IWORKPropertyMapElement.cpp +@@ -264,10 +264,10 @@ IWORKXMLContextPtr_t AlignmentElement::element(const int name) + + void AlignmentElement::endOfElement() + { +- IWORKAlignment prop; +- + if (m_value) + { ++ IWORKAlignment prop(IWORK_ALIGNMENT_LEFT); ++ + switch (get(m_value)) + { + case 0 : +@@ -285,9 +285,9 @@ void AlignmentElement::endOfElement() + default : + ETONYEK_DEBUG_MSG(("unknown alignment %d\n", get(m_value))); + } +- } + +- m_propMap.put(prop); ++ m_propMap.put(prop); ++ } + } + + } +@@ -373,7 +373,8 @@ void CapitalizationElement::endOfElement() + { + if (m_capitalization) + { +- IWORKCapitalization prop; ++ IWORKCapitalization prop(IWORK_CAPITALIZATION_NONE); ++ + switch (get(m_capitalization)) + { + case 0 : +@@ -624,20 +625,17 @@ void SuperscriptElement::endOfElement() + { + if (m_superscript) + { +- IWORKBaseline prop; + switch (get(m_superscript)) + { + case 1 : +- prop = IWORK_BASELINE_SUPER; ++ m_propMap.put(IWORK_BASELINE_SUPER); + break; + case 2 : +- prop = IWORK_BASELINE_SUB; ++ m_propMap.put(IWORK_BASELINE_SUB); + break; + default : + ETONYEK_DEBUG_MSG(("unknown superscript %d\n", get(m_superscript))); + } +- +- m_propMap.put(prop); + } + } + +-- +1.9.3 + diff --git a/SOURCES/0001-fix-test-on-i386.patch b/SOURCES/0001-fix-test-on-i386.patch new file mode 100644 index 0000000..f3a7dc3 --- /dev/null +++ b/SOURCES/0001-fix-test-on-i386.patch @@ -0,0 +1,26 @@ +From 5bb538c7c9984d2f68b81eb182ca9bf4c12593a9 Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Wed, 20 May 2015 16:44:25 +0200 +Subject: [PATCH] fix test on i386 + +Change-Id: I54379bec41f724d5c3ff8bf9e559c5bda7a9c57d +--- + src/test/IWORKTransformationTest.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/test/IWORKTransformationTest.cpp b/src/test/IWORKTransformationTest.cpp +index b44d52f..77f0b27 100644 +--- a/src/test/IWORKTransformationTest.cpp ++++ b/src/test/IWORKTransformationTest.cpp +@@ -209,7 +209,7 @@ void IWORKTransformationTest::testIdentities() + CPPUNIT_ASSERT(origin(100, 50) == translate(-50, -25)); + CPPUNIT_ASSERT((flip(true, false) * flip(false, true)) == flip(true, true)); + CPPUNIT_ASSERT((flip(false, true) * flip(true, false)) == flip(true, true)); +- CPPUNIT_ASSERT((rotate(etonyek_half_pi) * rotate(etonyek_third_pi)) == (rotate(etonyek_third_pi) * rotate(etonyek_half_pi))); ++ CPPUNIT_ASSERT(approxEqual(rotate(etonyek_half_pi) * rotate(etonyek_third_pi), rotate(etonyek_third_pi) * rotate(etonyek_half_pi))); + CPPUNIT_ASSERT(scale(-1, -1) == flip(true, true)); + CPPUNIT_ASSERT((translate(80, 40) * translate(10, 20)) == (translate(10, 20) * translate(80, 40))); + CPPUNIT_ASSERT((scale(2, 2) * translate(1, 2) == (translate(2, 4) * scale(2, 2)))); +-- +2.4.0 + diff --git a/SOURCES/0001-get-rid-of-last-remains-of-libwpg.patch b/SOURCES/0001-get-rid-of-last-remains-of-libwpg.patch new file mode 100644 index 0000000..584df22 --- /dev/null +++ b/SOURCES/0001-get-rid-of-last-remains-of-libwpg.patch @@ -0,0 +1,90 @@ +From 38a5fdf1cb946257d0dd2eb7361a8f3bb3101086 Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Fri, 12 Jun 2015 15:45:21 +0200 +Subject: [PATCH] get rid of last remains of libwpg + +This fixes output of shapes and images. + +Change-Id: I85302c72005cbb5a5a378fa8ac15666d2918c3b6 +--- + src/lib/IWORKCollector.cpp | 2 +- + src/lib/IWORKPath.cpp | 8 ++++---- + src/test/IWORKPathTest.cpp | 4 ++-- + 3 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/src/lib/IWORKCollector.cpp b/src/lib/IWORKCollector.cpp +index e4e0a8d..242f48b 100644 +--- a/src/lib/IWORKCollector.cpp ++++ b/src/lib/IWORKCollector.cpp +@@ -108,7 +108,7 @@ void drawMedia(const IWORKMediaPtr_t &media, const glm::dmat3 &trafo, IWORKOutpu + + librevenge::RVNGPropertyList props; + +- props.insert("libwpg:mime-type", get(mimetype).c_str()); ++ props.insert("librevenge:mime-type", get(mimetype).c_str()); + props.insert("office:binary-data", librevenge::RVNGBinaryData(bytes, size)); + + glm::dvec3 vec = trafo * glm::dvec3(0, 0, 1); +diff --git a/src/lib/IWORKPath.cpp b/src/lib/IWORKPath.cpp +index 968a14e..b1b53a8 100644 +--- a/src/lib/IWORKPath.cpp ++++ b/src/lib/IWORKPath.cpp +@@ -114,7 +114,7 @@ librevenge::RVNGPropertyList MoveTo::toWPG() const + { + librevenge::RVNGPropertyList element; + +- element.insert("libwpg:path-action", "M"); ++ element.insert("librevenge:path-action", "M"); + element.insert("svg:x", pt2in(m_x)); + element.insert("svg:y", pt2in(m_y)); + +@@ -177,7 +177,7 @@ librevenge::RVNGPropertyList LineTo::toWPG() const + { + librevenge::RVNGPropertyList element; + +- element.insert("libwpg:path-action", "L"); ++ element.insert("librevenge:path-action", "L"); + element.insert("svg:x", pt2in(m_x)); + element.insert("svg:y", pt2in(m_y)); + +@@ -262,7 +262,7 @@ librevenge::RVNGPropertyList CurveTo::toWPG() const + { + librevenge::RVNGPropertyList element; + +- element.insert("libwpg:path-action", "C"); ++ element.insert("librevenge:path-action", "C"); + element.insert("svg:x", pt2in(m_x)); + element.insert("svg:y", pt2in(m_y)); + element.insert("svg:x1", pt2in(m_x1)); +@@ -404,7 +404,7 @@ librevenge::RVNGPropertyListVector IWORKPath::toWPG() const + if (m_closed) + { + librevenge::RVNGPropertyList element; +- element.insert("libwpg:path-action", "Z"); ++ element.insert("librevenge:path-action", "Z"); + vec.append(element); + } + +diff --git a/src/test/IWORKPathTest.cpp b/src/test/IWORKPathTest.cpp +index 050f3f8..2ddf4db 100644 +--- a/src/test/IWORKPathTest.cpp ++++ b/src/test/IWORKPathTest.cpp +@@ -43,13 +43,13 @@ string toSVG(const IWORKPath &path) + { + const librevenge::RVNGPropertyList &element = it(); + +- CPPUNIT_ASSERT(0 != element["libwpg:path-action"]); ++ CPPUNIT_ASSERT(0 != element["librevenge:path-action"]); + + if (first) + first = false; + else + output << ' '; +- output << element["libwpg:path-action"]->getStr().cstr(); ++ output << element["librevenge:path-action"]->getStr().cstr(); + if (element["svg:x1"]) + output << ' ' << in2pt(element["svg:x1"]->getDouble()); + if (element["svg:y1"]) +-- +2.4.2 + diff --git a/SOURCES/0001-make-sure-this-is-never-called-with-0-length.patch b/SOURCES/0001-make-sure-this-is-never-called-with-0-length.patch deleted file mode 100644 index 733734d..0000000 --- a/SOURCES/0001-make-sure-this-is-never-called-with-0-length.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 8053d231c79919ae9911685f0f2e69bd7ac18e72 Mon Sep 17 00:00:00 2001 -From: David Tardon -Date: Mon, 9 Dec 2013 11:06:19 +0100 -Subject: [PATCH] make sure this is never called with 0 length - -Change-Id: Ic7726c1fbfd58ae2e0a78c203e426deedc2c461b ---- - src/lib/KEYMemoryStream.cpp | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/src/lib/KEYMemoryStream.cpp b/src/lib/KEYMemoryStream.cpp -index 4518546..dfa6bbb 100644 ---- a/src/lib/KEYMemoryStream.cpp -+++ b/src/lib/KEYMemoryStream.cpp -@@ -8,6 +8,7 @@ - */ - - #include -+#include - - #include "libetonyek_utils.h" - #include "KEYMemoryStream.h" -@@ -56,6 +57,9 @@ KEYMemoryStream::KEYMemoryStream(const unsigned char *const data, const unsigned - , m_length(length) - , m_pos(0) - { -+ if (0 == length) -+ throw GenericException(); -+ - assign(data, length); - } - -@@ -151,6 +155,8 @@ bool KEYMemoryStream::isEnd() - - void KEYMemoryStream::assign(const unsigned char *const data, const unsigned length) - { -+ assert(0 != length); -+ - unsigned char *buffer = new unsigned char[length]; - std::copy(data, data + length, buffer); - m_data = buffer; -@@ -158,6 +164,9 @@ void KEYMemoryStream::assign(const unsigned char *const data, const unsigned len - - void KEYMemoryStream::read(const RVNGInputStreamPtr_t &input, const unsigned length) - { -+ if (0 == length) -+ return; -+ - unsigned long readBytes = 0; - const unsigned char *const data = bool(input) ? input->read(length, readBytes) : 0; - if (length != readBytes) --- -1.9.3 - diff --git a/SOURCES/0002-remove-surplus-breaks.patch b/SOURCES/0002-remove-surplus-breaks.patch new file mode 100644 index 0000000..be6b94a --- /dev/null +++ b/SOURCES/0002-remove-surplus-breaks.patch @@ -0,0 +1,38 @@ +From 91d39222d9f120211c0189f69299898702a65d3d Mon Sep 17 00:00:00 2001 +From: David Tardon +Date: Tue, 26 May 2015 17:01:22 +0200 +Subject: [PATCH 2/2] remove surplus breaks + +Change-Id: Ib98a4a5bcd7d9f9eb03874f0715b45bb141ef12d +--- + src/lib/KEY2Parser.cpp | 1 - + src/lib/contexts/IWORKStylesContext.cpp | 1 - + 2 files changed, 2 deletions(-) + +diff --git a/src/lib/KEY2Parser.cpp b/src/lib/KEY2Parser.cpp +index 4ba70d2..9a37dcd 100644 +--- a/src/lib/KEY2Parser.cpp ++++ b/src/lib/KEY2Parser.cpp +@@ -124,7 +124,6 @@ IWORKXMLContextPtr_t StylesContext::element(const int name) + return makeContext(getState(), name); + + case IWORKToken::NS_URI_SF | IWORKToken::layoutstyle_ref : +- break; + return makeContext(getState(), name, false, m_anonymous); + } + +diff --git a/src/lib/contexts/IWORKStylesContext.cpp b/src/lib/contexts/IWORKStylesContext.cpp +index ef3041b..24efa1d 100644 +--- a/src/lib/contexts/IWORKStylesContext.cpp ++++ b/src/lib/contexts/IWORKStylesContext.cpp +@@ -43,7 +43,6 @@ IWORKXMLContextPtr_t IWORKStylesContext::element(const int name) + case IWORKToken::NS_URI_SF | IWORKToken::liststyle_ref : + case IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle_ref : + case IWORKToken::NS_URI_SF | IWORKToken::vector_style_ref : +- break; + return makeContext(getState(), name, false, m_anonymous); + } + +-- +2.4.1 + diff --git a/SPECS/libetonyek.spec b/SPECS/libetonyek.spec index e110a44..68ce9de 100644 --- a/SPECS/libetonyek.spec +++ b/SPECS/libetonyek.spec @@ -1,36 +1,38 @@ -%global apiversion 0.0 +%global apiversion 0.1 Name: libetonyek -Version: 0.0.4 -Release: 2%{?dist} -Summary: A library for import of Apple Keynote presentations +Version: 0.1.2 +Release: 4%{?dist} +Summary: A library for import of Apple iWork documents -Group: System Environment/Libraries License: MPLv2.0 URL: http://wiki.documentfoundation.org/DLP/Libraries/libetonyek Source: http://dev-www.libreoffice.org/src/%{name}/%{name}-%{version}.tar.xz BuildRequires: boost-devel BuildRequires: doxygen +BuildRequires: glm-devel BuildRequires: gperf BuildRequires: help2man BuildRequires: pkgconfig(cppunit) -BuildRequires: pkgconfig(libwpd-0.9) +BuildRequires: pkgconfig(librevenge-0.0) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(zlib) -Patch0: 0001-add-support-for-ppc64le.patch -Patch1: 0001-make-sure-this-is-never-called-with-0-length.patch -Patch2: 0001-CID-1130378-rearrange-a-bit.patch +Patch0: 0001-fix-test-on-i386.patch +Patch1: 0001-add-missing-breaks.patch +Patch2: 0002-remove-surplus-breaks.patch +Patch3: 0001-avoid-use-of-uninitialized-value.patch +Patch4: 0001-get-rid-of-last-remains-of-libwpg.patch %description -libetonyek is library providing ability to interpret and import Apple -Keynote presentations into various applications. Only version 5 is -supported at the moment, although versions 2-4 should work. +%{name} is library for import of documents from Apple iWork applications +(Keynote, Pages and Numbers). It can only import the older format +(Keynote 2-5, Pages 4, Numbers 2). The support for Pages and Numbers is +only minimal at the moment. %package devel Summary: Development files for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel @@ -39,20 +41,18 @@ developing applications that use %{name}. %package doc Summary: Documentation of %{name} API -Group: Documentation BuildArch: noarch %description doc The %{name}-doc package contains documentation files for %{name}. %package tools -Summary: Tools to transform Apple Keynote presentations into other formats -Group: Applications/Publishing +Summary: Tools to transform Apple iWork documents into other formats Requires: %{name}%{?_isa} = %{version}-%{release} %description tools -Tools to transform Apple Keynote presentations into other formats. -Currently supported: XHTML, raw, text. +Tools to transform Apple iWork documents into other formats. Currently +supported: CSV, HTML, SVG, text, and raw. %prep %autosetup -p1 @@ -67,8 +67,14 @@ make %{?_smp_mflags} export LD_LIBRARY_PATH=`pwd`/src/lib/.libs${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} help2man -N -n 'debug the conversion library' -o key2raw.1 ./src/conv/raw/.libs/key2raw +help2man -N -n 'debug the conversion library' -o numbers2raw.1 ./src/conv/raw/.libs/numbers2raw +help2man -N -n 'debug the conversion library' -o pages2raw.1 ./src/conv/raw/.libs/pages2raw +help2man -N -n 'convert Numbers spreadsheet into CSV' -o numbers2csv.1 ./src/conv/csv/.libs/numbers2csv +help2man -N -n 'convert Pages document into HTML' -o pages2html.1 ./src/conv/html/.libs/pages2html help2man -N -n 'convert Keynote presentation into SVG' -o key2xhtml.1 ./src/conv/svg/.libs/key2xhtml help2man -N -n 'convert Keynote presentation into plain text' -o key2text.1 ./src/conv/text/.libs/key2text +help2man -N -n 'convert Numbers spreadsheet into plain text' -o numbers2text.1 ./src/conv/text/.libs/numbers2text +help2man -N -n 'convert Pages document into plain text' -o pages2text.1 ./src/conv/text/.libs/pages2text %install make install DESTDIR=%{buildroot} @@ -77,10 +83,9 @@ rm -f %{buildroot}/%{_libdir}/*.la rm -rf %{buildroot}/%{_docdir}/%{name} install -m 0755 -d %{buildroot}/%{_mandir}/man1 -install -m 0644 key2*.1 %{buildroot}/%{_mandir}/man1 +install -m 0644 key2*.1 numbers2*.1 pages2*.1 %{buildroot}/%{_mandir}/man1 %post -p /sbin/ldconfig - %postun -p /sbin/ldconfig %check @@ -105,11 +110,38 @@ make %{?_smp_mflags} check %{_bindir}/key2raw %{_bindir}/key2text %{_bindir}/key2xhtml +%{_bindir}/numbers2csv +%{_bindir}/numbers2raw +%{_bindir}/numbers2text +%{_bindir}/pages2html +%{_bindir}/pages2raw +%{_bindir}/pages2text %{_mandir}/man1/key2raw.1* %{_mandir}/man1/key2text.1* %{_mandir}/man1/key2xhtml.1* +%{_mandir}/man1/numbers2csv.1* +%{_mandir}/man1/numbers2raw.1* +%{_mandir}/man1/numbers2text.1* +%{_mandir}/man1/pages2html.1* +%{_mandir}/man1/pages2raw.1* +%{_mandir}/man1/pages2text.1* %changelog +* Fri Jun 12 2015 David Tardon - 0.1.2-4 +- Related: rhbz#1207752 fix output of shapes + +* Sun May 31 2015 David Tardon - 0.1.2-3 +- Related: rhbz#1207752 avoid use of uninitialized value + +* Tue May 26 2015 David Tardon - 0.1.2-2 +- Related: rhbz#1207752 fix some problems found by coverity + +* Tue May 26 2015 David Tardon - 0.1.2-1 +- Resolves: rhbz#1207752 rebase to 0.1.2 + +* Fri Apr 17 2015 David Tardon - 0.1.1-1 +- Resolves: rhbz#1207752 rebase to 0.1.1 + * Fri Sep 12 2014 David Tardon - 0.0.4-2 - Related: rhbz#1130553 fix coverity issue