OSDN Git Service
(root)
/
luatex-ja
/
luatexja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix a crash by "\ruby{Weierstraß}{ワイエルシュトラス}"
[luatex-ja/luatexja.git]
/
src
/
ltj-inputbuf.lua
diff --git
a/src/ltj-inputbuf.lua
b/src/ltj-inputbuf.lua
index
cec74cf
..
f8a7b57
100644
(file)
--- a/
src/ltj-inputbuf.lua
+++ b/
src/ltj-inputbuf.lua
@@
-8,18
+8,18
@@
luatexja.load_module('charrange'); local ltjc = luatexja.charrange
require("unicode")
local utflen = unicode.utf8.len
local utfbyte = unicode.utf8.byte
require("unicode")
local utflen = unicode.utf8.len
local utfbyte = unicode.utf8.byte
+local utfchar = unicode.utf8.char
local node_new = node.new
local node_free = node.free
local id_glyph = node.id('glyph')
local node_new = node.new
local node_free = node.free
local id_glyph = node.id('glyph')
-local getcatcode
= tex.getcatcode
+local getcatcode
, getcount = tex.getcatcode, tex.getcount
local ltjc_is_japanese_char_curlist = ltjc.is_japanese_char_curlist
local ltjc_is_japanese_char_curlist = ltjc.is_japanese_char_curlist
-local FFFFF = string.char(0xF3,0xBF,0xBF,0xBF)
--- the following function is modified from jafontspec.lua (by K. Maeda).
--- Instead of "%", we use U+FFFFF for suppressing spaces.
--DEBUG require"socket"
local time_line = 0
--- the following function is modified from jafontspec.lua (by K. Maeda).
--- Instead of "%", we use U+FFFFF for suppressing spaces.
--DEBUG require"socket"
local time_line = 0
-local start_time_measure, stop_time_measure
+local start_time_measure, stop_time_measure
= ltjb.start_time_measure, ltjb.stop_time_measure
local function add_comment(buffer)
start_time_measure('inputbuf')
= ltjb.start_time_measure, ltjb.stop_time_measure
local function add_comment(buffer)
start_time_measure('inputbuf')
@@
-33,12
+33,12
@@
local function add_comment(buffer)
if c>=0x80 then
local ct = getcatcode(c)
local te = tex.endlinechar
if c>=0x80 then
local ct = getcatcode(c)
local te = tex.endlinechar
- local ctl = (te ~= -1) and (getcatcode(te)==5) and (getcatcode(
0xFFFFF
)==14)
+ local ctl = (te ~= -1) and (getcatcode(te)==5) and (getcatcode(
getcount('ltjlineendcomment')
)==14)
-- Is the catcode of endline character is 5 (end-of-line)?
-- Is the catcode of endline character is 5 (end-of-line)?
- -- Is the catcode of
U+FFFFF
(new comment char) is 14 (comment)?
+ -- Is the catcode of
\ltjlineendcomment
(new comment char) is 14 (comment)?
if ((ct==11) or (ct==12)) and ctl then
if ltjc_is_japanese_char_curlist(c) then
if ((ct==11) or (ct==12)) and ctl then
if ltjc_is_japanese_char_curlist(c) then
- buffer = buffer ..
FFFFF -- U+FFFFF
+ buffer = buffer ..
utfchar(getcount('ltjlineendcomment'))
end
end
end
end
end
end