reactos.git
6 years ago[MLANG_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:29:06 +0000 (22:29 +0000)]
[MLANG_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74814

6 years ago[MCIAVI32] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:28:56 +0000 (22:28 +0000)]
[MCIAVI32] Sync with Wine Staging 2.9. CORE-13362

c59dcfa mciavi32: Implement MCI_BREAK.
d3c25df mciavi32: Trace MCIAVI_CreateWindow.
1b57f07 mciavi32: Report version as 1.1.

svn path=/trunk/; revision=74813

6 years ago[JSCRIPT_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:28:34 +0000 (22:28 +0000)]
[JSCRIPT_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74812

6 years ago[JSCRIPT] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:28:19 +0000 (22:28 +0000)]
[JSCRIPT] Sync with Wine Staging 2.9. CORE-13362

59c39fa jscript: Added new debug channel printing details and backtrace of unwinded exceptions.
60232cc jscript: Always jump to finally block from OP_pop_exept when available.
685cd43 jscript: Pass finally offset instead of catch ident to OP_push_except.
8bd99c3 jscript: Ensure that OP_pop_except is called with proper stack depth.
622eb72 jscript: Added new opcode to enter catch block and use it to setup the scope.
b7bb166 jscript: Simplify pop_to_stat implementation.
1731629 jscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.

svn path=/trunk/; revision=74811

6 years ago[IMM32_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:28:03 +0000 (22:28 +0000)]
[IMM32_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74810

6 years ago[INETCOMM_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:27:55 +0000 (22:27 +0000)]
[INETCOMM_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74809

6 years ago[INETCOMM] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:27:45 +0000 (22:27 +0000)]
[INETCOMM] Sync with Wine Staging 2.9. CORE-13362

dcc545b inetcomm: Fixed buffer leak on error path (Coverity).

svn path=/trunk/; revision=74808

6 years ago[IEFRAME] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 22:27:36 +0000 (22:27 +0000)]
[IEFRAME] Sync with Wine Staging 2.9. CORE-13362

2bb8458 ieframe: Return DISP_E_UNKNOWNNAME in IShellUIHelper2::GetIDsOfNames.
bd8bd97 ieframe: Fix IEWinMain spec file entry.
f499395 ieframe: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.

svn path=/trunk/; revision=74807

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 21:56:32 +0000 (21:56 +0000)]
[UDFS]
Don't use perf prints

svn path=/trunk/; revision=74806

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 21:50:29 +0000 (21:50 +0000)]
[UDFS]
Revert r74780: it indeed works here, but when the problem happens in other places (it does!)
where it cannot be solved that way, we're doomed. It will be required to find an appropriate solution...

CORE-4375

svn path=/trunk/; revision=74805

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 21:47:53 +0000 (21:47 +0000)]
[UDFS]
Attempt to fix MSVC build

CORE-4375

svn path=/trunk/; revision=74804

6 years ago[NTDLL][USER32]: Stub out two APIs that are called by Win32 dlls:
Hermès Bélusca-Maïto [Sat, 3 Jun 2017 20:26:26 +0000 (20:26 +0000)]
[NTDLL][USER32]: Stub out two APIs that are called by Win32 dlls:
- ntdll.dll: RtlConvertUiListToApiList(), which is a helper used by netapi32.dll;
- user32.dll: GetWinStationInfo() (that just calls into win32k), which is called by e.g. winmm.dll .

svn path=/trunk/; revision=74803

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 20:09:21 +0000 (20:09 +0000)]
[UDFS]
Make the driver really less verbose by introducing two macros UDFPrint and UDFPrintErr
So far, because of sed -i, almost all KdPrint became UDFPrint. It would be interesting
to promote some to UDFPrintErr (if someone motivated ;-))

CORE-4375

svn path=/trunk/; revision=74802

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 19:56:50 +0000 (19:56 +0000)]
[UDFS]
Fix broken code when UDF_DBG isn't set

CORE-4375

svn path=/trunk/; revision=74801

6 years ago[HTTPAPI] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:02:20 +0000 (19:02 +0000)]
[HTTPAPI] Sync with Wine Staging 2.9. CORE-13362

ef975ef httpapi: Add stub for HttpCreateServerSession.

svn path=/trunk/; revision=74800

6 years ago[PSDK] Update http.h. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:02:15 +0000 (19:02 +0000)]
[PSDK] Update http.h. CORE-13362

svn path=/trunk/; revision=74799

6 years ago[HLINK] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:02:10 +0000 (19:02 +0000)]
[HLINK] Sync with Wine Staging 2.9. CORE-13362

d5c3a31 hlink: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.

svn path=/trunk/; revision=74798

6 years ago[HHCTRL.OCX] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:02:05 +0000 (19:02 +0000)]
[HHCTRL.OCX] Sync with Wine Staging 2.9. CORE-13362

e5a12b7 hhcrtl.ocx: Fix some spec file entries.

svn path=/trunk/; revision=74797

6 years ago[GDIPLUS_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:01:59 +0000 (19:01 +0000)]
[GDIPLUS_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74796

6 years ago[GDIPLUS] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:01:50 +0000 (19:01 +0000)]
[GDIPLUS] Sync with Wine Staging 2.9. CORE-13362

11fc5c0 gdiplus: Prefer using pre-multiplied ARGB data in the scaler.
17162a9 gdiplus: Remove ceilf/floorf calls from bilinear scaler. (v2)
6bade0c gdiplus: Change multiplications by additions in the x/y scaler loops.
db49130 gdiplus: Change the order of x/y loops in the scaler.
9247b54 gdiplus: Set correct color space flags for grayscale images.
81ccd6b gdiplus: Force conversion of 8 bpp grayscale PNG images to 32 bpp BGRA.
4fe61f3 gdiplus: Ignore an externally set DC clipping region.
a188922 gdiplus: Ignore an externally set DC origin.
b8a8e1b gdiplus: Check SHADEBLENDCAPS only for printer devices.
c2a4f19 gdiplus: Fix compilation on systems that don't support nameless unions.
29a55bc gdiplus: Use software mode to draw semi-transparent lines when necessary.
c89de1d gdiplus: Use better naming for line alignment format field.
69b41e7 gdiplus: Fix generic string formats behavior.
a3f0a59 gdiplus: Avoid infinite recursion in flatten_bezier().
36c9ac3 gdiplus: Check for null in GdipGetFontHeight.
7f25431 gdiplus: Fix GdipCreateStreamOnFile spec file entry.
43e36d6 gdiplus: Simplify and standardize the heap_xxx() declarations.

svn path=/trunk/; revision=74795

6 years ago[DBGHELP] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:01:43 +0000 (19:01 +0000)]
[DBGHELP] Sync with Wine Staging 2.9. CORE-13362

d47c07d dbghelp: Avoid using isdigit() for WCHARs.
8d6cf80 dbghelp: Add support for char32_t type.
b316ac1 dbghelp: Add support for char16_t type.
74f05b8 dbghelp: Use the main module load address from the PEB.
329b176 dbghelp: Use debugstr_a() to trace a string that can be NULL.
4bbb252 dbghelp: Removed no longer needed psapi import.

svn path=/trunk/; revision=74794

6 years ago[INCLUDE/WINE] Update mscvpdb.h. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:01:38 +0000 (19:01 +0000)]
[INCLUDE/WINE] Update mscvpdb.h. CORE-13362

svn path=/trunk/; revision=74793

6 years ago[CRYPTNET] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 19:01:33 +0000 (19:01 +0000)]
[CRYPTNET] Sync with Wine Staging 2.9. CORE-13362

9a47398 cryptnet: Fix CryptGetObjectUrl spec file entry.

svn path=/trunk/; revision=74792

6 years ago[PSDK] Update cvconst.h. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:44:01 +0000 (18:44 +0000)]
[PSDK] Update cvconst.h. CORE-13362

svn path=/trunk/; revision=74791

6 years ago[CRYPT32_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:38 +0000 (18:37 +0000)]
[CRYPT32_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74790

6 years ago[CRYPT32] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:28 +0000 (18:37 +0000)]
[CRYPT32] Sync with Wine Staging 2.9. CORE-13362

31943c4 crypt32: Add MS root CA 2010/2011.
148ece3 crypt32: Sort specfile.
71e6152 crypt32: Use isspaceW() instead of isspace() for WCHARs.

svn path=/trunk/; revision=74789

6 years ago[CABINET_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:22 +0000 (18:37 +0000)]
[CABINET_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74788

6 years ago[CREDUI] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:18 +0000 (18:37 +0000)]
[CREDUI] Sync with Wine Staging 2.9. CORE-13362

dc0a49f credui: Use SetRectEmpty() instead of memset().

svn path=/trunk/; revision=74787

6 years ago[AMSTREAM_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:13 +0000 (18:37 +0000)]
[AMSTREAM_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74786

6 years ago[AVIFIL32] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:08 +0000 (18:37 +0000)]
[AVIFIL32] Sync with Wine Staging 2.9. CORE-13362

78c49a4 avifil32: Use SetRectEmpty() instead of memset().

svn path=/trunk/; revision=74785

6 years ago[ADVPACK_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:37:03 +0000 (18:37 +0000)]
[ADVPACK_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74784

6 years ago[ADVPACK] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:36:59 +0000 (18:36 +0000)]
[ADVPACK] Sync with Wine Staging 2.9. CORE-13362

a059696 advpack: Sort specfile.
c0b3703 advpack: Don't trace the contents of an output buffer (Valgrind).
31c1895 advpack: Fix some spec file entries.
2ed059a advpack: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().

svn path=/trunk/; revision=74783

6 years ago[QUARTZ] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:36:47 +0000 (18:36 +0000)]
[QUARTZ] Sync with Wine Staging 2.9. CORE-13362

1f765fb quartz: Remove an unnecessary if.

svn path=/trunk/; revision=74782

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 18:29:44 +0000 (18:29 +0000)]
[UDFS]
Our current storage stack iteration considers that any CDROM is read-only and forces it.
Reflect that fact in UDFS; we cannot assume that our device won't be readonly.

CORE-4375

svn path=/trunk/; revision=74781

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 18:12:25 +0000 (18:12 +0000)]
[UDFS]
HIde a bug in UDFQueueDelayedClose() by removing the boolean storing the fact
that VCB resource was (or not) acquired.
If you debug it, you see that in finally block, value is set to false on exit
without any reason: it is always acquired!
Given it's always acquired, just drop the boolean, but this doesn't explain the
root cause of this bug....

Here it helps avoiding deadlocks on directory listing on a DVD formatted with UDF

CORE-4375

svn path=/trunk/; revision=74780

6 years ago[DPLAYX_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:06:05 +0000 (18:06 +0000)]
[DPLAYX_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74779

6 years ago[DPLAYX] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:05:58 +0000 (18:05 +0000)]
[DPLAYX] Sync with Wine Staging 2.9. CORE-13362

2bb3636 dplayx: Skip over unknown DataTypes guids in EnumAddressTypes.

svn path=/trunk/; revision=74778

6 years ago[DMUSIC] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:05:52 +0000 (18:05 +0000)]
[DMUSIC] Sync with Wine Staging 2.9. CORE-13362

40a4a5c dmusic: Fail in CreatePort() if SetDirectSound() wasn't called.
62bf207 dmusic: Remove the port from the ports list on the port destruction.
3b4909f dmusic: Set the dsound pointer to NULL on an error path.
829ef41 dmusic: Fix compilation on systems that don't support nameless structs or unions.
43b3f84 dmusic: Add dsound handling to the synth port Activate() method.
f968edb dmusic: Partially implement the synth IDirectMusicPort::SetDirectSound().
e8873b7 dmusic: Pass only the needed stuff to the DMPort create functions.
36a88d2 dmusic: Implement IDirectMusic8::SetDirectSound().
b75e8bc dmusic: Use more sensible and consistent field names for IDirectMusic8Impl.
950b8a9 dmusic: Avoid an intermediate copy in PackStructured().
7cd7f14 dmusic: Implement IDirectMusicBuffer::PackUnstructured().
4fbae8e dmusic: Use DMUS_EVENT_SIZE() to calculate the size of the message.

svn path=/trunk/; revision=74777

6 years ago[DINPUT] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 18:05:46 +0000 (18:05 +0000)]
[DINPUT] Sync with Wine Staging 2.9. CORE-13362

e87ccb8 dinput: Assume a 1-to-1 axes map when no axes match.
41b126b dinput: Handle username in EnumDevicesBySemantics.
967399e dinput: Keep username same between device objects.

svn path=/trunk/; revision=74776

6 years ago[DEVENUM_WINETEST] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 17:29:09 +0000 (17:29 +0000)]
[DEVENUM_WINETEST] Sync with Wine Staging 2.9. CORE-13362

svn path=/trunk/; revision=74775

6 years ago[DEVENUM] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 17:29:04 +0000 (17:29 +0000)]
[DEVENUM] Sync with Wine Staging 2.9. CORE-13362

7d07768 devenum: Populate AudioCompressorCategory.
116743c devenum: Implement IMoniker::IsEqual().
ff0a25c devenum: Use RegQueryValueExW instead of RegQueryValueW.
05ed831 devenum: Implement IMoniker::GetClassID().

svn path=/trunk/; revision=74774

6 years ago[IEXPLORE] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 17:28:59 +0000 (17:28 +0000)]
[IEXPLORE] Sync with Wine Staging 2.9. CORE-13362

79d01be iexplore: Follow translation version info to detect native IE.

svn path=/trunk/; revision=74773

6 years ago[XCOPY] Sync with Wine Staging 2.9. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 17:28:54 +0000 (17:28 +0000)]
[XCOPY] Sync with Wine Staging 2.9. CORE-13362

373604f xcopy: Avoid using isdigit() for WCHARs.

svn path=/trunk/; revision=74772

6 years ago[UDFS]
Pierre Schweitzer [Sat, 3 Jun 2017 16:54:18 +0000 (16:54 +0000)]
[UDFS]
Fix broken KdPrint

svn path=/trunk/; revision=74770

6 years ago[PSDK] Update asptlb.idl. CORE-13362
Amine Khaldi [Sat, 3 Jun 2017 15:44:58 +0000 (15:44 +0000)]
[PSDK] Update asptlb.idl. CORE-13362

svn path=/trunk/; revision=74765

6 years ago[SHELL32] CMenuDeskBar: Prevent destruction of the start menu when receiving a WM_CLO...
Mark Jansen [Sat, 3 Jun 2017 15:35:21 +0000 (15:35 +0000)]
[SHELL32] CMenuDeskBar: Prevent destruction of the start menu when receiving a WM_CLOSE message. CORE-12028

svn path=/trunk/; revision=74764

6 years ago[HIVESYS]: Add some missing PnP classes... But as it says, "Device classes (this...
Hermès Bélusca-Maïto [Sat, 3 Jun 2017 14:25:38 +0000 (14:25 +0000)]
[HIVESYS]: Add some missing PnP classes... But as it says, "Device classes (this list is incomplete... and should be generated from .inf files during installation)" <-- the INFs in question are the INF hardware files in the media/inf directory.

svn path=/trunk/; revision=74761

6 years ago[KERNEL32] Fix IsShimInfrastructureDisabled. CORE-13352
Mark Jansen [Sat, 3 Jun 2017 13:06:32 +0000 (13:06 +0000)]
[KERNEL32] Fix IsShimInfrastructureDisabled. CORE-13352

svn path=/trunk/; revision=74760

6 years ago[KMTESTS:MM]
Pierre Schweitzer [Sat, 3 Jun 2017 10:29:39 +0000 (10:29 +0000)]
[KMTESTS:MM]
Test various sizes with MmMapLockedPagesSpecifyCache() to show that behavior is strictly identical.
This was designed/tested under W2K3.

CORE-8204

svn path=/trunk/; revision=74759

6 years ago[KERNEL32_APITEST]
Thomas Faber [Sat, 3 Jun 2017 07:05:31 +0000 (07:05 +0000)]
[KERNEL32_APITEST]
- Add tests for IsDBCSLeadByteEx. Patch by Katayama Hirofumi MZ.
ROSTESTS-281 #resolve

svn path=/trunk/; revision=74758

6 years ago[LOCALSPL]
Thomas Faber [Sat, 3 Jun 2017 06:46:34 +0000 (06:46 +0000)]
[LOCALSPL]
- Fix out-of-bounds access in _LocalGetPrinterLevel5. Patch by Ivan Rodionov.
CORE-13356 #resolve

svn path=/trunk/; revision=74757

6 years ago[MSWSOCK] Revert r74753 and r74755 as it showed regressions
Peter Hater [Sat, 3 Jun 2017 00:30:20 +0000 (00:30 +0000)]
[MSWSOCK] Revert r74753 and r74755 as it showed regressions

svn path=/trunk/; revision=74756

6 years ago[MSWSOCK] Rearrange the function places to avoid forward declarations and code formatting
Peter Hater [Fri, 2 Jun 2017 21:57:37 +0000 (21:57 +0000)]
[MSWSOCK] Rearrange the function places to avoid forward declarations and code formatting

svn path=/trunk/; revision=74755

6 years ago[NETAPI32]
Eric Kohl [Fri, 2 Jun 2017 21:56:17 +0000 (21:56 +0000)]
[NETAPI32]
- Implement NetShareEnum, NetShareEnumSticky, NetShareGetInfo and NetShareSetInfo. These functions call their counterparts in the server service.
- NetShareAdd: Fix the level check.

svn path=/trunk/; revision=74754

6 years ago[MSWSOCK] Add wine debug messages on mswsock debug channel.
Peter Hater [Fri, 2 Jun 2017 21:01:47 +0000 (21:01 +0000)]
[MSWSOCK] Add wine debug messages on mswsock debug channel.
Better cleanup some failure paths.
Fix some error codes.
Add some error checks.
Add some comments.

svn path=/trunk/; revision=74753

6 years ago[NETAPI32]
Eric Kohl [Fri, 2 Jun 2017 20:02:49 +0000 (20:02 +0000)]
[NETAPI32]
- Implement NetShareAdd, NetShareCheck, NetShareDel and NetShareDelSticky. These functions call their counterparts in the server service.
- Add stubs for NetShareEnum, NetShareEnumSticky, NetShareGetInfo and NetShareSetInfo.
- Get rid of the NetShare wine stubs.

svn path=/trunk/; revision=74752

6 years ago[KMTESTS:MM]
Pierre Schweitzer [Fri, 2 Jun 2017 19:19:32 +0000 (19:19 +0000)]
[KMTESTS:MM]
Add tests for MmMapLockedPagesSpecifyCache() functions, and more specifically for usermode mapping.
This was designed/tested under W2K3.

CORE-8204

svn path=/trunk/; revision=74751

6 years ago[MSWSOCK] Call explicitly DnsQuery_W. Copy host aliases if available as answer from...
Peter Hater [Fri, 2 Jun 2017 17:52:20 +0000 (17:52 +0000)]
[MSWSOCK] Call explicitly DnsQuery_W. Copy host aliases if available as answer from the query

svn path=/trunk/; revision=74750

6 years ago[USETUP]: Creating a registry key with zero access is just plainly invalid. Fix it...
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:44:04 +0000 (00:44 +0000)]
[USETUP]: Creating a registry key with zero access is just plainly invalid. Fix it. It was not caught before because, we never ever booted a 1st-stage setup with a valid mounted existing SYSTEM key (as Windows does).

svn path=/trunk/; revision=74742

6 years ago[MKHIVE]: Fix string byte size vs. count in number of characters confusion in append_...
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:05:53 +0000 (00:05 +0000)]
[MKHIVE]: Fix string byte size vs. count in number of characters confusion in append_multi_sz_value(); this was already OK in wine's code. Should fix corrupted multi-string entries in the livecd registry hives, for example...
In addition, always open the hive file to be created in write mode only.
CORE-13347

svn path=/trunk/; revision=74740

6 years ago[MKHIVE]: Formatting changes only + sync back the names of the reg-inf functions...
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:00:37 +0000 (00:00 +0000)]
[MKHIVE]: Formatting changes only + sync back the names of the reg-inf functions with the ones where they are coming from (aka. Wine's setupapi/install.c).

svn path=/trunk/; revision=74739

6 years ago[MKHIVE]: Implement CmpFileRead().
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 23:54:08 +0000 (23:54 +0000)]
[MKHIVE]: Implement CmpFileRead().

svn path=/trunk/; revision=74738

6 years ago[RDBSS]
Pierre Schweitzer [Thu, 1 Jun 2017 21:37:08 +0000 (21:37 +0000)]
[RDBSS]
Fix uninit var usage

CORE-13345
CORE-11327

svn path=/trunk/; revision=74737

6 years ago[BUGCODES]: Move our MORAL_EXCEPTION_ERROR BSOD to where it should really belong...
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 20:20:25 +0000 (20:20 +0000)]
[BUGCODES]: Move our MORAL_EXCEPTION_ERROR BSOD to where it should really belong (aka BSOD 0x9A) (see https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0x9a--system-license-violation why). BSOD 0x7C is however legit: BUGCODE_NDIS_DRIVER.

svn path=/trunk/; revision=74736

6 years ago[NTOS]: Better clean up behind ourselves on failure paths (aka. closing handles)...
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:37:48 +0000 (18:37 +0000)]
[NTOS]: Better clean up behind ourselves on failure paths (aka. closing handles). These functions are clearly not written with correct cleanup-on-failure concept in mind...

svn path=/trunk/; revision=74735

6 years ago[NTOS]: Code formatting only.
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:35:48 +0000 (18:35 +0000)]
[NTOS]: Code formatting only.

svn path=/trunk/; revision=74734

6 years ago[NTOS]: Minor code formatting + don't leak a handle in case of failure, in CmpInitial...
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:27:41 +0000 (18:27 +0000)]
[NTOS]: Minor code formatting + don't leak a handle in case of failure, in CmpInitializeHardwareConfiguration().

svn path=/trunk/; revision=74733

6 years ago[HAL]
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 17:31:23 +0000 (17:31 +0000)]
[HAL]
Update the PCI hardware IDs database. Extracted from the pci.ids database from http://pci-ids.ucw.cz/ from 2017-05-25 03:15:02
Maintained by Albert Pool, Martin Mares, and other volunteers from the PCI ID Project.

svn path=/trunk/; revision=74732

6 years ago[MSWSOCK] Unstub AcceptEx and GetAcceptExSockaddrs. Note that real implementation...
Peter Hater [Thu, 1 Jun 2017 15:25:25 +0000 (15:25 +0000)]
[MSWSOCK] Unstub AcceptEx and GetAcceptExSockaddrs. Note that real implementation in msafd is not available, so result will still be FALSE

svn path=/trunk/; revision=74731

6 years ago[MSWSOCK] Change functions to be able to use control flags with DnsQuery.
Peter Hater [Thu, 1 Jun 2017 15:22:06 +0000 (15:22 +0000)]
[MSWSOCK] Change functions to be able to use control flags with DnsQuery.
Add host aliases to hostent if available and requested.
Only copy servent aliases if available and requested.

svn path=/trunk/; revision=74730

6 years ago[ACPICA]
Thomas Faber [Thu, 1 Jun 2017 10:54:48 +0000 (10:54 +0000)]
[ACPICA]
- Update to version 20170531
CORE-13348 #resolve

svn path=/trunk/; revision=74729

6 years ago[MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL
Peter Hater [Thu, 1 Jun 2017 09:41:19 +0000 (09:41 +0000)]
[MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL

svn path=/trunk/; revision=74728

6 years ago[MSWSOCK] Update network protocols. Patch by Marco Savelli. CORE-13320 #resolve
Peter Hater [Thu, 1 Jun 2017 09:00:32 +0000 (09:00 +0000)]
[MSWSOCK] Update network protocols. Patch by Marco Savelli. CORE-13320 #resolve

svn path=/trunk/; revision=74727

6 years ago[FREELDR/WINLDR]: Rework LoadModule() so that we can load custom kernels & hals via...
Hermès Bélusca-Maïto [Wed, 31 May 2017 18:40:29 +0000 (18:40 +0000)]
[FREELDR/WINLDR]: Rework LoadModule() so that we can load custom kernels & hals via the /KERNEL= and /HAL= boot option switches.

svn path=/trunk/; revision=74725

6 years ago[RXCE]
Pierre Schweitzer [Wed, 31 May 2017 17:10:45 +0000 (17:10 +0000)]
[RXCE]
Fix broken cast
By Thomas

svn path=/trunk/; revision=74724

6 years ago[DDK]
Pierre Schweitzer [Wed, 31 May 2017 17:02:44 +0000 (17:02 +0000)]
[DDK]
sed -i s/__volatile/volatile/g to fix build with VS2010

CORE-13345

svn path=/trunk/; revision=74723

6 years ago[NTOS]: Underline the fact that CmpGetRegistryPath (especially when being run in...
Hermès Bélusca-Maïto [Wed, 31 May 2017 00:03:33 +0000 (00:03 +0000)]
[NTOS]: Underline the fact that CmpGetRegistryPath (especially when being run in 1st-stage text mode) is just a big hack (introduced in r3794 and r3795). I however need to monitor its output for the moment...

svn path=/trunk/; revision=74709

6 years ago[NTOS]: Minor fixes:
Hermès Bélusca-Maïto [Wed, 31 May 2017 00:01:31 +0000 (00:01 +0000)]
[NTOS]: Minor fixes:
- Correctly specify the buffer size for RtlInitEmptyUnicodeString calls;
- Prefer using RtlAppendUnicodeStringToString instead of RtlAppendStringToString: both actually do the very same job on counted strings, but the former doesn't need the explicit PSTRING casts, and NULL-terminate the string buffer if possible (aka. if the available remaining length permits it, otherwise it doesn't add any NULL terminator, falling back to the default behaviour of RtlAppendStringToString).
- Remove a deprecated commented-out variable.

svn path=/trunk/; revision=74708

6 years ago[NTDLL_VISTA]
Pierre Schweitzer [Tue, 30 May 2017 22:01:13 +0000 (22:01 +0000)]
[NTDLL_VISTA]
Fix GCC build after r74706.
Patch by Thomas

svn path=/trunk/; revision=74707

6 years agoFix the build for MSVC.
Mark Jansen [Tue, 30 May 2017 21:48:04 +0000 (21:48 +0000)]
Fix the build for MSVC.

svn path=/trunk/; revision=74706

6 years ago[KERNEL32_VISTA]
Pierre Schweitzer [Tue, 30 May 2017 21:39:50 +0000 (21:39 +0000)]
[KERNEL32_VISTA]
Add Kernel32 implementation for SRW locks and condition variables.
This is based on Wine implementation.

CORE-7546
CORE-8204

svn path=/trunk/; revision=74705

6 years ago[RTL]
Pierre Schweitzer [Tue, 30 May 2017 21:36:43 +0000 (21:36 +0000)]
[RTL]
Delete leftover

CORE-7546
CORE-8204

svn path=/trunk/; revision=74704

6 years ago[NTDLL_VISTA]
Pierre Schweitzer [Tue, 30 May 2017 21:35:05 +0000 (21:35 +0000)]
[NTDLL_VISTA]
Create a new NTDLL library that exports some of the NTDLL Vista+ functions.
This new NTDLL includes at the time of commit:
- SRW locks implementation that was originally built in RTL but never used ;
- Condition variables implementation which is a new code in ReactOS trunk.

Condition variables is an implementation of Stephan Röger, with minor formatting
changes by Timo Kreuzer and various changes by myself.

CORE-7546
CORE-8204

svn path=/trunk/; revision=74703

6 years ago[KERNEL32] Do not use TEB->StaticUnicodeString in CreateProcessInternalA. CORE-10368
Mark Jansen [Tue, 30 May 2017 20:57:45 +0000 (20:57 +0000)]
[KERNEL32] Do not use TEB->StaticUnicodeString in CreateProcessInternalA. CORE-10368

svn path=/trunk/; revision=74702

6 years ago[KERNEL32_APITEST] Add test to show that we should not spoil TEB->StaticUnicodeString...
Mark Jansen [Tue, 30 May 2017 20:55:15 +0000 (20:55 +0000)]
[KERNEL32_APITEST] Add test to show that we should not spoil TEB->StaticUnicodeString in CreateProcessA. CORE-10368

svn path=/trunk/; revision=74701

6 years ago[NTOS:IO]
Thomas Faber [Tue, 30 May 2017 18:14:31 +0000 (18:14 +0000)]
[NTOS:IO]
- Fix key handle leak in PipCallDriverAddDevice
- Avoid double-close in failure case of IopAttachFilterDrivers
- Simplify closing handles, and use sensible variables names in IopAttachFilterDrivers
CORE-13336

svn path=/trunk/; revision=74700

6 years ago[NTOS:IO]
Thomas Faber [Tue, 30 May 2017 17:22:13 +0000 (17:22 +0000)]
[NTOS:IO]
- Save an indentation level in IopAttachFilterDrivers
CORE-13336

svn path=/trunk/; revision=74699

6 years ago[KERNEL32] Actually disable the shim engine while it is not ready yet.... CORE-10368
Mark Jansen [Mon, 29 May 2017 21:14:15 +0000 (21:14 +0000)]
[KERNEL32] Actually disable the shim engine while it is not ready yet.... CORE-10368

svn path=/trunk/; revision=74697

6 years ago[ACPI]
Thomas Faber [Mon, 29 May 2017 09:23:33 +0000 (09:23 +0000)]
[ACPI]
- Remove some dead code in acpi_system_add. CID 502179
- Define deviceName only in debug builds in Bus_AddDevice. CID 502180

svn path=/trunk/; revision=74696

6 years ago[KERNEL32] Initial implementation for BaseCheckRunApp, calling into apphelp to check...
Mark Jansen [Sun, 28 May 2017 19:27:51 +0000 (19:27 +0000)]
[KERNEL32] Initial implementation for BaseCheckRunApp, calling into apphelp to check for compatibility fixes CORE-10368

svn path=/trunk/; revision=74693

6 years ago[EXPLORER] -Implement the trick that makes the start button to get clicked when the...
Giannis Adamopoulos [Sun, 28 May 2017 18:31:48 +0000 (18:31 +0000)]
[EXPLORER] -Implement the trick that makes the start button to get clicked when the user clicks on the corner of the screen.

svn path=/trunk/; revision=74692

6 years ago[USER32_APITEST] Add more tests to validate messages sent during window creation...
Mark Jansen [Sun, 28 May 2017 17:40:48 +0000 (17:40 +0000)]
[USER32_APITEST] Add more tests to validate messages sent during window creation / modifying of styles. CORE-12052

svn path=/trunk/; revision=74691

6 years ago[MSPAINT]
Benedikt Freisen [Sun, 28 May 2017 17:33:15 +0000 (17:33 +0000)]
[MSPAINT]
- When setting a file as tiled wallpaper, it will now indeed show up tiled instead of centered.
- All three options (tiled, centered, stretched) are working.  (non-bitmaps only in Vista and above)

CORE-12164 #resolve

svn path=/trunk/; revision=74690

6 years ago[USER32_APITEST] Add tests to validate messages sent during window creation / modifyi...
Mark Jansen [Sun, 28 May 2017 13:55:05 +0000 (13:55 +0000)]
[USER32_APITEST] Add tests to validate messages sent during window creation / modifying of styles. CORE-12052

svn path=/trunk/; revision=74689

6 years ago[NTOSKRNL:MM]
Pierre Schweitzer [Sun, 28 May 2017 10:22:30 +0000 (10:22 +0000)]
[NTOSKRNL:MM]
Only warn for unimplemented in ExAllocatePoolWithTagPriority() when memory allocation fails. For the rest, the caller has the memory it asked for.
Side note: we could also warn when caller wants to use special pool.

CORE-13334
CORE-11327

svn path=/trunk/; revision=74688

6 years ago[RAPPS]
Daniel Reimer [Sat, 27 May 2017 21:08:25 +0000 (21:08 +0000)]
[RAPPS]
Update 7-Zip to 16.04

svn path=/trunk/; revision=74687

6 years ago[RDBSS]
Pierre Schweitzer [Sat, 27 May 2017 20:20:27 +0000 (20:20 +0000)]
[RDBSS]
Properly initialize pRdbssScavenger in RxDeviceObject to avoid NULL-ptr deref

CORE-11327

svn path=/trunk/; revision=74686

6 years ago[RXCE]
Pierre Schweitzer [Sat, 27 May 2017 17:41:58 +0000 (17:41 +0000)]
[RXCE]
Make RxpTrackDereference()/RxpTrackReference() when they're noop.

CORE-11327

svn path=/trunk/; revision=74684

6 years ago[RDBSS]
Pierre Schweitzer [Sat, 27 May 2017 17:29:11 +0000 (17:29 +0000)]
[RDBSS]
[RXCE]
Try to make use of wrapper more 'properly'. Now, we use wrappers for ASSERT and memory management.
This allows us to allocate memory with low priority (which isn't supported by ReactOS yet :-().

Note that we go a bit farther than MS: we also define RxFreePoolWithTag() and make use of it.
This should make Thomas happy :-)

CORE-11327

svn path=/trunk/; revision=74683

6 years ago[RXCE]
Pierre Schweitzer [Sat, 27 May 2017 16:50:29 +0000 (16:50 +0000)]
[RXCE]
Implement FCB refcounting

CORE-11327

svn path=/trunk/; revision=74682