Compare commits

...

599 Commits

Author SHA1 Message Date
Sebastian Lackner
25e56dc257 Release 1.7.30. 2014-11-02 00:48:02 +01:00
Sebastian Lackner
749fc944fc Added patch to silence a few FIXMEs and for ITextSelection_fnGetDuplicate implementation. 2014-11-01 23:11:57 +01:00
Sebastian Lackner
9c556a5905 Added patch to update ProductVersion when applying MSI transforms. 2014-11-01 21:30:04 +01:00
Sebastian Lackner
61769b2227 Added patch for TLB dependencies lookup in resources. 2014-11-01 08:59:45 +01:00
Sebastian Lackner
212f94bb9f d3dx9_36-CreatePolygon: Fix parameter type of second argument in spec file. 2014-11-01 01:49:27 +01:00
Sebastian Lackner
514e29e7dc winex11-Clipboard_HTML: On invalid HTML, interpret the whole tag as content. 2014-11-01 00:06:05 +01:00
Sebastian Lackner
9414a2da0a patchupdate.py: Directly link to https urls on winehq.org. 2014-10-31 15:15:13 +01:00
Sebastian Lackner
3cf93b92fc Added patch to implement D3DXCreatePolygon. 2014-10-31 15:05:38 +01:00
Sebastian Lackner
35adc2a6f7 Added patch for implementation of GdipCreateRegionRgnData. 2014-10-31 08:20:17 +01:00
Sebastian Lackner
5661a76f20 Removed patch to fix compilation errors on Archlinux (fixed upstream).
Fixed with 4b1aba754e
2014-10-31 08:01:38 +01:00
Sebastian Lackner
953163c6ff Added patch to emulate write to CR4 register. 2014-10-31 07:34:09 +01:00
Sebastian Lackner
7e6191a4cd Removed patch to Iimplement IRichEditOle and ITextDocument support for ITextServices (accepted upstream). 2014-10-30 20:43:01 +01:00
Sebastian Lackner
621ece3c6f Added patch to implement RtlDecompressBuffer. 2014-10-30 18:46:55 +01:00
Sebastian Lackner
9c9639f3ae Fix wrong escaping of quote/slash characters in patchupdater script (thanks felixonmars). 2014-10-30 15:50:33 +01:00
Sebastian Lackner
ade7c1e886 Added patch to add support for pasting HTML from native Unix applications. 2014-10-27 09:28:38 +01:00
Sebastian Lackner
26699042ab Added patch to implement iphlpapi stub functions. 2014-10-27 02:55:56 +01:00
Michael MĂĽller
1349af11e7 Use lowercase constants in dxtn patch. 2014-10-26 22:57:27 +01:00
Michael MĂĽller
ca7325e83a Improve wined3d-DXTn patch. 2014-10-26 22:33:11 +01:00
Sebastian Lackner
3dd8fd35af Removed patch for additional ATL thunks (accepted upstream). 2014-10-21 17:16:35 +02:00
Sebastian Lackner
cc459b2b4f Added patch to filter out specific warning messages for D3DCompileShader. 2014-10-20 22:14:11 +02:00
Sebastian Lackner
aa07c4b087 Removed patch to avoid Clang compiler warning because of unused Vtable (accepted upstream). 2014-10-20 19:54:20 +02:00
Sebastian Lackner
79d612a5ad Release 1.7.29. 2014-10-19 19:39:25 +02:00
Sebastian Lackner
c554fa8396 Fix test failure of kernel32/loader when WRITECOPY protection is enabled (fixes issue 88). 2014-10-19 08:54:16 +02:00
Sebastian Lackner
2dcb4d2c27 Fix compilation warnings. 2014-10-19 07:43:41 +02:00
Sebastian Lackner
4410ccbead Replaced patch for shell32-Default_Folder_ACLs.
The old patch contained several issues, including invalid memory access, a memory leak,
and wrong DACL size calculation. This updated version simplifies the logic a bit and should
fix those issues.
2014-10-19 06:53:16 +02:00
Sebastian Lackner
2f5a9b7ba1 ntdll-DOS_Attributes: If multiple header files are found make sure that the right implementation is used. 2014-10-19 04:20:13 +02:00
Sebastian Lackner
f9c393b4a8 Update server-CreateProcess_ACLs with latest submitted version. 2014-10-19 01:40:33 +02:00
Sebastian Lackner
4934857730 Fix whitespace error in patch for shell32-Default_Folder_ACLs. 2014-10-19 01:18:17 +02:00
Sebastian Lackner
021356ceb0 Remove duplicate mail header from patch (breaks 'git am'). 2014-10-19 01:15:45 +02:00
Sebastian Lackner
6c4eb0bb53 Added patch for implementation of BindImageEx. 2014-10-19 00:45:51 +02:00
Sebastian Lackner
36dafc95aa Merge branch 'master' of github.com:wine-compholio/wine-staging 2014-10-19 00:28:39 +02:00
Michael MĂĽller
475489c79c Add gdi patches for multi monitor support. 2014-10-19 00:01:01 +02:00
Sebastian Lackner
110924352c Added patch to remove unusued TransformFilter_Vtbl. 2014-10-18 22:01:35 +02:00
Sebastian Lackner
09cb0884c5 kernel32-UTF7_Support: Updated patches with recent changes. 2014-10-18 21:56:58 +02:00
Sebastian Lackner
07f9996abc Added patch for wine64 support on FreeBSD/PC-BSD. 2014-10-18 18:37:20 +02:00
Michael MĂĽller
d3d40b651b Add patch for GetNumaProcessorNode. 2014-10-18 06:03:40 +02:00
slackner
e63ff1be87 Merge pull request #87 from Endle/mshtml_sessionStorage
Add partially support for mshtml sessionStorage.
2014-10-18 05:56:35 +02:00
Zhenbo Li
8cd730631b Add partially support for sessionStorage 2014-10-18 11:52:47 +08:00
Sebastian Lackner
500d83235b Added patch to implement support for additional ATL thunks. 2014-10-18 04:36:26 +02:00
Sebastian Lackner
971d304a1f Added patch to ensure tests check exact return value of ParseURLFromOutsideSourceX. 2014-10-18 01:22:08 +02:00
Sebastian Lackner
6e3502a34b Added patches for implementation of D3DXGetShaderInputSemantics. 2014-10-17 23:41:40 +02:00
Sebastian Lackner
6039fad49e Compholio: Add missing SONAME_ constants for 'missing library' diagnostic. 2014-10-17 23:22:40 +02:00
Sebastian Lackner
b7668e1d7a Some small formatting fixes in multiple patches. 2014-10-17 22:20:23 +02:00
Sebastian Lackner
291d4468f7 Updated patches for NtQuerySection. 2014-10-16 23:34:43 +02:00
Michael MĂĽller
34cab4fddf Add patch for ID3DXSkinInfoImpl_UpdateSkinnedMesh. 2014-10-15 23:43:20 +02:00
Sebastian Lackner
5a35178f86 Removed remaining patches for ATL thunk improvements (accepted upstream). 2014-10-15 19:10:59 +02:00
Erich E. Hoover
71db25dc7d Update DOS Attribute patches with latest submitted version. 2014-10-13 13:55:54 -06:00
Sebastian Lackner
b757d6fe5c Partially removed patches for ATL thunk fixes (accepted upstream). 2014-10-13 18:48:49 +02:00
Sebastian Lackner
7336108ab8 ntdll-ATL_Thunk: Add one additional test to confirm that ExceptionInformation[0] is set correctly. 2014-10-11 19:05:40 +02:00
Sebastian Lackner
90c872c5fe Updated patch for kernel32-UTF7_Support. 2014-10-11 02:38:54 +02:00
Sebastian Lackner
8a1c3d4d46 Updated patch for ntdll-ATL_Thunk. 2014-10-11 02:07:22 +02:00
Erich E. Hoover
9e2db30661 Fix possible CloseHandle on bad token in the Default Folder ACLs patch. 2014-10-09 12:43:38 -06:00
Erich E. Hoover
18657270f8 Make _SHGetUserSecurityDescriptor static in the Default Folder ACLs patch. 2014-10-09 12:04:07 -06:00
Erich E. Hoover
414b6059ba Simplify the security descriptor return value in the Default Folder ACLs patch. 2014-10-09 12:04:07 -06:00
Erich E. Hoover
90cccc00fb Simplify the allocation of the security descriptor in the Default Folder ACLs patch. 2014-10-09 12:04:07 -06:00
Erich E. Hoover
e8e7e9c09b Move obtaining the admin SID to a separate function in the Default Folder ACLs patch. 2014-10-09 12:04:07 -06:00
Erich E. Hoover
1cbbc802af Move obtaining the user SID to a separate function in the Default Folder ACLs patch. 2014-10-09 12:04:07 -06:00
Michael MĂĽller
f0a3c3c2f4 Change return value of string_wchar_dtor in msvcp90 instead of msvcp60. 2014-10-09 17:40:56 +02:00
Erich E. Hoover
ac0b4fe1ac Split DOS Attributes patches to include Mac OS X and FreeBSD support separately. 2014-10-09 08:01:21 -06:00
Erich E. Hoover
69db736c0c Fix xattr package name suggestion in configure error message. 2014-10-09 08:01:21 -06:00
Sebastian Lackner
413b5ee73f kernel32-UTF7_Support: Replace do{}while loop with while loop, remove assertion. 2014-10-09 05:58:22 +02:00
Sebastian Lackner
04467e7e68 Added patch to add UTF7 encoding/decoding support. 2014-10-09 05:47:51 +02:00
Michael MĂĽller
5ee11fd2d6 Fix function definition in basic_string_wchar_dtor patch for 64 bit. 2014-10-09 05:39:04 +02:00
Michael MĂĽller
6c9d5534cb Add patch for basic_string_wchar_dtor. 2014-10-09 05:27:35 +02:00
Michael MĂĽller
014eb110f1 Add patch for SHFileOperationW. 2014-10-09 01:44:18 +02:00
Sebastian Lackner
5ce94e4f43 Removed patch to implement stubs for [Get|Set]SystemFileCacheSize (accepted upstream). 2014-10-08 21:52:59 +02:00
Sebastian Lackner
9fb8420891 Added patch to fix issues with execute permissions on pages with guard / write watch flags. 2014-10-08 21:41:19 +02:00
Sebastian Lackner
aada22c826 Removed ksuser-stub patch (accepted upstream). 2014-10-07 22:07:26 +02:00
Sebastian Lackner
9efec7af28 Merge branch 'master' of github.com:compholio/wine-compholio 2014-10-07 22:06:09 +02:00
Sebastian Lackner
b165863a60 Removed several patches (accepted upstream). 2014-10-07 22:05:04 +02:00
Michael MĂĽller
4164b920d2 Add patch for ksuser.dll stub 2014-10-07 02:06:52 +02:00
Erich E. Hoover
f8f2f10751 Fix indentation in configure.ac. 2014-10-05 18:19:00 -06:00
Sebastian Lackner
7787c66cc7 Updated debian/changelog file. 2014-10-06 01:03:19 +02:00
Michael MĂĽller
541cc8d086 Add patch to support IDF_CHECKFIRST in SetupPromptForDisk. 2014-10-06 00:29:49 +02:00
Erich E. Hoover
05fbac8c95 Update DOS Attributes patches to better detect whether xattr functions take extra parameters. 2014-10-05 14:25:02 -06:00
Sebastian Lackner
e4d758a10b Release 1.7.28. 2014-10-04 04:40:22 +02:00
Sebastian Lackner
35bcebd562 ntdll-WRITECOPY: Merge patches 4 and 7. 2014-10-04 04:02:07 +02:00
Sebastian Lackner
e273769702 ntdll-WRITECOPY: Fix some additional issues, disable this patch by default since it might trigger additional Wine bugs. 2014-10-04 03:28:03 +02:00
Sebastian Lackner
7f43d57d01 Added tests for patch ntdll-loader_EntryPoint. 2014-10-03 22:18:32 +02:00
Sebastian Lackner
b585bfb7f4 Added patch for FindFirstFileExW level FindExInfoBasic. 2014-10-03 21:04:01 +02:00
Sebastian Lackner
6a19f586ea Added patch to implement NtQuerySection. 2014-10-03 18:25:08 +02:00
Michael MĂĽller
8634ed8ea4 Use original memory protection flags for x86_64 in WRITECOPY patch. 2014-10-03 17:45:26 +02:00
Michael MĂĽller
339e6431d0 Solve builtin dll problem in WRITECOPY patch. 2014-10-03 17:31:47 +02:00
Sebastian Lackner
aaf0c7d2dc kernel32-FindFirstFile: Remove patch (accepted upstream), update changelog. 2014-10-03 00:21:12 +02:00
Sebastian Lackner
2616a89d50 Show winediag message informing about applied patches, append '(Compholio)' to wine --version string. 2014-10-02 20:04:58 +02:00
Sebastian Lackner
4f5b5fa483 Rename wine_patch struct field hash to name. 2014-10-02 20:03:19 +02:00
Erich E. Hoover
c4b33f044e Remove unneeded free protection patches. 2014-10-02 10:19:39 -06:00
Sebastian Lackner
f2f8ea98c5 Removed several patches (accepted upstream). 2014-10-01 21:54:28 +02:00
Sebastian Lackner
fb86960b4f shlwapi-SH_Shared: Fix test failures on Windows7/8 testbots. 2014-10-01 03:26:57 +02:00
Michael MĂĽller
108cd9f304 Add patch to handle WRITECOPY memory protection properly. 2014-10-01 03:14:07 +02:00
Sebastian Lackner
7a36c29ef4 Rebase riched20-IText_Interface patches. 2014-10-01 02:51:16 +02:00
Sebastian Lackner
f062a5a3ba Added patch to fix implementation of SH*Shared commands. 2014-10-01 02:44:22 +02:00
Sebastian Lackner
fa52b6489a Fix compilation issue introduced by e8107fe104. 2014-09-30 18:25:38 +02:00
Sebastian Lackner
e8107fe104 Remove several patches (accepted upstream). 2014-09-29 23:08:35 +02:00
Sebastian Lackner
b4642f5151 Forward return value from QueryInterface instead of always returning S_OK. 2014-09-29 04:57:30 +02:00
Sebastian Lackner
e9da761795 Added patch for IRichEditOle and ITextDocument support for ITextServices. 2014-09-29 04:50:06 +02:00
Sebastian Lackner
acacbd588d Added patch to limit cross thread access to ImmSet* functions. 2014-09-29 02:52:26 +02:00
Sebastian Lackner
ed22aea5bd Added patch to export ?_BADOFF@std@@3_JB on both i386 and win64. 2014-09-29 00:23:24 +02:00
Sebastian Lackner
6a81960f7a Added patch to fix differences in exception handling behaviour between Wine and Windows. 2014-09-28 23:54:50 +02:00
Michael MĂĽller
8fbca5cb69 Update changelog. 2014-09-28 22:05:42 +02:00
Michael MĂĽller
97d1e27035 Add patch to alter wglShareLists behavior when passing an used context. 2014-09-28 21:56:58 +02:00
Michael MĂĽller
626c7fccd7 Add patch to correctly treat '.' when checking for empty directories. 2014-09-28 21:48:52 +02:00
Michael MĂĽller
9882020ee6 Add patch to add ProductId registry value 2014-09-28 21:40:53 +02:00
Sebastian Lackner
7b26c74d54 Added patch to fix issues when driver dispatch routine returns different status codes. 2014-09-28 17:34:05 +02:00
Sebastian Lackner
a9a8b351ea wined3d-DXTn: Fix typo in commit message. 2014-09-28 00:01:20 +02:00
Sebastian Lackner
d8de3eb6fa Added patch to send WM_PAINT event during dialog creation. 2014-09-26 20:27:43 +02:00
Sebastian Lackner
a5250a0fc4 Added patch for support of FIND_FIRST_EX_CASE_SENSITIVE flag in FindFirstFileExW. 2014-09-25 03:13:16 +02:00
Sebastian Lackner
7dae05d4de Added patch to create desktop shortcuts with absolute wine path. 2014-09-24 21:21:01 +02:00
slackner
d35ca29434 Merge pull request #77 from felixonmars/master
Update winex11-CandidateWindowPos to use a new implementation from slackner.
2014-09-23 17:35:02 +02:00
Felix Yan
4aabc285b9 Update winex11-CandidateWindowPos to use a new implementation from slackner 2014-09-23 23:30:26 +08:00
slackner
421dcf31d5 Merge pull request #76 from felixonmars/master
Added patch to update a candidate window's position with over-the-spot style.
2014-09-22 07:49:37 +02:00
Felix Yan
2f26c3d624 Added patch to update a candidate window's position with over-the-spot style 2014-09-22 13:47:26 +08:00
Sebastian Lackner
f43cf8d682 patchupdate.py: Don't query bugzilla for additional bug information (not displayed in the README page anyway). 2014-09-22 06:27:47 +02:00
Sebastian Lackner
68a575f319 Add recommendation for libtxc-dxtn-s2tc0 on Ubuntu. 2014-09-21 01:46:34 +02:00
Sebastian Lackner
c8164d802d Release 1.7.27. 2014-09-20 05:53:36 +02:00
Sebastian Lackner
d8aaa94042 Add build dependency to libtxc-dxtn-s2tc-dev. 2014-09-20 05:13:54 +02:00
Sebastian Lackner
297a301f35 Added patch to implement software decoding/encoding of DXT1 textures (by Michael MĂĽller).
Since we have a lot of changes to configure.ac, we need to get rid of a bit context in order to apply
them in arbitrary order.
2014-09-20 03:18:27 +02:00
Sebastian Lackner
0f73278955 patchupdate.py: Fix escaping of single quoted strings in definition files. 2014-09-19 16:30:05 +02:00
Sebastian Lackner
299a2daeac Added patch to revert pixelformat changes (caused regression for many apps).
Well, usually we don't revert Wine commits in this branch. In this case the original author of the
patches suggested to revert them, because its unfinished and the rest of the patches will not be
accepted anymore in the near future. Without the complete patchset it causes a lot of side effects
(flickering, black/grey screen, missing video). This makes Wine basically useless for all affected
apps. Since the revert was not accepted upstream, we do it in our branch, until either the problems
are gone, or the revert got accepted.
2014-09-19 04:44:18 +02:00
Sebastian Lackner
969e9d5583 Added patch to silence repeated GSUB_applly_ChainContext[Subst|Pos] FIXMEs. 2014-09-18 00:59:20 +02:00
Sebastian Lackner
312800fa66 riched20-IText_Interface: Removed some patches (accepted upstream), rebased against wine git. 2014-09-17 23:21:23 +02:00
Sebastian Lackner
943405c277 Added patch to avoid filling KdHelp structure for uermode applications. 2014-09-15 22:58:22 +02:00
Sebastian Lackner
d874e1323d Removed several patches (accepted upstream). 2014-09-15 21:08:12 +02:00
Sebastian Lackner
773df03830 Added patch to fix wrapper for glu polygon/contour functions. 2014-09-14 08:03:11 +02:00
Sebastian Lackner
c5f802363f riched20-IText_Interface: Added patch to fix invalid memory access when parent object was destroyed before child object. 2014-09-13 17:27:01 +02:00
Sebastian Lackner
6aecd5a407 riched20-IText_Interface: Rebased patches (first part accepted upstream). 2014-09-13 16:50:22 +02:00
Sebastian Lackner
42f18b7237 Added patch to support FIND_FIRST_EX_LARGE_FETCH flag in FindFirstFileExW. 2014-09-13 01:43:56 +02:00
Sebastian Lackner
4fb2477927 Removed patch to fix uninitialized cch member in GetMenuItemInfo (accepted upstream). 2014-09-09 22:47:34 +02:00
Sebastian Lackner
5ba46f55f2 kernel32-GetSystemTimes: Set errorcode to something useful in case of a failure. 2014-09-09 16:36:30 +02:00
Sebastian Lackner
774f0634ba kernel32-GetSystemTimes: Fix some issues in the patchset. 2014-09-09 16:14:39 +02:00
Sebastian Lackner
797ead4b3c Removed patch to use assembly wrapper for TLS callbacks (accepted upstream). 2014-09-08 21:15:09 +02:00
Sebastian Lackner
9a4a7e1cb3 Release 1.7.26. 2014-09-07 23:51:44 +02:00
Sebastian Lackner
6053bea2da Updated debian/changelog. 2014-09-07 22:20:51 +02:00
Michael MĂĽller
c83e83b911 Add patch for GetMenuItemInfo. 2014-09-07 20:26:44 +02:00
Sebastian Lackner
aaf6e38a98 configure-Detect_Gnutls: Still not the right library, check for linking against libgnutls-openssl.so. 2014-09-07 19:19:26 +02:00
Sebastian Lackner
b33ea6c233 configure-Detect_Gnutls: Try 2, maybe Ubuntu 14.10 links against libgnutls-openssl.so? 2014-09-07 17:12:17 +02:00
Sebastian Lackner
f5abff47fb README.md: Some improvements in the first chapter. 2014-09-07 16:31:57 +02:00
Sebastian Lackner
1a5b602120 Remove deprecated information from debian/control (patchlist incomplete, and 31993 already fixed upstream). 2014-09-07 16:12:35 +02:00
Sebastian Lackner
7b90cca3d7 Added patch to (hopefully) fix detection of gnutls on Ubuntu 14.10. 2014-09-07 08:14:56 +02:00
Sebastian Lackner
6bca298771 patchupdate.py: Fix whitespace issue in 'Modified files' string. 2014-09-07 01:53:29 +02:00
Sebastian Lackner
ba1bf62faa Added additional patch to use assembly wrapper for TLS callbacks. 2014-09-07 01:51:30 +02:00
Sebastian Lackner
1598a4326e Added missing file ... there should be some automatic check for that ;) 2014-09-06 05:17:21 +02:00
Sebastian Lackner
baae7829ff Added patch to silence noise when compiling with -Werror on Archlinux. 2014-09-06 05:06:09 +02:00
Sebastian Lackner
41b4bc29a0 server-Inherited_ACLs: One more small fix to ensure we don't dereference a NULL pointer. 2014-09-06 04:07:11 +02:00
Sebastian Lackner
1d0979cb9b server-Inherited_ACLs: Fix leaking combined security descriptor and parent_sd. 2014-09-06 04:00:58 +02:00
Sebastian Lackner
b91cca8e61 server-Inherited_ACLs: More bugfixes (easy ones). 2014-09-06 03:10:50 +02:00
Sebastian Lackner
130fbbe654 server-Inherited_ACLs: Remove unused flag. 2014-09-06 00:34:40 +02:00
Sebastian Lackner
e536c2d707 server-ACL_Compat/server-Inherited_ACLs: Avoid creating unnecessary file object for checking the parent SDs. 2014-09-06 00:02:39 +02:00
Sebastian Lackner
6c26951aae server-Inherited_ACLs: Added check for return value of strndup, improve detection of parent directory.
This is the same method that is used to traverse the path in kernel32.dll. Its still not perfect, because
the wineserver will easily get confused by symlinks. In this case the attributes should be inherited
from the real parent directory, not from the directory that contains the symlink.
2014-09-05 22:53:25 +02:00
Sebastian Lackner
cc1c1f12ae Removed patch to fix detection of ncurses on Archlinux (accepted upstream). 2014-09-05 18:44:34 +02:00
Sebastian Lackner
b1a5dfb1f7 Updated libncursesw patch to be FreeBSD/MacOS compatible. 2014-09-04 22:23:45 +02:00
Sebastian Lackner
3cd7f91608 Removed patchset msi-MoveFiles (accepted upstream). 2014-09-04 22:04:40 +02:00
Sebastian Lackner
752393bbe3 Replace ncurses fix with easier solution (regex pattern instead of checking for two libs). 2014-09-04 09:34:49 +02:00
Sebastian Lackner
4c094dc57d Makefile: Add support for 'series' and 'install-git' target. 2014-09-04 04:46:15 +02:00
Sebastian Lackner
5cab0e1b8f kernel32-GetVolumePathName: Fix possible leak and merge patches 1 and 5. 2014-09-03 13:58:27 +02:00
Sebastian Lackner
819a738d3d server-ACL_Compat: Make parser more strict and clean up code.
Voila! This new parser should catch all invalid security descriptor ACLs... I
only hope that it doesn't block valid ones. Probably makes sense to do some testing
before the release. ;)
2014-09-03 00:28:40 +02:00
Sebastian Lackner
4caa3f834f server-ACL_Compat: Fix some style issues and buffer handling errors.
As we probably shouldn't remove ACL_Compat too soon, we have to maintain it unfortunately...
It would crash easily at the moment, when the extended attribute contains invalid data.
This patch is the easy part, there are a lot more issues left in the parser.
2014-09-02 07:13:24 +02:00
Sebastian Lackner
749bdd1781 Added patch to fix some of the issues with GetVolumePathName. 2014-09-02 05:37:54 +02:00
Sebastian Lackner
a118c9b4bd Added additional tests for GetVolumePathName (todo_wine still missing...). 2014-09-02 05:25:35 +02:00
Sebastian Lackner
b0f0c3ea9f kernel32-GetFinalPathNameByHandle: Fix an incorrect comment. 2014-09-01 23:47:48 +02:00
Sebastian Lackner
e272c49cd8 kernel32-GetFinalPathNameByHandle: Fix possible issues if GetVolumePathNameW changes upper/lowercase of characters. 2014-09-01 23:34:01 +02:00
Sebastian Lackner
c51df83deb kernel32-GetVolumePathName: Avoid reformatting unchanged lines. 2014-09-01 22:48:15 +02:00
Sebastian Lackner
c45a17079d Explicitly run patch scripts with python2 (since Archlinux has 3 installed by default). 2014-09-01 21:32:23 +02:00
Sebastian Lackner
faf78575ac Added patch to fix detection of ncurses library on Archlinux. 2014-09-01 21:30:32 +02:00
Sebastian Lackner
027b85ed1b Fix formatting issue in debian/changelog. 2014-08-29 22:43:06 +02:00
Sebastian Lackner
9b303a4f82 server-Stored_ACLs: Fix check for invalid security descriptors.
Checking for the length is not sufficient. The values contained in the SD (like AceCount) could
still be garbage, and lead to errors when the SD is processed later.
2014-08-29 04:22:32 +02:00
Sebastian Lackner
4ff0b53021 server-Inherited_ACLs: Avoid using different sizes for mem_alloc and memcpy, some style cleanup.
It is a bit risky to use two different values for mem_alloc and memcpy - under some circumstances
these values probably don't match, leading to an invalid memory access. As the ACLs are accessed
without any special checks this shows that we'll also need additional protection in one of the
earlier patches.
2014-08-29 03:58:31 +02:00
Sebastian Lackner
04d674d9b6 server-Stored_ACLs: Minor cleanup.
We can avoid some variable declarations in the regular code, and only need them for ACL_Compat.
2014-08-29 03:37:44 +02:00
Sebastian Lackner
e91e2daca4 ntdll-DOS_Attributes: Minor cleanup.
I think its more clear when all functions that take a tuple (struct stat, ULONG attr)
use the same argument order. Besides that I've removed the "const" prefix from ULONG
variables.
2014-08-28 18:11:00 +02:00
Sebastian Lackner
ece1d51745 ntdll-Fix_Free: Move fix for invalid memory access to patch 9, which introduced the error. 2014-08-28 07:26:53 +02:00
Sebastian Lackner
125673271d Simplify logic in patch to indicate direct rendering through OpenGL extension. 2014-08-28 07:14:02 +02:00
Sebastian Lackner
da7d2715d3 bcrypt-BCryptGetFipsAlgorithmMode: Don't expect mode to be off (otherwise it will be difficult to get this patch upstream). 2014-08-28 07:10:32 +02:00
Sebastian Lackner
e2f635a164 Fix copy&paste error in Junction_Point tests. 2014-08-28 06:14:52 +02:00
Sebastian Lackner
9e6408add9 Fix invalid memory access and handle leak in Fix_Free / Junction_Point patches. 2014-08-28 05:48:17 +02:00
Sebastian Lackner
f6566f892d README.md: Move most of the content to the Wiki. 2014-08-28 04:39:29 +02:00
Sebastian Lackner
9c80cd53f9 patchupdate.py: Clean up some comments and spelling fixes. 2014-08-28 04:06:16 +02:00
Sebastian Lackner
f4e3d72fc1 patchupdate.py: Fix issue in patch dependency detection (ntdll-Junction_Points depend on ntdll-Fix_Free to apply properly). 2014-08-28 03:53:34 +02:00
Sebastian Lackner
15a19d27fc patchupdate.py: Fix typo in name of exception. 2014-08-28 03:53:23 +02:00
Sebastian Lackner
a8f3f9c4e4 Added patch to improve heap allocation performance. 2014-08-27 02:58:27 +02:00
Sebastian Lackner
3246faa114 Add patch to fix issues with setcap on wine-preloader executable. 2014-08-27 00:38:26 +02:00
Sebastian Lackner
4e4a8b7d32 Fix issue in winepulse patches (wrong syntax in configure script). 2014-08-26 23:23:59 +02:00
Sebastian Lackner
cf5a6bdbf3 Add patch to make allow dynamic linking of wpcap. 2014-08-26 23:04:55 +02:00
Erich E. Hoover
7e7a3881c4 Fix (safe) duplicate free in last 'Free Fix' patch. 2014-08-26 12:22:36 -06:00
Erich E. Hoover
023b7bd4cb Revise README message for ntdll leak fixes. 2014-08-25 09:22:53 -06:00
Erich E. Hoover
ff169cd1b7 Add fix for unintentional leaks with ntdll internals. 2014-08-25 09:18:10 -06:00
Erich E. Hoover
5f93d74102 Remove unintentionally added experimental Junction Point patch. 2014-08-24 13:52:18 -06:00
Erich E. Hoover
ce3f41cee9 Merge updates in master. 2014-08-24 13:50:56 -06:00
Erich E. Hoover
52453428f2 Release 1.7.25. 2014-08-24 11:12:20 -06:00
Sebastian Lackner
1c40aa1553 Add missing entry to debian/changelog. 2014-08-23 15:32:45 +02:00
Sebastian Lackner
dad496036d shell32-Default_Path: Fix whitespace errors. 2014-08-23 07:47:26 +02:00
Sebastian Lackner
fe0aa3f54d server-OpenProcess: Update to latest version of the patch. 2014-08-23 07:39:07 +02:00
Sebastian Lackner
26b0797bcb Rewrite part of server-CreateProcess_ACLs in order to fix incorrect error codes and memory leaks. 2014-08-23 06:33:01 +02:00
Sebastian Lackner
bba9e118d9 server-CreateProcess_ACLs: Remove whitespace issues, remove duplicate subject line. 2014-08-23 03:29:30 +02:00
Sebastian Lackner
0bc7ba983c Add some additional changes to debian/changelog. 2014-08-23 03:00:32 +02:00
Sebastian Lackner
a445ccf24f Modify some bug descriptions. 2014-08-23 02:47:55 +02:00
Sebastian Lackner
8680d3ff32 Rename server-Process -> server-OpenProcess to avoid confusion with other patchsets. 2014-08-23 02:31:17 +02:00
Sebastian Lackner
11341b00f6 riched20-IText_Interface: Update patches. 2014-08-23 02:15:02 +02:00
Sebastian Lackner
0f9f7dc428 Add patch to implement KF_FLAG_DEFAULT_PATH for SHGetKnownFolderPath. 2014-08-23 01:40:17 +02:00
Erich E. Hoover
e2f3ff5808 Add broken test check back for GetVolumePathName patches. 2014-08-22 14:51:50 -06:00
Erich E. Hoover
3156ce7409 Fix whitespace warning in GetVolumePathName patch. 2014-08-22 14:14:50 -06:00
Erich E. Hoover
a7f0cf9bc7 Add missing apc argument to async TransmitFile. 2014-08-22 13:34:35 -06:00
Erich E. Hoover
1ccb2f1d1e Update TransmitFile sent bytes to be the actual number sent instead of the attempted bytes. 2014-08-22 13:29:56 -06:00
Erich E. Hoover
19ff1ed17c Update TransmitFile WSAENOTSOCK error check and fix whitespace warnings. 2014-08-22 13:26:51 -06:00
Sebastian Lackner
be50941de6 kernel-Process: Attempt to fix test failures in kernel32/loader.c. 2014-08-22 13:57:51 +02:00
Sebastian Lackner
3029f615d2 Remove patches for SetNamedPipeHandleState implementation (accepted upstream). 2014-08-21 23:08:37 +02:00
Erich E. Hoover
3385c78c50 Removed patch with stub for DwmInvalidateIconicBitmaps (accepted upstream). 2014-08-21 14:48:27 -06:00
Erich E. Hoover
9a0ba52594 Remove extra whitespace from GetSystemTimes patches. 2014-08-21 09:23:49 -06:00
Erich E. Hoover
717300b790 Update the GetSystemTimes tests to get rid of type warnings on 64-bit. 2014-08-21 00:07:25 -06:00
Erich E. Hoover
d447778cfb Revise the DOS attributes patch to simplify the addition of extended attributes. 2014-08-20 22:36:51 -06:00
Michael MĂĽller
6fa663e823 Add patch for linker version in PE header. 2014-08-20 22:36:51 -06:00
Michael MĂĽller
16b62f6817 Add patch for linker version in PE header. 2014-08-21 06:01:23 +02:00
Erich E. Hoover
fa92b283ed Added patch to implement DOS hidden/system file attributes. 2014-08-20 19:22:07 -06:00
Sebastian Lackner
2ae83d8d8e kernel32-Named_Pipe: Remove patches 2-4 (accepted upstream). 2014-08-20 22:07:05 +02:00
Michael MĂĽller
5f08af6906 Add patch to move NtProtectVirtualMemory and NtCreateSection to separate pages. 2014-08-20 19:30:14 +02:00
Sebastian Lackner
13f3004ee7 Replace SetNamedPipeHandleState patch with proper implementation. 2014-08-18 23:18:59 +02:00
Erich E. Hoover
183dabb19e Fix the maintainer email address in the control file. 2014-08-18 11:27:16 -06:00
Sebastian Lackner
e93cad00c3 Add patch to fix issues with dragimage in ImageLists. 2014-08-18 00:56:24 +02:00
Sebastian Lackner
6f776b5d61 Remove patch to update gl_drawable for embedded windows (deprecated). 2014-08-18 00:11:47 +02:00
Erich E. Hoover
534422e141 Another attempt to fix the random multithreaded dependency compilation issue with wtypes.h. 2014-08-17 15:26:59 -06:00
Michael MĂĽller
533f33055c Add patch to better group running wine programs in WMs. 2014-08-16 01:22:35 +02:00
Michael MĂĽller
96d0db4493 Add patch for BCryptGetFipsAlgorithmMode. 2014-08-16 00:26:42 +02:00
Michael MĂĽller
d8b9dc9636 Add OpenProcess server patch. 2014-08-14 03:28:26 +02:00
Sebastian Lackner
03b7601b4c Add patch to fix issues with msi/ITERATE_MoveFiles. 2014-08-14 01:43:30 +02:00
Sebastian Lackner
046a795ef1 Updated patches in riched20-IText_Interface. 2014-08-13 03:13:36 +02:00
Sebastian Lackner
69e14bd36b patchupdate.py: Ignore 'git show' errors when tag not present yet (normal when doing a new release). 2014-08-13 02:45:21 +02:00
Sebastian Lackner
933eca8d41 README.md: Fix typo. 2014-08-13 02:26:19 +02:00
Sebastian Lackner
7122276309 README.md: Improve formatting of headlines for fixed bugs. 2014-08-13 02:22:57 +02:00
Sebastian Lackner
786742620a Change formulation in definition files to 'Support for ...' for newly added features. 2014-08-13 02:15:22 +02:00
Sebastian Lackner
731a458cbe patchupdate.py: Instead of showing the current fixes in README.md, also show information about last stable version. 2014-08-13 01:59:01 +02:00
Sebastian Lackner
536e2fe646 patchupdate.py: Move code to read definition file into a separate function. 2014-08-13 00:13:36 +02:00
Sebastian Lackner
e492b4c116 patchupdate.py: Simplify code to query for wine bugs, use short summary in Makefile. 2014-08-12 23:45:39 +02:00
Sebastian Lackner
15815c9994 patchupdate.py: Merge functions to generate README.md and DEVELOPER.md. 2014-08-12 23:11:15 +02:00
Michael MĂĽller
06af5d9963 Add patch for GetFinalPathNameByHandle. 2014-08-12 20:30:54 +02:00
Sebastian Lackner
4c1c303b62 gitapply.sh: Fix patching issues on Gentoo. 2014-08-12 03:34:17 +02:00
Erich E. Hoover
5dc4aa102e Minor update to broken nVidia RandR detection patch. 2014-08-11 17:59:17 -06:00
Erich E. Hoover
4bc20dfb8e Removed patch to return empty D3D hardware flags for RGB device enumeration (accepted upstream). 2014-08-11 16:23:25 -06:00
Sebastian Lackner
43bba1b164 Update patches for riched20-IText_Interface. 2014-08-11 05:04:55 +02:00
Erich E. Hoover
4aa699f6ca Added patch with stub for DwmInvalidateIconicBitmaps. 2014-08-09 16:35:55 -06:00
Erich E. Hoover
45403d8669 Add a dependency on libpcap to the debian control file. 2014-08-09 14:06:35 -06:00
Erich E. Hoover
850aa4fc6b Add explicit include on wtypes.h in the address change patchset (should fix multithreaded compile). 2014-08-09 13:46:05 -06:00
Erich E. Hoover
ea409cf4fa Added patch to better detect broken nVidia RandR 1.2 support. 2014-08-09 13:23:58 -06:00
slackner
d021d173a9 Fix link in LICENSE.md. 2014-08-09 18:13:34 +02:00
Erich E. Hoover
b038fac54d Added Courier Prime (OFLv1.1) as a Courier New replacement. 2014-08-09 09:29:01 -06:00
Erich E. Hoover
87c4528445 Add missing dash in README fix info. 2014-08-09 00:04:18 -06:00
Erich E. Hoover
18524f3386 Release 1.7.24. 2014-08-08 22:06:43 -06:00
Sebastian Lackner
b2db6dedde Added patches to implement ITextRange, ITextPara and ITextFont (by Jactry Zeng). 2014-08-09 05:53:37 +02:00
Sebastian Lackner
f837eb03f6 Remove unnecessary dependency for server-CreateProcess_ACLs patch. 2014-08-09 04:38:25 +02:00
Erich E. Hoover
6bd6d630b3 Update the CreateProcess ACLs patches. 2014-08-08 20:31:43 -06:00
Sebastian Lackner
9087dedefc patchupdate.py: Define $(APPLY) macro, rename $(APPLY_PATCH) -> $(APPLY_FILE). 2014-08-09 04:22:16 +02:00
Erich E. Hoover
944a550aeb Appease the blessed version of gcc (4.5) when -Werror is enabled. 2014-08-08 19:45:21 -06:00
Sebastian Lackner
ce013a8a78 patchupdate.py: Also switch to $(DESTDIR) before applying the patchlist. 2014-08-09 03:12:49 +02:00
Sebastian Lackner
8d276fcfe1 patchupdate.py: Always change directory before running $(PATCH), simplifies using other patch commands. 2014-08-09 03:05:27 +02:00
Sebastian Lackner
7573e09b4a Fix build failure with -Werror in kernel32-GetSystenTimes patchset. 2014-08-09 00:13:19 +02:00
Sebastian Lackner
e54f90dd30 Added patch to workaround programs leaking wndproc slots. 2014-08-08 23:46:26 +02:00
Sebastian Lackner
2403b551ea Added patch to fix comparison of punctuation characters in lstrcmp. 2014-08-08 23:30:59 +02:00
Erich E. Hoover
36fb39e545 Adjust SHCreateSessionKey 'fixes' entry to be similar to other patches. 2014-08-08 15:09:13 -06:00
Erich E. Hoover
18b484d778 Added patch to support setting file disposition information. 2014-08-08 14:39:42 -06:00
Erich E. Hoover
0ee71b2abe Updated empty ddraw hardware flags patches. 2014-08-08 09:52:59 -06:00
Erich E. Hoover
dea02ac53a Added patch to use a linear resampler when there a large number of dsound mixing buffers. 2014-08-07 17:32:39 -06:00
Sebastian Lackner
368f765134 patchupdate.py: Ensure patch commandline utility never assumes reversed patches. 2014-08-08 00:00:32 +02:00
Sebastian Lackner
ea59363fcb Remove windowscodecs/PropertyBag patch (accepted upstream). 2014-08-07 23:58:57 +02:00
Sebastian Lackner
c50689ab09 gitapply.sh: Use variables for awk scripts instead of inline code. 2014-08-07 17:02:37 +02:00
Sebastian Lackner
2b2a8fac9a gitapply.sh: Fix issue with parsing of delta type binary patches, some style improvements. 2014-08-07 17:01:56 +02:00
slackner
5748d714b1 Add missing linebreak to ok() message in LoadIconMetric patch. 2014-08-07 16:37:10 +02:00
Sebastian Lackner
7d225dbb57 gitapply.sh: Fix typo in comment. 2014-08-07 03:37:03 +02:00
Sebastian Lackner
5d5b230c5a gitapply.sh: Rewrite script to improve performance on huge font patches. 2014-08-07 03:26:33 +02:00
Michael MĂĽller
1ca9157daa Add fix for PropertyBag_GetPropertyInfo. 2014-08-07 02:44:50 +02:00
Michael MĂĽller
4b4ea9fd2e Add patches for LoadIconMetric. 2014-08-07 02:01:42 +02:00
Michael MĂĽller
3d62769912 Add patches for LoadIconMetric. 2014-08-07 02:00:57 +02:00
Erich E. Hoover
9b6f3ef459 Removed strmbase/quartz locking fix patches (accepted upstream). 2014-08-05 17:28:27 -06:00
Sebastian Lackner
e08596a770 Added patch to set ldr.EntryPoint for main executable (fixes wine bug 33034). 2014-08-06 00:19:57 +02:00
Sebastian Lackner
399f43a3f2 Update debian/changelog. 2014-08-06 00:14:55 +02:00
Michael MĂĽller
cd729384de Add RunDLL_CallEntry16 patch. 2014-08-05 00:57:45 +02:00
Sebastian Lackner
647f53b37e Remove patchset shell32-Register_Folders (accepted upstream), update changelog. 2014-08-04 22:55:46 +02:00
Michael MĂĽller
98334f6e19 Add patch for extra large and jumbo icons. 2014-08-03 03:33:13 +02:00
Michael MĂĽller
281bf873aa Improve GetSystemMetrics. 2014-08-02 05:37:29 +02:00
Erich E. Hoover
1ff09d87c5 Added patch to fix edge cases in TOOLTIPS_GetTipText. 2014-07-31 11:15:26 -06:00
Erich E. Hoover
f9cb758cdc Fix the unlock order in one of the strmbase/quartz race condition patches. 2014-07-31 06:51:27 -06:00
Erich E. Hoover
92ab0e4143 Added patch to return the appropriate connection time with SO_CONNECT_TIME. 2014-07-30 17:40:32 -06:00
Erich E. Hoover
8f48583742 Added patch to return empty D3D hardware flags for HEL device enumeration. 2014-07-30 17:03:13 -06:00
Erich E. Hoover
f84058ab42 Fix Arch README information in template file. 2014-07-30 10:50:09 -06:00
compholio
489ccc88e6 Update README with appropriate Arch command.
Fixes Bug #37.
2014-07-30 10:45:11 -06:00
Sebastian Lackner
196a06e3b6 README.md: Some minor fixes. 2014-07-30 16:21:38 +02:00
Sebastian Lackner
e599595153 patchupdate.py: Speed up lookup of bug short_desc by using an 'undocumented feature' to query all at the same time. 2014-07-30 16:10:05 +02:00
Sebastian Lackner
89e1de9267 LICENSE.md: Fix formulation of introduction text. 2014-07-30 06:13:56 +02:00
Sebastian Lackner
3e8756078d Wine-Compholio is a name, so it should start everywhere with captial letter W and C. 2014-07-30 04:31:51 +02:00
Sebastian Lackner
f15cf20757 Fix github markdown syntax. 2014-07-30 04:27:36 +02:00
Sebastian Lackner
4b63027ca0 Improve license file, rename licenses before packaging them. 2014-07-30 04:24:46 +02:00
Sebastian Lackner
1f2bb7be5e debian/rules: Cleanup of rules file. 2014-07-30 03:09:17 +02:00
Sebastian Lackner
bcf0e1d72d README.md: Fix typo in Mageia installation instructions. 2014-07-29 21:21:44 +02:00
Sebastian Lackner
4a5b0ad90a Install LICENSE.wine-compholio.md instead of multiple individual licenses. 2014-07-29 05:18:02 +02:00
Sebastian Lackner
644869d239 LICENSE.wine-compholio.md: Reorder some parts, fix typo. 2014-07-29 05:14:51 +02:00
Sebastian Lackner
1896b3cd3b LICENSE.wine-compholio.md: One more attempt to make it look a bit better... 2014-07-29 05:12:26 +02:00
Sebastian Lackner
04e56f5acd LICENSE.wine-compholio.md: Change headlines one more time, and add direct links to anchors within same file. 2014-07-29 05:05:55 +02:00
Sebastian Lackner
420a6e0ba6 LICENSE.wine-compholio.md: Use bigger headlines. 2014-07-29 04:59:35 +02:00
Sebastian Lackner
abc3892f41 LICENSE.wine-compholio.md: Another attempt to fix formatting issues. 2014-07-29 04:57:41 +02:00
Sebastian Lackner
c29548b4e2 LICENSE.wine-compholio.md: Some formatting fixes. 2014-07-29 04:52:52 +02:00
Sebastian Lackner
dc0ef2893b Add license for wine-compholio in markdown format. 2014-07-29 04:49:46 +02:00
Sebastian Lackner
202cf08f77 README.md: Fix numbering in enumeration. 2014-07-29 03:56:11 +02:00
Sebastian Lackner
18ee5a9427 README.md: Use fixed wordwrap of 80 characters. 2014-07-29 03:55:22 +02:00
Sebastian Lackner
5f47470e86 DEVELOPER.md: Use fixed wordwrap of 80 characters. 2014-07-29 03:41:16 +02:00
Sebastian Lackner
46f1e23363 DEVELOPER.md: Shorten title a bit. 2014-07-29 03:34:16 +02:00
Sebastian Lackner
8b72d74b6f Merge ATTRIBUTION.md into DEVELOPER.md. 2014-07-29 03:29:55 +02:00
Sebastian Lackner
b0daaa4b96 Move developer readme (DEVELOPER.md) into a separate file. 2014-07-29 02:33:30 +02:00
Sebastian Lackner
9017db8694 Revert patch "Use an empty buffer in DecryptMessage".
Reverts 26302e61a3
2014-07-28 20:21:40 +02:00
Sebastian Lackner
2059944f48 patchupdate.py: Incrase number of concurrent webrequests to 16. 2014-07-28 02:45:35 +02:00
Sebastian Lackner
73f8a0cbf5 patchupdate.py: Move all defined paths into a config class (to allow easier modification). (2/2) 2014-07-28 02:41:50 +02:00
Sebastian Lackner
4eb3d2d06c patchupdate.py: Some style improvements (1/2). 2014-07-28 02:32:13 +02:00
Sebastian Lackner
3fa9e6b400 patchupdate.py: Add additional cache to speed up lookup of git source files based on commit sha1. 2014-07-28 02:22:58 +02:00
Michael MĂĽller
c0f05edf66 Update patch to create additional profile directories. 2014-07-28 02:00:50 +02:00
Erich E. Hoover
26302e61a3 Added patch to use an empty buffer in DecryptMessage to return decrypted data. 2014-07-27 14:51:44 -06:00
Erich E. Hoover
ca15d9aed6 Fix TRACE message in GetSystemTimes patch. 2014-07-27 13:12:46 -06:00
Erich E. Hoover
ddfef57f82 Add a couple missing changelog entries. 2014-07-27 13:06:18 -06:00
Erich E. Hoover
c8a6c04975 Added patch to implement GetSystemTimes. 2014-07-27 12:54:01 -06:00
Erich E. Hoover
1be929fbf9 Added patch with stubs for [Get|Set]SystemFileCacheSize. 2014-07-27 10:37:31 -06:00
Sebastian Lackner
935854b8a4 README.md: Sort bugs alphabetically instead of by bugzilla bug number. 2014-07-27 18:10:04 +02:00
Sebastian Lackner
3b6dcb11c8 Add Wine bugzilla bug number for winepulse patches. 2014-07-27 18:05:12 +02:00
Sebastian Lackner
3f4ea42573 patchupdate.py: Remove ugly hack to remove *.ok files on failure, use .INTERMEDIATE instead. 2014-07-27 17:55:33 +02:00
Erich E. Hoover
1f2cf52167 Fix author in definition file for inet_pton patch. 2014-07-27 09:49:24 -06:00
Erich E. Hoover
98fb8a1c69 Added patch to implement inet_pton. 2014-07-27 09:42:14 -06:00
Sebastian Lackner
dd68855d30 README.md: Add better description for wine-compholio. 2014-07-27 16:24:19 +02:00
Sebastian Lackner
348f35a57e Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-27 06:06:58 +02:00
Sebastian Lackner
bb0d97b635 README.md: No need to use the cdn links, github caches images anyway. 2014-07-27 06:06:31 +02:00
Michael MĂĽller
047f20598e Merge branch 'master' of https://github.com/compholio/wine-compholio-daily 2014-07-27 04:06:53 +02:00
Sebastian Lackner
3d582c05b6 README.md: Reorder ArchLinux instructions, to make them more similar to all other distros. 2014-07-27 04:04:48 +02:00
Michael MĂĽller
49eb3fb9f2 Add patch to allow special characters in pipe names 2014-07-27 04:02:05 +02:00
Sebastian Lackner
e9a8aa66ce Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-27 03:53:18 +02:00
Sebastian Lackner
0b40eddf61 README.md: Add additional information about how to use wine-compholio. 2014-07-27 03:52:57 +02:00
Michael MĂĽller
283dd7e35c Add patch to create AppData\LocalLow directory 2014-07-27 03:02:59 +02:00
Sebastian Lackner
c3a2198919 README.md: Second attempt to fix image sizes. 2014-07-27 01:28:34 +02:00
Sebastian Lackner
8ca12a7d01 README.md: First attempt to fix image sizes. 2014-07-27 01:05:31 +02:00
Sebastian Lackner
81287a6b64 README.md: Add distro images to installation instructions.
(Hopefully githubs markdown parser will understand this syntax ...)
2014-07-27 00:57:32 +02:00
Sebastian Lackner
c28233c13e Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-27 00:43:07 +02:00
Sebastian Lackner
379cb257ae README.md: Add instructions how to install prebuilt versions of wine-compholio. 2014-07-27 00:42:46 +02:00
Erich E. Hoover
9561788866 Fix authot in SHCreateSessionKey defintion file. 2014-07-26 15:55:56 -06:00
Erich E. Hoover
df56f3b7dd Added patch to implement SHCreateSessionKey. 2014-07-26 15:49:56 -06:00
Erich E. Hoover
bca05a6284 Added patch to store IOCS data in a property instead of GWLP_USERDATA. 2014-07-26 15:26:03 -06:00
Sebastian Lackner
9af0621843 patchupdate.py: Make more clear what the functions causal_time_relation* do. 2014-07-26 23:19:39 +02:00
Sebastian Lackner
7154d8ae74 Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 23:13:38 +02:00
Sebastian Lackner
1e27c09f56 patchupdate.py: Fix issue in patch order dependency check (and remove unnecessary dependeny from Misc_ACL on Stored_ACLs). 2014-07-26 23:13:27 +02:00
Erich E. Hoover
9060622885 Add missing changelog entry. 2014-07-26 14:42:17 -06:00
Erich E. Hoover
d703791841 Added patch to fix ConnectNamedPort return value in overlapped mode. 2014-07-26 14:22:36 -06:00
Sebastian Lackner
ddf264985b Add missing file Makefile.in. 2014-07-26 22:21:07 +02:00
Sebastian Lackner
b6e1475678 patchupdate.py: Silence output of some Makefile code related to patchlist. 2014-07-26 21:33:17 +02:00
Sebastian Lackner
77ae2f5dfe Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 21:30:00 +02:00
Sebastian Lackner
9a01f9973d patchupdate.py: Move static part of generated Makefile into Makefile.in. 2014-07-26 21:29:46 +02:00
Erich E. Hoover
5ea2e4b5e2 Add missing comment to AllocateAndGetTcpExTableFromStack patch. 2014-07-26 13:15:00 -06:00
Erich E. Hoover
9032f33a16 Up the version number for next release (whoops). 2014-07-26 13:11:11 -06:00
Erich E. Hoover
afe4658dfc Add a markdown document about attribution. 2014-07-26 13:09:56 -06:00
Erich E. Hoover
13cf73babe Added patch to implement AllocateAndGetTcpExTableFromStack. 2014-07-26 12:42:06 -06:00
Erich E. Hoover
7efae8dc63 Remove unused variable in IMediaSeeking patches. 2014-07-25 21:23:43 -06:00
Erich E. Hoover
59a227fea5 Release 1.7.23. 2014-07-25 21:15:11 -06:00
Sebastian Lackner
7b41f47a27 patchupdate.py: Ensure that patchlist data is properly escaped. 2014-07-26 04:39:21 +02:00
Erich E. Hoover
2f48baf75b Add additional author on font patch definition file. 2014-07-25 20:03:43 -06:00
Sebastian Lackner
cdaf968aa6 Add LICENSE.GPLv3 to debian/wine-compholio.docs (and sort alphabetically). 2014-07-26 04:02:11 +02:00
Sebastian Lackner
f91056bdc2 Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 03:56:22 +02:00
Sebastian Lackner
ee4b0b868e Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 03:53:36 +02:00
Erich E. Hoover
46d3dece11 Have git ignore pre-compiled python files. 2014-07-25 19:53:27 -06:00
Sebastian Lackner
6e017c65e2 Pull in latest version of winepulse patches (rebase only). 2014-07-26 03:53:13 +02:00
Erich E. Hoover
d018c5bad9 Added WenQuanYi Micro Hei (GPLv3) as a Microsoft Yahei replacement. 2014-07-25 19:49:49 -06:00
Sebastian Lackner
6431b62348 Update changelog for HKEY_DYN_DATA patches. 2014-07-26 03:45:02 +02:00
Sebastian Lackner
600d6d0b87 Attempt to escape quotation marks in generated README.md. 2014-07-26 03:41:47 +02:00
Sebastian Lackner
145e5212b3 Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 03:31:30 +02:00
Sebastian Lackner
799eed7336 patchupdate.py: Move README.md template to separate file. 2014-07-26 03:31:08 +02:00
Michael MĂĽller
b04636aa97 Add patch to populate HKEY_DYN_DATA. 2014-07-26 03:22:25 +02:00
Sebastian Lackner
d270fde97f Update path to Missing_Fonts patch. 2014-07-26 03:19:27 +02:00
Sebastian Lackner
f609f42eed Merge branch 'master' of github.com:compholio/wine-compholio 2014-07-26 03:14:57 +02:00
Sebastian Lackner
d39a62b810 Add debian/tools/wine to .gitignore. 2014-07-26 03:14:21 +02:00
Erich E. Hoover
8486f8265b Update README entry for default folder ACLs. 2014-07-25 19:01:05 -06:00
Erich E. Hoover
f03602bcfd Move 98-Miscellaneous to Miscellaneous. 2014-07-25 18:58:53 -06:00
Erich E. Hoover
20d1c91c29 Move 97-Pipelight to Pipelight. 2014-07-25 18:58:38 -06:00
Erich E. Hoover
e6cf192b7b Move 13-Misc_ACL to server-Misc_ACL. 2014-07-25 18:58:12 -06:00
Erich E. Hoover
9d339630bb Move 16-server-CreateProcess_ACLs to server-CreateProcess_ACLs. 2014-07-25 18:51:15 -06:00
Erich E. Hoover
a8de052a24 Move 15-wtsapi32 to wtsapi32-EnumerateProcesses. 2014-07-25 18:50:48 -06:00
Erich E. Hoover
846b29671f Move 19-ntdll-Dynamic_DST to ntdll-Dynamic_DST. 2014-07-25 18:50:14 -06:00
Erich E. Hoover
55e0e0ed4e Move 18-quartz-MediaSeeking_Positions to quartz-MediaSeeking_Positions. 2014-07-25 18:49:52 -06:00
Erich E. Hoover
020dc88b37 Move 17-strmbase-Lock_Race_Conditions to strmbase-Lock_Race_Conditions. 2014-07-25 18:49:34 -06:00
Erich E. Hoover
eb1e664c31 Move 14-UrlCombineW to shlwapi-UrlCombine. 2014-07-25 18:46:04 -06:00
Erich E. Hoover
77a19f836f Move 12-FD_Cache to ntdll-FD_Cache. 2014-07-25 18:40:38 -06:00
Erich E. Hoover
3a74d5cccc Move 10-Missing_Fonts to fonts-Missing_Fonts. 2014-07-25 18:40:06 -06:00
Erich E. Hoover
10354d4cb5 Move 09-TransmitFile to ws2_32-TransmitFile. 2014-07-25 18:39:43 -06:00
Erich E. Hoover
fe7b83a384 Move 08-Junction_Points to ntdll-Junction_Points. 2014-07-25 18:39:20 -06:00
Erich E. Hoover
ad021f5462 Move 07-GetVolumePathName to kernel32-GetVolumePathName. 2014-07-25 18:38:39 -06:00
Erich E. Hoover
e800cac340 Move 06-winepulse to winepulse-PulseAudio_Support. 2014-07-25 18:38:06 -06:00
Erich E. Hoover
91cd19237f Move 04-XEMBED to winex11-XEMBED. 2014-07-25 18:37:27 -06:00
Erich E. Hoover
1e0e9de2b0 Move 05-Named_Pipe to kernel32-Named_Pipe. 2014-07-25 18:36:21 -06:00
Erich E. Hoover
802ebcbb91 Move 00-Commandline to loader-Cmdline_Diagnostics. 2014-07-25 18:34:36 -06:00
Erich E. Hoover
2c3efe2faa Split 02-ACL_Extended_Attributes into server-Stored_ACLs, server-Inherited_ACLs, shell32-Default_Folder_ACLs, and server-ACL_Compat. 2014-07-25 18:33:58 -06:00
Erich E. Hoover
2a3d9afece Move 01-Address_Change_Notification to server-Address_Change_Notification. 2014-07-25 18:33:48 -06:00
Sebastian Lackner
1c6691895b Updated changelog for Dynamic DST patch. 2014-07-26 00:57:56 +02:00
Sebastian Lackner
4dea282c90 Add Dynamic DST patches to fix issues with Israel timezone. 2014-07-26 00:55:23 +02:00
Erich E. Hoover
845a4dd675 Update README to indicate that Wine's SetTimer value is now 10 ms. 2014-07-25 15:46:12 -06:00
Sebastian Lackner
5bfc96a6a5 README.md: Add instructions how to specify a list of patches when calling the Makefile. 2014-07-25 22:52:11 +02:00
Sebastian Lackner
b8ab34f8d6 Update README.md with recent changes to the patch system. 2014-07-25 22:37:29 +02:00
Sebastian Lackner
eccde841d5 Fix typo in README.md. 2014-07-25 22:17:51 +02:00
Sebastian Lackner
22f1f858b1 Fix typo in debian/changelog. 2014-07-25 22:09:08 +02:00
Sebastian Lackner
ef427399da Rewrite of patch system to simplify mainting large patchsets. 2014-07-25 22:08:08 +02:00
Sebastian Lackner
208b3c1d25 patchupdate.py: Small code style improvement. 2014-07-25 21:59:34 +02:00
Sebastian Lackner
60632bb522 patchutils.py: Silence output of patch commandline utility. 2014-07-25 21:57:46 +02:00
Sebastian Lackner
707a96d35a patchupdate.py: Improve output in case of errors. 2014-07-25 21:54:58 +02:00
Sebastian Lackner
aa54f206eb gitupdate.py: Add license header and some code cleanup. 2014-07-25 21:34:03 +02:00
Sebastian Lackner
6db9cf0e65 patchutils.py: Add license header, remove unnecessary variables. 2014-07-25 20:50:16 +02:00
Sebastian Lackner
8727d25f6f gitapply.sh: Move gitsha1 algorithm into separate function. 2014-07-25 20:19:35 +02:00
Sebastian Lackner
02f52948f5 gitapply.sh: More regular expression replacements. 2014-07-25 20:14:48 +02:00
Sebastian Lackner
3f9af9fb49 gitapply.sh: Replace regular expression with with bash substring at some places. 2014-07-25 20:00:24 +02:00
Sebastian Lackner
e99ff32949 gitapply.sh: Add license, check for dependencies before proceeding, several smaller improvements. 2014-07-25 19:49:56 +02:00
Sebastian Lackner
1f95d8181d patchupdate.py: Improve generated Makefile and delete *.ok files on error. 2014-07-25 17:52:08 +02:00
Sebastian Lackner
e827cc078f patchupdate.py: Improve patch system and remove dependencies, when the order of patches doesn't matter. 2014-07-25 16:39:08 +02:00
Sebastian Lackner
80e51dcad6 patchutils.py: Remove unused functions min_{source,dest}_size. 2014-07-25 04:03:28 +02:00
Sebastian Lackner
10d9fda5f9 Merged with master. 2014-07-25 03:45:20 +02:00
Sebastian Lackner
f69c6a545c Use patchutils.py to parse patch files and split them into individual changes. 2014-07-25 03:32:01 +02:00
Erich E. Hoover
a4d6e77557 Remove relative Junction Point linking for now (breaks tests). 2014-07-22 21:30:16 -06:00
Erich E. Hoover
5b691be2cc Fix failing Junction Point test. 2014-07-22 21:28:01 -06:00
Erich E. Hoover
02eae9d5a0 Add missing definition file for Arial replacement. 2014-07-22 19:22:20 -06:00
Erich E. Hoover
a4dbc11aff Add missing license file for Arial replacement. 2014-07-22 19:21:23 -06:00
Erich E. Hoover
f1121e3a1a Merge branch 'tkurbad-fontsmoothing' 2014-07-22 18:36:31 -06:00
Torsten Kurbad
ac83718ba8 Downgraded Arial replacement font to Liberation Sans v1.07.3. 2014-07-22 18:24:15 -06:00
Erich E. Hoover
603d7ca80e Make sure LICENSE files are included in the Debian packages. 2014-07-22 17:51:37 -06:00
Erich E. Hoover
6b2cc4c58f Return correct IMediaSeeking stream positions in quartz. 2014-07-22 08:38:10 -06:00
Michael MĂĽller
a3d2b4b9e0 Fix fuzz in patches. 2014-07-20 22:36:08 +02:00
Erich E. Hoover
95bee0aa1e Fix race condition between EndOfStream and Pause. 2014-07-18 10:58:54 -06:00
Erich E. Hoover
bc6f854478 Fix possible race conditions in strmbase/quartz. 2014-07-17 10:54:33 -06:00
Sebastian Lackner
0b33c39275 patchupdate.py: Use abort() function instead of hardcoded call to exit. 2014-07-13 04:53:20 +02:00
Sebastian Lackner
fce29b88da Improve patchupdate.py to detect changes even when regular diff files without git header are used. 2014-07-13 04:46:11 +02:00
Sebastian Lackner
f6dd1f3d0d Add instructions how to exclude patches in README.md. 2014-07-13 03:29:56 +02:00
Sebastian Lackner
49bbdc5bf2 Add .NOTPARALLEL to generated Makefile.
We don't want to add unnatural dependencies for patches, if for example both
patch A and B modify the same file, but the order of applying the patches doesn't
matter. Adding a dependency would cause trouble when excluding patches.
2014-07-13 02:47:34 +02:00
Sebastian Lackner
df034abacb Strip configure changes from winepulse patches.
These changes will be done automatically by autoreconf, keeping them in increases
chances to get conflicts.
2014-07-13 02:17:09 +02:00
Sebastian Lackner
d49ca49848 Update wine-pulse patches (extracted from version 1.7.21). 2014-07-13 02:07:52 +02:00
Sebastian Lackner
79843648fb Include list of affected files for each set of patches. 2014-07-13 01:51:15 +02:00
Sebastian Lackner
63e82e5cd2 Replace custom templating system with Python format() in patchupdate.py. 2014-07-13 01:46:08 +02:00
Sebastian Lackner
7e3381c7a3 Fix formatting issues for README.md. 2014-07-13 01:33:28 +02:00
Sebastian Lackner
cffa29b1ae Precommit script should trigger even if just the changelog was updated. 2014-07-13 01:32:09 +02:00
Sebastian Lackner
dc95c57c20 Automatically generate installation instructions based on template whenever updating patches / version. 2014-07-13 01:30:44 +02:00
Sebastian Lackner
a0a5084f55 Minor code cleanup in patchupdate.py. 2014-07-12 01:33:04 +02:00
Sebastian Lackner
386a2ce3ba Pulled changes from master. 2014-07-11 23:18:27 +02:00
Sebastian Lackner
86e6d52971 Add a missing short name for 13-Misc_ACL patches. 2014-07-11 21:29:45 +02:00
Sebastian Lackner
f7014738a8 Display short name instead of full bug report title in README.md. 2014-07-11 21:25:18 +02:00
Erich E. Hoover
4b95841bdb Release 1.7.22. 2014-07-11 13:00:13 -06:00
Erich E. Hoover
180fa60a17 Implement passing ACLs to CreateProcess. 2014-07-11 12:57:10 -06:00
Sebastian Lackner
32a0e9cc9e Use Python multiprocessing to speed up querying bug information from Wine bugzilla. 2014-07-11 20:35:39 +02:00
Sebastian Lackner
79861c20f1 Show bug numbers in README.md after the description. 2014-07-11 19:44:07 +02:00
Sebastian Lackner
bb0cece9a9 Sort entries for autogenerated README.md file. 2014-07-11 19:38:38 +02:00
Sebastian Lackner
32148424bd Fix generation of URLs in README.md. 2014-07-11 19:36:31 +02:00
Sebastian Lackner
5c72aff53e Add fixed bug numbers to each patchset, autogenerate README.md with patch information. 2014-07-11 19:34:33 +02:00
Sebastian Lackner
42afbafa33 Initial version of new dependency based patch system. 2014-07-11 18:51:03 +02:00
Sebastian Lackner
9d3369d7a6 gitapply.sh: Make sure that all error output is redirected to stderr, sort commandline options. 2014-07-11 00:31:33 +02:00
Sebastian Lackner
2bb1b96f06 Removed several patches (accepted upstream). 2014-07-09 21:47:48 +02:00
Erich E. Hoover
2bfe73c2b7 Updated main extended attributes patch to include BSD support. 2014-07-08 14:32:58 -06:00
Erich E. Hoover
8e2ab550d8 Updated main extended attributes patch to include additional data checks. 2014-07-08 14:32:06 -06:00
Erich E. Hoover
7f5e6044ee Reformat the display of the Wine bug number in the README. 2014-07-08 13:19:19 -06:00
Erich E. Hoover
db0464c6f2 Update repository name and description in README. 2014-07-08 12:39:31 -06:00
Sebastian Lackner
80455f2b22 Rebase patch to silence resource_check_usage FIXME. 2014-07-08 01:03:49 +02:00
Sebastian Lackner
ce40587ef4 Return NULL-terminated list of arguments in CommandLineToArgvW. 2014-07-07 23:43:30 +02:00
Sebastian Lackner
4ad4f948c3 Fix incorrect scaling for DECIMAL values in VarDecAdd. 2014-07-07 22:19:53 +02:00
Sebastian Lackner
1fbebd0a1a Add patch for implementation of wtsapi32.WTSEnumerateProcessesW. 2014-07-06 23:55:09 +02:00
Sebastian Lackner
1761c9534e Move UrlCombineW patches in a separate directory. 2014-07-06 23:47:00 +02:00
Sebastian Lackner
b500367ff7 Remove patch '0001-quartz-tests-Add-tests-for-IVMRMonitorConfig-and-IVMRM.patch'. 2014-07-06 23:40:17 +02:00
Erich E. Hoover
5721ee15c9 Removed RegSetKeySecurity patch (accepted upstream). 2014-07-04 13:18:59 -06:00
Erich E. Hoover
56264645ad Updated RegSetKeySecurity patch to work with special root keys. 2014-07-04 10:14:57 -06:00
Erich E. Hoover
113b554090 Retitle RegSetKeySecurity component (advapi -> advapi32). 2014-07-01 20:34:44 -06:00
Erich E. Hoover
24c6b554c9 Implement RegSetKeySecurity on top of NtSetSecurityObject. 2014-07-01 19:26:01 -06:00
Erich E. Hoover
b861c5731d Added NT4 support to the process ACL tests. 2014-07-01 18:32:31 -06:00
Erich E. Hoover
5d354c9b2a Release 1.7.21 2014-06-27 23:09:39 -06:00
Sebastian Lackner
e8fee88c50 Remove several patches (accepted upstream). 2014-06-22 20:40:51 +02:00
Sebastian Lackner
c2e8167d6d Release 1.7.20. 2014-06-14 19:46:09 +02:00
Sebastian Lackner
907d56238e Fix warning during compilation for unused variable. 2014-06-14 10:37:54 +02:00
Sebastian Lackner
674b998176 Add patch to fix issues with Obsidium copy protection (add missing exception in OutputDebugStringA). 2014-06-14 09:45:49 +02:00
Erich E. Hoover
882b560d0d Added patches for default security descriptor ownership and DACLs for processes. 2014-06-13 15:29:17 -06:00
Erich E. Hoover
8df335170a Updated changelog with recent changes. 2014-06-13 15:29:16 -06:00
Sebastian Lackner
2241ffdf4b Disable gstreamer (broken with glib >= 2.32.0).
See http://bugs.winehq.org/show_bug.cgi?id=30557 for more details.
2014-06-13 23:22:54 +02:00
Sebastian Lackner
dff7b6b562 Update winepulse patches to latest revision (extracted from 1.7.19). 2014-06-13 22:47:13 +02:00
Sebastian Lackner
cdb00a9e7a Update README.md. 2014-06-13 22:02:13 +02:00
Sebastian Lackner
f7541123b5 Add patch to avoid race-condition when unloading modules while hook is active. 2014-06-13 21:49:49 +02:00
Sebastian Lackner
6578707ac2 Remove several patches (accepted upstream). 2014-06-13 20:07:34 +02:00
Michael MĂĽller
719c65ebb0 Fix recommendation for odbc and add libgsm1. 2014-06-07 14:55:29 +02:00
Erich E. Hoover
ddefcb372a Force autoreconf even when timestamp seems to indicate that it is not necessary. 2014-06-05 15:38:43 -06:00
Michael MĂĽller
c594bca17a Error out in git apply script on *BSD. 2014-06-05 21:20:54 +02:00
Sebastian Lackner
3c33a592f6 Make generate-patchlist.sh compatible with FreeBSD. 2014-06-05 22:17:55 +02:00
Sebastian Lackner
4476d8af38 Update changelog for release 1.7.19-1. 2014-06-02 23:55:55 +02:00
Sebastian Lackner
b216cdce2c Update FD cache patch to allow complication with -DNDEBUG. 2014-06-02 20:57:19 +02:00
Sebastian Lackner
fc086bb2bc Add additional check to ensure wineserver doesn't crash if mem_alloc fails. 2014-06-02 01:42:23 +02:00
Sebastian Lackner
772dfd9f5a Work around compiler signed <-> unsigned casting issues. 2014-06-02 01:38:40 +02:00
Michael MĂĽller
b4d53a7344 Add support for xattr/ACLs on FreeBSD 2014-06-01 22:10:22 +02:00
Sebastian Lackner
e5c7fe8c18 Merge branch 'master' of github.com:compholio/wine-compholio-daily 2014-06-01 23:48:40 +02:00
Sebastian Lackner
fdc24226bf 02-ACL_Extended_Attributes: Add additional patch to prevent crashes in case of invalid extended attributes. 2014-06-01 23:47:53 +02:00
Michael MĂĽller
3886ee9fae Add patch to detect direct rendering in Wine applications. 2014-06-01 22:55:11 +02:00
Sebastian Lackner
229eb9bba5 Update fd cache patches (use slightly slower interlocked commands, which should also work well on less usual processor architectures). 2014-05-31 22:10:09 +02:00
Sebastian Lackner
1800d1f853 Fixed possible race-condition in FD cache patches. 2014-05-31 18:38:40 +02:00
Sebastian Lackner
24d682fd91 Add patch to fix exception test failures on x86_64. 2014-05-31 14:12:22 +02:00
Sebastian Lackner
979900f060 Add lockfree implementation for get_cached_fd to ntdll. 2014-05-31 04:02:40 +02:00
Michael MĂĽller
d094743650 Fix patchlist. 2014-05-31 03:46:10 +02:00
Michael MĂĽller
2c9d2d8f64 Merge branch 'master' of https://github.com/compholio/wine-compholio-daily 2014-05-31 03:42:29 +02:00
Michael MĂĽller
457c0bf7e1 Add patches to fix current Unity3D webplayer. 2014-05-31 03:42:21 +02:00
Sebastian Lackner
d2209c6ee0 Add additional patch for --check-libs commandline option. 2014-05-30 01:26:10 +02:00
Sebastian Lackner
84997e39ab Separate patchlist into patch-list.patch (containing the autogenerated list) and 00-Commandline for the commandline option changes. 2014-05-30 01:04:27 +02:00
Torsten Kurbad
ec9af72c77 Replaced Liberation Sans 2.01 bei 1.07.3 2014-05-27 11:56:11 +02:00
Michael MĂĽller
01be545e92 Replace strict draw ordering patch with a different approach. 2014-05-27 03:03:03 +02:00
Erich E. Hoover
bfb7d535af Updated SIO_ADDRESS_LIST_CHANGE patches. 2014-05-16 13:32:52 -06:00
Sebastian Lackner
94813ecf3c Update changelog for release 1.7.18-1. 2014-05-13 20:49:41 +02:00
Sebastian Lackner
b09ed0f3d2 Rebase 02-ACL_Extended_Attributes patches. 2014-05-04 01:32:57 +02:00
Sebastian Lackner
807da03757 Add additional patch to silence repeated wined3d_swapchain_present FIXMEs. 2014-05-04 00:55:43 +02:00
Sebastian Lackner
af447c6cfd Simplify patch to silence repeated resource_check_usage FIXMEs. 2014-05-04 00:43:52 +02:00
Sebastian Lackner
aac5a0da53 Add additional patch to silence repeated CompareStringEx FIXME messages. 2014-05-04 00:29:57 +02:00
Michael Mueller
7fede3cd56 Fix gitapply on BSD systems 2014-05-03 02:31:56 +02:00
Michael Mueller
43b781b453 Fix problem with CURDIR on BSD systems 2014-05-03 02:19:22 +02:00
Erich E. Hoover
d989770f24 Update changelog for release 1.7.18. 2014-05-02 13:05:45 -06:00
Michael MĂĽller
036250b6da Update timer patch 2014-05-02 20:50:58 +02:00
Erich E. Hoover
d787be6d20 Update changelog for release 1.7.17. 2014-04-18 16:04:47 -06:00
Erich E. Hoover
c35db80eae Split the storage of the ownership information into a separate patch. 2014-04-18 15:48:33 -06:00
Erich E. Hoover
4328f2e964 Update ACL patches to store user/group data instead of replacing it on the retrieval side. 2014-04-18 15:29:56 -06:00
Erich E. Hoover
eecf7c4a68 ACL data is now stored in binary instead of converting it to ASCII. 2014-04-17 16:53:10 -06:00
compholio
4d01de8fcd Update README.md with linguistic casing removal 2014-04-17 13:03:11 -06:00
Erich E. Hoover
f5ef032c89 Removed linguistic casing patches (accepted upstream). 2014-04-17 12:56:29 -06:00
Erich E. Hoover
f9eebd5599 Removed dynamic unwind patches (accepted upstream). 2014-04-16 16:52:37 -06:00
Erich E. Hoover
48bbae3fb7 Fix strndup move not being properly rebased. 2014-04-15 15:30:37 -06:00
Michael MĂĽller
fdbc47e09e Merge branch 'master' of https://github.com/compholio/wine-compholio-daily 2014-04-15 23:19:39 +02:00
Michael MĂĽller
2b4093a0ea Remove recommendation for gettext and libgif 2014-04-15 23:18:52 +02:00
Erich E. Hoover
580ff7c1c5 Move strndup call inside of file_get_parent_sd. 2014-04-15 15:14:15 -06:00
Erich E. Hoover
454c09ddbe Remove old test code for adding extra ACLs. 2014-04-15 15:08:23 -06:00
Erich E. Hoover
810202432b Ensure ACL buffers are NULL terminated for all string processing. 2014-04-15 15:05:36 -06:00
Erich E. Hoover
737eb1005a Add bounds checking on SubAuthorityCount. 2014-04-15 14:56:44 -06:00
Erich E. Hoover
58eeb19b3e Rebase security attribute retrieval patch. 2014-04-15 14:32:21 -06:00
Erich E. Hoover
c8be20f3cf Remove unnecessary check for INHERIT_ONLY_ACE. 2014-04-15 14:28:42 -06:00
Erich E. Hoover
b6d34ea7d2 Do not unnecessarily move 'struct stat st;'. 2014-04-15 14:20:06 -06:00
slackner
f6d14c47ec Merge pull request #3 from anish/patch-1
Update gitapply.sh (Turn off whitespace warnings)
2014-04-10 04:08:07 +02:00
Anish Bhatt
78d6102645 Update gitapply.sh
Turn off whitespace warnings
2014-04-09 19:03:06 -07:00
Erich E. Hoover
b862f600f5 Start putting changelog entries in prior to releases. 2014-04-05 17:46:37 -06:00
Erich E. Hoover
e0b037b82a Update the linguistic casing patches to print a FIXME that the flags are not fully supported. 2014-04-05 14:28:26 -06:00
Erich E. Hoover
69b0f7ebd7 Split Arial replacement into two patches. 2014-04-05 13:29:29 -06:00
Erich E. Hoover
7c95fad661 Dropped liblcms2-dev dependency for old Ubuntu versions. 2014-04-04 19:52:26 -06:00
Sebastian Lackner
67cc61ffca Update changelog. 2014-04-05 03:49:35 +02:00
Sebastian Lackner
0df720506a Fix build failure caused by dynamic unwind patches on 32-bit. 2014-04-05 03:47:22 +02:00
Sebastian Lackner
68c91b3113 Merge branch 'master' of github.com:compholio/wine-compholio-daily 2014-04-05 02:03:52 +02:00
Sebastian Lackner
ac36f88de1 11-Dynamic_Unwind: Add forward from kernel32 to ntdll. 2014-04-05 02:03:07 +02:00
Erich E. Hoover
9fcd7e7113 Fix date in changelog. 2014-04-04 17:28:07 -06:00
Erich E. Hoover
903a8e54d4 Update changelog for release 1.7.16. 2014-04-04 17:25:15 -06:00
Sebastian Lackner
3de6b17d8a Update dynamic unwind patches and add test. 2014-04-05 01:24:13 +02:00
Sebastian Lackner
74bd451363 11-Dynamic_Unwind: Explicitly declare unwind table callback as CDECL. 2014-04-04 19:56:20 +02:00
Sebastian Lackner
22a1e1ff59 Add proper implementation for dynamic unwind functions, removed stub implementation. 2014-04-04 19:47:11 +02:00
Sebastian Lackner
c781d177e1 Removed first set of DXVA2 patches (accepted upstream). 2014-04-04 19:44:11 +02:00
Erich E. Hoover
f13c0f3cd8 Further split out the SIO_ADDRESS_LIST_CHANGE patches. 2014-04-04 11:34:29 -06:00
Michael MĂĽller
9ebbbcfc9f Add stub for RtlInstallFunctionTableCallback 2014-04-04 07:15:16 +02:00
Sebastian Lackner
d886426f50 Updated DXVA2 stub and header patches. 2014-04-04 07:06:47 +02:00
Erich E. Hoover
d30bfe1a41 Add patch to silence repeated resource_check_usage FIXME. 2014-04-03 21:39:17 -06:00
Erich E. Hoover
30825c59a9 SetWaitableTimerEx FIXME patch accepted upstream. 2014-04-03 21:37:49 -06:00
Sebastian Lackner
7d03df647f Fix lcms dependency (wine requires lcms2 instead of lcms1), add build dependency to libsane-dev. 2014-04-03 19:50:14 +02:00
Sebastian Lackner
a046f03792 Add patch to silence SetWaitableTimerEx fixme message (heavily used by Adobe Flash). 2014-04-03 05:31:09 +02:00
Erich E. Hoover
b744f3d37b Use 'Multi-Arch: foreign' flag for wine-compholio package. 2014-04-02 20:28:54 -06:00
Michael MĂĽller
c52df465c1 Merge branch 'wine64' 2014-04-02 23:59:54 +02:00
Sebastian Lackner
09bfdcb009 Update DXVA2 patches, remove last work-in-progress part. 2014-03-29 06:53:54 +01:00
Erich E. Hoover
2f449562d1 First SIO_ADDRESS_LIST_CHANGE patch accepted upstream. 2014-03-28 15:58:51 -06:00
Sebastian Lackner
3c6c730333 Remove previous dxva2 patch (accepted upstream), added additional dxva2 implementation patches. 2014-03-26 22:28:10 +01:00
Michael MĂĽller
809ee539f3 Fix version number in Replaces/Breaks. 2014-03-25 17:08:07 +01:00
Michael MĂĽller
339892ffe6 Try to fix upgrading from old versions. 2014-03-25 15:58:12 +01:00
Michael MĂĽller
2e7f83fbf8 Add changelog entry. 2014-03-25 06:09:09 +01:00
Michael MĂĽller
9043eadbcb Fix search path for dh_shlibdeps. 2014-03-25 04:50:06 +01:00
Michael MĂĽller
5386c7843d Update dependencies and make them 64 bit ready. 2014-03-25 02:04:35 +01:00
Michael MĂĽller
0675620019 Pass CONFFLAGS to ./configure. 2014-03-25 01:02:13 +01:00
Michael MĂĽller
552b6acf97 Initial work to make wine-compholio 64 bit ready. 2014-03-25 00:52:10 +01:00
Sebastian Lackner
86c9842e64 Fix bug in generate-patchlist.sh. 2014-03-24 18:48:08 +01:00
Michael MĂĽller
d0e9447fb6 dxva2: Added stub dll 2014-03-24 00:17:29 +01:00
Erich E. Hoover
47ddb3a6d1 Update changelog for release 1.7.15. 2014-03-23 12:54:12 +01:00
Sebastian Lackner
5a4ba9a546 Fix build dependencies for Debian Sid. 2014-03-22 00:03:02 +01:00
Erich E. Hoover
b51c16c86a Fix free() of a const variable (Bug #1). 2014-03-11 11:10:23 -06:00
Sebastian Lackner
c1edf8d5c4 Remove 'register user administrative tools shell folder' patch (accepted upstream). 2014-03-10 21:22:56 +01:00
Sebastian Lackner
ebf2fb3d7d Updated patch 02-ACL/0002 to be compatible with -Werror compile flag. 2014-03-08 02:22:13 +01:00
Sebastian Lackner
ca1e83ef3f Update changelog. 2014-03-08 01:15:11 +01:00
Sebastian Lackner
054930fd52 Add additional patch to register user administrative tools shell folder (required for GoToMeeting). 2014-03-08 01:13:52 +01:00
Erich E. Hoover
56fd91825e Update changelog for release 1.7.14. 2014-03-07 13:59:51 -07:00
Erich E. Hoover
a6b295029c Remove sha1sum dependency, it is part of coreutils. 2014-03-05 17:22:34 -07:00
Sebastian Lackner
ddf6dd7f6a gitapply.sh: Improve a few comments. 2014-03-05 22:53:11 +01:00
Sebastian Lackner
524c64dd2a Fix build dependencies for binary patching script. 2014-03-05 22:47:17 +01:00
Erich E. Hoover
e470b33f7c Update the build dependencies to work with the binary patching script. 2014-03-05 12:38:21 -07:00
Sebastian Lackner
556aa9335e Fallback to 'git apply' if available to speed up applying the patches. 2014-03-05 01:13:32 +01:00
Sebastian Lackner
0817bd1a57 Use gitapply.sh to apply all the patches 2014-03-05 01:00:27 +01:00
Sebastian Lackner
2f7523bffe Move generate-patchlist.sh script into folder debian/tools, integrate patch-list-template.diff into the shell script 2014-03-05 00:02:01 +01:00
Erich E. Hoover
9fd0a6eb9d Manually install the Arial replacement font when make install is run. 2014-02-26 13:01:53 -07:00
Erich E. Hoover
f5f50d333c Add Liberation Sans (SIL Open Font License) as an Arial replacement. 2014-02-25 17:49:46 -07:00
Erich E. Hoover
2d3f9334f8 Improve the readability of the user shell folder ACL patch. 2014-02-25 12:59:27 -07:00
Erich E. Hoover
9466f14d52 Fix a memory leak in ACL inheritance. 2014-02-25 12:58:07 -07:00
Erich E. Hoover
79c4f4391e Update changelog. 2014-02-21 09:00:15 -07:00
Erich E. Hoover
820cc2e861 Fix a typo in the configure check for extended attributes. 2014-02-21 08:58:55 -07:00
Sebastian Lackner
29d69db459 Abort if patching the source files fails. 2014-02-21 04:54:31 +01:00
Erich E. Hoover
7642c422ed Updated the changelog for release 1.7.13. 2014-02-20 18:48:44 -07:00
Erich E. Hoover
d56138d8ec Allow Makefile DESTDIR to contain a relative path. 2014-02-17 10:09:44 -07:00
Erich E. Hoover
b5687dc502 Explicitly run configure with '--with-xattr' when building debian packages. 2014-02-16 09:30:22 -07:00
Erich E. Hoover
7a15599a3a Auto-update the patch list when 'make DESTDIR=dest_dir install' is run. 2014-02-15 18:38:28 -07:00
Erich E. Hoover
7e5038e76c Fail on configure when '--with-xattr' is passed and xattr.h cannot be found. 2014-02-15 18:21:54 -07:00
Erich E. Hoover
30f3d023d5 Further separate the file ACL patches. 2014-02-15 18:18:22 -07:00
compholio
a7a1f83013 Update README.md with pipe access patch removal 2014-02-14 22:35:16 -07:00
Erich E. Hoover
53053927fd Update the SIO_ADDRESS_LIST_CHANGE patch to properly return the number of bytes in WSAIoctl. 2014-02-12 14:58:45 -07:00
Erich E. Hoover
35cab4ef93 Update linguistic casing patches to include tests. 2014-02-12 13:29:06 -07:00
Erich E. Hoover
43b0d84ae9 Remove the named pipe security access patch (accepted upstream). 2014-02-10 20:37:09 -07:00
Erich E. Hoover
825145217c Updated the patch list template to be compatible with 'git am'. 2014-02-07 21:31:59 -07:00
Erich E. Hoover
99c6fe660f Provide a Makefile option to change the patching tool. 2014-02-07 21:31:56 -07:00
Erich E. Hoover
4a69f63a78 Output the progress of the patching process. 2014-02-07 20:51:20 -07:00
Erich E. Hoover
39fa530c33 Add an uninstall rule to the patch Makefile. 2014-02-07 20:43:37 -07:00
Erich E. Hoover
564f8aeafc Move the patching code out of the debian rules into a Makefile. 2014-02-07 20:37:54 -07:00
Erich E. Hoover
e77f05ee52 Add support for inherited file ACLs. 2014-02-07 20:20:32 -07:00
360 changed files with 1537392 additions and 3474 deletions

5
.gitignore vendored Normal file
View File

@@ -0,0 +1,5 @@
debian/tools/wine
.depcache
.srccache
*.ok
*.pyc

152
DEVELOPER.md Normal file
View File

@@ -0,0 +1,152 @@
Developers and maintainers guide
================================
This document will provide some information targeted at developers, who
either want to build/package Wine-Compholio for their distribution, but also
for developers who would like to contribute their patches to Wine-Compholio,
to get them included in future releases.
Compiling Wine-Compholio
========================
**Warning:** Please note that starting with Wine-Compholio 1.7.23 it is
deprecated to manually apply patches without using the Makefile. To avoid
typical pitfalls for package maintainers (like trying to use the patch
commandline utility for binary patches or not updating the patchlist) it is
highly recommended to use the Makefile in order to apply all patches. This
ensures that the the correct patch utility is used, that the list of patches
is updated appropriately, and so on. Please note that it is still possible
to exclude patches if desired, take a look at the end of this document for
more details.
Instructions
------------
The following instructions (based on the [Gentoo
Wiki](https://wiki.gentoo.org/wiki/Netflix/Pipelight#Compiling_manually))
will give a short overview how to compile Wine-Compholio, but of course not
explain all details. Make sure to install all required Wine dependencies
before proceeding.
As the first step please grab the latest Wine source:
```bash
wget http://prdownloads.sourceforge.net/wine/wine-1.7.30.tar.bz2
wget https://github.com/compholio/wine-compholio-daily/archive/v1.7.30.tar.gz
```
Extract the archives:
```bash
tar xvjf wine-1*.tar.bz2
cd wine-1*
tar xvzf ../v1.7.30.tar.gz --strip-components 1
```
And apply the patches:
```bash
make -C ./patches DESTDIR=$(pwd) install
```
Afterwards run configure (you can also specify a prefix if you don't want to install
Wine-Compholio system-wide):
```bash
./configure --with-xattr
```
Before you continue you should make sure that `./configure` doesn't show any
warnings (look at the end of the output). If there are any warnings, this
most likely means that you're missing some important header files. Install
them and repeat the `./configure` step until all problems are fixed.
Afterwards compile it (and grab a cup of coffee):
```bash
make
```
And install it (you only need sudo for a system-wide installation):
```bash
sudo make install
```
Excluding patches
-----------------
It is also possible to apply only a subset of the patches, for example if
you're compiling for a distribution where PulseAudio is not installed, or
if you just don't like a specific patchset. Please note that some patchsets
depend on each other, and requesting an impossible situation might result
in a failure to apply all patches.
Lets assume you want to exclude the patchset in directory `DIRNAME`, then
just invoke the Makefile like this:
```bash
make -C ./patches DESTDIR=$(pwd) install -W DIRNAME.ok
```
Using the same method its also possible to exclude multiple patchsets. If you
want to exclude a very large number of patches, it is easier to do specify
a list of patches which should be included instead. To apply for example
only the patchsets in directory `DIRNAME1` and `DIRNAME2`, you can use:
```bash
make -C ./patches DESTDIR=$(pwd) PATCHLIST="DIRNAME1.ok DIRNAME2.ok" install
```
Contributing to Wine-Compholio
==============================
Please note that Wine-Compholio is not just an arbitrary collection of Wine
patches. We see Wine-Compholio as a **testing version** in preparation for
patches to be submitted to upstream Wine. This implies that all patches should
at least have a minimum standard quality. Unlike some other PPAs/AURs which
provide heavily patched Wine versions, we will not accept hacks for very
specific games. Such hacks often break compatibility with other applications,
which means we probably don't want to include them, sorry.
If you think your patches are indeed a proper implementation, then feel free
to contribute them. Please note that to allow possible later inclusion
into upstream Wine, we will require you to pay attention to the same
[rules](http://wiki.winehq.org/SubmittingPatches). Please be patient and
give us up to about a week to review them - we're a very small team, so
it might take some time, and we want to make sure that the implementation
doesn't contain any critical errors, which could cause regressions. If you
want to contribute huge sets of patches, we would really like you to *stay
contributing* in the future. Even if we accepted your patches, this doesn't
necessary mean we understand all of it, and if you cannot or don't want
to maintain them (especially in case of errors, or difficult rebasing),
we will probably end up removing them again.
You can also suggest adding patches written by other people - in this case
your request should include who wrote the patch. Anonymous patches which
don't include the author information aren't welcome, similar to the rules
for upstream Wine.
Attribution guidelines
----------------------
The Wine "Compholio" Edition repository expects all patches to conform to
Wine's (undocumented) attribution guidelines. There are a variety of ways
to attribute patches, but they all involve an additional line to the patch
subject:
```
commit 0000000000000000000000000000000000000000
Author: Example Author <example.email@email-provider.com>
Date: Sat Jul 26 12:31:50 2014 -0600
Name of patch.
TYPE-OF-ATTRIBUTION.
```
TYPE-OF-ATTRIBUTION can be any of the following:
`Found/Spotted by FINDER.`: The resolved issue was found by FINDER, they
should receive appropriate credit for finding the problem - even though
their patch was not used in the final implementation.
`Based on patch by AUTHOR.`: The patch created by AUTHOR was a starting point
for the patch, some modifications were made to their patch - but they should
receive credit since the original implementation was theirs.

1405
LICENSE.md Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

140
README.md
View File

@@ -1,18 +1,130 @@
wine-compholio-daily
====================
What is Wine-Compholio?
=======================
Daily updates for the Wine "Compholio" Edition.
**Warning: Do not report bugs at bugs.winehq.org when using this version!
Please take a look at our
[Wiki](https://github.com/compholio/wine-compholio/wiki/Reporting-bugs)
for more information about how to report bugs.**
Current patches include:
* Support for interface change notifications (http://bugs.winehq.org/show_bug.cgi?id=32328)
* Support for stored file ACLs (http://bugs.winehq.org/show_bug.cgi?id=31858)
* Support for Junction Points (http://bugs.winehq.org/show_bug.cgi?id=12401)
* Support for TransmitFile (http://bugs.winehq.org/show_bug.cgi?id=5048)
* Support for access security with named pipes (http://bugs.winehq.org/show_bug.cgi?id=34098)
The **Wine "Compholio" Edition** is a special build of the popular Wine
software that includes both patches written by our team and selected patches
by third party developers that we consider good enough for inclusion. This can
be seen as a testing version in preparation for patches to be submitted to
upstream Wine - don't be surprised if you encounter additional bugs, which are
not present in regular wine, and always report such issues to us (via github!),
so we can improve our fixes even further. Thanks!
How to install and use Wine-Compholio
=====================================
Ready-to-use packages for Wine-Compholio are available for a variety
of different Linux distributions directly for download. Just follow the
instructions available on the
[Wiki](https://github.com/compholio/wine-compholio/wiki/Installation).
When using Wine-Compholio there are a few differences compared to regular
Wine. The main difference is that it is not sufficient to type `wine` to
run it, but instead you will have to type `/opt/wine-compholio/bin/wine`.
Besides that there are also some other differences, for example additional
configuration options to tweak performance, which are not available in regular
Wine. All those differences are also documented on the
[Wiki](https://github.com/compholio/wine-compholio/wiki/Usage).
Included bugfixes and improvements
==================================
**Bugs fixed in Wine-Compholio 1.7.30 [90]:**
* ATL IOCS data should not be stored in GWLP_USERDATA ([Wine Bug #21767](https://bugs.winehq.org/show_bug.cgi?id=21767))
* Add Dynamic DST exceptions for Israel Standard Time ([Wine Bug #36374](https://bugs.winehq.org/show_bug.cgi?id=36374))
* Add default ACLs for user shell folders
* Add partially support for sessionStorage
* Adobe Reader needs ITextSelection_fnGetDuplicate implementation
* Allow special characters in pipe names ([Wine Bug #28995](https://bugs.winehq.org/show_bug.cgi?id=28995))
* Anno 1602 installer depends on Windows 98 behavior of SHFileOperationW
* Audio stuttering and performance drops in multiple applications ([Wine Bug #30639](https://bugs.winehq.org/show_bug.cgi?id=30639))
* Cinema 4D needs NotifyIpInterfaceChange ([Wine Bug #34573](https://bugs.winehq.org/show_bug.cgi?id=34573))
* Correctly treat '.' when checking for empty directories ([Wine Bug #26272](https://bugs.winehq.org/show_bug.cgi?id=26272))
* D3DCompileShader should filter specific warning messages ([Wine Bug #33770](https://bugs.winehq.org/show_bug.cgi?id=33770))
* Do not fail when a used context is passed to wglShareLists ([Wine Bug #11436](https://bugs.winehq.org/show_bug.cgi?id=11436))
* Don't fill KdHelp structure for usermode applications ([Wine Bug #37272](https://bugs.winehq.org/show_bug.cgi?id=37272))
* Emulate write to CR4 register ([Wine Bug #30220](https://bugs.winehq.org/show_bug.cgi?id=30220))
* Ensure NtProtectVirtualMemory and NtCreateSection are on separate pages ([Wine Bug #33162](https://bugs.winehq.org/show_bug.cgi?id=33162))
* FEAR 1 installer expects basic_string_wchar_dtor to return NULL ([Wine Bug #37358](https://bugs.winehq.org/show_bug.cgi?id=37358))
* Fix black screen on startup introduced by pixelformat changes. ([Wine Bug #35950](https://bugs.winehq.org/show_bug.cgi?id=35950))
* Fix comparison of punctuation characters in lstrcmp ([Wine Bug #10767](https://bugs.winehq.org/show_bug.cgi?id=10767))
* Fix flickering introduced by pixelformat changes. ([Wine Bug #35718](https://bugs.winehq.org/show_bug.cgi?id=35718))
* Fix for ConnectNamedPort return value in overlapped mode ([Wine Bug #16550](https://bugs.winehq.org/show_bug.cgi?id=16550))
* Fix for programs leaking wndproc slots ([Wine Bug #32451](https://bugs.winehq.org/show_bug.cgi?id=32451))
* Fix gray screen on startup introduced by pixelformat changes. ([Wine Bug #35975](https://bugs.winehq.org/show_bug.cgi?id=35975))
* Fix issues when driver dispatch routine returns different status codes ([Wine Bug #30155](https://bugs.winehq.org/show_bug.cgi?id=30155))
* Fix missing video introduced by pixelformat changes. ([Wine Bug #36900](https://bugs.winehq.org/show_bug.cgi?id=36900))
* Fix unintentional leaks with ntdll internals
* Fix wined3d performance drop introduced by pixelformat changes. ([Wine Bug #35655](https://bugs.winehq.org/show_bug.cgi?id=35655))
* Games For Windows Live 1.x expects a valid linker version in the PE header ([Wine Bug #28768](https://bugs.winehq.org/show_bug.cgi?id=28768))
* GetSecurityInfo returns NULL DACL for process object ([Wine Bug #15980](https://bugs.winehq.org/show_bug.cgi?id=15980))
* Implement a Microsoft Yahei replacement font ([Wine Bug #13829](https://bugs.winehq.org/show_bug.cgi?id=13829))
* Implement an Arial replacement font ([Wine Bug #32323](https://bugs.winehq.org/show_bug.cgi?id=32323))
* Improvement for heap allocation performance
* Lego Stunt Rally requires DXTn software de/encoding support ([Wine Bug #25486](https://bugs.winehq.org/show_bug.cgi?id=25486))
* Limit cross thread access to ImmSet* functions ([Wine Bug #35361](https://bugs.winehq.org/show_bug.cgi?id=35361))
* Lockfree algorithm for filedescriptor cache (improves file access speed)
* Make it possible to change media center / tablet pc status ([Wine Bug #18732](https://bugs.winehq.org/show_bug.cgi?id=18732))
* Multiple applications need EnumDisplayDevicesW implementation ([Wine Bug #34978](https://bugs.winehq.org/show_bug.cgi?id=34978))
* Need for Speed 3 installer requires devices in HKEY_DYN_DATA ([Wine Bug #7115](https://bugs.winehq.org/show_bug.cgi?id=7115))
* Other Pipelight-specific enhancements
* Prevent window managers from grouping all wine programs together ([Wine Bug #32699](https://bugs.winehq.org/show_bug.cgi?id=32699))
* Reduced SetTimer minimum value from 10 ms to 5 ms (improves Silverlight framerates)
* Return an error when trying to open a terminated process ([Wine Bug #37087](https://bugs.winehq.org/show_bug.cgi?id=37087))
* Return correct IMediaSeeking stream positions in quartz ([Wine Bug #23174](https://bugs.winehq.org/show_bug.cgi?id=23174))
* SO_CONNECT_TIME returns the appropriate time
* Send WM_PAINT event during dialog creation ([Wine Bug #35652](https://bugs.winehq.org/show_bug.cgi?id=35652))
* Support for AllocateAndGetTcpExTableFromStack ([Wine Bug #34372](https://bugs.winehq.org/show_bug.cgi?id=34372))
* Support for BindImageEx ([Wine Bug #3591](https://bugs.winehq.org/show_bug.cgi?id=3591))
* Support for D3DXCreatePolygon ([Wine Bug #13632](https://bugs.winehq.org/show_bug.cgi?id=13632))
* Support for D3DXGetShaderInputSemantics ([Wine Bug #22682](https://bugs.winehq.org/show_bug.cgi?id=22682))
* Support for DOS hidden/system file attributes ([Wine Bug #9158](https://bugs.winehq.org/show_bug.cgi?id=9158))
* Support for Dynamic DST (daylight saving time) information in registry
* Support for FindFirstFileExW level FindExInfoBasic ([Wine Bug #37354](https://bugs.winehq.org/show_bug.cgi?id=37354))
* Support for GdipCreateRegionRgnData ([Wine Bug #34843](https://bugs.winehq.org/show_bug.cgi?id=34843))
* Support for GetFinalPathNameByHandle ([Wine Bug #36073](https://bugs.winehq.org/show_bug.cgi?id=36073))
* Support for GetSystemTimes ([Wine Bug #19813](https://bugs.winehq.org/show_bug.cgi?id=19813))
* Support for GetVolumePathName
* Allow CompareStringEx flag NORM_LINGUISTIC_CASING (http://bugs.winehq.org/show_bug.cgi?id=34269)
* Workaround for TransactNamedPipe not being supported (http://bugs.winehq.org/show_bug.cgi?id=17273)
* XEMBED support for embedding Wine windows inside Linux applications
* Reduced SetTimer minimum value from 15 ms to 5 ms (improves Silverlight framerates)
* Support for ID3DXSkinInfoImpl_UpdateSkinnedMesh ([Wine Bug #32572](https://bugs.winehq.org/show_bug.cgi?id=32572))
* Support for ITextDocument_fnRange function ([Wine Bug #12458](https://bugs.winehq.org/show_bug.cgi?id=12458))
* Support for ITextRange, ITextFont and ITextPara ([Wine Bug #18303](https://bugs.winehq.org/show_bug.cgi?id=18303))
* Support for Junction Points ([Wine Bug #12401](https://bugs.winehq.org/show_bug.cgi?id=12401))
* Support for KF_FLAG_DEFAULT_PATH in SHGetKnownFolderPath ([Wine Bug #30385](https://bugs.winehq.org/show_bug.cgi?id=30385))
* Support for LoadIconMetric ([Wine Bug #35375](https://bugs.winehq.org/show_bug.cgi?id=35375))
* Support for NtQuerySection ([Wine Bug #37338](https://bugs.winehq.org/show_bug.cgi?id=37338))
* Support for NtSetInformationFile class FileDispositionInformation ([Wine Bug #30397](https://bugs.winehq.org/show_bug.cgi?id=30397))
* Support for PulseAudio backend for audio ([Wine Bug #10495](https://bugs.winehq.org/show_bug.cgi?id=10495))
* Support for RtlDecompressBuffer ([Wine Bug #37449](https://bugs.winehq.org/show_bug.cgi?id=37449))
* Support for SHCreateSessionKey ([Wine Bug #35630](https://bugs.winehq.org/show_bug.cgi?id=35630))
* Support for TLB dependencies lookup in resources ([Wine Bug #34184](https://bugs.winehq.org/show_bug.cgi?id=34184))
* Support for TOOLTIPS_GetTipText edge cases ([Wine Bug #30648](https://bugs.winehq.org/show_bug.cgi?id=30648))
* Support for TransmitFile ([Wine Bug #5048](https://bugs.winehq.org/show_bug.cgi?id=5048))
* Support for UTF7 encoding/decoding ([Wine Bug #27388](https://bugs.winehq.org/show_bug.cgi?id=27388))
* Support for WTSEnumerateProcessesW ([Wine Bug #29903](https://bugs.winehq.org/show_bug.cgi?id=29903))
* Support for extra large and jumbo icon lists in shell32 ([Wine Bug #24721](https://bugs.winehq.org/show_bug.cgi?id=24721))
* Support for inherited file ACLs ([Wine Bug #34406](https://bugs.winehq.org/show_bug.cgi?id=34406))
* Support for interface change notifications ([Wine Bug #32328](https://bugs.winehq.org/show_bug.cgi?id=32328))
* Support for pasting HTML from Unix applications ([Wine Bug #7372](https://bugs.winehq.org/show_bug.cgi?id=7372))
* Support for process ACLs ([Wine Bug #22006](https://bugs.winehq.org/show_bug.cgi?id=22006))
* Support for setcap on wine-preloader ([Wine Bug #26256](https://bugs.winehq.org/show_bug.cgi?id=26256))
* Support for stored file ACLs ([Wine Bug #31858](https://bugs.winehq.org/show_bug.cgi?id=31858))
* Support for wine64 on FreeBSD/PC-BSD ([Wine Bug #34330](https://bugs.winehq.org/show_bug.cgi?id=34330))
* Support for ws2_32.inet_pton ([Wine Bug #36713](https://bugs.winehq.org/show_bug.cgi?id=36713))
* Tumblebugs 2 requires DXTn software encoding support ([Wine Bug #29586](https://bugs.winehq.org/show_bug.cgi?id=29586))
* Unity3D Editor requires ProductId registry value ([Wine Bug #36964](https://bugs.winehq.org/show_bug.cgi?id=36964))
* Update ProductVersion property when applying MSI transforms ([Wine Bug #37493](https://bugs.winehq.org/show_bug.cgi?id=37493))
* Update a XIM candidate position when cursor location changes ([Wine Bug #30938](https://bugs.winehq.org/show_bug.cgi?id=30938))
* Use manual relay for RunDLL_CallEntry16 in shell32 ([Wine Bug #23033](https://bugs.winehq.org/show_bug.cgi?id=23033))
* Voobly expects correct handling of WRITECOPY memory protection ([Wine Bug #29384](https://bugs.winehq.org/show_bug.cgi?id=29384))
* Wine ignores IDF_CHECKFIRST flag in SetupPromptForDisk ([Wine Bug #20465](https://bugs.winehq.org/show_bug.cgi?id=20465))
* Workaround for shlwapi URLs with relative paths
* Support for PulseAudio backend for audio
* XEMBED support for embedding Wine windows inside Linux applications
* nVidia driver for high-end laptop cards does not list all supported resolutions

279
debian/changelog vendored
View File

@@ -1,3 +1,282 @@
wine-compholio (1.7.30) unstable; urgency=low
* Fix wrong escaping of quote/slash characters in patchupdater script.
* Added additional conversion functions to DXTn patch.
* Added patch to filter specific warning messages for D3DCompileShader.
* Added patch to implement iphlpapi stub functions.
* Added patch to implement support for pasting HTML from native Unix applications.
* Added patch to implement RtlDecompressBuffer.
* Added patch to emulate write to CR4 register.
* Added patch for implementation of GdipCreateRegionRgnData.
* Added patch for implementation of D3DXCreatePolygon.
* Added patch for TLB dependencies lookup in resources.
* Added patch to update ProductVersion when applying MSI transforms.
* Added patch for ITextSelection_fnGetDuplicate implementation.
* Removed patch to avoid Clang compiler warning because of unused Vtable (accepted upstream).
* Removed patch for additional ATL thunks (accepted upstream).
* Removed patch to Ă­mplement IRichEditOle and ITextDocument support for ITextServices (accepted upstream).
* Removed patch to fix compile errors on Archlinux (fixed upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Sun, 02 Nov 2014 00:45:28 +0100
wine-compholio (1.7.29) unstable; urgency=low
* Updated DOS Attributes patch to better detect XATTR functions.
* Updated patch for shell32 default folder ACLs.
* Updated NtQuerySection patch.
* Updated patch for WRITECOPY memory protection.
* Added patch to support IDF_CHECKFIRST in SetupPromptForDisk.
* Added patch to fix issues when executing pages with guard page / write watch permissions.
* Added patch to set return value of basic_string_wchar_dtor to return NULL.
* Added patch for UTF7 encoding/decoding support.
* Added patch to implement ID3DXSkinInfoImpl_UpdateSkinnedMesh.
* Added patch for implementation of D3DXGetShaderInputSemantics.
* Added patch to ensure tests check exact return value of ParseURLFromOutsideSourceX.
* Added patch for additional ATL thunks.
* Added patch to add partially support for sessionStorage.
* Added patch for implementation of GetNumaProcessorNode.
* Added patch for wine64 support on FreeBSD/PC-BSD.
* Added patch for improved multi monitor support.
* Added patch for implementation of BindImageEx.
* Removed patch to fix issues with drag image in ImageLists (accepted upstream).
* Removed patch to set ldr.EntryPoint for main executable (accepted upstream).
* Removed patch to implement stubs for [Get|Set]SystemFileCacheSize (accepted upstream).
* Removed patches for ATL thunk implementation (accepted upstream).
* Partially removed patches for WRITECOPY memory protection (accepted upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Sun, 19 Oct 2014 19:37:21 +0200
wine-compholio (1.7.28) unstable; urgency=low
* Added missing recommendation for libtxc-dxtn-s2tc0 on Ubuntu.
* Added patch to fix issues with over-the-spot input method.
* Added patch to fix winemenubuilder desktop icon wine path (when using multiple wine versions).
* Added patch to support FIND_FIRST_EX_CASE_SENSITIVE flag in FindFirstFileExW.
* Added patch to send WM_PAINT event during dialog creation.
* Added patch to fix issues when driver dispatch routine returns different status codes.
* Added several patches for Unity3D Editor.
* Added patch to fix differences between exception handling behaviour in Wine and Windows.
* Added patch to export ?_BADOFF@std@@3_JB on both i386 and win64.
* Added patch to limit cross thread access to ImmSet* functions.
* Added patch for IRichEditOle and ITextDocument support for ITextServices.
* Added patch to fix implementation of SH*Shared commands.
* Added patch to handle WRITECOPY memory protection properly on i386 (disabled by default).
* Added patch to fix some issues with write watches / guard page access.
* Added patch to implement NtQuerySection.
* Added patches to make clearly visible, that this is a patched wine version.
* Added patch for FindFirstFileExW level FindExInfoBasic.
* Removed patch to support FIND_FIRST_EX_CASE_SENSITIVE flag in FindFirstFileExW (accepted upstream).
* Removed patch to fix implementation of SH*Shared commands (accepted upstream).
* Removed patch to export ?_BADOFF@std@@3_JB on both i386 and win64 (accepted upstream).
* Partially removed patches for CreateProcess ACLs (accepted upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Sat, 04 Oct 2014 04:36:22 +0200
wine-compholio (1.7.27) unstable; urgency=low
* Fixed some issues in the patches for GetSystemTimes.
* Added patch to support FIND_FIRST_EX_LARGE_FETCH flag in FindFirstFileExW.
* Added patch to fix deadlock caused by incorrect wrapper of glu polygon/contour function.
* Added patch to avoid filling out KdHelp for usermode applications.
* Added patch to silence repeated GSUB_apply_ChainContext[Subst|Pos] FIXMEs.
* Added patch to revert wined3d pixelformat changes (causes regression in many games).
* Added patch to implement software decoding/encoding of DXT1 textures.
* Removed patch to use assembly wrapper for TLS callbacks (accepted upstream).
* Removed patch to fix uninitialized cch struct member in GetMenuItemInfo (accepted upstream).
* Removed some patches for riched20/IText*-interface (accepted upstream).
* Removed patch to fix deadlock caused by incorrect wrapper of glu functions (accepted upstream).
* Removed patch for stub of BCryptGetFipsAlgorithmMode (accepted upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Sat, 20 Sep 2014 05:52:23 +0200
wine-compholio (1.7.26) unstable; urgency=low
* Added new make targets 'series' and 'install-git'.
* Some improvements in the patch system scripts.
* Fixed issues in the winepulse configure script.
* Fixed some issues in patches for Inherited ACLs.
* Fixed some issues in patches for backwards compatibility with old ACL format.
* Added patch to fix unintentional leaks with ntdll internals.
* Added patch to add support for DOS hidden/system file attributes.
* Added patch to use dynamic linking for libpcap.
* Added patch to fix issues when using setcap on wine executable.
* Added patch to improve heap allocation performance by using more freelists.
* Added patch to fix detection of ncurses on Archlinux (avoids ugly workarounds at build time).
* Added patch to fix detection of gnutls on Ubuntu 14.10.
* Added patch to use assembly wrapper for TLS callbacks.
* Added patch to fix uninitialized cch struct member in GetMenuItemInfo.
* Removed patch to fix issue with msi/ITERATE_MoveFiles (accepted upstream).
* Removed patch to fix detection of ncurses on Archlinux (accepted upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Sun, 07 Sep 2014 23:50:25 +0200
wine-compholio (1.7.25) unstable; urgency=low
* Improve generation of README.md on patch update.
* Updated patches for riched20 IText* Interface.
* Fixed some issues in the patches for TransmitFile.
* Fixed some issues in the patches for CreateProcess ACLs.
* Fixed issue with gitapply.sh script on Gentoo systems.
* Added patch with stub for DwmInvalidateIconicBitmaps.
* Added Courier Prime (OFLv1.1) as a Courier New replacement.
* Added patch to implement DOS hidden/system file attributes.
* Added patch to better detect broken nVidia RandR 1.2 support.
* Added patch to set linker version in PE header.
* Added patch to move NtProtectVirtualMemory and NtCreateSection to separate pages.
* Added patch to fix issues with drag image in ImageLists.
* Added patch with stub for BCryptGetFipsAlgorithmMode.
* Added patch to fix issues with OpenProcess on terminated processes.
* Added patch to fix issues with msi/ITERATE_MoveFiles.
* Added patch to avoid grouping all Wine windows together.
* Added patch to implement KF_FLAG_DEFAULT_PATH for SHGetKnownFolderPath.
* Added patch to implement GetFinalPathNameByHandle.
* Removed patch to update gl_drawable for embedded windows (deprecated).
* Removed patch to return empty D3D hardware flags for RGB device enumeration (accepted upstream).
* Removed patch with stub for DwmInvalidateIconicBitmaps (accepted upstream).
* Removed patch for SetNamedPipeHandleState implementation (accepted upstream).
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sun, 24 Aug 2014 11:09:58 -0600
wine-compholio (1.7.24) unstable; urgency=low
* Various further improvements to the patch system.
* Added patch to implement inet_pton.
* Added patch to implement GetSystemTimes.
* Added patch to implement SHCreateSessionKey.
* Added patch to create directory available on Vista and later.
* Added patch to fix edge cases in TOOLTIPS_GetTipText.
* Added patch to allow special characters in pipe names.
* Added patch with stubs for [Get|Set]SystemFileCacheSize.
* Added patch to implement AllocateAndGetTcpExTableFromStack.
* Added patch to support setting file disposition information.
* Added patch to fix ConnectNamedPort return value in overlapped mode.
* Added patch to store IOCS data in a property instead of GWLP_USERDATA.
* Added patch to return empty D3D hardware flags for HEL device enumeration.
* Added patch to return the appropriate connection time with SO_CONNECT_TIME.
* Added patch to support extra large and jumbo icons.
* Added patch to allow setting tablet / media center status via registry.
* Added patch to use manual redirection for RunDLL_CallEntry16.
* Added patch to set ldr.EntryPoint for main executable.
* Added patch to fix invalid memory access in windowscodecs/PropertyBag.
* Added patch to use a linear resampler when there a large number of dsound mixing buffers.
* Added patch to fix comparison of punctuation characters in lstrcmp.
* Added patch to workaround programs leaking wndproc splots.
* Added patch to implement ITextRange, ITextFont and ITextPara.
* Removed patch to create Vista directories (accepted upstream).
* Removed strmbase/quartz locking fix patches (accepted upstream).
* Removed windowscodecs/PropertyBag patch (accepted upstream).
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 08 Aug 2014 22:06:07 -0600
wine-compholio (1.7.23) unstable; urgency=low
* Rewrite of patch system to simplify maintaining large patchsets.
* Fix failing Junction Point test.
* Fix possible race conditions in strmbase/quartz.
* Fix race condition between EndOfStream and Pause.
* Fix issues with Israel Standard Time timezone.
* Add support for Dynamic DST (daylight saving time) information.
* Add some generic hardware in HKEY_DYN_DATA\Config Manager\Enum.
* Return correct IMediaSeeking stream positions in quartz.
* Make sure LICENSE files are included in the Debian packages.
* Downgraded Arial replacement font to Liberation Sans v1.07.3.
* Remove relative Junction Point linking for now (breaks tests).
* Added WenQuanYi Micro Hei (GPLv3) as a Microsoft Yahei replacement.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 25 Jul 2014 21:12:42 -0600
wine-compholio (1.7.22) unstable; urgency=low
* Implement passing ACLs to CreateProcess.
* Removed several patches (accepted upstream).
* Added NT4 support to the process ACL tests.
* Implement RegSetKeySecurity on top of NtSetSecurityObject.
* Updated RegSetKeySecurity patch to work with special root keys.
* Add patch for wtsapi32.WTSEnumerateProcessesW function.
* Fix incorrect scaling for DECIMAL values in VarDecAdd.
* Updated main extended attributes patch to include BSD support.
* Return NULL-terminated list of arguments in CommandLineToArgvW.
* Updated main extended attributes patch to include additional data checks.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 11 Jul 2014 13:00:03 -0600
wine-compholio (1.7.21) unstable; urgency=low
* Remove several patches (accepted upstream).
-- Sebastian Lackner <sebastian@fds-team.de> Fri, 27 Jun 2014 23:08:48 -0600
wine-compholio (1.7.20) unstable; urgency=low
* Remove several patches (accepted upstream).
* Fix recommendation for odbc and add libgsm1.
* Disabled gstreamer (broken with glib >= 2.32.0).
* Updated scripts to be compatible with BSD systems.
* Update winepulse patches to latest revision (extracted from 1.7.19).
* Force autoreconf even when timestamp seems to indicate that it is not necessary.
* Added patches for default security descriptor ownership and DACLs for processes.
* Added a patch to avoid a race-condition when unloading modules while a hook is active.
* Add patch to fix issues with Obsidium copy protection.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sat, 14 Jun 2014 18:15:12 +0200
wine-compholio (1.7.19-1) unstable; urgency=low
* Added a patch to fix return value for FSCTL_PIPE_WAIT (required for Unity3D).
* Added a patch to stub TokenAppContainerSid in NtQueryInformationToken (required for Unity3D).
* Added a patch to optimize the file descriptor cache by using lockfree algorithms.
* Add additional checks in XATTR patch to ensure wineserver doesn't crash if data is corrupted.
* Add support for extended attributes on FreeBSD systems.
* Added a patch to fix ntdll/exception test failures on x86_64.
* Allow to change 'strict draw ordering' at runtime.
* Add ability to test if all dynamic libraries are installed with "wine --check-libs".
* Added a patch to query if direct rendering is enabled via GLX extension.
-- Sebastian Lackner <sebastian@fds-team.de> Mon, 02 Jun 2014 23:50:23 +0200
wine-compholio (1.7.19) unstable; urgency=low
* Updated SIO_ADDRESS_LIST_CHANGE patches.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Tue, 06 May 2014 15:42:32 -0600
wine-compholio (1.7.18-1) unstable; urgency=low
* Fix some issues on BSD systems.
* Add additional patches to silence a few FIXMEs.
* Rebase 02-ACL_Extended_Attributes patches.
-- Sebastian Lackner <sebastian@fds-team.de> Tue, 13 May 2014 20:47:23 +0200
wine-compholio (1.7.18) unstable; urgency=low
* Updated SetTimer patch (10 ms accepted upstream).
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 02 May 2014 13:05:13 -0600
wine-compholio (1.7.17) unstable; urgency=low
* Split Arial replacement into two patches.
* Removed dynamic unwind patches (accepted upstream).
* Removed linguistic casing patches (accepted upstream).
* ACL data is now stored in binary instead of converting it to ASCII.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 18 Apr 2014 16:03:57 -0600
wine-compholio (1.7.16-1) unstable; urgency=low
* Fix build failure caused by dynamic unwind functions.
* Dropped liblcms2-dev dependency for old Ubuntu versions.
-- Sebastian Lackner <sebastian@fds-team.de> Sat, 05 Apr 2014 03:48:25 +0200
wine-compholio (1.7.16) unstable; urgency=low
* Add stub for RtlInstallFunctionTableCallback.
* Further split out the SIO_ADDRESS_LIST_CHANGE patches.
* Add proper implementation for dynamic unwind functions, removed stub implementation.
* Fix lcms dependency (Wine requires lcms2 instead of lcms1), add build dependency to libsane-dev.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 04 Apr 2014 17:27:52 -0600
wine-compholio (1.7.15-1) unstable; urgency=low
* Build 64 bit version of Wine.
* First SIO_ADDRESS_LIST_CHANGE patch accepted upstream.
* Added stub dll for DirectX Video Acceleration (dxva2.dll).
* Update DXVA2 patches (additional implementation details, parts accepted upstream).
-- Erich E. Hoover <erich.e.hoover@gmail.com> Tue, 25 Mar 2014 06:08:01 +0100
wine-compholio (1.7.15) unstable; urgency=low
* Fixed build dependencies for Debian Sid.
* Fixed free() of a const variable (Bug #1).
* Removed get_dir_unix_fd (no longer used, fixes compiling with "-Werror").
* Removed 'register user administrative tools shell folder' patch (accepted upstream).
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sun, 23 Mar 2014 12:53:32 +0100
wine-compholio (1.7.14) unstable; urgency=low
* Minor updates to the ACL patches.
* Added Liberation Sans (SIL Open Font License) as an Arial replacement.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 07 Mar 2014 13:59:11 -0700
wine-compholio (1.7.13-1) unstable; urgency=low
* Fixed a typo in the configure check for extended attributes.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 21 Feb 2014 09:00:00 -0700
wine-compholio (1.7.13) unstable; urgency=low
* Added support for inherited file ACLs.
* Further separated the file ACL patches.
* Updated linguistic casing patches to include tests.
* Updated the patch list template to be compatible with 'git am'.
* Moved the patching code out of the debian rules into a Makefile.
* Removed the named pipe security access patch (accepted upstream).
* Explicitly run configure with '--with-xattr' when building debian packages.
* Will now fail on configure when '--with-xattr' is passed and xattr.h cannot be found.
-- Erich E. Hoover <erich.e.hoover@gmail.com> Thu, 20 Feb 2014 18:48:03 -0700
wine-compholio (1.7.12-1) unstable; urgency=low
* Fixed PulseAudio patches to apply with 'git am'.
* Fixed PulseAudio driver configure file for upstream Wine 1.7.12.

183
debian/control vendored
View File

@@ -1,31 +1,25 @@
Source: wine-compholio
Section: otherosfs
Priority: optional
Maintainer: Erich E. Hoover <ehoover@mines.edu>
Maintainer: Erich E. Hoover <erich.e.hoover@gmail.com>
XSBC-Original-Maintainer: Scott Ritchie <scottritchie@ubuntu.com>
Build-Depends: autotools-dev,
autoconf,
bind9-host,
bison,
bsdmainutils,
coreutils,
debhelper (>= 7),
docbook-to-man,
docbook-utils,
docbook-xsl,
flex,
fontforge,
gawk,
gcc-4.5 | gcc-4.7 | ubuntu-desktop (<< 1.207),
gcc-4.5-multilib [amd64] | ubuntu-desktop (<< 1.207) [amd64],
gcc-multilib [amd64],
gettext,
ia32-libs [amd64],
ia32-libs-dev [amd64] | ubuntu-desktop (<< 1.267) [amd64],
ia32-libs-multiarch [amd64] | ubuntu-desktop (<< 1.267) [amd64],
lib32asound2-dev [amd64],
lib32ncurses5-dev [amd64],
lib32z1-dev [amd64],
gzip,
libacl1-dev,
libasound2-dev [i386 lpia],
libc6-dev-i386 [amd64],
libasound2-dev,
libcapi20-dev,
libcups2-dev,
libdbus-1-dev,
@@ -33,28 +27,27 @@ Build-Depends: autotools-dev,
libesd0-dev,
libfontconfig1-dev | libfontconfig-dev,
libfreetype6-dev,
libgif-dev | libungif4-dev,
libgl1-mesa-dev | nvidia-glx-dev | fglrx-driver-dev | libgl-dev,
libglu1-mesa-dev | libglu-dev,
libgnutls-dev,
libgphoto2-dev | libgphoto2-6-dev | libgphoto2-2-dev (>= 2.4.6),
libgphoto2port-dev | ubuntu-desktop (>= 1.245) | debian-edu-config,
libgsm1-dev,
libgstreamer-plugins-base0.10-dev,
libgstreamer0.10-dev,
libice-dev,
libjpeg-dev,
liblcms1-dev, liblcms-dev,
liblcms2-dev | ubuntu-desktop (<< 1.267),
libldap2-dev, libldap-dev,
libmpg123-dev,
libncurses5-dev [i386] | libncurses-dev [i386],
libncurses5-dev | libncurses-dev,
libopenal-dev (>= 1:1.12) | ubuntu-desktop (<< 1.207),
libpcap-dev,
libpng12-dev,
libpulse-dev,
libsane-dev,
libssl-dev,
libstdc++6-4.5-dev | libstdc++-dev,
libtiff4-dev,
libv4l-dev [i386],
libtiff5-dev | libtiff4-dev | libtiff-dev,
libtxc-dxtn-s2tc-dev,
libv4l-dev,
libx11-dev,
libxcomposite-dev,
libxcursor-dev,
@@ -69,38 +62,38 @@ Build-Depends: autotools-dev,
libxxf86vm-dev,
linux-kernel-headers,
linux-libc-dev,
prelink [i386 amd64],
prelink,
quilt (>= 0.46-7~),
sharutils,
unixodbc-dev,
x11proto-xinerama-dev
Standards-Version: 3.9.2
Package: wine-compholio
Package: wine-compholio-i386
Architecture: i386
Multi-Arch: foreign
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
libasound2-plugins,
libncurses5
Recommends: gettext,
libcapi20-3,
Recommends: libcapi20-3,
libcups2,
libdbus-1-3,
libfontconfig1 | libfontconfig,
libfreetype6,
libgif4,
libgnutls26,
libgphoto2-6 | libgphoto2-2 (>= 2.4.6),
libgphoto2-port0 (>= 2.4.6),
libgphoto2-port10 | libgphoto2-port0 (>= 2.4.6),
libjpeg8,
libopenal1 (>= 1:1.12),
libosmesa6,
libpcap0.8,
libpng12-0,
libpulse0,
libsane,
libssl1.0.0,
libtiff4,
libtiff5 | libtiff4,
libtxc-dxtn-s2tc0,
libv4l-0,
libxcomposite1,
libxcursor1,
@@ -111,16 +104,94 @@ Recommends: gettext,
libxslt1.1,
libxt6,
libxxf86vm1,
unixodbc
Provides: wine-compholio
libodbc1,
libgsm1
Section: otherosfs
Priority: optional
Replaces: wine-compholio (<< 1.7.15-1~)
Breaks: wine-compholio (<< 1.7.15-1~)
Description: The Compholio Edition is a special build of the popular Wine software
with patches representing my current staging tree for Wine.
.
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
Wine is a compatibility layer for running Windows applications on Linux.
Applications are run at full speed without the need of cpu emulation. Wine
does not require Microsoft Windows, however it can use native system dll
files in place of its own if they are available.
.
This package provides support for loading 32-bit x86 Windows applications
.
This package is based on a recent Wine beta. While many more applications will
work, there may be some loss of functionality compared with the stable release
provided by the regular wine package.
Package: wine-compholio-amd64
Architecture: amd64
Multi-Arch: foreign
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
libasound2-plugins,
libncurses5
Recommends: libcapi20-3,
libcups2,
libdbus-1-3,
libfontconfig1 | libfontconfig,
libfreetype6,
libgnutls26,
libgphoto2-6 | libgphoto2-2 (>= 2.4.6),
libgphoto2-port10 | libgphoto2-port0 (>= 2.4.6),
libjpeg8,
libopenal1 (>= 1:1.12),
libosmesa6,
libpcap0.8,
libpng12-0,
libpulse0,
libsane,
libssl1.0.0,
libtiff5 | libtiff4,
libtxc-dxtn-s2tc0,
libv4l-0,
libxcomposite1,
libxcursor1,
libxi6,
libxinerama1,
libxrandr2,
libxrender1,
libxslt1.1,
libxt6,
libxxf86vm1,
libodbc1,
libgsm1
Section: otherosfs
Priority: optional
Replaces: wine-compholio (<< 1.7.15-1~)
Breaks: wine-compholio (<< 1.7.15-1~)
Description: The Compholio Edition is a special build of the popular Wine software
with patches representing my current staging tree for Wine.
.
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
Wine is a compatibility layer for running Windows applications on Linux.
Applications are run at full speed without the need of cpu emulation. Wine
does not require Microsoft Windows, however it can use native system dll
files in place of its own if they are available.
.
This package provides support for loading 64-bit x86 Windows applications
.
This package is based on a recent Wine beta. While many more applications will
work, there may be some loss of functionality compared with the stable release
provided by the regular wine package.
Package: wine-compholio
Architecture: i386 amd64
Multi-Arch: foreign
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends},
wine-compholio-i386 (= ${binary:Version}) [i386 amd64],
wine-compholio-amd64 (= ${binary:Version}) [amd64],
Section: otherosfs
Priority: optional
Description: The Compholio Edition is a special build of the popular Wine software
with patches representing my current staging tree for Wine.
Currently these patches fix:
* Netflix on Firefox hangs with loading bar at 100% (Bug 31993).
* Netflix on Firefox fails with Internet Connection Problem when loading bar is
at 99% (Bug 31858).
.
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
Wine is a compatibility layer for running Windows applications on Linux.
@@ -135,3 +206,49 @@ Description: The Compholio Edition is a special build of the popular Wine softwa
This package is based on a recent Wine beta. While many more applications will
work, there may be some loss of functionality compared with the stable release
provided by the regular wine package.
Package: wine-compholio-dev
Architecture: i386 amd64
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
Depends: libc6-dev,
${shlibs:Depends},
wine-compholio-i386 (= ${binary:Version}) [i386 amd64],
wine-compholio-amd64 (= ${binary:Version}) [amd64],
Section: libdevel
Priority: optional
Replaces: wine-compholio (<< 1.7.15-1~)
Breaks: wine-compholio (<< 1.7.15-1~)
Description: The Compholio Edition is a special build of the popular Wine software
with patches representing my current staging tree for Wine.
.
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
Wine is a compatibility layer for running Windows applications on Linux.
Applications are run at full speed without the need of cpu emulation. Wine
does not require Microsoft Windows, however it can use native system dll
files in place of its own if they are available.
.
This package consists of the development files needed to compile programs
using wine's free version of the Microsoft Windows API.
Package: wine-compholio-dbg
Architecture: i386 amd64
Multi-Arch: same
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
Depends: ${shlibs:Depends},
wine-compholio-i386 (= ${binary:Version}) [i386 amd64],
wine-compholio-amd64 (= ${binary:Version}) [amd64],
Section: debug
Priority: optional
Replaces: wine-compholio (<< 1.7.15-1~)
Breaks: wine-compholio (<< 1.7.15-1~)
Description: The Compholio Edition is a special build of the popular Wine software
with patches representing my current staging tree for Wine.
.
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
Wine is a compatibility layer for running Windows applications on Linux.
Applications are run at full speed without the need of cpu emulation. Wine
does not require Microsoft Windows, however it can use native system dll
files in place of its own if they are available.
.
This package includes debugging symbols useful for reporting crashes and other
failures.

192
debian/rules vendored
View File

@@ -1,36 +1,4 @@
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
else
CROSS= --build $(DEB_BUILD_GNU_TYPE)
endif
# Apparently it's important to have an empty LDFLAGS, see:
# http://www.winehq.org/pipermail/wine-bugs/2007-July/062505.html
# For Wine 1.1.44 it's also important not to compile at -O0
LDFLAGS =
CFLAGS = -Wall -g -O2
# On amd64 the 32-bit libraries are in lib32 instead of lib
ifeq ($(DEB_BUILD_ARCH), amd64)
CONFFLAGS += --libdir=\$${prefix}/lib32
endif
# Use gcc-4.5 if it's available
ifeq ($(shell which gcc-4.5),)
@@ -39,116 +7,66 @@ else
CC = gcc-4.5
endif
# Support passing of parallel=<n> in build options
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
MAKEFLAGS += -j$(NUMJOBS)
endif
%:
dh $@ --parallel
configure:
# Unpack the original Wine version
tar -xjvf wine-*.tar.bz2
mv wine-*/* .
rm wine-*/.* || true
rm wine-*.tar.bz2
rmdir wine-*
config.status: configure
dh_testdir
# Add here commands to configure the package.
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
cp -f /usr/share/misc/config.guess config.guess
endif
override_dh_auto_configure:
# Apply our patches to Wine
for DIR in $$(find $(CURDIR)/patches/ -type d | sort); do \
for FILE in $$(ls $$DIR | sort | grep '\.patch$$'); do \
patch -N -p0 --strip=1 < $$DIR/$$FILE || exit 1; \
done \
done
# Apply our patches, reconfigure, and update the wineserver protocol request data
make -C "$(CURDIR)/patches/" DESTDIR="$(CURDIR)" install
# Update the configure script
autoreconf
# Configure
CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/opt/wine-compholio --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info $(CONFFLAGS)
# Update the wineserver protocol request data
./tools/make_requests
build: build-stamp
build-stamp: config.status
dh_testdir
# Add here commands to compile the package.
$(MAKE) depend
$(MAKE) $(MAKEFLAGS)
#docbook-to-man debian/wine-compholio.sgml > wine-compholio.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
[ ! -f Makefile ] || $(MAKE) distclean
rm -f config.sub config.guess
dh_clean
install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Add here commands to install the package into debian/wine-compholio.
$(MAKE) DESTDIR=$(CURDIR)/debian/wine-compholio install
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
# dh_installchangelogs ChangeLog
# dh_installdocs
dh_installexamples
# dh_install
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_python
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
# dh_perl
dh_makeshlibs
dh_installdeb
# Run configure
ifeq ($(DEB_BUILD_ARCH), amd64)
dh_gencontrol -- -V"shlibs:Depends= ia32-libs (>= 1.6), lib32asound2 (>> 1.0.14), libc6-i386 (>= 2.6-1), lib32nss-mdns (>= 0.10-3)"
./configure --prefix=/opt/wine-compholio \
--libdir=\$${prefix}/lib64 \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--enable-win64 \
--without-gstreamer \
--with-xattr \
$(CONFFLAGS)
else
LD_LIBRARY_PATH="$(CURDIR)/debian/wine-compholio/opt/wine-compholio/lib:${LD_LIBRARY_PATH}" dh_shlibdeps -L wine-compholio -l debian/wine-compholio/opt/wine-compholio/lib
dh_gencontrol
./configure --prefix=/opt/wine-compholio \
--libdir=\$${prefix}/lib \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--without-gstreamer \
--with-xattr \
$(CONFFLAGS)
endif
dh_md5sums
dh_builddeb -- -Z lzma
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
override_dh_auto_test:
# Wine's test suite does not pass on build daemons, skip it for now
override_dh_installdocs:
# Create copies of license files
cp "$(CURDIR)/LICENSE" "$(CURDIR)/LICENSE.wine"
cp "$(CURDIR)/LICENSE.md" "$(CURDIR)/LICENSE.wine-compholio"
dh_installdocs --link-doc=wine-compholio
override_dh_install:
dh_install --fail-missing
# These files will end up in multiple packages otherwise
rm -f debian/wine-compholio/opt/wine-compholio/bin/wine
rm -f debian/wine-compholio/opt/wine-compholio/bin/wine-preloader
rm -f debian/wine-compholio/opt/wine-compholio/bin/wine64
rm -f debian/wine-compholio/opt/wine-compholio/bin/wine64-preloader
override_dh_strip:
dh_strip -Xwine-pthread -Xwine-kthread --dbg-package=wine-compholio-dbg
override_dh_shlibdeps:
ifeq ($(DEB_HOST_ARCH),amd64)
dh_shlibdeps -l $(CURDIR)/debian/tmp/opt/wine-compholio/lib64/
else
dh_shlibdeps -l $(CURDIR)/debian/tmp/opt/wine-compholio/lib/
endif

152
debian/tools/DEVELOPER.md.in vendored Normal file
View File

@@ -0,0 +1,152 @@
Developers and maintainers guide
================================
This document will provide some information targeted at developers, who
either want to build/package Wine-Compholio for their distribution, but also
for developers who would like to contribute their patches to Wine-Compholio,
to get them included in future releases.
Compiling Wine-Compholio
========================
**Warning:** Please note that starting with Wine-Compholio 1.7.23 it is
deprecated to manually apply patches without using the Makefile. To avoid
typical pitfalls for package maintainers (like trying to use the patch
commandline utility for binary patches or not updating the patchlist) it is
highly recommended to use the Makefile in order to apply all patches. This
ensures that the the correct patch utility is used, that the list of patches
is updated appropriately, and so on. Please note that it is still possible
to exclude patches if desired, take a look at the end of this document for
more details.
Instructions
------------
The following instructions (based on the [Gentoo
Wiki](https://wiki.gentoo.org/wiki/Netflix/Pipelight#Compiling_manually))
will give a short overview how to compile Wine-Compholio, but of course not
explain all details. Make sure to install all required Wine dependencies
before proceeding.
As the first step please grab the latest Wine source:
```bash
wget http://prdownloads.sourceforge.net/wine/wine-{version}.tar.bz2
wget https://github.com/compholio/wine-compholio-daily/archive/v{version}.tar.gz
```
Extract the archives:
```bash
tar xvjf wine-1*.tar.bz2
cd wine-1*
tar xvzf ../v{version}.tar.gz --strip-components 1
```
And apply the patches:
```bash
make -C ./patches DESTDIR=$(pwd) install
```
Afterwards run configure (you can also specify a prefix if you don't want to install
Wine-Compholio system-wide):
```bash
./configure --with-xattr
```
Before you continue you should make sure that `./configure` doesn't show any
warnings (look at the end of the output). If there are any warnings, this
most likely means that you're missing some important header files. Install
them and repeat the `./configure` step until all problems are fixed.
Afterwards compile it (and grab a cup of coffee):
```bash
make
```
And install it (you only need sudo for a system-wide installation):
```bash
sudo make install
```
Excluding patches
-----------------
It is also possible to apply only a subset of the patches, for example if
you're compiling for a distribution where PulseAudio is not installed, or
if you just don't like a specific patchset. Please note that some patchsets
depend on each other, and requesting an impossible situation might result
in a failure to apply all patches.
Lets assume you want to exclude the patchset in directory `DIRNAME`, then
just invoke the Makefile like this:
```bash
make -C ./patches DESTDIR=$(pwd) install -W DIRNAME.ok
```
Using the same method its also possible to exclude multiple patchsets. If you
want to exclude a very large number of patches, it is easier to do specify
a list of patches which should be included instead. To apply for example
only the patchsets in directory `DIRNAME1` and `DIRNAME2`, you can use:
```bash
make -C ./patches DESTDIR=$(pwd) PATCHLIST="DIRNAME1.ok DIRNAME2.ok" install
```
Contributing to Wine-Compholio
==============================
Please note that Wine-Compholio is not just an arbitrary collection of Wine
patches. We see Wine-Compholio as a **testing version** in preparation for
patches to be submitted to upstream Wine. This implies that all patches should
at least have a minimum standard quality. Unlike some other PPAs/AURs which
provide heavily patched Wine versions, we will not accept hacks for very
specific games. Such hacks often break compatibility with other applications,
which means we probably don't want to include them, sorry.
If you think your patches are indeed a proper implementation, then feel free
to contribute them. Please note that to allow possible later inclusion
into upstream Wine, we will require you to pay attention to the same
[rules](http://wiki.winehq.org/SubmittingPatches). Please be patient and
give us up to about a week to review them - we're a very small team, so
it might take some time, and we want to make sure that the implementation
doesn't contain any critical errors, which could cause regressions. If you
want to contribute huge sets of patches, we would really like you to *stay
contributing* in the future. Even if we accepted your patches, this doesn't
necessary mean we understand all of it, and if you cannot or don't want
to maintain them (especially in case of errors, or difficult rebasing),
we will probably end up removing them again.
You can also suggest adding patches written by other people - in this case
your request should include who wrote the patch. Anonymous patches which
don't include the author information aren't welcome, similar to the rules
for upstream Wine.
Attribution guidelines
----------------------
The Wine "Compholio" Edition repository expects all patches to conform to
Wine's (undocumented) attribution guidelines. There are a variety of ways
to attribute patches, but they all involve an additional line to the patch
subject:
```
commit 0000000000000000000000000000000000000000
Author: Example Author <example.email@email-provider.com>
Date: Sat Jul 26 12:31:50 2014 -0600
Name of patch.
TYPE-OF-ATTRIBUTION.
```
TYPE-OF-ATTRIBUTION can be any of the following:
`Found/Spotted by FINDER.`: The resolved issue was found by FINDER, they
should receive appropriate credit for finding the problem - even though
their patch was not used in the final implementation.
`Based on patch by AUTHOR.`: The patch created by AUTHOR was a starting point
for the patch, some modifications were made to their patch - but they should
receive credit since the original implementation was theirs.

70
debian/tools/Makefile.in vendored Normal file
View File

@@ -0,0 +1,70 @@
#
# This file is automatically generated, DO NOT EDIT!
#
.NOTPARALLEL:
CURDIR ?= ${{.CURDIR}}
PATCH := $(CURDIR)/../debian/tools/gitapply.sh
APPLY = (cd "$(DESTDIR)" && $(PATCH))
APPLY_FILE = @echo "Applying $(1)"; $(APPLY) < "$(CURDIR)/$(1)"
#
# This Makefile understands the following targets:
#
# install (default): apply patches to directory provided by DESTDIR
# install-git: as above, but use 'git am' to apply the patches
# series: create a 'series' file containing the patch order
# clean: delete autogenerated and temporary files
#
PATCHLIST := \
{patchlist}
.PHONY: install
install: $(PATCHLIST)
cat *.ok | sort | $(CURDIR)/../debian/tools/patchlist.sh | $(APPLY)
cd $(DESTDIR) && autoreconf -f
cd $(DESTDIR) && ./tools/make_requests
.PHONY: install-git
install-git: PATCH := git am
install-git: install
series: APPLY_FILE = @echo "$(1)" >> series
series: $(PATCHLIST)
@cat *.ok | sort | $(CURDIR)/../debian/tools/patchlist.sh > patchlist.diff
@echo "patchlist.diff" >> series
@( \
echo ""; \
echo "The 'series' file was created in current directory. Please note that"; \
echo "'patchlist.diff' is autogenerated based on your selection of patches and not"; \
echo "included in this repository - keep in mind to update it on every release."; \
echo ""; \
echo "Moreover, depending on which patches you have selected, you will have to run"; \
echo "'autoreconf -f' and/or './tools/make_requests' after applying them."; \
echo ""; \
binary=0; \
while IFS= read -r line; do \
if grep -q "^GIT binary patch" "$$line"; then \
binary=1; break; \
fi \
done < series; \
if [ "$$binary" -ne 0 ]; then \
echo "The following files contain binary patches and cannot be applied with the"; \
echo "regular 'patch' commandline tool:"; \
echo ""; \
while IFS= read -r line; do \
grep -q "^GIT binary patch" "$$line" && echo "$$line"; \
done < series; \
echo ""; \
echo "Please use 'git apply' or '../debian/tools/gitapply.sh' from this repository."; \
echo ""; \
fi \
)
.PHONY: clean
clean:
rm -f series patchlist.diff
rm -f *.ok

39
debian/tools/README.md.in vendored Normal file
View File

@@ -0,0 +1,39 @@
What is Wine-Compholio?
=======================
**Warning: Do not report bugs at bugs.winehq.org when using this version!
Please take a look at our
[Wiki](https://github.com/compholio/wine-compholio/wiki/Reporting-bugs)
for more information about how to report bugs.**
The **Wine "Compholio" Edition** is a special build of the popular Wine
software that includes both patches written by our team and selected patches
by third party developers that we consider good enough for inclusion. This can
be seen as a testing version in preparation for patches to be submitted to
upstream Wine - don't be surprised if you encounter additional bugs, which are
not present in regular wine, and always report such issues to us (via github!),
so we can improve our fixes even further. Thanks!
How to install and use Wine-Compholio
=====================================
Ready-to-use packages for Wine-Compholio are available for a variety
of different Linux distributions directly for download. Just follow the
instructions available on the
[Wiki](https://github.com/compholio/wine-compholio/wiki/Installation).
When using Wine-Compholio there are a few differences compared to regular
Wine. The main difference is that it is not sufficient to type `wine` to
run it, but instead you will have to type `/opt/wine-compholio/bin/wine`.
Besides that there are also some other differences, for example additional
configuration options to tweak performance, which are not available in regular
Wine. All those differences are also documented on the
[Wiki](https://github.com/compholio/wine-compholio/wiki/Usage).
Included bugfixes and improvements
==================================
{fixes}

473
debian/tools/gitapply.sh vendored Executable file
View File

@@ -0,0 +1,473 @@
#!/usr/bin/env bash
#
# Wrapper to apply binary patches without git.
#
# Copyright (C) 2014 Sebastian Lackner
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
#
nogit=0
tmpfile=""
# Show usage information about gitapply script
usage()
{
echo ""
echo "Usage: ./gitapply.sh [--nogit] [-d DIRECTORY]"
echo ""
echo "Reads patch data from stdin and applies the patch to the current"
echo "directory or the directory given via commandline."
echo ""
echo "The patch file can contain both unified text patches as well as"
echo "git binary patches."
echo ""
}
# Critical error, abort
abort()
{
if [ ! -z "$tmpfile" ]; then
rm "$tmpfile"
tmpfile=""
fi
echo "[PATCH] ERR: $1" >&2
exit 1
}
# Show a warning
warning()
{
echo "[PATCH] WRN: $1" >&2
}
# Calculate git sha1 hash
gitsha1()
{
if [ -f "$1" ]; then
echo -en "blob $(du -b "$1" | cut -f1)\x00" | cat - "$1" | sha1sum | cut -d' ' -f1
else
echo "0000000000000000000000000000000000000000"
fi
}
# Determine size of a file (or zero, if it doesn't exist)
filesize()
{
local size=$(du -b "$1" | cut -f1)
if [ -z "$size" ]; then
size="0"
fi
echo "$size"
}
# Parse environment variables
while [[ $# > 0 ]]; do
cmd="$1"; shift
case "$cmd" in
--nogit)
nogit=1
;;
-v)
;;
--directory=*)
cd "${cmd#*=}"
;;
-d)
cd "$1"; shift
;;
-R)
abort "Reverse applying patches not supported yet with this tool."
;;
--help)
usage
exit 0
;;
*)
warning "Unknown argument $cmd."
;;
esac
done
# Redirect to git apply if available
if [ "$nogit" -eq 0 ] && command -v git >/dev/null 2>&1; then
exec git apply --whitespace=nowarn "$@"
exit 1
fi
# Detect BSD - we check this first to error out as early as possible
if gzip -V 2>&1 | grep "BSD" &> /dev/null; then
echo "This script is not compatible with *BSD utilities. Please install git," >&2
echo "which provides the same functionality and will be used instead." >&2
exit 1
fi
# Check for missing depdencies
for dependency in awk cut dd du grep gzip hexdump patch sha1sum; do
if ! command -v "$dependency" >/dev/null 2>&1; then
echo "Missing dependency: $dependency - please install this program and try again." >&2
exit 1
fi
done
# Workaround for new versions of awk, which assume that we want to use unicode
export LANG=C
export LC_ALL=C
# Decode base85 git data, prepend with a gzip header
awk_decode_b85='
BEGIN{
git="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
b85="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~";
printf("\x1f\x8b\x08\x00\x00\x00\x00\x00");
while (getline > 0){
l = index(git, substr($0, 1, 1));
if (l == 0){ exit 1; }
p=2;
while (l > 0 && p <= length($0)){
a = index(b85, substr($0, p++, 1));
b = index(b85, substr($0, p++, 1));
c = index(b85, substr($0, p++, 1));
d = index(b85, substr($0, p++, 1));
e = index(b85, substr($0, p++, 1));
if (a-- == 0 || b-- == 0 || c-- == 0 || d-- == 0 || e-- == 0){ exit 1; }
n = (((a * 85 + b) * 85 + c) * 85 + d) * 85 + e;
if (n > 4294967295){ exit 1; }
a = n % 256; n /= 256;
b = n % 256; n /= 256;
c = n % 256; n /= 256;
d = n % 256;
if (l-- > 0) printf("%c", d);
if (l-- > 0) printf("%c", c);
if (l-- > 0) printf("%c", b);
if (l-- > 0) printf("%c", a);
}
if (p != length($0) + 1 || l != 0){ exit 1; }
}
}'
# Decodes the information from a git delta patch passed in as hex encoded
awk_decode_binarypatch='
function get_byte(a, b){ # usage: get_byte()
if (length(__buffer) == 0){ if(getline __buffer <= 0){ exit 1; } }
a = index(hex, substr(__buffer, 1, 1));
b = index(hex, substr(__buffer, 2, 1));
if (a-- == 0 || b-- == 0){ exit 1; }
__buffer = substr(__buffer, 3); __pos++;
return a * 16 + b;
}
function skip_bytes(n, m){ # usage: skip_bytes(n)
if (length(__buffer) == 0){ if(getline __buffer <= 0){ exit 1; } }
while (n >= (length(__buffer) / 2)){
m = length(__buffer) / 2; n -= m; __pos += m;
if(getline __buffer <= 0){ exit 1; }
}
if (n > 0){ __buffer = substr(__buffer, 1 + 2 * n); __pos += n; }
}
function get_delta_hdr_size(){ # usage: get_delta_hdr_size()
cmd = get_byte(); size = and(cmd, 0x7f); i = 7;
while (and(cmd, 0x80)){
cmd = get_byte(); size += lshift(and(cmd, 0x7f), i); i += 7;
}
return size;
}
BEGIN{
hex="0123456789ABCDEF"
src_size = get_delta_hdr_size(); dst_size = get_delta_hdr_size();
printf("S %d %d\n", src_size, dst_size);
while (dst_size > 0){
cmd = get_byte();
if (and(cmd, 0x80)){
cp_offs = 0; cp_size = 0;
if (and(cmd, 0x01)){ cp_offs = get_byte(); }
if (and(cmd, 0x02)){ cp_offs += lshift(get_byte(), 8); }
if (and(cmd, 0x04)){ cp_offs += lshift(get_byte(), 16); }
if (and(cmd, 0x08)){ cp_offs += lshift(get_byte(), 24); }
if (and(cmd, 0x10)){ cp_size = get_byte(); }
if (and(cmd, 0x20)){ cp_size += lshift(get_byte(), 8); }
if (and(cmd, 0x40)){ cp_size += lshift(get_byte(), 16); }
if (cp_size == 0){ cp_size = 0x10000; }
if (cp_offs + cp_size > src_size || cp_size > dst_size){ exit 1; }
printf("1 %d %d\n", cp_offs, cp_size);
dst_size -= cp_size;
}else if (cmd){
if (cmd > dst_size){ exit 1; }
printf("2 %d %d\n", __pos, cmd);
skip_bytes(cmd);
dst_size -= cmd;
}else{ exit 1; }
}
printf("E 0 0\n");
}'
# Find end of patch header
awk_eof_header='
BEGIN{
ofs=1;
}
!/^(--- |\+\+\+ |old |new |copy |rename |similarity |index |GIT |literal |delta )/{
ofs=0; exit 0;
}
END{
print FNR+ofs;
}'
# Find end of text patch
awk_eof_textpatch='
BEGIN{
ofs=1;
}
!/^(@| |+|-|\\)/{
ofs=0; exit 0;
}
END{
print FNR+ofs;
}'
# Find end of git binary patch
awk_eof_binarypatch='
BEGIN{
ofs=1;
}
!/^[A-Za-z]/{
ofs=0; exit 0;
}
END{
print FNR+ofs;
}'
# Create a temporary file containing the patch - NOTE: even if the user
# provided a filename it still makes sense to work with a temporary file,
# to avoid changes of the content while this script is active.
tmpfile=$(mktemp)
if [ ! -f "$tmpfile" ]; then
tmpfile=""
abort "Unable to create temporary file for patch."
elif ! cat > "$tmpfile"; then
abort "Patch truncated."
fi
# Go through the different patch sections
lastoffset=1
for offset in $(awk '/^diff --git /{ print FNR; }' "$tmpfile"); do
# Check part between end of last patch and start of current patch
if [ "$lastoffset" -gt "$offset" ]; then
abort "Unable to split patch. Is this a proper git patch?"
elif [ "$lastoffset" -lt "$offset" ]; then
tmpoffset=$((offset - 1))
if sed -n "$lastoffset,$tmpoffset p" "$tmpfile" | grep -q '^\(@@ -\|--- \|+++ \)'; then
abort "Patch corrupted or not created with git."
fi
fi
# Find out the size of the patch header
tmpoffset=$((offset + 1))
tmpoffset=$(sed -n "$tmpoffset,\$ p" "$tmpfile" | awk "$awk_eof_header")
hdroffset=$((offset + tmpoffset))
# Parse all important fields of the header
patch_oldname=""
patch_newname=""
patch_oldsha1=""
patch_newsha1=""
patch_is_binary=0
patch_binary_type=""
patch_binary_size=""
tmpoffset=$((hdroffset - 1))
while IFS= read -r line; do
if [ "$line" == "GIT binary patch" ]; then
patch_is_binary=1
elif [[ "$line" =~ ^diff\ --git\ ([^ ]*)\ ([^ ]*)$ ]]; then
patch_oldname="${BASH_REMATCH[1]}"
patch_newname="${BASH_REMATCH[2]}"
elif [[ "$line" =~ ^---\ (.*)$ ]]; then
patch_oldname="${BASH_REMATCH[1]}"
elif [[ "$line" =~ ^\+\+\+\ (.*)$ ]]; then
patch_newname="${BASH_REMATCH[1]}"
elif [[ "$line" =~ ^index\ ([a-fA-F0-9]*)\.\.([a-fA-F0-9]*) ]]; then
patch_oldsha1="${BASH_REMATCH[1]}"
patch_newsha1="${BASH_REMATCH[2]}"
elif [[ "$line" =~ ^(literal|delta)\ ([0-9]+)$ ]]; then
patch_binary_type="${BASH_REMATCH[1]}"
patch_binary_size="${BASH_REMATCH[2]}"
fi
done < <(sed -n "$offset,$tmpoffset p" "$tmpfile")
# Remove first path components, which are always a/ and b/ for git patches
if [[ "$patch_oldname" =~ ^a/(.*)$ ]]; then
patch_oldname="${BASH_REMATCH[1]}"
elif [ "$patch_oldname" != "/dev/null" ]; then
abort "Old name doesn't start with a/."
fi
if [[ "$patch_newname" =~ ^b/(.*)$ ]]; then
patch_newname="${BASH_REMATCH[1]}"
elif [ "$patch_newname" != "/dev/null" ]; then
abort "New name doesn't start with b/."
fi
# Short progress message
echo "patching $patch_newname"
# If its a textual patch, then use 'patch' to apply it.
if [ "$patch_is_binary" -eq 0 ]; then
# Find end of textual patch
tmpoffset=$(sed -n "$hdroffset,\$ p" "$tmpfile" | awk "$awk_eof_textpatch")
lastoffset=$((hdroffset + tmpoffset - 1))
# Apply textual patch
tmpoffset=$((lastoffset - 1))
if ! sed -n "$offset,$tmpoffset p" "$tmpfile" | patch -p1 -s -f; then
abort "Textual patch did not apply, aborting."
fi
continue
fi
# It is a binary patch - check that requirements are fulfilled
if [ "$patch_binary_type" != "literal" ] && [ "$patch_binary_type" != "delta" ]; then
abort "Unknown binary patch type."
elif [ -z "$patch_oldsha1" ] || [ -z "$patch_newsha1" ]; then
abort "Missing index header, sha1 sums required for binary patch."
elif [ "$patch_oldname" != "$patch_newname" ]; then
abort "Stripped old and new name doesn't match for binary patch."
fi
# Ensure that checksum of old file matches
sha=$(gitsha1 "$patch_oldname")
if [ "$patch_oldsha1" != "$sha" ]; then
abort "Checksum mismatch for $patch_oldname (expected $patch_oldsha1, got $sha)."
fi
# Find end of binary patch
tmpoffset=$(sed -n "$hdroffset,\$ p" "$tmpfile" | awk "$awk_eof_binarypatch")
lastoffset=$((hdroffset + tmpoffset - 1))
# Special case - deleting the whole file
if [ "$patch_newsha1" == "0000000000000000000000000000000000000000" ] &&
[ "$patch_binary_size" -eq 0 ] && [ "$patch_binary_type" == "literal" ]; then
# Applying the patch just means deleting the file
if [ -f "$patch_oldname" ] && ! rm "$patch_oldname"; then
abort "Unable to delete file $patch_oldname."
fi
continue
fi
# Create temporary file for literal patch
literal_tmpfile=$(mktemp)
if [ ! -f "$literal_tmpfile" ]; then
abort "Unable to create temporary file for binary patch."
fi
# Decode base85 and gzip compression
tmpoffset=$((lastoffset - 1))
sed -n "$hdroffset,$tmpoffset p" "$tmpfile" | awk "$awk_decode_b85" | gzip -dc > "$literal_tmpfile" 2>/dev/null
if [ "$patch_binary_size" -ne "$(filesize "$literal_tmpfile")" ]; then
rm "$literal_tmpfile"
abort "Uncompressed binary patch has wrong size."
fi
# Convert delta to literal patch
if [ "$patch_binary_type" == "delta" ]; then
# Create new temporary file for literal patch
delta_tmpfile="$literal_tmpfile"
literal_tmpfile=$(mktemp)
if [ ! -f "$literal_tmpfile" ]; then
rm "$delta_tmpfile"
abort "Unable to create temporary file for binary patch."
fi
patch_binary_complete=0
patch_binary_destsize=0
while read cmd arg1 arg2; do
if [ "$cmd" == "S" ]; then
[ "$arg1" -eq "$(filesize "$patch_oldname")" ] || break
patch_binary_destsize="$arg2"
elif [ "$cmd" == "1" ]; then
dd if="$patch_oldname" bs=1 skip="$arg1" count="$arg2" >> "$literal_tmpfile" 2>/dev/null || break
elif [ "$cmd" == "2" ]; then
dd if="$delta_tmpfile" bs=1 skip="$arg1" count="$arg2" >> "$literal_tmpfile" 2>/dev/null || break
elif [ "$cmd" == "E" ]; then
patch_binary_complete=1
else break; fi
done < <(hexdump -v -e '32/1 "%02X" "\n"' "$delta_tmpfile" | awk "$awk_decode_binarypatch")
rm "$delta_tmpfile"
if [ "$patch_binary_complete" -eq 0 ]; then
rm "$literal_tmpfile"
abort "Unable to parse full patch."
elif [ "$patch_binary_destsize" -ne "$(filesize "$literal_tmpfile")" ]; then
rm "$literal_tmpfile"
abort "Unpacked delta patch has wrong size."
fi
fi
# Ensure that checksum of literal patch matches
sha=$(gitsha1 "$literal_tmpfile")
if [ "$patch_newsha1" != "$sha" ]; then
rm "$literal_tmpfile"
abort "Checksum mismatch for patched $patch_newname (expected $patch_newsha1, got $sha)."
fi
# Apply the patch - copy literal patch to destination path
if ! cp "$literal_tmpfile" "$patch_newname"; then
rm "$literal_tmpfile"
abort "Unable to replace $patch_newname with patched file."
fi
rm "$literal_tmpfile"
done
# Check last remaining part for unparsed patches
if sed -n "$lastoffset,\$ p" "$tmpfile" | grep -q '^\(@@ -\|--- \|+++ \)'; then
abort "Patch corrupted or not created with git."
fi
# Delete temp file (if any)
if [ ! -z "$tmpfile" ]; then
rm "$tmpfile"
tmpfile=""
fi
# Success
exit 0

73
debian/tools/patchlist.sh vendored Executable file
View File

@@ -0,0 +1,73 @@
#!/bin/sh
PATCH_DATA=$(cat);
PATCH_LINES=$(echo "${PATCH_DATA}" | wc -l);
PATCH_LINES=$((${PATCH_LINES}+20));
cat <<EOF
From: "FDS-Team" <webmaster@fds-team.de>
Subject: Autogenerated patch list.
---
diff --git a/libs/wine/config.c b/libs/wine/config.c
index a273502..5fa0cd5 100644
--- a/libs/wine/config.c
+++ b/libs/wine/config.c
@@ -478,6 +478,${PATCH_LINES} @@ const char *wine_get_version(void)
return PACKAGE_VERSION;
}
+struct wine_patch {
+ const char *name;
+ const char *author;
+ const char *title;
+} wine_patch_data[] = {
${PATCH_DATA}
+ { NULL, NULL, NULL }
+};
+
+/* return the applied non-standard patches */
+const void * wine_get_patches(void)
+{
+ return &wine_patch_data[0];
+}
+
/* return the build id string */
const char *wine_get_build_id(void)
{
diff --git a/libs/wine/wine.def b/libs/wine/wine.def
index ed315bd..5b42029 100644
--- a/libs/wine/wine.def
+++ b/libs/wine/wine.def
@@ -83,6 +83,7 @@ EXPORTS
wine_get_sortkey
wine_get_user_name
wine_get_version
+ wine_get_patches
wine_init
wine_init_argv0_path
wine_is_dbcs_leadbyte
diff --git a/libs/wine/wine.map b/libs/wine/wine.map
index 2159fac..7cb2918 100644
--- a/libs/wine/wine.map
+++ b/libs/wine/wine.map
@@ -90,6 +90,7 @@ WINE_1.0
wine_get_ss;
wine_get_user_name;
wine_get_version;
+ wine_get_patches;
wine_init;
wine_init_argv0_path;
wine_is_dbcs_leadbyte;
diff --git a/include/wine/library.h b/include/wine/library.h
index 242bb69..aa9e585 100644
--- a/include/wine/library.h
+++ b/include/wine/library.h
@@ -43,6 +43,7 @@ extern const char *wine_get_data_dir(void);
extern const char *wine_get_server_dir(void);
extern const char *wine_get_user_name(void);
extern const char *wine_get_version(void);
+extern const void *wine_get_patches(void);
extern const char *wine_get_build_id(void);
extern void wine_init_argv0_path( const char *argv0 );
extern void wine_exec_wine_binary( const char *name, char **argv, const char *env_var );
EOF

633
debian/tools/patchupdate.py vendored Executable file

File diff suppressed because it is too large Load Diff

320
debian/tools/patchutils.py vendored Normal file
View File

@@ -0,0 +1,320 @@
#!/usr/bin/python2
#
# Python functions to read, split and apply patches.
#
# Copyright (C) 2014 Sebastian Lackner
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
#
import collections
import difflib
import hashlib
import itertools
import os
import re
import subprocess
import tempfile
class PatchParserError(RuntimeError):
"""Unable to parse patch file - either an unimplemented feature, or corrupted patch."""
pass
class PatchApplyError(RuntimeError):
"""Failed to apply/merge patch."""
pass
class PatchObject(object):
def __init__(self, filename):
self.extracted_patch = None
self.unique_hash = None
self.filename = filename
self.offset_begin = None
self.offset_end = None
self.isbinary = False
self.oldname = None
self.newname = None
self.modified_file = None
self.oldsha1 = None
self.newsha1 = None
self.newmode = None
def is_binary(self):
return self.isbinary
def read_chunks(self):
"""Iterates over arbitrary sized chunks of this patch."""
assert self.offset_end >= self.offset_begin
with open(self.filename) as fp:
fp.seek(self.offset_begin)
i = self.offset_end - self.offset_begin
while i > 0:
buf = fp.read(4096 if i > 4096 else i)
if buf == "": raise IOError("Unable to extract patch.")
yield buf
i -= len(buf)
def extract(self):
"""Create a temporary file containing the extracted patch."""
if not self.extracted_patch:
self.extracted_patch = tempfile.NamedTemporaryFile()
for chunk in self.read_chunks():
self.extracted_patch.write(chunk)
self.extracted_patch.flush()
return self.extracted_patch
def hash(self):
"""Hash the content of the patch."""
if not self.unique_hash:
m = hashlib.sha256()
for chunk in self.read_chunks():
m.update(chunk)
self.unique_hash = m.digest()
return self.unique_hash
def read_patch(filename):
"""Iterates over all patches contained in a file, and returns PatchObject objects."""
class _FileReader(object):
def __init__(self, filename):
self.filename = filename
self.fp = open(self.filename)
self.peeked = None
def close(self):
self.fp.close()
def __enter__(self):
return self
def __exit__(self, type, value, traceback):
self.close()
def seek(self, pos):
"""Change the file cursor position."""
self.fp.seek(pos)
self.peeked = None
def tell(self):
"""Return the current file cursor position."""
if self.peeked is None:
return self.fp.tell()
return self.peeked[0]
def peek(self):
"""Read one line without changing the file cursor."""
if self.peeked is None:
pos = self.fp.tell()
tmp = self.fp.readline()
if len(tmp) == 0: return None
self.peeked = (pos, tmp)
return self.peeked[1]
def read(self):
"""Read one line from the file, and move the file cursor to the next line."""
if self.peeked is None:
tmp = self.fp.readline()
if len(tmp) == 0: return None
return tmp
tmp, self.peeked = self.peeked, None
return tmp[1]
def _read_single_patch(fp, oldname=None, newname=None):
"""Internal function to read a single patch from a file."""
patch = PatchObject(fp.filename)
patch.offset_begin = fp.tell()
patch.oldname = oldname
patch.newname = newname
# Skip over initial diff --git header
line = fp.peek()
if line.startswith("diff --git "):
assert fp.read() == line
# Read header
while True:
line = fp.peek()
if line is None:
break
elif line.startswith("--- "):
patch.oldname = line[4:].strip()
elif line.startswith("+++ "):
patch.newname = line[4:].strip()
elif line.startswith("old mode") or line.startswith("deleted file mode"):
pass # ignore
elif line.startswith("new mode "):
patch.newmode = line[9:].strip()
elif line.startswith("new file mode "):
patch.newmode = line[14:].strip()
elif line.startswith("new mode") or line.startswith("new file mode"):
raise PatchParserError("Unable to parse header line '%s'." % line)
elif line.startswith("copy from") or line.startswith("copy to"):
raise NotImplementedError("Patch copy header not implemented yet.")
elif line.startswith("rename "):
raise NotImplementedError("Patch rename header not implemented yet.")
elif line.startswith("similarity index") or line.startswith("dissimilarity index"):
pass # ignore
elif line.startswith("index "):
r = re.match("^index ([a-fA-F0-9]*)\.\.([a-fA-F0-9]*)", line)
if not r: raise PatchParserError("Unable to parse index header line '%s'." % line)
patch.oldsha1, patch.newsha1 = r.group(1), r.group(2)
else:
break
assert fp.read() == line
if patch.oldname is None or patch.newname is None:
raise PatchParserError("Missing old or new name.")
elif patch.oldname == "/dev/null" and patch.newname == "/dev/null":
raise PatchParserError("Old and new name is /dev/null?")
if patch.oldname.startswith("a/"):
patch.oldname = patch.oldname[2:]
elif patch.oldname != "/dev/null":
raise PatchParserError("Old name in patch doesn't start with a/.")
if patch.newname.startswith("b/"):
patch.newname = patch.newname[2:]
elif patch.newname != "/dev/null":
raise PatchParserError("New name in patch doesn't start with b/.")
if patch.newname != "/dev/null":
patch.modified_file = patch.newname
else:
patch.modified_file = patch.oldname
# Decide between binary and textual patch
if line is None or line.startswith("diff --git ") or line.startswith("--- "):
if oldname != newname:
raise PatchParserError("Stripped old- and new name doesn't match.")
elif line.startswith("@@ -"):
while True:
line = fp.peek()
if line is None or not line.startswith("@@ -"):
break
r = re.match("^@@ -(([0-9]+),)?([0-9]+) \+(([0-9]+),)?([0-9]+) @@", line)
if not r: raise PatchParserError("Unable to parse hunk header '%s'." % line)
srcpos = max(int(r.group(2)) - 1, 0) if r.group(2) else 0
dstpos = max(int(r.group(5)) - 1, 0) if r.group(5) else 0
srclines, dstlines = int(r.group(3)), int(r.group(6))
if srclines <= 0 and dstlines <= 0:
raise PatchParserError("Empty hunk doesn't make sense.")
assert fp.read() == line
while srclines > 0 or dstlines > 0:
line = fp.read()
if line is None:
raise PatchParserError("Truncated patch.")
elif line.startswith(" "):
if srclines == 0 or dstlines == 0:
raise PatchParserError("Corrupted patch.")
srclines -= 1
dstlines -= 1
elif line.startswith("-"):
if srclines == 0:
raise PatchParserError("Corrupted patch.")
srclines -= 1
elif line.startswith("+"):
if dstlines == 0:
raise PatchParserError("Corrupted patch.")
dstlines -= 1
elif line.startswith("\\ "):
pass # ignore
else:
raise PatchParserError("Unexpected line in hunk.")
while True:
line = fp.peek()
if line is None or not line.startswith("\\ "): break
assert fp.read() == line
elif line.rstrip() == "GIT binary patch":
if patch.oldsha1 is None or patch.newsha1 is None:
raise PatchParserError("Missing index header, sha1 sums required for binary patch.")
elif patch.oldname != patch.newname:
raise PatchParserError("Stripped old- and new name doesn't match for binary patch.")
assert fp.read() == line
line = fp.read()
if line is None: raise PatchParserError("Unexpected end of file.")
r = re.match("^(literal|delta) ([0-9]+)", line)
if not r: raise NotImplementedError("Only literal/delta patches are supported.")
patch.isbinary = True
# Skip over patch data
while True:
line = fp.read()
if line is None or line.strip() == "":
break
else:
raise PatchParserError("Unknown patch format.")
patch.offset_end = fp.tell()
return patch
with _FileReader(filename) as fp:
while True:
line = fp.peek()
if line is None:
break
elif line.startswith("diff --git "):
tmp = line.strip().split(" ")
if len(tmp) != 4: raise PatchParserError("Unable to parse git diff header line '%s'." % line)
yield _read_single_patch(fp, tmp[2].strip(), tmp[3].strip())
elif line.startswith("--- "):
yield _read_single_patch(fp)
elif line.startswith("@@ -") or line.startswith("+++ "):
raise PatchParserError("Patch didn't start with a git or diff header.")
else:
assert fp.read() == line
def apply_patch(content, patches, reverse=False, fuzz=2):
"""Apply a patch with optional fuzz - uses the commandline 'patch' utility."""
if not isinstance(patches, collections.Sequence):
patches = [patches]
contentfile = tempfile.NamedTemporaryFile(delete=False)
try:
contentfile.write(content)
contentfile.close()
for patch in patches:
patchfile = patch.extract()
cmdline = ["patch", "--force", "--silent", "-r", "-"]
if reverse: cmdline.append("--reverse")
if fuzz != 2: cmdline.append("--fuzz=%d" % fuzz)
cmdline += [contentfile.name, patchfile.name]
with open(os.devnull, 'w') as devnull:
exitcode = subprocess.call(cmdline, stdout=devnull, stderr=devnull)
if exitcode != 0:
raise PatchApplyError("Failed to apply patch (exitcode %d)." % exitcode)
with open(contentfile.name) as fp:
content = fp.read()
finally:
os.unlink(contentfile.name)
return content

4
debian/wine-compholio-amd64.install vendored Normal file
View File

@@ -0,0 +1,4 @@
/opt/wine-compholio/lib64/libwine.so*
/opt/wine-compholio/lib64/wine
/opt/wine-compholio/bin/wine64
/opt/wine-compholio/bin/wine64-preloader

1
debian/wine-compholio-dev.install vendored Normal file
View File

@@ -0,0 +1 @@
/opt/wine-compholio/include

4
debian/wine-compholio-i386.install vendored Normal file
View File

@@ -0,0 +1,4 @@
/opt/wine-compholio/lib/libwine.so*
/opt/wine-compholio/lib/wine
/opt/wine-compholio/bin/wine
/opt/wine-compholio/bin/wine-preloader

6
debian/wine-compholio.docs vendored Normal file
View File

@@ -0,0 +1,6 @@
documentation/README.*
ANNOUNCE
AUTHORS
LICENSE.wine
LICENSE.wine-compholio
README

2
debian/wine-compholio.install vendored Normal file
View File

@@ -0,0 +1,2 @@
/opt/wine-compholio/bin
/opt/wine-compholio/share

Some files were not shown because too many files have changed in this diff Show More