end
-- 和文文字間の JFM glue を node 化
-local function new_jfm_glue(m, bc, ac, ks)
+local function new_jfm_glue(m, bc, ac)
-- bc, ac: char classes
local g = m.char_type[bc][ac]
if g then
if g[1] then
local f = node_new(id_glue)
set_attr(f, attr_icflag, g.priority)
- local fs = node_copy(g[2])
setfield(f, 'spec', node_copy(g[2]))
return f, g.ratio, g.ksp_natural, g.ksp_stretch, g.ksp_shrink
else
return node_copy(g[2]), g.ratio, false, false, false
end
end
- return nil, 0
+ return false, 0
end
-- Nq.last (kern w) .... (glue/kern g) Np.first
-------------------- 和文文字間空白量の決定
-local function blend_diffmet(b, a, rb, ra)
- return round(diffmet_rule((1-rb)*b+rb*a, (1-ra)*b+ra*a))
-end
-
-local null_skip_table = {0, 0, 0}
--- get kanjiskip
-local get_kanjiskip
-local get_kanjiskip_normal, get_kanjiskip_jfm
-do
- local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP
- local KANJI_SKIP_JFM = luatexja.icflag_table.KANJI_SKIP_JFM
- get_kanjiskip_normal = function (flag, bn, bp, bh)
- if Np.auto_kspc or Nq.auto_kspc then
- if flag then
- return node_copy(kanji_skip)
- elseif bn or bp or bh then
- local g = node_new(id_glue);
- local gx = node_copy(getfield(kanji_skip, 'spec'))
- setfield(g, 'spec', gx)
- setfield(gx, 'width', bn and getfield(gx, 'width') or 0)
- setfield(gx, 'stretch', bp and getfield(gx, 'stretch') or 0)
- setfield(gx, 'shrink', bh and getfield(gx, 'shrink') or 0)
- if (getfield(gx, 'width')==0) and (getfield(gx, 'stretch')==0)
- and (getfield(gx, 'shrink')==0) then
- node_free(g)
- else
- set_attr(g, attr_icflag, KANJI_SKIP)
- return g
- end
- end
- elseif flag then
- local g = node_copy(zero_glue)
- set_attr(g, attr_icflag, KANJI_SKIP)
- return g
- end
- end
-
- get_kanjiskip_jfm = function (flag, bn, bp, bh, an, ap, ah)
- if Np.auto_kspc or Nq.auto_kspc then
- local g = node_new(id_glue);
- local gx = node_new(id_glue_spec);
- setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0)
- local pm, qm = Np.met, Nq.met
- local bk = qm.kanjiskip or null_skip_table
- if (pm.char_type==qm.char_type) and (qm.var==pm.var) then
- setfield(gx, 'width', bn and bk[1] or 0)
- setfield(gx, 'stretch', bp and bk[2] or 0)
- setfield(gx, 'shrink', bh and bk[3] or 0)
- else
- local ak = pm.kanjiskip or null_skip_table
- setfield(gx, 'width', blend_diffmet(bn and bk[1] or 0, an and ak[1] or 0, 0, 1))
- setfield(gx, 'stretch', blend_diffmet(bp and bk[2] or 0, ap and ak[2] or 0, 0, 1))
- setfield(gx, 'shrink', -blend_diffmet(bh and -bk[3] or 0, ah and -ak[3]or 0, 0, 1))
- end
- setfield(g, 'spec', gx)
- if (not flag) and (getfield(gx, 'width')==0) and (getfield(gx, 'stretch')==0)
- and (getfield(gx, 'shrink')==0) then
- node_free(g)
- else
- set_attr(g, attr_icflag, KANJI_SKIP_JFM)
- return g
- end
- elseif flag then
- local g = node_copy(zero_glue)
- set_attr(g, attr_icflag, KANJI_SKIP_JFM)
- return g
- end
- end
-end
-
local calc_ja_ja_aux
do
local bg_ag = 2*id_glue - id_glue
local bk_ag = 2*id_kern - id_glue
local bk_ak = 2*id_kern - id_kern
- calc_ja_ja_aux = function (gb, ga, db, da,
- bn, bp, bh, an, ap, ah)
+ local function blend_diffmet(b, a, rb, ra)
+ return round(diffmet_rule((1-rb)*b+rb*a, (1-ra)*b+ra*a))
+ end
+ calc_ja_ja_aux = function (gb, ga, db, da)
if diffmet_rule ~= math.two_pleft and diffmet_rule ~= math.two_pright
and diffmet_rule ~= math.two_paverage then
db, da = 0, 1
end
end
-local function calc_ja_ja_glue()
- local qm, pm = Nq.met, Np.met
- if (qm.char_type==pm.char_type) and (qm.var==pm.var) then
- local g, _, kn, kp, kh = new_jfm_glue(qm, Nq.class, Np.class, ks)
- local k = get_kanjiskip(false, kn, kp, kh)
- return g, k
- else
- local npn, nqn = Np.nuc, Nq.nuc
- local gb, db, bn, bp, bh = new_jfm_glue(qm, Nq.class,
- slow_find_char_class(Np.char,
- qm, getchar(npn)), ks)
- local ga, da, an, ap, ah = new_jfm_glue(pm,
- slow_find_char_class(Nq.char,
- pm, getchar(nqn)),
- Np.class, ks)
- local g = calc_ja_ja_aux(gb, ga, db, da, bn, bp, bh, an, ap, ah);
- local k = get_kanjiskip(false, bn, bp, bh, an, ap, ah)
- return g, k
+local null_skip_table = {0, 0, 0}
+-- get kanjiskip
+local get_kanjiskip, kanjiskip_jfm_flag
+local calc_ja_ja_glue
+do
+ local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP
+ local KANJI_SKIP_JFM = luatexja.icflag_table.KANJI_SKIP_JFM
+
+ get_kanjiskip_low = function(flag, qm, bn, bp, bh)
+ if flag or bn or bp or bh then
+ if kanjiskip_jfm_flag then
+ local g = node_new(id_glue);
+ local gx = node_new(id_glue_spec);
+ setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0)
+ local bk = qm.kanjiskip or null_skip_table
+ setfield(gx, 'width', bn and bk[1] or 0)
+ setfield(gx, 'stretch', bp and bk[2] or 0)
+ setfield(gx, 'shrink', bh and bk[3] or 0)
+ setfield(g, 'spec', gx)
+ set_attr(g, attr_icflag, KANJI_SKIP_JFM)
+ return g
+ elseif flag then
+ return node_copy(kanji_skip)
+ else
+ local g = node_new(id_glue);
+ local gx = node_new(id_glue_spec);
+ setfield(gx, 'stretch_order', 0); setfield(gx, 'shrink_order', 0)
+ local ks = getfield(kanji_skip, 'spec')
+ setfield(gx, 'width', bn and getfield(ks, 'width') or 0)
+ setfield(gx, 'stretch', bp and getfield(ks, 'stretch') or 0)
+ setfield(gx, 'shrink', bh and getfield(ks, 'shrink') or 0)
+ setfield(g, 'spec', gx)
+ set_attr(g, attr_icflag, KANJI_SKIP_JFM)
+ return g
+ end
+ end
+ end
+
+ get_kanjiskip = function()
+ if Np.auto_kspc or Nq.auto_kspc then
+ local pm, qm = Np.met, Nq.met
+ if (pm.char_type==qm.char_type) and (qm.var==pm.var) then
+ return get_kanjiskip_low(true, qm, true, true, true)
+ else
+ local gb = get_kanjiskip_low(true, qm, true, true, true)
+ local ga = get_kanjiskip_low(true, pm, true, true, true)
+ return calc_ja_ja_aux(gb, ga, 0, 1)
+ end
+ else
+ local g = node_copy(zero_glue)
+ set_attr(g, attr_icflag, jfm_flag and KANJI_SKIP_JFM or KANJI_SKIP)
+ return g
+ end
+ end
+
+ calc_ja_ja_glue = function ()
+ local qm, pm = Nq.met, Np.met
+ if (qm.char_type==pm.char_type) and (qm.var==pm.var) then
+ local g, _, kn, kp, kh = new_jfm_glue(qm, Nq.class, Np.class)
+ return g, (Np.auto_kspc or Nq.auto_kspc) and get_kanjiskip_low(false, qm, kn, kp, kh)
+ else
+ local npn, nqn = Np.nuc, Nq.nuc
+ local gb, db, bn, bp, bh
+ = new_jfm_glue(qm, Nq.class,
+ slow_find_char_class(Np.char,
+ qm, getchar(npn)))
+ local ga, da, an, ap, ah
+ = new_jfm_glue(pm,
+ slow_find_char_class(Nq.char,
+ pm, getchar(nqn)),
+ Np.class)
+ local g = calc_ja_ja_aux(gb, ga, db, da)
+ local k
+ if (pm.char_type==qm.char_type) and (qm.var==pm.var) then
+ gb = get_kanjiskip_low(false, qm, bn, bp, bh)
+ ga = get_kanjiskip_low(false, pm, an, ap, ah)
+ k = calc_ja_ja_aux(gb, ga, db, da)
+ end
+ return g, k
+ end
end
end
if qid==id_jglyph or ((qid==id_pbox or qid==id_pbox_w) and Nq.met) then
local g, k
if non_ihb_flag then g, k = calc_ja_ja_glue() end -- M->K
- if not g then g = get_kanjiskip(true, true, true, true) end
+ if not g then g = get_kanjiskip(true) end
handle_penalty_normal(Nq.post, Np.pre, g);
real_insert(g); real_insert(k)
elseif Nq.met then -- qid==id_hlist
- local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_kanjiskip(true, true, true, true) -- O_A->K
+ local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_kanjiskip(true) -- O_A->K
handle_penalty_normal(0, Np.pre, g); real_insert(g)
elseif Nq.pre then
local g = non_ihb_flag and get_OA_skip(get_kanjiskip) or get_xkanjiskip(Np) -- O_A->X
local function handle_np_ja_hlist()
local qid = Nq.id
if qid==id_jglyph or ((qid==id_pbox or Nq.id == id_pbox_w) and Nq.met) then
- local g = non_ihb_flag and get_OB_skip() or get_kanjiskip(true, true, true, true) -- O_B->K
+ local g = non_ihb_flag and get_OB_skip() or get_kanjiskip(true) -- O_B->K
handle_penalty_normal(Nq.post, 0, g); real_insert(g)
elseif Nq.met then -- Nq.id==id_hlist
- local g = get_kanjiskip(true, true, true, true) -- K
+ local g = get_kanjiskip(true) -- K
handle_penalty_suppress(0, 0, g); real_insert(g)
elseif Nq.pre then
local g = get_xkanjiskip(Np) -- X
kanji_skip = node_new(id_glue); set_attr(kanji_skip, attr_icflag, KANJI_SKIP)
local s = skip_table_to_spec(KSK)
setfield(kanji_skip, 'spec', s)
- get_kanjiskip = (getfield(kanji_skip, 'width') == 1073741823)
- and get_kanjiskip_jfm or get_kanjiskip_normal
+ kanjiskip_jfm_flag = (getfield(s, 'width') == 1073741823)
end
do
--- /dev/null
+This is LuajitTeX, Version beta-0.79.2 (TeX Live 2015/dev) (rev 5119)
+ restricted \write18 enabled.
+(./test04-jfm.tex
+(/opt/texlive/texmf-local/tex/luatex/luatexja/luatexja-core.sty
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.sty
+Package: luatexbase 2013/05/11 v0.6 Resource management for the LuaTeX macro pro
+grammer
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex.sty
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex-loader.sty
+(/opt/texlive/2014/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua)))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty
+Package: luatexbase-compat 2011/05/24 v0.4 Compatibility tools for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty
+Package: luatexbase-modutils 2013/05/11 v0.6 Module utilities for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty
+Package: luatexbase-loader 2013/05/11 v0.6 Lua module loader for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-compat.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase.loader.lua))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/modutils.lua))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-loader.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-regs.sty
+Package: luatexbase-regs 2011/05/24 v0.4 Registers allocation for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-attr.sty
+Package: luatexbase-attr 2013/05/11 v0.6 Attributes allocation for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty)
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/luatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/attr.lua))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-cctb.sty
+Package: luatexbase-cctb 2013/05/11 v0.6 Catcodetable allocation for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/cctb.lua))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-mcb.sty
+Package: luatexbase-mcb 2013/05/11 v0.6 Callback management for LuaTeX
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/luatexbase-modutils.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luatexbase/mcb.lua)))
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-main.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-fontloader.lua)(u
+sing write cache: /home/h7k/.texlive2014/texmf-var/luatex-cache/generic)(using r
+ead cache: /opt/texlive/2014/texmf-var/luatex-cache/generic /home/h7k/.texlive20
+14/texmf-var/luatex-cache/generic)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-override.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua
+)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua))
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
+(/opt/texlive/2014/texmf-dist/scripts/oberdiek/pdftexcmds.lua))
+(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkeyval.tex
+(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkvutils.tex
+(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/keyval.tex))
+2014/12/03 v2.7a key=value parser (HA)
+(/opt/texlive/2014/texmf-dist/tex/generic/xkeyval/xkvtxhdr.tex
+2005/02/22 v1.1 xkeyval TeX header (HA)))
+(/opt/texlive/2014/texmf-dist/tex/generic/oberdiek/atbegshi.sty)
+(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-base.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs-lpeg.lua)
+(/opt/texlive/2014/texmf-dist/tex/luatex/lualibs/lualibs-os.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-rmlgbm.lua)(load cache: /home/
+h7k/.texlive2014/texmf-var/luatexja/ltj-cid-auto-adobe-japan1.lub)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-charrange.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-stack.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-direction.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-jfont.lua)
+Module luatexbase-mcb warning: several functions in 'define_font',
+(luatexbase-mcb) only one will be active.
+
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-inputbuf.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-pretreat.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-setwidth.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-jfmglue.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-math.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-tangle.lua)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-base.sty)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/ltj-plain.sty(compiling luc: /opt/
+texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexm.lub)(load luc: /hom
+e/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexm.lub)(load cac
+he: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipaexm.lub)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujis.lua)(compiling luc: /opt/
+texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexg.lub)(load luc: /hom
+e/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipaexg.lub)(load cac
+he: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipaexg.lub)
+(/opt/texlive/texmf-local/tex/luatex/luatexja/jfm-ujisv.lua)))(compiling luc: /o
+pt/texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/ipam.lub)(load luc: /ho
+me/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/ipam.lub)(load cach
+e: /home/h7k/.texlive2014/texmf-var/luatexja/extra_ipam.lub)(compiling luc: /opt
+/texlive/2014/texmf-var/luatex-cache/generic/fonts/otf/kozminpr6n-regular.lub)(l
+oad luc: /home/h7k/.texlive2014/texmf-var/luatex-cache/generic/fonts/otf/kozminp
+r6n-regular.lub)(load cache: /home/h7k/.texlive2014/texmf-var/luatexja/extra_koz
+minpr6n-regular.lub)(compiling luc: /opt/texlive/2014/texmf-var/luatex-cache/gen
+eric/fonts/otf/ipamp.lub)(load luc: /home/h7k/.texlive2014/texmf-var/luatex-cach
+e/generic/fonts/otf/ipamp.lub)(load cache: /home/h7k/.texlive2014/texmf-var/luat
+exja/extra_ipamp.lub)
+(./jfm-bad.lua)
+! Package luatexja Error: bad JFM `bad'.
+
+See the luatexja package documentation for explanation.
+Type H <return> for immediate help.
+\ltj@@jfont ...ectlua {luatexja.jfont.jfontdefY()}
+
+l.18 }
+
+! 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.56 \ltjgetparameter{chartorange}{-1}
+ % must be error "
+[1{/home/h7k/.texlive2014/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
+(./jfm-test.lua)======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 イ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 ウ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 イ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 ウ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 う 69 (8.8+1.2)x10.0
+6 glue 0 17.3pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 え 69 (8.8+1.2)x10.0
+6 kern 1 17.3pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 お 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 う 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D kern 1 3.0pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+D kern 1 3.0pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 う 69 (8.8+1.2)x10.0
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 17.3pt (from JFM: priority 0)
+D kern 1 3.0pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D kern 1 3.0pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+ [2]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D kern 1 3.0pt
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D kern 1 3.0pt
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 う 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+3 penalty 0 0 (for kinsoku)
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 0 (for kinsoku)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 う 69 (8.8+1.2)x10.0
+6 glue 0 17.3pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 え 69 (8.8+1.2)x10.0
+3 penalty 0 0 (for kinsoku)
+6 kern 1 17.3pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (8.8+1.2)x10.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+3 penalty 0 0 (for kinsoku)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+3 penalty 0 0 (for kinsoku)
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 う 69 (8.8+1.2)x10.0
+======
+ [3]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 イ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 ウ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 イ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 ウ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 う 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 glue 0 17.3pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 え 69 (8.8+1.2)x10.0
+6 kern 1 17.3pt (from JFM: priority 0)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 お 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+3 penalty 0 321 (for kinsoku)
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+3 penalty 0 892 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 う 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+ [4]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 う 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 glue 0 17.3pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 え 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+6 kern 1 17.3pt (from JFM: priority 0)
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (8.8+1.2)x10.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 ア 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 kern 1 12.1pt (from JFM: priority 0)
+D hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D hlist 2 (5.2002+0.03906)x5.49805, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (8.8+1.2)x10.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 ( 69 (8.8+1.2)x10.0
+3 penalty 0 571 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+3 penalty 0 123 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D hlist 2 (8.8+1.2)x10.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 ) 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+3 penalty 0 0 (for kinsoku)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+3 penalty 0 571 (for kinsoku)
+6 glue 0 14.1pt (from JFM: priority 0)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D hlist 2 (0.0+0.0)x0.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+3 penalty 0 0 (for kinsoku)
+6 kern 1 20.0pt (from JFM: priority 0)
+D glyph 256 う 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 f 37 (6.94444+1.94444)x3.06665
+E kern 1 2.11945pt (italic correction)
+3 penalty 0 123 (for kinsoku)
+6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256 ( 66 (8.32031+0.71777)x5.09766
+E kern 1 0.0pt (italic correction)
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 0.0pt (from JFM: priority 0)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902
+======
+ [5]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+A glue 0 1.0pt plus 0.4pt minus 0.5pt (kanjiskip, JFM specified)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 は 72 (10.56+1.44)x12.0
+A glue 0 1.1pt plus 0.44pt minus 0.55pt (kanjiskip, JFM specified)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt (kanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+C glue 0 3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 ま 69 (8.8+1.2)x10.0
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+C glue 0 3.1pt plus 0.45pt minus 0.57pt (xkanjiskip, JFM specified)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 ま 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 お 69 (8.8+1.2)x10.0
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 x 68 (5.07813+0.0)x4.8877
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 お 69 (8.8+1.2)x10.0
+D penalty 0 1701
+D penalty 0 1701
+D penalty 0 1701
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+ [6]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 お 69 (8.8+1.2)x10.0
+D penalty 0 1701
+D penalty 0 1701
+D penalty 0 1701
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 お 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+D penalty 0 1701
+D penalty 0 1701
+D penalty 0 1701
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 い 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+D penalty 0 1701
+D penalty 0 1701
+D penalty 0 1701
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 お 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902
+E kern 1 0.0pt (italic correction)
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 j 1 (6.67859+1.94444)x3.05557
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256 ) 66 (8.32031+0.71777)x5.09766
+E kern 1 0.0pt (italic correction)
+6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0)
+D glyph 256 j 1 (6.67859+1.94444)x3.05557
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 れ 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D kern 2 1.25pt (for accent)
+D hlist 0 (6.28473+0.0)x5.00002, dir=0, shifted -2.52777
+.0 glyph 0 \14 1 (6.28473+0.0)x5.00002
+D kern 2 -6.25002pt (for accent)
+D glyph 256 A 1 (6.83331+0.0)x7.50002
+3 penalty 0 10000 (for kinsoku)
+B glue 0 0.0pt (xkanjiskip)
+D glyph 256 ) 69 (8.8+1.2)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 10.3pt
+D glyph 256 か 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 か 69 (8.8+1.2)x10.0
+F kern 1 8.5pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 512 か 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 512 あ 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 512 か 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+D hlist 2 (8.8+1.2)x28.8, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.F glue 0 10.3pt
+.D glyph 256 か 69 (8.8+1.2)x10.0
+.F kern 1 8.5pt
+D glyph 256 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+D glyph 256 き 69 (8.8+1.2)x10.0
+3 penalty 0 0 (for kinsoku)
+D hlist 2 (8.8+1.2)x28.8, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.F glue 0 10.3pt
+.D glyph 256 か 69 (8.8+1.2)x10.0
+.F kern 1 8.5pt
+3 penalty 0 0 (for kinsoku)
+D glyph 256 き 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D hlist 2 (8.8+1.2)x10.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.D glyph 256 き 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 き 69 (8.8+1.2)x10.0
+======
+ [7]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902
+3 penalty 0 1000 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D hlist 2 (8.8+1.2)x5.0, dir=0
+.D whatsit 44 userid:4 (direction) (node list) dir: 4
+.2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+..0 glyph 256 ( 66 (8.32031+0.71777)x5.09766
+3 penalty 0 1000 (for kinsoku)
+9 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 あ 66 (8.11035+0.36133)x8.99902
+3 penalty 0 1000 (for kinsoku)
+6 glue 0 5.0pt minus 5.0pt (from JFM: priority 0)
+2 hlist 0 (8.8+1.2)x5.0, dir=0 (packed)
+.0 glyph 256 ( 66 (8.32031+0.71777)x5.09766
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 0.0pt (from JFM: priority 0)
+2 hlist 0 (8.8+1.2)x10.0, dir=0 (packed)
+.0 glyph 256 あ 66 (8.11035+0.36133)x8.99902
+======
+ [8]======
+0 whatsit 44 userid:4 (direction) (node list) dir: 4
+0 whatsit 6 6
+0 hlist 3 (0.0+0.0)x19.2, dir=0
+F glue 0 6.8pt plus 0.2pt minus 0.4pt
+D glyph 256 か 69 (8.8+1.2)x10.0
+3 penalty 0 500 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 エ 69 (8.8+1.2)x10.0
+D penalty 0 10000
+0 glue 15 30.0pt
+0 glue 9 0.0pt
+======
+======
+0 whatsit 44 userid:4 (direction) (node list) dir: 4
+0 whatsit 6 6
+F glue 0 10.3pt
+D glyph 256 か 69 (8.8+1.2)x10.0
+3 penalty 0 500 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 エ 69 (8.8+1.2)x10.0
+D penalty 0 10000
+0 glue 15 30.0pt
+0 glue 9 0.0pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 10.3pt
+D glyph 256 か 69 (8.8+1.2)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+D glyph 256 エ 69 (8.8+1.2)x10.0
+F glue 0 7.8pt
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+F glue 0 9.4pt plus 2.3pt minus 4.5pt
+D glyph 256 あ 69 (8.8+1.2)x10.0
+6 glue 0 12.5pt plus 4.3pt minus 8.7pt (from JFM: priority 0)
+D math 0
+0 glyph 256 a 7 (4.30554+0.0)x5.28589
+D math 1
+6 glue 0 6.8pt plus 0.2pt minus 0.4pt (from JFM: priority 0)
+D glyph 256 さ 69 (8.8+1.2)x10.0
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D math 0
+0 glyph 256 a 7 (4.30554+0.0)x5.28589
+D math 1
+B glue 0 2.40553pt plus 1.0pt minus 1.0pt (xkanjiskip)
+D glyph 256 か 69 (8.8+1.2)x10.0
+F kern 1 8.5pt
+======
+ HOGE======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216
+6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0)
+D glyph 512 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216
+6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0)
+D glyph 512 a 68 (5.2002+0.03906)x5.49805
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 0.0pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216
+6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 0.0pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ) 51 (8.00594+0.69066)x9.62216
+6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 「 51 (7.94955+0.0)x9.62216
+3 penalty 0 10000 (for kinsoku)
+6 glue 0 0.0pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 」 51 (6.29105+0.63428)x9.62216
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.4675+1.15466)x0.0, dir=0
+2 glyph 256 あ 51 (7.61128+0.31009)x9.62216
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.4675+1.15466)x0.0, dir=0
+2 glyph 256 い 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 ...texja.direction.unbox_check_dir()}
+ \ltj@@orig@unhbox \ltj@tem...
+l.362 ...\tenmin\setbox1=\hbox{\tate }あ\unhbox1い
+ }
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.4675+1.15466)x0.0, dir=0
+2 glyph 256 あ 51 (7.61128+0.31009)x9.62216
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.4675+1.15466)x0.0, dir=0
+2 glyph 256 い 51 (6.69511+0.0)x9.62216
+======
+[9]======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.4675+1.15466)x0.0, dir=0
+2 glyph 256 あ 51 (7.61128+0.31009)x9.62216
+6 glue 0 2.40555pt minus 2.40555pt (from JFM: priority 0)
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256 ( 53 (4.00298+0.34532)x4.81108
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (4.23375+0.57733)x0.0, dir=0
+2 glyph 256 あ 53 (3.80563+0.15504)x4.81108
+6 glue 0 4.81108pt minus 4.81108pt (from JFM: priority 0)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ( 51 (8.00594+0.69066)x9.62216
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256 . 53 (0.68831+0.0047)x4.81108
+3 penalty 0 10000 (for kinsoku)
+7 glue 0 4.81108pt minus 1.6037pt (from JFM: priority 1)
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 ・ 51 (4.35065+0.0)x9.62216
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 hlist 0 (8.4675+1.15466)x4.81108, dir=0 (packed)
+.0 glyph 256 . 51 (1.3766+0.0094)x9.62216
+3 penalty 0 10000 (for kinsoku)
+7 glue 0 6.01385pt minus 2.00462pt (from JFM: priority 1)
+2 hlist 0 (4.23375+0.57733)x2.40555, dir=0 (packed)
+.0 glyph 256 ・ 53 (2.17532+0.0)x4.81108
+======
+
+luaotfload | db : Reload initiated (formats: otf,ttf,ttc,dfont); reason: "Font KozMinPr6N-Regular.otf not found.".======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 タ 73 (8.12+0.44)x10.0
+E kern 1 -0.5pt (italic correction)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ノ 73 (7.83+0.38)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 タ 73 (8.12+0.44)x10.0
+E kern 1 -0.09999pt (italic correction)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 イ 73 (8.08+0.42)x10.0
+E kern 1 -0.2pt (italic correction)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ク 73 (8.19+0.44)x10.0
+E kern 1 -0.79999pt (italic correction)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ノ 73 (7.83+0.38)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 タ 74 (8.12+0.44)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ノ 74 (7.83+0.38)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 タ 74 (8.12+0.44)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 イ 74 (8.08+0.42)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ク 74 (8.19+0.44)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ノ 74 (7.83+0.38)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 タ 73 (8.12+0.44)x10.0
+E kern 1 0.0pt (italic correction)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 ノ 73 (7.83+0.38)x10.0
+======
+======
+D whatsit 44 userid:4 (direction) (node list) dir: 4
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 」 73 (6.68+0.83)x10.0
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 73 (8.24+0.27)x10.0
+3 penalty 0 10000 (for kinsoku)
+9 glue 0 0.0pt plus 0.4pt minus 0.4pt (kanjiskip)
+2 rule 0 (8.8+1.2)x0.0, dir=0
+2 glyph 256 . 73 (1.35+0.0)x10.0
+======
+ [10] [11])
+(see the transcript file for additional information)</opt/texlive/texmf-local/fo
+nts/truetype/mine/ipaexm.ttf></opt/texlive/texmf-local/fonts/truetype/mine/ipaex
+g.ttf></opt/texlive/texmf-local/fonts/truetype/mine/ipamp.ttf></opt/texlive/texm
+f-local/fonts/truetype/mine/kozuka/KozMinPr6N-Regular.otf></usr/share/fonts/cjk/
+ipam.ttf><</opt/texlive/2014/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pf
+b><</opt/texlive/2014/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb><</op
+t/texlive/2014/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb><</opt/texliv
+e/2014/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb><</opt/texlive/2014/
+texmf-dist/fonts/type1/public/amsfonts/cm/cmtt10.pfb>
+Output written on test04-jfm.pdf (11 pages, 708811 bytes).
+Transcript written on test04-jfm.log.