Compare commits

...

119 Commits

Author SHA1 Message Date
Sebastian Lackner
e6122130be Release 1.9.4. 2016-02-22 21:25:54 +01:00
Sebastian Lackner
589007dcc3 Added patch to improve invalid paramater handling in NtAccessCheck. 2016-02-22 16:06:58 +01:00
Sebastian Lackner
932dd8fbbc wined3d-CSMT_Main: Reenable patchset.
For now, various conflicting changes have just been reverted.
2016-02-22 15:26:23 +01:00
Sebastian Lackner
b765f1e594 d3dx9_36-D3DXDisassembleShader: Declare variable before for loop. 2016-02-21 21:23:15 +01:00
Sebastian Lackner
83071bc1dc gdi32-Path_Metafile: Update patchset and fix some test failures. 2016-02-20 11:30:33 +01:00
Sebastian Lackner
858ca1d0f3 Rebase against c26284168ccf53e657bdfbedffd4ef13698688c8.
[msvcr120-strof]
Removed patch to implement msvcr120.strtof and _strtof_l (accepted upstream).
2016-02-19 20:10:35 +01:00
Sebastian Lackner
290a4cf54c Added patch to silence repeated FIXME message in Parser_QueryInterface. 2016-02-19 14:58:16 +01:00
Sebastian Lackner
dc30ea89c3 Rebase against d0b88e7454b72afa5c8317b46ea0d924edff9411. 2016-02-19 03:19:21 +01:00
Sebastian Lackner
2f5862fb37 Added patch to implement support for paths on a metafile HDC. 2016-02-18 12:21:14 +01:00
Sebastian Lackner
b6c11108ec Added patch to ensure MessageBox is topmost when MB_SYSTEMMODAL style is set. 2016-02-18 12:15:55 +01:00
Sebastian Lackner
eac5c23abb Rebase against c94336f381f15a30905c0601c91df9b37934c683. 2016-02-17 19:15:59 +01:00
Sebastian Lackner
5a7d29e22e Rebase against 52a99f2eadf04394a99d81f97a9a6d2a454fa959.
[api-ms-win-Stub_DLLs]
Removed multiple api-ms-win stub dlls (accepted upstream).

[kernel32-QT_Environment_Variables]
Removed patch to avoid inheritance of QT_ environment variables from host
environment to Wine (accepted upstream).

[kernel32-VirtualProtect]
Removed patch to allow to pass NULL as old protection to VirtualProtect for
Win9x compatibility (accepted upstream).

[services-SERVICE_FILE_SYSTEM_DRIVER]
Removed patch to load SERVICE_FILE_SYSTEM_DRIVER services with winedevice
(accepted upstream).

[wpcap-Several_Fixes]
Removed patch to fix possible crash in pcap_loop (accepted upstream).
2016-02-17 11:00:33 +01:00
Sebastian Lackner
bcf8079573 Rebase against b190a72bfe53a41a83ae55d75de8327c24512bee.
[uxtheme-CloseThemeData]
Removed patch to avoid crash when INVALID_HANDLE_VALUE is passed to
CloseThemeData (accepted upstream).
2016-02-15 19:00:48 +01:00
Sebastian Lackner
cb7a46b342 api-ms-win-Stub_DLLs: Update spec file for kernelbase.dll. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
7a2b5e68f6 Merge wined3d-wined3d_swapchain_present into wined3d-Silence_FIXMEs. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
2a334716c5 Merge wined3d-surface_cpu_blt into wined3d-Silence_FIXMEs. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
115a9748d3 Merge wined3d-resource_check_usage into wined3d-Silence_FIXMEs. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
e6ca6c632e Rename wined3d-UnhandledBlendFactor -> wined3d-Silence_FIXMEs. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
ab867bb560 Added patch with stubs/implementations for multiple d3dx9_36.D3DX* functions. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
42074346d2 Added patch to silence repeated FIXME for unrecognized compare function 0. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
d88399a1de Added patch to implement advapi32.RegCopyTree{A,W}. 2016-02-15 09:22:18 +01:00
Sebastian Lackner
d6cc738728 Added patch to preserve beginning of extra data for MDI windows. 2016-02-15 09:22:08 +01:00
Sebastian Lackner
eb8ffcc900 wtsapi32-WTSQueryUserToken: Return a real handle and set last error on failure. 2016-02-13 07:30:47 +01:00
Sebastian Lackner
e0c5f8a2b9 Rebase against 0f8a0fd4002f9d5d1cb6dadcb81ef430d8be21b7.
[kernel32-CompareString_Length]
Removed patch to ensure CompareStringW aborts on the first nonmatching
character (accepted upstream).

[ntdll-SystemRecommendedSharedDataAlignment]
Removed patch to implement SystemRecommendedSharedDataAlignment class (accepted
upstream).

[vmm.vxd-PageReserve]
Removed patch to fix protection flags passed to VirtualAlloc call (accepted
upstream).
2016-02-13 05:53:03 +01:00
Sebastian Lackner
72edf5c454 ddraw-Revert_Surface_Init: Remove patchset (fixed upstream). 2016-02-12 05:21:53 +01:00
Sebastian Lackner
676f8190a3 Added patch to fix calling convention of glDebugMessageCallback callback function. 2016-02-12 02:52:06 +01:00
Sebastian Lackner
fb073f008c ntdll-EtwRegisterTraceGuids: List an additional bug fixed by this patchset. 2016-02-12 00:13:47 +01:00
Sebastian Lackner
b3908c3ae3 Added patch to use assembler wrapper to call MONITORENUMPROC callback. 2016-02-12 00:10:42 +01:00
Sebastian Lackner
f8e36a7305 Added patch with stub program for shutdown.exe. 2016-02-11 20:21:08 +01:00
Sebastian Lackner
0836349fc9 Added patch to improve WTSQueryUserToken stub. 2016-02-11 19:09:51 +01:00
Sebastian Lackner
b52385ec2a Rebase against 1098a673e61908bacf9459ea6a1ef062f9332d6b.
[combase-WindowsString]
Removed patches to implement various additional combase string functions
(accepted upstream).

[kernel32-InterlockedPushListSList]
Removed patches to forward InterlockedPushListSList to ntdll (improved patch
accepted upstream).

[ntdll-Unused_Import_Descr]
Removed patch to ignore import descriptors with empty thunk list (accepted
upstream).

[server-Win8_Pseudo_Handles]
Removed patch to implement support for Win8+ process/thread token pseudo
handles (accepted upstream).
2016-02-11 19:00:26 +01:00
Sebastian Lackner
11f91d29fc Added patch to forward activate window requests to WM using _NET_ACTIVE_WINDOW. 2016-02-11 16:28:28 +01:00
Sebastian Lackner
23f9d8d35d Added patch to fix enumeration of display driver properties using setupapi. 2016-02-11 06:11:49 +01:00
Sebastian Lackner
b7ac6188f9 Rebase against 9c98d632779862aae15e9e3a25f59065fae03386.
[mmsystem.dll16-Fix_Argument_Order]
Removed patch to fix argument order in GlobalAlloc16 call (accepted upstream).

[msvideo-MCIWNDM_SETTIMEFORMATA]
Removed patch to translate 16 bit address in lparam for MCIWNDM_SETTIMEFORMATA
message (accepted upstream).

[vcomp-Atomic_I8]
Removed patch to implement 64-bit atomic instructions in OpenMP (accepted
upstream).

[wined3d-CSMT_Main]
Temporarily disable patchset, needs rebasing.
2016-02-10 19:46:44 +01:00
Sebastian Lackner
bca995cef8 patchupdate.py: Split logic to generate apply order / check patch dependencies into separate function. 2016-02-10 19:29:24 +01:00
Sebastian Lackner
4d81da5229 Rebase against 11be16ca799ac642fb636633392f4ec80e765da7. 2016-02-10 03:34:43 +01:00
Sebastian Lackner
106d3d5461 Rebase against b548f8c4a7b5bb82d6e1206939f638153aedce36. 2016-02-10 02:46:36 +01:00
Sebastian Lackner
09612a2923 Pipelight: Add a missing CDECL. 2016-02-10 02:22:22 +01:00
Sebastian Lackner
51917ee882 Rebase against b278bb8f5670a123b25d51fd8c927cb4f896a574. 2016-02-10 02:20:14 +01:00
Sebastian Lackner
3883513261 Rebase against 195d16c8267fcd5085048b3513571e2fee0eb548.
The current version of CSMT moves user_memory and pitches into the resource, so
those upstream changes (moving them into the texture) are not really
compatible. Revert them in CSMT until we have decided how to resolve this.
2016-02-10 02:11:05 +01:00
Sebastian Lackner
6a55df61ce Rebase against 85ba92c33a8c689e375fae2f3313657aaa9877fb. 2016-02-10 02:08:16 +01:00
Sebastian Lackner
e2e98ce27a Rebase against f0053d06c4fc168360da638fa26f1927fe975262. 2016-02-09 23:57:18 +01:00
Sebastian Lackner
cf7f966347 ddraw-Revert_Surface_Init: Disable patchset.
This issue will (hopefully) be fixed with http://source.winehq.org/patches/data/118966.
Get rid of it now since this makes rebasing much easier.
2016-02-09 22:56:38 +01:00
Sebastian Lackner
72f80a6c3c patchupdate.py: Autodepends should ignore disabled patchsets. 2016-02-09 22:48:52 +01:00
Sebastian Lackner
98d77c786f Rebase against 02008a6f2e373ba4ff06deb8ca124ecd65b57227. 2016-02-09 18:09:58 +01:00
Sebastian Lackner
6576a7796a Rebase against e395d4e766ef60030ee05947ffc9fac0c3fbe84b. 2016-02-09 07:47:43 +01:00
Sebastian Lackner
31e5a4b2be Rebase against e776421232996729a0e350c31d56f696bd47e429.
[server-Fix_Leak]
Removed patch to fix newly introduced memory leak of object name structure
(accepted upstream).
2016-02-09 03:37:33 +01:00
Sebastian Lackner
0e424c26ad Rebase against ea85a1ca598228eeacc370b0d827ca9e11387dfe. 2016-02-08 20:35:24 +01:00
Sebastian Lackner
d35ab071b5 Rebase against 6e30b042e17b4a62f48ca29f26cf9e62c7fd077a. 2016-02-08 19:13:08 +01:00
Sebastian Lackner
089f367941 Release 1.9.3. 2016-02-08 17:39:38 +01:00
Sebastian Lackner
4ffcf184bb gitapply.sh: Fix parsing of 'deleted file mode' git header. 2016-02-08 16:28:56 +01:00
Sebastian Lackner
0978242195 widl-SLTG_Typelib_Support: Fix a compiler warning on x86_64. 2016-02-08 16:19:44 +01:00
Sebastian Lackner
988fe3e9e1 patchupdate.py: Add an additional default CC contact. 2016-02-08 14:35:57 +01:00
Sebastian Lackner
80ff81b4d1 Added patch to correctly handle compressed frames when desired format is specified. 2016-02-08 14:22:21 +01:00
Sebastian Lackner
731dde08ca Added patch to convert between AVISTREAMINFO (16 bit) and AVISTREAMINFOA in avifile.dll16. 2016-02-08 14:08:32 +01:00
Sebastian Lackner
24adcdb199 Added patch to correctly convert result of AVIStreamGetFrame to a segptr in avifile.dll16. 2016-02-08 05:01:10 +01:00
Sebastian Lackner
c0124477e9 Added patch to fix argument order in mmsystem.dll16 GlobalAlloc16 call. 2016-02-08 03:25:35 +01:00
Sebastian Lackner
3948744e12 Added patch to divide values returned by SO_RCVBUF and SO_SNDBUF getsockopt options by two. 2016-02-08 02:33:27 +01:00
Sebastian Lackner
20a201f51a Added patches to revert "move mip-level dimensions fixup" (causes regressions in multiple games). 2016-02-07 18:56:22 +01:00
Sebastian Lackner
1e5b8f9940 Added patch to implement support for AVIFile interface proxies. 2016-02-07 07:01:34 +01:00
Sebastian Lackner
8a350d004c Added patches to improve detection of MPEG2 streams. 2016-02-07 05:39:32 +01:00
Sebastian Lackner
9c77e0bb82 Added patch to allow to pass NULL as old protection in VirtualProtect for Win9X. 2016-02-06 21:40:54 +01:00
Sebastian Lackner
6d4294d7e5 Added patch to return additional properties for display devices in dxdiagn. 2016-02-06 19:10:55 +01:00
Sebastian Lackner
bbb85b6916 Added patch to strip invalid characters from mask in FindFirstFileExW. 2016-02-06 18:35:22 +01:00
Sebastian Lackner
759fd000ad Added patch to translate 16 bit address in MCIWNDM_SETTIMEFORMATA MCIWndProc16 command. 2016-02-06 04:52:52 +01:00
Sebastian Lackner
312843a2c2 Added patch to avoid setting HWTRANSFORMANDLIGHT flag on d3d7 RGB device. 2016-02-06 04:49:22 +01:00
Sebastian Lackner
74ac55e7d9 Added patch to implement proper refcounting and locking for HGLOBAL based IStream. 2016-02-06 04:29:28 +01:00
Sebastian Lackner
8e6776a691 Added patch for shcore.GetProcessDpiAwareness stub. 2016-02-06 02:40:14 +01:00
Sebastian Lackner
bcc980d580 api-ms-win-Stub_DLLs: Synchronize spec file of kernelbase. 2016-02-05 21:23:05 +01:00
Sebastian Lackner
9a6a0c49f5 Added patch for kernelbase.QuirkIsEnabled3 stub. 2016-02-05 21:20:46 +01:00
Sebastian Lackner
5289f77aad Rebase against c266d373deb417abef4883f59daa5d517b77e76c.
[user32-MOUSEHOOKSTRUCTEX]
Removed patch to pass MOUSEHOOKSTRUCTEX struct to mouse hook callback (accepted
upstream).
2016-02-05 20:03:58 +01:00
Sebastian Lackner
750454d6f1 Rebase against b21a3240705fdaf9f70a0eb1d2ff4736efcd35c9. 2016-02-05 19:58:05 +01:00
Sebastian Lackner
f6e35db051 Rebase against f55db7882db25019e1af1a497bd7723d10541989. 2016-02-05 18:35:11 +01:00
Sebastian Lackner
661976a145 Rebase against 36b38b8a203c2cca77b101810770afe952f7164a. 2016-02-05 18:18:04 +01:00
Sebastian Lackner
31fe5d3167 Rebase against 46317e0cb1af2f0b2a07532903677dd412bde3c4. 2016-02-05 17:43:27 +01:00
Sebastian Lackner
5d71a4eff3 Rebase against 6037179f6b48a9becdc9e8328ee3b4cc45a8f8eb. 2016-02-05 16:45:33 +01:00
Sebastian Lackner
e369069feb Rebase against 9c526b41314359c52954f7f367cb9d7b4a26c3ac. 2016-02-05 15:33:31 +01:00
Sebastian Lackner
883297db76 Rebase against 44f2589e7c239243b587e2d7ff92f4cdde61c3b6. 2016-02-05 15:31:30 +01:00
Sebastian Lackner
7f4d6429ad Rebase against 36187987ed92f1e6662cfd739e0f67d7ff58a9f3. 2016-02-05 15:30:47 +01:00
Sebastian Lackner
ec3240b174 Rebase against b922b55182ca2b51bf2599369c471b3920bfb635.
[user32-WM_CAPTURECHANGE]
Removed patch to send WM_CAPTURECHANGE also when capture has not changed
(accepted upstream).
2016-02-05 15:29:13 +01:00
Sebastian Lackner
dbb0795dd4 Rebase against 6b2a080372ae49cdde6b7752de5de20142ce2a70. 2016-02-05 15:28:23 +01:00
Sebastian Lackner
21ac67b551 Rebase against 9bdab23bf7a57e92656782907ae2ac67ed292f0b. 2016-02-05 15:26:56 +01:00
Sebastian Lackner
b8de48bb3a Rebase against 7e57924d322e6c15bbfc8c505c2a0817d9e5ad2e. 2016-02-04 01:27:13 +01:00
Sebastian Lackner
03d86bd0d4 Rebase against 83a147d98a9c944dae63de251efda9744a539f5c. 2016-02-04 01:27:13 +01:00
Sebastian Lackner
e8595a8305 Rebase against 7561f343815a34c3445238047e1742baec05fdb7.
[mshtml-Wine_Gecko_2.44]
Removed patch to update Wine-Gecko to 2.44-beta1 (released).
2016-02-04 01:25:53 +01:00
Sebastian Lackner
be6712245c Rebase against 59116f833ea29839b186617b625bb3aa01927944. 2016-02-03 23:10:27 +01:00
Sebastian Lackner
345d3789cc Rebase against f7e9604c3eb9082d3a1b0172ec7e3b21234fe7b7. 2016-02-03 18:37:53 +01:00
Sebastian Lackner
901c33023f Rebase against 257ee8cc6e63acc54576f60ad09de5b4051f8045. 2016-02-03 14:51:18 +01:00
Sebastian Lackner
d55612ab9c Rebase against 37503be65497b97fe5197c2c5c28486e3ff73e59. 2016-02-03 14:13:14 +01:00
Sebastian Lackner
ad65139e3d Rebase against 80ea5a01ef42b0e9e0b6c872f8f5bbbf393c0ae7. 2016-02-01 05:02:03 +01:00
Sebastian Lackner
89a3c598c3 Rebase against a96abff8082d3c6ac7f1acb57727656a94a6bde9. 2016-02-01 04:49:58 +01:00
Sebastian Lackner
da7ef4474e Rebase against ed268bbf9183392e21e771f64bd91c19316f8361. 2016-02-01 04:49:41 +01:00
Sebastian Lackner
164e63ad82 Rebase against fe0924625fc138d84dccb056f86f46ce23c346d9.
[ntdll-NtOpenSection]
Removed patch to avoid crash in om tests when NULL attr is passed to
NtOpenSection (fixed upstream).
2016-02-01 04:49:22 +01:00
Sebastian Lackner
558b4dcc4b Rebase against b3064d748b1cab6464e8b92a558b2d4ba4fe3909. 2016-02-01 04:48:56 +01:00
Sebastian Lackner
c853702845 Rebase against a124064ce5e1c83fa453da5610712b303e65de30.
[ntdll-NtQuerySystemInformationEx]
Removed patch to change return value of GetLogicalProcessorInformationEx to
TRUE (fixed upstream).

[wined3d-Invalid_Render_States]
Removed patch to ignore invalid render states in
wined3d_device_set_render_state (accepted upstream).
2016-02-01 04:48:06 +01:00
Sebastian Lackner
08db287ce8 Rebase against 8b2ba27c860da63c503f5d7dee08e2c9c01efd74. 2016-02-01 04:47:33 +01:00
Sebastian Lackner
6d36eb2fdc Rebase against 7371c44336b46ecc7eeafbc8368790bb60a18bc9. 2016-02-01 04:43:57 +01:00
Sebastian Lackner
74a1d8d0fb Rebase against 7afeec4bf2908d92be30220871fc70c0b981211f. 2016-02-01 04:42:50 +01:00
Sebastian Lackner
7a8203d691 Added patch to forward CreateTypeLib to CreateTypeLib2. 2016-01-28 10:17:22 +01:00
Sebastian Lackner
f6a285ccfc widl-SLTG_Typelib_Support: Added patch for minor/cosmetic clean up. 2016-01-28 10:17:22 +01:00
Sebastian Lackner
692def9754 Added patches to show more correct memory usage in taskmgr. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
8ca2de22a0 Rebase against bb29a9bf5b42a9848faae749b6d0bd79576f665a. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
44aeaade64 Rebase against a25c47f59a600d7da819869b643b0b17720c07c6.
[wined3d-Multisampling]
Removed patch to allow to override number of quality levels for
D3DMULTISAMPLE_NONMASKABLE (fixed upstream).
2016-01-28 10:17:21 +01:00
Sebastian Lackner
8ebf32fb69 Rebase against d178301b723b0a05d8dc0c04b185e39f3ac8ba14. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
e9bb99ec93 Rebase against ad11f38db92b425e8df84dc4f7ea58366b73e32a. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
b1a1c80a0d Rebase against dafaae77308be415e024739f227fea64ae85d6d2. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
716fa1dbcb uxtheme-GTK_Theming: Validate theme handles before accessing private data. 2016-01-28 10:17:21 +01:00
Sebastian Lackner
08e2798f66 uxtheme-GTK_Theming: Fix some incorrect error codes. 2016-01-28 10:17:20 +01:00
Sebastian Lackner
53d43e05b3 uxtheme-GTK_Theming: Update patchset and add export for OpenThemeDataEx. 2016-01-28 10:17:20 +01:00
Sebastian Lackner
c344dcf96e Added patch to avoid crash when INVALID_HANDLE_VALUE is passed to CloseThemeData. 2016-01-28 10:17:16 +01:00
Sebastian Lackner
5e0122ae53 Added patch to avoid inheriting QT_* environment variables to Windows environment. 2016-01-27 06:59:38 +01:00
Sebastian Lackner
8b24f43d5e Rebase against b0140f8ee22ad0f4a627f396b760e4a7833e474a. 2016-01-26 18:13:06 +01:00
Sebastian Lackner
8d7e0791fe Added patch to implement semi-stub for shcore.GetDpiForMonitor. 2016-01-26 15:41:13 +01:00
Sebastian Lackner
cf5a12527f widl-SLTG_Typelib_Support: Implement decoding of SLTG help strings. 2016-01-26 14:25:05 +01:00
Sebastian Lackner
8981e5a344 widl-SLTG_Typelib_Support: Add support for function parameter flags to SLTG typelib generator. 2016-01-25 21:34:35 +01:00
Sebastian Lackner
cd8442e4c4 widl-SLTG_Typelib_Support: Set the lowest bit in the param name to indicate whether type description follows the name. 2016-01-25 21:24:20 +01:00
Sebastian Lackner
5e7f75370b widl-SLTG_Typelib_Support: Move patch to compile stdole32.tlb as SLTG typelib into separate patchset. 2016-01-25 19:59:47 +01:00
Sebastian Lackner
124b8035a4 Rebase against d575e0afe304d0096f8014f7f411bf28c126cc0b.
[kernel32-Codepage_Conversion]
Removed patch to make sure codepage conversion fails when destination length
is < 0 (accepted upstream).

[server-Coverity]
Removed patches to fix multiple possible invalid memory accesses detected by
Coverity (accepted upstream).

[user32-SetCaretPos]
Removed patch to avoid corruption of caret when SetCaretPos() is called
(accepted upstream).
2016-01-25 19:24:40 +01:00
Sebastian Lackner
f2d347b897 Added patch to implement stub for shcore.SetProcessDpiAwareness. 2016-01-24 16:23:31 +01:00
420 changed files with 13900 additions and 11364 deletions

View File

@@ -1,15 +1,15 @@
From 7cb209e122fc503190dcad411483147ebc6d6cb4 Mon Sep 17 00:00:00 2001
From 78ee3e0a09735f835303b7ddd458c8852b4774fc Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Tue, 11 Nov 2014 03:11:33 +0100
Subject: ntdll: Implement emulation of SIDT instruction when using Exagear.
---
configure.ac | 8 ++
dlls/ntdll/signal_i386.c | 224 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 232 insertions(+)
dlls/ntdll/signal_i386.c | 223 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 231 insertions(+)
diff --git a/configure.ac b/configure.ac
index 92d78a2..c88a139 100644
index c9445e7..8a5b2d8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,6 +32,7 @@ AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 supp
@@ -20,7 +20,7 @@ index 92d78a2..c88a139 100644
AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]),
[if test "x$withval" = "xno"; then ac_cv_header_sys_asoundlib_h=no; ac_cv_header_alsa_asoundlib_h=no; fi])
@@ -367,6 +368,13 @@ fi
@@ -372,6 +373,13 @@ fi
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
[gettext tools not found (or too old), translations won't be built.])
@@ -35,7 +35,7 @@ index 92d78a2..c88a139 100644
dnl Check for -li386 for NetBSD and OpenBSD
diff --git a/dlls/ntdll/signal_i386.c b/dlls/ntdll/signal_i386.c
index 13df4bb..edf5ea8 100644
index 7121267..6976709 100644
--- a/dlls/ntdll/signal_i386.c
+++ b/dlls/ntdll/signal_i386.c
@@ -96,6 +96,14 @@ typedef struct
@@ -53,11 +53,10 @@ index 13df4bb..edf5ea8 100644
/***********************************************************************
* signal context platform-specific definitions
*/
@@ -1573,6 +1581,214 @@ static inline DWORD is_privileged_instr( CONTEXT *context )
}
@@ -1898,6 +1906,213 @@ static inline DWORD get_fpu_code( const CONTEXT *context )
}
+
+#ifdef EXAGEAR_COMPAT
+
+/***********************************************************************
@@ -265,10 +264,10 @@ index 13df4bb..edf5ea8 100644
+#endif /* EXAGEAR_COMPAT */
+
+
/***********************************************************************
* check_invalid_gs
*
@@ -1902,6 +2118,14 @@ static void WINAPI raise_segv_exception( EXCEPTION_RECORD *rec, CONTEXT *context
/**********************************************************************
* raise_segv_exception
*/
@@ -1907,6 +2122,14 @@ static void WINAPI raise_segv_exception( EXCEPTION_RECORD *rec, CONTEXT *context
switch(rec->ExceptionCode)
{
@@ -284,5 +283,5 @@ index 13df4bb..edf5ea8 100644
if (rec->NumberParameters == 2)
{
--
2.1.3
2.7.1

View File

@@ -1,4 +1,4 @@
From 8794d625750d35293adecbedc32cc02257817b05 Mon Sep 17 00:00:00 2001
From b0a0388503a1576fb9b1b91ca764251b30f7dd3e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sun, 20 Jul 2014 22:22:14 +0200
Subject: wined3d: allow changing strict drawing through an exported function
@@ -9,27 +9,27 @@ Subject: wined3d: allow changing strict drawing through an exported function
2 files changed, 7 insertions(+)
diff --git a/dlls/wined3d/wined3d.spec b/dlls/wined3d/wined3d.spec
index 7a77003..5519a48 100644
index bbd2fb5..2fd0c0e 100644
--- a/dlls/wined3d/wined3d.spec
+++ b/dlls/wined3d/wined3d.spec
@@ -219,6 +219,8 @@
@@ -220,6 +220,8 @@
@ cdecl wined3d_stateblock_decref(ptr)
@ cdecl wined3d_stateblock_incref(ptr)
+@ cdecl wined3d_strictdrawing_set(long)
+
@ cdecl wined3d_surface_blt(ptr ptr ptr ptr long ptr long)
@ cdecl wined3d_surface_decref(ptr)
@ cdecl wined3d_surface_from_resource(ptr)
@ cdecl wined3d_swapchain_create(ptr ptr ptr ptr ptr)
@ cdecl wined3d_swapchain_decref(ptr)
@ cdecl wined3d_swapchain_get_back_buffer(ptr long)
diff --git a/dlls/wined3d/wined3d_main.c b/dlls/wined3d/wined3d_main.c
index 758ba43..7ccd3a1 100644
index 0543d97..6a62697 100644
--- a/dlls/wined3d/wined3d_main.c
+++ b/dlls/wined3d/wined3d_main.c
@@ -505,6 +505,11 @@ void wined3d_unregister_window(HWND window)
@@ -515,6 +515,11 @@ void wined3d_unregister_window(HWND window)
wined3d_wndproc_mutex_unlock();
}
+void wined3d_strictdrawing_set(int value)
+void CDECL wined3d_strictdrawing_set(int value)
+{
+ wined3d_settings.strict_draw_ordering = value;
+}
@@ -38,5 +38,5 @@ index 758ba43..7ccd3a1 100644
BOOL WINAPI DllMain(HINSTANCE inst, DWORD reason, void *reserved)
{
--
2.1.3
2.7.1

View File

@@ -0,0 +1,55 @@
From 33d8e5aac7dfedd9230ef340eeef57398282147c Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Mon, 15 Feb 2016 03:38:48 +0100
Subject: advapi32/tests: Improve RegDeleteTree tests.
---
dlls/advapi32/tests/registry.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/dlls/advapi32/tests/registry.c b/dlls/advapi32/tests/registry.c
index ef5d989..183e538 100644
--- a/dlls/advapi32/tests/registry.c
+++ b/dlls/advapi32/tests/registry.c
@@ -41,7 +41,7 @@ static const char * sTestpath2 = "%FOO%\\subdir1";
static const DWORD ptr_size = 8 * sizeof(void*);
static DWORD (WINAPI *pRegGetValueA)(HKEY,LPCSTR,LPCSTR,DWORD,LPDWORD,PVOID,LPDWORD);
-static DWORD (WINAPI *pRegDeleteTreeA)(HKEY,LPCSTR);
+static LONG (WINAPI *pRegDeleteTreeA)(HKEY,const char *);
static DWORD (WINAPI *pRegDeleteKeyExA)(HKEY,LPCSTR,REGSAM,DWORD);
static BOOL (WINAPI *pIsWow64Process)(HANDLE,PBOOL);
static NTSTATUS (WINAPI * pNtDeleteKey)(HANDLE);
@@ -2083,6 +2083,7 @@ static void test_reg_delete_tree(void)
{
CHAR buffer[MAX_PATH];
HKEY subkey, subkey2;
+ DWORD dwsize, type;
LONG size, ret;
if(!pRegDeleteTreeA) {
@@ -2128,7 +2129,9 @@ static void test_reg_delete_tree(void)
ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
ret = RegCloseKey(subkey2);
ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
- ret = RegSetValueA(subkey, "value", REG_SZ, "data2", 5);
+ ret = RegSetValueA(subkey, NULL, REG_SZ, "data", 4);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegSetValueExA(subkey, "value", 0, REG_SZ, (const BYTE *)"data2", 5);
ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
ret = pRegDeleteTreeA(subkey, NULL);
ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
@@ -2143,8 +2146,8 @@ static void test_reg_delete_tree(void)
ok(ret == ERROR_SUCCESS,
"Default value of subkey is not present\n");
ok(!buffer[0], "Expected length 0 got length %u(%s)\n", lstrlenA(buffer), buffer);
- size = MAX_PATH;
- ok(RegQueryValueA(subkey, "value", buffer, &size),
+ dwsize = MAX_PATH;
+ ok(RegQueryValueExA(subkey, "value", NULL, &type, (BYTE *)buffer, &dwsize),
"Value is still present\n");
ret = pRegDeleteTreeA(hkey_main, "not-here");
--
2.7.1

View File

@@ -0,0 +1,142 @@
From b41aaf3ea73161ee1680dd3dad34544484eaf05c Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Mon, 15 Feb 2016 03:40:36 +0100
Subject: advapi32/tests: Add tests for RegCopyTree.
---
dlls/advapi32/tests/registry.c | 98 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 98 insertions(+)
diff --git a/dlls/advapi32/tests/registry.c b/dlls/advapi32/tests/registry.c
index 183e538..d29e131 100644
--- a/dlls/advapi32/tests/registry.c
+++ b/dlls/advapi32/tests/registry.c
@@ -41,6 +41,7 @@ static const char * sTestpath2 = "%FOO%\\subdir1";
static const DWORD ptr_size = 8 * sizeof(void*);
static DWORD (WINAPI *pRegGetValueA)(HKEY,LPCSTR,LPCSTR,DWORD,LPDWORD,PVOID,LPDWORD);
+static LONG (WINAPI *pRegCopyTreeA)(HKEY,const char *,HKEY);
static LONG (WINAPI *pRegDeleteTreeA)(HKEY,const char *);
static DWORD (WINAPI *pRegDeleteKeyExA)(HKEY,LPCSTR,REGSAM,DWORD);
static BOOL (WINAPI *pIsWow64Process)(HANDLE,PBOOL);
@@ -135,6 +136,7 @@ static void InitFunctionPtrs(void)
/* This function was introduced with Windows 2003 SP1 */
ADVAPI32_GET_PROC(RegGetValueA);
+ ADVAPI32_GET_PROC(RegCopyTreeA);
ADVAPI32_GET_PROC(RegDeleteTreeA);
ADVAPI32_GET_PROC(RegDeleteKeyExA);
ADVAPI32_GET_PROC(RegDeleteKeyValueA);
@@ -2079,6 +2081,101 @@ static void test_string_termination(void)
RegCloseKey(subkey);
}
+static void test_reg_copy_tree(void)
+{
+ HKEY src, dst, subkey;
+ CHAR buffer[MAX_PATH];
+ DWORD dwsize, type;
+ LONG size, ret;
+
+ if (!pRegCopyTreeA)
+ {
+ skip("Skipping RegCopyTreeA tests, function not present\n");
+ return;
+ }
+
+ ret = RegCreateKeyA(hkey_main, "src", &src);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegCreateKeyA(hkey_main, "dst", &dst);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ /* Copy nonexistent subkey */
+ ret = pRegCopyTreeA(src, "nonexistent_subkey", dst);
+ ok(ret == ERROR_FILE_NOT_FOUND, "Expected ERROR_FILE_NOT_FOUND, got %d\n", ret);
+
+ /* Create test keys and values */
+ ret = RegSetValueA(src, NULL, REG_SZ, "data", 4);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegSetValueExA(src, "value", 0, REG_SZ, (const BYTE *)"data2", 5);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ ret = RegCreateKeyA(src, "subkey2", &subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegSetValueA(subkey, NULL, REG_SZ, "data3", 5);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegSetValueExA(subkey, "value", 0, REG_SZ, (const BYTE *)"data4", 5);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegCloseKey(subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ ret = RegCreateKeyA(src, "subkey3", &subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegCloseKey(subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ /* Copy subkey */
+ ret = pRegCopyTreeA(src, "subkey2", dst);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ size = MAX_PATH;
+ ret = RegQueryValueA(dst, NULL, buffer, &size);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(!strcmp(buffer, "data3"), "Expected 'data3', got '%s'\n", buffer);
+
+ dwsize = MAX_PATH;
+ ret = RegQueryValueExA(dst, "value", NULL, &type, (BYTE *)buffer, &dwsize);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(type == REG_SZ, "Expected REG_SZ, got %u\n", type);
+ ok(!strcmp(buffer, "data4"), "Expected 'data4', got '%s'\n", buffer);
+
+ /* Copy full tree */
+ ret = pRegCopyTreeA(src, NULL, dst);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ size = MAX_PATH;
+ ret = RegQueryValueA(dst, NULL, buffer, &size);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(!strcmp(buffer, "data"), "Expected 'data', got '%s'\n", buffer);
+
+ dwsize = MAX_PATH;
+ ret = RegQueryValueExA(dst, "value", NULL, &type, (BYTE *)buffer, &dwsize);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(type == REG_SZ, "Expected REG_SZ, got %u\n", type);
+ ok(!strcmp(buffer, "data2"), "Expected 'data2', got '%s'\n", buffer);
+
+ ret = RegOpenKeyA(dst, "subkey2", &subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ size = MAX_PATH;
+ ret = RegQueryValueA(subkey, NULL, buffer, &size);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(!strcmp(buffer, "data3"), "Expected 'data3', got '%s'\n", buffer);
+ dwsize = MAX_PATH;
+ ret = RegQueryValueExA(subkey, "value", NULL, &type, (BYTE *)buffer, &dwsize);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ok(type == REG_SZ, "Expected REG_SZ, got %u\n", type);
+ ok(!strcmp(buffer, "data4"), "Expected 'data4', got '%s'\n", buffer);
+ ret = RegCloseKey(subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ ret = RegOpenKeyA(dst, "subkey3", &subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+ ret = RegCloseKey(subkey);
+ ok(ret == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %d\n", ret);
+
+ delete_key(src);
+ delete_key(dst);
+}
+
static void test_reg_delete_tree(void)
{
CHAR buffer[MAX_PATH];
@@ -3320,6 +3417,7 @@ START_TEST(registry)
test_reg_save_key();
test_reg_load_key();
test_reg_unload_key();
+ test_reg_copy_tree();
test_reg_delete_tree();
test_rw_order();
test_deleted_key();
--
2.7.1

View File

@@ -0,0 +1,193 @@
From 8303376b344d5525f7124016fef073da747c6acd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Mon, 15 Feb 2016 06:27:10 +0100
Subject: advapi32: Implement RegCopyTreeA/W.
---
dlls/advapi32/advapi32.spec | 4 +-
dlls/advapi32/registry.c | 114 +++++++++++++++++++++
dlls/advapi32/tests/registry.c | 2 +-
.../api-ms-win-core-registry-l1-1-0.spec | 2 +-
.../api-ms-win-downlevel-advapi32-l1-1-0.spec | 2 +-
5 files changed, 119 insertions(+), 5 deletions(-)
diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 36f176b..e3c7c4b 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -575,8 +575,8 @@
@ stdcall RegConnectRegistryW(wstr long ptr)
# @ stub RegConnectRegistryExA
# @ stub RegConnectRegistryExW
-# @ stub RegCopyTreeA
-# @ stub RegCopyTreeW
+@ stdcall RegCopyTreeA(long str long)
+@ stdcall RegCopyTreeW(long wstr long)
@ stdcall RegCreateKeyA(long str ptr)
@ stdcall RegCreateKeyExA(long str long ptr long long ptr ptr ptr)
@ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr)
diff --git a/dlls/advapi32/registry.c b/dlls/advapi32/registry.c
index 3508407..faca66c 100644
--- a/dlls/advapi32/registry.c
+++ b/dlls/advapi32/registry.c
@@ -3104,6 +3104,120 @@ LSTATUS WINAPI RegDeleteTreeA(HKEY hKey, LPCSTR lpszSubKey)
return ret;
}
+
+static LONG reg_get_buffers( HKEY hkey, WCHAR **name_buf, DWORD *name_size,
+ BYTE **value_buf, DWORD *value_size )
+{
+ DWORD ret, max_subkey, max_name, max_value;
+
+ ret = RegQueryInfoKeyW( hkey, NULL, NULL, NULL, NULL, &max_subkey,
+ NULL, NULL, &max_name, &max_value, NULL, NULL );
+ if (ret)
+ return ret;
+
+ /* allocate buffer for subkeys / names */
+ max_name = max( max_subkey, max_name ) + 1;
+ if (max_name > *name_size)
+ {
+ if (!(*name_buf = heap_alloc( max_name * sizeof(WCHAR) )))
+ return ERROR_NOT_ENOUGH_MEMORY;
+ *name_size = max_name;
+ }
+
+ /* allocate buffer for values */
+ if (max_value > *value_size)
+ {
+ if (!(*value_buf = heap_alloc( max_value )))
+ return ERROR_NOT_ENOUGH_MEMORY;
+ *value_size = max_value;
+ }
+
+ return ERROR_SUCCESS;
+}
+
+
+/******************************************************************************
+ * RegCopyTreeW [ADVAPI32.@]
+ *
+ */
+LONG WINAPI RegCopyTreeW( HKEY hsrc, const WCHAR *subkey, HKEY hdst )
+{
+ WCHAR buf1[MAX_PATH], *name_buf = buf1;
+ BYTE buf2[MAX_PATH], *value_buf = buf2;
+ DWORD name_size, max_name = sizeof(buf1) / sizeof(WCHAR);
+ DWORD value_size, max_value = sizeof(buf2);
+ DWORD i, type;
+ HKEY hkey;
+ LONG ret;
+
+ TRACE( "(%p, %s, %p)\n", hsrc, debugstr_w(subkey), hdst );
+
+ if (subkey)
+ {
+ ret = RegOpenKeyExW( hsrc, subkey, 0, KEY_READ, &hsrc );
+ if (ret) return ret;
+ }
+
+ /* Allocate required buffers */
+ ret = reg_get_buffers( hsrc, &name_buf, &max_name, &value_buf, &max_value );
+ if (ret) goto cleanup;
+
+ /* Copy all the values */
+ for (i = 0;; i++)
+ {
+ name_size = max_name;
+ value_size = max_value;
+ ret = RegEnumValueW( hsrc, i, name_buf, &name_size, NULL, &type, value_buf, &value_size );
+ if (ret == ERROR_NO_MORE_ITEMS) break;
+ if (ret) goto cleanup;
+ ret = RegSetValueExW( hdst, name_buf, 0, type, value_buf, value_size );
+ if (ret) goto cleanup;
+ }
+
+ /* Recursively copy all the subkeys */
+ for (i = 0;; i++)
+ {
+ name_size = max_name;
+ ret = RegEnumKeyExW( hsrc, i, name_buf, &name_size, NULL, NULL, NULL, NULL );
+ if (ret == ERROR_NO_MORE_ITEMS) break;
+ if (ret) goto cleanup;
+ ret = RegCreateKeyExW( hdst, name_buf, 0, NULL, 0, KEY_WRITE, NULL, &hkey, NULL );
+ if (ret) goto cleanup;
+ ret = RegCopyTreeW( hsrc, name_buf, hkey );
+ RegCloseKey( hkey );
+ if (ret) goto cleanup;
+ }
+
+ ret = ERROR_SUCCESS;
+
+cleanup:
+ if (name_buf != buf1)
+ heap_free( name_buf );
+ if (value_buf != buf2)
+ heap_free( value_buf );
+ if (subkey)
+ RegCloseKey( hsrc );
+ return ret;
+}
+
+
+/******************************************************************************
+ * RegCopyTreeA [ADVAPI32.@]
+ *
+ */
+LONG WINAPI RegCopyTreeA( HKEY hsrc, const char *subkey, HKEY hdst )
+{
+ UNICODE_STRING subkeyW;
+ LONG ret;
+
+ if (subkey) RtlCreateUnicodeStringFromAsciiz( &subkeyW, subkey );
+ else subkeyW.Buffer = NULL;
+ ret = RegCopyTreeW( hsrc, subkeyW.Buffer, hdst );
+ RtlFreeUnicodeString( &subkeyW );
+ return ret;
+}
+
+
/******************************************************************************
* RegDisableReflectionKey [ADVAPI32.@]
*
diff --git a/dlls/advapi32/tests/registry.c b/dlls/advapi32/tests/registry.c
index d29e131..658b356 100644
--- a/dlls/advapi32/tests/registry.c
+++ b/dlls/advapi32/tests/registry.c
@@ -2090,7 +2090,7 @@ static void test_reg_copy_tree(void)
if (!pRegCopyTreeA)
{
- skip("Skipping RegCopyTreeA tests, function not present\n");
+ win_skip("Skipping RegCopyTreeA tests, function not present\n");
return;
}
diff --git a/dlls/api-ms-win-core-registry-l1-1-0/api-ms-win-core-registry-l1-1-0.spec b/dlls/api-ms-win-core-registry-l1-1-0/api-ms-win-core-registry-l1-1-0.spec
index d83fbdd..91b1a94 100644
--- a/dlls/api-ms-win-core-registry-l1-1-0/api-ms-win-core-registry-l1-1-0.spec
+++ b/dlls/api-ms-win-core-registry-l1-1-0/api-ms-win-core-registry-l1-1-0.spec
@@ -1,5 +1,5 @@
@ stdcall RegCloseKey(long) advapi32.RegCloseKey
-@ stub RegCopyTreeW
+@ stdcall RegCopyTreeW(long wstr long) advapi32.RegCopyTreeW
@ stdcall RegCreateKeyExA(long str long ptr long long ptr ptr ptr) advapi32.RegCreateKeyExA
@ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) advapi32.RegCreateKeyExW
@ stdcall RegDeleteKeyExA(long str long long) advapi32.RegDeleteKeyExA
diff --git a/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec b/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
index 4105e59..e1b4663 100644
--- a/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
+++ b/dlls/api-ms-win-downlevel-advapi32-l1-1-0/api-ms-win-downlevel-advapi32-l1-1-0.spec
@@ -84,7 +84,7 @@
@ stdcall PrivilegedServiceAuditAlarmW(wstr wstr long ptr long) advapi32.PrivilegedServiceAuditAlarmW
@ stub QuerySecurityAccessMask
@ stdcall RegCloseKey(long) advapi32.RegCloseKey
-@ stub RegCopyTreeW
+@ stdcall RegCopyTreeW(long wstr long) advapi32.RegCopyTreeW
@ stdcall RegCreateKeyExA(long str long ptr long long ptr ptr ptr) advapi32.RegCreateKeyExA
@ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) advapi32.RegCreateKeyExW
@ stdcall RegDeleteKeyExA(long str long long) advapi32.RegDeleteKeyExA
--
2.7.1

View File

@@ -0,0 +1,217 @@
From f9c5910f851677d6a8e7051043d254fb1538c0c3 Mon Sep 17 00:00:00 2001
From: Sebastian Lackner <sebastian@fds-team.de>
Date: Mon, 15 Feb 2016 06:40:17 +0100
Subject: advapi32: Clean up RegDeleteTree implementation.
---
dlls/advapi32/registry.c | 156 ++++++++++++++++++++++-------------------------
1 file changed, 74 insertions(+), 82 deletions(-)
diff --git a/dlls/advapi32/registry.c b/dlls/advapi32/registry.c
index faca66c..eb23eb1 100644
--- a/dlls/advapi32/registry.c
+++ b/dlls/advapi32/registry.c
@@ -3016,126 +3016,118 @@ LSTATUS WINAPI RegDisablePredefinedCache(void)
return ERROR_SUCCESS;
}
+
+static LONG reg_get_buffers( HKEY hkey, WCHAR **name_buf, DWORD *name_size,
+ BYTE **value_buf, DWORD *value_size )
+{
+ DWORD ret, max_subkey, max_name, max_value;
+
+ ret = RegQueryInfoKeyW( hkey, NULL, NULL, NULL, NULL, &max_subkey,
+ NULL, NULL, &max_name, &max_value, NULL, NULL );
+ if (ret)
+ return ret;
+
+ /* allocate buffer for subkeys / names */
+ max_name = max( max_subkey, max_name ) + 1;
+ if (max_name > *name_size)
+ {
+ if (!(*name_buf = heap_alloc( max_name * sizeof(WCHAR) )))
+ return ERROR_NOT_ENOUGH_MEMORY;
+ *name_size = max_name;
+ }
+
+ /* allocate buffer for values */
+ if (value_buf && max_value > *value_size)
+ {
+ if (!(*value_buf = heap_alloc( max_value )))
+ return ERROR_NOT_ENOUGH_MEMORY;
+ *value_size = max_value;
+ }
+
+ return ERROR_SUCCESS;
+}
+
+
/******************************************************************************
* RegDeleteTreeW [ADVAPI32.@]
*
*/
-LSTATUS WINAPI RegDeleteTreeW(HKEY hKey, LPCWSTR lpszSubKey)
+LSTATUS WINAPI RegDeleteTreeW( HKEY hkey, const WCHAR *subkey )
{
+ static const WCHAR emptyW[] = {0};
+ WCHAR buf1[MAX_PATH], *name_buf = buf1;
+ DWORD name_size, max_name = sizeof(buf1) / sizeof(WCHAR);
LONG ret;
- DWORD dwMaxSubkeyLen, dwMaxValueLen;
- DWORD dwMaxLen, dwSize;
- WCHAR szNameBuf[MAX_PATH], *lpszName = szNameBuf;
- HKEY hSubKey = hKey;
- TRACE("(hkey=%p,%p %s)\n", hKey, lpszSubKey, debugstr_w(lpszSubKey));
+ TRACE( "(%p, %s)\n", hkey, debugstr_w(subkey) );
- if(lpszSubKey)
+ if (subkey)
{
- ret = RegOpenKeyExW(hKey, lpszSubKey, 0, KEY_READ, &hSubKey);
+ ret = RegOpenKeyExW( hkey, subkey, 0, KEY_READ, &hkey );
if (ret) return ret;
}
- /* Get highest length for keys, values */
- ret = RegQueryInfoKeyW(hSubKey, NULL, NULL, NULL, NULL,
- &dwMaxSubkeyLen, NULL, NULL, &dwMaxValueLen, NULL, NULL, NULL);
+ /* Allocate required buffers */
+ ret = reg_get_buffers( hkey, &name_buf, &max_name, NULL, NULL );
if (ret) goto cleanup;
- dwMaxSubkeyLen++;
- dwMaxValueLen++;
- dwMaxLen = max(dwMaxSubkeyLen, dwMaxValueLen);
- if (dwMaxLen > sizeof(szNameBuf)/sizeof(WCHAR))
+ /* Recursively delete all the subkeys */
+ for (;;)
{
- /* Name too big: alloc a buffer for it */
- if (!(lpszName = heap_alloc( dwMaxLen*sizeof(WCHAR))))
- {
- ret = ERROR_NOT_ENOUGH_MEMORY;
- goto cleanup;
- }
+ name_size = max_name;
+ ret = RegEnumKeyExW( hkey, 0, name_buf, &name_size, NULL, NULL, NULL, NULL );
+ if (ret == ERROR_NO_MORE_ITEMS) break;
+ if (ret) goto cleanup;
+ ret = RegDeleteTreeW( hkey, name_buf );
+ if (ret) goto cleanup;
}
-
- /* Recursively delete all the subkeys */
- while (TRUE)
+ /* Delete the key itself */
+ if (subkey)
{
- dwSize = dwMaxLen;
- if (RegEnumKeyExW(hSubKey, 0, lpszName, &dwSize, NULL,
- NULL, NULL, NULL)) break;
+ ret = RegDeleteKeyW( hkey, emptyW );
+ goto cleanup;
+ }
- ret = RegDeleteTreeW(hSubKey, lpszName);
+ /* Delete the values */
+ for (;;)
+ {
+ name_size = max_name;
+ ret = RegEnumValueW( hkey, 0, name_buf, &name_size, NULL, NULL, NULL, NULL );
+ if (ret == ERROR_NO_MORE_ITEMS) break;
+ if (ret) goto cleanup;
+ ret = RegDeleteValueW( hkey, name_buf );
if (ret) goto cleanup;
}
- if (lpszSubKey)
- ret = RegDeleteKeyW(hKey, lpszSubKey);
- else
- while (TRUE)
- {
- dwSize = dwMaxLen;
- if (RegEnumValueW(hKey, 0, lpszName, &dwSize,
- NULL, NULL, NULL, NULL)) break;
-
- ret = RegDeleteValueW(hKey, lpszName);
- if (ret) goto cleanup;
- }
+ ret = ERROR_SUCCESS;
cleanup:
- /* Free buffer if allocated */
- if (lpszName != szNameBuf)
- heap_free( lpszName);
- if(lpszSubKey)
- RegCloseKey(hSubKey);
+ if (name_buf != buf1)
+ heap_free( name_buf );
+ if (subkey)
+ RegCloseKey( hkey );
return ret;
}
+
/******************************************************************************
* RegDeleteTreeA [ADVAPI32.@]
*
*/
-LSTATUS WINAPI RegDeleteTreeA(HKEY hKey, LPCSTR lpszSubKey)
+LSTATUS WINAPI RegDeleteTreeA( HKEY hkey, const char *subkey )
{
+ UNICODE_STRING subkeyW;
LONG ret;
- UNICODE_STRING lpszSubKeyW;
- if (lpszSubKey) RtlCreateUnicodeStringFromAsciiz( &lpszSubKeyW, lpszSubKey);
- else lpszSubKeyW.Buffer = NULL;
- ret = RegDeleteTreeW( hKey, lpszSubKeyW.Buffer);
- RtlFreeUnicodeString( &lpszSubKeyW );
+ if (subkey) RtlCreateUnicodeStringFromAsciiz( &subkeyW, subkey );
+ else subkeyW.Buffer = NULL;
+ ret = RegDeleteTreeW( hkey, subkeyW.Buffer );
+ RtlFreeUnicodeString( &subkeyW );
return ret;
}
-static LONG reg_get_buffers( HKEY hkey, WCHAR **name_buf, DWORD *name_size,
- BYTE **value_buf, DWORD *value_size )
-{
- DWORD ret, max_subkey, max_name, max_value;
-
- ret = RegQueryInfoKeyW( hkey, NULL, NULL, NULL, NULL, &max_subkey,
- NULL, NULL, &max_name, &max_value, NULL, NULL );
- if (ret)
- return ret;
-
- /* allocate buffer for subkeys / names */
- max_name = max( max_subkey, max_name ) + 1;
- if (max_name > *name_size)
- {
- if (!(*name_buf = heap_alloc( max_name * sizeof(WCHAR) )))
- return ERROR_NOT_ENOUGH_MEMORY;
- *name_size = max_name;
- }
-
- /* allocate buffer for values */
- if (max_value > *value_size)
- {
- if (!(*value_buf = heap_alloc( max_value )))
- return ERROR_NOT_ENOUGH_MEMORY;
- *value_size = max_value;
- }
-
- return ERROR_SUCCESS;
-}
-
-
/******************************************************************************
* RegCopyTreeW [ADVAPI32.@]
*
--
2.7.1

View File

@@ -0,0 +1 @@
Fixes: [39690] Implement advapi32.RegCopyTree{A,W}

View File

@@ -1,136 +0,0 @@
From 06a2d09b5e443d01c7177d6e74e7e5a43fb4ce26 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Fri, 15 Jan 2016 12:20:06 +0100
Subject: api-ms-win-core-com-l1-1-1: Add dll.
---
configure.ac | 1 +
dlls/api-ms-win-core-com-l1-1-1/Makefile.in | 1 +
.../api-ms-win-core-com-l1-1-1.spec | 82 ++++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 85 insertions(+)
create mode 100644 dlls/api-ms-win-core-com-l1-1-1/Makefile.in
create mode 100644 dlls/api-ms-win-core-com-l1-1-1/api-ms-win-core-com-l1-1-1.spec
diff --git a/configure.ac b/configure.ac
index 8aca9a1..09d62ae 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2617,6 +2617,7 @@ WINE_CONFIG_TEST(dlls/advpack/tests)
WINE_CONFIG_DLL(amstream,,[clean])
WINE_CONFIG_TEST(dlls/amstream/tests)
WINE_CONFIG_DLL(api-ms-win-core-com-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-core-com-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-console-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-1)
diff --git a/dlls/api-ms-win-core-com-l1-1-1/Makefile.in b/dlls/api-ms-win-core-com-l1-1-1/Makefile.in
new file mode 100644
index 0000000..a37f743
--- /dev/null
+++ b/dlls/api-ms-win-core-com-l1-1-1/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-core-com-l1-1-1.dll
diff --git a/dlls/api-ms-win-core-com-l1-1-1/api-ms-win-core-com-l1-1-1.spec b/dlls/api-ms-win-core-com-l1-1-1/api-ms-win-core-com-l1-1-1.spec
new file mode 100644
index 0000000..d2914f0
--- /dev/null
+++ b/dlls/api-ms-win-core-com-l1-1-1/api-ms-win-core-com-l1-1-1.spec
@@ -0,0 +1,82 @@
+@ stdcall CLSIDFromProgID(wstr ptr) ole32.CLSIDFromProgID
+@ stdcall CLSIDFromString(wstr ptr) ole32.CLSIDFromString
+@ stdcall CoAddRefServerProcess() ole32.CoAddRefServerProcess
+@ stub CoAllowUnmarshalerCLSID
+@ stub CoCancelCall
+@ stdcall CoCopyProxy(ptr ptr) ole32.CoCopyProxy
+@ stdcall CoCreateFreeThreadedMarshaler(ptr ptr) ole32.CoCreateFreeThreadedMarshaler
+@ stdcall CoCreateGuid(ptr) ole32.CoCreateGuid
+@ stdcall CoCreateInstance(ptr ptr long ptr ptr) ole32.CoCreateInstance
+@ stdcall CoCreateInstanceEx(ptr ptr long ptr long ptr) ole32.CoCreateInstanceEx
+@ stub CoCreateInstanceFromApp
+@ stub CoDecodeProxy
+@ stub CoDecrementMTAUsage
+@ stub CoDisableCallCancellation
+@ stub CoDisconnectContext
+@ stdcall CoDisconnectObject(ptr long) ole32.CoDisconnectObject
+@ stub CoEnableCallCancellation
+@ stdcall CoFreeUnusedLibraries() ole32.CoFreeUnusedLibraries
+@ stdcall CoFreeUnusedLibrariesEx(long long) ole32.CoFreeUnusedLibrariesEx
+@ stdcall CoGetApartmentType(ptr ptr) ole32.CoGetApartmentType
+@ stdcall CoGetCallContext(ptr ptr) ole32.CoGetCallContext
+@ stdcall CoGetCallerTID(ptr) ole32.CoGetCallerTID
+@ stub CoGetCancelObject
+@ stdcall CoGetClassObject(ptr long ptr ptr ptr) ole32.CoGetClassObject
+@ stdcall CoGetContextToken(ptr) ole32.CoGetContextToken
+@ stdcall CoGetCurrentLogicalThreadId(ptr) ole32.CoGetCurrentLogicalThreadId
+@ stdcall CoGetCurrentProcess() ole32.CoGetCurrentProcess
+@ stdcall CoGetDefaultContext(long ptr ptr) ole32.CoGetDefaultContext
+@ stdcall CoGetInterfaceAndReleaseStream(ptr ptr ptr) ole32.CoGetInterfaceAndReleaseStream
+@ stdcall CoGetMalloc(long ptr) ole32.CoGetMalloc
+@ stdcall CoGetMarshalSizeMax(ptr ptr ptr long ptr long) ole32.CoGetMarshalSizeMax
+@ stdcall CoGetObjectContext(ptr ptr) ole32.CoGetObjectContext
+@ stdcall CoGetPSClsid(ptr ptr) ole32.CoGetPSClsid
+@ stdcall CoGetStandardMarshal(ptr ptr long ptr long ptr) ole32.CoGetStandardMarshal
+@ stub CoGetStdMarshalEx
+@ stdcall CoGetTreatAsClass(ptr ptr) ole32.CoGetTreatAsClass
+@ stdcall CoImpersonateClient() ole32.CoImpersonateClient
+@ stub CoIncrementMTAUsage
+@ stdcall CoInitializeEx(ptr long) ole32.CoInitializeEx
+@ stdcall CoInitializeSecurity(ptr long ptr ptr long long ptr long ptr) ole32.CoInitializeSecurity
+@ stub CoInvalidateRemoteMachineBindings
+@ stdcall CoIsHandlerConnected(ptr) ole32.CoIsHandlerConnected
+@ stdcall CoLockObjectExternal(ptr long long) ole32.CoLockObjectExternal
+@ stdcall CoMarshalHresult(ptr long) ole32.CoMarshalHresult
+@ stdcall CoMarshalInterThreadInterfaceInStream(ptr ptr ptr) ole32.CoMarshalInterThreadInterfaceInStream
+@ stdcall CoMarshalInterface(ptr ptr ptr long ptr long) ole32.CoMarshalInterface
+@ stub CoQueryAuthenticationServices
+@ stdcall CoQueryClientBlanket(ptr ptr ptr ptr ptr ptr ptr) ole32.CoQueryClientBlanket
+@ stdcall CoQueryProxyBlanket(ptr ptr ptr ptr ptr ptr ptr ptr) ole32.CoQueryProxyBlanket
+@ stub CoRegisterActivationFilter
+@ stdcall CoRegisterClassObject(ptr ptr long long ptr) ole32.CoRegisterClassObject
+@ stdcall CoRegisterPSClsid(ptr ptr) ole32.CoRegisterPSClsid
+@ stub CoRegisterSurrogate
+@ stdcall CoReleaseMarshalData(ptr) ole32.CoReleaseMarshalData
+@ stdcall CoReleaseServerProcess() ole32.CoReleaseServerProcess
+@ stdcall CoResumeClassObjects() ole32.CoResumeClassObjects
+@ stdcall CoRevertToSelf() ole32.CoRevertToSelf
+@ stdcall CoRevokeClassObject(long) ole32.CoRevokeClassObject
+@ stub CoSetCancelObject
+@ stdcall CoSetProxyBlanket(ptr long long ptr long long ptr long) ole32.CoSetProxyBlanket
+@ stdcall CoSuspendClassObjects() ole32.CoSuspendClassObjects
+@ stdcall CoSwitchCallContext(ptr ptr) ole32.CoSwitchCallContext
+@ stdcall CoTaskMemAlloc(long) ole32.CoTaskMemAlloc
+@ stdcall CoTaskMemFree(ptr) ole32.CoTaskMemFree
+@ stdcall CoTaskMemRealloc(ptr long) ole32.CoTaskMemRealloc
+@ stub CoTestCancel
+@ stdcall CoUninitialize() ole32.CoUninitialize
+@ stdcall CoUnmarshalHresult(ptr ptr) ole32.CoUnmarshalHresult
+@ stdcall CoUnmarshalInterface(ptr ptr ptr) ole32.CoUnmarshalInterface
+@ stdcall CoWaitForMultipleHandles(long long long ptr ptr) ole32.CoWaitForMultipleHandles
+@ stub CoWaitForMultipleObjects
+@ stdcall CreateStreamOnHGlobal(ptr long ptr) ole32.CreateStreamOnHGlobal
+@ stdcall FreePropVariantArray(long ptr) ole32.FreePropVariantArray
+@ stdcall GetHGlobalFromStream(ptr ptr) ole32.GetHGlobalFromStream
+@ stdcall IIDFromString(wstr ptr) ole32.IIDFromString
+@ stdcall ProgIDFromCLSID(ptr ptr) ole32.ProgIDFromCLSID
+@ stdcall PropVariantClear(ptr) ole32.PropVariantClear
+@ stdcall PropVariantCopy(ptr ptr) ole32.PropVariantCopy
+@ stub RoGetAgileReference
+@ stdcall StringFromCLSID(ptr ptr) ole32.StringFromCLSID
+@ stdcall StringFromGUID2(ptr ptr long) ole32.StringFromGUID2
+@ stdcall StringFromIID(ptr ptr) ole32.StringFromIID
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 16db908..e50ba18 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -224,6 +224,7 @@ my @dll_groups =
"ole32",
"api-ms-win-downlevel-ole32-l1-1-0",
"api-ms-win-core-com-l1-1-0",
+ "api-ms-win-core-com-l1-1-1",
"combase",
],
[
--
2.6.4

View File

@@ -1,4 +1,4 @@
From 1e410019e0bed6db36906ade6dbab10416730556 Mon Sep 17 00:00:00 2001
From 8527284d33c97a71e472215edfc66a766a199096 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Fri, 15 Jan 2016 13:01:15 +0100
Subject: kernelbase: Add dll and add stub for QuirkIsEnabled.
@@ -16,10 +16,10 @@ Subject: kernelbase: Add dll and add stub for QuirkIsEnabled.
create mode 100644 dlls/kernelbase/misc.c
diff --git a/configure.ac b/configure.ac
index 5f178ee..0fbb0bf 100644
index c47c0fd..dc89f99 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2980,6 +2980,7 @@ WINE_CONFIG_TEST(dlls/jscript/tests)
@@ -2989,6 +2989,7 @@ WINE_CONFIG_TEST(dlls/jscript/tests)
WINE_CONFIG_DLL(jsproxy,,[implib])
WINE_CONFIG_DLL(kernel32,,[clean,implib,mc])
WINE_CONFIG_TEST(dlls/kernel32/tests)
@@ -39,7 +39,7 @@ index 0000000..2beb34b
+ misc.c
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
new file mode 100644
index 0000000..83fff3e
index 0000000..d85e5b1
--- /dev/null
+++ b/dlls/kernelbase/kernelbase.spec
@@ -0,0 +1,1726 @@
@@ -49,7 +49,7 @@ index 0000000..83fff3e
+@ stub PackageSidFromProductId
+@ stub GetCPHashNode
+@ stub GetNamedLocaleHashNode
+@ stdcall InterlockedPushListSList(ptr ptr ptr long) kernel32.InterlockedPushListSList
+@ stdcall -norelay InterlockedPushListSList(ptr ptr ptr long) kernel32.InterlockedPushListSList
+@ stub InternalLcidToName
+@ stdcall AccessCheck(ptr long long ptr ptr ptr ptr ptr) advapi32.AccessCheck
+@ stdcall AccessCheckAndAuditAlarmW(wstr ptr wstr wstr ptr long ptr long ptr ptr ptr) advapi32.AccessCheckAndAuditAlarmW
@@ -752,7 +752,7 @@ index 0000000..83fff3e
+@ stdcall GetTimeFormatEx(wstr long ptr wstr ptr long) kernel32.GetTimeFormatEx
+@ stdcall GetTimeFormatW(long long ptr wstr ptr long) kernel32.GetTimeFormatW
+@ stdcall GetTimeZoneInformation(ptr) kernel32.GetTimeZoneInformation
+@ stub GetTimeZoneInformationForYear
+@ stdcall GetTimeZoneInformationForYear(long ptr ptr) kernel32.GetTimeZoneInformationForYear
+@ stdcall GetTokenInformation(long long ptr long ptr) advapi32.GetTokenInformation
+@ stdcall GetTraceEnableFlags(int64) advapi32.GetTraceEnableFlags
+@ stdcall GetTraceEnableLevel(int64) advapi32.GetTraceEnableLevel
@@ -840,7 +840,7 @@ index 0000000..83fff3e
+@ stdcall -arch=i386 InterlockedIncrement(ptr) kernel32.InterlockedIncrement
+@ stdcall InterlockedPopEntrySList(ptr) kernel32.InterlockedPopEntrySList
+@ stdcall InterlockedPushEntrySList(ptr ptr) kernel32.InterlockedPushEntrySList
+@ stub InterlockedPushListSListEx
+@ stdcall InterlockedPushListSListEx(ptr ptr ptr long) kernel32.InterlockedPushListSListEx
+@ stub Internal_EnumCalendarInfo
+@ stub Internal_EnumDateFormats
+@ stub Internal_EnumLanguageGroupLocales
@@ -1265,7 +1265,7 @@ index 0000000..83fff3e
+@ stub RefreshPolicyExInternal
+@ stub RefreshPolicyInternal
+@ stdcall -private RegCloseKey(long) kernel32.RegCloseKey
+@ stub RegCopyTreeW
+@ stdcall RegCopyTreeW(long wstr long) advapi32.RegCopyTreeW
+@ stdcall -private RegCreateKeyExA(long str long ptr long long ptr ptr ptr) kernel32.RegCreateKeyExA
+@ stub RegCreateKeyExInternalA
+@ stub RegCreateKeyExInternalW
@@ -1826,10 +1826,10 @@ index 6b6ead2..7c2a9d1 100644
422 stdcall -noname SHGlobalCounterCreateNamedA(str long)
423 stdcall -noname SHGlobalCounterCreateNamedW(wstr long)
diff --git a/tools/make_specfiles b/tools/make_specfiles
index e50ba18..3ff47f1 100755
index 97780a1..617d1a9 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -221,6 +221,13 @@ my @dll_groups =
@@ -226,6 +226,13 @@ my @dll_groups =
"api-ms-win-core-processthreads-l1-1-1",
],
[
@@ -1844,5 +1844,5 @@ index e50ba18..3ff47f1 100755
"api-ms-win-downlevel-ole32-l1-1-0",
"api-ms-win-core-com-l1-1-0",
--
2.6.4
2.7.1

View File

@@ -1,57 +0,0 @@
From 4535655125fb462a4a3651f3ecbfab07d35c5ba7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Fri, 15 Jan 2016 13:31:22 +0100
Subject: api-ms-win-core-delayload-l1-1-1: Add dll.
---
configure.ac | 1 +
dlls/api-ms-win-core-delayload-l1-1-1/Makefile.in | 1 +
.../api-ms-win-core-delayload-l1-1-1.spec | 3 +++
tools/make_specfiles | 1 +
4 files changed, 6 insertions(+)
create mode 100644 dlls/api-ms-win-core-delayload-l1-1-1/Makefile.in
create mode 100644 dlls/api-ms-win-core-delayload-l1-1-1/api-ms-win-core-delayload-l1-1-1.spec
diff --git a/configure.ac b/configure.ac
index 462850e..01afeda 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2700,6 +2700,7 @@ WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-datetime-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-debug-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-debug-l1-1-1)
+WINE_CONFIG_DLL(api-ms-win-core-delayload-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-errorhandling-l1-1-2)
diff --git a/dlls/api-ms-win-core-delayload-l1-1-1/Makefile.in b/dlls/api-ms-win-core-delayload-l1-1-1/Makefile.in
new file mode 100644
index 0000000..bccec10
--- /dev/null
+++ b/dlls/api-ms-win-core-delayload-l1-1-1/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-core-delayload-l1-1-1.dll
diff --git a/dlls/api-ms-win-core-delayload-l1-1-1/api-ms-win-core-delayload-l1-1-1.spec b/dlls/api-ms-win-core-delayload-l1-1-1/api-ms-win-core-delayload-l1-1-1.spec
new file mode 100644
index 0000000..fe2b354
--- /dev/null
+++ b/dlls/api-ms-win-core-delayload-l1-1-1/api-ms-win-core-delayload-l1-1-1.spec
@@ -0,0 +1,3 @@
+@ stdcall DelayLoadFailureHook(str str) kernel32.DelayLoadFailureHook
+@ stdcall ResolveDelayLoadedAPI(ptr ptr ptr ptr ptr long) kernel32.ResolveDelayLoadedAPI
+@ stub ResolveDelayLoadsFromDll
diff --git a/tools/make_specfiles b/tools/make_specfiles
index e62c2cd..05010cc 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -165,6 +165,7 @@ my @dll_groups =
"api-ms-win-core-processthreads-l1-1-0",
"api-ms-win-core-debug-l1-1-0",
"api-ms-win-core-debug-l1-1-1",
+ "api-ms-win-core-delayload-l1-1-1",
"api-ms-win-core-errorhandling-l1-1-0",
"api-ms-win-core-errorhandling-l1-1-1",
"api-ms-win-core-interlocked-l1-1-0",
--
2.6.4

View File

@@ -1,83 +0,0 @@
From 5ec2d0aa8425dcc9a80a0693946973ca36207e76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Fri, 15 Jan 2016 13:48:54 +0100
Subject: api-ms-win-core-libraryloader-l1-2-0: Add dll.
---
configure.ac | 1 +
.../Makefile.in | 1 +
.../api-ms-win-core-libraryloader-l1-2-0.spec | 29 ++++++++++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 32 insertions(+)
create mode 100644 dlls/api-ms-win-core-libraryloader-l1-2-0/Makefile.in
create mode 100644 dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec
diff --git a/configure.ac b/configure.ac
index aca3374..be563ca 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2652,6 +2652,7 @@ WINE_CONFIG_DLL(api-ms-win-core-io-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-kernel32-legacy-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-1)
+WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-2-0)
WINE_CONFIG_DLL(api-ms-win-core-localization-l1-2-0)
WINE_CONFIG_DLL(api-ms-win-core-localization-l1-2-1)
WINE_CONFIG_DLL(api-ms-win-core-localization-obsolete-l1-1-0)
diff --git a/dlls/api-ms-win-core-libraryloader-l1-2-0/Makefile.in b/dlls/api-ms-win-core-libraryloader-l1-2-0/Makefile.in
new file mode 100644
index 0000000..5552133
--- /dev/null
+++ b/dlls/api-ms-win-core-libraryloader-l1-2-0/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-core-libraryloader-l1-2-0.dll
diff --git a/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec b/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec
new file mode 100644
index 0000000..6c385b6
--- /dev/null
+++ b/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec
@@ -0,0 +1,29 @@
+@ stub AddDllDirectory
+@ stdcall DisableThreadLibraryCalls(long) kernel32.DisableThreadLibraryCalls
+@ stdcall EnumResourceLanguagesExA(long str str ptr long long long) kernel32.EnumResourceLanguagesExA
+@ stdcall EnumResourceLanguagesExW(long wstr wstr ptr long long long) kernel32.EnumResourceLanguagesExW
+@ stub EnumResourceNamesExA
+@ stub EnumResourceNamesExW
+@ stub EnumResourceTypesExA
+@ stub EnumResourceTypesExW
+@ stdcall FindResourceExW(long wstr wstr long) kernel32.FindResourceExW
+@ stub FindStringOrdinal
+@ stdcall FreeLibrary(long) kernel32.FreeLibrary
+@ stdcall FreeLibraryAndExitThread(long long) kernel32.FreeLibraryAndExitThread
+@ stdcall FreeResource(long) kernel32.FreeResource
+@ stdcall GetModuleFileNameA(long ptr long) kernel32.GetModuleFileNameA
+@ stdcall GetModuleFileNameW(long ptr long) kernel32.GetModuleFileNameW
+@ stdcall GetModuleHandleA(str) kernel32.GetModuleHandleA
+@ stdcall GetModuleHandleExA(long ptr ptr) kernel32.GetModuleHandleExA
+@ stdcall GetModuleHandleExW(long ptr ptr) kernel32.GetModuleHandleExW
+@ stdcall GetModuleHandleW(wstr) kernel32.GetModuleHandleW
+@ stdcall GetProcAddress(long str) kernel32.GetProcAddress
+@ stdcall LoadLibraryExA( str long long) kernel32.LoadLibraryExA
+@ stdcall LoadLibraryExW(wstr long long) kernel32.LoadLibraryExW
+@ stdcall LoadResource(long long) kernel32.LoadResource
+@ stdcall LoadStringA(long long ptr long) user32.LoadStringA
+@ stdcall LoadStringW(long long ptr long) user32.LoadStringW
+@ stdcall LockResource(long) kernel32.LockResource
+@ stub RemoveDllDirectory
+@ stub SetDefaultDllDirectories
+@ stdcall SizeofResource(long long) kernel32.SizeofResource
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 6456efe..09cc4d4 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -214,6 +214,7 @@ my @dll_groups =
"user32",
"api-ms-win-core-libraryloader-l1-1-0",
"api-ms-win-core-libraryloader-l1-1-1",
+ "api-ms-win-core-libraryloader-l1-2-0",
],
[
"kernel32",
--
2.6.4

View File

@@ -1,69 +0,0 @@
From 786eb78cf9eff284eae02b88bdefebad21b1fab5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sat, 16 Jan 2016 20:01:49 +0100
Subject: api-ms-win-core-kernel32-legacy-l1-1-1: Add dll.
---
configure.ac | 1 +
dlls/api-ms-win-core-kernel32-legacy-l1-1-1/Makefile.in | 1 +
.../api-ms-win-core-kernel32-legacy-l1-1-1.spec | 15 +++++++++++++++
tools/make_specfiles | 1 +
4 files changed, 18 insertions(+)
create mode 100644 dlls/api-ms-win-core-kernel32-legacy-l1-1-1/Makefile.in
create mode 100644 dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
diff --git a/configure.ac b/configure.ac
index be563ca..36d95c9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2650,6 +2650,7 @@ WINE_CONFIG_DLL(api-ms-win-core-interlocked-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-interlocked-l1-2-0)
WINE_CONFIG_DLL(api-ms-win-core-io-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-kernel32-legacy-l1-1-0)
+WINE_CONFIG_DLL(api-ms-win-core-kernel32-legacy-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-0)
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-1-1)
WINE_CONFIG_DLL(api-ms-win-core-libraryloader-l1-2-0)
diff --git a/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/Makefile.in b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/Makefile.in
new file mode 100644
index 0000000..c4a5c44
--- /dev/null
+++ b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/Makefile.in
@@ -0,0 +1 @@
+MODULE = api-ms-win-core-kernel32-legacy-l1-1-1.dll
diff --git a/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
new file mode 100644
index 0000000..579e254
--- /dev/null
+++ b/dlls/api-ms-win-core-kernel32-legacy-l1-1-1/api-ms-win-core-kernel32-legacy-l1-1-1.spec
@@ -0,0 +1,15 @@
+@ stdcall FindFirstVolumeMountPointW(wstr ptr long) kernel32.FindFirstVolumeMountPointW
+@ stub FindNextVolumeMountPointW
+@ stdcall FindVolumeMountPointClose(ptr) kernel32.FindVolumeMountPointClose
+@ stub GetFileAttributesTransactedW
+@ stub GetFirmwareType
+@ stub GetNumaAvailableMemoryNodeEx
+@ stdcall GetNumaNodeProcessorMask(long ptr) kernel32.GetNumaNodeProcessorMask
+@ stub GetNumaProcessorNodeEx
+@ stdcall PowerClearRequest(long long) kernel32.PowerClearRequest
+@ stdcall PowerCreateRequest(ptr) kernel32.PowerCreateRequest
+@ stdcall PowerSetRequest(long long) kernel32.PowerSetRequest
+@ stdcall SetDllDirectoryW(wstr) kernel32.SetDllDirectoryW
+@ stdcall SetThreadIdealProcessor(long long) kernel32.SetThreadIdealProcessor
+@ stdcall SetVolumeMountPointW(wstr wstr) kernel32.SetVolumeMountPointW
+@ stdcall VerifyVersionInfoW(long long int64) kernel32.VerifyVersionInfoW
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 09cc4d4..03e753f 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -188,6 +188,7 @@ my @dll_groups =
"api-ms-win-core-heap-obsolete-l1-1-0",
"api-ms-win-core-io-l1-1-1",
"api-ms-win-core-kernel32-legacy-l1-1-0",
+ "api-ms-win-core-kernel32-legacy-l1-1-1",
"api-ms-win-core-localization-l1-2-0",
"api-ms-win-core-localization-obsolete-l1-1-0",
"api-ms-win-core-memory-l1-1-0",
--
2.6.4

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