path: root/svl/source
AgeCommit message (Collapse)AuthorFilesLines
2015-12-05Resolves: tdf#96072 export Chart format codes in Excel notationEike Rathke1-0/+72
This is a combination of 4 commits. Omitted are 2246f478e2505388ab253d08a1d86b897251223b and 7340872a3450e38a7f820945585a9ee60b2a9d41 that replace the Calc code with calling the new SvNumberFormatter functions. introduce SvNumberFormatter::FillKeywordTableForExcel() ... to conflate the places that do this on their own. (cherry picked from commit b55548043e969a6aa4c211217cfc3fb85d50d2da) use proper case "General" keyword ... Excel doesn't seem to care though. (cherry picked from commit ea1db935b085507f11d05f8606a680d521db4838) introduce SvNumberFormatter::GetFormatStringForExcel() Taking implementation from sc/source/filter/excel/xestyle.cxx GetNumberFormatCode(), slightly modified to ensure valid conversion and force en-US locale data. Also don't unnecessarily convert if format is for system locale and system locale is en-US. (cherry picked from commit 2011b5412c4daa47bc5624a2efc996960e19c2a9) Resolves: tdf#96072 export Chart format codes in Excel notation As for the change in chart2/qa/extras/chart2export.cxx Chart2ExportTest::testAxisNumberFormatXLSX() unit test: also Excel writes string parts of format codes quoted, including minus sign in negative subformat. (cherry picked from commit 509cfa40691cf544519872a63335cff4a4d94006) 3697a808d8fee2417f0b0e03dba2b94ceea133dd 9223eaa655132b4106a35c94cb0005559d7575b1 201bb012df818129cbc65de0eee8eca59e57d829 Change-Id: Idde2173780e0515ad982b4be46fc4df23a7577ad Reviewed-on: Reviewed-by: Markus Mohrhard <> Tested-by: Markus Mohrhard <>
2015-11-23tdf#95677 Force sign to exponent for Excel exportLaurent Balland-Poirier1-0/+5
Change-Id: I7896d1d064cd92fd45a6b32ac64f534f68213169 Reviewed-on: Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <> (cherry picked from commit 96ff6372e15fa17211650ec6f0da13771a572a42) Reviewed-on:
2015-10-01use exponential 'E' format for General when appropriateEike Rathke1-17/+35
Fixes all these test case scenarios: 1. in A1 enter =1E222 * move cell cursor back onto A1 * status bar displays Sum=100000... repeated until filled (or 222 '0' characters) 2. invoke number format dialog on A1 * for General format 100000... is displayed in the preview 3. move cell cursor to A2 * open Function Wizard (Ctrl+F2) * choose (double click) ABS function * enter A1 as parameter * see 100000... displayed as Function result and Result 4. save as .ods * in content.xml see display text of A1 being saved as 100000... Change-Id: I7c22c0461a6783c85c1d51c31e8607fb2edb821c (cherry picked from commit ef0a26835e68deb31906c40cfe48c66674d9d0d1) Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-09-08tdf#91383: sw: prevent style preview from actually creating stylesMichael Stahl1-0/+5
The dialog/sidebar should not actually create styles that don't exist yet, because it messes up Undo and the (unused) styles are then unnecessarily exported to documents. Due to Writer's ... unusual SwDocStyleSheet class this is a bit tricky. Add a new function GetItemSetForPreview() and use it from the style preview code. The implementation does not use FillPhysical so will temporarily create and then delete any non-existing styles. Skip page and numbering styles for now since they don't have a useful preview. (regression from ca95307638207db5d662059aa61594151a13e927) (cherry picked from commit 93067f37cf22aa119db5878c4345fea500cbbb42) -Werror,-Wreturn-type (cherry picked from commit 0ed64030f17849ea943800343003c5ec3f4f1388) Change-Id: Id6ee30ea467fc24c991547a4c23a9ce14fdd86c7 Reviewed-on: Reviewed-by: Miklos Vajna <> Tested-by: Miklos Vajna <>
2015-08-17tdf#93071 Remove trailing zeroes of scientific in General formatLaurent Balland-Poirier1-1/+1
(cherry picked from commit a6fbbfd2f42f5361d53bd4b330a507d94d636923) Change-Id: I408bab7edf58020fc1ec541dc940c84d387bb56c Reviewed-on: Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>
2015-08-07Resolves: tdf#93080 short day name and month name may interfereEike Rathke2-6/+52
Change-Id: I088633e4cff278e1add8eeea8828f9ba9c9fb140 (cherry picked from commit c7d66949beecab92dc8f1380c54751710aa0b7a2) Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-07-11fix string access out of boundsEike Rathke1-1/+1
Could happen with a malformed subformat string like "[<0-0". Change-Id: I8eaab2bcb469d91432a41dc349060c273a6575a4 (cherry picked from commit f52aa4d13b7f262a4c54f4e554f45d64a545bce7) Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Caolán McNamara <> Tested-by: Caolán McNamara <>
2015-07-06a malformed string here can force an out of bounds indexOfCaolán McNamara1-1/+1
Change-Id: Ic4d922bd27b7f119a7f8b95bbb4d4ed9e89fe51d (cherry picked from commit 592ee0308a36518137ab8ed965f28de4600909da) Reviewed-on: Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>
2015-06-01Resolves: tdf#91420 "Jan1, 2015" is a valid dateEike Rathke1-2/+6
Regression introduced with 43624d9370c4384f71c6b13fed900eaec222cf64 that fixed tdf#34724 Change-Id: I44b5eac6e4ce5a38855148efecea5f2a987ed213 (cherry picked from commit fe2c7b25152df4c89e44c6516081d43d68075736)
2015-05-29SvxSearchItem: add m_nStartPoint{X,Y}Miklos Vajna1-2/+30
The idea is that if you have your cursor at the begining of a Writer document, and you scroll down a lot, then search, then it's annoying that search jumps back to the start of the document for the first hit. Add an optional way to provide what is the starting point of such a search, so we can have "when nothing is selected, then search from the top left corner of the visible area". No UI yet to enable this, but available via the UNO API. Change-Id: Ibcf3a5f2eeba1372b1dfe8474081e6591a6e0134 (cherry picked from commit 1dc60bc9e99304c58007bfd5a964ff3f78480106)
2015-05-20bin/rename-sw-abbreviations.shlibreoffice-5-0-branch-pointChristian Lohmaier1-3/+3
renames the most annoying abbreviations in Writer (and partially in the shared code too). Change-Id: I9a62759138126c1537cc5c985ba05cf54d6132d9
2015-05-20Remove include stdio (part4)Julien Nabet5-7/+0
Change-Id: Ic17885b22167eedd0e56b3e5027c09a1c3aac1d8 Reviewed-on: Tested-by: Jenkins <> Tested-by: Julien Nabet <> Reviewed-by: Julien Nabet <>
2015-05-11loplugin:cstylecast: nop between pointer types of exactly same spellingStephan Bergmann1-4/+4
Change-Id: I42b3964ea13931b401be65324b556a803ffdc529
2015-05-10NOINSTANCE is implied now in IMPL_STATIC_LINK...Stephan Bergmann1-1/+1
Change-Id: Ifb032457d6c1b279c4183282ef2b271c706dd71a
2015-05-06tdf#90258 Toggle Thousand Separator with Engineering NotationLaurent Balland-Poirier1-13/+64
If scientific format is selected, "Thousands separator" option is almost useless. It could be replaced by "Engineering Notation". Rebase of Update with more robust tests. Change-Id: Ie2b88b1f149fce26c32a43ace623cf1f45f38e6e Reviewed-on: Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>
2015-05-06convert CONFIG_MODE constants to scoped enumNoel Grandin2-2/+2
Change-Id: I1b0fb976e7bf8d7de06da0c30012e8bba1320498
2015-04-30Use typed MaybeFile LinkStephan Bergmann1-5/+5
Change-Id: Ic9eebca9d8fe3e9173b1873bdc7800e5161f9999
2015-04-30Gradually typed LinkStephan Bergmann2-5/+5
Turn the Link class into a template abstracting over the link's argument and return types, but provide default template arguments that keep the generic, unsafe "void* in, sal_IntPtr out" behvior. That way, individual uses of the Link class can be updated over time. All the related macros are duplicated with ..._TYPED counterparts, that additionally take the RetType (except for LINK_TYPED, which manages to infer the relevant types from the supplied Member). (It would have been attractive to change the "untyped" LinkStubs from taking a void* to a properly typed ArgType parameter, too, but that would cause -fsanitize=function to flag uses of "untyped" Link::Call.) Change-Id: I3b0140378bad99abbf240140ebb4a46a05d2d2f8
2015-04-29Remove unnecessary STATIC_LINK macroStephan Bergmann1-1/+1
Change-Id: I4788824667c8e0d1d4e0717b7ae7737bb0fd2c90
2015-04-28expand and remove DECL_PTRHINT macroNoel Grandin2-7/+0
since there are only 2 uses of it Change-Id: I49543168d5d9aeaae66d99663707657d67002fdc Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Noel Grandin <>
2015-04-28SfxItemSet::PutDirect return value is unusedStephan Bergmann1-4/+3
Change-Id: Icf3e09318677655897f4a5308f066829982b9520
2015-04-28operator == return type wants to be boolStephan Bergmann1-4/+4
Change-Id: I7ef0a09b718ca701ed2b6f4a50593f8ef1421dd3
2015-04-27More loplugin:simplifyboolStephan Bergmann1-1/+1
Change-Id: Id80e640852c0fda7a4fe3fcec33ca1f95407235d
2015-04-24Ensure that svl/grabbagitem.hxx is self-containedMiklos Vajna1-1/+1
Change-Id: I1b3bd4add8c32e271e51db321fafe98604b2b830
2015-04-24loplugin:simplifyboolStephan Bergmann1-4/+4
Change-Id: I1ea1bcc6434a94fc6c15fcec17975c6c71a30a56
2015-04-22convert SVX_SEARCHIN_ flags to scoped enumNoel Grandin1-4/+8
Change-Id: Iac7216c66afef6cbd355f7047655baaadc0f74db
2015-04-22convert SFX_STYLESHEET_ constants to scoped enumNoel Grandin1-12/+12
Change-Id: Iceba35cb058afa55374cf3cac70ed2207b7bc8b4
2015-04-22Various #include <sal/log.hxx> fixupsStephan Bergmann13-0/+25
rtl/string.hxx and rtl/ustring.hxx both unnecessarily #include <sal/log.hxx> (and don't make use of it themselves), but many other files happen to depend on it. Cleaned up some, but something like grep -FwL sal/log.hxx $(git grep -Elw \ 'SAL_INFO|SAL_INFO_IF|SAL_WARN|SAL_WARN_IF') -- \*.cxx) shows lots more files that potentially need fixing before the include can be removed from rtl/string.hxx and rtl/ustring.hxx. Change-Id: Ibf033363e83d37851776f392dc0b077381cd8b90
2015-04-20Clean up new rtl/surrogates.hStephan Bergmann1-3/+3
Change-Id: Iec781bdbbf216cb14c9ba5be5955123273d7699c
2015-04-20duplicate surrogate codeCaolán McNamara1-3/+4
Change-Id: I9fad024e4b5c8a4ca272f2387df07351198cf5dc
2015-04-17SvStream: WriteUChar -> WriteBoolStephan Bergmann2-2/+2
Change-Id: I89aa0e22c31d368ab36fe46917db6aacb11c7b14
2015-04-17convert SCRIPTTYPE_ constants to scoped enumNoel Grandin3-13/+44
Change-Id: I5be3980ac865162d8d7626556ca47eca4b0ee433 Reviewed-on: Reviewed-by: Noel Grandin <> Tested-by: Noel Grandin <>
2015-04-15convert LOCKFILE_ constants to scoped enum and cleanupNoel Grandin3-94/+72
Change-Id: I9a2339cc953a718403b3cd0960d5d8d34abae455 Reviewed-on: Tested-by: Noel Grandin <> Reviewed-by: Noel Grandin <>
2015-04-15convert SFX_ITEM constants to scoped enumNoel Grandin4-20/+19
Change-Id: Ief8c30c356ba947727c5ab70092042816a0db99e Reviewed-on: Reviewed-by: Noel Grandin <> Tested-by: Noel Grandin <>
2015-04-15remove unnecessary use of void in function declarationsNoel Grandin2-9/+9
ie. void f(void); becomes void f(); I used the following command to make the changes: git grep -lP '\(\s*void\s*\)' -- *.cxx \ | xargs perl -pi -w -e 's/(\w+)\s*\(\s*void\s*\)/$1\(\)/g;' and ran it for both .cxx and .hxx files. Change-Id: I314a1b56e9c14d10726e32841736b0ad5eef8ddd
2015-04-11No need to spell out com::sun::star, css is enough.Miklos Vajna1-1/+1
Change-Id: I1cdf56df10516f01ca091043b6a01bc14095413a Reviewed-on: Reviewed-by: Miklos Vajna <> Tested-by: Jenkins <>
2015-04-08svl: move SfxItemSet methods togetherMichael Stahl1-27/+26
Change-Id: I3f47273f7b648e8c8d261217ba3f9ea8d366b61b
2015-04-08svl: translate some comment in itemset.cxxMichael Stahl1-68/+1
Change-Id: I0d306854ed295826418ad88ea5c0c72b949eeb22
2015-04-08svl: prefix members of SfxItemIterMichael Stahl1-15/+15
Change-Id: I0d2bcf306a789f1eaa0760c69ced427c0ec70ef8
2015-04-08svl: prefix members of SfxItemSetMichael Stahl2-219/+226
Change-Id: I801aaa8ad9a4ff08dedd2f92b09d98c870c725b8
2015-04-02Change INetProtocol enumerators to CamelCaseStephan Bergmann3-18/+18 avoid clashes with macros and poor warnings about hiding global FILE Change-Id: I444e8b958f029201b228937e088efabc4b6d3050
2015-04-02Change INetProtocol to scoped enumerationStephan Bergmann3-18/+18
...and fix o3tl::enumarray::operator [] const overload Change-Id: I749b1b9d68686b03a97074253478d9d2d9d32b0b
2015-04-02loplugin:staticmethodsNoel Grandin5-14/+14
Change-Id: Ibf0c73ac17ec19ed672f66907db47057920babca
2015-04-02loplugin:staticmethodsNoel Grandin1-3/+3
Change-Id: I1f6c6d13697aa397067478d6b07429120106e6bd
2015-04-01Replace remaining getCppuType et al with cppu::UnoTypeStephan Bergmann5-18/+18
Change-Id: I641a3a1e2cf2c789844940d7231015cb85e3b8bc
2015-03-31Reduce to static_cast any reinterpret_cast from void pointersStephan Bergmann2-2/+2
Change-Id: I7e0e4982611d2680d657f99eb2359db1f80e4f96
2015-03-28Clean up C-style casts from pointers to voidStephan Bergmann5-5/+5
Change-Id: I4ce94a1cbe0567a829de977aaa9fd1cdbff71788
2015-03-26const_cast: convert some C-style casts and remove some redundant onesStephan Bergmann4-13/+13
Change-Id: Iefbf64608dba0c0ae01e79e5b679a9b42748b73a
2015-03-23tdf#90133 Scientific format: allow variable decimalLaurent Balland-Poirier1-12/+24
This commit treats variable decimal in the same way for scientfic format as for number format Change-Id: Ibc3f88150e2a8e353d35415da78998ec8c201e8b Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>
2015-03-23tdf#30716 Engineering notationLaurent Balland-Poirier1-8/+17
Implement engineering notation: fomat ##0.00E+00 for instance Saved in ODF thanks to Change-Id: I1e401183a95ce05481a9af52e49bbcfe08cd1a20 Reviewed-on: Tested-by: Jenkins <> Reviewed-by: Eike Rathke <> Tested-by: Eike Rathke <>