[latex3-commits] [latex3/latex2e] develop: ltmarks & multicol (#1548) (7726e8545)

github at latex-project.org github at latex-project.org
Mon Nov 18 19:58:54 CET 2024


Repository : https://github.com/latex3/latex2e
On branch  : develop
Link       : https://github.com/latex3/latex2e/commit/7726e85458790fec7224c355401c7050b5dd17d4

>---------------------------------------------------------------

commit 7726e85458790fec7224c355401c7050b5dd17d4
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Mon Nov 18 19:58:54 2024 +0100

    ltmarks & multicol (#1548)
    
    * enhance mark extraction to account for forced breaks within the material (WIP)
    
    * fix for #1130
    
    * marking paras with col data
    
    * exec tst files
    
    * celanup
    
    * Generalize mark extraction code;
    Use it to also provide \__mark_get_marks_for_reinsertion:nNN for use in multicols (and elsewhere) eventually
    
    * added change entries
    typos and corrections
    
    * first attempt using \interactionmode (WIP)
    code can be simplified if we go this way.
    
    * improve infinite glue shrinkage log message
    
    * some documentation of David's idea
    
    * hmm
    
    * much simpler this way now (and the marks always correct)
    documentation not yet updated and old code still mostly inside commented out
    
    * the ways of TeX are mysterious --- anybody any idea how this change can be triggered from ltmarks.dtx?
    
    * more of those ... strange
    
    * and another one
    
    * some cleanup and many more test files showing extra lines in the log
    
    * too much removed from the doc
    
    * and a few more tests ...
    
    * even more test files
    
    * added ltnews entry
    
    * minor wording adjustments
    
    * a bit more docu cleanup
    
    * wip
    
    * WIP
    
    * WIP  -- half there
    
    * simplify logic
    
    * moe cleanup
    
    * test updates doc
    
    * test and docu updates
    
    * and a change for tracing
    
    * handle top of mcol-1
    
    * use column not mcol
    
    * adjust tests, start on documentation
    
    * a few docu corrections
    
    * two more tests
    
    * more docu
    
    * more docu; improve the debugging output
    
    * Show only mcol-... if we are inside a multicols
    
    * test updates
    
    * more tests
    
    * and more tests
    
    * and ...
    
    * cleanup (WIP)
    
    * sigh
    
    * getting there
    
    * mostly done
    
    * more change log  entries and preface and draft section in ltnews41
    
    * add tagging socket for OR, replacing previous interface;
    also fix typo;
    this will probably generate a number of test diffs because the patching was taken out
    
    * improve error message and docu
    
    * fixing a test
    
    * update after JAW review
    
    * of course that should introduce a test diff :-(
    
    * Apply suggestions from code review
    
    Co-authored-by: David Carlisle <d.p.carlisle at gmail.com>
    
    * drop the legacy mark mechanism from the kernel and use the new one throughout;
    will probably generate a few additional test failures (where the marks appear in \showoutput)
    
    * first one
    
    * and the doc files
    
    * more test files and fixing 2.09 emulation when the new mark mechanism is used
    
    * 2.09 support and other tests files
    
    * try again
    
    * updates after review by Chris
    
    * and tools
    
    * different plugs depending on engine
    
    * make relevant mark functions  for packages public
    
    * fix test file to use the public interface now
    
    * Defining the page at sofar socket in the multicol package directly
    
    * draft for ltnews
    
    * more doc updates from reviews
    
    * missed two
    
    * a few more docu corrections
    
    ---------
    
    Co-authored-by: David Carlisle <d.p.carlisle at gmail.com>


>---------------------------------------------------------------

7726e85458790fec7224c355401c7050b5dd17d4
 base/changes.txt                                   |   50 +-
 base/doc/ltnews41.tex                              |   62 +-
 base/latex209.dtx                                  |   12 +-
 base/ltmarks.dtx                                   |  727 +++++++++----
 base/ltoutput.dtx                                  |  184 ++--
 base/ltpage.dtx                                    |  160 +--
 base/lttagging.dtx                                 |   19 +-
 base/testfiles-doc/tlb-dox003.luatex.tlg           |    3 +-
 base/testfiles-doc/tlb-dox003.tlg                  |    3 +-
 base/testfiles-doc/tlb-dox004.luatex.tlg           |   18 +-
 base/testfiles-doc/tlb-dox004.tlg                  |   18 +-
 base/testfiles-doc/tlb-dox004.xetex.tlg            |   18 +-
 base/testfiles-doc/tlb-dox005.luatex.tlg           |   29 +-
 base/testfiles-doc/tlb-dox005.tlg                  |   29 +-
 base/testfiles-doc/tlb-dox005.xetex.tlg            |   29 +-
 base/testfiles-lthooks/lthooks-rollback-args.tlg   |    5 +
 base/testfiles-lthooks2/shipout2-006.tlg           |    5 +-
 base/testfiles-ltmarks/xmarks-001.tlg              |  288 ++---
 base/testfiles-ltmarks/xmarks-002.tlg              |  256 ++---
 base/testfiles-ltmarks/xmarks-003.tlg              |  247 ++---
 base/testfiles-ltmarks/xmarks-004.tlg              |  315 ++----
 base/testfiles-ltmarks/xmarks-005.tlg              |   50 +-
 base/testfiles-ltmarks/xmarks-009.lvt              |   14 +-
 base/testfiles-ltmarks/xmarks-009.tlg              |  248 ++---
 base/testfiles-ltmarks/xmarks-010.lvt              |   37 +
 base/testfiles-ltmarks/xmarks-010.tlg              |   42 +
 base/testfiles/github-0022.tlg                     |    3 +-
 base/testfiles/github-0479-often.luatex.tlg        |    5 +
 base/testfiles/github-0479-often.tlg               |    5 +
 base/testfiles/github-0479-often.xetex.tlg         |    5 +
 base/testfiles/sx172785.tlg                        |   14 +-
 base/testfiles/sx172785.xetex.tlg                  |   14 +-
 base/testfiles/tlb-fltrace-002-2015.luatex.tlg     |    3 +-
 base/testfiles/tlb-fltrace-002-2015.tlg            |    3 +-
 base/testfiles/tlb-fltrace-002.luatex.tlg          |    1 +
 base/testfiles/tlb-fltrace-002.tlg                 |    1 +
 base/testfiles/tlb-fltrace-003-2015.luatex.tlg     |    3 +-
 base/testfiles/tlb-fltrace-003-2015.tlg            |    3 +-
 base/testfiles/tlb-fltrace-003.luatex.tlg          |    1 +
 base/testfiles/tlb-fltrace-003.tlg                 |    1 +
 base/testfiles/tlb-fltrace-004-2015.luatex.tlg     |    3 +-
 base/testfiles/tlb-fltrace-004-2015.tlg            |    3 +-
 base/testfiles/tlb-fltrace-004.luatex.tlg          |    1 +
 base/testfiles/tlb-fltrace-004.tlg                 |    1 +
 .../tlb-latexrelease-rollback-003-often.luatex.tlg |   10 +
 .../tlb-latexrelease-rollback-003-often.tlg        |   10 +
 .../tlb-latexrelease-rollback-003-often.xetex.tlg  |   10 +
 ...tlb-latexrelease-rollback-2020-10-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2020-10-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2020-10-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2021-06-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2021-06-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2021-06-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2021-11-15.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2021-11-15.tlg       |    5 +
 .../tlb-latexrelease-rollback-2021-11-15.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2022-06-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2022-06-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2022-06-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2022-11-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2022-11-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2022-11-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2023-06-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2023-06-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2023-06-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2023-11-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2023-11-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2023-11-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2024-06-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2024-06-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2024-06-01.xetex.tlg |    5 +
 ...tlb-latexrelease-rollback-2024-11-01.luatex.tlg |    5 +
 .../tlb-latexrelease-rollback-2024-11-01.tlg       |    5 +
 .../tlb-latexrelease-rollback-2024-11-01.xetex.tlg |    5 +
 base/testfiles/tlb-rollback-004-often.luatex.tlg   |    5 +
 base/testfiles/tlb-rollback-004-often.tlg          |    5 +
 base/testfiles/tlb-rollback-004-often.xetex.tlg    |    5 +
 base/testfiles/tlb-rollback-005.luatex.tlg         |    5 +
 base/testfiles/tlb-rollback-005.tlg                |    5 +
 base/testfiles/tlb-rollback-005.xetex.tlg          |    5 +
 base/testfiles/tlb0010.luatex.tlg                  |    3 +
 base/testfiles/tlb0010.tlg                         |    3 +
 base/testfiles/tlb0014.tlg                         |    3 +
 base/testfiles/tlb0021.tlg                         |    3 +
 base/testfiles/tlb0024.tlg                         |    3 +
 base/testfiles/tlb0026.tlg                         |    3 +
 base/testfiles/tlb0063.luatex.tlg                  |    3 +
 base/testfiles/tlb0063.tlg                         |    3 +
 base/testfiles/tlb0073.luatex.tlg                  |    3 +
 base/testfiles/tlb0073.tlg                         |    3 +
 base/testfiles/tlb0084-2015.tlg                    |    3 +
 base/testfiles/tlb0084.luatex.tlg                  |    3 +
 base/testfiles/tlb0084.tlg                         |    3 +
 base/testfiles/tlb0150.tlg                         |    3 +
 base/testfiles/tlb0230.luatex.tlg                  |    3 +
 base/testfiles/tlb0230.tlg                         |    3 +
 base/testfiles/tlb0320.tlg                         |    3 +
 base/testfiles/tlb0480-2015.luatex.tlg             |    3 +
 base/testfiles/tlb0480-2015.tlg                    |    3 +
 base/testfiles/tlb0480.luatex.tlg                  |    3 +
 base/testfiles/tlb0480.tlg                         |    3 +
 base/testfiles/tlb0985.luatex.tlg                  |    8 +-
 base/testfiles/tlb0985.tlg                         |    8 +-
 base/testfiles/tlb1135.tlg                         |   10 +-
 base/testfiles/tlb1352.tlg                         |    5 +-
 base/testfiles/tlb1451.luatex.tlg                  |    7 +-
 base/testfiles/tlb1451.tlg                         |    7 +-
 base/testfiles/tlb1519.tlg                         |   10 +-
 base/testfiles/tnfss2.tlg                          |    3 +
 base/testfiles/tnfss3.luatex.tlg                   |    3 +
 base/testfiles/tnfss3.tlg                          |    3 +
 base/testfiles/tnfss4.tlg                          |    3 +
 base/testfiles/tnfss6.luatex.tlg                   |    3 +
 base/testfiles/tnfss6.tlg                          |    3 +
 base/testfiles/tnfss7.luatex.tlg                   |    3 +
 base/testfiles/tnfss7.tlg                          |    3 +
 base/testfiles/tnfss7.xetex.tlg                    |    3 +
 base/testfiles/vlatex02.luatex.tlg                 |   29 +-
 base/testfiles/vlatex02.tlg                        |   29 +-
 base/testfiles/vlatex03-2015.luatex.tlg            |    3 +
 base/testfiles/vlatex03-2015.tlg                   |    3 +
 base/testfiles/vlatex03.luatex.tlg                 |    3 +
 base/testfiles/vlatex03.tlg                        |    3 +
 base/testfiles/vlatex05.luatex.tlg                 |    3 +
 base/testfiles/vlatex05.tlg                        |    3 +
 base/testfiles/vlatex06-2015.luatex.tlg            |   39 +-
 base/testfiles/vlatex06-2015.tlg                   |   39 +-
 base/testfiles/vlatex06.luatex.tlg                 |   20 +-
 base/testfiles/vlatex06.tlg                        |   20 +-
 base/testfiles/vlatex07.luatex.tlg                 |    3 +
 base/testfiles/vlatex07.tlg                        |    3 +
 base/testfiles/vtl2e02.luatex.tlg                  |   26 +-
 base/testfiles/vtl2e02.tlg                         |   26 +-
 base/testfiles/vtl2e06.luatex.tlg                  |   36 +-
 base/testfiles/vtl2e06.tlg                         |   36 +-
 base/update-ltmarks-test.sh                        |    2 +
 required/latex-lab/latex-lab-new-or-1.dtx          |   28 +-
 required/latex-lab/testfiles-OR/github-001.tlg     |   10 +-
 .../testfiles-sec/test-gh725-opt-arg.luatex.tlg    |   10 +-
 .../latex-lab/testfiles-sec/test-gh725-opt-arg.tlg |   10 +-
 required/tools/changes.txt                         |   13 +
 required/tools/multicol-2024-05-23.sty             | 1144 ++++++++++++++++++++
 required/tools/multicol.dtx                        |  862 ++++++++-------
 required/tools/testfiles-search/tlb2149-2015.tlg   |    3 +
 .../tools/testfiles-search/tlb2149-2015.xetex.tlg  |    3 +
 required/tools/testfiles/github-0190.tlg           |    4 +-
 required/tools/testfiles/github-0682.tlg           |    6 +-
 required/tools/testfiles/github-0822.tlg           |    1 +
 required/tools/testfiles/sx411758.luatex.tlg       |   32 +-
 required/tools/testfiles/sx411758.tlg              |   32 +-
 required/tools/testfiles/tlb-multicol-007.tlg      |   23 +-
 .../tools/testfiles/tlb-multicol-marks.luatex.tlg  |  404 +++++++
 required/tools/testfiles/tlb-multicol-marks.lvt    |  135 +++
 required/tools/testfiles/tlb-multicol-marks.tlg    |  404 +++++++
 required/tools/testfiles/tlb2149.tlg               |    3 +
 required/tools/update-multicols.sh                 |   16 +
 156 files changed, 4685 insertions(+), 2062 deletions(-)

Diff suppressed because of size. To see it, use:

    git diff-tree --root --patch-with-stat --no-color --ignore-space-at-eol --textconv --ext-diff --cc 7726e85458790fec7224c355401c7050b5dd17d4




More information about the latex3-commits mailing list.