summaryrefslogtreecommitdiff
path: root/include/filter
AgeCommit message (Collapse)AuthorFilesLines
2015-03-26const_cast: convert some C-style casts and remove some redundant onesStephan Bergmann1-1/+1
Change-Id: Idbae574e5d51d497fea7eadb6d80dec8f97d499a
2015-03-24SkipImages option for document importLászló Németh1-1/+4
This option allows images and drawings to be skipped while importing DOC and DOCX, for text-only conversion or indexing. Change-Id: Id4bfbbe48d8a8e970b1cb5922187768bf94dc918 Reviewed-on: https://gerrit.libreoffice.org/14733 Reviewed-by: Németh László <nemeth@numbertext.org> Tested-by: Németh László <nemeth@numbertext.org>
2015-03-21Char highlight: convert LO character background to MSO highlightingZolnai Tamás1-0/+9
DOC export has a good approximating algorithm for that so use it everywhere. In RTF case use the default color table which is added also by MSO Word. With that highlight colors are also added to the table. Change-Id: Ie4827a933c316d4dc0c0c7a32d8cf319477d1bf9
2015-03-19loplugin:constantfunction: filterNoel Grandin1-11/+0
Change-Id: I11e616ec1e3249573797bd2a4bb2b52f11c115ee
2015-02-18boost->stdCaolán McNamara1-1/+0
Change-Id: I412137e7e7b9b2b87f401bc140a9499d1fc012c6
2015-02-17boost->stdCaolán McNamara3-21/+18
Change-Id: I8371b942d915f777a29ca01cd0aed674db0ca853
2015-02-16boost::foo_ptr->std::foo_ptrCaolán McNamara1-4/+3
Change-Id: I9219619b538b6530a89f5932ac51eb3b62eb396a
2015-02-07loplugin:deletedspecialStephan Bergmann4-11/+11
Change-Id: Ifdd7a80704f4ccd093d58117131b83c74da8b029
2015-01-28remove unused typedefsNoel Grandin2-3/+0
found with some minor modifications to find/find-unused-defines.sh Change-Id: I18cc479adedc7a0dada68a4aeef08300e62631dd Reviewed-on: https://gerrit.libreoffice.org/14194 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2015-01-26new loplugin: change virtual methods to non-virtualNoel Grandin3-13/+13
Where we can prove that the virtual method is never overriden. In the case of pure-virtual methods, we remove the method entirely. Sometimes this leads to entire methods and fields being eliminated. Change-Id: I138ef81c95f115dbd8c023a83cfc7e9d5d6d14ae
2015-01-08brute-force find-and-remove of unused #define constants.Noel Grandin3-511/+0
Change-Id: I7223530ae37297a76654cd00cc1fedb56dbe3adb
2015-01-02boost::unordered_map->std::unordered_mapCaolán McNamara1-2/+2
you can get debug stl this way Change-Id: Ia70a3e7c7c452390e8bee34975d296c9318e4a19
2014-12-15fdo#84938 replace PPT_PLACEHOLDER_ constants->enumTobias Madl1-28/+32
Change-Id: I4110fab17f42a747ec55b27445f28bdef873ef86 Reviewed-on: https://gerrit.libreoffice.org/13447 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-12-12fdo#84938 replace PPT_LAYOUT_ constants with enumTobias Madl1-20/+24
Change-Id: I3c77e7e551bd4b657cb58fdfeead73d50441e890 Reviewed-on: https://gerrit.libreoffice.org/13437 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2014-12-05loplugin:cstylecast, involving pointer to incomplete typeStephan Bergmann1-5/+13
Change-Id: If8d2be68a75e69226f2a5a1d2936a257fa032c23
2014-11-27unused function Calc_nBLIPPosAndras Timar1-2/+0
Change-Id: Iaa4073e2f1c0ccea7a5d63d24e34ac5647a0e7b0
2014-11-12Fix common typos. No automatic tools. Handmade…Andrea Gelmini1-1/+1
Change-Id: I1ab4e23b0539f8d39974787f226e57a21f96e959 Reviewed-on: https://gerrit.libreoffice.org/12164 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
2014-10-20coverity#1242606 Untrusted loop boundCaolán McNamara1-1/+1
Change-Id: Iafa03d4dd65eb343a80996880bc1ed846d1b7491
2014-10-15Blind Win fix attemptStephan Bergmann1-1/+4
Change-Id: I39df464321685ebef29f44221bab9005295d0c3f
2014-10-15avoid double-deleteDavid Tardon1-1/+2
This is a regression from commit b1d48f0d9a3442c11adae6e36325a463d89ce44e. Change-Id: Iffd39782c1d1fd7be14f4d657919f704807a40f5
2014-10-12Typo: compatability->compatibilityJulien Nabet1-1/+1
Change-Id: If0b98a30452a9d1fcc340173deb6856755926471
2014-10-08fdo#75757: remove inheritance to std::vectorTakeshi Abe1-6/+2
from SvxMSDffShapeOrders. Change-Id: Idf551f1fbde907759d6a296141e2837264dbbb10 Reviewed-on: https://gerrit.libreoffice.org/11840 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-10-06fdo#75757: remove inheritance to std::vectorTakeshi Abe1-10/+15
from PptSlidePersistList. This also puts in assertions that every entry in a PptSlidePersistList is non-null. Cf. 9536a28ede89e8c29940e8ba225215a45667062c Change-Id: Iea35532ed668e58a3f02d3f3433a66c2d4e1fe2a Reviewed-on: https://gerrit.libreoffice.org/11807 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
2014-09-30fdo#82577: Handle PolyPolygonNoel Grandin3-4/+4
Put the TOOLS PolyPolygon class in the tools namespace. Avoids clash with the Windows PolyPolygon typedef. Change-Id: I811ecbb3d55ba4ce66e4555a8586f60fcd57fb66
2014-09-26filter: std::auto_ptr -> std::unique_ptrStephan Bergmann2-8/+4
Change-Id: Id1d0392e1dbd33de326aa2bd8cbcf8cc03bf7c90
2014-09-18fdo#82577: Handle FontNoel Grandin1-1/+1
Put the VCL Font class in the vcl namespace. Avoids clash with the X11 Font typedef. Change-Id: I1a84f7cad8b31697b9860a3418f7dff794ff6537
2014-08-22The bLastBoxInChain fields are unusedTor Lillqvist1-4/+0
Change-Id: I741733a053c8b0123be8efbcb9fde39f53f6d83c
2014-08-22bHasUDefProp is unusedTor Lillqvist1-1/+0
Change-Id: I8eae6f1ed791ba92c3b4679d1b9f8041f16678d1
2014-08-21These "newly added" record types are publicly documented nowadaysTor Lillqvist1-10/+10
Use symbolic names from the MS-PPT RecordType documentation, http://msdn.microsoft.com/en-us/library/dd945336(v=office.12).aspx Change-Id: I1deecfc69dd3360ef982f144d5ff5348a2953280
2014-08-17warning C4800: 'int' : forcing value to bool 'true' or 'false'Thomas Arnhold1-1/+1
Change-Id: I011954c2e12abb8a7551638567474e2123d3221e
2014-07-21fdo#78663 : The File gets corrupted when saved in LOBisal Nayal1-0/+8
Problem Description: The docx file contains a word art inside a drawing tool. After RT, nesting of <txbxContent> tag is happening which is causing the corruption. Solution: Created a service in util.cxx for checking few shapetypes for which textbox with content is not allowed. This check also helps to find that if we are already inside a DML then we should purely read VML Information.An existing UT testWordArtWithinDraingtool was failing. The UT is related to same issue (word art inside drawing tool) hence changed it accordingly. Following is the commit id of the UT-Change-Id: I00e94712e912ad1977fcb65a945fefb927795d77 Change-Id: I7e456c9f6a69af80da443e29eb02a64ba7d59468 Reviewed-on: https://gerrit.libreoffice.org/10229 Reviewed-by: Luboš Luňák <l.lunak@collabora.com> Tested-by: Luboš Luňák <l.lunak@collabora.com>
2014-06-17improve the inlinesimplememberfunctions clang pluginNoel Grandin1-2/+3
Change-Id: I6d5a952901648e01904ef5c37f953c517304d31e
2014-06-03convert some sal_uInt8 fields to boolNoel Grandin1-4/+4
Change-Id: Icd5845367157cc0b0c9342c6037b199c49432a76
2014-05-24SvxMSDffImportRec: these members are all 32bit "signed integers"Michael Stahl1-13/+13
Change-Id: Iee1dab4895970628e5f5c4ee6070f7f67ba2df8c
2014-05-14sprmids is used only inside sw/source/filter/ww8Miklos Vajna1-315/+0
Change-Id: Iebae4a08a452117e71f72836ed686221031a61e6
2014-05-10coverity#707784 Uninitialized scalar fieldCaolán McNamara1-0/+1
Change-Id: Ibbe836d360fad481f2828b703871c8a242767cef
2014-04-24add missing modelines to cxx and hxx filesThomas Arnhold1-0/+3
some of them have no copyright header Change-Id: I9c2c0c859dabe231cb29af29290847e7b4aa46a3
2014-04-16coverity#1202981 Non-virtual destructorCaolán McNamara1-4/+3
Change-Id: Iabf91e6c8e450b72b83de51c6a1fb6986f88b430
2014-04-14The entry points for these are hidden behind OSL_DEBUG_LEVEL > 1 too.Jan Holesovsky1-12/+39
Change-Id: I728e808ac897aa1be184fb4a8bbbf781eb816cf0
2014-04-14Clean up function declarations and some unused functionsStephan Bergmann1-0/+8
Change-Id: I68b488d45c77ebf82029bfede98dca2400e02f2f
2014-04-07Rename .doc SPRM IDs to match current MS specsLuke Deller1-34/+37
I understand that Libreoffice's names for SPRM IDs come from old documentation for WW8 (Word '97), plus some later additions named by OpenOffice developers as they encountered newer SPRMs in the wild. Meanwhile Microsoft has released newer documentation which supplies names for these previously undocumented SPRMs, plus it renames some WW8 properties to have the suffix "80" to make room for newer versions of those properties. This commit aims to bring LibreOffice's SPRM ID names in line with the current file format specification from Microsoft. http://msdn.microsoft.com/en-us/library/dd923581.aspx Change-Id: I904c1db17a776e2d9e6076f87369160e3b80f2e4 Reviewed-on: https://gerrit.libreoffice.org/8884 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
2014-04-07Replace SV_DECL/IMPL_REF macros with SvRef templateStephan Bergmann1-1/+0
Change-Id: I0ef2e67f6d61e0ce118c0f5e926b8194ef9d8058
2014-04-06Full colour table borders in .doc exportLuke Deller1-0/+1
Currently LO writes table cell border information to .doc files as part of the "sprmTDefTable" property, but this only supports the WW8 (Word '97) BRC (BoRder Control) structure which can only select from 16 colours. There is no newer version of this property. This commit adds output of an alternate property "sprmTSetBrc" which specifies border details for a sequence of cells. There is a WW9 (Word 2000) version of this property supporting full colours. For LO I have used the constant name NS_sprm::LN_TSetBorder following the existing naming convention here, which is to use *Border for the WW9 version because *Brc is taken for the WW8 version. Conflicts: include/filter/msfilter/sprmids.hxx Change-Id: Ie091d91c6d187e1c2542f59f58cec9a373a23e11
2014-04-06filter: LN_TSetBrc -> LN_TSetBrc80 to match specMiklos Vajna1-1/+1
Change-Id: I81b78e09130141704c7ec62c1c52bf50d5428dfd
2014-04-03filter/msfilter: sal_Bool->boolNoel Grandin7-275/+275
Change-Id: I24deda680469ce99ba358a68e83551bdb584751a
2014-04-01Explicitly mark overriding destructors as "virtual"Stephan Bergmann1-11/+11
It appears that the C++ standard allows overriding destructors to be marked "override," but at least some MSVC versions complain about it, so at least make sure such destructors are explicitly marked "virtual." Change-Id: I0e1cafa7584fd16ebdce61f569eae2373a71b0a1
2014-03-27Second batch of adding SAL_OVERRIDE to overriding function declarationsStephan Bergmann4-44/+44
...mostly done with a rewriting Clang plugin, with just some manual tweaking necessary to fix poor macro usage. Change-Id: Ie656f9d653fc716f72ac175925272696d509038f
2014-03-23Full colour borders in .doc import/exportLuke Deller1-0/+4
The BRC (BoRder Control) structure used in .doc files to specify border properties has undergone several revisions over time. LibreOffice supports the WW6 and WW8 (Word '97) BRC versions, which allow the border colour to be selected from a palette of only 16 colours. This changeset adds support for the WW9 (Word 2000) BRC version, along with some new SPRMs (Single PRoperty Modifiers) which use it, so that border colours are preserved accurately in .doc import/export. This change covers: - page borders - paragraph borders - borders around a sequence of characters - table / table cell borders (import only) Further work is required to extend coverage to borders of pictures and export of borders in tables. The LO code was using the same class WW8_BRC to store the bits for either the WW6 or WW8 BRC. This becomes a bit unmanagable when adding a third BRC version, so I have split this into a separate class for each version. Fixes fdo#68475, fdo#50185 Change-Id: I7ebc15236497cbab9312d8659fe7ed0bee2c59ed Reviewed-on: https://gerrit.libreoffice.org/8646 Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
2014-03-17filter,formula: prefer passing OUString by referenceNoel Grandin2-2/+2
Change-Id: I332f1a593853283b72ecf4dfd82b36cc091661b4
2014-03-11hardcoded sprmCFELayoutMiklos Vajna1-1/+1
Change-Id: I911c1cdf503c46ace38afc80ec63bb0696d1c84b