Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 30 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,34 @@ follow semantic versioning; release dates are ISO 8601.

### Public API

- **A DOCX export lowers a Word list's item that Word sets high by the space above it, its marker
with its text.** Word draws a Word list's marker from the paragraph's mark, and LibreOffice does
not move it by the mark's position, so an item the export's measure of Word's seat found high by
half a point or more was left there rather than given a position: `MidnightNavy`'s two-line
duties, 0.9pt high by that measure, stood 0.70 to 1.06pt high in Word and 0.82 to 1.04pt in
LibreOffice, `NavySidebar`'s, 0.51pt by it, 0.30 to 0.47pt. Such an item is now lowered by growing
the space written above it, which moves its marker and its text together in both editors. The
items under it take as much back out of the space above them, one standing as high taking it back
by its own lowering; one that cannot, and stands less high itself, has the lowering above it taken
back as far, and stands where it would have. What the list's last items still owe hangs below the
list as a line hanging below a block does: the space above what follows takes it, the report
naming what that space and that block's own top edge cannot give, and at the end of a cell the
space the cell owes under the list, the room under it in its row or a card's padding, each list's
on its own. Wherever the hang is let go instead — among them below a table's composed cell or a
layer stack's column, under a column's later layer, which takes its place from the page, at a
block the layout sets on a later page, which takes nothing of the hang left on the page above, at
a section's end, where the space a cell of its last row owes under its own last paragraph is left
out, and with it what that space gave back — the lowering is taken back, those items standing as
high as before and what follows where it stood; not yet where the room under a cell in that row
is the space below a cell beside it, left out there as well. Not
lowered: an item the layout opens a page with, one of a list it sets over two pages in a cell, an
item opening a card, whose top border the space above it takes, and one in an overlay whose writer
measures what follows from the page — a stack laying one layer over another, a band, a shape
container; a stack of one layer, in which a template wraps an entry, is written in the flow, and
its items are lowered as there. The duties now stand 0.10pt high to 0.20pt low in Word and 0.14pt
high to 0.08pt low in LibreOffice on Windows and 24.2, `NavySidebar`'s 0.03 to 0.19pt and 0.03 to
0.05pt low, everything after them where it stood; no other document of the corpus changed.

- **A DOCX export writes a list composed in a table cell on the lines its table laid out for it, as
it does a paragraph there.** A composed cell's content is laid out under its table's path, so a
list there has no lines at a path of its own, and its items were matched to none: written at no
Expand Down Expand Up @@ -48,9 +76,8 @@ follow semantic versioning; release dates are ISO 8601.
would be the space above the next page's first, inside the cell. An item whose marker Word draws,
a Word list's, is not moved by its position: Word sets that marker from the paragraph's mark,
which LibreOffice does not move by the mark's position — lowered a point by both, `MidnightNavy`'s
duties stood 1.15pt under their bullets there — so its line keeps what the space above does not
take of it, and `MidnightNavy`'s and `NavySidebar`'s duties stand as high as before. An item the
layout's lines are not matched to is not seated.
duties stood 1.15pt under their bullets there — so a line of it Word sets low keeps what the space
above does not take of it. An item the layout's lines are not matched to is not seated.

`ClassicInvoice`'s notes moved up 0.24 to 0.36pt in Word and 0.3pt in LibreOffice, to within
0.05pt of the page, `BoxedSections`' and `ModernProfessional`'s skills and projects 0.12 to 0.24pt
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/backend-capability-matrix.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/recipes/docx-export.md

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions qa/src/test/resources/docx-fidelity/libreoffice-linux-lines.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -605,19 +605,19 @@ cv-midnight_navy 0:086c0e036e67 -0.56 -0.67 2021–present
cv-midnight_navy 0:009b5b6479fa -0.48 0.07 starwavesolutions
cv-midnight_navy 0:60cebc1ec80c -0.48 -0.63 newyork,ny
cv-midnight_navy 0:60cebc1ec80c#1 -0.28 -0.63 newyork,ny
cv-midnight_navy 0:02cf5f2e28f2 -1.04 0.07 ·developandimplementcomprehensiv
cv-midnight_navy 0:1dfea8c13a62 -1.02 0.10 awarenessby40%andleadgenerationb
cv-midnight_navy 0:e0ee3cbb7b53 -1.01 0.07 ·manageateamof6marketingprofessi
cv-midnight_navy 0:8ba85a74e016 -0.99 0.10 anddesignteamstodrivecampaignsuc
cv-midnight_navy 0:407f710db042 -0.98 0.07 ·overseedigitalcampaignsacrossse
cv-midnight_navy 0:308aef77a1c3 -0.96 0.10 resultingina25%increaseinroi.
cv-midnight_navy 0:40f5daa37f9a -0.95 0.07 ·analyzemarkettrendsandcompetito
cv-midnight_navy 0:af67fd7a2e8b -0.93 0.10 optimizemarketingefforts.
cv-midnight_navy 0:02cf5f2e28f2 -0.14 0.07 ·developandimplementcomprehensiv
cv-midnight_navy 0:1dfea8c13a62 -0.12 0.10 awarenessby40%andleadgenerationb
cv-midnight_navy 0:e0ee3cbb7b53 -0.11 0.07 ·manageateamof6marketingprofessi
cv-midnight_navy 0:8ba85a74e016 -0.09 0.10 anddesignteamstodrivecampaignsuc
cv-midnight_navy 0:407f710db042 -0.08 0.07 ·overseedigitalcampaignsacrossse
cv-midnight_navy 0:308aef77a1c3 -0.06 0.10 resultingina25%increaseinroi.
cv-midnight_navy 0:40f5daa37f9a -0.05 0.07 ·analyzemarkettrendsandcompetito
cv-midnight_navy 0:af67fd7a2e8b -0.03 0.10 optimizemarketingefforts.
cv-midnight_navy 0:7e121dceb78a -0.42 0.07 seniormarketingspecialist
cv-midnight_navy 0:f7d1049ec64b -0.36 -0.50 2018–2021
cv-midnight_navy 0:4b8292fda43e -0.28 0.07 brightlinetechnologies
cv-midnight_navy 0:a246f7ba3f71 -0.84 0.07 ·executedmulti-channelmarketingc
cv-midnight_navy 0:58b162e46dda -0.82 0.10 engagementby30%.
cv-midnight_navy 0:a246f7ba3f71 0.06 0.07 ·executedmulti-channelmarketingc
cv-midnight_navy 0:58b162e46dda 0.08 0.10 engagementby30%.
cv-midnight_navy 0:ef77f2daef0f -0.23 0.07 ·managedsocialmediachannelsandco
cv-midnight_navy 0:a112a7b3c16b -0.21 0.07 ·coordinatedwithcreativeteamstod
cv-midnight_navy 0:990b9f22bb48 -0.25 0.07 marketingcoordinator
Expand Down Expand Up @@ -913,28 +913,28 @@ cv-navy_sidebar 0:8a39b996b27c 0.14 0.16 jan2022-present
cv-navy_sidebar 0:f97eeb2fe120 -0.20 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:f97eeb2fe120#1 -0.22 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:f97eeb2fe120#2 -0.25 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:a4beef0c22d9 -0.45 0.10 •developandimplementintegratedma
cv-navy_sidebar 0:234eaa6417f7 -0.45 0.09 awarenessby35%andleadgenerationb
cv-navy_sidebar 0:dfd245470d6e -0.45 0.10 •manageateamof4marketingspeciali
cv-navy_sidebar 0:94d0b8d13763 -0.45 0.09 anddesignteamstoalignstrategies.
cv-navy_sidebar 0:5dabf21df91b -0.45 0.10 •analyzecampaignperformanceusing
cv-navy_sidebar 0:1cb810ca6189 -0.45 0.09 optimizeroiandreporting.
cv-navy_sidebar 0:a4beef0c22d9 0.05 0.10 •developandimplementintegratedma
cv-navy_sidebar 0:234eaa6417f7 0.05 0.09 awarenessby35%andleadgenerationb
cv-navy_sidebar 0:dfd245470d6e 0.05 0.10 •manageateamof4marketingspeciali
cv-navy_sidebar 0:94d0b8d13763 0.05 0.09 anddesignteamstoalignstrategies.
cv-navy_sidebar 0:5dabf21df91b 0.05 0.10 •analyzecampaignperformanceusing
cv-navy_sidebar 0:1cb810ca6189 0.05 0.09 optimizeroiandreporting.
cv-navy_sidebar 0:3b172b9ab75e -0.26 0.10 marketingspecialist
cv-navy_sidebar 0:d514872487af 0.12 0.15 jun2020-dec2021
cv-navy_sidebar 0:a13f57f4d861 -0.47 0.10 •executeddigitalmarketingcampaig
cv-navy_sidebar 0:4b308a27b878 -0.47 0.09 channels.
cv-navy_sidebar 0:39b87fda4a82 -0.47 0.10 •conductedmarketresearchandcompe
cv-navy_sidebar 0:b088780ed500 -0.47 0.09 andinformstrategy.
cv-navy_sidebar 0:bafd8ea30ebe -0.47 0.10 •createdengagingcontentforblogs,
cv-navy_sidebar 0:88a47597543f -0.47 0.09 engagementby40%.
cv-navy_sidebar 0:a13f57f4d861 0.03 0.10 •executeddigitalmarketingcampaig
cv-navy_sidebar 0:4b308a27b878 0.03 0.09 channels.
cv-navy_sidebar 0:39b87fda4a82 0.03 0.10 •conductedmarketresearchandcompe
cv-navy_sidebar 0:b088780ed500 0.03 0.09 andinformstrategy.
cv-navy_sidebar 0:bafd8ea30ebe 0.03 0.10 •createdengagingcontentforblogs,
cv-navy_sidebar 0:88a47597543f 0.03 0.09 engagementby40%.
cv-navy_sidebar 0:dcf0600524d2 -0.29 0.10 marketingintern
cv-navy_sidebar 0:73a85d4a71b0 0.09 0.13 jan2020-may2020
cv-navy_sidebar 0:e31c3dfebb27 -0.25 0.10 •assistedinplanningandexecutingm
cv-navy_sidebar 0:f7ee178c4b93 -0.25 0.10 •supportedcontentcreationandsoci
cv-navy_sidebar 0:3ffec90452c5 -0.25 0.10 •analyzeddataandpreparedreportst
cv-navy_sidebar 0:6ee18b42fbf1 -0.26 0.10 achievements
cv-navy_sidebar 0:cff13cc228a6 -0.45 0.10 •increasedwebsitetrafficby60%wit
cv-navy_sidebar 0:fae41a639f96 -0.45 0.09 strategy.
cv-navy_sidebar 0:cff13cc228a6 0.05 0.10 •increasedwebsitetrafficby60%wit
cv-navy_sidebar 0:fae41a639f96 0.05 0.09 strategy.
cv-navy_sidebar 0:b46da9584f4f -0.20 0.10 •launchedasuccessfulemailmarketi
cv-navy_sidebar 0:3654c4d2721e -0.20 0.10 •received“employeeoftheyear”awar
cv-navy_sidebar 0:e831beb04c00 -0.21 0.10 certifications
Expand Down
4 changes: 2 additions & 2 deletions qa/src/test/resources/docx-fidelity/libreoffice-linux.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ cv-compact_mono 1 1 58 58 0.17 0.29 0
cv-editorial_blue 2 2 82 82 0.14 0.30 0
cv-engineering_resume 1 1 57 57 0.26 0.38 0
cv-executive 2 2 60 60 0.26 0.30 0
cv-midnight_navy 1 1 86 84 0.28 0.87 0
cv-midnight_navy 1 1 86 84 0.24 0.48 0
cv-minimal_underlined 2 2 59 59 0.21 0.45 0
cv-mint_editorial 2 2 59 59 0.07 0.30 0
cv-modern_professional 2 2 61 59 0.04 0.06 0
cv-monogram_sidebar 1 1 53 50 0.20 0.44 0
cv-navy_sidebar 1 1 71 71 0.20 0.45 0
cv-navy_sidebar 1 1 71 71 0.12 0.25 0
cv-nordic_clean 1 1 63 58 0.25 0.43 0
cv-orange_ops 1 1 108 106 0.18 0.38 0
cv-panel 1 1 79 74 0.26 0.55 0
Expand Down
48 changes: 24 additions & 24 deletions qa/src/test/resources/docx-fidelity/libreoffice-windows-lines.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -605,19 +605,19 @@ cv-midnight_navy 0:086c0e036e67 -0.56 -0.62 2021–present
cv-midnight_navy 0:009b5b6479fa -0.48 0.07 starwavesolutions
cv-midnight_navy 0:60cebc1ec80c -0.48 -0.58 newyork,ny
cv-midnight_navy 0:60cebc1ec80c#1 -0.28 -0.58 newyork,ny
cv-midnight_navy 0:02cf5f2e28f2 -1.04 0.07 ·developandimplementcomprehensiv
cv-midnight_navy 0:1dfea8c13a62 -1.02 0.10 awarenessby40%andleadgenerationb
cv-midnight_navy 0:e0ee3cbb7b53 -1.01 0.07 ·manageateamof6marketingprofessi
cv-midnight_navy 0:8ba85a74e016 -0.99 0.10 anddesignteamstodrivecampaignsuc
cv-midnight_navy 0:407f710db042 -0.98 0.07 ·overseedigitalcampaignsacrossse
cv-midnight_navy 0:308aef77a1c3 -0.96 0.10 resultingina25%increaseinroi.
cv-midnight_navy 0:40f5daa37f9a -0.95 0.07 ·analyzemarkettrendsandcompetito
cv-midnight_navy 0:af67fd7a2e8b -0.93 0.10 optimizemarketingefforts.
cv-midnight_navy 0:02cf5f2e28f2 -0.14 0.07 ·developandimplementcomprehensiv
cv-midnight_navy 0:1dfea8c13a62 -0.12 0.10 awarenessby40%andleadgenerationb
cv-midnight_navy 0:e0ee3cbb7b53 -0.11 0.07 ·manageateamof6marketingprofessi
cv-midnight_navy 0:8ba85a74e016 -0.09 0.10 anddesignteamstodrivecampaignsuc
cv-midnight_navy 0:407f710db042 -0.08 0.07 ·overseedigitalcampaignsacrossse
cv-midnight_navy 0:308aef77a1c3 -0.06 0.10 resultingina25%increaseinroi.
cv-midnight_navy 0:40f5daa37f9a -0.05 0.07 ·analyzemarkettrendsandcompetito
cv-midnight_navy 0:af67fd7a2e8b -0.03 0.10 optimizemarketingefforts.
cv-midnight_navy 0:7e121dceb78a -0.42 0.07 seniormarketingspecialist
cv-midnight_navy 0:f7d1049ec64b -0.36 -0.45 2018–2021
cv-midnight_navy 0:4b8292fda43e -0.28 0.07 brightlinetechnologies
cv-midnight_navy 0:a246f7ba3f71 -0.84 0.07 ·executedmulti-channelmarketingc
cv-midnight_navy 0:58b162e46dda -0.82 0.10 engagementby30%.
cv-midnight_navy 0:a246f7ba3f71 0.06 0.07 ·executedmulti-channelmarketingc
cv-midnight_navy 0:58b162e46dda 0.08 0.10 engagementby30%.
cv-midnight_navy 0:ef77f2daef0f -0.23 0.07 ·managedsocialmediachannelsandco
cv-midnight_navy 0:a112a7b3c16b -0.21 0.07 ·coordinatedwithcreativeteamstod
cv-midnight_navy 0:990b9f22bb48 -0.25 0.07 marketingcoordinator
Expand Down Expand Up @@ -913,28 +913,28 @@ cv-navy_sidebar 0:8a39b996b27c 0.14 0.16 jan2022-present
cv-navy_sidebar 0:f97eeb2fe120 -0.20 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:f97eeb2fe120#1 -0.22 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:f97eeb2fe120#2 -0.25 0.10 brightwavesolutions,newyork,ny
cv-navy_sidebar 0:a4beef0c22d9 -0.45 0.10 •developandimplementintegratedma
cv-navy_sidebar 0:234eaa6417f7 -0.45 0.09 awarenessby35%andleadgenerationb
cv-navy_sidebar 0:dfd245470d6e -0.45 0.10 •manageateamof4marketingspeciali
cv-navy_sidebar 0:94d0b8d13763 -0.45 0.09 anddesignteamstoalignstrategies.
cv-navy_sidebar 0:5dabf21df91b -0.45 0.10 •analyzecampaignperformanceusing
cv-navy_sidebar 0:1cb810ca6189 -0.45 0.09 optimizeroiandreporting.
cv-navy_sidebar 0:a4beef0c22d9 0.05 0.10 •developandimplementintegratedma
cv-navy_sidebar 0:234eaa6417f7 0.05 0.09 awarenessby35%andleadgenerationb
cv-navy_sidebar 0:dfd245470d6e 0.05 0.10 •manageateamof4marketingspeciali
cv-navy_sidebar 0:94d0b8d13763 0.05 0.09 anddesignteamstoalignstrategies.
cv-navy_sidebar 0:5dabf21df91b 0.05 0.10 •analyzecampaignperformanceusing
cv-navy_sidebar 0:1cb810ca6189 0.05 0.09 optimizeroiandreporting.
cv-navy_sidebar 0:3b172b9ab75e -0.26 0.10 marketingspecialist
cv-navy_sidebar 0:d514872487af 0.12 0.15 jun2020-dec2021
cv-navy_sidebar 0:a13f57f4d861 -0.47 0.10 •executeddigitalmarketingcampaig
cv-navy_sidebar 0:4b308a27b878 -0.47 0.09 channels.
cv-navy_sidebar 0:39b87fda4a82 -0.47 0.10 •conductedmarketresearchandcompe
cv-navy_sidebar 0:b088780ed500 -0.47 0.09 andinformstrategy.
cv-navy_sidebar 0:bafd8ea30ebe -0.47 0.10 •createdengagingcontentforblogs,
cv-navy_sidebar 0:88a47597543f -0.47 0.09 engagementby40%.
cv-navy_sidebar 0:a13f57f4d861 0.03 0.10 •executeddigitalmarketingcampaig
cv-navy_sidebar 0:4b308a27b878 0.03 0.09 channels.
cv-navy_sidebar 0:39b87fda4a82 0.03 0.10 •conductedmarketresearchandcompe
cv-navy_sidebar 0:b088780ed500 0.03 0.09 andinformstrategy.
cv-navy_sidebar 0:bafd8ea30ebe 0.03 0.10 •createdengagingcontentforblogs,
cv-navy_sidebar 0:88a47597543f 0.03 0.09 engagementby40%.
cv-navy_sidebar 0:dcf0600524d2 -0.29 0.10 marketingintern
cv-navy_sidebar 0:73a85d4a71b0 0.09 0.18 jan2020-may2020
cv-navy_sidebar 0:e31c3dfebb27 -0.25 0.10 •assistedinplanningandexecutingm
cv-navy_sidebar 0:f7ee178c4b93 -0.25 0.10 •supportedcontentcreationandsoci
cv-navy_sidebar 0:3ffec90452c5 -0.25 0.10 •analyzeddataandpreparedreportst
cv-navy_sidebar 0:6ee18b42fbf1 -0.26 0.10 achievements
cv-navy_sidebar 0:cff13cc228a6 -0.45 0.10 •increasedwebsitetrafficby60%wit
cv-navy_sidebar 0:fae41a639f96 -0.45 0.09 strategy.
cv-navy_sidebar 0:cff13cc228a6 0.05 0.10 •increasedwebsitetrafficby60%wit
cv-navy_sidebar 0:fae41a639f96 0.05 0.09 strategy.
cv-navy_sidebar 0:b46da9584f4f -0.20 0.10 •launchedasuccessfulemailmarketi
cv-navy_sidebar 0:3654c4d2721e -0.20 0.10 •received“employeeoftheyear”awar
cv-navy_sidebar 0:e831beb04c00 -0.21 0.10 certifications
Expand Down
4 changes: 2 additions & 2 deletions qa/src/test/resources/docx-fidelity/libreoffice-windows.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ cv-compact_mono 1 1 58 58 0.17 0.29 0
cv-editorial_blue 2 2 82 82 0.14 0.30 0
cv-engineering_resume 1 1 57 57 0.26 0.38 0
cv-executive 2 2 60 60 0.26 0.30 0
cv-midnight_navy 1 1 86 84 0.28 0.87 0
cv-midnight_navy 1 1 86 84 0.24 0.48 0
cv-minimal_underlined 2 2 59 59 0.21 0.45 0
cv-mint_editorial 2 2 59 59 0.07 0.30 0
cv-modern_professional 2 2 61 59 0.04 0.09 0
cv-monogram_sidebar 1 1 53 50 0.20 0.44 0
cv-navy_sidebar 1 1 71 71 0.20 0.45 0
cv-navy_sidebar 1 1 71 71 0.12 0.25 0
cv-nordic_clean 1 1 63 58 0.21 0.38 0
cv-orange_ops 1 2 108 5 77.92 77.92 5
cv-panel 1 1 79 74 0.26 0.55 0
Expand Down
Loading
Loading