summaryrefslogtreecommitdiff
path: root/writerfilter
AgeCommit message (Collapse)Author
2012-12-04fdo#54473 fdo#57133 fix RTF import of character stylesMiklos Vajna
Regression from commit d2d77fd86e6cb7341e113557e2cfe3d7948759bd Change-Id: I7accc5c383de3fa53c12527766c3fc155bfa9863
2012-12-03writerfilter: unused createStreamHandlerMiklos Vajna
Change-Id: I3c0417c1d5ff6fa515f3c494d4a5b4d545836988
2012-12-02move setting up of ext. executables out of gbuild.mkDavid Tardon
Change-Id: Icacd44abfa5bf5f75f0ee719b39fba6821976a8a
2012-12-01writerfilter: remove unused WW8AnalyzerMiklos Vajna
Change-Id: I711bc4d6b7100a1b089ed5bfeec7ff14f2727138
2012-12-01sw: remove unused UNO wrapper around old internal RTF importMiklos Vajna
Change-Id: I460f75d03a0af53da7523e290136126e95e01192
2012-11-30fdo#57708 fix RTF import of pictures right before text framesMiklos Vajna
Change-Id: Ibfeaadd5b48fd48c2c1f20de5dc272d9a326bfc4
2012-11-30fdo#57708 fix fake page break problem during RTF importMiklos Vajna
The core of this change is: so far the continous section break at the end of the document was sent as a normal section break. This was introduced in commit 892d33c8d5033b4f8f7889bf91d257f55adf0e1f, probably as a workaround (sadly it's not documented and I no longer remember). Don't do this, since it causes additional page breaks during import. Instead, fix properly whatever was broken after getting rid of this workaround. Change-Id: I28c372d539c150fe21ff9db31209f9935a5e9063
2012-11-30dmapper: couple of null pointer checks for the unit testMiklos Vajna
Change-Id: Ie0b12f416da2dda95fdb4e46482a50fee0245ffe
2012-11-30c++ API: use css alias in generated headers, adds global css declThorsten Behrens
This changes all generated API headers (.hpp and .hdl) to use a namespace alias 'css' instead of the pointlessly long com::sun::star Makes the change in cppumaker & associated tools, adds a global namespace alias definition in sal/types.h, and removes a kiloton of local, now pointless-to-harmful versions of that alias from all over the code. Change-Id: Ice5a644a6b971a981f01dc0589d48f5add31cc0f
2012-11-29DomainMapper_Impl::finishParagraph: also handle insert of multi-para framesMiklos Vajna
Change-Id: Id2e761ab1c9fc9c5fd0837d1801af95674d0f99a
2012-11-29DomainMapper_Impl::finishParagraph: fix frame conversion vs insert posMiklos Vajna
Change-Id: I3aefc2185412b1dc370dd723cc57ed59e60a36be
2012-11-28API CHANGE: add a "position" parameter to XParagraph/TextPortionAppend methodsMiklos Vajna
So we can use the new RTF import for clipboard pastes in Writer without inserting text content to the end of the document only. Notes: - SwXText::insertTextPortion: the MovePara() call is removed, as all it did was trying to move the cursor beyond the end of the document. - SwRTFReader::Read: the double fake paragraph insertion / deletion is motivated by the ODT filter. - RtfFilter::filter: if TextInsertModeRange is not passed, then the behaviour is not changed. v2: - added missing @since tags - added insertTextContentWithProperties() method - removed unused appendParagraph() method Change-Id: I24cddb00a78e3b798e7d88764e59e6a77a6e98a4 Helped-by: Michael Stahl <mstahl@redhat.com>
2012-11-28bigendian utext mixup triggering regression test failureCaolán McNamara
text takes a pointer to a sal_uInt8 buffer but utext takes a pointer to a sal_Unicode buffer passing a sal_uInt8 sequence of e.g. "\x0D\x00" to utext only happens to work on little endian machines to represent 0x000D, its 0x0D00 on bigendian. for more excitement text and utext do not share the same logic! Various special chars are treated different in text vs utext so we can't simply blindly change utext() calls to text() calls and get the same behaviour without reworking those. So keep the text()/utext() calls as they are, but change what's passed to be the right thing. Change-Id: I66696530c4a9482690c461146bdcf0a507b39b68
2012-11-28writerfilter: remove copy&pasteMiklos Vajna
Change-Id: I7a5be1963e41dfba1394291becb53318cf4ae8f2
2012-11-25fdo#44736 RTF import: ignore direct formatting which equals to styleMiklos Vajna
Change-Id: Ie82f18381a95adbfedf7ea02d6844685e44b151d
2012-11-24fdo#51304 Remove @author annotationJosé Guilherme Vanz
This commit removes @author annotations, some templates comments. It has some cleanup. Change-Id: I995ba7b06d661fcec17f26c368d9449c0bf5ab45 Signed-off-by: José Guilherme Vanz <guilherme.sft@gmail.com> Reviewed-on: https://gerrit.libreoffice.org/1146 Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com> Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
2012-11-23writerfilter: sort RTF keywords only once in RTFTokenizerMiklos Vajna
This pushes down import time of http://people.freedesktop.org/~vmiklos/2012/footnote-10k.rtf.xz from 10sec to 5sec on my machine. Change-Id: I39b7e4ea59fb5c05c1d3940920950ebc47adb48b
2012-11-23split qnametostr up to try and make .o's small enough for ppc64Caolán McNamara
i.e. relocation truncated to fix: R_PPC64_TOC16_DS while I'm at it merge the standalone header/footer files into the .xslt and simplify the makefile. Change-Id: Iee0e9b5dd96868f49f1bed22fb5dc6d28c8cef81
2012-11-22AllSettings with LanguageTagEike Rathke
Change-Id: I710ae66e51139662eb442b681fdf9cc9d158551d
2012-11-19n#780645 DOCX import: add support for fixed column widthMiklos Vajna
In general, DOCX tables provide a grid for the table, then use spans in case different number of cells are used in different rows. In this case, the cell width is ignored, as the wished width can be counted from the grid and span values. However, it's also valid to simply provide more cells then the amount defined by the grid, and in this case the cell width should decide the final width of the cells. This commit adds support for this later case. Change-Id: I0dd6c1f0c06f81c2afa00489b7ad1f33ff300a7c
2012-11-17use LanguageTagEike Rathke
Change-Id: I35eaada40120b6d7687e35475b48f832043ed3ba
2012-11-15Remove unused methods from writerfilterMarcos Paulo de Souza
Change-Id: I63b0510fea80c12579985fbc4d4eb4646376e25b Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com> Reviewed-on: https://gerrit.libreoffice.org/1074 Reviewed-by: Tor Lillqvist <tml@iki.fi> Tested-by: Tor Lillqvist <tml@iki.fi>
2012-11-14fdo#55525 import RTF_TRLEFTMiklos Vajna
Additionally: 1) Make sure cell margins are zero when they are not defined. 2) Handle cellx values in case of a negative left margin. Change-Id: I9b8fb700b6459e622396c98e4344aba79f62c96e
2012-11-08round() is not portableTor Lillqvist
Change-Id: I0f19fe7866e2ae85608e8a6380d52b66a47a98ec
2012-11-06docx import: round float value to int when computing cells widthPierre-Eric Pelloux-Prayer
Previously, truncating float to int was introducing accumulating rounding errors, which lead to visible change in column widths. Change-Id: I4557c716fba48dfd9a6c1c4d2cd0d0aa7aeae865
2012-11-06fdo#48442 fix default hori/vert frame anchor during RTF importMiklos Vajna
We used to send nothing when we got nothing, but this is not correct: \pvmrg and \phmrg is the default in RTF, but not in Writer. Change-Id: I9f69e282e68f0828c8b5ba98657cad1dd0715eb3
2012-11-05fdo#52989 ignore provided size of JPEG files during RTF importMiklos Vajna
See commit 66fa759b for rationale, this fix just does the same for JPEG files as well. Change-Id: I6a9ead5f4b4b9c4661cae99501bd7c14a2a79409
2012-11-05writerfilter: drop debugservices uno componentMiklos Vajna
I tried to ask all developers hacking writerfilter, and seems none of us use this at all. Change-Id: I46e59c49c47ec829e5e84cb814e515bf2e8cdafb
2012-11-03WaE uno any conversion does not like intNorbert Thiebaud
Change-Id: I54abaf2cd4dd896b39b4b6993d6d2f7c37f35e18
2012-11-01rework filters test to squeeze through extra flagsCaolán McNamara
that are needed to load .odt, .sxw etc files, and add a regression test for CVE-2012-4233 Change-Id: Ie178725ded3d76942030d12f23074de519cf62de
2012-10-31n#785767 import NS_ooxml::LN_CT_TrPrBase_gridBeforeMiklos Vajna
Change-Id: Id7f1471b49af52e6f6b0515ccd1fe8e12c50d9b5
2012-10-31n#785767 import NS_ooxml::LN_CT_TrPrBase_gridAfterMiklos Vajna
Change-Id: I4cb64ae2b2f2dbf643e38c5208eb759f265acafd
2012-10-30writerfilter: remove PropertyMap::InsertPropsNoOverwrite again:Michael Stahl
Turns out nobody calls that, so the boolean parameter to insert method was not just ugly but entirely pointless. Change-Id: Icb928747d51487d6884a16dcc1f4e22b00c7c22b
2012-10-30writerfilter: clean up PropertyMap::insert mess:Michael Stahl
Rumor has it that MSVC 2010 has problems choosing the right overload in PropertyMap::insert call, which is no surprise as that is a ridiculous piece of garbage. Special bonus points for having another class TablePropsRef that must have a call compatible method because it's used as parameter to the same templates, and for the call with a pointer converted to boolean implicitly in StyleSheetTable.cxx:163. Also remove the silly boolean parameter while at it, just have 2 methods instead. Change-Id: I022d5dd7008f3e6c510d94e19fbacbf04bcf1986
2012-10-30fdo#56512 fix RTF import of non-unicode Hebrew textMiklos Vajna
The trick here is that we can't just fall back to Hebrew encoding for the whole document, as that would mirror shapes as well. Instead, check where \rtlch is used, and there fall back to the default encoding. Change-Id: Iaf155912fab6a559ed165870b8524c23cabcb86d
2012-10-29docx import: handle start/end attribute in tcBordersPierre-Eric Pelloux-Prayer
Change-Id: I148345485534ae50b616857d971ef1c8b1594f28 Reviewed-on: https://gerrit.libreoffice.org/908 Reviewed-by: Miklos Vajna <vmiklos@suse.cz> Tested-by: Miklos Vajna <vmiklos@suse.cz>
2012-10-29Revert "n#778140 fix import of w:fldSimple character properties"Miklos Vajna
This reverts commit 393262b325338b568c86b9183f37fc950cfbf127. It turns out that this hack is not really needed for n#778140, but it causes problems, for example in case of n#775899. Change-Id: I00b9f7112f951935450c683c5942b0d6c2b7fee2
2012-10-29DOCX: w:doNotUseHTMLParagraphAutoSpacing should affect AddParaTableSpacingMiklos Vajna
commit 5d4bd2f97128adecc5b11699e98c934be3c3a462 unconditionally enabled AddParaTableSpacing doc setting, which broke the layout of some documents, e.g. n#778836. Fix this by doing what the WW8 importer does: enable the setting only in case the w:doNotUseHTMLParagraphAutoSpacing tag is present. Change-Id: I104259a1f37f28e3c4362eb638a134b593fcb851
2012-10-29import RTF_DPROUNDRMiklos Vajna
See the fdo#42407 bugdoc for a reproducer. Change-Id: Ia683a87215c71a238db322cb60ce5e31309eb7e9
2012-10-27usual int == sal_Int32 on 64bit and long == sal_Int32 on 32bit woesCaolán McNamara
Change-Id: I879ed580de72df91e269d38add23cddd29c71982
2012-10-27fix top/left/right/bottom margin of RTF imported inline imagesMiklos Vajna
This is similar to 3d7e168a2a43c2414b0633379102ddb29437e75b, but for RTF (Word default is 0, Writer is something larger). Change-Id: Ibb429eed5d3c1d09777db88ba2a98503c8ed0ed8
2012-10-27fdo#42407 fix RTF import of WMF images inside textframesMiklos Vajna
Since commit f4f4a899, we send the external header of WMF images to the importer, but that seems to be cause problems with this document. To be on the safe side, revert this only for pictures inside textframes. Change-Id: I7e443beb9ca4261abf3e3a1257270d6c70b85918
2012-10-27ignore spaces while reading RTF image dataMiklos Vajna
Change-Id: I6a1af0cd98ed832204d4485e135da6e56e575b4a
2012-10-27writerfilter: make it easy to debug the old RTF filterMiklos Vajna
Change-Id: Ifc1d6b78f55e7f202f5cc391f1401de5b65ed395
2012-10-27use textframes for importing RTF_DPTXBXMiklos Vajna
This allows inline pictures on shapes later, plus matches what the DOC/DOCX filter does. Change-Id: I5da56ccf59a26cc9657925dec94fb58f97692bb8
2012-10-24fdo#46808, convert comphelper::ConfigurationHelper to XComponentContextNoel Grandin
Convert the helper methods to take an XComponentContext parameter, instead of XMultiServiceFactory. Change-Id: I9f0098af37b91f107d8799f14caa04756eac82b1
2012-10-23RtfFilter::filter: not allowed to throw WrongFormatException:Michael Stahl
throw a WrappedTargetRuntimeException instead :( Change-Id: Iebf2b709beea738ba513ec5ce884874b76fbf243
2012-10-23-Werror=maybe-uninitializedStephan Bergmann
Change-Id: I31eefa2444d7d108103818785e83816d07f8cde2
2012-10-23fdo#51145 give better error message on import invalid RTFMiklos Vajna
Change-Id: Idd81e58b8b0b95b1027b7ece434cb362a689f124
2012-10-22DomainMapper::lcl_attribute: typo fixesMiklos Vajna
Change-Id: Ib6ea496f7fb6d87011a74fc49e77c54d62cb09ec