100 Commits
Author SHA1 Message Date
Eike Rathke 2f03e115d1 Resolves: tdf#167794 Rename secondary English function EFFECTIVE -> EFFECT
... to match en-US and ODFF. An oversight of tdf#100641 work.

Change-Id: Ie97dd723bc465d141a9e00b461b0e9dc8022c036
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189059
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-08-07 20:02:32 +02:00
Eike Rathke b16dd0fb30 Resolves: tdf#163614 empty compares greater-than for LOOKUP()
Change-Id: I529a83f18a0660c97bd1c9368418f1751b1db2aa
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185932
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-05-28 00:03:24 +02:00
Eike Rathke 8cbe2653fe Resolves: tdf#166187 {az-AZ} currency symbol is ₼ U+20BC MANAT SIGN
... and displayed before amount.

Change-Id: Id5cd32f3e054721e44b404406e57aade302b665c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184213
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2025-04-15 18:38:25 +02:00
Eike RathkeandTom Brand fdb83b7272 Resolves: tdf#166056 Add Gronings {gos-NL} locale data
Co-authored-by: Tom Brand <tom9358@gmail.com>
Change-Id: I04bdefe7569c7ef38e3cb3daa469e74977002a3b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183816
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2025-04-09 14:24:11 +02:00
Eike Rathke bac279b83d Related: tdf#166056 Add Gronings {gos-NL} to language list
Change-Id: I10c29d8644621e4834c95cab2be0b7825680ec9b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183817
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2025-04-08 01:25:43 +02:00
Eike Rathke 28ababa6cc Related: tdf#166056 Add Gronings {gos-NL} [0x06B5] mapping
Change-Id: I4db299a198f8352720071eb1269e3294a4f88270
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183815
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-04-07 22:17:19 +02:00
Eike Rathke 23a9d6f069 Resolves: tdf#164895 Fix OOXML global names import without sheet reference
... like it's often the case in named expressions.

Wonder why that didn't pop up earlier..

Change-Id: Ie9d2b8642848981f420e45c6ede995f86e062903
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182318
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-02-28 13:23:27 +01:00
Eike Rathke fbf053ac8f Resolves: tdf#165383 Write range reference also if absolute/relative differ
... and top left / bottom right point to a single cell, so $K$9:K9
remains expandable to $K$9:K10

Change-Id: Ibafd1f715ae72de21d268e934ffd82df9a48f625
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182313
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2025-02-27 18:20:46 +01:00
Eike Rathke 8d8f84de67 Related: tdf#164276 It's Guyana ...
Change-Id: I7d7b4fd4894fc800c6cee7a18f016e6397fd61ed
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180304
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-01-16 14:19:00 +01:00
Eike Rathke 35b9371acf Related: tdf#164276 Add English (Guyana) to language list
Change-Id: Ie80891543737dded886daa91894d5f2aa513b645
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180276
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2025-01-15 20:20:49 +01:00
Eike Rathke ff7ea6b660 Resolves: tdf#164276 Add English (Guyana) {en-GY} locale data
Change-Id: I6571e4c58efed00a9c7120d6cab9139223283741
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180275
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-01-15 20:20:42 +01:00
Eike Rathke 795ac9ab98 Related: tdf#164276 Add English (Guyana) [0xBC09] {en-GY} mapping
Change-Id: I87a3d6f7bb8ea70578312ac2894c6badac48652b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180274
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2025-01-15 20:20:32 +01:00
Eike Rathke f91f3484bb Excel im-/export function name mapping for EASTERSUNDAY, tdf#162177 follow-up
Which isn't exactly needed because compiler uses
RID_STRLIST_FUNCTION_NAMES_ENGLISH_OOXML but the mapping is used
for css::sheet::XFormulaOpCodeMapper even if that is almost (?)
dead in Excel context. Gave warnings like

warn: sc:566679:566679:sc/source/filter/oox/formulabase.cxx:1381:
OpCodeProviderImpl: :initFuncOpCode - no opcode mapping for function ODF 'ORG.OPENOFFICE.EASTERSUNDAY' <-> OOXML '_xlfn.ORG.OPENOFFICE.EASTERSUNDAY'
Change-Id: I0e7a74ef24fd03bd533b486bd11dab1f6287e2c2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179262
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
2024-12-24 00:21:18 +01:00
Eike Rathke 47b4b1633a Resolves: tdf#164239 Can force Y-M-D to ISO 8601 if no date acceptance pattern
... was matched at all, even for a-b-c with MDY a<=12 or DMY a<=31.

Change-Id: Ie2d62c73c91794a96114b787d6ad2357c7affb2a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178171
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-12-09 20:34:41 +01:00
Eike Rathke 6926c820ce Resolves: tdf#164124 Do not trap incomplete date 2021-6/1 as fraction
In fact do not accept anything else than blanks after integer
portion for a fraction.

Change-Id: I29746bb7cd78ecc6a7810e8841bee748589a36e9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177899
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-12-06 02:04:45 +01:00
Eike Rathke 03b2f4afc5 Resolves: tdf#163903 Add French (Republic of Guinea) {fr-GN} locale data
Change-Id: I46eb65f05a2015f7bd884585a544e030e143f5b9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176735
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-11-18 22:45:54 +01:00
Eike Rathke 6acaa43376 Related: tdf#163903 Add French (Republic of Guinea) {fr-GN} [0x940C]
Change-Id: I2ebea83a757533088fc49a3c849e6b7890277d1e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176734
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-11-18 22:45:45 +01:00
Eike Rathke 472f17d203 Resolves: tdf#163554 Read/write Excel 3D reference as 'Sheet1:Sheet2'!C4
... if at least one of the sheet names has to be quoted, instead
of 'Sheet1':'Sheet2'!C4:C4 where 'Sheet1':'Sheet2' is more logical
but not understood neither by Excel nor was it by Calc. A single
C4 instead of C4:C4 is more cosmetical.

Accept both forms now when reading OOXML documents to be able to
read back such broken expressions.

Change-Id: I228e458e2e3af387d9f89900fcfc16ab89757bae
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175514
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-10-24 12:12:18 +02:00
Eike Rathke 3275267d47 Move {sat-IN} locale data to {sat-Olck-IN}, tdf#154987 follow-up
... and have inherited {sat-IN} as well as {sat-IN} locale data was
introduced for tdf#154987 and may have been used by documents since 7.6,
but {sat-IN} originally was meant for Devanagari script, as translations
show.

Change-Id: I7618d061b3eefa1ad2d49f97c9c1198361c8de36
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174903
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-10-14 21:58:27 +02:00
Eike Rathke 8afc6cb5aa Add Santali, Ol Chiki {sat-Olck-IN} [0x06B3] to language list
Change-Id: I3924672759bc12f1ee8a022e8b35c862aefff06d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174901
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-10-14 18:36:38 +02:00
Eike Rathke 79ed97b93b Add-In CompatibilityName: for "en-US" try the most likely fallback of "en"
As this needs to be resolved for every occurrence of the function
name during export to OOXML and .xls and Add-In authors tend to be
lax with en-US vs en-GB, also because function names usually don't
differ, and use "en" at least in DisplayName.

Change-Id: If0b1b60c4806028c76296e5feaa74e7ddb307bb6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172735
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-09-02 13:26:18 +02:00
Eike Rathke 044980edc4 Resolves: tdf#161599 Write Add-In CompatibilityName (if any) to OOXML
First "en-US" (preferred) or "en" or any first if no "en-US" nor "en".

Change-Id: Ifdb60547b588f224ee9ddca39af2352a87385bd0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172604
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-30 03:04:44 +02:00
Eike Rathke 59d2745d4a Related: tdf#161599 Accept Add-In CompatibilityName when reading OOXML
Must be first "en-US" (preferred) or "en" or any first if no "en-US" nor "en".

Change-Id: I1549d6650b19fbb37952bd093692bbbcba1420c2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172603
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-08-29 20:30:28 +02:00
Eike Rathke 6159c597b5 Related: tdf#161599 Do not skip first of fallbacks of CompatibilityName locale
It's actually needed if the locale to check is already a fallback.

Change-Id: If6ab24209f88a1cb372e04bd29e0eb2ad9fdb243
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172601
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-29 18:54:02 +02:00
Eike Rathke 5755b5515b Related: tdf#161599 pre-initialize ScCompiler ODFF and OOXML final OpCodeMap
... to avoid temporary maps through base class
formula::FormulaCompiler::GetOpCodeMap().

Change-Id: I372355b57326eab00d4ccde651df4d0fe69166c3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172588
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-08-29 13:46:31 +02:00
Eike Rathke 599b1711ea Remove superfluous unused temporary ScCompiler instances
Obsolete already since

    commit f304a7a14a
    CommitDate: Tue May 5 09:30:39 2015 +0200

        loplugin:staticmethods

Change-Id: Ibd84962b2e0394b9eba4829c13ab06b4a690b15b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172545
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-28 21:10:13 +02:00
Eike Rathke d65ccee291 Related: tdf#161599 ChildAccess::asValue() must return Reference<XInterface>
... otherwise the unotools/source/config/configitem.cxx
ConfigItem::impl_packLocalizedProperties() checking for
(getValueTypeName() == "com.sun.star.uno.XInterface") would not
hit and thus not pack the properties, returning just the useless
XWeak pointer as property.

This in ScUnoAddInCollection::ReadConfiguration() lead to English
names not being extracted from configured Add-Ins' DisplayName or
CompatibilityName, nor any CompatibilityName added to the list.

Fallout from

    commit bc70f674c2
    CommitDate: Sun Jun 18 08:41:27 2023 +0200

        Use getXWeak in configmgr

Change-Id: Ibaab8c08a06113b27ceffe1c45ef548c1d6fa225
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172476
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-27 21:09:35 +02:00
Eike Rathke 612e4d7731 OnCalculate sheet event is fired before, not after recalculation
Change-Id: Ida6455457d40b06d90028c5c294a42e857fb3939
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171908
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-17 01:00:38 +02:00
Eike Rathke e6f6dbb61a Update git submodules
* Update helpcontent2 from branch 'master'
  to afa0a94db4d511a638cb81ff7e000fb6f285c830
  - OnCalculate sheet event is fired before, not after recalculation
    
    Change-Id: Ief7019183946fa8c8a32e0571ebc21c10f0417dd
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/171874
    Tested-by: Jenkins
    Reviewed-by: Eike Rathke <erack@redhat.com>
2024-08-14 20:03:21 +02:00
Eike Rathke 6e12713a79 Do not assert TableRef inner reference for dumb sequence, tdf#159343
... of FormulaToken that's only created to extract a range from an
expression because that OOXML import part doesn't know to operate
on a ScTokenArray.

Change-Id: I4011723b682c3eae0e1c8d8e768553154c024061
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171516
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
2024-08-06 09:12:04 +02:00
Eike Rathke 01e6e4303e Use proper CharClass for uppercase, tdf#122718 follow-up
Change-Id: I1109734136e5f7e6fca026228a293498858f82a0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171333
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-08-01 01:34:50 +02:00
Eike Rathke 4c3f65ea3b Resolves: tdf#159343 Implement TableRef API token conversion
Change-Id: I1b0d9e002d267e62dc7cbbbfc9f5c5c728374345
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171165
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-07-29 16:29:19 +02:00
Eike Rathke 0b683547bb Related: tdf#159343 Handle TableRef separator in brackets for Function Wizard
... not breaking to next argument of a function parameter.

Change-Id: Ibc7a64c4ea64c415098a213f0ff3d96b8a9dd73c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171085
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-07-27 00:19:57 +02:00
Eike Rathke dc9486f244 Resolves: tdf#162087 FormulaCompiler::OpCodeMap::maHashMap must be uppercase
which is the case for all English function names, but not the
TableRef item specifiers like #All, #Data, ...

Change-Id: I7f675e05b0d52eac9596b96b4d2cf299351fb82a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171022
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-07-25 23:27:21 +02:00
Eike Rathke f1f5e9c8d7 Resolves: tdf#162087 TableRef item specifier may occur standalone
This is what
https://learn.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/3d025add-118d-4413-9856-ab65712ec1b0
specifies as  keyword  in

 intra-table-reference = spaced-lbracket inner-reference spaced-rbracket / keyword / ("[" [simple-column-name] "]")

with

 keyword = "[#All]" / "[#Data]" / "[#Headers]" / "[#Totals]" / "[#This Row]"

Change-Id: I52b200aad41d53a49e662d6238576f6f4f0deb37
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170986
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-07-25 01:34:32 +02:00
Eike Rathke d6030b66f1 Pull today DateTime out of loop
It's unnecessary to obtain system time twice or thrice and also prevents
different today values when looping over midnight.

Change-Id: Ifcf4917769bb1d853e326049711e295d54408eef
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170699
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-07-21 13:22:30 +02:00
Eike Rathke 553c128e3f Eliminate unnecessary DateTime conversions
Change-Id: I7bda80e01d37ecd8c2d7e3f8b9ad6fac1e74f3a6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170698
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-07-20 00:35:57 +02:00
Eike Rathke c988d9e5cb Update git submodules
* Update helpcontent2 from branch 'master'
  to 95755ff59d2fc074796f341d2dc781660c52ce74
  - Tip link to INDIRECT wiki page
    
    Change-Id: I53d0bb0932617785ff64adc84c890d0be115125f
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/168578
    Reviewed-by: Eike Rathke <erack@redhat.com>
    Tested-by: Jenkins
2024-06-08 18:38:08 +02:00
Eike Rathke a523e9bf2d Resolves: tdf#158789 operate on query array if no extra array or range given
Also push error and bail out early if there was an error, or more
important pResultMatrix is nullptr.

Change-Id: I1094ed9d14795ea1bc3f4ff61d687cc28d0b94fb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168300
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-06-01 22:21:38 +02:00
Eike Rathke b3f6d4f0d3 Related: tdf#161301 strip single stray leading "[$]" garbage from formatCode
Which is the case if the actual format code is in an
x16r2:formatCode16 attribute that isn't handled yet.

Change-Id: Id35e774f8ccb167af2a46a8cc0f7611da76d708c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168232
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-05-31 16:15:32 +02:00
Eike Rathke ea1221867a FunctionsTest: get detailed error also for string results
That always was "result: 0, expected: 0" because it created a
number from string.

Also, while it looped over all sheets starting with the second,
values were always obtained from the second sheet.

Change-Id: Ib2d2a51d757c12fd9cd2a76b0b194c2112747e62
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168107
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-05-27 23:52:46 +02:00
Eike Rathke 838f6adc9b Update git submodules
* Update helpcontent2 from branch 'master'
  to 40c26a09bc1350905c00f263858bf0398597c408
  - Add CSV Export/Import to last added options.
    
    Change-Id: Iae12e37d8e3ee9d5b7137cf10fa2a7797020caa3
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/168080
    Reviewed-by: Eike Rathke <erack@redhat.com>
    Tested-by: Jenkins
2024-05-27 01:12:09 +02:00
Eike Rathke 62e88a17fd Resolves: tdf#160371 Relax significant whitespace intersection pre-check
Change-Id: I3bef7c70571ee6ce8c98d60e6f6f017f3760530f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168070
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-05-26 19:44:50 +02:00
Eike Rathke d4ae5abb4d Resolves: tdf#160804 sc: ResizeMatrix: Use document grammar
API grammar (old GRAM_PODF_A1) here was always wrong and could
never had matched the formula string obtained from the document,
but in earlier days array separators weren't configurable so this
may have worked accidentally.. Likely GRAM_PODF_A1 was introduced
being confused by existance of older bApi parameter that never was
true though and got eliminated later.

Change-Id: Ie77ad4047c21d999bea1ff97c7c2b451f01121eb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167844
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-05-19 19:26:05 +02:00
Eike Rathke 11bfced0a4 Unit test for tdf#160985
Change-Id: I721d127b145b6524a946c42eb23f8004c700db11
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167648
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-05-15 18:02:32 +02:00
Eike Rathke 1ea85e8f2d Resolves: tdf#160985 Max integer representation for rtl_math_StringFormat_G
Same as for rtl_math_StringFormat_Automatic we want to preserve
the highest accuracy of integer values also with
rtl_math_StringFormat_G if nDecPlaces is large enough, instead of
possibly rounding into 15 digits. This occurred with
FastSaxSerializer::write(double) but rtl::OString::number(double)
and rtl::OUString::number(double) and rtl_math_doubleToString()
and rtl::str::valueOfFP() and rtl_str_valueOfDouble() and all
places calling with rtl_math_StringFormat_G are similar affected.

Question might remain why those places use
rtl_math_StringFormat_G with fixed nDecimalPlaces calculated from
RTL_STR_MAX_VALUEOFDOUBLE - SAL_N_ELEMENTS("-x.E-xxx") + 1
instead of rtl_math_StringFormat_Automatic with
rtl_math_DecimalPlaces_Max.

Change-Id: Ib388b119faed441c9020dca803649a4089da5b07
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167647
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2024-05-15 18:02:19 +02:00
Eike Rathke 92ea59703d Resolves: tdf#159829 DecimalSeparator '.' period, ThousandSeparator ',' comma
Follows
https://unicode-org.atlassian.net/browse/CLDR-16247
https://unicode-org.atlassian.net/browse/CLDR-14707?focusedCommentId=161272

Change-Id: I7ad049dd06102b36ac8d7ff13f7604e5cbb10f9a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166602
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-04-24 22:40:02 +02:00
Eike Rathke 2e29c97ec2 Correct {bg-BG} formats with group separator
The leading # digit before the separator was omitted. This never
worked as intended.

Change-Id: Idf8a6cf246b8db4e6d5361bc1c5f66c1c0c057c5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166072
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-04-14 18:41:40 +02:00
Eike Rathke d4375cf6e6 Resolves: tdf#160256 Add "[Multiple]" and "[Undetermined]" to language list
Such that they are added to the top of the list after "[None]" and
only if "[None]" was requested.

{mul} and {und} ISO codes.

Change-Id: I024311fe7d638124932a1d38759305e8efec5962
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166012
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-04-12 12:06:28 +02:00
Eike Rathke 988db36e09 Resolves: tdf#159148 Accept int32 hours:minutes:seconds input
... and detect overflow to result in text instead of 00:00 input loss.

Change-Id: Ib2b9f16ab6c3c2963c5a2058c27366219f090096
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/161977
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2024-01-12 18:10:36 +01:00
Eike Rathke d48ad3187d {bn-IN}{hi-IN} MM-DD-YY DATE_TIME is very likely wrong, all other are DD-MM-YY
Wrong since its initial commit.

Change-Id: I75214226ef5e1e58798ca0eaf396bad590918ee5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160511
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-12-09 17:19:32 +01:00
Eike Rathke 7b2166c821 Fix build --with-system-openssl but --without-system-curl
Change-Id: I60e2e995a159ebbbdc0991204d765b5654d5a4fc
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160510
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-12-09 12:50:32 +01:00
Eike Rathke f35b540279 Resolves: tdf#158223 Revert "fix" for tdf#156174 and follow-up
... introducing a real fix.

    commit 94ca402cd1
    CommitDate: Tue Jul 25 15:04:01 2023 +0200

        tdf#156174 sc DBData: fix regression of database ranges

just cured a symptom by removing a condition that shouldn't had been
removed, instead of getting to the real cause of an odd reference
update.

Shrinking the end of a sheet reference range and thus moving it one
before the previously referenced relative position is only possible if
the deleted sheet actually touches the referenced range, which here the
start value points to and thus checking ref>=start+delta is not
necessary and subtracting 1 even harms. This is different from deleting
columns or rows where the start value points behind the deleted area of
moving the following area.

Change-Id: If9ae5dd6f6ae5cd248ad5d999f1aa7577d4ec035
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160374
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-12-05 22:40:50 +01:00
Eike Rathke 0c3f57487c Resolves: tdf#158265 Store more than 100th seconds precision in date+time
e.g. office:date-value

Change-Id: I9bb4b589cdb8c6f04fa39ba7ec4254207eaa3663
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160124
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-11-29 23:56:53 +01:00
Eike Rathke d646341e5d Related: tdf#125580 Use tools::Duration constexpr accuracy epsilon values
Change-Id: I8f83c23206686ce23fb3f8be7d7098bbe252dc41
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159388
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-11-13 19:37:49 +01:00
Eike Rathke 007e9e46d9 Resolves: tdf#125580 Limit operator +|- date+time resolution to microseconds
With tools::Duration that is now finally easily possible.

Change-Id: Ib22e6f94d321be78578997bef5094284f2bd549b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159378
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Eike Rathke <erack@redhat.com>
2023-11-13 19:37:35 +01:00
Eike Rathke 61d5f97149 Resolves: tdf#127498 Force corrected TIMEVALUE() result
Change-Id: I750a3251c3cf5e8cad4a37c7c4b646c0457f2dbe
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159389
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-11-13 19:31:38 +01:00
Eike Rathke f3811e06b2 Update pointers to yet again moved ICU site / CLDR pages
Change-Id: Icf33b45a013393ac114e5a8866921bc8ce368189
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158778
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-11-02 02:03:38 +01:00
Eike Rathke 3161a6c351 Resolves: tdf#157797 Let GetCellValue() propagate previous error, if any
Change-Id: I27ee8d19e4f45bef81e133c82ac17b825790208f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158064
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-10-16 23:35:02 +02:00
Eike Rathke 2fa1cdcaef Resolves: tdf#157786 Use GetFloor32() for date days instead of GetInt32()
Change-Id: I1d6242b516f4b23473151bb99cbdf1a057a15746
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158029
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-10-16 16:31:32 +02:00
Eike Rathke c25eaf109a Factor out an occurrence of sumNeumaierNormal()
Change-Id: I693f78be36005cd1fc387a2878112de60bd24905
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158012
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-10-16 10:54:04 +02:00
Eike Rathke 361c4f008e Follow-up: tdf#156985 Use SC_USE_SSE2 to determine which KahanSum::add() to use
Also, the CPU identifier for MSVC WIN32 is not X86 but INTEL, so
actually use SSE2 there as well, which was the cause of things
failing on that platform.

For other platforms than Intel x86/x86_64 SSE2 is not defined, so
exclude the new unit test based on that and live on with the old
slightly off value. Experiments did not yield any solution that
works, even using plain sumNeumaierNormal() (similar to SSE2) in
the executeUnrolled() case instead of KahanSum with its m_fMem did
not help, nor trying to add the internal values in different
orders or with long double, au contraire the error was slightly
larger.

Change-Id: Ica0b2963f76c01f248799e9a809ef06eb099e722
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156899
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-10-15 18:46:01 +02:00
Eike Rathke 1f43a34188 Update language-subtag-registry to 2023-08-02
Change-Id: I61e7e6c0a7010ff6f8db61a72b57a57de3e61c74
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/157943
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-10-13 22:07:27 +02:00
Eike Rathke 8f42a36aec Update git submodules
* Update helpcontent2 from branch 'master'
  to 379510d74d95dd4e7878e8e86401a3b60a6ef107
  - Follow-up: tdf#152412 Re-add the note to the STYLE() function
    
    ... to not use it without reason..
    
    This got lost with
    
        commit 20d4c17ca1fb161bf5fccf3d94db93b0a4d322f2
        CommitDate: Wed Jan 11 00:09:58 2023 +0000
    
            tdf#152412 Improve the STYLE function help page
    
    Change-Id: I48b11d8360a0a95ae1a76e4d0a339b5fe6488d2d
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/157835
    Reviewed-by: Eike Rathke <erack@redhat.com>
    Tested-by: Jenkins
2023-10-11 16:06:01 +02:00
Eike Rathke 1f8cc76442 Resolves: tdf#156985 Treat adding two KahanSum differently
When summing mixed formula cells and numeric cells, cell type runs are
summed using KahanSum that when switching cell types are added. Using
add() to explicitly add the rhs m_fError compensation value separately
may had lead to effectively cancelling out the relation of sum and
error, living on with an unrelated error value. Instead, add a "final"
rhs sum+compensation.

Change-Id: I751d3e0eeef9cd80482895c24f05b1ab667c3020
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156253
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2023-09-01 18:07:21 +02:00
Eike Rathke 0603e8fd85 Related: tdf#156985 Adjust doc layout to what FunctionsTest::load() expects
In case of failure to show failure details sc/qa/unit/functions_test.cxx
FunctionsTest::load() assumes result in A, expected in B, check in C and
formula in D.

Change-Id: I48d9e123664da314a1f7791f949d89569150b0c6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156346
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-08-31 18:53:15 +02:00
Eike Rathke 63582b234d Related: tdf#156985 Do not fail for first empty check cell in test failure case
So we can actually find a detail if there are empty rows and not
just bail out with "Sheet2.A1 '' result: 0, expected: 0" or such.

Change-Id: I163f84edebfb98f6f0351ba3dc889d3fab0e6789
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156344
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-08-31 17:07:09 +02:00
Eike Rathke 46e672db80 Resolves: tdf#127334 Increase tools::Duration accuracy epsilon unsharpness
... when converting from double, i.e. to 300 nanoseconds.
Empirically determined..

Change-Id: I92c43b5f244923363af5d44bece9c155126ca343
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155324
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-08-03 21:42:53 +02:00
Eike Rathke 2a9e83a673 Correct Esperanto {eo} group separator formats wrong since initial 2005 commit
Instead of # ##0,00 and similar it used # #0,00 that probably went
unnoticed since ever because it generates an expected display
string using the group separator at the right position; editing
such format yielded the format code ##0,00 with the group
separator flag set.

Change-Id: Id6ebb533f43a49a9aea1dd9ba87230e5d59901ea
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/155114
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-08-01 01:48:04 +02:00
Eike Rathke ec91295690 Resolves: tdf#147955 Recalculate OOXML for bad generators with all 0.0 results
Change-Id: I0ad301dddfe986a38303ce1134e080bafbf312de
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154944
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-07-26 20:29:57 +02:00
Eike Rathke 49b601937f Resolves: tdf#156467 Let array ROW() and COLUMN() return a scalar value
... instead of a single element matrix.

Change-Id: I8307e24ef68dc54350fbdda74bc61b1df6a5107b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154908
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-07-26 10:29:36 +02:00
Eike Rathke bc82afbfd3 Update language-subtag-registry to 2023-05-11
Change-Id: Ieb1c3eab66c06c8e7b3d9751d9e4548dbd7efc04
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153643
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-27 16:56:29 +02:00
Eike Rathke c203378894 Change LocaleDataWrapper::getDuration() parameter to tools::Duration
... instead of tools::Time

Change-Id: I8e49de43a1870541d75add34089eec67b7a8be31
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153533
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-24 01:20:12 +02:00
Eike Rathke c968d89890 Introduce tools::Duration individual time values ctor
Change-Id: I516d3727cbcf6667b32dc963febbf4b753ef6a91
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153497
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-23 18:32:17 +02:00
Eike Rathke b07d72c6c1 Clamp and assert maximum hours value in Time::init()
Change-Id: Ia777222f3c797b90663b55499a57025e410b1d70
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153407
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-23 14:27:05 +02:00
Eike Rathke 986c2d86a7 Introduce tools::Duration(sal_Int32 nDays, const Time& rTime) ctor
Change-Id: If002e04536149b49b2249103ac914d17dec3fae6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153409
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-22 01:40:00 +02:00
Eike Rathke 9cf4983e7e Change DateTime friend operator-() to return tools::Duration instead of double
Change-Id: Ica69b1a8916c73443d9ec91dd35ed126fcf97151
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153392
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2023-06-21 21:48:12 +02:00
Eike Rathke c7b2277f57 rbOverflow was already set for bBadNS, unnecessary to set it again
Change-Id: I26e32b25b53be590bc24646803c7442385ec4d3b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153393
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 16:34:46 +02:00
Eike Rathke dd33515b8c sw: Use DateTime::Sub() instead of operator-()
Change-Id: I0c2ce0e3eb6eab70e694adc567b688b579bb52d8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153385
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 15:55:48 +02:00
Eike Rathke 02fc35d879 svl: Use DateTime::Sub() instead of operator-()
Change-Id: I036798013404df4bcfb988d4f231fcf30cec3162
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153382
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 13:15:16 +02:00
Eike Rathke ea4f477523 sc: Use DateTime::Sub() instead of operator-()
Change-Id: Ib73eec1c11ced76890b8eacb0079ae336072a4c1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153379
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 12:48:51 +02:00
Eike Rathke ba54ce4c65 Use DateTime::Sub() instead of operator-()
Commit this central place use early.

Change-Id: Ib2e40ae7fbe9dc219ba0a7ec4e0f12a82d7b37b1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153378
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 12:48:37 +02:00
Eike Rathke 66da786bdd Introduce double DateTime::Sub() as a substitute for friend double operator-()
Change-Id: Idb93b3e9b4dcbd09ad7f4253a523fe5be24d0776
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153354
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-21 02:17:19 +02:00
Eike Rathke d3d77d99e3 Use tools::Duration in friend double operator-() if DateTime has Time set
Change-Id: Iff3e2aad596fdfd1530c46cdeff28b44e5142517
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153327
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-20 16:52:23 +02:00
Eike Rathke 174a72f3fd Use tools::Duration in ScInterpreter::CalculateAddSub()
... for all (date+)time inflicted operands.

Change-Id: I93043d912867e2ef7d4af271b5c4566a3ffb4ef9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153291
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-19 18:29:12 +02:00
Eike Rathke 30c48379c7 Resolves: tdf#153517 Use tools::Duration for FillSeries with (date+)time
Change-Id: I18567fdac512ee786ce4b0785b01b2ae6da7450e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153203
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2023-06-17 16:10:08 +02:00
Eike Rathke eac63ab120 Related: tdf#153517 Introduce class tools::Duration
Change-Id: I73ea6e162c73382ba470a306ce2852dbff3d1314
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153202
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-06-17 15:16:09 +02:00
Eike Rathke 7e3ddf1e5a Factor out DateTime::NormalizeTimeRemainderAndApply(tools::Time& rTime)
Change-Id: Ie520b10baaeb4c94973c44435c3241e5d2254968
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152345
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-28 03:49:55 +02:00
Eike Rathke 261063e69e Eliminate 24h loops in DateTime::operator+=/-=(tools::Time&)
... and repeated Date::operator++/--() that each calculate
lcl_DaysToDate( GetAsNormalizedDays() + 1 )
where Date::AddDays() does it once.

Also, that probably never worked correctly with negative time results >=24h

Change-Id: Ic67aaa3d93e0d6533501d52671acf765e2d9bbdd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151984
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-19 02:29:18 +02:00
Eike Rathke fcb66a74ae Resolves: tdf#153790 Suppress duplicated end part sheet reference, tdf#103890
Also keep explicitly given sheet reference relative to the same
sheet as user wished.

Affected only when moving formula cell position like with
cut&paste and drag&drop.

Change-Id: I6b1da6aea58b88a24567189ef6aa212dab01de49
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151845
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-17 00:42:06 +02:00
Eike Rathke cda59e72ea Remove nonsense OSL_ENSURE()
Apparently a legacy leftover; it's perfectly valid to remove
EDITATTR along with CONTENTS, i.e. in Cut.

Change-Id: I10010e1fc98b5e5863d041d72ddf78d499a0ec45
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151846
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-16 19:42:14 +02:00
Eike Rathke f75b4eca9f Update git submodules
* Update helpcontent2 from branch 'master'
  to 59861677cc4ca59020718033f675b54f49fc0b74
  - Size in characters, not bytes; tdf#153574 follow-up
    
    Change-Id: I67a23a18801d152579f521692550d22493e0cb24
    Reviewed-on: https://gerrit.libreoffice.org/c/help/+/151577
    Reviewed-by: Eike Rathke <erack@redhat.com>
    Tested-by: Jenkins
2023-05-09 13:59:06 +02:00
Eike Rathke c742ab96cc Do not copy decodeXString() string and analyse if there is nothing to decode
... which usually isn't.

Change-Id: I1cadc5a4c0072d5152173ad41e54e25c224e96db
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151509
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-08 23:18:46 +02:00
Eike Rathke 95c10ff05c More complete positive list for ScFormulaReferenceHelper::ShowReference()
Various operators were omitted so for an expression using only
such like '~' range "union"/concatenation the ranges weren't
highlighted; also use indexOfAny() instead of repeated indexOf().

Change-Id: I288bb8e0a2bf738bbc3a56025474a18ea18a4d13
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151297
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-03 00:55:25 +02:00
Eike Rathke d5565b70bc Resolves: tdf#154987 Add Santali {sat-IN} locale data
Change-Id: I9da3003a4db91bfa432bb68edcf577b73df5ee2d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150949
Tested-by: Jenkins
Reviewed-by: Eike Rathke <erack@redhat.com>
2023-05-02 12:37:20 +02:00
Eike Rathke 595eda7822 Related: tdf#119659 Use ValidColRowOrReplicated() for matrix dimension check
... instead of only ValidColRowReplicated(), and check the return
value. With this, the abort wouldn't had happened but an empty
string returned for this case (which would had been wrong as well,
but the caller has to check dimensions).

Change-Id: I75218c479896893146b0e73d3c82215fe61cdf6a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151235
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-05-01 23:11:32 +02:00
Eike Rathke 6b6b83b43f Resolves: tdf#119659 Check found position for result vector
Change-Id: Idc454462c47b6c7b7b7cb6c86b08650d059221c7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151186
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-04-29 20:03:00 +02:00
Eike Rathke e59fdc8b80 Resolves: tdf#155046 Accept true and false as 1 and 0 for OOXML boolean cells
Encountered in the wild written by
https://www.npmjs.com/package/excel4node
https://github.com/advisr-io/excel4node/blob/c14213abb9a511ff786c574e473f53006a85e4f9/source/lib/cell/cell.js#L74

Change-Id: Ib21242a55f0d8530fd9120b07a096a9908f451bc
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151101
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-04-27 18:19:05 +02:00
Eike Rathke 9a555d79b3 Resolves: tdf#151958 Disable binary search on sorted cache for current releases
Temporary measure until the actual cause is fixed.
The by string query of binary search on sorted cache is broken for
mixed types like here the numeric date cells and text cells.

Change-Id: Icfe0b0c30987fcefdd6ed11066ea9113f3b4dabe
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151074
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-04-27 01:29:45 +02:00
Eike Rathke 2ff1830207 Resolves: tdf#41304 Add percent operator % to reference delimiters
Change-Id: I094fcb800a29de424db28e1b58f1239381a3b4a3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151001
Reviewed-by: Eike Rathke <erack@redhat.com>
Tested-by: Jenkins
2023-04-25 22:08:07 +02:00