[latex3-commits] [git/LaTeX3-latex3-luaotfload] harfnode-dev: Test tlig ligatures and disc node interactions (308d9a7)

Marcel Fabian Krüger tex at 2krueger.de
Wed Oct 23 17:47:23 CEST 2019


Repository : https://github.com/latex3/luaotfload
On branch  : harfnode-dev
Link       : https://github.com/latex3/luaotfload/commit/308d9a7ae257b61abd6a4ca60b875bf6cb8be6e2

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

commit 308d9a7ae257b61abd6a4ca60b875bf6cb8be6e2
Author: Marcel Fabian Krüger <tex at 2krueger.de>
Date:   Wed Oct 23 17:28:54 2019 +0200

    Test tlig ligatures and disc node interactions


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

308d9a7ae257b61abd6a4ca60b875bf6cb8be6e2
 testfiles-harf/discretionaries.lvt |  36 ++-
 testfiles-harf/discretionaries.tlg | 551 ++++++++++++++++++++++++++++++++-----
 2 files changed, 513 insertions(+), 74 deletions(-)

diff --git a/testfiles-harf/discretionaries.lvt b/testfiles-harf/discretionaries.lvt
index 0a5dade..c019a97 100644
--- a/testfiles-harf/discretionaries.lvt
+++ b/testfiles-harf/discretionaries.lvt
@@ -21,10 +21,28 @@
 \START
 offbeat office baffle coffee HAVANA\par
 
+\smallskip
+``Some --- developments''
+\smallskip
+
+\smallskip
+{\addfontfeature{Ligatures=TeXOff} ``Some --- developments''}
+\smallskip
+
+\smallskip
+``Some---developments''
+\smallskip
+
+\smallskip
+{\addfontfeature{Ligatures=TeXOff} ``Some---developments''}
+\smallskip
+
+\begingroup
 \rightskip=0pt plus1fil \pretolerance=-1 \hyphenpenalty=-10000
 offbeat office baffle coffee HAVANA\par
+\endgroup
 
-\fontspec{lmroman10-regular.otf}[Script=Latin, Ligatures=Discretionary]
+\fontspec{lmroman10-regular.otf}[Script=Latin, Ligatures=Discretionary, Ligatures=TeX]
 \parindent=0pt
 
 \noindent
@@ -32,6 +50,22 @@ offbeat office baffle coffee HAVANA\par
 offbeat office baffle {\rm baffle} coffee HAVANA\par
 \smallskip
 
+\smallskip
+``Some --- developments''
+\smallskip
+
+\smallskip
+{\addfontfeature{Ligatures=TeXOff} ``Some --- developments''}
+\smallskip
+
+\smallskip
+``Some---developments''
+\smallskip
+
+\smallskip
+{\addfontfeature{Ligatures=TeXOff} ``Some---developments''}
+\smallskip
+
 \rightskip=0pt plus1fil \pretolerance=-1 \hyphenpenalty=-10000
 offbeat office baffle {\rm baffle} coffee HAVANA
 
diff --git a/testfiles-harf/discretionaries.tlg b/testfiles-harf/discretionaries.tlg
index 7505f75..2b42d0c 100644
--- a/testfiles-harf/discretionaries.tlg
+++ b/testfiles-harf/discretionaries.tlg
@@ -1,15 +1,49 @@
 This is a generated file for the l3build validation system.
 Don't change this file in any respect.
-luaotfload | aux : font no 32 (nil) does not define feature smcp for script latn with language dflt
+luaotfload | aux : font no 29 (nil) does not define feature smcp for script latn with language dflt
+luaotfload | aux : font no 29 (nil) does not define feature smcp for script latn with language dflt
+luaotfload | aux : font no 29 (nil) does not define feature smcp for script latn with language dflt
+luaotfload | aux : font no 29 (nil) does not define feature smcp for script latn with language dflt
+Package fontspec Info: Font family 'NotoSerifCJK-Regular.ttc(1)' created for
+(fontspec)             font 'NotoSerifCJK-Regular.ttc' with options
+(fontspec)             [RawFeature={mode=harf},Ligatures=TeX,Script=Latin,Ligatures=TeXOff].
+(fontspec)              
+(fontspec)              This font family consists of the following NFSS
+(fontspec)             series/shapes:
+(fontspec)              
+(fontspec)             - 'normal' (m/n) with NFSS spec.:
+(fontspec)             <->"[NotoSerifCJK-Regular.ttc]:mode=node;script=latn;language=DFLT;mode=harf;-tlig;"
+(fontspec)             - 'small caps'  (m/sc) with NFSS spec.: 
+(fontspec)             - 'bold' (bx/n) with NFSS spec.:
+(fontspec)             <->"[NotoSerifCJK-Regular.ttc]:mode=node;script=latn;language=DFLT;mode=harf;-tlig;"
+(fontspec)             - 'bold small caps'  (bx/sc) with NFSS spec.: 
+(fontspec)             - 'italic' (m/it) with NFSS spec.:
+(fontspec)             <->"[NotoSerifCJK-Regular.ttc]:mode=node;script=latn;language=DFLT;mode=harf;-tlig;"
+(fontspec)             - 'italic small caps'  (m/itsc) with NFSS spec.: 
+(fontspec)             - 'bold italic' (bx/it) with NFSS spec.:
+(fontspec)             <->"[NotoSerifCJK-Regular.ttc]:mode=node;script=latn;language=DFLT;mode=harf;-tlig;"
+(fontspec)             - 'bold italic small caps'  (bx/itsc) with NFSS spec.: 
+luaotfload | aux : font no 33 (nil) does not define feature smcp for script latn with language dflt
 Package fontspec Info: Font family 'lmroman10-regular.otf(0)' created for font
 (fontspec)             'lmroman10-regular.otf' with options
-(fontspec)             [RawFeature={mode=harf},Script=Latin,Ligatures=Discretionary].
+(fontspec)             [RawFeature={mode=harf},Script=Latin,Ligatures=Discretionary,Ligatures=TeX].
+(fontspec)              
+(fontspec)              This font family consists of the following NFSS
+(fontspec)             series/shapes:
+(fontspec)              
+(fontspec)             - 'normal' (m/n) with NFSS spec.:
+(fontspec)             <->"[lmroman10-regular.otf]:mode=node;script=latn;language=DFLT;mode=harf;+dlig;+tlig;"
+(fontspec)             - 'small caps'  (m/sc) with NFSS spec.: 
+luaotfload | aux : font no 33 (nil) does not define feature smcp for script latn with language dflt
+Package fontspec Info: Font family 'lmroman10-regular.otf(1)' created for font
+(fontspec)             'lmroman10-regular.otf' with options
+(fontspec)             [RawFeature={mode=harf},Script=Latin,Ligatures=Discretionary,Ligatures=TeX,Ligatures=TeXOff].
 (fontspec)              
 (fontspec)              This font family consists of the following NFSS
 (fontspec)             series/shapes:
 (fontspec)              
 (fontspec)             - 'normal' (m/n) with NFSS spec.:
-(fontspec)             <->"[lmroman10-regular.otf]:mode=node;script=latn;language=DFLT;mode=harf;+dlig;"
+(fontspec)             <->"[lmroman10-regular.otf]:mode=node;script=latn;language=DFLT;mode=harf;+dlig;-tlig;"
 (fontspec)             - 'small caps'  (m/sc) with NFSS spec.: 
 Completed box being shipped out [1]
 \vbox(633.0+0.0)x407.0, direction TLT
@@ -20,7 +54,7 @@ Completed box being shipped out [1]
 ...\hbox(0.0+0.0)x345.0, direction TLT
 ..\glue 25.0
 ..\glue(\lineskip) 0.0
-..\vbox(550.0+0.0)x345.0, glue set 125.98654fil, direction TLT
+..\vbox(550.0+0.0)x345.0, glue set 113.98782fil, direction TLT
 ...\write-{}
 ...\glue(\topskip) 1.83
 ...\hbox(8.17+0.14)x345.0, glue set 160.48999fil, direction TLT
@@ -102,8 +136,223 @@ Completed box being shipped out [1]
 ....\penalty 10000
 ....\glue(\parfillskip) 0.0 plus 1.0fil
 ....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
 ...\glue(\parskip) 0.0 plus 1.0
 ...\glue(\baselineskip) 3.69
+...\hbox(8.17+2.62)x345.0, glue set 210.32997fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "“" 201C +0:+0 (ligature "`" 0060 +0:+0"`" 0060 +0:+0)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "S" 0053 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "o" 006F +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "d" 0064 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "v" 0076 +0:+0
+.....> \kern-0.19 (font)
+.....> \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+.....> \kern-0.1 (font)
+.....> \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "l" 006C +0:+0
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+.....= \kern-0.07 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "v" 0076 +0:+0
+.....= \kern-0.19 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+.....= \kern-0.1 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "l" 006C +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "o" 006F +0:+0
+....\kern-0.08 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "p" 0070 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "n" 006E +0:+0
+....\kern-0.04 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "t" 0074 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "s" 0073 +0:+0
+....\kern-0.05 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "”" 201D +0:+0 (ligature "'" 0027 +0:+0"'" 0027 +0:+0)
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 1.19
+...\hbox(8.19+2.62)x345.0, glue set 205.40996fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "`" 0060 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "`" 0060 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "S" 0053 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "o" 006F +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "d" 0064 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+.....> \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "v" 0076 +0:+0
+.....> \kern-0.19 (font)
+.....> \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+.....> \kern-0.1 (font)
+.....> \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "l" 006C +0:+0
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+.....= \kern-0.07 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "v" 0076 +0:+0
+.....= \kern-0.19 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+.....= \kern-0.1 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "l" 006C +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "o" 006F +0:+0
+....\kern-0.08 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "p" 0070 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "n" 006E +0:+0
+....\kern-0.04 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "t" 0074 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "s" 0073 +0:+0
+....\kern-0.21 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "'" 0027 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "'" 0027 +0:+0
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 1.21
+...\hbox(8.17+2.62)x345.0, glue set 215.48997fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "“" 201C +0:+0 (ligature "`" 0060 +0:+0"`" 0060 +0:+0)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "S" 0053 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "o" 006F +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "d" 0064 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\kern-0.07 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "v" 0076 +0:+0
+....\kern-0.19 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\kern-0.1 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "l" 006C +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "o" 006F +0:+0
+....\kern-0.08 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "p" 0070 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "n" 006E +0:+0
+....\kern-0.04 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "t" 0074 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "s" 0073 +0:+0
+....\kern-0.05 (font)
+....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "”" 201D +0:+0 (ligature "'" 0027 +0:+0"'" 0027 +0:+0)
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 1.19
+...\hbox(8.19+2.62)x345.0, glue set 210.46996fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x15.0, direction TLT
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "`" 0060 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "`" 0060 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "S" 0053 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "o" 006F +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+.....< \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+.....> \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "d" 0064 +0:+0
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "-" 002D +0:+0
+.....= \kern0.1 (font)
+.....= \TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "d" 0064 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\kern-0.07 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "v" 0076 +0:+0
+....\kern-0.19 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\kern-0.1 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "l" 006C +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "o" 006F +0:+0
+....\kern-0.08 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "p" 0070 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "m" 006D +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "e" 0065 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "n" 006E +0:+0
+....\kern-0.04 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "t" 0074 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "s" 0073 +0:+0
+....\kern-0.21 (font)
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "'" 0027 +0:+0
+....\TU/NotoSerifCJK-Regular.ttc(1)/m/n/10 "'" 0027 +0:+0
+....\glue(\spaceskip) 2.58 plus 1.29 minus 0.86
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 1.21
 ...\hbox(8.17+0.14)x345.0, glue set 313.66998fil, direction TLT
 ....\localpar
 .....\localinterlinepenalty=0
@@ -195,8 +444,8 @@ Completed box being shipped out [1]
 ....\glue(\parfillskip) 0.0 plus 1.0fil
 ....\glue(\rightskip) 0.0 plus 1.0fil
 ...\glue(\parskip) 0.0 plus 1.0
-...\glue(\baselineskip) 4.87
-...\hbox(7.05+0.11)x345.0, glue set 330.84fil, direction TLT
+...\glue(\baselineskip) 3.75
+...\hbox(8.17+0.22)x345.0, glue set 158.70996fil, direction TLT
 ....\localpar
 .....\localinterlinepenalty=0
 .....\localbrokenpenalty=0
@@ -204,100 +453,256 @@ Completed box being shipped out [1]
 .....\localrightbox=null
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "ff" FB00 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue 3.0 plus 1.0 minus 1.0
-...\glue 0.0
-...\penalty 250
-...\glue(\baselineskip) 4.95
-...\hbox(6.94+0.11)x345.0, glue set 325.83002fil, direction TLT
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "b" 0062 +0:+0
 ....\kern0.28 (font)
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "a" 0061 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "t" 0074 +0:+0
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue(\baselineskip) 4.84
-...\hbox(7.05+0.11)x345.0, glue set 333.60999fil, direction TLT
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\penalty 100
-...\glue(\baselineskip) 4.84
-...\hbox(7.05+0.11)x345.0, glue set 330.56fil, direction TLT
-....\TU/lmroman10-regular.otf(0)/m/n/10 "fi" FB01 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/lmroman10-regular.otf(0)/m/n/10 "fi" FB01 +0:+0
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "ffi" FB03 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "c" 0063 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue(\baselineskip) 4.84
-...\hbox(7.05+0.11)x345.0, glue set 328.04999fil, direction TLT
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "b" 0062 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "a" 0061 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\penalty 100
-...\glue(\baselineskip) 4.84
-...\hbox(7.05+0.11)x345.0, glue set 335.0fil, direction TLT
-....\TU/lmroman10-regular.otf(0)/m/n/10 "fl" FB02 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/lmroman10-regular.otf(0)/m/n/10 "fl" FB02 +0:+0
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "ffl" FB04 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue(\baselineskip) 3.72
-...\hbox(8.17+0.14)x345.0, glue set 326.10999fil, direction TLT
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
 ....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "b" 0062 +0:+0
 ....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "a" 0061 +0:+0
-....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "f" 0066 +0:+0
-....\kern-0.13 (font)
-....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\penalty 100
-...\glue(\baselineskip) 3.69
-...\hbox(8.17+0.14)x345.0, glue set 332.9fil, direction TLT
-....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "fl" FB02 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "f" 0066 +0:+0
+.....< \kern-0.13 (font)
+.....< \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "fl" FB02 +0:+0
+.....= \TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "ffl" FB04 +0:+0
 ....\TU/NotoSerifCJK-Regular.ttc(0)/m/n/10 "e" 0065 +0:+0
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue(\baselineskip) 4.81
-...\hbox(7.05+0.11)x345.0, glue set 329.16998fil, direction TLT
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "c" 0063 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\penalty 100
-...\glue(\baselineskip) 4.84
-...\hbox(7.05+0.11)x345.0, glue set 333.06fil, direction TLT
-....\TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/lmroman10-regular.otf(0)/m/n/10 "f" 0066 +0:+0
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "ff" FB00 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\glue(\baselineskip) 4.73
-...\hbox(7.16+0.0)x345.0, glue set 326.66998fil, direction TLT
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "H" 0048 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
-....\TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
-....\discretionary (penalty -10000)
-....\glue(\rightskip) 0.0 plus 1.0fil
-...\penalty 250
-...\glue(\baselineskip) 4.84
-...\hbox(7.16+0.22)x345.0, glue set 158.055fil, direction TLT
-....\TU/lmroman10-regular.otf(0)/m/n/10 "V" 0056 +0:+0
-....\kern-1.11 (font)
-....\TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+.....> \TU/lmroman10-regular.otf(0)/m/n/10 "V" 0056 +0:+0
+.....> \kern-1.11 (font)
+.....> \TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
+.....= \kern-1.11 (font)
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "V" 0056 +0:+0
+.....= \kern-1.11 (font)
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "N" 004E +0:+0
 ....\TU/lmroman10-regular.otf(0)/m/n/10 "A" 0041 +0:+0
 ....\penalty 10000
 ....\glue(\parfillskip) 0.0 plus 1.0fil
-....\glue(\rightskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
 ...\glue 3.0 plus 1.0 minus 1.0
 ...\glue 0.0
 ...\glue(\parskip) 0.0 plus 1.0
 ...\glue(\baselineskip) 4.73
+...\hbox(7.05+1.94)x345.0, glue set 233.57999fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\TU/lmroman10-regular.otf(0)/m/n/10 "“" 201C +0:+0 (ligature "`" 0060 +0:+0"`" 0060 +0:+0)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "S" 0053 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\TU/lmroman10-regular.otf(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\TU/lmroman10-regular.otf(0)/m/n/10 "d" 0064 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "v" 0076 +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "l" 006C +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "p" 0070 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "n" 006E +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "t" 0074 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "s" 0073 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "”" 201D +0:+0 (ligature "'" 0027 +0:+0"'" 0027 +0:+0)
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 3.01
+...\hbox(7.05+1.94)x345.0, glue set 229.95999fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\TU/lmroman10-regular.otf(1)/m/n/10 "`" 0060 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "`" 0060 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "S" 0053 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\TU/lmroman10-regular.otf(1)/m/n/10 "---" F6DE +0:+0
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\TU/lmroman10-regular.otf(1)/m/n/10 "d" 0064 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(1)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "v" 0076 +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "l" 006C +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(1)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "p" 0070 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(1)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "n" 006E +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(1)/m/n/10 "t" 0074 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "s" 0073 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "'" 0027 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "'" 0027 +0:+0
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 3.01
+...\hbox(7.05+1.94)x345.0, glue set 240.23999fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\TU/lmroman10-regular.otf(0)/m/n/10 "“" 201C +0:+0 (ligature "`" 0060 +0:+0"`" 0060 +0:+0)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "S" 0053 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+.....= \TU/lmroman10-regular.otf(0)/m/n/10 "—" 2014 +0:+0 (ligature "-" 002D +0:+0"-" 002D +0:+0"-" 002D +0:+0)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "d" 0064 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "v" 0076 +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "l" 006C +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "p" 0070 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "n" 006E +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(0)/m/n/10 "t" 0074 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "s" 0073 +0:+0
+....\TU/lmroman10-regular.otf(0)/m/n/10 "”" 201D +0:+0 (ligature "'" 0027 +0:+0"'" 0027 +0:+0)
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 3.01
+...\hbox(7.05+1.94)x345.0, glue set 235.79fil, direction TLT
+....\localpar
+.....\localinterlinepenalty=0
+.....\localbrokenpenalty=0
+.....\localleftbox=null
+.....\localrightbox=null
+....\hbox(0.0+0.0)x0.0, direction TLT
+....\TU/lmroman10-regular.otf(1)/m/n/10 "`" 0060 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "`" 0060 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "S" 0053 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "--" 2013 +0:+0
+....\discretionary (penalty 50)
+.....< \TU/lmroman10-regular.otf(1)/m/n/10 "-" 002D +0:+0
+.....= \TU/lmroman10-regular.otf(1)/m/n/10 "-" 002D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "d" 0064 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "v" 0076 +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "l" 006C +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "o" 006F +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "p" 0070 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "m" 006D +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "e" 0065 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "n" 006E +0:+0
+....\kern-0.28 (font)
+....\TU/lmroman10-regular.otf(1)/m/n/10 "t" 0074 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "s" 0073 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "'" 0027 +0:+0
+....\TU/lmroman10-regular.otf(1)/m/n/10 "'" 0027 +0:+0
+....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11
+....\penalty 10000
+....\penalty 10000
+....\glue(\parfillskip) 0.0 plus 1.0fil
+....\glue(\rightskip) 0.0
+...\glue 3.0 plus 1.0 minus 1.0
+...\glue 0.0
+...\glue(\parskip) 0.0 plus 1.0
+...\glue(\baselineskip) 3.01
 ...\hbox(7.05+0.11)x345.0, glue set 330.84fil, direction TLT
 ....\localpar
 .....\localinterlinepenalty=0





More information about the latex3-commits mailing list