summaryrefslogtreecommitdiff
path: root/writerperfect/source/writer
AgeCommit message (Collapse)AuthorFilesLines
2017-09-25RTF import: split this call into simpler onesMiklos Vajna1-5/+5
Hopefully with this it's easier to see which is the usual and which one is the exceptional case. Change-Id: Iac1b49b2a4f2b909db46155d1ff10d2ba99fd655
2017-09-22Fix typoAndrea Gelmini1-1/+1
Change-Id: I3bdc875963c413996ffb6403c44968447dbb3131 Reviewed-on: https://gerrit.libreoffice.org/42629 Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com> Tested-by: Tamás Zolnai <tamas.zolnai@collabora.com>
2017-09-22allow system-libepubgen to limp alongCaolán McNamara1-0/+11
Change-Id: I038421749ed6f20d74984beb2e703ffa43a09ff3 Reviewed-on: https://gerrit.libreoffice.org/42620 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2017-09-21writerperfect: add initial UITest_writerperfect_epubexportMiklos Vajna1-0/+2
Fails when EPUBExportDialog::VersionSelectHdl() does not take the version from the VCL widget. Change-Id: I8f77643ffbd7766ecec7bc2e148259765ab635b8 Reviewed-on: https://gerrit.libreoffice.org/42600 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-21More missing GetSelectEntryPos -> GetSelectedEntryPosStephan Bergmann1-3/+3
Change-Id: I0c59eac4d0bca2d0a086b9e319dcb50bc6a15b8e
2017-09-19EPUB export: write styles inline to please poor readersMiklos Vajna2-0/+13
And add a filter option to disable the new behavior, if wanted. Change-Id: Ib70f60fc38d02c959452882bf593cd498b642fba Reviewed-on: https://gerrit.libreoffice.org/42433 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-13EPUB export: add options dialogMiklos Vajna5-3/+187
It just exposes the two options available at libepubgen level already. Change-Id: I428919ffe495b6d7ec2773f542e2fea6733d0a1c Reviewed-on: https://gerrit.libreoffice.org/42241 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-12EPUB export: handle list contentMiklos Vajna5-0/+147
Minimal effort to not loose content, no actual list formatting yet. Change-Id: Ic49ed2f1877c608fc4af5d4aa7ebb3b49908fd86 Reviewed-on: https://gerrit.libreoffice.org/42214 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-12EPUB export: initial UI componentMiklos Vajna3-0/+148
EPUBExportUIComponent::execute() still needs to launch an actual dialog, but otherwise it has enough functionality that only tweaking maFilterData is necessary in the UNO component to pass custom filter options to the exporter. Change-Id: I95af024f5babd66a5aa0b446550f4f0fec45ef43 Reviewed-on: https://gerrit.libreoffice.org/42204 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-08EPUB export: handle section contentMiklos Vajna5-7/+96
Just the minimum so content is not completely ignored on export. Change-Id: I2880780ed3ce5d1dd15adbd9222296f52a5e7c3d Reviewed-on: https://gerrit.libreoffice.org/42115 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-09-08EPUB export: inherit text properties in spans from paragraphMiklos Vajna2-32/+51
This is similar to nested spans, but here the outer element is a paragraph. Change-Id: Ibcdfe5aac54a44797067b06d319d19d2d47d5dd1 Reviewed-on: https://gerrit.libreoffice.org/42104 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-08EPUB export: fix double escaped NBSPMiklos Vajna1-0/+46
The EPUB package interface already XML-escapes characters, avoid a double escape. And once that works, handle NBSP/tabs. Change-Id: I8b7bbdc2592096bdd46fbdb29b48b723ef5cf990 Reviewed-on: https://gerrit.libreoffice.org/42098 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-07EPUB export: handle span-level line breakMiklos Vajna2-4/+12
By pulling out common part of the paragraph/span context factory. Change-Id: If5fda87ce9f60e7e10d7f9406c30740bc8707143 Reviewed-on: https://gerrit.libreoffice.org/42064 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-07EPUB export: handle line breakMiklos Vajna1-0/+21
When it's directly under <text:p>, as a start. Change-Id: I05e7decbcfa2f4dae36c01179d7efd7c8645a26b Reviewed-on: https://gerrit.libreoffice.org/42059 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-07EPUB export: handle nested spansMiklos Vajna1-14/+21
ODT export uses nested spans to represent a combination of named character style + automatic style (instead of having a parent for the automatic style), but librevenge doesn't allow nested spans, so handle this explicitly. The alternative would have been to remember the attribute list as member data, but the underlying SvXMLAttributeList is reused after startElement() returns, so it by the time characters() is invoked, it won't have the data we need anymore. (Would be a trade-off between doing the attributes -> property list conversion exactly once or depending the number of characters() invocation anyway.) Change-Id: I1dd2f060c421c126340db471a257093b30431d17 Reviewed-on: https://gerrit.libreoffice.org/42046 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-06EPUB export: handle style parents for named stylesMiklos Vajna2-19/+46
Character / paragraph formatting from a style hierarchy should be OK now. Also this time test the actual CSS contents, not just that the rule name for two paragraphs or spans differs. Change-Id: I18a9c11aaf16bb3c4b462415b5e819f16de0893c Reviewed-on: https://gerrit.libreoffice.org/41993 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-06EPUB export: pull out FillStyle() from XMLSpan/ParaContextMiklos Vajna1-63/+34
To avoid repeating similar code 3 times. Change-Id: I76a7d2329488ba9b77b789c0393ac120e8e775d1 Reviewed-on: https://gerrit.libreoffice.org/41973 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-06EPUB export: handle text properties from text stylesMiklos Vajna1-5/+15
This is the last combination of style -> direct inheritance that was not handled previously. Change-Id: Ie92b38b89a13b81f09cd7300b0d1b939cda3d8ff Reviewed-on: https://gerrit.libreoffice.org/41952 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-05EPUB export: handle text properties from paragraph stylesMiklos Vajna1-0/+11
Same as previous EPUB commit, but this time for text properties, not paragraph ones. Change-Id: I46d59d92028cf4155bfbbf68805a1b6c259e81e2 Reviewed-on: https://gerrit.libreoffice.org/41945 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-05EPUB export: handle paragraph properties from paragraph stylesMiklos Vajna7-19/+70
This adds support for inheriting paragraph properties from named paragraph styles. Change-Id: I3cb787f6704329a5e0d11d3cd0266254749ac5ae Reviewed-on: https://gerrit.libreoffice.org/41938 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-09-04EPUB export: write author metadataMiklos Vajna1-0/+24
<meta:initial-creator> is the author and <dc:creator> is the "last modified by" in ODF (it seems), so map the first to EPUB's <dc:creator>. Change-Id: Id701c8c38b0901ae14fbbc7b32d01b43d6d03f68 Reviewed-on: https://gerrit.libreoffice.org/41903 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-30EPUB export: support char props on text outside a spanMiklos Vajna6-21/+60
The librevenge model is simpler: text is always in a span, and paragraph (automatic) styles don't contain char props, either. So handle this complexity on our side. Change-Id: I017222539d8981d2bbbc632258662444bf3a79c8 Reviewed-on: https://gerrit.libreoffice.org/41705 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-29EPUB export: initial character properties as direct formattingMiklos Vajna2-2/+57
Handle the case when the formatting comes from an autostyle on the text span. Change-Id: I12f9a752c4f2934a3e155a4442ad3db68a43d395 Reviewed-on: https://gerrit.libreoffice.org/41694 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-29EPUB export: write generator stringMiklos Vajna1-0/+24
Should help with debugging when it's not clear the version creating the output had a certain fix or not. Change-Id: Ibd1b5153d3210d30f95eba8927c55e2e812d985c Reviewed-on: https://gerrit.libreoffice.org/41652 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-25EPUB export: allow custom split methodMiklos Vajna1-1/+5
Default is split on heading, but this allows e.g. split on page break instead. Change-Id: Ie392fc76f91d60029c7e5f2a0adc55cb18f6157d Reviewed-on: https://gerrit.libreoffice.org/41577 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-25EPUB export: add support for page breaksMiklos Vajna7-3/+233
EPUB_SPLIT_METHOD is still hardcoded to HEADING, so while we send the page break info to librevenge now, it's ignored on that end. This requies basic infrastructure for automatic styles. Change-Id: Ibafead0dedd9dbfa6223a9c701a62611ba2671fd Reviewed-on: https://gerrit.libreoffice.org/41573 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-25EPUB export: allow setting a custom versionMiklos Vajna1-1/+18
By parsing the FilterData key of the media descriptor, similar to how the PDF export does it. The default is still EPUB3, but this now exposes the ability of libepubgen to emit EPUB2 if wanted. Change-Id: I23834fa28db9b01ef4cce4a142331b1cc9ecb3c2 Reviewed-on: https://gerrit.libreoffice.org/41566 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-25EPUB export: make sure that the mimetype stream is not compressedMiklos Vajna1-0/+5
Similar to ODF, the spec mandates this, and recent enough epubcheck validator asserts this. Also backport 2 libepubgen commits that fix other validator errors around missing mimetypes / malformed URLs. Change-Id: I29f0524465a30d26585cea92ec27bd336f6a17d8 Reviewed-on: https://gerrit.libreoffice.org/41526 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-22EPUB export: initial table supportMiklos Vajna3-0/+157
Focusing on just not loosing plain text content, no actual formatting yet. Change-Id: Ic242f849730e1eb174f621f2235fa04563024e4e
2017-08-22writerperfect: oops, duplicated includeMiklos Vajna1-2/+0
Change-Id: I101856ddf3d636c1ac5535043bf5cd63b6d90acd
2017-08-22writerperfect: make sure EPUBExportFilter.hxx is self-containedMiklos Vajna1-0/+2
By including it first in its implementation file. Change-Id: I8eda0cc8a7e8c37883dbecc84f3f315cff8c3146
2017-08-21loplugin:checkconfigmacrosStephan Bergmann1-1/+1
Change-Id: Ic9ffe0af9e32b45c304c1edee92ed4b185b4ed19
2017-08-21allow to build with released libepubgenDavid Tardon1-1/+7
Change-Id: I12d297e8a3e57a3b24d85e4c537996cad0106125
2017-08-17EPUB export: handle inline imagesMiklos Vajna6-4/+256
Just the bare minimum, so that the binary file-related member functions of the package interface are triggered, so I can implement them. Change-Id: I996659126667423fded1f89f8097ac726418fa00 Reviewed-on: https://gerrit.libreoffice.org/41261 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-17EPUB export: implement link supportMiklos Vajna1-0/+46
Not only the link but the text of it was also unhandled, add code for both. Change-Id: Ic3a26db64a10d44f1f94b7358ed9103bb68bbe95 Reviewed-on: https://gerrit.libreoffice.org/41245 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-15EPUB export: initial index supportMiklos Vajna2-3/+15
Split output by chapters. The index is still basic, just "Section N" entries so far. Change-Id: I4db659ee4110ab30f4b75f44c41f958533ddad7f Reviewed-on: https://gerrit.libreoffice.org/41177 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-15EPUB export: initial span supportMiklos Vajna1-1/+35
Characters under <text:span> (and not only under <text:p>) are now handled. Change-Id: Iac353005423d65f446b9f93519957f4caeaf1c7a Reviewed-on: https://gerrit.libreoffice.org/41164 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-11EPUB export: improve metadata handlingMiklos Vajna1-0/+48
Handle language and document modification date, these two were the remaining ones where EPUB3 mandates a value. With this, the default values are not used if the document has custom values. Change-Id: Ief36e8143a530fe03ae9f96bbf5b3e33527f1555 Reviewed-on: https://gerrit.libreoffice.org/41052 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-11EPUB export: add initial metadata support, document titleMiklos Vajna3-0/+106
librevenge also uses librevenge:descriptive-name next to dc:title for this purpose, but the later seems to be recommended in new code. Change-Id: I3c3887911945ad14960c7cbbccfa66716e519893 Reviewed-on: https://gerrit.libreoffice.org/41044 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-11EPUB export: rework to use context classesMiklos Vajna8-18/+370
Before writerperfect::exp::XMLImport grows into a God object. Also, if I'm at it, recurse into text:h to include heading text. Change-Id: Iede56d00dbede40186b6484d0be92a2ac2e4768e Reviewed-on: https://gerrit.libreoffice.org/41005 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-10EPUB export: write EPUB3 outputMiklos Vajna1-1/+1
EPUB3 was released in 2011, it makes little sense to target the older EPUB2 in new code. Change-Id: Ifdd547bfc7e8f097124ed3effe9053ee2e5f2163 Reviewed-on: https://gerrit.libreoffice.org/40975 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-09libepubgen: backport 3 validation fixesMiklos Vajna1-1/+1
A hello world ODT is now exported without validation errors. Change-Id: I2b160ee980f8ed9c80fd76945600d1edb1ee29bc Reviewed-on: https://gerrit.libreoffice.org/40908 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-09EPUB export: write CSS rulesMiklos Vajna1-2/+21
With this, a hello world writer document is handled correctly. Change-Id: Ib1efea5aa5ea5049beee719f14f85b41c56d1967 Reviewed-on: https://gerrit.libreoffice.org/40890 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-08EPUB export: write XML attributesMiklos Vajna1-1/+6
Which means that for a hello world, only the CSS part is missing. Change-Id: I0a19eade8505e273f93a5078e689f6f9c2b00dab
2017-08-08EPUB export: write most of XML content in the packageMiklos Vajna2-5/+22
No attributes yet, though. Change-Id: I268d59a67c311f8e2e46331b2add1a91702545e2 Reviewed-on: https://gerrit.libreoffice.org/40864 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-08EPUB export: write mime typeMiklos Vajna1-0/+9
libepubgen won't emit calls on the package interface to do this, it turns out. Change-Id: Ib9826f1df348fd7afbccdc5d5a92a6d94f8aa9af Reviewed-on: https://gerrit.libreoffice.org/40862 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-07EPUB export: start creating XML and CSS filesMiklos Vajna2-7/+35
Though at the moment all of them are empty. Change-Id: I4e53c81df2d709f06eb2a1df814b887181ae84c9 Reviewed-on: https://gerrit.libreoffice.org/40840 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-07EPUB export: implement doc/para open/close and text in doc handlerMiklos Vajna4-14/+37
This should be enough for plain text of multiple paragraphs, but the package part is still missing. Change-Id: I05fe87fd01e078262a1be9ce76eaaa016de484bf Reviewed-on: https://gerrit.libreoffice.org/40822 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
2017-08-03EPUB export: add initial package implementationMiklos Vajna3-0/+175
Just a skeleton, doesn't use comphelper::OStorageHelper yet. Change-Id: Ic83e05b3a041c0c572e294eacd5b9dcb6eeae897 Reviewed-on: https://gerrit.libreoffice.org/40703 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2017-08-01EPUB export: add initial document handlerMiklos Vajna3-1/+110
It doesn't do anything useful yet, though. Change-Id: Ic881a9aec92981306aa815d9d10b6aa0ea949237 Reviewed-on: https://gerrit.libreoffice.org/40639 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>