From 6374a7d6737b7cd0503da5be60d1ee50ef5111c7 Mon Sep 17 00:00:00 2001 From: Hironori Kitagawa Date: Wed, 1 Feb 2012 12:13:46 +0900 Subject: [PATCH] Redesigned a patch for listings.sty. - loading src/patches/lltjp-listings-jpt.tex takes a lot of time. - new test file: test/test13-listings.tex. (based on a.tex by x19290) - lltjp-lstmisc.sty is deleted. --- src/luatexja-latex.sty | 1 - src/patches/lltjp-listings-jpt.tex | 966 +++++++++++++++++++++++++++++++++++++ src/patches/lltjp-listings.sty | 211 +++----- src/patches/lltjp-lstmisc.sty | 40 -- src/patches/ltjlist.lua | 20 + test/test13-listings.pdf | Bin 0 -> 61453 bytes test/test13-listings.tex | 86 ++++ 7 files changed, 1132 insertions(+), 192 deletions(-) create mode 100644 src/patches/lltjp-listings-jpt.tex delete mode 100644 src/patches/lltjp-lstmisc.sty create mode 100644 src/patches/ltjlist.lua create mode 100644 test/test13-listings.pdf create mode 100644 test/test13-listings.tex diff --git a/src/luatexja-latex.sty b/src/luatexja-latex.sty index 39e2992..bc8be82 100644 --- a/src/luatexja-latex.sty +++ b/src/luatexja-latex.sty @@ -60,7 +60,6 @@ %%% patch for packages \IfFileExists{filehook.sty}{\usepackage{filehook}}{} \ltj@pkgpatch{listings} -\ltj@pkgpatchA{lstmisc} \ltj@pkgpatch{unicode-math} \ltj@pkgpatch{xunicode} \@ifpackageloaded{filehook}{}{% diff --git a/src/patches/lltjp-listings-jpt.tex b/src/patches/lltjp-listings-jpt.tex new file mode 100644 index 0000000..78232dd --- /dev/null +++ b/src/patches/lltjp-listings-jpt.tex @@ -0,0 +1,966 @@ +% This file is automatically generated by ltjlist.lua. +\message{BMP} +\ltj@@listing@jpset{8192}{8319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8320}{8447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8448}{8575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8576}{8703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8704}{8831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8832}{8959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{8960}{9087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9088}{9215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9216}{9343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9344}{9471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9472}{9599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9600}{9727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9728}{9855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9856}{9983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{9984}{10111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10112}{10239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10240}{10367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10368}{10495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10496}{10623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10624}{10751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10752}{10879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{10880}{11007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11008}{11135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11136}{11263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11264}{11391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11392}{11519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11520}{11647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11648}{11775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11776}{11903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{11904}{12031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12032}{12159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12160}{12287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12288}{12415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12416}{12543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12544}{12671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12672}{12799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12800}{12927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{12928}{13055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13056}{13183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13184}{13311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13312}{13439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13440}{13567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13568}{13695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13696}{13823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13824}{13951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{13952}{14079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14080}{14207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14208}{14335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14336}{14463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14464}{14591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14592}{14719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14720}{14847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14848}{14975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{14976}{15103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15104}{15231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15232}{15359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15360}{15487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15488}{15615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15616}{15743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15744}{15871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{15872}{15999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16000}{16127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16128}{16255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16256}{16383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16384}{16511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16512}{16639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16640}{16767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16768}{16895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{16896}{17023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17024}{17151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17152}{17279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17280}{17407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17408}{17535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17536}{17663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17664}{17791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17792}{17919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{17920}{18047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18048}{18175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18176}{18303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18304}{18431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18432}{18559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18560}{18687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18688}{18815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18816}{18943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{18944}{19071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19072}{19199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19200}{19327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19328}{19455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19456}{19583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19584}{19711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19712}{19839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19840}{19967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{19968}{20095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20096}{20223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20224}{20351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20352}{20479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20480}{20607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20608}{20735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20736}{20863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20864}{20991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{20992}{21119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21120}{21247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21248}{21375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21376}{21503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21504}{21631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21632}{21759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21760}{21887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{21888}{22015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22016}{22143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22144}{22271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22272}{22399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22400}{22527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22528}{22655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22656}{22783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22784}{22911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{22912}{23039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23040}{23167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23168}{23295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23296}{23423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23424}{23551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23552}{23679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23680}{23807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23808}{23935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{23936}{24063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24064}{24191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24192}{24319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24320}{24447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24448}{24575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24576}{24703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24704}{24831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24832}{24959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{24960}{25087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25088}{25215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25216}{25343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25344}{25471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25472}{25599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25600}{25727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25728}{25855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25856}{25983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{25984}{26111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26112}{26239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26240}{26367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26368}{26495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26496}{26623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26624}{26751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26752}{26879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{26880}{27007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27008}{27135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27136}{27263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27264}{27391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27392}{27519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27520}{27647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27648}{27775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27776}{27903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{27904}{28031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28032}{28159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28160}{28287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28288}{28415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28416}{28543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28544}{28671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28672}{28799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28800}{28927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{28928}{29055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29056}{29183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29184}{29311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29312}{29439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29440}{29567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29568}{29695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29696}{29823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29824}{29951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{29952}{30079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30080}{30207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30208}{30335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30336}{30463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30464}{30591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30592}{30719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30720}{30847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30848}{30975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{30976}{31103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31104}{31231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31232}{31359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31360}{31487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31488}{31615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31616}{31743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31744}{31871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{31872}{31999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32000}{32127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32128}{32255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32256}{32383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32384}{32511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32512}{32639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32640}{32767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32768}{32895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{32896}{33023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33024}{33151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33152}{33279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33280}{33407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33408}{33535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33536}{33663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33664}{33791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33792}{33919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{33920}{34047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34048}{34175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34176}{34303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34304}{34431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34432}{34559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34560}{34687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34688}{34815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34816}{34943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{34944}{35071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35072}{35199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35200}{35327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35328}{35455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35456}{35583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35584}{35711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35712}{35839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35840}{35967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{35968}{36095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36096}{36223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36224}{36351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36352}{36479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36480}{36607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36608}{36735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36736}{36863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36864}{36991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{36992}{37119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37120}{37247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37248}{37375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37376}{37503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37504}{37631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37632}{37759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37760}{37887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{37888}{38015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38016}{38143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38144}{38271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38272}{38399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38400}{38527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38528}{38655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38656}{38783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38784}{38911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{38912}{39039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39040}{39167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39168}{39295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39296}{39423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39424}{39551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39552}{39679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39680}{39807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39808}{39935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{39936}{40063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40064}{40191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40192}{40319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40320}{40447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40448}{40575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40576}{40703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40704}{40831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40832}{40959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{40960}{41087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41088}{41215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41216}{41343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41344}{41471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41472}{41599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41600}{41727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41728}{41855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41856}{41983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{41984}{42111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42112}{42239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42240}{42367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42368}{42495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42496}{42623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42624}{42751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42752}{42879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{42880}{43007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43008}{43135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43136}{43263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43264}{43391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43392}{43519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43520}{43647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43648}{43775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43776}{43903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{43904}{44031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44032}{44159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44160}{44287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44288}{44415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44416}{44543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44544}{44671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44672}{44799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44800}{44927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{44928}{45055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45056}{45183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45184}{45311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45312}{45439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45440}{45567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45568}{45695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45696}{45823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45824}{45951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{45952}{46079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46080}{46207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46208}{46335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46336}{46463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46464}{46591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46592}{46719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46720}{46847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46848}{46975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{46976}{47103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47104}{47231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47232}{47359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47360}{47487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47488}{47615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47616}{47743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47744}{47871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{47872}{47999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48000}{48127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48128}{48255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48256}{48383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48384}{48511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48512}{48639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48640}{48767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48768}{48895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{48896}{49023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49024}{49151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49152}{49279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49280}{49407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49408}{49535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49536}{49663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49664}{49791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49792}{49919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{49920}{50047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50048}{50175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50176}{50303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50304}{50431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50432}{50559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50560}{50687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50688}{50815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50816}{50943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{50944}{51071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51072}{51199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51200}{51327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51328}{51455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51456}{51583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51584}{51711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51712}{51839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51840}{51967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{51968}{52095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52096}{52223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52224}{52351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52352}{52479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52480}{52607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52608}{52735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52736}{52863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52864}{52991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{52992}{53119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53120}{53247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53248}{53375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53376}{53503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53504}{53631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53632}{53759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53760}{53887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{53888}{54015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54016}{54143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54144}{54271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54272}{54399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54400}{54527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54528}{54655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54656}{54783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54784}{54911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{54912}{55039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55040}{55167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55168}{55295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55296}{55423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55424}{55551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55552}{55679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55680}{55807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55808}{55935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{55936}{56063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56064}{56191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56192}{56319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56320}{56447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56448}{56575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56576}{56703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56704}{56831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56832}{56959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{56960}{57087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57088}{57215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57216}{57343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57344}{57471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57472}{57599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57600}{57727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57728}{57855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57856}{57983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{57984}{58111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58112}{58239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58240}{58367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58368}{58495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58496}{58623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58624}{58751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58752}{58879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{58880}{59007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59008}{59135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59136}{59263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59264}{59391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59392}{59519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59520}{59647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59648}{59775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59776}{59903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{59904}{60031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60032}{60159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60160}{60287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60288}{60415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60416}{60543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60544}{60671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60672}{60799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60800}{60927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{60928}{61055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61056}{61183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61184}{61311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61312}{61439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61440}{61567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61568}{61695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61696}{61823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61824}{61951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{61952}{62079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62080}{62207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62208}{62335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62336}{62463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62464}{62591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62592}{62719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62720}{62847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62848}{62975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{62976}{63103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63104}{63231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63232}{63359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63360}{63487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63488}{63615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63616}{63743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63744}{63871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{63872}{63999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64000}{64127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64128}{64255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64256}{64383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64384}{64511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64512}{64639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64640}{64767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64768}{64895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{64896}{65023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{65024}{65151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{65152}{65279}{\lst@ProcessJALetter} +\message{SIP} +\ltj@@listing@jpset{131072}{131199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131200}{131327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131328}{131455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131456}{131583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131584}{131711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131712}{131839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131840}{131967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{131968}{132095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132096}{132223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132224}{132351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132352}{132479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132480}{132607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132608}{132735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132736}{132863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132864}{132991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{132992}{133119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133120}{133247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133248}{133375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133376}{133503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133504}{133631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133632}{133759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133760}{133887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{133888}{134015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134016}{134143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134144}{134271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134272}{134399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134400}{134527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134528}{134655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134656}{134783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134784}{134911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{134912}{135039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135040}{135167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135168}{135295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135296}{135423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135424}{135551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135552}{135679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135680}{135807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135808}{135935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{135936}{136063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136064}{136191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136192}{136319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136320}{136447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136448}{136575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136576}{136703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136704}{136831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136832}{136959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{136960}{137087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137088}{137215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137216}{137343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137344}{137471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137472}{137599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137600}{137727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137728}{137855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137856}{137983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{137984}{138111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138112}{138239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138240}{138367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138368}{138495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138496}{138623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138624}{138751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138752}{138879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{138880}{139007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139008}{139135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139136}{139263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139264}{139391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139392}{139519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139520}{139647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139648}{139775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139776}{139903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{139904}{140031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140032}{140159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140160}{140287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140288}{140415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140416}{140543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140544}{140671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140672}{140799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140800}{140927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{140928}{141055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141056}{141183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141184}{141311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141312}{141439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141440}{141567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141568}{141695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141696}{141823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141824}{141951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{141952}{142079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142080}{142207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142208}{142335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142336}{142463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142464}{142591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142592}{142719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142720}{142847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142848}{142975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{142976}{143103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143104}{143231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143232}{143359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143360}{143487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143488}{143615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143616}{143743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143744}{143871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{143872}{143999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144000}{144127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144128}{144255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144256}{144383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144384}{144511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144512}{144639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144640}{144767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144768}{144895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{144896}{145023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145024}{145151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145152}{145279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145280}{145407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145408}{145535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145536}{145663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145664}{145791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145792}{145919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{145920}{146047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146048}{146175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146176}{146303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146304}{146431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146432}{146559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146560}{146687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146688}{146815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146816}{146943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{146944}{147071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147072}{147199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147200}{147327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147328}{147455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147456}{147583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147584}{147711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147712}{147839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147840}{147967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{147968}{148095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148096}{148223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148224}{148351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148352}{148479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148480}{148607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148608}{148735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148736}{148863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148864}{148991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{148992}{149119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149120}{149247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149248}{149375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149376}{149503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149504}{149631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149632}{149759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149760}{149887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{149888}{150015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150016}{150143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150144}{150271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150272}{150399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150400}{150527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150528}{150655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150656}{150783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150784}{150911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{150912}{151039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151040}{151167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151168}{151295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151296}{151423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151424}{151551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151552}{151679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151680}{151807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151808}{151935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{151936}{152063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152064}{152191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152192}{152319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152320}{152447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152448}{152575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152576}{152703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152704}{152831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152832}{152959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{152960}{153087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153088}{153215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153216}{153343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153344}{153471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153472}{153599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153600}{153727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153728}{153855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153856}{153983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{153984}{154111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154112}{154239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154240}{154367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154368}{154495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154496}{154623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154624}{154751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154752}{154879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{154880}{155007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155008}{155135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155136}{155263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155264}{155391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155392}{155519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155520}{155647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155648}{155775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155776}{155903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{155904}{156031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156032}{156159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156160}{156287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156288}{156415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156416}{156543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156544}{156671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156672}{156799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156800}{156927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{156928}{157055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157056}{157183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157184}{157311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157312}{157439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157440}{157567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157568}{157695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157696}{157823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157824}{157951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{157952}{158079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158080}{158207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158208}{158335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158336}{158463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158464}{158591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158592}{158719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158720}{158847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158848}{158975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{158976}{159103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159104}{159231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159232}{159359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159360}{159487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159488}{159615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159616}{159743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159744}{159871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{159872}{159999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160000}{160127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160128}{160255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160256}{160383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160384}{160511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160512}{160639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160640}{160767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160768}{160895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{160896}{161023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161024}{161151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161152}{161279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161280}{161407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161408}{161535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161536}{161663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161664}{161791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161792}{161919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{161920}{162047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162048}{162175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162176}{162303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162304}{162431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162432}{162559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162560}{162687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162688}{162815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162816}{162943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{162944}{163071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163072}{163199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163200}{163327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163328}{163455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163456}{163583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163584}{163711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163712}{163839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163840}{163967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{163968}{164095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164096}{164223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164224}{164351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164352}{164479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164480}{164607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164608}{164735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164736}{164863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164864}{164991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{164992}{165119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165120}{165247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165248}{165375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165376}{165503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165504}{165631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165632}{165759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165760}{165887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{165888}{166015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166016}{166143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166144}{166271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166272}{166399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166400}{166527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166528}{166655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166656}{166783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166784}{166911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{166912}{167039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167040}{167167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167168}{167295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167296}{167423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167424}{167551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167552}{167679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167680}{167807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167808}{167935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{167936}{168063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168064}{168191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168192}{168319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168320}{168447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168448}{168575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168576}{168703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168704}{168831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168832}{168959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{168960}{169087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169088}{169215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169216}{169343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169344}{169471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169472}{169599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169600}{169727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169728}{169855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169856}{169983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{169984}{170111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170112}{170239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170240}{170367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170368}{170495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170496}{170623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170624}{170751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170752}{170879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{170880}{171007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171008}{171135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171136}{171263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171264}{171391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171392}{171519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171520}{171647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171648}{171775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171776}{171903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{171904}{172031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172032}{172159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172160}{172287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172288}{172415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172416}{172543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172544}{172671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172672}{172799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172800}{172927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{172928}{173055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173056}{173183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173184}{173311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173312}{173439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173440}{173567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173568}{173695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173696}{173823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173824}{173951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{173952}{174079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174080}{174207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174208}{174335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174336}{174463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174464}{174591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174592}{174719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174720}{174847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174848}{174975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{174976}{175103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175104}{175231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175232}{175359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175360}{175487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175488}{175615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175616}{175743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175744}{175871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{175872}{175999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176000}{176127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176128}{176255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176256}{176383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176384}{176511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176512}{176639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176640}{176767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176768}{176895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{176896}{177023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177024}{177151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177152}{177279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177280}{177407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177408}{177535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177536}{177663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177664}{177791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177792}{177919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{177920}{178047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178048}{178175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178176}{178303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178304}{178431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178432}{178559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178560}{178687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178688}{178815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178816}{178943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{178944}{179071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179072}{179199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179200}{179327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179328}{179455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179456}{179583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179584}{179711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179712}{179839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179840}{179967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{179968}{180095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180096}{180223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180224}{180351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180352}{180479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180480}{180607}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180608}{180735}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180736}{180863}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180864}{180991}{\lst@ProcessJALetter} +\ltj@@listing@jpset{180992}{181119}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181120}{181247}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181248}{181375}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181376}{181503}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181504}{181631}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181632}{181759}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181760}{181887}{\lst@ProcessJALetter} +\ltj@@listing@jpset{181888}{182015}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182016}{182143}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182144}{182271}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182272}{182399}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182400}{182527}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182528}{182655}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182656}{182783}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182784}{182911}{\lst@ProcessJALetter} +\ltj@@listing@jpset{182912}{183039}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183040}{183167}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183168}{183295}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183296}{183423}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183424}{183551}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183552}{183679}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183680}{183807}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183808}{183935}{\lst@ProcessJALetter} +\ltj@@listing@jpset{183936}{184063}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184064}{184191}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184192}{184319}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184320}{184447}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184448}{184575}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184576}{184703}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184704}{184831}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184832}{184959}{\lst@ProcessJALetter} +\ltj@@listing@jpset{184960}{185087}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185088}{185215}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185216}{185343}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185344}{185471}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185472}{185599}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185600}{185727}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185728}{185855}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185856}{185983}{\lst@ProcessJALetter} +\ltj@@listing@jpset{185984}{186111}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186112}{186239}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186240}{186367}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186368}{186495}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186496}{186623}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186624}{186751}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186752}{186879}{\lst@ProcessJALetter} +\ltj@@listing@jpset{186880}{187007}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187008}{187135}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187136}{187263}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187264}{187391}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187392}{187519}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187520}{187647}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187648}{187775}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187776}{187903}{\lst@ProcessJALetter} +\ltj@@listing@jpset{187904}{188031}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188032}{188159}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188160}{188287}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188288}{188415}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188416}{188543}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188544}{188671}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188672}{188799}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188800}{188927}{\lst@ProcessJALetter} +\ltj@@listing@jpset{188928}{189055}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189056}{189183}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189184}{189311}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189312}{189439}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189440}{189567}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189568}{189695}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189696}{189823}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189824}{189951}{\lst@ProcessJALetter} +\ltj@@listing@jpset{189952}{190079}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190080}{190207}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190208}{190335}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190336}{190463}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190464}{190591}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190592}{190719}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190720}{190847}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190848}{190975}{\lst@ProcessJALetter} +\ltj@@listing@jpset{190976}{191103}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191104}{191231}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191232}{191359}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191360}{191487}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191488}{191615}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191616}{191743}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191744}{191871}{\lst@ProcessJALetter} +\ltj@@listing@jpset{191872}{191999}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192000}{192127}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192128}{192255}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192256}{192383}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192384}{192511}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192512}{192639}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192640}{192767}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192768}{192895}{\lst@ProcessJALetter} +\ltj@@listing@jpset{192896}{193023}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193024}{193151}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193152}{193279}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193280}{193407}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193408}{193535}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193536}{193663}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193664}{193791}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193792}{193919}{\lst@ProcessJALetter} +\ltj@@listing@jpset{193920}{194047}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194048}{194175}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194176}{194303}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194304}{194431}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194432}{194559}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194560}{194687}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194688}{194815}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194816}{194943}{\lst@ProcessJALetter} +\ltj@@listing@jpset{194944}{195071}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195072}{195199}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195200}{195327}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195328}{195455}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195456}{195583}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195584}{195711}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195712}{195839}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195840}{195967}{\lst@ProcessJALetter} +\ltj@@listing@jpset{195968}{196095}{\lst@ProcessJALetter} +\ltj@@listing@jpset{196096}{196223}{\lst@ProcessJALetter} +\ltj@@listing@jpset{196224}{196351}{\lst@ProcessJALetter} +\ltj@@listing@jpset{196352}{196479}{\lst@ProcessJALetter} +\ltj@@listing@jpset{196480}{196607}{\lst@ProcessJALetter} +\message{Hankaku} +\ltj@@listing@jpset{65280}{65376}{\lst@ProcessJALetter} +\ltj@@listing@jpset{65377}{65439}{\lst@ProcessJALetterHalf} +\ltj@@listing@jpset{65504}{65509}{\lst@ProcessJALetter} +\message{done.} diff --git a/src/patches/lltjp-listings.sty b/src/patches/lltjp-listings.sty index 3e3f86b..400757d 100644 --- a/src/patches/lltjp-listings.sty +++ b/src/patches/lltjp-listings.sty @@ -8,159 +8,68 @@ \def\filedate{2012/01/11} \def\fileversion{0.4} \ProvidesPackage{lltjp-listings}[\filedate\space\fileversion] -\RequirePackage{listings} -\newcount\lst@nextchar -\let\lst@@ProcessSpace\lst@ProcessSpace -\def\lst@ProcessSpace#1{% - \lst@check@chartype{#1}% - \lst@@ProcessSpace - \lst@whitespacetrue} -\let\lst@@ProcessLetter\lst@ProcessLetter -\def\lst@ProcessLetter#1#2{% - \lst@check@chartype{#2}% - {\lst@@ProcessLetter{#1}}% - \relax} -\let\lst@@ProcessDigit\lst@ProcessDigit -\def\lst@ProcessDigit#1#2{% - \lst@check@chartype{#2}% - {\lst@@ProcessDigit{#1}}% - \relax} -\let\lst@@ProcessOther\lst@ProcessOther -\def\lst@ProcessOther#1#2{% - \lst@check@chartype{#2}% - {\lst@@ProcessOther{#1}}% - \relax} -\let\lst@@ProcessTabulator\lst@ProcessTabulator -\def\lst@ProcessTabulator#1{% - \lst@check@chartype{#1}% - \lst@@ProcessTabulator - \relax} -\def\lst@check@chartype#1#2#3{% - \edef\@tempa{\lst@nextchar=`\string#1\relax}% - \afterassignment\remove@to@nnil - \@tempa\@nnil - #2% - \ifnum\lst@nextchar<\@cclvi - #3% - \else - \lst@ifletter \else \lst@OutputOther \fi - \lst@whitespacefalse - \expandafter\lst@AppendJchar - \fi - #1} -\def\lst@Append#1{\advance\lst@length\@ne% - \lst@token=\expandafter{\the\lst@token#1}} -\def\lst@AppendJchar#1#2{% - \lst@check@chartype{#2}% - {\advance\lst@length\@ne\lst@Append{#1}}% - \relax} -\def\lst@check@chartype@BOL#1{% - \edef\@tempa{\lst@nextchar=`\string#1\relax}% - \afterassignment\remove@to@nnil - \@tempa\@nnil - \ifnum\lst@nextchar<\@cclvi\else - \lst@whitespacefalse - \expandafter\lst@AppendJchar - \fi - #1} -\def\lst@InputListing#1{% - \begingroup - \lsthk@PreSet \gdef\lst@intname{#1}% - \expandafter\lstset\expandafter{\lst@set}% - \lsthk@DisplayStyle - \catcode\active=\active - \lst@Init\relax \let\lst@gobble\z@ - \lst@SkipToFirst - \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}% - \else \let\lst@next\@empty - \fi - \lst@next - \lst@DeInit - \endgroup} -\newread\lst@inputfile -\def\lst@get@filecontents#1{% - \let\lst@filecontents\@empty - \openin\lst@inputfile=#1\relax - \let\@lst@get@filecontents@prevline\relax - \lst@get@filecontents@loop - \closein\lst@inputfile - \lst@filecontents\empty} -\def\lst@get@filecontents@loop{% - \read\lst@inputfile to\@lst@get@filecontents@currline - \ifx\@lst@get@filecontents@prevline\relax\else - \expandafter\expandafter\expandafter\def - \expandafter\expandafter\expandafter\lst@filecontents - \expandafter\expandafter\expandafter{% - \expandafter\lst@filecontents\@lst@get@filecontents@prevline}% - \fi - \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline - \ifeof\lst@inputfile\else - \expandafter\lst@get@filecontents@loop - \fi} -%%% [この処理も,相当強引です.] -\def\lst@BOLGobble{% - \ifnum\lst@gobble>\z@ - \@tempcnta\lst@gobble\relax - \expandafter\lst@BOLGobble@ - \else - \expandafter\lst@check@chartype@BOL - \fi} -\def\lst@BOLGobble@#1{% - \let\lst@next#1% - \ifx \lst@next\relax\else - \ifx \lst@next\lst@MProcessListing\else - \ifx \lst@next\lst@ProcessFormFeed\else - \ifx \lst@next\lstenv@backslash - \let\lst@next\lstenv@BOLGobble@@ - \else - \let\lst@next\lst@BOLGobble@@ - \ifx #1\lst@ProcessTabulator - \advance\@tempcnta-\lst@tabsize\relax - \ifnum\@tempcnta<\z@ - \lst@length-\@tempcnta \lst@PreGotoTabStop - \fi - \else - \edef\@tempa{\lst@nextchar=`\string#1\relax}% - \@tempa - \ifnum\lst@nextchar<\@cclvi\else - \advance\@tempcnta\m@ne - \fi - \advance\@tempcnta\m@ne - \fi - \fi \fi \fi \fi - \lst@next} -\def\lst@BOLGobble@@{% - \ifnum\@tempcnta>\z@ - \expandafter\lst@BOLGobble@ - \else - \expandafter\lst@check@chartype@BOL - \fi +\RequirePackage{listings,luatexbase-cctb} + +% catcode 対策 +\newluatexcatcodetable\CatcodeTableLTJlistings +\setluatexcatcodetable\CatcodeTableLTJlistings{ + \luatexcatcodetable\CatcodeTableLaTeXAtLetter + \catcode"FFFFF=9%" + \setcatcoderange{"3000}{"65535}{13}} + + +\def\ltj@@listing@jpset@#1#2{{\lccode`\~=#1\lccode`\/=#1 + \lowercase{\gdef\@temp{\gdef~{#2/}}}}% + \@temptokena\expandafter\expandafter\expandafter\expandafter% + \expandafter\expandafter\expandafter{\expandafter\expandafter% + \expandafter\the\expandafter\@temptokena\@temp}% } -% -% \begin{修正事項}{1.3} -% ちょっとした修正 -\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1} -% ソースコード目次における文字と番号の空き -\let \l@lstlisting = \l@figure -% キャプションとソースコード目次に対する日本語対応 -\def\lstlistingname{ソースコード} -\def\lstlistlistingname{ソースコード目次} -% \end{修正事項} +\def\ltj@@listing@jpset#1#2#3 {% + \@tempcnta=#1 \@tempcntb=#2 \@temptokena{} + \loop \advance\@tempcnta\@ne\ifnum\@tempcnta<\@tempcntb\relax + \ltj@@listing@jpset@{\the\@tempcnta}#3\repeat + \expandafter\edef\csname ltj@@listing@jpcmd@i#1\endcsname{\the\@temptokena}% + \toks@\expandafter\expandafter\expandafter\expandafter% + \expandafter\expandafter\expandafter{\expandafter\expandafter% + \expandafter\the\expandafter\toks@\csname ltj@@listing@jpcmd@i#1\endcsname} +} + +\input lltjp-listings-jpt.tex + +\edef\ltj@@listing@jpcmd{\the\toks@} +\toks@{} +\lst@AddToHook{Init}{% + \luatexcatcodetable\CatcodeTableLTJlistings + \ltj@@listing@jpcmd} + +\def\lst@ProcessJALetter{\lst@whitespacefalse \lst@AppendJALetter} +\def\lst@AppendJALetter{% + \lst@ifletter \lst@Output\else\lst@OutputOther\fi\lst@lettertrue + \advance\lst@length\@ne\lst@Append} +\def\lst@ProcessJALetterHalf{\lst@whitespacefalse \lst@AppendJALetterHalf} +\def\lst@AppendJALetterHalf{% + \lst@ifletter \lst@Output\else\lst@OutputOther\fi\lst@lettertrue + \lst@Append} + +% 白線対策 +\def\lst@OutputToken{% + \lst@TrackNewLines \lst@OutputLostSpace + \lst@ifgobbledws + \lst@gobbledwhitespacefalse + \lst@@discretionary + \fi + \lst@CheckMerge + {\lst@thestyle{\lst@FontAdjust + \setbox\@tempboxa\lst@hbox + {\lsthk@OutputBox + \lst@lefthss + \expandafter\lst@FillOutputBox\the\lst@token\@empty + \lst@righthss}% + \ht\@tempboxa=0pt\dp\@tempboxa=0pt + \lst@CalcLostSpaceAndOutput}}% + \lst@ResetToken} -% Changes for LuaTeX-ja: -% 1. \char"FFFFF は通常行末用コメント文字として使われる. -% \catcode"FFFFF を変更しないと \lstnewenvironment{env}[1] ... -% による env 環境等が異常動作(x19290 さんの報告) -\lst@AddToHook{Init}{\catcode"FFFFF=9\relax} -\lst@AddToHook{EOL}{\catcode"FFFFF=14\relax} -% 2. listing な環境の処理中に \DeclareFontShape の (s)sub が実行されると,なぜか -% ! Use of set@size@funct@args@ doesn't match its definition. -% のエラーが出る. -% \ifnot@nil #1-> \def\reserved@a{#1}... の \reserved@a=\set@size@funct@args@ -% がなぜか実行される? -% ad hoc な対策として事前に必要な (s)sub は実行しておくことにする. -%\lst@AddToHook{Init}{\begingroup\itshape\bfseries\upshape\bfseries\mdseries\endgroup} -\endinput +\endinput \ No newline at end of file diff --git a/src/patches/lltjp-lstmisc.sty b/src/patches/lltjp-lstmisc.sty deleted file mode 100644 index 25b5422..0000000 --- a/src/patches/lltjp-lstmisc.sty +++ /dev/null @@ -1,40 +0,0 @@ -% -% lltjp-lstmisc.sty -% - -% this file is loaded by \input in LTXexample environment, -% which is defined in showexpl.sty. -% So, this file does not contain any header. -\begingroup \catcode`\^^I=11 -\gdef\lst@WFBegin#1#2{% - \begingroup - \let\lst@OutputBox#1% - \def\lst@Append##1{% - \advance\lst@length\@ne - \expandafter\lst@token\expandafter{\the\lst@token##1}% - \ifx ##1\lst@outputspace \else - \lst@WFAppend##1% - \fi}% - \lst@lAddTo\lst@PreGotoTabStop{\lst@WFAppend{^^I}}% - \def\lst@ProcessSpace##1{% - \lst@WFAppend{ }\lst@check@chartype{##1}% - \lst@@ProcessSpace - \lst@whitespacetrue}% - \let\lst@DeInit\lst@WFDeInit - \let\lst@MProcessListing\lst@WFMProcessListing - \lst@WFifopen\else - \immediate\openout\lst@WF=#2\relax - \global\let\lst@WFifopen\iftrue - \@gobbletwo\fi\fi - \fi} -\endgroup -\gdef\lst@frameBlock#1#2#3#4{% - %\typeout{FB: \string#1, \the#2, \the#3, \the#4.}% - \color@begingroup - #1% - \setbox\z@\hbox{\vrule\@height#3\@depth#4% - \ifx#1\@empty \@width\z@ \kern#2\relax - \else \@width#2\relax \fi}% - \box\z@ - \color@endgroup} -\endinput diff --git a/src/patches/ltjlist.lua b/src/patches/ltjlist.lua new file mode 100644 index 0000000..bc5f5d2 --- /dev/null +++ b/src/patches/ltjlist.lua @@ -0,0 +1,20 @@ +print("% This file is automatically generated by ltjlist.lua.") + +function inner(a, b, c) + print("\\ltj@@listing@jpset{" .. a .. "}{" + .. b .. "}{" .. c .. "}") +end +t = {{0x2000, 0xFEFF, "BMP"}, {0x20000, 0x2FFFF, "SIP"}} +for g, v in pairs(t) do + print("\\message{" .. v[3] .. "}") + for x = v[1],v[2],128 do + inner(x, x+127, "\\lst@ProcessJALetter") + end +end + +print("\\message{Hankaku}") +inner(0xFF00, 0xFF60, "\\lst@ProcessJALetter") +inner(0xFF61, 0xFF9F, "\\lst@ProcessJALetterHalf") +inner(0xFFE0, 0xFFE5, "\\lst@ProcessJALetter") + +print("\\message{done.}") \ No newline at end of file diff --git a/test/test13-listings.pdf b/test/test13-listings.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4cfafe1154074fbe55000953ece781c2431970a9 GIT binary patch literal 61453 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 literal 0 HcmV?d00001 diff --git a/test/test13-listings.tex b/test/test13-listings.tex new file mode 100644 index 0000000..9930294 --- /dev/null +++ b/test/test13-listings.tex @@ -0,0 +1,86 @@ +%#!lualatex +\documentclass{article} + +\usepackage{luatexja} +\usepackage{palatino,listings,color,showexpl} +\usepackage +[ + papersize={100mm,100mm}, + hmargin={5mm,5mm}, + vmargin={5mm,5mm} +]{geometry} +\pagestyle{empty} + +\lstset +{ + language=sh, + backgroundcolor=\color[gray]{.75}, + breaklines=true, + basewidth={0.55\zw, 0.45em}, + numbers=left,numberstyle=\tiny, numbersep=2pt, +} + +\lstnewenvironment{env}[1] +{ + \ifx\relax#1\else + \renewcommand{\lstlistingname}{ex} + \lstset + { + caption=#1, + } + \fi +}{} +\DeclareFontShape{JY3}{mc}{m}{sl}{<-> s * [0.92489] psft:Ryumin-Light:jfm=ujis;slant=0.167}{} +\DeclareFontShape{JY3}{mc}{m}{it}{<-> ssub* mc/m/sl}{} +\begin{document} +This test file is based on a.tex\footnote{This can be downloaded from {\tt https://gist.github.com/1574793}.} by x19290. + + +\textbf{SOLVED}: bad folding and not slanted problems are common in pLaTeX and LuaTeX-ja. + +The cause of the latter problem is that Japanese fonts don't have italic shape by default. +In this document, we define them by +\begin{lstlisting}[language={[AlLaTeX]TeX}, basicstyle=\ttfamily] +\DeclareFontShape{JY3}{mc}{m}{sl}{<-> s * [0.92489] psft:Ryumin-Light:jfm=ujis;slant=0.167}{} +\DeclareFontShape{JY3}{mc}{m}{it}{<-> ssub* mc/m/sl}{} +\end{lstlisting} +\newpage + +We also avoid white band problem, by setting both the height and the depth of each +letter/word to 0\,pt. + +\begin{env}{\relax} +#!/bin/sh +#長い長い長い長い長い長い長い長い長い長い長い長い長い長い長い長い +長い長い長い長い長い長い長い長い長い長い長い長い,長い長い長い長い長い長い +#I.長い長い長い長い長い長い長い長い長い長い長い長い長い長い長い長いI +長い長い長い長い長い長い長い長い長い長い長い長い長い長い長い長い +#IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII +IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII IIII +\end{env} + +Note that any \emph{kinsoku shori} is not performed inside \textsf{lstlisting} environment, +as the line~3 in output above. We leave it to further development. +\newpage + +\textbf{SOLVED}: LuaTeX-ja specific problem: +when the \emph{begin} line of a listings environment ends with JAchar, +the first line of the listing is not rendered. + +\begin{env}{problem; shebang not rendered --- 問題} +#!/bin/bash +: +\end{env} + +\begin{LTXexample}[language=TeX] +え!1あ,い・あ)う(え +え!2あ +\end{LTXexample} + +\lstinputlisting{test13-listings.tmp} + +\begin{lstlisting} +え!1あアイウエオ +え!2あ +\end{lstlisting} +\end{document} -- 2.11.0