OSDN Git Service

Another optimization in jfmglue.lua.
[luatex-ja/luatexja.git] / src / luatexja-kinsoku.tex
index 9ed3415..90d317e 100644 (file)
-%0}{0}
-\setprebreakpenalty{33}{10000}
-\setprebreakpenalty{34}{10000}
-\setpostbreakpenalty{35}{500}
-\setpostbreakpenalty{36}{500}
-\setpostbreakpenalty{37}{500}
-\setpostbreakpenalty{38}{500}
-\setpostbreakpenalty{96}{10000}
-\setprebreakpenalty{39}{10000}
-\setprebreakpenalty{41}{10000}
-\setpostbreakpenalty{40}{10000}
-\setprebreakpenalty{42}{500}
-\setprebreakpenalty{43}{500}
-\setprebreakpenalty{45}{10000}
-\setprebreakpenalty{46}{10000}
-\setprebreakpenalty{44}{10000}
-\setprebreakpenalty{47}{500}
-\setprebreakpenalty{59}{10000}
-\setprebreakpenalty{63}{10000}
-\setprebreakpenalty{58}{10000}
-\setprebreakpenalty{93}{10000}
-\setpostbreakpenalty{91}{10000}
-\setprebreakpenalty{12289}{10000}
-\setprebreakpenalty{12290}{10000}
-\setprebreakpenalty{65292}{10000}
-\setprebreakpenalty{65294}{10000}
-\setprebreakpenalty{12539}{10000}
-\setprebreakpenalty{65306}{10000}
-\setprebreakpenalty{65307}{10000}
-\setprebreakpenalty{65311}{10000}
-\setprebreakpenalty{65281}{10000}
-\setprebreakpenalty{12443}{10000}
-\setprebreakpenalty{12444}{10000}
-\setprebreakpenalty{180}{10000}
-\setpostbreakpenalty{65344}{10000}
-\setprebreakpenalty{12293}{10000}
-\setprebreakpenalty{8230}{250}
-\setprebreakpenalty{8229}{250}
-\setpostbreakpenalty{8216}{10000}
-\setprebreakpenalty{8217}{10000}
-\setpostbreakpenalty{8220}{10000}
-\setprebreakpenalty{8221}{10000}
-\setprebreakpenalty{65289}{10000}
-\setpostbreakpenalty{65288}{10000}
-\setprebreakpenalty{65373}{10000}
-\setpostbreakpenalty{65371}{10000}
-\setprebreakpenalty{65341}{10000}
-\setpostbreakpenalty{65339}{10000}
-\setpostbreakpenalty{12308}{10000}
-\setprebreakpenalty{12309}{10000}
-\setpostbreakpenalty{12296}{10000}
-\setprebreakpenalty{12297}{10000}
-\setpostbreakpenalty{12298}{10000}
-\setprebreakpenalty{12299}{10000}
-\setpostbreakpenalty{12300}{10000}
-\setprebreakpenalty{12301}{10000}
-\setpostbreakpenalty{12302}{10000}
-\setprebreakpenalty{12303}{10000}
-\setpostbreakpenalty{12304}{10000}
-\setprebreakpenalty{12305}{10000}
-\setprebreakpenalty{12540}{10000}
-\setprebreakpenalty{65291}{200}
-\setprebreakpenalty{8722}{200}
-\setprebreakpenalty{65293}{200}
-\setprebreakpenalty{65309}{200}
-\setpostbreakpenalty{65283}{200}
-\setpostbreakpenalty{65284}{200}
-\setpostbreakpenalty{65285}{200}
-\setpostbreakpenalty{65286}{200}
-\setprebreakpenalty{12353}{150}
-\setprebreakpenalty{12355}{150}
-\setprebreakpenalty{12357}{150}
-\setprebreakpenalty{12359}{150}
-\setprebreakpenalty{12361}{150}
-\setprebreakpenalty{12387}{150}
-\setprebreakpenalty{12419}{150}
-\setprebreakpenalty{12421}{150}
-\setprebreakpenalty{12423}{150}
-\setprebreakpenalty{12430}{150}
-\setprebreakpenalty{12449}{150}
-\setprebreakpenalty{12451}{150}
-\setprebreakpenalty{12453}{150}
-\setprebreakpenalty{12455}{150}
-\setprebreakpenalty{12457}{150}
-\setprebreakpenalty{12483}{150}
-\setprebreakpenalty{12515}{150}
-\setprebreakpenalty{12517}{150}
-\setprebreakpenalty{12519}{150}
-\setprebreakpenalty{12526}{150}
-\setprebreakpenalty{12533}{150}
-\setprebreakpenalty{12534}{150}
-\setprebreakpenalty{12541}{10000}
-\setprebreakpenalty{12542}{10000}
-\setprebreakpenalty{12445}{10000}
-\setprebreakpenalty{12446}{10000}
-\setprebreakpenalty{12339}{10000}
-\setprebreakpenalty{12340}{10000}
-\setprebreakpenalty{12341}{10000}
-\setprebreakpenalty{12347}{10000}
-\setpostbreakpenalty{10629}{10000}
-\setprebreakpenalty{10630}{10000}
-\setpostbreakpenalty{65375}{10000}
-\setprebreakpenalty{65376}{10000}
-\setpostbreakpenalty{12312}{10000}
-\setprebreakpenalty{12313}{10000}
-\setpostbreakpenalty{12310}{10000}
-\setprebreakpenalty{12311}{10000}
-\setpostbreakpenalty{171}{10000}
-\setprebreakpenalty{187}{10000}
-\setpostbreakpenalty{12317}{10000}
-\setprebreakpenalty{12319}{10000}
-\setprebreakpenalty{8252}{10000}
-\setprebreakpenalty{8263}{10000}
-\setprebreakpenalty{8264}{10000}
-\setprebreakpenalty{8265}{10000}
-\setpostbreakpenalty{161}{10000}
-\setpostbreakpenalty{191}{10000}
-\setprebreakpenalty{720}{10000}
-\setprebreakpenalty{170}{10000}
-\setprebreakpenalty{186}{10000}
-\setprebreakpenalty{185}{10000}
-\setprebreakpenalty{178}{10000}
-\setprebreakpenalty{179}{10000}
-\setpostbreakpenalty{8364}{10000}
-\setprebreakpenalty{12437}{150}
-\setprebreakpenalty{12438}{150}
-\setprebreakpenalty{12784}{150}
-\setprebreakpenalty{12785}{150}
-\setprebreakpenalty{12786}{150}
-\setprebreakpenalty{12787}{150}
-\setprebreakpenalty{12788}{150}
-\setprebreakpenalty{12789}{150}
-\setprebreakpenalty{12790}{150}
-\setprebreakpenalty{12791}{150}
-\setprebreakpenalty{12792}{150}
-\setprebreakpenalty{12793}{150}
-\setprebreakpenalty{12794}{150}
-\setprebreakpenalty{12795}{150}
-\setprebreakpenalty{12796}{150}
-\setprebreakpenalty{12797}{150}
-\setprebreakpenalty{12798}{150}
-\setprebreakpenalty{12799}{150}
-\setprebreakpenalty{8482}{10000}
-\setprebreakpenalty{65377}{10000}
-\setprebreakpenalty{65380}{10000}
-\setprebreakpenalty{65438}{10000}
-\setprebreakpenalty{65439}{10000}
-\setprebreakpenalty{65379}{10000}
-\setpostbreakpenalty{65378}{10000}
-\setxspcode{40}{1}
-\setxspcode{41}{2}
-\setxspcode{91}{1}
-\setxspcode{93}{2}
-\setxspcode{96}{1}
-\setxspcode{39}{2}
-\setxspcode{59}{2}
-\setxspcode{44}{2}
-\setxspcode{46}{2}
-\setxspcode{128}{3}
-\setxspcode{129}{3}
-\setxspcode{130}{3}
-\setxspcode{131}{3}
-\setxspcode{132}{3}
-\setxspcode{133}{3}
-\setxspcode{134}{3}
-\setxspcode{135}{3}
-\setxspcode{136}{3}
-\setxspcode{137}{3}
-\setxspcode{138}{3}
-\setxspcode{139}{3}
-\setxspcode{140}{3}
-\setxspcode{141}{3}
-\setxspcode{142}{3}
-\setxspcode{143}{3}
-\setxspcode{144}{3}
-\setxspcode{145}{3}
-\setxspcode{146}{3}
-\setxspcode{147}{3}
-\setxspcode{148}{3}
-\setxspcode{149}{3}
-\setxspcode{150}{3}
-\setxspcode{151}{3}
-\setxspcode{152}{3}
-\setxspcode{153}{3}
-\setxspcode{154}{3}
-\setxspcode{155}{3}
-\setxspcode{156}{3}
-\setxspcode{157}{3}
-\setxspcode{158}{3}
-\setxspcode{159}{3}
-\setxspcode{160}{3}
-\setxspcode{161}{3}
-\setxspcode{162}{3}
-\setxspcode{163}{3}
-\setxspcode{164}{3}
-\setxspcode{165}{3}
-\setxspcode{166}{3}
-\setxspcode{167}{3}
-\setxspcode{168}{3}
-\setxspcode{169}{3}
-\setxspcode{170}{3}
-\setxspcode{171}{3}
-\setxspcode{172}{3}
-\setxspcode{173}{3}
-\setxspcode{174}{3}
-\setxspcode{175}{3}
-\setxspcode{176}{3}
-\setxspcode{177}{3}
-\setxspcode{178}{3}
-\setxspcode{179}{3}
-\setxspcode{180}{3}
-\setxspcode{181}{3}
-\setxspcode{182}{3}
-\setxspcode{183}{3}
-\setxspcode{184}{3}
-\setxspcode{185}{3}
-\setxspcode{186}{3}
-\setxspcode{187}{3}
-\setxspcode{188}{3}
-\setxspcode{189}{3}
-\setxspcode{190}{3}
-\setxspcode{191}{3}
-\setxspcode{192}{3}
-\setxspcode{193}{3}
-\setxspcode{194}{3}
-\setxspcode{195}{3}
-\setxspcode{196}{3}
-\setxspcode{197}{3}
-\setxspcode{198}{3}
-\setxspcode{199}{3}
-\setxspcode{200}{3}
-\setxspcode{201}{3}
-\setxspcode{202}{3}
-\setxspcode{203}{3}
-\setxspcode{204}{3}
-\setxspcode{205}{3}
-\setxspcode{206}{3}
-\setxspcode{207}{3}
-\setxspcode{208}{3}
-\setxspcode{209}{3}
-\setxspcode{210}{3}
-\setxspcode{211}{3}
-\setxspcode{212}{3}
-\setxspcode{213}{3}
-\setxspcode{214}{3}
-\setxspcode{215}{3}
-\setxspcode{216}{3}
-\setxspcode{217}{3}
-\setxspcode{218}{3}
-\setxspcode{219}{3}
-\setxspcode{220}{3}
-\setxspcode{221}{3}
-\setxspcode{222}{3}
-\setxspcode{223}{3}
-\setxspcode{224}{3}
-\setxspcode{225}{3}
-\setxspcode{226}{3}
-\setxspcode{227}{3}
-\setxspcode{228}{3}
-\setxspcode{229}{3}
-\setxspcode{230}{3}
-\setxspcode{231}{3}
-\setxspcode{232}{3}
-\setxspcode{233}{3}
-\setxspcode{234}{3}
-\setxspcode{235}{3}
-\setxspcode{236}{3}
-\setxspcode{237}{3}
-\setxspcode{238}{3}
-\setxspcode{239}{3}
-\setxspcode{240}{3}
-\setxspcode{241}{3}
-\setxspcode{242}{3}
-\setxspcode{243}{3}
-\setxspcode{244}{3}
-\setxspcode{245}{3}
-\setxspcode{246}{3}
-\setxspcode{247}{3}
-\setxspcode{248}{3}
-\setxspcode{249}{3}
-\setxspcode{250}{3}
-\setxspcode{251}{3}
-\setxspcode{252}{3}
-\setxspcode{253}{3}
-\setxspcode{254}{3}
-\setxspcode{255}{3}
-\setinhibitxspcode{12289}{1}
-\setinhibitxspcode{12290}{1}
-\setinhibitxspcode{65292}{1}
-\setinhibitxspcode{65294}{1}
-\setinhibitxspcode{65307}{1}
-\setinhibitxspcode{65311}{1}
-\setinhibitxspcode{65289}{1}
-\setinhibitxspcode{65288}{2}
-\setinhibitxspcode{65341}{1}
-\setinhibitxspcode{65339}{2}
-\setinhibitxspcode{65373}{1}
-\setinhibitxspcode{65371}{2}
-\setinhibitxspcode{8216}{2}
-\setinhibitxspcode{8217}{1}
-\setinhibitxspcode{8220}{2}
-\setinhibitxspcode{8221}{1}
-\setinhibitxspcode{12308}{2}
-\setinhibitxspcode{12309}{1}
-\setinhibitxspcode{12296}{2}
-\setinhibitxspcode{12297}{1}
-\setinhibitxspcode{12298}{2}
-\setinhibitxspcode{12299}{1}
-\setinhibitxspcode{12300}{2}
-\setinhibitxspcode{12301}{1}
-\setinhibitxspcode{12302}{2}
-\setinhibitxspcode{12303}{1}
-\setinhibitxspcode{12304}{2}
-\setinhibitxspcode{12305}{1}
-\setinhibitxspcode{8212}{0}
-\setinhibitxspcode{8213}{0}
-\setinhibitxspcode{12316}{0}
-\setinhibitxspcode{65374}{0}
-\setinhibitxspcode{8230}{0}
-\setinhibitxspcode{165}{0}
-\setinhibitxspcode{65509}{0}
-\setinhibitxspcode{176}{1}
-\setinhibitxspcode{8242}{1}
-\setinhibitxspcode{8243}{1}
-\setinhibitxspcode{10629}{2}
-\setinhibitxspcode{10630}{1}
-\setinhibitxspcode{65375}{2}
-\setinhibitxspcode{65376}{1}
-\setinhibitxspcode{12312}{2}
-\setinhibitxspcode{12313}{1}
-\setinhibitxspcode{12310}{2}
-\setinhibitxspcode{12311}{1}
-\setinhibitxspcode{171}{2}
-\setinhibitxspcode{187}{1}
-\setinhibitxspcode{12317}{2}
-\setinhibitxspcode{12319}{1}
-\setinhibitxspcode{8252}{1}
-\setinhibitxspcode{8263}{1}
-\setinhibitxspcode{8264}{1}
-\setinhibitxspcode{8265}{1}
-\setinhibitxspcode{161}{2}
-\setinhibitxspcode{191}{2}
-\setinhibitxspcode{170}{1}
-\setinhibitxspcode{186}{1}
-\setinhibitxspcode{185}{1}
-\setinhibitxspcode{178}{1}
-\setinhibitxspcode{179}{1}
-\setinhibitxspcode{8364}{2}
-\setinhibitxspcode{8482}{1}
-\setinhibitxspcode{65377}{1}
-\setinhibitxspcode{65380}{1}
-\setinhibitxspcode{65378}{2}
+\ltj@tempcnta="0%"
+\loop\ifnum\ltj@tempcnta<"100%"
+  \ltjsetparameter{alxspmode={\ltj@tempcnta,0}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta=`\0%"
+\loop\ifnum\ltj@tempcnta<`\:%"
+  \ltjsetparameter{alxspmode={\ltj@tempcnta,3}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta=`\A%"
+\loop\ifnum\ltj@tempcnta<`\[%"
+  \ltjsetparameter{alxspmode={\ltj@tempcnta,3}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta=`\a%"
+\loop\ifnum\ltj@tempcnta<`\{%"
+  \ltjsetparameter{alxspmode={\ltj@tempcnta,3}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta="2000%"
+\loop\ifnum\ltj@tempcnta<"2070%"
+  \ltjsetparameter{kcatcode={\ltj@tempcnta,1}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta="3000%"
+\loop\ifnum\ltj@tempcnta<"3040%"
+  \ltjsetparameter{kcatcode={\ltj@tempcnta,1}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+\ltj@tempcnta="FF00%"
+\loop\ifnum\ltj@tempcnta<"FFF0%"
+  \ltjsetparameter{kcatcode={\ltj@tempcnta,1}}%
+  \advance\ltj@tempcnta by1
+\repeat
+
+%
+%      行頭、行末禁則パラメータ
+%
+% 1byte characters
+\ltjsetparameter{prebreakpenalty={`!,10000}}
+\ltjsetparameter{prebreakpenalty={`",10000}}
+\ltjsetparameter{postbreakpenalty={`\#,500}}
+\ltjsetparameter{postbreakpenalty={`\$,500}}
+\ltjsetparameter{postbreakpenalty={`\%,500}}
+\ltjsetparameter{postbreakpenalty={`\&,500}}
+\ltjsetparameter{postbreakpenalty={`\`,10000}}
+\ltjsetparameter{prebreakpenalty={`',10000}}
+\ltjsetparameter{prebreakpenalty={`),10000}}
+\ltjsetparameter{postbreakpenalty={`(,10000}}
+\ltjsetparameter{prebreakpenalty={`*,500}}
+\ltjsetparameter{prebreakpenalty={`+,500}}
+\ltjsetparameter{prebreakpenalty={`-,10000}}
+\ltjsetparameter{prebreakpenalty={`.,10000}}
+\ltjsetparameter{prebreakpenalty={47,10000}}
+\ltjsetparameter{prebreakpenalty={`/,500}}
+\ltjsetparameter{prebreakpenalty={`;,10000}}
+\ltjsetparameter{prebreakpenalty={`?,10000}}
+\ltjsetparameter{prebreakpenalty={`:,10000}}
+\ltjsetparameter{prebreakpenalty={`],10000}}
+\ltjsetparameter{postbreakpenalty={`[,10000}}
+%全角文字
+\ltjsetparameter{prebreakpenalty={`、,10000}}
+\ltjsetparameter{prebreakpenalty={`。,10000}}
+\ltjsetparameter{prebreakpenalty={`,,10000}}
+\ltjsetparameter{prebreakpenalty={`.,10000}}
+\ltjsetparameter{prebreakpenalty={`・,10000}}
+\ltjsetparameter{prebreakpenalty={`:,10000}}
+\ltjsetparameter{prebreakpenalty={`;,10000}}
+\ltjsetparameter{prebreakpenalty={`?,10000}}
+\ltjsetparameter{prebreakpenalty={`!,10000}}
+\ltjsetparameter{prebreakpenalty={`゛,10000}}%\jis"212B
+\ltjsetparameter{prebreakpenalty={`゜,10000}}%\jis"212C
+\ltjsetparameter{prebreakpenalty={`´,10000}}%\jis"212D
+\ltjsetparameter{postbreakpenalty={``,10000}}%\jis"212E
+\ltjsetparameter{prebreakpenalty={`々,10000}}%\jis"2139
+\ltjsetparameter{prebreakpenalty={`…,250}}%\jis"2144
+\ltjsetparameter{prebreakpenalty={`‥,250}}%\jis"2145
+\ltjsetparameter{postbreakpenalty={`‘,10000}}%\jis"2146
+\ltjsetparameter{prebreakpenalty={`’,10000}}%\jis"2147
+\ltjsetparameter{postbreakpenalty={`“,10000}}%\jis"2148
+\ltjsetparameter{prebreakpenalty={`”,10000}}%\jis"2149
+\ltjsetparameter{prebreakpenalty={`),10000}}
+\ltjsetparameter{postbreakpenalty={`(,10000}}
+\ltjsetparameter{prebreakpenalty={`},10000}}
+\ltjsetparameter{postbreakpenalty={`{,10000}}
+\ltjsetparameter{prebreakpenalty={`],10000}}
+\ltjsetparameter{postbreakpenalty={`[,10000}}
+%\ltjsetparameter{postbreakpenalty={`‘,10000}}
+%\ltjsetparameter{prebreakpenalty={`’,10000}}
+\ltjsetparameter{postbreakpenalty={`〔,10000}}%\jis"214C
+\ltjsetparameter{prebreakpenalty={`〕,10000}}%\jis"214D
+\ltjsetparameter{postbreakpenalty={`〈,10000}}%\jis"2152
+\ltjsetparameter{prebreakpenalty={`〉,10000}}%\jis"2153
+\ltjsetparameter{postbreakpenalty={`《,10000}}%\jis"2154
+\ltjsetparameter{prebreakpenalty={`》,10000}}%\jis"2155
+\ltjsetparameter{postbreakpenalty={`「,10000}}%\jis"2156
+\ltjsetparameter{prebreakpenalty={`」,10000}}%\jis"2157
+\ltjsetparameter{postbreakpenalty={`『,10000}}%\jis"2158
+\ltjsetparameter{prebreakpenalty={`』,10000}}%\jis"2159
+\ltjsetparameter{postbreakpenalty={`【,10000}}%\jis"215A
+\ltjsetparameter{prebreakpenalty={`】,10000}}%\jis"215B
+\ltjsetparameter{prebreakpenalty={`ー,10000}}
+\ltjsetparameter{prebreakpenalty={`+,200}}
+\ltjsetparameter{prebreakpenalty={`−,200}}% U+2212 MINUS SIGN
+\ltjsetparameter{prebreakpenalty={`-,200}}% U+FF0D FULLWIDTH HYPHEN-MINUS 
+\ltjsetparameter{prebreakpenalty={`=,200}}
+\ltjsetparameter{postbreakpenalty={`#,200}}
+\ltjsetparameter{postbreakpenalty={`$,200}}
+\ltjsetparameter{postbreakpenalty={`%,200}}
+\ltjsetparameter{postbreakpenalty={`&,200}}
+\ltjsetparameter{prebreakpenalty={`ぁ,150}}
+\ltjsetparameter{prebreakpenalty={`ぃ,150}}
+\ltjsetparameter{prebreakpenalty={`ぅ,150}}
+\ltjsetparameter{prebreakpenalty={`ぇ,150}}
+\ltjsetparameter{prebreakpenalty={`ぉ,150}}
+\ltjsetparameter{prebreakpenalty={`っ,150}}
+\ltjsetparameter{prebreakpenalty={`ゃ,150}}
+\ltjsetparameter{prebreakpenalty={`ゅ,150}}
+\ltjsetparameter{prebreakpenalty={`ょ,150}}
+\ltjsetparameter{prebreakpenalty={`ゎ,150}}%\jis"246E
+\ltjsetparameter{prebreakpenalty={`ァ,150}}
+\ltjsetparameter{prebreakpenalty={`ィ,150}}
+\ltjsetparameter{prebreakpenalty={`ゥ,150}}
+\ltjsetparameter{prebreakpenalty={`ェ,150}}
+\ltjsetparameter{prebreakpenalty={`ォ,150}}
+\ltjsetparameter{prebreakpenalty={`ッ,150}}
+\ltjsetparameter{prebreakpenalty={`ャ,150}}
+\ltjsetparameter{prebreakpenalty={`ュ,150}}
+\ltjsetparameter{prebreakpenalty={`ョ,150}}
+\ltjsetparameter{prebreakpenalty={`ヮ,150}}%\jis"256E
+\ltjsetparameter{prebreakpenalty={`ヵ,150}}%\jis"2575
+\ltjsetparameter{prebreakpenalty={`ヶ,150}}%\jis"2576
+% kinsoku  JIS X 0208 additional
+\ltjsetparameter{prebreakpenalty={`ヽ,10000}}
+\ltjsetparameter{prebreakpenalty={`ヾ,10000}}
+\ltjsetparameter{prebreakpenalty={`ゝ,10000}}
+\ltjsetparameter{prebreakpenalty={`ゞ,10000}}
+
+%
+% kinsoku  JIS X 0213
+%
+\ltjsetparameter{prebreakpenalty={`〳,10000}}
+\ltjsetparameter{prebreakpenalty={`〴,10000}}
+\ltjsetparameter{prebreakpenalty={`〵,10000}}
+\ltjsetparameter{prebreakpenalty={`〻,10000}}
+\ltjsetparameter{postbreakpenalty={`⦅,10000}}
+\ltjsetparameter{prebreakpenalty={`⦆,10000}}
+\ltjsetparameter{postbreakpenalty={`⦅,10000}}
+\ltjsetparameter{prebreakpenalty={`⦆,10000}}
+\ltjsetparameter{postbreakpenalty={`〘,10000}}
+\ltjsetparameter{prebreakpenalty={`〙,10000}}
+\ltjsetparameter{postbreakpenalty={`〖,10000}}
+\ltjsetparameter{prebreakpenalty={`〗,10000}}
+\ltjsetparameter{postbreakpenalty={`«,10000}}
+\ltjsetparameter{prebreakpenalty={`»,10000}}
+\ltjsetparameter{postbreakpenalty={`〝,10000}}
+\ltjsetparameter{prebreakpenalty={`〟,10000}}
+\ltjsetparameter{prebreakpenalty={`‼,10000}}
+\ltjsetparameter{prebreakpenalty={`⁇,10000}}
+\ltjsetparameter{prebreakpenalty={`⁈,10000}}
+\ltjsetparameter{prebreakpenalty={`⁉,10000}}
+\ltjsetparameter{postbreakpenalty={`¡,10000}}
+\ltjsetparameter{postbreakpenalty={`¿,10000}}
+\ltjsetparameter{prebreakpenalty={`ː,10000}}
+\ltjsetparameter{prebreakpenalty={`ª,10000}}
+\ltjsetparameter{prebreakpenalty={`º,10000}}
+\ltjsetparameter{prebreakpenalty={`¹,10000}}
+\ltjsetparameter{prebreakpenalty={`²,10000}}
+\ltjsetparameter{prebreakpenalty={`³,10000}}
+\ltjsetparameter{postbreakpenalty={`€,10000}}
+\ltjsetparameter{prebreakpenalty={`ゕ,150}}
+\ltjsetparameter{prebreakpenalty={`ゖ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇰ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇱ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇲ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇳ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇴ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇵ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇶ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇷ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇸ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇹ,150}}
+%\ltjsetparameter{prebreakpenalty={`ㇷ゚,150}}
+\ltjsetparameter{prebreakpenalty={`ㇺ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇻ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇼ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇽ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇾ,150}}
+\ltjsetparameter{prebreakpenalty={`ㇿ,150}}
+%
+% kinsoku  JIS X 0212
+%
+%\ltjsetparameter{postbreakpenalty={`¡,10000}}
+%\ltjsetparameter{postbreakpenalty={`¿,10000}}
+%\ltjsetparameter{prebreakpenalty={`º,10000}}
+%\ltjsetparameter{prebreakpenalty={`ª,10000}}
+\ltjsetparameter{prebreakpenalty={`™,10000}}
+%
+% kinsoku  半角片仮名
+%
+\ltjsetparameter{prebreakpenalty={`。,10000}}
+\ltjsetparameter{prebreakpenalty={`、,10000}}
+\ltjsetparameter{prebreakpenalty={`゙,10000}}
+\ltjsetparameter{prebreakpenalty={`゚,10000}}
+\ltjsetparameter{prebreakpenalty={`」,10000}}
+\ltjsetparameter{postbreakpenalty={`「,10000}}
+%
+% xspcode
+\ltjsetparameter{alxspmode={`(,preonly}}
+\ltjsetparameter{alxspmode={`),postonly}}
+\ltjsetparameter{alxspmode={`[,preonly}}
+\ltjsetparameter{alxspmode={`],postonly}}
+\ltjsetparameter{alxspmode={``,preonly}}
+\ltjsetparameter{alxspmode={`',postonly}}
+\ltjsetparameter{alxspmode={`;,postonly}}
+\ltjsetparameter{alxspmode={44,postonly}}
+\ltjsetparameter{alxspmode={`.,postonly}}
+%  for 8bit Latin
+\ltjsetparameter{alxspmode={"80,allow}}
+\ltjsetparameter{alxspmode={"81,allow}}
+\ltjsetparameter{alxspmode={"82,allow}}
+\ltjsetparameter{alxspmode={"83,allow}}
+\ltjsetparameter{alxspmode={"84,allow}}
+\ltjsetparameter{alxspmode={"85,allow}}
+\ltjsetparameter{alxspmode={"86,allow}}
+\ltjsetparameter{alxspmode={"87,allow}}
+\ltjsetparameter{alxspmode={"88,allow}}
+\ltjsetparameter{alxspmode={"89,allow}}
+\ltjsetparameter{alxspmode={"8A,allow}}
+\ltjsetparameter{alxspmode={"8B,allow}}
+\ltjsetparameter{alxspmode={"8C,allow}}
+\ltjsetparameter{alxspmode={"8D,allow}}
+\ltjsetparameter{alxspmode={"8E,allow}}
+\ltjsetparameter{alxspmode={"8F,allow}}
+\ltjsetparameter{alxspmode={"90,allow}}
+\ltjsetparameter{alxspmode={"91,allow}}
+\ltjsetparameter{alxspmode={"92,allow}}
+\ltjsetparameter{alxspmode={"93,allow}}
+\ltjsetparameter{alxspmode={"94,allow}}
+\ltjsetparameter{alxspmode={"95,allow}}
+\ltjsetparameter{alxspmode={"96,allow}}
+\ltjsetparameter{alxspmode={"97,allow}}
+\ltjsetparameter{alxspmode={"98,allow}}
+\ltjsetparameter{alxspmode={"99,allow}}
+\ltjsetparameter{alxspmode={"9A,allow}}
+\ltjsetparameter{alxspmode={"9B,allow}}
+\ltjsetparameter{alxspmode={"9C,allow}}
+\ltjsetparameter{alxspmode={"9D,allow}}
+\ltjsetparameter{alxspmode={"9E,allow}}
+\ltjsetparameter{alxspmode={"9F,allow}}
+\ltjsetparameter{alxspmode={"A0,allow}}
+\ltjsetparameter{alxspmode={"A1,allow}}
+\ltjsetparameter{alxspmode={"A2,allow}}
+\ltjsetparameter{alxspmode={"A3,allow}}
+\ltjsetparameter{alxspmode={"A4,allow}}
+\ltjsetparameter{alxspmode={"A5,allow}}
+\ltjsetparameter{alxspmode={"A6,allow}}
+\ltjsetparameter{alxspmode={"A7,allow}}
+\ltjsetparameter{alxspmode={"A8,allow}}
+\ltjsetparameter{alxspmode={"A9,allow}}
+\ltjsetparameter{alxspmode={"AA,allow}}
+\ltjsetparameter{alxspmode={"AB,allow}}
+\ltjsetparameter{alxspmode={"AC,allow}}
+\ltjsetparameter{alxspmode={"AD,allow}}
+\ltjsetparameter{alxspmode={"AE,allow}}
+\ltjsetparameter{alxspmode={"AF,allow}}
+\ltjsetparameter{alxspmode={"B0,allow}}
+\ltjsetparameter{alxspmode={"B1,allow}}
+\ltjsetparameter{alxspmode={"B2,allow}}
+\ltjsetparameter{alxspmode={"B3,allow}}
+\ltjsetparameter{alxspmode={"B4,allow}}
+\ltjsetparameter{alxspmode={"B5,allow}}
+\ltjsetparameter{alxspmode={"B6,allow}}
+\ltjsetparameter{alxspmode={"B7,allow}}
+\ltjsetparameter{alxspmode={"B8,allow}}
+\ltjsetparameter{alxspmode={"B9,allow}}
+\ltjsetparameter{alxspmode={"BA,allow}}
+\ltjsetparameter{alxspmode={"BB,allow}}
+\ltjsetparameter{alxspmode={"BC,allow}}
+\ltjsetparameter{alxspmode={"BD,allow}}
+\ltjsetparameter{alxspmode={"BE,allow}}
+\ltjsetparameter{alxspmode={"BF,allow}}
+\ltjsetparameter{alxspmode={"C0,allow}}
+\ltjsetparameter{alxspmode={"C1,allow}}
+\ltjsetparameter{alxspmode={"C2,allow}}
+\ltjsetparameter{alxspmode={"C3,allow}}
+\ltjsetparameter{alxspmode={"C4,allow}}
+\ltjsetparameter{alxspmode={"C5,allow}}
+\ltjsetparameter{alxspmode={"C6,allow}}
+\ltjsetparameter{alxspmode={"C7,allow}}
+\ltjsetparameter{alxspmode={"C8,allow}}
+\ltjsetparameter{alxspmode={"C9,allow}}
+\ltjsetparameter{alxspmode={"CA,allow}}
+\ltjsetparameter{alxspmode={"CB,allow}}
+\ltjsetparameter{alxspmode={"CC,allow}}
+\ltjsetparameter{alxspmode={"CD,allow}}
+\ltjsetparameter{alxspmode={"CE,allow}}
+\ltjsetparameter{alxspmode={"CF,allow}}
+\ltjsetparameter{alxspmode={"D0,allow}}
+\ltjsetparameter{alxspmode={"D1,allow}}
+\ltjsetparameter{alxspmode={"D2,allow}}
+\ltjsetparameter{alxspmode={"D3,allow}}
+\ltjsetparameter{alxspmode={"D4,allow}}
+\ltjsetparameter{alxspmode={"D5,allow}}
+\ltjsetparameter{alxspmode={"D6,allow}}
+\ltjsetparameter{alxspmode={"D7,allow}}
+\ltjsetparameter{alxspmode={"D8,allow}}
+\ltjsetparameter{alxspmode={"D9,allow}}
+\ltjsetparameter{alxspmode={"DA,allow}}
+\ltjsetparameter{alxspmode={"DB,allow}}
+\ltjsetparameter{alxspmode={"DC,allow}}
+\ltjsetparameter{alxspmode={"DD,allow}}
+\ltjsetparameter{alxspmode={"DE,allow}}
+\ltjsetparameter{alxspmode={"DF,allow}}
+\ltjsetparameter{alxspmode={"E0,allow}}
+\ltjsetparameter{alxspmode={"E1,allow}}
+\ltjsetparameter{alxspmode={"E2,allow}}
+\ltjsetparameter{alxspmode={"E3,allow}}
+\ltjsetparameter{alxspmode={"E4,allow}}
+\ltjsetparameter{alxspmode={"E5,allow}}
+\ltjsetparameter{alxspmode={"E6,allow}}
+\ltjsetparameter{alxspmode={"E7,allow}}
+\ltjsetparameter{alxspmode={"E8,allow}}
+\ltjsetparameter{alxspmode={"E9,allow}}
+\ltjsetparameter{alxspmode={"EA,allow}}
+\ltjsetparameter{alxspmode={"EB,allow}}
+\ltjsetparameter{alxspmode={"EC,allow}}
+\ltjsetparameter{alxspmode={"ED,allow}}
+\ltjsetparameter{alxspmode={"EE,allow}}
+\ltjsetparameter{alxspmode={"EF,allow}}
+\ltjsetparameter{alxspmode={"F0,allow}}
+\ltjsetparameter{alxspmode={"F1,allow}}
+\ltjsetparameter{alxspmode={"F2,allow}}
+\ltjsetparameter{alxspmode={"F3,allow}}
+\ltjsetparameter{alxspmode={"F4,allow}}
+\ltjsetparameter{alxspmode={"F5,allow}}
+\ltjsetparameter{alxspmode={"F6,allow}}
+\ltjsetparameter{alxspmode={"F7,allow}}
+\ltjsetparameter{alxspmode={"F8,allow}}
+\ltjsetparameter{alxspmode={"F9,allow}}
+\ltjsetparameter{alxspmode={"FA,allow}}
+\ltjsetparameter{alxspmode={"FB,allow}}
+\ltjsetparameter{alxspmode={"FC,allow}}
+\ltjsetparameter{alxspmode={"FD,allow}}
+\ltjsetparameter{alxspmode={"FE,allow}}
+\ltjsetparameter{alxspmode={"FF,allow}}
+%
+% inhibitxspcode
+\ltjsetparameter{jaxspmode={`、,postonly}}
+\ltjsetparameter{jaxspmode={`。,postonly}}
+\ltjsetparameter{jaxspmode={`,,postonly}}
+\ltjsetparameter{jaxspmode={`.,postonly}}
+\ltjsetparameter{jaxspmode={`;,postonly}}
+\ltjsetparameter{jaxspmode={`?,postonly}}
+\ltjsetparameter{jaxspmode={`),postonly}}
+\ltjsetparameter{jaxspmode={`(,preonly}}
+\ltjsetparameter{jaxspmode={`],postonly}}
+\ltjsetparameter{jaxspmode={`[,preonly}}
+\ltjsetparameter{jaxspmode={`},postonly}}
+\ltjsetparameter{jaxspmode={`{,preonly}}
+\ltjsetparameter{jaxspmode={`‘,preonly}}
+\ltjsetparameter{jaxspmode={`’,postonly}}
+\ltjsetparameter{jaxspmode={`“,preonly}}
+\ltjsetparameter{jaxspmode={`”,postonly}}
+\ltjsetparameter{jaxspmode={`〔,preonly}}
+\ltjsetparameter{jaxspmode={`〕,postonly}}
+\ltjsetparameter{jaxspmode={`〈,preonly}}
+\ltjsetparameter{jaxspmode={`〉,postonly}}
+\ltjsetparameter{jaxspmode={`《,preonly}}
+\ltjsetparameter{jaxspmode={`》,postonly}}
+\ltjsetparameter{jaxspmode={`「,preonly}}
+\ltjsetparameter{jaxspmode={`」,postonly}}
+\ltjsetparameter{jaxspmode={`『,preonly}}
+\ltjsetparameter{jaxspmode={`』,postonly}}
+\ltjsetparameter{jaxspmode={`【,preonly}}
+\ltjsetparameter{jaxspmode={`】,postonly}}
+\ltjsetparameter{jaxspmode={`—,inhibit}}% U+2014 EM DASH
+\ltjsetparameter{jaxspmode={`―,inhibit}}% U+2015 HORIZONTAL BAR
+\ltjsetparameter{jaxspmode={`〜,inhibit}}% U+301C WAVE DASH
+\ltjsetparameter{jaxspmode={`~,inhibit}}% U+FF5E FULLWIDTH TILDE
+\ltjsetparameter{jaxspmode={`…,inhibit}}
+\ltjsetparameter{jaxspmode={`¥,inhibit}}% U+00A5 YEN SIGN
+\ltjsetparameter{jaxspmode={`¥,inhibit}}% U+FFE5 FULLWIDTH YEN SIGN
+\ltjsetparameter{jaxspmode={`°,postonly}}
+\ltjsetparameter{jaxspmode={`′,postonly}}
+\ltjsetparameter{jaxspmode={`″,postonly}}
+%
+% inhibitxspcode  JIS X 0213
+%
+\ltjsetparameter{jaxspmode={`⦅,preonly}}
+\ltjsetparameter{jaxspmode={`⦆,postonly}}
+\ltjsetparameter{jaxspmode={`⦅,preonly}}
+\ltjsetparameter{jaxspmode={`⦆,postonly}}
+\ltjsetparameter{jaxspmode={`〘,preonly}}
+\ltjsetparameter{jaxspmode={`〙,postonly}}
+\ltjsetparameter{jaxspmode={`〖,preonly}}
+\ltjsetparameter{jaxspmode={`〗,postonly}}
+\ltjsetparameter{jaxspmode={`«,preonly}}
+\ltjsetparameter{jaxspmode={`»,postonly}}
+\ltjsetparameter{jaxspmode={`〝,preonly}}
+\ltjsetparameter{jaxspmode={`〟,postonly}}
+\ltjsetparameter{jaxspmode={`‼,postonly}}
+\ltjsetparameter{jaxspmode={`⁇,postonly}}
+\ltjsetparameter{jaxspmode={`⁈,postonly}}
+\ltjsetparameter{jaxspmode={`⁉,postonly}}
+\ltjsetparameter{jaxspmode={`¡,preonly}}
+\ltjsetparameter{jaxspmode={`¿,preonly}}
+\ltjsetparameter{jaxspmode={`ª,postonly}}
+\ltjsetparameter{jaxspmode={`º,postonly}}
+\ltjsetparameter{jaxspmode={`¹,postonly}}
+\ltjsetparameter{jaxspmode={`²,postonly}}
+\ltjsetparameter{jaxspmode={`³,postonly}}
+\ltjsetparameter{jaxspmode={`€,preonly}}
+%
+% inhibitxspcode  JIS X 0212
+%
+%\ltjsetparameter{jaxspmode={`¡,postonly}}
+%\ltjsetparameter{jaxspmode={`¿,postonly}}
+%\ltjsetparameter{jaxspmode={`º,postonly}}
+%\ltjsetparameter{jaxspmode={`ª,postonly}}
+\ltjsetparameter{jaxspmode={`™,postonly}}
+%
+% inhibitxspcode  半角片仮名
+%
+\ltjsetparameter{jaxspmode={`。,postonly}}
+\ltjsetparameter{jaxspmode={`、,postonly}}
+\ltjsetparameter{jaxspmode={`「,preonly}}
+\ltjsetparameter{jaxspmode={`」,postonly}}
+
+\endinput 
+cat `locate ukinsoku.tex` \
+  | sed "s/prebreakpenalty\(.*\)=\([0-9]*\)/ltjsetparameter{prebreakpenalty={\1,\2}}/" \
+  | sed "s/postbreakpenalty\(.*\)=\([0-9]*\)/ltjsetparameter{postbreakpenalty={\1,\2}}/" \
+  | sed "s/inhibitxspcode\(.*\)=0/ltjsetparameter{jaxspmode={\1,inhibit}}/" \
+  | sed "s/inhibitxspcode\(.*\)=1/ltjsetparameter{jaxspmode={\1,postonly}}/" \
+  | sed "s/inhibitxspcode\(.*\)=2/ltjsetparameter{jaxspmode={\1,preonly}}/" \
+  | sed "s/inhibitxspcode\(.*\)=3/ltjsetparameter{jaxspmode={\1,allow}}/" \
+  | sed "s/xspcode\(.*\)=0/ltjsetparameter{alxspmode={\1,inhibit}}/" \
+  | sed "s/xspcode\(.*\)=2/ltjsetparameter{alxspmode={\1,postonly}}/" \
+  | sed "s/xspcode\(.*\)=1/ltjsetparameter{alxspmode={\1,preonly}}/" \
+  | sed "s/xspcode\(.*\)=3/ltjsetparameter{alxspmode={\1,allow}}/"  > luatexja-kinsoku.tex
\ No newline at end of file