texlive[74504] Build/source/texk/web2c: xetex fix from akira for

commits+karl at tug.org commits+karl at tug.org
Fri Mar 7 23:53:59 CET 2025


Revision: 74504
          https://tug.org/svn/texlive?view=revision&revision=74504
Author:   karl
Date:     2025-03-07 23:53:59 +0100 (Fri, 07 Mar 2025)
Log Message:
-----------
xetex fix from akira for non-bmp characters in filenames with synctex

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/lib/ChangeLog
    trunk/Build/source/texk/web2c/lib/texmfmp.c
    trunk/Build/source/texk/web2c/xetexdir/NEWS

Modified: trunk/Build/source/texk/web2c/lib/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/lib/ChangeLog	2025-03-07 22:39:29 UTC (rev 74503)
+++ trunk/Build/source/texk/web2c/lib/ChangeLog	2025-03-07 22:53:59 UTC (rev 74504)
@@ -2,6 +2,11 @@
 
 	* TL'25 release.
 
+2025-03-07  Akira Kakuto  <kakuto at jcom.zaq.ne.jp>
+
+	* texmfmp.c (gettexstring) [XETEX]: correct non-BMP characters in
+	filenames with synctex.
+
 2025-02-28  Akira Kakuto  <kakuto at jcom.zaq.ne.jp>
 
 	* texmfmp.c: Remove problematic lines for windows (windows only)

Modified: trunk/Build/source/texk/web2c/lib/texmfmp.c
===================================================================
--- trunk/Build/source/texk/web2c/lib/texmfmp.c	2025-03-07 22:39:29 UTC (rev 74503)
+++ trunk/Build/source/texk/web2c/lib/texmfmp.c	2025-03-07 22:53:59 UTC (rev 74504)
@@ -3192,7 +3192,7 @@
     if (c >= 0xD800 && c <= 0xDBFF) {
       unsigned lo = strpool[++i + strstart[s - 65536L]];
       if (lo >= 0xDC00 && lo <= 0xDFFF)
-        c = (c - 0xD800) * 0x0400 + lo - 0xDC00;
+        c = 0x10000 + (c - 0xD800) * 0x0400 + lo - 0xDC00;
       else
         c = 0xFFFD;
     }

Modified: trunk/Build/source/texk/web2c/xetexdir/NEWS
===================================================================
--- trunk/Build/source/texk/web2c/xetexdir/NEWS	2025-03-07 22:39:29 UTC (rev 74503)
+++ trunk/Build/source/texk/web2c/xetexdir/NEWS	2025-03-07 22:53:59 UTC (rev 74504)
@@ -1,6 +1,8 @@
 ==============================================================
 XeTeX 0.999997 (7 March 2025)
 
+* Unicode characters beyond BMP in filenames also supported with synctex.
+
 Cross-engine changes:
 
 * new primitive \ignoreprimitiveerror, enabled with -etex: if set



More information about the tex-live-commits mailing list.