diff options
Diffstat (limited to 'Build/source/texk/web2c/xetexdir')
-rw-r--r-- | Build/source/texk/web2c/xetexdir/ChangeLog | 4 | ||||
-rw-r--r-- | Build/source/texk/web2c/xetexdir/NEWS | 14 | ||||
-rw-r--r-- | Build/source/texk/web2c/xetexdir/xetex.web | 28 | ||||
-rw-r--r-- | Build/source/texk/web2c/xetexdir/xetex_version.h | 2 |
4 files changed, 34 insertions, 14 deletions
diff --git a/Build/source/texk/web2c/xetexdir/ChangeLog b/Build/source/texk/web2c/xetexdir/ChangeLog index 269c55c3e09..a0162542443 100644 --- a/Build/source/texk/web2c/xetexdir/ChangeLog +++ b/Build/source/texk/web2c/xetexdir/ChangeLog @@ -1,3 +1,7 @@ +2016-02-06 Akira Kakuto <kakuto@fuk.kinidai.ac.jp> + + * xetex.web, NEWS: sync with the upstream. + 2015-11-06 Akira Kakuto <kakuto@fuk.kinidai.ac.jp> * XeTeX_ext.c: Change const char *outputdriver = "xdvipdfmx -q -E"; diff --git a/Build/source/texk/web2c/xetexdir/NEWS b/Build/source/texk/web2c/xetexdir/NEWS index 42787bd2458..0bb4a55307e 100644 --- a/Build/source/texk/web2c/xetexdir/NEWS +++ b/Build/source/texk/web2c/xetexdir/NEWS @@ -1,8 +1,20 @@ ============================================================== -XeTeX 0.99992 was released 2015???? +XeTeX 0.99993 was not really "released", but in July 2015 the +version number was bumped in the TeXLive source when a new +primitive was added. ============================================================== XeTeX: +* Added \mdfivesum primitive +* Removed -q from the default xdvipdfmx output-driver command line. + +============================================================== +XeTeX 0.99992 was released 20150507 +============================================================== + +XeTeX: +* New \Uchar and \Ucharcat primitives +* Fix various issues with UTF-16 and characters >= U+10000. * Various image handling fixes by Akira Kakuto. * Fix off-by-one error in display of \every... token registers, thanks to Bruno Le Floch. diff --git a/Build/source/texk/web2c/xetexdir/xetex.web b/Build/source/texk/web2c/xetexdir/xetex.web index d8f4c70d937..3bdb516745c 100644 --- a/Build/source/texk/web2c/xetexdir/xetex.web +++ b/Build/source/texk/web2c/xetexdir/xetex.web @@ -315,8 +315,8 @@ known as `\eTeX'. @d eTeX_version_string=='-2.6' {current \eTeX\ version} @# @d XeTeX_version=0 { \.{\\XeTeXversion} } -@d XeTeX_revision==".99993" { \.{\\XeTeXrevision} } -@d XeTeX_version_string=='-0.99993' {current \XeTeX\ version} +@d XeTeX_revision==".99994" { \.{\\XeTeXrevision} } +@d XeTeX_version_string=='-0.99994' {current \XeTeX\ version} @# @d XeTeX_banner=='This is XeTeX, Version 3.14159265',eTeX_version_string,XeTeX_version_string {printed when \XeTeX\ starts} @@ -9776,6 +9776,10 @@ end applications of |scan_int| that have already been made inside of |scan_something_internal|. +@d char_class_limit = 16384 +@d char_class_ignored == char_class_limit +@d char_class_boundary == (char_class_limit - 1) + @ @<Declare procedures that scan restricted classes of integers@>= procedure scan_glyph_number(f: internal_font_number); @@ -9795,10 +9799,10 @@ end; procedure scan_char_class; begin scan_int; -if (cur_val<0)or(cur_val>256) then +if (cur_val<0)or(cur_val>char_class_limit) then begin print_err("Bad character class"); @.Bad character code@> - help2("A character class must be between 0 and 256.")@/ + help2("A character class must be between 0 and 16384.")@/ ("I changed this one to zero."); int_error(cur_val); cur_val:=0; end; end; @@ -23398,10 +23402,10 @@ are inside the individual sections. cur_ptr:=null; space_class:=sf_code(cur_chr) div @"10000; - if XeTeX_inter_char_tokens_en and space_class <> 256 then begin {class 256 = ignored (for combining marks etc)} - if prev_class = 255 then begin {boundary} + if XeTeX_inter_char_tokens_en and space_class <> char_class_ignored then begin {class 16384 = ignored (for combining marks etc)} + if prev_class = char_class_boundary then begin {boundary} if (state<>token_list) or (token_type<>backed_up_char) then begin - find_sa_element(inter_char_val, 255*@"100 + space_class, false); + find_sa_element(inter_char_val, char_class_boundary*@"100 + space_class, false); if cur_ptr<>null then begin if cur_cmd<>letter then cur_cmd:=other_char; cur_tok:=(cur_cmd*max_char_val)+cur_chr; @@ -23417,7 +23421,7 @@ are inside the individual sections. cur_tok:=(cur_cmd*max_char_val)+cur_chr; back_input; token_type:=backed_up_char; begin_token_list(sa_ptr(cur_ptr), inter_char_text); - prev_class:=255; + prev_class:=char_class_boundary; goto #; end; end; @@ -23425,9 +23429,9 @@ are inside the individual sections. end @d check_for_post_char_toks(#)== - if XeTeX_inter_char_tokens_en and (space_class<>256) and (prev_class<>255) then begin - prev_class:=255; - find_sa_element(inter_char_val, space_class*@"100 + 255, false); {boundary} + if XeTeX_inter_char_tokens_en and (space_class<>char_class_ignored) and (prev_class<>char_class_boundary) then begin + prev_class:=char_class_boundary; + find_sa_element(inter_char_val, space_class*@"100 + char_class_boundary, false); {boundary} if cur_ptr<>null then begin if cur_cs=0 then begin if cur_cmd=char_num then cur_cmd:=other_char; @@ -23441,7 +23445,7 @@ are inside the individual sections. @<Append character |cur_chr|...@>= -prev_class:=255; {boundary} +prev_class:=char_class_boundary; {boundary} { added code for native font support } if is_native_font(cur_font) then begin diff --git a/Build/source/texk/web2c/xetexdir/xetex_version.h b/Build/source/texk/web2c/xetexdir/xetex_version.h index 115206efa1e..3253be5eb40 100644 --- a/Build/source/texk/web2c/xetexdir/xetex_version.h +++ b/Build/source/texk/web2c/xetexdir/xetex_version.h @@ -1 +1 @@ -#define XETEX_VERSION "0.99993" +#define XETEX_VERSION "0.99994" |