From 3dbf4f3fa11c18e4342033a7e86a01f9c4ac2a3c Mon Sep 17 00:00:00 2001 From: Hironobu Yamashita Date: Sun, 8 Sep 2019 09:39:10 +0000 Subject: e-pTeX 190908: \readline correctly handles Japanese characters. git-svn-id: svn://tug.org/texlive/trunk@52053 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/web2c/eptexdir/ChangeLog | 4 ++++ Build/source/texk/web2c/eptexdir/eptex.ech | 23 +++++++++++++++++++++-- Build/source/texk/web2c/eptexdir/eptex_version.h | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) (limited to 'Build/source/texk/web2c/eptexdir') diff --git a/Build/source/texk/web2c/eptexdir/ChangeLog b/Build/source/texk/web2c/eptexdir/ChangeLog index fd82e6d1b95..3b5a30a8f1b 100644 --- a/Build/source/texk/web2c/eptexdir/ChangeLog +++ b/Build/source/texk/web2c/eptexdir/ChangeLog @@ -1,3 +1,7 @@ +2019-09-08 Hironori Kitagawa + + * eptex.ech: \readline correctly handles Japanese characters. + 2019-07-21 Hironobu Yamashita * eptex.ech: More compatible with original e-TeX, because diff --git a/Build/source/texk/web2c/eptexdir/eptex.ech b/Build/source/texk/web2c/eptexdir/eptex.ech index 2c7fe7b4e34..ea29201dbb6 100644 --- a/Build/source/texk/web2c/eptexdir/eptex.ech +++ b/Build/source/texk/web2c/eptexdir/eptex.ech @@ -26,8 +26,8 @@ @y @d eTeX_version_string=='-2.6' {current \eTeX\ version} @# -@d epTeX_version_string=='-190709' -@d epTeX_version_number==190709 +@d epTeX_version_string=='-190908' +@d epTeX_version_number==190908 @z @x e-pTeX: banner @@ -629,6 +629,25 @@ othercases goto next_p add_glue_ref(space_ptr(r)); add_glue_ref(xspace_ptr(r)); @z +@x e-pTeX: \readline +@ @= +if j=1 then + begin while loc<=limit do {current line not yet finished} + begin cur_chr:=buffer[loc]; incr(loc); + if cur_chr=" " then cur_tok:=space_token + @+else cur_tok:=cur_chr+other_token; +@y +@ @= +if j=1 then + begin while loc<=limit do {current line not yet finished} + begin cur_chr:=buffer[loc]; incr(loc); + if multistrlen(ustringcast(buffer), limit+1, loc-1)=2 then + begin cur_tok:=fromBUFF(ustringcast(buffer), limit+1, loc-1); incr(loc); + end + else if cur_chr=" " then cur_tok:=space_token + @+else cur_tok:=cur_chr+other_token; +@z + @x e-pTeX: ifcsname l.28620 buffer[m]:=info(p) mod @'400; incr(m); p:=link(p); @y diff --git a/Build/source/texk/web2c/eptexdir/eptex_version.h b/Build/source/texk/web2c/eptexdir/eptex_version.h index 6fa8a213345..c0034c25103 100644 --- a/Build/source/texk/web2c/eptexdir/eptex_version.h +++ b/Build/source/texk/web2c/eptexdir/eptex_version.h @@ -1 +1 @@ -#define EPTEX_VERSION "190709" +#define EPTEX_VERSION "190908" -- cgit v1.2.3