diff --git a/README.md b/README.md index 006234b2..e37dfb18 100644 --- a/README.md +++ b/README.md @@ -13,11 +13,12 @@ which are not present in regular wine, and always report such issues to us Included bugfixes and improvements ---------------------------------- -Fixed bugs for the next release (4): +Fixed bugs for the next release (5): * Other Pipelight-specific enhancements -* Some applications neeed kernel32.GetFinalPathNameByHandle ([Wine Bug #36073](http://bugs.winehq.org/show_bug.cgi?id=36073 "OneDrive crashes on unimplemented function KERNEL32.dll.GetFinalPathNameByHandleW")) * Support for DwmInvalidateIconicBitmaps ([Wine Bug #32977](http://bugs.winehq.org/show_bug.cgi?id=32977 "Solidworks 2012 needs unimplemented function dwmapi.dll.DwmInvalidateIconicBitmaps (Win7 mode)")) +* Support for Dynamic DST (daylight saving time) information in registry +* Support for GetFinalPathNameByHandle ([Wine Bug #36073](http://bugs.winehq.org/show_bug.cgi?id=36073 "OneDrive crashes on unimplemented function KERNEL32.dll.GetFinalPathNameByHandleW")) * nVidia driver for high-end laptop cards does not list all supported resolutions @@ -26,17 +27,13 @@ Fixed bugs in Wine-Compholio 1.7.24 (45): * ATL IOCS data should not be stored in GWLP_USERDATA ([Wine Bug #21767](http://bugs.winehq.org/show_bug.cgi?id=21767 "JLC's Internet TV crashes on startup")) * Add Dynamic DST exceptions for Israel Standard Time ([Wine Bug #36374](http://bugs.winehq.org/show_bug.cgi?id=36374 "Israel timezone handled incorrectly")) * Add default ACLs for user shell folders -* Add implementation of WTSEnumerateProcessesW ([Wine Bug #29903](http://bugs.winehq.org/show_bug.cgi?id=29903 "Some Microsoft debuggers fail to enumerate processes due to wtsapi32.WTSEnumerateProcessesW() being a stub (Microsoft Visual Studio 2005, DbgCLR from .NET 2.0 SDK)")) -* Add support for Dynamic DST (daylight saving time) information in registry -* Add support for extra large and jumbo icon lists in shell32 ([Wine Bug #24721](http://bugs.winehq.org/show_bug.cgi?id=24721 "Explorer++ crashes when choosing to view large icons or extra large icons")) +* ~~Add support for Dynamic DST (daylight saving time) information in registry~~ * Allow special characters in pipe names ([Wine Bug #28995](http://bugs.winehq.org/show_bug.cgi?id=28995 "Unable to use named pipes with \">\" character in the name")) * Audio stuttering and performance drops in multiple applications ([Wine Bug #30639](http://bugs.winehq.org/show_bug.cgi?id=30639 "Audio stuttering and performance drops in Star Wolves 3")) * Fix comparison of punctuation characters in lstrcmp ([Wine Bug #10767](http://bugs.winehq.org/show_bug.cgi?id=10767 "lstrcmp and others do not compare punctuation characters correctly")) * Fix for ConnectNamedPort return value in overlapped mode ([Wine Bug #16550](http://bugs.winehq.org/show_bug.cgi?id=16550 "ConnectNamedPort should never return OK in overlapped mode (affects chromium ui_tests.exe)")) * Fix for programs leaking wndproc slots ([Wine Bug #32451](http://bugs.winehq.org/show_bug.cgi?id=32451 "Multiple GOG.com installer bundles show a broken/unresponsive dialog window during installation (installer process running out of wndproc slots)")) * GetSecurityInfo returns NULL DACL for process object ([Wine Bug #15980](http://bugs.winehq.org/show_bug.cgi?id=15980 "Rhapsody 2 crashes on startup (GetSecurityInfo returns NULL DACL for process object)")) -* Implement ITextDocument_fnRange function ([Wine Bug #12458](http://bugs.winehq.org/show_bug.cgi?id=12458 "Multiple apps fail due to RichEdit ITextDocument_fnRange stub (MySQL Workbench, BlitzMaxDemo137)")) -* Implement LoadIconMetric function ([Wine Bug #35375](http://bugs.winehq.org/show_bug.cgi?id=35375 "Multiple applications need Vista+ API COMCTL32.dll.380 a.k.a. 'LoadIconMetric' (Solidworks 2013 systray monitor, Microsoft One/SkyDrive)")) * Implement a Microsoft Yahei replacement font ([Wine Bug #13829](http://bugs.winehq.org/show_bug.cgi?id=13829 "Wine does not have CJK fonts")) * Implement an Arial replacement font ([Wine Bug #32323](http://bugs.winehq.org/show_bug.cgi?id=32323 "Netflix (Silverlight 4.x) and several .NET Framework 3.x/4.0 WPF apps require either Arial or Verdana to be installed")) * Lockfree algorithm for filedescriptor cache (improves file access speed) @@ -51,14 +48,18 @@ Fixed bugs in Wine-Compholio 1.7.24 (45): * Support for AllocateAndGetTcpExTableFromStack ([Wine Bug #34372](http://bugs.winehq.org/show_bug.cgi?id=34372 "Add missing function AllocateAndGetTcpExTableFromStack() to iphlpapi.dll")) * Support for GetSystemTimes ([Wine Bug #19813](http://bugs.winehq.org/show_bug.cgi?id=19813 "Voddler needs GetSystemTimes to run")) * Support for GetVolumePathName +* Support for ITextDocument_fnRange function ([Wine Bug #12458](http://bugs.winehq.org/show_bug.cgi?id=12458 "Multiple apps fail due to RichEdit ITextDocument_fnRange stub (MySQL Workbench, BlitzMaxDemo137)")) * Support for ITextRange, ITextFont and ITextPara ([Wine Bug #18303](http://bugs.winehq.org/show_bug.cgi?id=18303 "Adobe Acrobat Pro 7: Crashes when selecting the \"edit\" menu while having a file open.")) * Support for Junction Points ([Wine Bug #12401](http://bugs.winehq.org/show_bug.cgi?id=12401 "Support junction points, i.e. DeviceIoCtl(FSCTL_SET_REPARSE_POINT/FSCTL_GET_REPARSE_POINT)")) +* Support for LoadIconMetric ([Wine Bug #35375](http://bugs.winehq.org/show_bug.cgi?id=35375 "Multiple applications need Vista+ API COMCTL32.dll.380 a.k.a. 'LoadIconMetric' (Solidworks 2013 systray monitor, Microsoft One/SkyDrive)")) * Support for NtSetInformationFile class FileDispositionInformation ([Wine Bug #30397](http://bugs.winehq.org/show_bug.cgi?id=30397 "Multiple applications need support for NtSetInformationFile class FileDispositionInformation (Cygwin installer, Stylizer 5.x Visual CSS editor, Spoon Studio 2011 (ex Xenocode) application sandboxing scheme)")) * Support for PulseAudio backend for audio ([Wine Bug #10495](http://bugs.winehq.org/show_bug.cgi?id=10495 "Wine should support PulseAudio")) * Support for SHCreateSessionKey ([Wine Bug #35630](http://bugs.winehq.org/show_bug.cgi?id=35630 "SHCreateSessionKey is unimplemented")) * Support for TOOLTIPS_GetTipText edge cases ([Wine Bug #30648](http://bugs.winehq.org/show_bug.cgi?id=30648 "SEGA Genesis / Mega Drive Classic Collection (Steam) crashes on startup")) * Support for TransmitFile ([Wine Bug #5048](http://bugs.winehq.org/show_bug.cgi?id=5048 "Multiple applications and games need support for ws2_32 SIO_GET_EXTENSION_FUNCTION_POINTER TransmitFile (WSAID_TRANSMITFILE)")) +* Support for WTSEnumerateProcessesW ([Wine Bug #29903](http://bugs.winehq.org/show_bug.cgi?id=29903 "Some Microsoft debuggers fail to enumerate processes due to wtsapi32.WTSEnumerateProcessesW() being a stub (Microsoft Visual Studio 2005, DbgCLR from .NET 2.0 SDK)")) * Support for [Get|Set]SystemFileCacheSize ([Wine Bug #35886](http://bugs.winehq.org/show_bug.cgi?id=35886 "Lotus Notes 9 'cacheset.exe' utility needs KERNEL32.dll.SetSystemFileCacheSize")) +* Support for extra large and jumbo icon lists in shell32 ([Wine Bug #24721](http://bugs.winehq.org/show_bug.cgi?id=24721 "Explorer++ crashes when choosing to view large icons or extra large icons")) * Support for inherited file ACLs ([Wine Bug #34406](http://bugs.winehq.org/show_bug.cgi?id=34406 "Finale Notepad 2012 doesn't copy/create user files on program start")) * Support for interface change notifications ([Wine Bug #32328](http://bugs.winehq.org/show_bug.cgi?id=32328 "Many .NET and Silverlight applications require SIO_ADDRESS_LIST_CHANGE for interface change notifications")) * Support for process ACLs ([Wine Bug #22006](http://bugs.winehq.org/show_bug.cgi?id=22006 "OpenProcess does not enforce ACL")) diff --git a/debian/tools/patchupdate.py b/debian/tools/patchupdate.py index d0d68208..6192b038 100755 --- a/debian/tools/patchupdate.py +++ b/debian/tools/patchupdate.py @@ -172,12 +172,17 @@ def enum_directories(revision, path): def read_definition(revision, filename, name_to_id): """Read a definition file and return information as tuple (authors, depends, fixes).""" - filename = "%s:%s" % (revision if revision else "", os.path.join(filename, "definition")) - try: - with open(os.devnull, 'w') as devnull: - content = subprocess.check_output(["git", "show", filename], stderr=devnull) - except CalledProcessError: - raise IOError("Failed to read %s" % filename) + filename = os.path.join(filename, "definition") + if revision is None: + with open(filename) as fp: + content = fp.read() + else: + filename = "%s:%s" % (revision, filename) + try: + with open(os.devnull, 'w') as devnull: + content = subprocess.check_output(["git", "show", filename], stderr=devnull) + except CalledProcessError: + raise IOError("Failed to load %s" % filename) authors = [] depends = set() diff --git a/patches/Makefile b/patches/Makefile index 8c4a70fc..6cb94949 100644 --- a/patches/Makefile +++ b/patches/Makefile @@ -140,7 +140,7 @@ atl-IOCS_Property.ok: # | * Implement LoadIconMetric function. [by Michael Müller] # | # | This patchset fixes the following Wine bugs: -# | * [#35375] Implement LoadIconMetric function +# | * [#35375] Support for LoadIconMetric # | # | Modified files: # | * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/icon.c, dlls/comctl32/tests/misc.c, @@ -235,7 +235,7 @@ iphlpapi-TCP_Table.ok: # | * Implement GetFinalPathNameByHandle in kernel32. [by Michael Müller] # | # | This patchset fixes the following Wine bugs: -# | * [#36073] Some applications neeed kernel32.GetFinalPathNameByHandle +# | * [#36073] Support for GetFinalPathNameByHandle # | # | Modified files: # | * dlls/kernel32/file.c, dlls/kernel32/kernel32.spec, dlls/kernel32/tests/file.c, include/fileapi.h @@ -505,7 +505,7 @@ quartz-MediaSeeking_Positions.ok: # | * Implement Stubs for ITextPara interface. [rev 2, by Jactry Zeng] # | # | This patchset fixes the following Wine bugs: -# | * [#12458] Implement ITextDocument_fnRange function +# | * [#12458] Support for ITextDocument_fnRange function # | * [#18303] Support for ITextRange, ITextFont and ITextPara # | # | Modified files: @@ -669,7 +669,7 @@ shell32-Default_Folder_ACLs.ok: # | * Add support for extra large and jumbo icon lists in shell32. [by Michael Müller] # | # | This patchset fixes the following Wine bugs: -# | * [#24721] Add support for extra large and jumbo icon lists in shell32 +# | * [#24721] Support for extra large and jumbo icon lists in shell32 # | # | Modified files: # | * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c @@ -948,7 +948,7 @@ ws2_32-inet_pton.ok: # | * Partial implementation of WTSEnumerateProcessesW. [by Sebastian Lackner] # | # | This patchset fixes the following Wine bugs: -# | * [#29903] Add implementation of WTSEnumerateProcessesW +# | * [#29903] Support for WTSEnumerateProcessesW # | # | Modified files: # | * dlls/wtsapi32/tests/wtsapi.c, dlls/wtsapi32/wtsapi32.c diff --git a/patches/comctl32-LoadIconMetric/definition b/patches/comctl32-LoadIconMetric/definition index 8589ed5c..1d67fa61 100644 --- a/patches/comctl32-LoadIconMetric/definition +++ b/patches/comctl32-LoadIconMetric/definition @@ -1,4 +1,4 @@ Author: Michael Müller Subject: Implement LoadIconMetric function. Revision: 1 -Fixes: [35375] Implement LoadIconMetric function +Fixes: [35375] Support for LoadIconMetric diff --git a/patches/kernel32-GetFinalPathNameByHandle/definition b/patches/kernel32-GetFinalPathNameByHandle/definition index 77b4ba98..a91dbf45 100644 --- a/patches/kernel32-GetFinalPathNameByHandle/definition +++ b/patches/kernel32-GetFinalPathNameByHandle/definition @@ -1,4 +1,4 @@ Author: Michael Müller Subject: Implement GetFinalPathNameByHandle in kernel32. Revision: 1 -Fixes: [36073] Some applications neeed kernel32.GetFinalPathNameByHandle +Fixes: [36073] Support for GetFinalPathNameByHandle diff --git a/patches/ntdll-Dynamic_DST/definition b/patches/ntdll-Dynamic_DST/definition index f0dbbab0..bba04f15 100644 --- a/patches/ntdll-Dynamic_DST/definition +++ b/patches/ntdll-Dynamic_DST/definition @@ -6,5 +6,5 @@ Author: Sebastian Lackner Subject: Add Dynamic DST exceptions for Israel Standard Time. Revision: 1 -Fixes: Add support for Dynamic DST (daylight saving time) information in registry +Fixes: Support for Dynamic DST (daylight saving time) information in registry Fixes: [36374] Add Dynamic DST exceptions for Israel Standard Time diff --git a/patches/riched20-IText_Interface/definition b/patches/riched20-IText_Interface/definition index f3078592..4fc2dfb6 100644 --- a/patches/riched20-IText_Interface/definition +++ b/patches/riched20-IText_Interface/definition @@ -14,5 +14,5 @@ Author: Jactry Zeng Subject: Implement Stubs for ITextPara interface. Revision: 2 -Fixes: [12458] Implement ITextDocument_fnRange function +Fixes: [12458] Support for ITextDocument_fnRange function Fixes: [18303] Support for ITextRange, ITextFont and ITextPara diff --git a/patches/shell32-Icons/definition b/patches/shell32-Icons/definition index b7e2452b..177cf6ec 100644 --- a/patches/shell32-Icons/definition +++ b/patches/shell32-Icons/definition @@ -1,4 +1,4 @@ Author: Michael Müller Subject: Add support for extra large and jumbo icon lists in shell32. Revision: 1 -Fixes: [24721] Add support for extra large and jumbo icon lists in shell32 +Fixes: [24721] Support for extra large and jumbo icon lists in shell32 diff --git a/patches/wtsapi32-EnumerateProcesses/definition b/patches/wtsapi32-EnumerateProcesses/definition index 8480c52d..5e70151a 100644 --- a/patches/wtsapi32-EnumerateProcesses/definition +++ b/patches/wtsapi32-EnumerateProcesses/definition @@ -1,4 +1,4 @@ Author: Sebastian Lackner Subject: Partial implementation of WTSEnumerateProcessesW. Revision: 1 -Fixes: [29903] Add implementation of WTSEnumerateProcessesW +Fixes: [29903] Support for WTSEnumerateProcessesW