https://bugs.winehq.org/show_bug.cgi?id=37278
Bug ID: 37278 Summary: From version wine 1.7.25 cyrillic symbols stops displaying in courier new font. Product: Wine Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: mikhail.v.gavrilov@gmail.com
From version wine 1.7.25 cyrillic symbols stops displaying in courier new font.
Demonstration: https://drive.google.com/file/d/0B0nwzlfiB4aQZFlqaEctMUpac3c/edit?usp=sharin...
https://bugs.winehq.org/show_bug.cgi?id=37278
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sebastian@fds-team.de
--- Comment #1 from Sebastian Lackner sebastian@fds-team.de --- Which Linux distribution do you use? And which Courier Font is that? Wine doesn't ship a Courier font by default, so its either a replacement font or from the ms core fonts package.
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #2 from Mikhail mikhail.v.gavrilov@gmail.com --- (In reply to Sebastian Lackner from comment #1)
Which Linux distribution do you use?
Fedora 20 + Fedora 21 i686 and x86+64
And which Courier Font is that?
I may say that I don't install any additional fonts.
Wine doesn't ship a Courier font by default, so its either a replacement font or from the ms core fonts package.
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #3 from Sebastian Lackner sebastian@fds-team.de --- This is most likely no Wine bug. Please check "wine --patches", I assume that your version has the compholio patchset applied (if yes you should get a huge list of patches, if not my theory is wrong). Please note that it doesn't make sense to report compholio bugs to the official bug tracker, they only lead to confusion because upstream can't know which changes are exactly included in this patchset. The compholio page also explicitly states """Warning: Do not report bugs at bugs.winehq.org when using this version!""".
The issue in your case is most likely that this patchset includes a Courier New replacement font. As usual on Fedora each font is in a separate package, so it should be no issue to uninstall the Courier New replacement font, and get back the old behaviour. (Note: The replacement font was added since there are also various bugs in Apps which crash on missing Courier New or don't allow to enter any characters if the font metrics don't match the native Windows font.) I'll open a bug report for this at the compholio patchset bugtracker.
https://bugs.winehq.org/show_bug.cgi?id=37278
Michael Müller michael@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |michael@fds-team.de
https://bugs.winehq.org/show_bug.cgi?id=37278
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Version|unspecified |1.7.25
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #4 from Mikhail mikhail.v.gavrilov@gmail.com --- $ wine --patches Miscellaneous :: Erich E. Hoover :: Appease the blessed version of gcc (4.5) when -Werror is enabled. Miscellaneous :: Erich E. Hoover :: wined3d: Silence repeated resource_check_usage FIXME. [rev 2] Miscellaneous :: Sebastian Lackner :: Appease the Archlinux version of gcc (4.9.1) when -Werror is enabled. Miscellaneous :: Sebastian Lackner :: kernel32: Silence repeated CompareStringEx FIXME. Miscellaneous :: Sebastian Lackner :: usp10: Silence repeated GSUB_apply_ChainContext[Subst|Pos] FIXMEs. Miscellaneous :: Sebastian Lackner :: wined3d: Silence repeated wined3d_swapchain_present FIXME. Pipelight :: Michael Müller :: Allow changing strict draw ordering through an exported function. Pipelight :: Michael Müller :: Decrease minimum SetTimer interval to 5 ms. [rev 2] Pipelight :: Michael Müller :: Indicate direct rendering through OpenGL extension. Pipelight :: Sebastian Lackner :: Implement X11DRV_FLUSH_GDI_DISPLAY ExtEscape command. atl-IOCS_Property :: Qian Hong :: Store IOCS data in a property instead of GWLP_USERDATA. comctl32-ImageList :: Sebastian Lackner :: Fix issue that dragimage in ImageList only works for first four elements. comctl32-LoadIconMetric :: Michael Müller :: Implement LoadIconMetric function. configure-Absolute_RPATH :: Sebastian Lackner :: Also add the absolute RPATH when linking against libwine. configure-Detect_Gnutls :: Sebastian Lackner :: Fix detection of gnutls on Ubuntu 14.10. [rev 3] dbghelp-KdHelp :: Sebastian Lackner :: Don't fill KdHelp structure for usermode applications. dsound-Fast_Mixer :: Alexander E. Patrakov :: Add a linear resampler for use with a large number of dsound mixing buffers. fonts-Missing_Fonts :: Torsten Kurbad / Erich E. Hoover :: Implement missing fonts expected by Silverlight. [rev 2] iphlpapi-TCP_Table :: Erich E. Hoover :: Implement AllocateAndGetTcpExTableFromStack. kernel32-FindFirstFile-LargeFetch :: Sebastian Lackner :: Ignore FIND_FIRST_EX_LARGE_FETCH flag in FindFirstFileExW. kernel32-GetFinalPathNameByHandle :: Michael Müller :: Implement GetFinalPathNameByHandle in kernel32. kernel32-GetSystemTimes :: Louis Lenders / Erich E. Hoover :: Implement GetSystemTimes. [rev 2] kernel32-GetVolumePathName :: Erich E. Hoover :: Implement GetVolumePathName. kernel32-Named_Pipe :: Dan Kegel :: Fix for ConnectNamedPort return value in overlapped mode. kernel32-SystemFileCacheSize :: Austin English :: Add stub for [Get|Set]SystemFileCacheSize. libs-Unicode_Collation :: Dmitry Timoshkov :: Fix comparison of punctuation characters. loader-Cmdline_Diagnostics :: Michael Müller :: Add commandline option --check-libs to test if shared libraries are installed. loader-Cmdline_Diagnostics :: Sebastian Lackner :: Add commandline option --patches to show the patch list. ntdll-DOS_Attributes :: Erich E. Hoover :: Implement DOS hidden/system file attributes ntdll-Dynamic_DST :: Michael Müller :: Add support for Dynamic DST (daylight saving time) information in registry. ntdll-Dynamic_DST :: Sebastian Lackner :: Add Dynamic DST exceptions for Israel Standard Time. ntdll-FD_Cache :: Sebastian Lackner :: Use lockfree implementation for get_cached_fd. [rev 4] ntdll-FileDispositionInformation :: Dmitry Timoshkov / Erich E. Hoover :: Add support for setting file disposition information. ntdll-Fix_Alignment :: Michael Müller :: Move NtProtectVirtualMemory and NtCreateSection to separate pages in ntdll on x86. ntdll-Fix_Free :: Erich E. Hoover :: Fix unintentional leaks with ntdll internals [rev 2] ntdll-Heap_FreeLists :: Steaphan Greene :: Improve heap allocation performance by using more fine-grained free lists. ntdll-Junction_Points :: Erich E. Hoover :: Support for junction points/reparse points. ntdll-Pipe_SpecialCharacters :: Michael Müller :: Allow special characters in pipe names. ntdll-loader_EntryPoint :: Sebastian Lackner :: Set ldr.EntryPoint for main executable. quartz-MediaSeeking_Positions :: Erich E. Hoover :: Return correct IMediaSeeking stream positions in quartz. riched20-IText_Interface :: Jactry Zeng :: Implement ITextRange/Selection::{GetChar,GetStart,GetEnd,GetDuplicate,Collapse,SetStart,SetEnd}. riched20-IText_Interface :: Jactry Zeng :: Implement ITextRange/Selection::{GetText,SetRange,IsEqual,GetStoryLength}. riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextFont interface. [rev 2] riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextPara interface. [rev 2] riched20-IText_Interface :: Jactry Zeng :: Implement Stubs for ITextRange interface. [rev 3] server-ACL_Compat :: Erich E. Hoover :: Compatibility patch for old method of storing extended file system attributes. [rev 6] server-Address_Change_Notification :: Erich E. Hoover :: Implement SIO_ADDRESS_LIST_CHANGE. [rev 2] server-CreateProcess_ACLs :: Joris van der Wel / Sebastian Lackner :: Implement passing ACLs to CreateProcess. [rev 2] server-Inherited_ACLs :: Erich E. Hoover :: Add support for inherited security attributes. [rev 7] server-Misc_ACL :: Erich E. Hoover :: Add default security descriptor ownership and DACLs for processes. server-OpenProcess :: Michael Müller :: Return error when opening a terminating process. [rev 3] server-Stored_ACLs :: Erich E. Hoover :: Store and return security attributes with extended file attributes. [rev 7] shell32-Default_Folder_ACLs :: Erich E. Hoover :: Generate default ACLs for user shell folders. [rev 6] shell32-Default_Path :: Sebastian Lackner :: Implement KF_FLAG_DEFAULT_PATH flag for SHGetKnownFolderPath. shell32-Icons :: Michael Müller :: Add support for extra large and jumbo icon lists in shell32. shell32-RunDLL_CallEntry16 :: Michael Müller :: Manually relay RunDLL_CallEntry16 to make Tages Protection v5 happy. shell32-SHCreateSessionKey :: Dmitry Timoshkov :: shell32: Implement SHCreateSessionKey. shlwapi-UrlCombine :: Sebastian Lackner :: Workaround for broken implementation of shlwapi url functions. user32-GetSystemMetrics :: Michael Müller :: Allow changing the tablet / media center status via wine registry key. user32-GetTipText :: Erich E. Hoover :: Handle TOOLTIPS_GetTipText edge cases. user32-WndProc :: Sebastian Lackner :: Workaround for programs leaking wndproc splots. wineboot-HKEY_DYN_DATA :: Michael Müller :: Add some generic hardware in HKEY_DYN_DATA\Config Manager\Enum. winebuild-LinkerVersion :: Michael Müller :: Set a valid major and minor linker version in the PE header. wined3d-DXTn :: Michael Müller :: Add support for DXTn software decoding through libxtc_dxtn. wined3d-Revert_PixelFormat :: Ken Thomases :: Revert wined3d pixelformat changes. winepulse-PulseAudio_Support :: Maarten Lankhorst :: Winepulse patches extracted from https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa/+files/wine1.7_1.7.22.... [rev 4] winex11-Limited_Resolutions :: Erich E. Hoover :: Update the check for broken nVidia RandR to test for the number of resolutions instead of the number of modes. winex11-Window_Groups :: Michael Müller :: Prevent window managers from grouping all wine programs together. winex11-XEMBED :: Sebastian Lackner :: Enable/disable windows when they are (un)mapped by foreign applications. wpcap-Dynamic_Linking :: André Hentschel :: Use dynamic linking for libpcap. ws2_32-Connect_Time :: Bruno Jesus / Erich E. Hoover :: Return the appropriate connection time with SO_CONNECT_TIME. ws2_32-TransmitFile :: Erich E. Hoover :: Implement TransmitFile. ws2_32-inet_pton :: Bruno Jesus :: Implement ws2_32.inet_pton. wtsapi32-EnumerateProcesses :: Sebastian Lackner :: Partial implementation of WTSEnumerateProcessesW. [mikhail@localhost ~]$
Downstream report: https://bugzilla.redhat.com/show_bug.cgi?id=1135764
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #5 from Sebastian Lackner sebastian@fds-team.de ---
From the list of applied patches, and the following part from the downstream
bugreport, this can be closed as invalid:
--- snip --- $ rpm -qa | grep wine | grep font | sort wine-arial-fonts-1.7.26-1.fc21.noarch wine-courier-fonts-1.7.26-1.fc21.noarch <--- [...] --- snip ---
The issue is caused by the replacement font, and uninstalling this package should be sufficient to get back to the old behaviour.
Just a side note: I explicitly warned the Fedora maintainers about including our patches in their official versions, because I already feared that people would report issues caused by the patches to upstream Wine ... I think I'll open a bug report for that, so that they make more clear, that Fedora wine is not identical to the packages from winehq.org...
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #6 from Mikhail mikhail.v.gavrilov@gmail.com --- Too bad that I can't remove wine-courier-fonts without removing wine :(
[root@localhost ~]# rpm -e wine-courier-fonts error: Failed dependencies: wine-courier-fonts = 1.7.27-1.fc21 is needed by (installed) wine-fonts-1.7.27-1.fc21.noarch [root@localhost ~]# rpm -e wine-fonts error: Failed dependencies: wine-fonts = 1.7.27-1.fc21 is needed by (installed) wine-1.7.27-1.fc21.x86_64
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #7 from Sebastian Lackner sebastian@fds-team.de --- I don't think its necessary to have all the fonts as fixed dependencies. This is something the Fedora guys could easily change, by making all the compholio replacement fonts optional dependencies. I would recommend to suggest this in the downstream bugreport as an easy workaround.
https://bugs.winehq.org/show_bug.cgi?id=37278
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID
--- Comment #8 from Austin English austinenglish@gmail.com --- Invalid
https://bugs.winehq.org/show_bug.cgi?id=37278
--- Comment #9 from Michael Cronenworth mike@cchtml.com --- The meta packages can be removed if you wish to remove pieces of Wine.
# yum remove wine wine-fonts wine-courier-fonts
https://bugs.winehq.org/show_bug.cgi?id=37278
Bruno Jesus 00cpxxx@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #10 from Bruno Jesus 00cpxxx@gmail.com --- Closing invalid bugs.