configure.ac | 15 + download.lst | 4 editeng/source/editeng/impedit.hxx | 14 - editeng/source/editeng/impedit2.cxx | 8 editeng/source/editeng/impedit3.cxx | 22 - sw/qa/extras/rtfimport/data/tdf165923.rtf | 272 ++++++++++++++++++++++++ sw/qa/extras/rtfimport/rtfimport.cxx | 14 + sw/source/writerfilter/dmapper/DomainMapper.cxx | 1 vcl/source/font/FeatureCollector.cxx | 5 9 files changed, 326 insertions(+), 29 deletions(-)
New commits: commit 6ebd68d6ab2de8bb98e42aeede3b608d6a80f35b Author: Oliver Specht <[email protected]> AuthorDate: Thu Mar 27 13:14:15 2025 +0100 Commit: Andras Timar <[email protected]> CommitDate: Sat Mar 29 14:59:16 2025 +0100 tdf#165923 top margin import fixed Top paragraph margin needs to be reset to default if not repeated at the paragraph itself. Change-Id: I02b92a6893122add3a7aa59d58e0c4fe52aba98a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183390 Tested-by: Gabor Kelemen <[email protected]> Tested-by: Jenkins Reviewed-by: Gabor Kelemen <[email protected]> (cherry picked from commit 1a081416db0b89a392bcb187a9792b9b6fc75dbb) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183420 Reviewed-by: Xisco Fauli <[email protected]> diff --git a/sw/qa/extras/rtfimport/data/tdf165923.rtf b/sw/qa/extras/rtfimport/data/tdf165923.rtf new file mode 100644 index 000000000000..10437d2f27e0 --- /dev/null +++ b/sw/qa/extras/rtfimport/data/tdf165923.rtf @@ -0,0 +1,272 @@ +{ tf1deflang1025nsinsicpg1250\uc1deff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1038\deflangfe1038 hemelang1031 hemelangfe0 hemelangcs0{onttbl{0bidi roman charset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};} +{1bidi swisscharset0prq2{\*\panose 020b0604020202020204}Arial{\*alt Courier New};}{1bidi swisscharset0prq2{\*\panose 020b0604020202020204}Arial{\*alt Courier New};} +{lomajor31500bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};}{dbmajor31501bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};} +{himajor31502bidi romancharset0prq2{\*\panose 02040503050406030204}Cambria;}{bimajor31503bidi romancharset0 prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};} +{lominor31504bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};}{dbminor31505bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};} +{himinor31506bidi swisscharset0prq2{\*\panose 020f0502020204030204}Calibri{\*alt Century Gothic};}{biminor31507bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman{\*alt Geneva};} +{558bidi romancharset238prq2 Times New Roman CE{\*alt Geneva};}{559 bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};}{561bidi romancharset161prq2 Times New Roman Greek{\*alt Geneva};} +{562bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};}{563 bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};}{564bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};} +{565bidi romancharset186prq2 Times New Roman Baltic{\*alt Geneva};}{566 bidi romancharset163prq2 Times New Roman (Vietnamese){\*alt Geneva};}{568 bidi swisscharset238prq2 Arial CE{\*alt Courier New};} +{569bidi swisscharset204prq2 Arial Cyr{\*alt Courier New};}{571bidi swisscharset161prq2 Arial Greek{\*alt Courier New};}{572bidi swiss charset162prq2 Arial Tur{\*alt Courier New};} +{573bidi swisscharset177prq2 Arial (Hebrew){\*alt Courier New};}{574 bidi swisscharset178prq2 Arial (Arabic){\*alt Courier New};}{575bidi swisscharset186prq2 Arial Baltic{\*alt Courier New};} +{576bidi swisscharset163prq2 Arial (Vietnamese){\*alt Courier New};}{ 568bidi swisscharset238prq2 Arial CE{\*alt Courier New};}{569bidi swiss charset204prq2 Arial Cyr{\*alt Courier New};} +{571bidi swisscharset161prq2 Arial Greek{\*alt Courier New};}{572bidi swisscharset162prq2 Arial Tur{\*alt Courier New};}{573bidi swiss charset177prq2 Arial (Hebrew){\*alt Courier New};} +{574bidi swisscharset178prq2 Arial (Arabic){\*alt Courier New};}{575 bidi swisscharset186prq2 Arial Baltic{\*alt Courier New};}{576bidi swiss charset163prq2 Arial (Vietnamese){\*alt Courier New};} +{lomajor31508bidi romancharset238prq2 Times New Roman CE{\*alt Geneva};}{lomajor31509bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};} +{lomajor31511bidi romancharset161prq2 Times New Roman Greek{\*alt Geneva};}{lomajor31512bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};} +{lomajor31513bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};}{lomajor31514bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};} +{lomajor31515bidi romancharset186prq2 Times New Roman Baltic{\*alt Geneva};}{lomajor31516bidi romancharset163prq2 Times New Roman (Vietnamese){\*alt Geneva};} +{dbmajor31518bidi romancharset238prq2 Times New Roman CE{\*alt Geneva};}{dbmajor31519bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};} +{dbmajor31521bidi romancharset161prq2 Times New Roman Greek{\*alt Geneva};}{dbmajor31522bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};} +{dbmajor31523bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};}{dbmajor31524bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};} +{dbmajor31525bidi romancharset186prq2 Times New Roman Baltic{\*alt Geneva};}{dbmajor31526bidi romancharset163prq2 Times New Roman (Vietnamese){\*alt Geneva};}{himajor31528bidi romancharset238prq2 Cambria CE;} +{himajor31529bidi romancharset204prq2 Cambria Cyr;}{himajor31531bidi romancharset161prq2 Cambria Greek;}{himajor31532bidi romancharset162 prq2 Cambria Tur;} +{himajor31535bidi romancharset186prq2 Cambria Baltic;}{himajor31536 bidi romancharset163prq2 Cambria (Vietnamese);}{bimajor31538bidi roman charset238prq2 Times New Roman CE{\*alt Geneva};} +{bimajor31539bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};}{bimajor31541bidi romancharset161prq2 Times New Roman Greek{\* alt Geneva};} +{bimajor31542bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};}{bimajor31543bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};} +{bimajor31544bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};}{bimajor31545bidi romancharset186prq2 Times New Roman Baltic{\* alt Geneva};} +{bimajor31546bidi romancharset163prq2 Times New Roman (Vietnamese){\* alt Geneva};}{lominor31548bidi romancharset238prq2 Times New Roman CE{\* alt Geneva};} +{lominor31549bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};}{lominor31551bidi romancharset161prq2 Times New Roman Greek{\* alt Geneva};} +{lominor31552bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};}{lominor31553bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};} +{lominor31554bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};}{lominor31555bidi romancharset186prq2 Times New Roman Baltic{\* alt Geneva};} +{lominor31556bidi romancharset163prq2 Times New Roman (Vietnamese){\* alt Geneva};}{dbminor31558bidi romancharset238prq2 Times New Roman CE{\* alt Geneva};} +{dbminor31559bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};}{dbminor31561bidi romancharset161prq2 Times New Roman Greek{\* alt Geneva};} +{dbminor31562bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};}{dbminor31563bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};} +{dbminor31564bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};}{dbminor31565bidi romancharset186prq2 Times New Roman Baltic{\* alt Geneva};} +{dbminor31566bidi romancharset163prq2 Times New Roman (Vietnamese){\* alt Geneva};}{himinor31568bidi swisscharset238prq2 Calibri CE{\*alt Century Gothic};} +{himinor31569bidi swisscharset204prq2 Calibri Cyr{\*alt Century Gothic};}{himinor31571bidi swisscharset161prq2 Calibri Greek{\*alt Century Gothic};} +{himinor31572bidi swisscharset162prq2 Calibri Tur{\*alt Century Gothic};}{himinor31573bidi swisscharset177prq2 Calibri (Hebrew){\*alt Century Gothic};} +{himinor31574bidi swisscharset178prq2 Calibri (Arabic){\*alt Century Gothic};}{himinor31575bidi swisscharset186prq2 Calibri Baltic{\*alt Century Gothic};} +{himinor31576bidi swisscharset163prq2 Calibri (Vietnamese){\*alt Century Gothic};}{biminor31578bidi romancharset238prq2 Times New Roman CE{\*alt Geneva};} +{biminor31579bidi romancharset204prq2 Times New Roman Cyr{\*alt Geneva};}{biminor31581bidi romancharset161prq2 Times New Roman Greek{\* alt Geneva};} +{biminor31582bidi romancharset162prq2 Times New Roman Tur{\*alt Geneva};}{biminor31583bidi romancharset177prq2 Times New Roman (Hebrew){\*alt Geneva};} +{biminor31584bidi romancharset178prq2 Times New Roman (Arabic){\*alt Geneva};}{biminor31585bidi romancharset186prq2 Times New Roman Baltic{\* alt Geneva};} +{biminor31586bidi romancharset163prq2 Times New Roman (Vietnamese){\* alt Geneva};}}{+ ed255\green255lue0; ed255\green255lue255; ed0\green0lue128; ed0\green128lue128; ed0\green128lue0; ed128\green0lue128; ed128\green0lue0; ed128\green128lue0; ed128\green128lue128; ed192\green192lue192;}{\*\defchp +31506s22\lang1031\langfe1033\langnp1031\langfenp1033 }{\*\defpap \ql \li0 i0\sa200\sl276\slmult1\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 } oqfpromote {\stylesheet{\ql \li0 i0\sa200\sl276\slmult1 +\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* s11 srowd rftsWidthB3 rpaddl108 rpaddr108 rpaddfl3 rpaddft3 rpaddfb3 rpaddfr3 blind0 blindtype3 svertalt sbrdrt sbrdrl sbrdrb sbrdrr sbrdrdgl sbrdrdgr sbrdrh sbrdrv +\ql \li0 i0\sa200\sl276\slmult1\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0 tlchcs1 f31506fs22lang1025 \ltrchcs0 31506s22\lang1031\langfe1033+Normal Table;}{\s15\ql \li0 i0\sb100\sa142\sbauto1\sl288\slmult1\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0 tlchcs1 f0fs24lang1025 \ltrchcs0 s24\lang1031\langfe1031+\sbasedon0 \snext15 \sunhideused \styrsid2891 Normal (Web);}{\s16\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 +1s16\lang1031\langfe1033+f0fs22lang1025 \ltrchcs0 1 s16\lang1031\langfe1033+Header Char;}{\* s19 srowd rbrdrtrdrsrdrw10 rbrdrlrdrsrdrw10 rbrdrbrdrsrdrw10 rbrdrrrdrsrdrw10 rbrdrhrdrsrdrw10 rbrdrvrdrsrdrw10 + rftsWidthB3 rpaddl108 rpaddr108 rpaddfl3 rpaddft3 rpaddfb3 rpaddfr3 blind0 blindtype3 svertalt sbrdrt sbrdrl sbrdrb sbrdrr sbrdrdgl sbrdrdgr sbrdrh sbrdrv +\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 31506 s22\lang1031\langfe1033+{\*+f1fs24lang1025 \ltrchcs0 1 s24\lang1031\langfe1031+\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f1fs24lang1025 \ltrchcs0 1 s24\lang1031\langfe1031+\s23\qj \li0 i0\widctlpar\wrapdefaultaautodjustright in0\lin0\itap0 tlchcs1 f1fs22lang1025 \ltrchcs0 s22\lang1031\langfe1031\loch1\hichf1\dbchf31505+Body Text;}{\*+\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0} +{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap1 +\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0} +{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0 +\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0} +{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}}{\* sidtbl sid2891 sid7277 sid12657 sid79941 sid95260 sid145244 sid204608 sid218729 sid224938 sid226199 + sid262367 sid401479 sid411165 sid411197 sid475968 sid486416 sid524342 sid542719 sid545855 sid594287 sid607765 sid612520 sid622214 sid736409 sid741776 sid742677 sid797202 sid798301 sid804400 sid818289 sid856381 sid860348 sid862193 + sid867024 sid930245 sid945995 sid949552 sid1001213 sid1002887 sid1066920 sid1079795 sid1120673 sid1260445 sid1261374 sid1262043 sid1268882 sid1269194 sid1313252 sid1381913 sid1397469 sid1447788 sid1460767 sid1514100 sid1515453 + sid1711468 sid1719172 sid1723150 sid1728666 sid1736462 sid1786932 sid1838527 sid1901980 sid1904773 sid1925035 sid1929345 sid1975998 sid2044302 sid2060854 sid2111408 sid2188786 sid2193461 sid2193710 sid2253537 sid2300398 sid2322063 + sid2430857 sid2441897 sid2443505 sid2446733 sid2450422 sid2511643 sid2557935 sid2561143 sid2582187 sid2627423 sid2640782 sid2689320 sid2694971 sid2695275 sid2761539 sid2782026 sid3018553 sid3024376 sid3082818 sid3088200 sid3220140 + sid3229597 sid3364470 sid3369414 sid3371336 sid3421143 sid3491516 sid3497008 sid3502328 sid3560491 sid3700355 sid3753980 sid3766284 sid3873097 sid3897667 sid3935706 sid3936738 sid3961507 sid3999382 sid4019779 sid4064094 sid4067073 + sid4085078 sid4093808 sid4207106 sid4269075 sid4405732 sid4422712 sid4457617 sid4470737 sid4547839 sid4591559 sid4614481 sid4666210 sid4724473 sid4744239 sid4746199 sid4853860 sid4860930 sid4876768 sid4921272 sid4936860 sid4942141 + sid4983889 sid5046446 sid5051207 sid5202842 sid5327959 sid5328733 sid5331104 sid5331295 sid5335507 sid5337183 sid5403941 sid5404070 sid5443425 sid5471002 sid5533496 sid5574574 sid5596823 sid5658913 sid5706771 sid5849555 sid5905828 + sid5914564 sid5977866 sid5980535 sid6044662 sid6050580 sid6053101 sid6058582 sid6098660 sid6110923 sid6121943 sid6160952 sid6169115 sid6227315 sid6302031 sid6312057 sid6313204 sid6319604 sid6324165 sid6366144 sid6424624 sid6433706 + sid6436570 sid6567939 sid6581886 sid6585154 sid6642239 sid6711460 sid6755794 sid6757584 sid6779744 sid6888982 sid6948223 sid6975803 sid7024388 sid7025174 sid7081207 sid7103434 sid7108465 sid7160902 sid7164123 sid7343544 sid7345907 + sid7347134 sid7352284 sid7357325 sid7408491 sid7413909 sid7424320 sid7550565 sid7565328 sid7602252 sid7620071 sid7676556 sid7682851 sid7693443 sid7749160 sid7762540 sid7819187 sid8018172 sid8026061 sid8066866 sid8068619 sid8081889 + sid8082803 sid8086668 sid8128105 sid8203197 sid8204217 sid8259236 sid8269509 sid8279379 sid8285508 sid8336155 sid8390859 sid8402125 sid8421263 sid8470451 sid8472753 sid8473765 sid8531382 sid8532762 sid8534399 sid8535329 sid8586819 + sid8587584 sid8589600 sid8608293 sid8681154 sid8717121 sid8721614 sid8727803 sid8794558 sid8802362 sid8869444 sid8869508 sid8924542 sid8925422 sid8931672 sid8980592 sid8996733 sid9009365 sid9109599 sid9116411 sid9125466 sid9132112 + sid9191156 sid9207129 sid9251092 sid9267391 sid9313632 sid9316163 sid9338264 sid9376367 sid9394894 sid9438633 sid9452057 sid9455823 sid9463568 sid9524059 sid9528390 sid9529512 sid9597313 sid9716237 sid9717299 sid9766411 sid9774007 + sid9830973 sid9844748 sid9901723 sid9908560 sid9915075 sid9961824 sid10029000 sid10162735 sid10234911 sid10291824 sid10297672 sid10307479 sid10378506 sid10379790 sid10424754 sid10425137 sid10438969 sid10444251 sid10445048 sid10508708 + sid10561723 sid10569481 sid10624778 sid10633685 sid10637585 sid10641777 sid10772228 sid10776411 sid10815347 sid10823044 sid10830253 sid10838428 sid10898659 sid11011899 sid11013034 sid11014417 sid11023163 sid11037713 sid11103186 + sid11150158 sid11151608 sid11158733 sid11277354 sid11290408 sid11338363 sid11360861 sid11408616 sid11409854 sid11417137 sid11419910 sid11476522 sid11479423 sid11480521 sid11625160 sid11674160 sid11693774 sid11697394 sid11740533 + sid11741436 sid11862197 sid11866919 sid11883049 sid11886292 sid11931197 sid11939473 sid11960080 sid11994756 sid12024961 sid12060952 sid12196487 sid12197004 sid12220950 sid12286426 sid12388908 sid12389469 sid12389704 sid12403341 + sid12460324 sid12467539 sid12472654 sid12475534 sid12519338 sid12535934 sid12541586 sid12585735 sid12588833 sid12592859 sid12596689 sid12608182 sid12651982 sid12729596 sid12783232 sid12861900 sid12864610 sid12864741 sid12926671 + sid12931589 sid12990781 sid12993010 sid13108048 sid13130895 sid13177640 sid13196749 sid13200152 sid13251997 sid13267634 sid13269477 sid13317181 sid13334979 sid13381108 sid13382166 sid13446970 sid13449099 sid13503375 sid13520261 + sid13580521 sid13633749 sid13658475 sid13718794 sid13766099 sid13788552 sid13840882 sid13846827 sid13850409 sid13970846 sid13978331 sid14049784 sid14096951 sid14102032 sid14156406 sid14159366 sid14159914 sid14163637 sid14176268 + sid14177252 sid14184782 sid14223635 sid14237907 sid14249737 sid14303686 sid14353833 sid14373254 sid14379704 sid14484632 sid14619545 sid14620673 sid14622174 sid14758707 sid14761261 sid14774227 sid14774309 sid14837427 sid14878365 + sid15020884 sid15028085 sid15030237 sid15037023 sid15097680 sid15155158 sid15169073 sid15212188 sid15225417 sid15280931 sid15284360 sid15401865 sid15415138 sid15421106 sid15466887 sid15498518 sid15538208 sid15555493 sid15563196 + sid15563947 sid15598816 sid15603199 sid15677708 sid15694643 sid15736436 sid15739015 sid15753763 sid15754494 sid15756591 sid15861397 sid15879863 sid15938273 sid15942804 sid15950647 sid16192730 sid16199269 sid16203853 sid16215127 + sid16329284 sid16335980 sid16342836 sid16347695 sid16350876 sid16396347 sid16452790 sid16456088 sid16479549 sid16521656 sid16539492 sid16661655 sid16675973 sid16737572 sid16744261}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0 +\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{+{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1418\margr1134\margt851\margb851\gutter0\ltrsect +\deftab708\widowctrltnbjenddoc\hyphhotz425 rackmoves0 rackformatting1\donotembedsysfont1 elyonvml1\donotembedlingdata0\grfdocevents0 alidatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0 +\showxmlerrors1 oxlattoyenxpshrtn oultrlspc\dntblnsbdb ospaceforul ormshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1418\dgvorigin851\dghshow1\dgvshow1 +\jexpandiewkind1iewscale130\pgbrdrhead\pgbrdrfoot\splytwnine tnlytwnine\htmautsp olnhtadjtbl\useltbalnlntblind\lytcalctblwd\lyttblrtgr\lnbrkrule obrkwrptbl\snaptogridincell empersonalinfollowfieldendsel +\wrppunctsianbrkrule sidroot2891 ewtblstyruls ogrowautofit emdttm\usenormstyforlist oindnmbrtselnbrelev ocxsptable\indrlsweleven oafcnsttblfelev\utinl\hwelev\spltpgpar otcvasp otbrkcnstfrctbl otvatxbx\krnprsnet+ ouicompat et0{\*\wgrffmtfilter 2450} ofeaturethrottle1\ilfomacatclnup0{\*tnsep \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid2891 tlchcs1 f0fs22lang1025 +\ltrchcs0 1s16\lang1031\langfe1033+\par }}{\*tnsepc \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid2891 tlchcs1 f0fs22lang1025 \ltrchcs0 1 s16\lang1031\langfe1033+ tlchcs1 f0 \ltrchcs0 \insrsid12388908 +\par }}{\*ftnsep \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid2891 tlchcs1 f0fs22lang1025 \ltrchcs0 1 s16\lang1031\langfe1033+ tlchcs1 f0 \ltrchcs0 \insrsid12388908 +\par }}{\*ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid2891 tlchcs1 f0fs22lang1025 \ltrchcs0 1 s16\lang1031\langfe1033+ tlchcs1 f0 \ltrchcs0 \insrsid12388908 +\par }}\ltrpar \sectd \ltrsect\psz9\linex0\headery709ootery709+ qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlch cs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+\par }}{\h eaderr \ltrpar \pard\plain \ltrpar\s16\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlch cs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+{ tlchcs1 f0 \ltrchcs0 \insrsid11741436 +\par }}{ooterl \ltrpar \pard\plain \ltrpar\s17\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+{ tlchcs1 f0 \ltrchcs0 \insrsid11741436 +\par }}{ooterr \ltrpar \pard\plain \ltrpar\s17\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+{ tlchcs1 f0 \ltrchcs0 \insrsid11741436 +\par }}{\headerf \ltrpar \pard\plain \ltrpar\s16\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+{ tlchcs1 f0 \ltrchcs0 \insrsid11741436 +\par }}{ooterf \ltrpar \pard\plain \ltrpar\s17\ql \li0 i0\widctlpar qc x4536 qr x9072\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+{ tlchcs1 f0 \ltrchcs0 \insrsid11741436 +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid2891 + tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+\par \ltrrow} rowd \irow0\irowband0\lastrow \ltrrow s19 rgaph57 rleft51 rbrdrtrdrsrdrw10 rbrdrlrdrsrdrw10 rbrdrbrdrsrdrw10 rbrdrrrdrsrdrw10 rbrdrhrdrsrdrw10 rbrdrvrdrsrdrw10 + rftsWidth1 rftsWidthB3 rftsWidthA3 rautofit1 rpaddl57 rpaddt28 rpaddb28 rpaddr57 rpaddfl3 rpaddft3 rpaddfb3 rpaddfr3 blrsid5977866 bllkhdrrows bllkhdrcols bllknocolband blind108 blindtype3 +rdrsrdrw10 ++1 s24\lang1031\langfe1031+\ql \li0 i0\widctlpar\intbl\wrapdefaultspalphaspnum aautodjustright in0\lin0\pararsid16203853\yts19 tlchcs1 f0fs22lang1025 \ltrchcs0 1s16\lang1031\langfe1033+\insrsid16203853+1 s16\lang1031\langfe1033+rdrsrdrw10 rbrdrhrdrsrdrw10 rbrdrvrdrsrdrw10 + rftsWidth1 rftsWidthB3 rftsWidthA3 rautofit1 rpaddl57 rpaddt28 rpaddb28 rpaddr57 rpaddfl3 rpaddft3 rpaddfb3 rpaddfr3 blrsid5977866 bllkhdrrows bllkhdrcols bllknocolband blind108 blindtype3 +rdrsrdrw10 ++\par }{\* hemedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210060ffbff5a4060000a21b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6f1b4514bf23f11d467b6f6327761a4775aad8b11b6852a2d82dea71bc3bde9d66766735334eea1b6a8f484888823850891b07 +04546a252ee5d3048aa048fd0abc99d95defc46b92b411ada039b4f6ec6fdefff79b37ebabd7eec50c1d1221294fda5efd72cd4324f1794093b0eddd1af62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607f22d771db8b944ad79796a40fcb585ee62949e0d9988b182bf82ac2a540e023901bb3a5e55a6d +7529c634f150826310bb830595127b1bb9dc1e03e189927ac16762a0a5920a707050d71039955d26d021666d0f7404fc6848ee290f312c153c687b35f3e72d6d +5c5dc2ebd926a616ec2dedeb9bbf6c5fb6213858363a45382a94d6fb8dd695ad42be0130358febf57add5ebd906700d8f7c1556b4b5966a3bf56efe4324b20fb +715e76b7d6ac355c7c49feca9ccdad4ea7d36c65b658a106643f36e6f06bb5d5c6e6b28337208b6fcee11b9dcd6e77d5c11b90c5afcee1fb575aab0d176f4011 +a3c9c11c5a27b4dfcfa417903167db95f03580afd532f80c05d55094975631e6895a586c31becb451f101ac9b0a20952d3948cb10f25dcc5f14850ac35e07582 +4b4fec922fe796b432247d4153d5f63e4c31b4c34cdecb673fbc7cf6041ddf7f7a7cffe7e3070f8eefff640539bbb671129677bdf8eef3bf1e7d82fe7cf2ed8b +875f56e36519ffdb8f9ffefacb17d540e89f9939cfbf7afcfbd3c7cfbffeec8fef1f56c037051e95e1431a13896e9223b4cf6370cc44c5b59c8cc4f9760c234c +cb3b369350e2046b2d15f27b2a72d037a79865d971ece8103782b705f04715f0fae4ae63f0201213452b34df886207b8cb39eb705119851b5a5729ccc3491256 +2b1793326e1fe3c32add5d9c38f9ed4d5260cebc2c1dc7bb1171ccdc63385138240951483fe30784547877875227aebbd4175cf2b1427728ea605a1992211d39 +d534dbb44d63c8cbb4ca67c8b7139bdddba8c35995d75be4d0454257605661fc9030278cd7f144e1b84ae410c7ac1cf01daca22a230753e197713da920d32161 +1cf502a2cfb4f9d2ff4880bfa5a4dfc040599569df65d3d8450a450faa64ee60cecbc82d7ed08d709c5661073489cad80fe4019428467b5c55c177b9db21fa3b +e401270bd37d9b1227dda7b3c12d1a3a26cd0a443f99888a285e27dca9dfc1948d31315403acee70754c937f226e4681b9ad868b236ea0cae7df3caab0fb6da5 +ec4d38bdaa7a66fb04512fc29da4e72e17017dfbd9790b4f923d020d31dfa7efc8f91d397bff79725ed4cf174fc933160682d6b3889db4cddc1d2f1ebbc794b1 +819a32b223cde42de1f009fab0a8379afb2629ee6169041f752b830607170a6cf620c1d5c754458308a730b5d73d2d249499e850a2944bb82e9ae54ad91a0f93 +bfb297cda6be8658ea9058edf2c02eafe8e5fcb65188315685e64e9b2b5ad102ceaa6ce54a26147c7b1565756dd499b5d58d6986151d6d85cb3ac4e65e0e212f +5c83c5229a30d520988520caab70e3d7aae1b683190974dc6d8ef2b4982c5c648a64840392e548fb3d9fa3ba49525e2b738e683f6c31e8abe329512b696b69b1 +afa1ed2c492aab6b2c509767ef75b29457f02c4b20ed643bb2a4dc9c2c41476dafd55c6e7ac8c769db1bc345193ec629645dea4112b3105e35f94ad8b23fb599 +4d97cfb2d9ca1d739ba00e2f3f6cdce71c76782015526d6119d9d2308fb2126089d664ed5f6e42582fca810a363a9b152b6b500c6fcc0a88a39b5a321e135f95 +935d5ad1b1b35f332ae51345c4200a8ed0884dc43e86f4eb52057f022ae17d876104fd05decee9689b472e39674d577e276670761db334c219ddea16cd3bd9c2 +0d211536986f25f3c0b74adb8d73e777c5b4fc05b9522ee3ff992bfa3c81d70f2b81ce800f2f860546ba53da1e172ae2c0426944fdbe80c9c17007540bbce185 +c75054f07adafc2fc8a1fedff69c9561da1a6e916a9f864850388f542408d9035a32d5778ab07a767659912c13642aaa64ae4cadd9237248d85073e0aa3edb3d +1441a91b36c968c0e04ed69ffb3deba051a8879c72bf394c569cbdb607feedc9c7363338e5f2b01968f2f8172616e3c1ec54b5fbcdf6fcec2d3ba21fccc6ac46 +de15a0ac7414b4b2b67f4513ce79d45ac69af378b9991b07599cf718168b812885974848ff03e71f153e23a68cf5813ae4fbc0ad087ebed0c2a06ca0aa2fd9c1 +036982b48b23189ceca22d262dca86361b9d74d4f2c3fa8227dd42ef89606bcbce92ef7306bb18ce5c754e2f5e64b0b3083bb1b66b0b430d993dd9a2b034ce6f +322631e647b2f28f597c741712bd053f1a4c9892a698e0972a8161861e983e80e6b71acdd68dbf010000ffff0300504b0304140006000800000021000dd1909f +b60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f +6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b0 +60828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509a +ffb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000 +001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c000 +0000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c +00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210060ffbf +f5a4060000a21b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021 +000dd1909fb60000001b0100002700000000000000000000000000ae0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000a90a00000000} +{\*+617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdpriority59 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text; +\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; +\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; +\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; +\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; +\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; +\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; +\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; +\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000070b3 +3607969edb0103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000070b33607969edb01 +70b33607969edb010000000000000000000000003000d200c9004900d700d800320041004b00c4003400d300c30046004500cb00d0005300d1005800c50051003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000070b33607969e +db0170b33607969edb010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +000000000000000000000000000000000e0100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c +654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e +6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469 +6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b44463438324136422d303038372d343732412d423338432d3531324243313243353739357d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70 +656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 +0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 +2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/sw/qa/extras/rtfimport/rtfimport.cxx b/sw/qa/extras/rtfimport/rtfimport.cxx index 21e1b13ca64d..31af508baeca 100644 --- a/sw/qa/extras/rtfimport/rtfimport.cxx +++ b/sw/qa/extras/rtfimport/rtfimport.cxx @@ -2014,6 +2014,20 @@ CPPUNIT_TEST_FIXTURE(Test, test165483Tdf) CPPUNIT_ASSERT_EQUAL(sal_Int32(0), getProperty<sal_Int32>(xStyle, u"ParaBottomMargin"_ustr)); } +CPPUNIT_TEST_FIXTURE(Test, tdf165923Tdf) +{ + createSwDoc("tdf165923.rtf"); + uno::Reference<text::XTextTablesSupplier> xTextTablesSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XIndexAccess> xTables(xTextTablesSupplier->getTextTables(), + uno::UNO_QUERY); + uno::Reference<text::XTextTable> xTable(xTables->getByIndex(0), uno::UNO_QUERY); + uno::Reference<text::XTextRange> xCell(xTable->getCellByName(u"A1"_ustr), uno::UNO_QUERY); + uno::Reference<container::XEnumerationAccess> xParaEnumAccess(xCell->getText(), uno::UNO_QUERY); + uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration(); + uno::Reference<text::XTextRange> xPara(xParaEnum->nextElement(), uno::UNO_QUERY); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), getProperty<sal_Int32>(xPara, u"ParaTopMargin"_ustr)); +} + // tests should only be added to rtfIMPORT *if* they fail round-tripping in rtfEXPORT } // end of anonymous namespace CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/sw/source/writerfilter/dmapper/DomainMapper.cxx b/sw/source/writerfilter/dmapper/DomainMapper.cxx index dffb1d38a971..bf909a287224 100644 --- a/sw/source/writerfilter/dmapper/DomainMapper.cxx +++ b/sw/source/writerfilter/dmapper/DomainMapper.cxx @@ -4252,6 +4252,7 @@ void DomainMapper::ResetStyleProperties() pContext->Insert(ePropertyId, uno::Any(0l)); } break; + case PROP_PARA_TOP_MARGIN: case PROP_PARA_BOTTOM_MARGIN: case PROP_PARA_RIGHT_MARGIN: pContext->Insert(ePropertyId, uno::Any(sal_Int32(0))); commit 63098d0bd802fb0cdbfcd0c9505fe2c4019bf5ad Author: Xisco Fauli <[email protected]> AuthorDate: Thu Mar 27 16:32:52 2025 +0100 Commit: Andras Timar <[email protected]> CommitDate: Sat Mar 29 14:59:16 2025 +0100 libxml2: upgrade to 2.13.7 Downloaded from https://download.gnome.org/sources/libxml2/2.13/libxml2-2.13.7.tar.xz Change-Id: Ic65581fd80ebc73d052f934afcf61954fc6e6527 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183408 Tested-by: Jenkins Reviewed-by: Michael Stahl <[email protected]> diff --git a/download.lst b/download.lst index 65d24acd5f9d..093b4acc201b 100644 --- a/download.lst +++ b/download.lst @@ -527,8 +527,8 @@ XMLSEC_TARBALL := xmlsec1-1.3.6.tar.gz # three static lines # so that git cherry-pick # will not run into conflicts -LIBXML_SHA256SUM := f453480307524968f7a04ec65e64f2a83a825973bcd260a2e7691be82ae70c96 -LIBXML_VERSION_MICRO := 6 +LIBXML_SHA256SUM := 14796d24402108e99d8de4e974d539bed62e23af8c4233317274ce073ceff93b +LIBXML_VERSION_MICRO := 7 LIBXML_TARBALL := libxml2-2.13.$(LIBXML_VERSION_MICRO).tar.xz # three static lines # so that git cherry-pick commit 6cc5bdcdd9156e111e85f63480a6168408280557 Author: خالد حسني <[email protected]> AuthorDate: Fri Mar 28 00:20:49 2025 +0100 Commit: Andras Timar <[email protected]> CommitDate: Sat Mar 29 14:59:16 2025 +0100 Revert^2 "tdf#163213: do not show OpenType features if the font has "morx" table" This reverts commit 378dd9025e39f7a4e575ba09b7bde8e038fc0b26. Reason for revert: The user report that resulted in the first revert was bogus and based on user misunderstanding Change-Id: I511386fb66bb1026da46cef9939c7108f9516318 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183423 Tested-by: Jenkins Reviewed-by: خالد حسني <[email protected]> (cherry picked from commit 742dbb088b44783c3a4f0fd120b11be3a74fd483) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183433 Reviewed-by: Xisco Fauli <[email protected]> diff --git a/vcl/source/font/FeatureCollector.cxx b/vcl/source/font/FeatureCollector.cxx index 3e8e2e76e8a5..767d8c39aa73 100644 --- a/vcl/source/font/FeatureCollector.cxx +++ b/vcl/source/font/FeatureCollector.cxx @@ -14,6 +14,7 @@ #include <font/OpenTypeFeatureStrings.hrc> #include <svdata.hxx> +#include <hb-aat.h> #include <hb-ot.h> #include <hb-graphite2.h> @@ -195,7 +196,9 @@ bool FeatureCollector::collect() } else { - collectForTable(HB_OT_TAG_GSUB); // substitution + // tdf#163213: Font Features dialog should not show OpenType features if the font has "morx" table + if (!hb_aat_layout_has_substitution(m_pHbFace)) + collectForTable(HB_OT_TAG_GSUB); // substitution collectForTable(HB_OT_TAG_GPOS); // positioning return true; } commit 301db4c8969c1bd55debef3f11c746f66a525354 Author: Oliver Specht <[email protected]> AuthorDate: Wed Mar 26 11:37:59 2025 +0100 Commit: Andras Timar <[email protected]> CommitDate: Sat Mar 29 14:59:16 2025 +0100 tdf#165329 Improve fix of tdf#163634 Broken loading of text boxes with relatives sizes is fixed here. Change-Id: I180850d746aa9e92d0de13b3eb594f3bb754899e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183341 Reviewed-by: Gabor Kelemen <[email protected]> Tested-by: Jenkins Tested-by: Gabor Kelemen <[email protected]> (cherry picked from commit 80e7e76b25881ca500c51ee91cfba3687a49b1f6) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183421 Reviewed-by: Thorsten Behrens <[email protected]> diff --git a/editeng/source/editeng/impedit.hxx b/editeng/source/editeng/impedit.hxx index 24d30ba3b559..12428d1e054f 100644 --- a/editeng/source/editeng/impedit.hxx +++ b/editeng/source/editeng/impedit.hxx @@ -250,8 +250,6 @@ private: LOKSpecialFlags meFlags; }; - - class ImpEditView : public vcl::unohelper::DragAndDropClient { friend class EditView; @@ -653,8 +651,8 @@ private: void ParaAttribsChanged( ContentNode const * pNode, bool bIgnoreUndoCheck = false ); void TextModified(); - void CalcHeight(ParaPortion& rParaPortion); - bool isInEmptyClusterAtTheEnd(ParaPortion& rParaPortion); + void CalcHeight(ParaPortion& rParaPortion, bool bIsScaling = false); + bool isInEmptyClusterAtTheEnd(ParaPortion& rParaPortion, bool bIsScaling); void InsertUndo( std::unique_ptr<EditUndo> pUndo, bool bTryMerge = false ); void ResetUndoManager(); @@ -685,13 +683,13 @@ private: void Clear(); EditPaM RemoveText(); - bool createLinesForEmptyParagraph(ParaPortion& rParaPortion); + bool createLinesForEmptyParagraph(ParaPortion& rParaPortion, bool bIsScaling = false); tools::Long calculateMaxLineWidth(tools::Long nStartX, SvxLRSpaceItem const& rLRItem, const SvxFontUnitMetrics& rMetrics); - bool CreateLines(sal_Int32 nPara, sal_uInt32 nStartPosY); + bool CreateLines(sal_Int32 nPara, sal_uInt32 nStartPosY, bool bIsScaling = false); void CreateAndInsertEmptyLine(ParaPortion& rParaPortion); - bool FinishCreateLines(ParaPortion& rParaPortion); + bool FinishCreateLines(ParaPortion& rParaPortion, bool bIsScaling = false); void CreateTextPortions(ParaPortion& rParaPortion, sal_Int32& rStartPos); void RecalcTextPortion(ParaPortion& rParaPortion, sal_Int32 nStartPos, sal_Int32 nNewChars); sal_Int32 SplitTextPortion(ParaPortion& rParaPortion, sal_Int32 nPos, EditLine* pCurLine = nullptr); @@ -982,7 +980,7 @@ public: void SetMinColumnWrapHeight(tools::Long nVal) { mnMinColumnWrapHeight = nVal; } - tools::Long FormatParagraphs(o3tl::sorted_vector<sal_Int32>& rRepaintParagraphs); + tools::Long FormatParagraphs(o3tl::sorted_vector<sal_Int32>& rRepaintParagraphs, bool bIsScaling); void ScaleContentToFitWindow(o3tl::sorted_vector<sal_Int32>& rRepaintParagraphs); void FormatDoc(); void FormatFullDoc(); diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index 2cd3d66de41b..9214e79ded13 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -4406,7 +4406,7 @@ tools::Long ImpEditEngine::GetXPos(ParaPortion const& rParaPortion, EditLine con } /** Is true if paragraph is in the empty cluster of paragraphs at the end */ -bool ImpEditEngine::isInEmptyClusterAtTheEnd(ParaPortion& rPortion) +bool ImpEditEngine::isInEmptyClusterAtTheEnd(ParaPortion& rPortion, bool bIsScaling) { sal_Int32 nPortion = GetParaPortions().GetPos(&rPortion); @@ -4421,7 +4421,7 @@ bool ImpEditEngine::isInEmptyClusterAtTheEnd(ParaPortion& rPortion) if (nCurrent == nPortion) { OutlinerEditEng* pOutlEditEng{ dynamic_cast<OutlinerEditEng*>(mpEditEngine)}; - if (pOutlEditEng) + if (!bIsScaling && pOutlEditEng) return pOutlEditEng->GetDepth(nCurrent) < 0; else return true; @@ -4431,12 +4431,12 @@ bool ImpEditEngine::isInEmptyClusterAtTheEnd(ParaPortion& rPortion) return false; } -void ImpEditEngine::CalcHeight(ParaPortion& rPortion) +void ImpEditEngine::CalcHeight(ParaPortion& rPortion, bool bIsScaling) { rPortion.mnHeight = 0; rPortion.mnFirstLineOffset = 0; - if (!rPortion.IsVisible() || isInEmptyClusterAtTheEnd(rPortion)) + if (!rPortion.IsVisible() || isInEmptyClusterAtTheEnd(rPortion, bIsScaling)) return; OSL_ENSURE(rPortion.GetLines().Count(), "Paragraph with no lines in ParaPortion::CalcHeight"); diff --git a/editeng/source/editeng/impedit3.cxx b/editeng/source/editeng/impedit3.cxx index 6b86cbd0962b..be7d64f00c90 100644 --- a/editeng/source/editeng/impedit3.cxx +++ b/editeng/source/editeng/impedit3.cxx @@ -317,7 +317,7 @@ void ImpEditEngine::FormatFullDoc() FormatDoc(); } -tools::Long ImpEditEngine::FormatParagraphs(o3tl::sorted_vector<sal_Int32>& aRepaintParagraphList) +tools::Long ImpEditEngine::FormatParagraphs(o3tl::sorted_vector<sal_Int32>& aRepaintParagraphList, bool bIsScaling) { sal_Int32 nParaCount = GetParaPortions().Count(); tools::Long nY = 0; @@ -329,7 +329,7 @@ tools::Long ImpEditEngine::FormatParagraphs(o3tl::sorted_vector<sal_Int32>& aRep if (rParaPortion.MustRepaint() || (rParaPortion.IsInvalid() && rParaPortion.IsVisible())) { // No formatting should be necessary for MustRepaint()! - if (CreateLines(nParagraph, nY)) + if (CreateLines(nParagraph, nY, bIsScaling)) { if (!bGrow && GetTextRanger()) { @@ -388,7 +388,7 @@ void ImpEditEngine::ScaleContentToFitWindow(o3tl::sorted_vector<sal_Int32>& aRep if (!maCustomScalingParameters.areValuesDefault()) maScalingParameters = maCustomScalingParameters; - tools::Long nHeight = FormatParagraphs(aRepaintParagraphList); + tools::Long nHeight = FormatParagraphs(aRepaintParagraphList, true); bool bOverflow = nHeight > (maMaxAutoPaperSize.Height() * mnColumns); size_t nCurrentScaleLevel = 0; @@ -407,7 +407,7 @@ void ImpEditEngine::ScaleContentToFitWindow(o3tl::sorted_vector<sal_Int32>& aRep maScalingParameters = constScaleLevels[nCurrentScaleLevel]; // Try again with different scaling factor - nHeight = FormatParagraphs(aRepaintParagraphList); + nHeight = FormatParagraphs(aRepaintParagraphList, true); bOverflow = nHeight > (maMaxAutoPaperSize.Height() * mnColumns); // Increase scale level @@ -439,7 +439,7 @@ void ImpEditEngine::FormatDoc() if (maStatus.DoStretch()) ScaleContentToFitWindow(aRepaintParagraphList); else - FormatParagraphs(aRepaintParagraphList); + FormatParagraphs(aRepaintParagraphList, false); maInvalidRect = tools::Rectangle(); // make empty @@ -593,7 +593,7 @@ tools::Long ImpEditEngine::GetColumnWidth(const Size& rPaperSize) const return (nWidth - mnColumnSpacing * (mnColumns - 1)) / mnColumns; } -bool ImpEditEngine::createLinesForEmptyParagraph(ParaPortion& rParaPortion) +bool ImpEditEngine::createLinesForEmptyParagraph(ParaPortion& rParaPortion, bool bIsScaling) { // fast special treatment... if (rParaPortion.GetTextPortions().Count()) @@ -602,7 +602,7 @@ bool ImpEditEngine::createLinesForEmptyParagraph(ParaPortion& rParaPortion) rParaPortion.GetLines().Reset(); CreateAndInsertEmptyLine(rParaPortion); - return FinishCreateLines(rParaPortion); + return FinishCreateLines(rParaPortion, bIsScaling); } tools::Long ImpEditEngine::calculateMaxLineWidth(tools::Long nStartX, SvxLRSpaceItem const& rLRItem, @@ -627,7 +627,7 @@ tools::Long ImpEditEngine::calculateMaxLineWidth(tools::Long nStartX, SvxLRSpace return nMaxLineWidth; } -bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) +bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY, bool bIsScaling ) { assert(GetParaPortions().exists(nPara) && "Portion paragraph index is not valid"); ParaPortion& rParaPortion = GetParaPortions().getRef(nPara); @@ -644,7 +644,7 @@ bool ImpEditEngine::CreateLines( sal_Int32 nPara, sal_uInt32 nStartPosY ) // Fast special treatment for empty paragraphs... bool bEmptyParagraph = rParaPortion.GetNode()->Len() == 0 && !GetTextRanger(); if (bEmptyParagraph) - return createLinesForEmptyParagraph(rParaPortion); + return createLinesForEmptyParagraph(rParaPortion, bIsScaling); sal_Int64 nCurrentPosY = nStartPosY; // If we're allowed to skip parts outside and this cannot possibly fit in the given height, @@ -1936,12 +1936,12 @@ void ImpEditEngine::CreateAndInsertEmptyLine(ParaPortion& rParaPortion) } } -bool ImpEditEngine::FinishCreateLines(ParaPortion& rParaPortion) +bool ImpEditEngine::FinishCreateLines(ParaPortion& rParaPortion, bool bIsScaling) { // CalcCharPositions( pParaPortion ); rParaPortion.SetValid(); tools::Long nOldHeight = rParaPortion.GetHeight(); - CalcHeight(rParaPortion); + CalcHeight(rParaPortion, bIsScaling); DBG_ASSERT(rParaPortion.GetTextPortions().Count(), "FinishCreateLines: No Text-Portion?"); bool bRet = rParaPortion.GetHeight() != nOldHeight; commit 67ff28f46d4368d57441dd6a7a198cbe398f7599 Author: Christian Lohmaier <[email protected]> AuthorDate: Fri Mar 14 21:36:55 2025 +0100 Commit: Andras Timar <[email protected]> CommitDate: Sat Mar 29 14:59:16 2025 +0100 windows arm64 requires SDK 10.0.22000 or newer for clang (skia) since the windows headers themselves use intrinsics that are not available when using clang. Newer SDK solves that problem. (adjusted to the branch for not using pdfium that uses clang) Change-Id: I0fa8cb05650b7cf87c38f8859bd1d0fc4f10c7ad (cherry picked from commit 821a78abc4a472106b1395a6229985ac5cf5a597) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/182998 Tested-by: Jenkins Reviewed-by: Michael Stahl <[email protected]> diff --git a/configure.ac b/configure.ac index 9486b9b7ea27..8941e61f8a8f 100644 --- a/configure.ac +++ b/configure.ac @@ -7173,9 +7173,18 @@ if test "$_os" = "WINNT"; then echo $WINDOWS_SDK_LIB_SUBDIR # Assuming maximum of 5 digits for each part and ignoring last part SDK_NORMALIZED_VER=$(echo $WINDOWS_SDK_LIB_SUBDIR | awk -F. '{printf("%d%05d%05d ", $1, $2, $3)}') - # 10.0.20348.0 is the minimum required version - if test "$SDK_NORMALIZED_VER" -lt 100000020348; then - AC_MSG_ERROR([You need Windows SDK greater than or equal 10.0.20348.0]) + if test "$SDK_NORMALIZED_VER" -lt 100000022000; then + if test "$WIN_HOST_ARCH" = "arm64" -a "$enable_skia" != "no"; then + AC_MSG_ERROR([You need Windows SDK 10.0.22000 or later to build for Windows arm64 with skia. Install a newer version of the SDK or disable skia]) + fi + # 10.0.20348.0 is the minimum required version, + # but it makes sense to align with arm64 baseline. + # Give people a heads-up to update their systems before enforcing it + if test "$SDK_NORMALIZED_VER" -lt 100000020348; then + AC_MSG_ERROR([You need Windows SDK greater than or equal 10.0.20348.0]) + else + add_warning "build requirements might be bumped to Windows SDK >= 10.0.22000 soon" + fi fi fi
