OSDN Git Service

ltj-jfmglue.lua: kanjiskip_{natural,...} inserts kanjiskip instead of xkanjiskip...
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 2 Jan 2022 00:04:43 +0000 (09:04 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sun, 2 Jan 2022 00:04:43 +0000 (09:04 +0900)
src/ltj-jfmglue.lua
src/ltj-rmlgbm.lua
test/test04-jfm-20220102.txt [new file with mode: 0644]
test/test04-jfm.tex

index 9ce7816..a2bede6 100644 (file)
@@ -3,7 +3,7 @@
 --
 luatexbase.provides_module({
   name = 'luatexja.jfmglue',
-  date = '2021-09-18',
+  date = '2022-01-02',
   description = 'Insertion process of JFM glues, [x]kanjiskip and others',
 })
 luatexja.jfmglue = luatexja.jfmglue or {}
@@ -975,24 +975,20 @@ end
 -- NA, NB: alchar or math
 local function get_NA_skip()
    local pm = Np.met
-   local g, _, kn, kp, kh = new_jfm_glue(
-      pm.char_type,
-      fast_find_char_class(
-        (Nq.id == id_math and -1 or (Nq.xspc>=2 and 'alchar' or 'nox_alchar')), pm), 
-      Np.class)
-   local k = ((Nq.xspc>=2) and (Np.xspc%2==1) and combine_spc 'auto_xspc')
-       and get_xkanjiskip_low(false, pm, kn, kp, kh)
+   local qclass = fast_find_char_class(
+      (Nq.id == id_math and -1 or (Nq.xspc>=2 and 'alchar' or 'nox_alchar')), pm)
+   local g, _, kn, kp, kh = new_jfm_glue(pm.char_type, qclass, Np.class)
+   local k = g and (Nq.xspc>=2) and (Np.xspc%2==1) and combine_spc 'auto_xspc'
+      and get_kanjiskip_low(true, pm, kn, kp, kh)
    return g, k
 end
 local function get_NB_skip()
    local qm = Nq.met
-   local g, _, kn, kp, kh = new_jfm_glue(
-      qm.char_type, Nq.class,
-      fast_find_char_class(
-        (Np.id == id_math and -1 or (Np.xspc%2==1 and 'alchar' or 'nox_alchar')), qm)
-    )
-   local k = ((Nq.xspc>=2) and (Np.xspc%2==1) and combine_spc 'auto_xspc')
-         and get_xkanjiskip_low(false, qm, kn, kp, kh)
+   local pclass = fast_find_char_class(
+      (Np.id == id_math and -1 or (Np.xspc%2==1 and 'alchar' or 'nox_alchar')), qm)
+   local g, _, kn, kp, kh = new_jfm_glue(qm.char_type, Nq.class, pclass)
+   local k = g and (Nq.xspc>=2) and (Np.xspc%2==1) and combine_spc 'auto_xspc'
+      and get_kanjiskip_low(true, qm, kn, kp, kh)
    return g, k
 end
 
@@ -1037,8 +1033,7 @@ local function handle_np_jachar(mode)
       if not g then g = get_kanjiskip() end
       handle_penalty_normal(0, Np.pre, g); real_insert(g); real_insert(k)
    elseif Nq.pre then
-      local g, k
-      if non_ihb_flag then g, k = get_NA_skip() end -- N_A->X
+      local g, k; if non_ihb_flag then g, k = get_NA_skip() end -- N_A->X
       if not g then g = get_xkanjiskip(Np) end
       handle_penalty_normal((qid==id_hlist and 0 or Nq.post), Np.pre, g); 
       real_insert(g); real_insert(k)
@@ -1059,8 +1054,10 @@ end
 -- jachar .. (anything)
 local function handle_nq_jachar()
     if Np.pre then
-      local g = non_ihb_flag and get_NB_skip() or get_xkanjiskip(Nq) -- N_B->X
-      handle_penalty_normal(Nq.post, (Np.id==id_hlist and 0 or Np.pre), g); real_insert(g)
+      local g, k; if non_ihb_flag then g, k =  get_NB_skip()end -- N_B->X
+      if not g then g = get_xkanjiskip(Nq) end
+      handle_penalty_normal(Nq.post, (Np.id==id_hlist and 0 or Np.pre), g);
+      real_insert(g); real_insert(k)
    else
       local g =non_ihb_flag and  (get_OB_skip()) -- O_B
       if Np.id==id_glue then handle_penalty_normal(Nq.post, 0, g)
index 3e3113c..49f2018 100644 (file)
@@ -232,7 +232,7 @@ do
    cidf_vert_processor = {
       function (head, fnum)
          local fontdata = font_getfont(fnum)
-         if head and luatexja.jfont.font_metric_table[fnum].vert_activated then
+         if head and luatexja.jfont.font_metric_table[fnum] and luatexja.jfont.font_metric_table[fnum].vert_activated then
             local vt = fontdata.ltj_vert_table
             local nh = is_node(head) and to_direct(head) or head 
             for n in traverse_id(id_glyph, head) do
diff --git a/test/test04-jfm-20220102.txt b/test/test04-jfm-20220102.txt
new file mode 100644 (file)
index 0000000..a3dfd54
--- /dev/null
@@ -0,0 +1,1155 @@
+This is LuaTeX, Version 1.14.0 (TeX Live 2022/dev) 
+ restricted system commands enabled.
+(./test04-jfm.tex
+(/opt/texlive/texmf-local/tex/luatex/luatexja/luatexja-core.sty
+(/opt/texlive/2021/texmf-dist/tex/luatex/luatexbase/luatexbase.sty
+(/opt/texlive/2021/texmf-dist/tex/luatex/ctablestack/ctablestack.sty
+(/opt/texlive/2021/texmf-dist/tex/latex/base/ltluatex.tex)))
+(/opt/texlive/2021/texmf-dist/tex/luatex/luaotfload/luaotfload.sty)
+(/opt/texlive/2021/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty)
+(/opt/texlive/2021/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+(/opt/texlive/2021/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
+(/opt/texlive/2021/texmf-dist/tex/generic/iftex/iftex.sty))
+(/opt/texlive/2021/texmf-dist/tex/generic/xkeyval/xkeyval.tex
+(/opt/texlive/2021/texmf-dist/tex/generic/xkeyval/xkvutils.tex
+(/opt/texlive/2021/texmf-dist/tex/generic/xkeyval/keyval.tex))
+2014/12/03 v2.7a key=value parser (HA)
+(/opt/texlive/2021/texmf-dist/tex/generic/xkeyval/xkvtxhdr.tex
+2005/02/22 v1.1 xkeyval TeX header (HA)))
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-base.sty)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-plain.sty
+(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujis.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujisv.lua)))
+(./jfm-bad.lua)
+! Package luatexja Error: bad JFM `bad'.
+
+See the luatexja package documentation for explanation.
+Type  H <return>  for immediate help.
+\ltj@@jfont ->\luafunction \ltj@@jfont@inner 
+                                             
+l.22 ...rml={psft:GothicBBB-Medium:jfm=bad} at 10pt 
+                                                  % must be error
+! Package luatexja Error: bad character code (-1).
+
+See the luatexja package documentation for explanation.
+Type  H <return>  for immediate help.
+\ltj@@getparam@two ...\ltj@safe@num@or {nil}{#2})}
+                                                  
+l.61 \ltjgetparameter{chartorange}{-1}
+                                      % must be error "
+[1{/opt/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
+(./jfm-test.lua)======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  イ (U+30A4) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  ウ (U+30A6) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  イ (U+30A4) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  ウ (U+30A6) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.2pt (from JFM: priority 0)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.2pt (from JFM: priority 0)
+49 glyph 256  ( (U+28) 68 (7.6709+1.82129)x3.33008
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.3pt (from JFM: priority 0)
+49 glyph 256  ) (U+29) 68 (7.6709+1.82129)x3.33008
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+28 glue 0  17.4pt (from JFM: priority 36)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  え (U+3048) 69 (8.8+1.2)x10.0
+4 kern 1  17.4pt (from JFM: priority 0)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+28 glue 0  5.1pt (from JFM: priority 36)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ( (U+28) 68 (7.6709+1.82129)x3.33008
+3 penalty 0  10000 (for kinsoku)
+28 glue 0  5.2pt (from JFM: priority 36)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ) (U+29) 68 (7.6709+1.82129)x3.33008
+28 glue 0  5.1pt (from JFM: priority 36)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+28 glue 0  14.2pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+4 kern 1  20.1pt (from JFM: priority 0)
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+======
+ [2]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.4pt (from JFM: priority 0)
+49 kern 1  3.0pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+49 kern 1  3.0pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+3 penalty 0  10000 (for kinsoku)
+28 glue 0  17.7pt (from JFM: priority 36)
+49 kern 1  3.0pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 kern 1  3.0pt
+3 penalty 0  10000 (for kinsoku)
+28 glue 0  5.3pt (from JFM: priority 36)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 kern 1  3.0pt
+3 penalty 0  10000 (for kinsoku)
+28 glue 0  14.4pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 kern 1  3.0pt
+4 kern 1  20.3pt (from JFM: priority 0)
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+3 penalty 0  0 (for kinsoku)
+4 kern 1  12.1pt (from JFM: priority 0)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  0 (for kinsoku)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+28 glue 0  17.3pt (from JFM: priority 36)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  え (U+3048) 69 (8.8+1.2)x10.0
+3 penalty 0  0 (for kinsoku)
+4 kern 1  17.3pt (from JFM: priority 0)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.1pt (from JFM: priority 0)
+49 hlist 2 (8.8+1.2)x10.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.2pt (from JFM: priority 0)
+49 hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+3 penalty 0  0 (for kinsoku)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+ [3]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+3 penalty 0  0 (for kinsoku)
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+======
+ [4]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  イ (U+30A4) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  ウ (U+30A6) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  イ (U+30A4) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  ウ (U+30A6) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.2pt (from JFM: priority 0)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+28 glue 0  17.4pt (from JFM: priority 36)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  え (U+3048) 69 (8.8+1.2)x10.0
+4 kern 1  17.4pt (from JFM: priority 0)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+3 penalty 0  321 (for kinsoku)
+28 glue 0  5.1pt (from JFM: priority 36)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+3 penalty 0  892 (for kinsoku)
+28 glue 0  14.2pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+4 kern 1  20.1pt (from JFM: priority 0)
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+4 kern 1  12.1pt (from JFM: priority 0)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+ [5]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+28 glue 0  17.3pt (from JFM: priority 36)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  え (U+3048) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+4 kern 1  17.3pt (from JFM: priority 0)
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.1pt (from JFM: priority 0)
+49 hlist 2 (8.8+1.2)x10.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  ア (U+30A2) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+4 kern 1  12.2pt (from JFM: priority 0)
+49 hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (8.8+1.2)x10.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  ( (U+FF08) 69 (8.8+1.2)x10.0
+3 penalty 0  571 (for kinsoku)
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+3 penalty 0  123 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 hlist 2 (8.8+1.2)x10.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  ) (U+FF09) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+3 penalty 0  0 (for kinsoku)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+3 penalty 0  571 (for kinsoku)
+28 glue 0  14.1pt (from JFM: priority 36)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 hlist 2 (0.0+0.0)x0.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+3 penalty 0  0 (for kinsoku)
+4 kern 1  20.0pt (from JFM: priority 0)
+49 glyph 256  う (U+3046) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  f (U+66) 37 (6.94444+1.94444)x3.06665
+4A kern 3  2.11945pt (italic correction)
+3 penalty 0  123 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+4A kern 3  0.0pt (italic correction)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+======
+ [6]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+45 glue 0  1.0pt plus 0.4pt minus 0.5pt (kanjiskip, JFM specified)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  は (U+306F) 72 (10.56+1.44)x12.0
+45 glue 0  1.1pt plus 0.44pt minus 0.55pt (kanjiskip, JFM specified)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt (kanjiskip)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+47 glue 0  3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+47 glue 0  3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  ま (U+307E) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  x (U+78) 68 (5.07813+0.0)x4.8877
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+49 penalty 0  1701
+49 penalty 0  1701
+49 penalty 0  1701
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+ [7]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+49 penalty 0  1701
+49 penalty 0  1701
+49 penalty 0  1701
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+49 penalty 0  1701
+49 penalty 0  1701
+49 penalty 0  1701
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  い (U+3044) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+49 penalty 0  1701
+49 penalty 0  1701
+49 penalty 0  1701
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  お (U+304A) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+4A kern 3  0.0pt (italic correction)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  j (U+6A) 1 (6.67859+1.94444)x3.05557
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 66 (8.32031+0.71777)x5.09766
+4A kern 3  0.0pt (italic correction)
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+49 glyph 256  j (U+6A) 1 (6.67859+1.94444)x3.05557
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  れ (U+308C) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 kern 2  1.25pt (for accent)
+49 hlist 0 (6.28473+0.0)x5.00002, dir=0, shifted -2.52777
+.0 glyph 0  \14 (U+14) 1 (6.28473+0.0)x5.00002
+49 kern 2  -6.25002pt (for accent)
+49 glyph 256  A (U+41) 1 (6.83331+0.0)x7.50002
+3 penalty 0  10000 (for kinsoku)
+46 glue 0  0.0pt (xkanjiskip)
+49 glyph 256  ) (U+FF09) 69 (8.8+1.2)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  10.3pt
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+4B kern 1  8.5pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 512  か (U+304B) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 512  あ (U+3042) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 512  か (U+304B) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+49 hlist 2 (8.8+1.2)x28.8, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.4B glue 0  10.3pt
+.49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+.4B kern 1  8.5pt
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  き (U+304D) 69 (8.8+1.2)x10.0
+3 penalty 0  0 (for kinsoku)
+49 hlist 2 (8.8+1.2)x28.8, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.4B glue 0  10.3pt
+.49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+.4B kern 1  8.5pt
+3 penalty 0  0 (for kinsoku)
+49 glyph 256  き (U+304D) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 hlist 2 (8.8+1.2)x10.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.49 glyph 256  き (U+304D) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  き (U+304D) 69 (8.8+1.2)x10.0
+======
+ [8]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+3 penalty 0  1000 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 hlist 2 (8.8+1.2)x5.0, dir=0
+.49 whatsit 8  userid:4 (direction) (node list) dir: 4
+.2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+..0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  1000 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+3 penalty 0  1000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+======
+ [9]======
+0 whatsit 8  userid:4 (direction) (node list) dir: 4
+0 local_par nil 
+0 hlist 3 (0.0+0.0)x19.2, dir=0
+4B glue 0  6.8pt plus 0.2pt minus 0.4pt
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+3 penalty 0  500 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  エ (U+30A8) 69 (8.8+1.2)x10.0
+49 penalty 2  10000
+0 glue 15  30.0pt
+0 glue 9  0.0pt
+======
+======
+0 whatsit 8  userid:4 (direction) (node list) dir: 4
+0 local_par nil 
+4B glue 0  10.3pt
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+3 penalty 0  500 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  エ (U+30A8) 69 (8.8+1.2)x10.0
+49 penalty 2  10000
+0 glue 15  30.0pt
+0 glue 9  0.0pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  10.3pt
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+49 glyph 256  エ (U+30A8) 69 (8.8+1.2)x10.0
+4B glue 0  7.8pt
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+4B glue 0  9.4pt plus 2.3pt minus 4.5pt
+49 glyph 256  あ (U+3042) 69 (8.8+1.2)x10.0
+28 glue 0  12.5pt plus 4.3pt minus 8.7pt (from JFM: priority 36)
+49 math 0 
+49 glyph 512  a (U+61) 7 (4.30554+0.0)x5.28589
+49 math 1 
+28 glue 0  6.8pt plus 0.2pt minus 0.4pt (from JFM: priority 36)
+49 glyph 256  さ (U+3055) 69 (8.8+1.2)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 math 0 
+49 glyph 512  a (U+61) 7 (4.30554+0.0)x5.28589
+49 math 1 
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  か (U+304B) 69 (8.8+1.2)x10.0
+4B kern 1  8.5pt
+======
+ HOGE======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 51 (8.00594+0.69066)x9.62216
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  4.81108pt minus 4.81108pt (from JFM: priority 36)
+49 glyph 512  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 51 (8.00594+0.69066)x9.62216
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  4.81108pt minus 4.81108pt (from JFM: priority 36)
+49 glyph 512  a (U+61) 68 (5.2002+0.03906)x5.49805
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 51 (8.00594+0.69066)x9.62216 off: (-4.81108,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 51 (8.00594+0.69066)x9.62216
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  4.81108pt minus 4.81108pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 51 (8.00594+0.69066)x9.62216 off: (-4.81108,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 51 (8.00594+0.69066)x9.62216
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  4.81108pt minus 4.81108pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  「 (U+300C) 51 (7.94955+0.0)x9.62216 off: (-4.81108,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  」 (U+300D) 51 (6.29105+0.63428)x9.62216
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.4675+1.15466)x0.0, dir=0
+49 glyph 256  あ (U+3042) 51 (7.61128+0.31009)x9.62216
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.4675+1.15466)x0.0, dir=0
+49 glyph 256  い (U+3044) 51 (6.69511+0.0)x9.62216
+======
+
+! Package luatexja Error: Incompatible direction list can't be unboxed.
+
+See the luatexja package documentation for explanation.
+Type  H <return>  for immediate help.
+\ltj@@unhbox@ ->\ltj@@lua@unboxcheckdir 
+                                        \ltj@@orig@unhbox \ltj@tempcnta 
+l.376 ...\tenmin\setbox1=\hbox{\tate }あ\unhbox1い
+                                                  }󿿿
+[10]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.4675+1.15466)x0.0, dir=0
+49 glyph 256  あ (U+3042) 51 (7.61128+0.31009)x9.62216
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.4675+1.15466)x0.0, dir=0
+49 glyph 256  い (U+3044) 51 (6.69511+0.0)x9.62216
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.4675+1.15466)x0.0, dir=0
+49 glyph 256  あ (U+3042) 51 (7.61128+0.31009)x9.62216
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  2.40555pt minus 2.40555pt (from JFM: priority 36)
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 53 (4.00298+0.34532)x4.81108 off: (-2.40553,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (4.23375+0.57733)x0.0, dir=0
+49 glyph 256  あ (U+3042) 53 (3.80563+0.15504)x4.81108
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  4.81108pt minus 4.81108pt (from JFM: priority 36)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 51 (8.00594+0.69066)x9.62216 off: (-4.81108,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256  . (U+FF0E) 53 (0.68831+0.0047)x4.81108
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+31 glue 0  4.81108pt minus 1.6037pt (from JFM: priority 45)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  ・ (U+30FB) 51 (4.35065+0.0)x9.62216 off: (-2.40553,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256  . (U+FF0E) 51 (1.3766+0.0094)x9.62216
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+31 glue 0  6.01385pt minus 2.00462pt (from JFM: priority 45)
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256  ・ (U+30FB) 53 (2.17532+0.0)x4.81108 off: (-1.20276,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  タ (U+30BF) 73 (8.12+0.44)x10.0
+4A kern 0  -0.5pt (italic correction)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ノ (U+30CE) 73 (7.83+0.38)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  タ (U+30BF) 73 (8.12+0.44)x10.0
+4A kern 0  -0.1pt (italic correction)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  イ (U+30A4) 73 (8.08+0.42)x10.0
+4A kern 0  -0.2pt (italic correction)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ク (U+30AF) 73 (8.19+0.44)x10.0
+4A kern 0  -0.8pt (italic correction)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ノ (U+30CE) 73 (7.83+0.38)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  タ (U+30BF) 74 (8.12+0.44)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ノ (U+30CE) 74 (7.83+0.38)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  タ (U+30BF) 74 (8.12+0.44)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  イ (U+30A4) 74 (8.08+0.42)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ク (U+30AF) 74 (8.19+0.44)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ノ (U+30CE) 74 (7.83+0.38)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  タ (U+30BF) 73 (8.12+0.44)x10.0
+4A kern 3  0.0pt (italic correction)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  ノ (U+30CE) 73 (7.83+0.38)x10.0
+======
+ [11]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  」 (U+300D) 73 (6.68+0.83)x10.0
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 258   (U+F18C6) 73 (8.24+0.27)x10.0
+3 penalty 0  10000 (for kinsoku)
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  . (U+FF0E) 73 (1.35+0.0)x10.0
+======
+
+(./jfm-test2.lua)======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  感 (U+611F) 66 (8.30078+0.56152)x10.0
+44 glue 0  1.0pt plus 1.25fil minus 2.75fill (kanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  感 (U+611F) 66 (8.30078+0.56152)x10.0
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 2.75fill (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  」 (U+300D) 66 (6.53809+0.65918)x5.29785
+45 glue 0  0.0pt plus 0.625fil (kanjiskip, JFM specified)
+28 glue 0  2.5pt minus 2.5pt (from JFM: priority 36)
+2 hlist 0 (5.0+5.0)x10.0, dir=0 (packed)
+.0 glyph 256  感 (U+611F) 75 (8.48+0.66)x10.0
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+44 glue 0  0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+3 penalty 0  10000 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 66 (8.32031+0.71777)x5.09766
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ( (U+FF08) 66 (8.32031+0.71777)x5.09766 off: (-0.09766,0.0)
+3 penalty 0  10000 (for kinsoku)
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 66 (8.32031+0.71777)x5.09766
+======
+ [12]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+49 glyph 256  c (U+63) 68 (5.22949+0.04883)x5.43945
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+49 glyph 256  a (U+61) 68 (5.2002+0.03906)x5.49805
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+49 glyph 256  c (U+63) 68 (5.22949+0.04883)x5.43945
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+46 glue 0  6.2pt plus 3.0pt (xkanjiskip)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+47 glue 0  2.5pt plus 2.5pt minus 1.25pt (xkanjiskip, JFM specified)
+49 glyph 256  c (U+63) 68 (5.22949+0.04883)x5.43945
+47 glue 0  2.5pt plus 2.5pt minus 1.25pt (xkanjiskip, JFM specified)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+47 glue 0  2.5pt plus 2.5pt minus 1.25pt (xkanjiskip, JFM specified)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+47 glue 0  2.5pt plus 2.5pt minus 1.25pt (xkanjiskip, JFM specified)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+======
+======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 66 (8.32031+0.71777)x5.09766
+45 glue 0  0.0pt plus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  5.0pt minus 5.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256  あ (U+3042) 66 (8.11035+0.36133)x8.99902
+3 penalty 0  10000 (for kinsoku)
+45 glue 0  0.0pt minus 0.4pt (kanjiskip, JFM specified)
+28 glue 0  0.0pt (from JFM: priority 36)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256  ) (U+FF09) 66 (8.32031+0.71777)x5.09766
+======
+ !!!!!!======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+45 glue 0  2.8pt plus 2.0fil minus 0.6fill (kanjiskip, JFM specified)
+28 glue 0  5.7pt (from JFM: priority 36)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  亜 (U+4E9C) 73 (8.27+0.37)x10.0
+45 glue 0  3.4pt plus 3.0fil minus 0.7fill (kanjiskip, JFM specified)
+28 glue 0  5.6pt (from JFM: priority 36)
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  言 (U+8A00) 73 (8.3+0.84)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+======
+ [13]======
+49 whatsit 8  userid:4 (direction) (node list) dir: 4
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+45 glue 0  0.28pt plus 0.79999pt minus 0.3pt (kanjiskip, JFM specified)
+28 glue 0  5.7pt (from JFM: priority 36)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  亜 (U+4E9C) 73 (8.27+0.37)x10.0
+45 glue 0  0.34pt plus 1.19998pt minus 0.35pt (kanjiskip, JFM specified)
+28 glue 0  5.6pt (from JFM: priority 36)
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+2 rule 3 (8.8+1.2)x0.0, dir=0
+49 glyph 256  言 (U+8A00) 73 (8.3+0.84)x10.0
+46 glue 0  2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+49 glyph 256  Z (U+5A) 68 (7.24121+0.0)x6.4209
+======
+ [14])
+(see the transcript file for additional information)</opt/texlive/2021/texmf-di
+st/fonts/truetype/public/ipaex/ipaexm.ttf></opt/texlive/2021/texmf-dist/fonts/t
+ruetype/public/ipaex/ipaexg.ttf></opt/texlive/2021/texmf-dist/fonts/truetype/pu
+blic/ipaex/ipamp.ttf></opt/fonts/kozuka/KozMinPr6N-Regular.otf></opt/texlive/20
+21/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf></opt/texlive/2021/texmf-dis
+t/fonts/type1/public/amsfonts/cm/cmbx10.pfb></opt/texlive/2021/texmf-dist/fonts
+/type1/public/amsfonts/cm/cmmi10.pfb></opt/texlive/2021/texmf-dist/fonts/type1/
+public/amsfonts/cm/cmr10.pfb></opt/texlive/2021/texmf-dist/fonts/type1/public/a
+msfonts/cm/cmti10.pfb></opt/texlive/2021/texmf-dist/fonts/type1/public/amsfonts
+/cm/cmtt10.pfb>
+Output written on test04-jfm.pdf (14 pages, 718319 bytes).
+Transcript written on test04-jfm.log.
index 0f9b958..88d8390 100644 (file)
@@ -435,4 +435,13 @@ end}}
 \setbox0=\hbox{)\insertxkanjiskip\unskip あ)}
 \dumplist0
 
+\message{!!!!!!}
+\head{kanjiskip\_natural and xkanjiskip}
+\ltjsetparameter{autoxspacing, jaxspmode={`亜,allow}, alxspmode={`Z,allow}}
+\setbox0=\hbox{\kmd \ltjsetparameter{kanjiskip=10pt plus 1fil minus 1fill}Z亜Z言Z}
+\dumplist0
+
+\setbox0=\hbox{\kmd \ltjsetparameter{kanjiskip=\maxdimen plus 3pt}Z亜Z言Z}
+\dumplist0
+
 \end