diff options
| author | Ron Yorston <rmy@pobox.com> | 2023-06-20 15:33:10 +0100 |
|---|---|---|
| committer | Ron Yorston <rmy@pobox.com> | 2023-06-20 15:33:10 +0100 |
| commit | 830e2cfae63a20beddd81d9db00dc906265a0e34 (patch) | |
| tree | a836416a6dfb90c2c07047d741593a1a9291fb9b | |
| parent | 3c910ba8be077e4702b040e5a7d445e1b9d85695 (diff) | |
| download | busybox-w32-830e2cfae63a20beddd81d9db00dc906265a0e34.tar.gz busybox-w32-830e2cfae63a20beddd81d9db00dc906265a0e34.tar.bz2 busybox-w32-830e2cfae63a20beddd81d9db00dc906265a0e34.zip | |
win32: include UTF-8 manifest
Include a manifest in the binary to set the process code page to
UTF-8. This only has an effect from Windows 10 version 1903.
Controlled by the FEATURE_UTF8_MANIFEST config setting, disabled
by default.
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | Config.in | 7 | ||||
| -rw-r--r-- | win32/resources/Kbuild.src | 1 | ||||
| -rw-r--r-- | win32/resources/resources.rc | 4 | ||||
| -rw-r--r-- | win32/resources/utf8.manifest | 9 |
5 files changed, 21 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore index 764cc058a..a4031f6ec 100644 --- a/.gitignore +++ b/.gitignore | |||
| @@ -22,7 +22,6 @@ Config.in | |||
| 22 | /busybox_old | 22 | /busybox_old |
| 23 | /busybox_old.exe | 23 | /busybox_old.exe |
| 24 | /busybox_unstripped* | 24 | /busybox_unstripped* |
| 25 | win32/resources/busybox-w32.manifest | ||
| 26 | 25 | ||
| 27 | # | 26 | # |
| 28 | # Backups / patches | 27 | # Backups / patches |
| @@ -432,6 +432,13 @@ config FEATURE_VERSIONINFO | |||
| 432 | help | 432 | help |
| 433 | Include version information in the application. | 433 | Include version information in the application. |
| 434 | 434 | ||
| 435 | config FEATURE_UTF8_MANIFEST | ||
| 436 | bool "Include UTF-8 manifest in binary" | ||
| 437 | default n | ||
| 438 | depends on FEATURE_RESOURCES | ||
| 439 | help | ||
| 440 | Include a manifest which sets the process code page to UTF-8. | ||
| 441 | |||
| 435 | config FEATURE_ICON | 442 | config FEATURE_ICON |
| 436 | bool "Include application icon in binary" | 443 | bool "Include application icon in binary" |
| 437 | default y | 444 | default y |
diff --git a/win32/resources/Kbuild.src b/win32/resources/Kbuild.src index 9e5fe4e10..c4cb9642f 100644 --- a/win32/resources/Kbuild.src +++ b/win32/resources/Kbuild.src | |||
| @@ -26,3 +26,4 @@ quiet_cmd_windres = WINDRES $@ | |||
| 26 | 26 | ||
| 27 | win32/resources/resources.o: win32/resources/resources.rc .config | 27 | win32/resources/resources.o: win32/resources/resources.rc .config |
| 28 | win32/resources/resources.o: win32/resources/aterm.ico win32/resources/sterm.ico | 28 | win32/resources/resources.o: win32/resources/aterm.ico win32/resources/sterm.ico |
| 29 | win32/resources/resources.o: win32/resources/utf8.manifest | ||
diff --git a/win32/resources/resources.rc b/win32/resources/resources.rc index f459ebb73..b7d82d767 100644 --- a/win32/resources/resources.rc +++ b/win32/resources/resources.rc | |||
| @@ -34,3 +34,7 @@ BEGIN | |||
| 34 | END | 34 | END |
| 35 | END | 35 | END |
| 36 | #endif | 36 | #endif |
| 37 | |||
| 38 | #if ENABLE_FEATURE_UTF8_MANIFEST | ||
| 39 | 1 MANIFEST "utf8.manifest" | ||
| 40 | #endif | ||
diff --git a/win32/resources/utf8.manifest b/win32/resources/utf8.manifest new file mode 100644 index 000000000..cb9a81e5c --- /dev/null +++ b/win32/resources/utf8.manifest | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> | ||
| 2 | <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"> | ||
| 3 | <assemblyIdentity type="win32" name="busybox.exe" version="6.0.0.0"/> | ||
| 4 | <application> | ||
| 5 | <windowsSettings> | ||
| 6 | <activeCodePage xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">UTF-8</activeCodePage> | ||
| 7 | </windowsSettings> | ||
| 8 | </application> | ||
| 9 | </assembly> | ||
