texlive[53338] Build/source/texk/dvipng: dvipng-1.17

commits+kakuto at tug.org commits+kakuto at tug.org
Mon Jan 6 11:17:52 CET 2020


Revision: 53338
          http://tug.org/svn/texlive?view=revision&revision=53338
Author:   kakuto
Date:     2020-01-06 11:17:52 +0100 (Mon, 06 Jan 2020)
Log Message:
-----------
dvipng-1.17

Modified Paths:
--------------
    trunk/Build/source/texk/dvipng/ChangeLog
    trunk/Build/source/texk/dvipng/TLpatches/ChangeLog
    trunk/Build/source/texk/dvipng/dvipng-src/special.c

Added Paths:
-----------
    trunk/Build/source/texk/dvipng/TLpatches/patch-08-win32

Modified: trunk/Build/source/texk/dvipng/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipng/ChangeLog	2020-01-06 02:34:31 UTC (rev 53337)
+++ trunk/Build/source/texk/dvipng/ChangeLog	2020-01-06 10:17:52 UTC (rev 53338)
@@ -1,5 +1,6 @@
 2020-01-06  Akira Kakuto  <kakuto at w32tex.org>
 
+	* version.ac (dvipng_version): 1.17.
 	* Import dvipng 1.17.
 
 2019-04-07  Karl Berry  <karl at freefriends.org>

Modified: trunk/Build/source/texk/dvipng/TLpatches/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipng/TLpatches/ChangeLog	2020-01-06 02:34:31 UTC (rev 53337)
+++ trunk/Build/source/texk/dvipng/TLpatches/ChangeLog	2020-01-06 10:17:52 UTC (rev 53338)
@@ -1,6 +1,8 @@
 2020-01-06  Akira Kakuto  <kakuto at w32tex.org>
 
 	Import dvipng-1.17.
+	* patch-08-win32: add to support non-ascii image file names
+	on Windows (Windows only).
 
 2019-04-07  Karl Berry  <karl at freefriends.org>
 

Added: trunk/Build/source/texk/dvipng/TLpatches/patch-08-win32
===================================================================
--- trunk/Build/source/texk/dvipng/TLpatches/patch-08-win32	                        (rev 0)
+++ trunk/Build/source/texk/dvipng/TLpatches/patch-08-win32	2020-01-06 10:17:52 UTC (rev 53338)
@@ -0,0 +1,28 @@
+--- special.c.orig	Fri Aug 31 16:39:04 2018
++++ special.c	Mon Jan 06 18:53:34 2020
+@@ -492,6 +492,25 @@
+ 
+       PSCodeInit(&image, NULL);
+       image.filename=kpse_find_file(psname,kpse_pict_format,0);
++#if !defined(MIKTEX) && defined(WIN32)
++      if (image.filename == NULL) {
++        wchar_t *wnam;
++        char *tmpnam;
++        int tmpcp;
++        tmpcp = file_system_codepage;
++        file_system_codepage = CP_UTF8;
++        tmpnam = kpse_find_file(psname,kpse_pict_format,0);
++        if (tmpnam) {
++          wnam = get_wstring_from_mbstring(CP_UTF8, tmpnam, wnam=NULL);
++          if (wnam) {
++            image.filename = get_mbstring_from_wstring(tmpcp, wnam, image.filename=NULL);
++            free(wnam);
++          }
++          free(tmpnam);
++        }
++        file_system_codepage = tmpcp;
++      }
++#endif
+       if (MmapFile(image.filename,&(image.fmmap)) || image.fmmap.size==0) {
+ 	Warning("Image file %s unusable, image will be left blank",
+ 		image.filename);

Modified: trunk/Build/source/texk/dvipng/dvipng-src/special.c
===================================================================
--- trunk/Build/source/texk/dvipng/dvipng-src/special.c	2020-01-06 02:34:31 UTC (rev 53337)
+++ trunk/Build/source/texk/dvipng/dvipng-src/special.c	2020-01-06 10:17:52 UTC (rev 53338)
@@ -492,6 +492,25 @@
 
       PSCodeInit(&image, NULL);
       image.filename=kpse_find_file(psname,kpse_pict_format,0);
+#if !defined(MIKTEX) && defined(WIN32)
+      if (image.filename == NULL) {
+        wchar_t *wnam;
+        char *tmpnam;
+        int tmpcp;
+        tmpcp = file_system_codepage;
+        file_system_codepage = CP_UTF8;
+        tmpnam = kpse_find_file(psname,kpse_pict_format,0);
+        if (tmpnam) {
+          wnam = get_wstring_from_mbstring(CP_UTF8, tmpnam, wnam=NULL);
+          if (wnam) {
+            image.filename = get_mbstring_from_wstring(tmpcp, wnam, image.filename=NULL);
+            free(wnam);
+          }
+          free(tmpnam);
+        }
+        file_system_codepage = tmpcp;
+      }
+#endif
       if (MmapFile(image.filename,&(image.fmmap)) || image.fmmap.size==0) {
 	Warning("Image file %s unusable, image will be left blank",
 		image.filename);



More information about the tex-live-commits mailing list