ReactOS.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
List overview
Download
Ros-diffs
April 2014
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
ros-diffs@reactos.org
15 participants
492 discussions
Start a n
N
ew thread
[akhaldi] 62985: [RPCRT4_WINETEST] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:58:32 2014 New Revision: 62985 URL:
http://svn.reactos.org/svn/reactos?rev=62985&view=rev
Log: [RPCRT4_WINETEST] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/rostests/winetests/rpcrt4/ndr_marshall.c trunk/rostests/winetests/rpcrt4/rpc.c trunk/rostests/winetests/rpcrt4/rpc_async.c trunk/rostests/winetests/rpcrt4/rpc_protseq.c trunk/rostests/winetests/rpcrt4/server.c trunk/rostests/winetests/rpcrt4/server.idl Modified: trunk/rostests/winetests/rpcrt4/ndr_marshall.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/ndr_mars…
============================================================================== --- trunk/rostests/winetests/rpcrt4/ndr_marshall.c [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/ndr_marshall.c [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -2092,7 +2092,7 @@ StubDesc.RpcInterfaceInformation = (void *)&IFoo___RpcServerInterface; - status = RpcServerUseProtseqEp(ncalrpc, 20, endpoint, NULL); + status = RpcServerUseProtseqEpA(ncalrpc, 20, endpoint, NULL); ok(RPC_S_OK == status, "RpcServerUseProtseqEp failed with status %u\n", status); status = RpcServerRegisterIf(IFoo_v0_0_s_ifspec, NULL, NULL); ok(RPC_S_OK == status, "RpcServerRegisterIf failed with status %u\n", status); @@ -2104,12 +2104,12 @@ return; } - status = RpcStringBindingCompose(NULL, ncalrpc, NULL, endpoint, NULL, &binding); + status = RpcStringBindingComposeA(NULL, ncalrpc, NULL, endpoint, NULL, &binding); ok(status == RPC_S_OK, "RpcStringBindingCompose failed (%u)\n", status); - status = RpcBindingFromStringBinding(binding, &Handle); + status = RpcBindingFromStringBindingA(binding, &Handle); ok(status == RPC_S_OK, "RpcBindingFromStringBinding failed (%u)\n", status); - RpcStringFree(&binding); + RpcStringFreeA(&binding); NdrClientInitializeNew(&RpcMessage, &StubMsg, &StubDesc, 5); @@ -2208,7 +2208,7 @@ RPC_MESSAGE rpc_msg; RPC_STATUS (RPC_ENTRY *pNdrGetUserMarshalInfo)(ULONG *,ULONG,NDR_USER_MARSHAL_INFO *); - pNdrGetUserMarshalInfo = (void *)GetProcAddress(GetModuleHandle("rpcrt4.dll"), "NdrGetUserMarshalInfo"); + pNdrGetUserMarshalInfo = (void *)GetProcAddress(GetModuleHandleA("rpcrt4.dll"), "NdrGetUserMarshalInfo"); if (!pNdrGetUserMarshalInfo) { skip("NdrGetUserMarshalInfo not exported\n"); Modified: trunk/rostests/winetests/rpcrt4/rpc.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/rpc.c?re…
============================================================================== --- trunk/rostests/winetests/rpcrt4/rpc.c [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/rpc.c [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -113,7 +113,7 @@ ok( (UuidFromStringA((unsigned char*)str, &Uuid1) == RPC_S_INVALID_STRING_UUID), "Invalid UUID String\n" ); str[i2] = x; /* change it back so remaining tests are interesting. */ } - RpcStringFree((unsigned char **)&str); + RpcStringFreeA((unsigned char **)&str); } /* Uuid to String to Uuid (wchar) */ @@ -215,10 +215,10 @@ static unsigned char endpoint[] = "4114"; static unsigned char spn[] = "principal"; - status = RpcNetworkIsProtseqValid(foo); + status = RpcNetworkIsProtseqValidA(foo); ok(status == RPC_S_INVALID_RPC_PROTSEQ, "return wrong\n"); - status = RpcNetworkIsProtseqValid(ncacn_ip_tcp); + status = RpcNetworkIsProtseqValidA(ncacn_ip_tcp); ok(status == RPC_S_OK, "return wrong\n"); status = RpcMgmtStopServerListening(NULL); @@ -235,7 +235,7 @@ ok(status == RPC_S_NO_PROTSEQS_REGISTERED, "wrong RpcServerListen error (%u)\n", status); - status = RpcServerUseProtseqEp(ncacn_ip_tcp, 20, endpoint, NULL); + status = RpcServerUseProtseqEpA(ncacn_ip_tcp, 20, endpoint, NULL); ok(status == RPC_S_OK, "RpcServerUseProtseqEp failed (%u)\n", status); status = RpcServerRegisterIf(IFoo_v0_0_s_ifspec, NULL, NULL); @@ -252,30 +252,30 @@ "wrong RpcServerListen error (%u)\n", status); } - status = RpcStringBindingCompose(NULL, ncacn_ip_tcp, address, + status = RpcStringBindingComposeA(NULL, ncacn_ip_tcp, address, endpoint, NULL, &binding); ok(status == RPC_S_OK, "RpcStringBindingCompose failed (%u)\n", status); - status = RpcBindingFromStringBinding(binding, &IFoo_IfHandle); + status = RpcBindingFromStringBindingA(binding, &IFoo_IfHandle); ok(status == RPC_S_OK, "RpcBindingFromStringBinding failed (%u)\n", status); - status = RpcBindingSetAuthInfo(IFoo_IfHandle, NULL, RPC_C_AUTHN_LEVEL_NONE, + status = RpcBindingSetAuthInfoA(IFoo_IfHandle, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_AUTHN_WINNT, NULL, RPC_C_AUTHZ_NAME); ok(status == RPC_S_OK, "RpcBindingSetAuthInfo failed (%u)\n", status); - status = RpcBindingInqAuthInfo(IFoo_IfHandle, NULL, NULL, NULL, NULL, NULL); + status = RpcBindingInqAuthInfoA(IFoo_IfHandle, NULL, NULL, NULL, NULL, NULL); ok(status == RPC_S_BINDING_HAS_NO_AUTH, "RpcBindingInqAuthInfo failed (%u)\n", status); - status = RpcBindingSetAuthInfo(IFoo_IfHandle, spn, RPC_C_AUTHN_LEVEL_PKT_PRIVACY, + status = RpcBindingSetAuthInfoA(IFoo_IfHandle, spn, RPC_C_AUTHN_LEVEL_PKT_PRIVACY, RPC_C_AUTHN_WINNT, NULL, RPC_C_AUTHZ_NAME); ok(status == RPC_S_OK, "RpcBindingSetAuthInfo failed (%u)\n", status); level = authnsvc = authzsvc = 0; principal = (unsigned char *)0xdeadbeef; identity = (RPC_AUTH_IDENTITY_HANDLE *)0xdeadbeef; - status = RpcBindingInqAuthInfo(IFoo_IfHandle, &principal, &level, &authnsvc, + status = RpcBindingInqAuthInfoA(IFoo_IfHandle, &principal, &level, &authnsvc, &identity, &authzsvc); ok(status == RPC_S_OK, "RpcBindingInqAuthInfo failed (%u)\n", status); @@ -284,7 +284,7 @@ ok(level == RPC_C_AUTHN_LEVEL_PKT_PRIVACY, "expected RPC_C_AUTHN_LEVEL_PKT_PRIVACY, got %d\n", level); ok(authnsvc == RPC_C_AUTHN_WINNT, "expected RPC_C_AUTHN_WINNT, got %d\n", authnsvc); todo_wine ok(authzsvc == RPC_C_AUTHZ_NAME, "expected RPC_C_AUTHZ_NAME, got %d\n", authzsvc); - if (status == RPC_S_OK) RpcStringFree(&principal); + if (status == RPC_S_OK) RpcStringFreeA(&principal); status = RpcMgmtStopServerListening(NULL); ok(status == RPC_S_OK, "RpcMgmtStopServerListening failed (%u)\n", @@ -302,7 +302,7 @@ ok(status == RPC_S_OK, "RpcMgmtWaitServerListen failed (%u)\n", status); } - status = RpcStringFree(&binding); + status = RpcStringFreeA(&binding); ok(status == RPC_S_OK, "RpcStringFree failed (%u)\n", status); status = RpcBindingFree(&IFoo_IfHandle); @@ -659,7 +659,7 @@ { ULONG exception; int retval; - int (WINAPI *pI_RpcExceptionFilter)(ULONG) = (void *)GetProcAddress(GetModuleHandle("rpcrt4.dll"), "I_RpcExceptionFilter"); + int (WINAPI *pI_RpcExceptionFilter)(ULONG) = (void *)GetProcAddress(GetModuleHandleA("rpcrt4.dll"), "I_RpcExceptionFilter"); if (!pI_RpcExceptionFilter) { @@ -709,32 +709,23 @@ handle_t handle; RPC_CSTR binding; - status = RpcStringBindingCompose(NULL, ncacn_np, address, + status = RpcStringBindingComposeA(NULL, ncacn_np, address, endpoint, NULL, &binding); ok(status == RPC_S_OK, "RpcStringBindingCompose failed (%u)\n", status); - status = RpcBindingFromStringBinding(binding, &handle); + status = RpcBindingFromStringBindingA(binding, &handle); ok(status == RPC_S_OK, "RpcBindingFromStringBinding failed (%u)\n", status); - RpcStringFree(&binding); - - status = RpcBindingToStringBinding(handle, &binding); + RpcStringFreeA(&binding); + + status = RpcBindingToStringBindingA(handle, &binding); ok(status == RPC_S_OK, "RpcStringBindingFromBinding failed with error %u\n", status); ok(!strcmp((const char *)binding, "ncacn_np:.[\\\\pipe\\\\wine_rpc_test]"), "binding string didn't match what was expected: \"%s\"\n", binding); - RpcStringFree(&binding); + RpcStringFreeA(&binding); status = RpcBindingFree(&handle); ok(status == RPC_S_OK, "RpcBindingFree failed with error %u\n", status); -} - -static char *printGuid(char *buf, int size, const UUID *guid) -{ - snprintf(buf, size, "{%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}", - guid->Data1, guid->Data2, guid->Data3, guid->Data4[0], guid->Data4[1], - guid->Data4[2], guid->Data4[3], guid->Data4[4], guid->Data4[5], - guid->Data4[6], guid->Data4[7]); - return buf; } static void test_UuidCreate(void) @@ -754,7 +745,6 @@ UUID and, or; RPC_STATUS rslt; int i; - char buf[39]; and = guid; or = guid; @@ -778,9 +768,9 @@ *dst |= *src; } ok(UuidEqual(&and, &v4and, &rslt), - "unexpected bits set in V4 UUID: %s\n", printGuid(buf, sizeof(buf), &and)); + "unexpected bits set in V4 UUID: %s\n", wine_dbgstr_guid(&and)); ok(UuidEqual(&or, &v4or, &rslt), - "unexpected bits set in V4 UUID: %s\n", printGuid(buf, sizeof(buf), &or)); + "unexpected bits set in V4 UUID: %s\n", wine_dbgstr_guid(&or)); } else { @@ -798,7 +788,7 @@ { UUID guid1; BYTE version; - RPC_STATUS (WINAPI *pUuidCreateSequential)(UUID *) = (void *)GetProcAddress(GetModuleHandle("rpcrt4.dll"), "UuidCreateSequential"); + RPC_STATUS (WINAPI *pUuidCreateSequential)(UUID *) = (void *)GetProcAddress(GetModuleHandleA("rpcrt4.dll"), "UuidCreateSequential"); RPC_STATUS ret; if (!pUuidCreateSequential) @@ -814,7 +804,6 @@ if (version == 1) { UUID guid2; - char buf[39]; if (!ret) { @@ -823,7 +812,7 @@ */ ok(!(guid1.Data4[2] & 0x01), "GUID does not appear to contain a MAC address: %s\n", - printGuid(buf, sizeof(buf), &guid1)); + wine_dbgstr_guid(&guid1)); } else { @@ -832,7 +821,7 @@ */ ok((guid1.Data4[2] & 0x01), "GUID does not appear to contain a multicast MAC address: %s\n", - printGuid(buf, sizeof(buf), &guid1)); + wine_dbgstr_guid(&guid1)); } /* Generate another GUID, and make sure its MAC address matches the * first. @@ -844,7 +833,7 @@ ok(version == 1, "unexpected version %d\n", version); ok(!memcmp(guid1.Data4, guid2.Data4, sizeof(guid2.Data4)), "unexpected value in MAC address: %s\n", - printGuid(buf, sizeof(buf), &guid2)); + wine_dbgstr_guid(&guid2)); } } @@ -903,12 +892,12 @@ ok( ret == RPC_S_OK, "got %u\n", ret ); ok( principal != (RPC_CSTR)0xdeadbeef, "expected valid principal\n" ); ok( !strcmp( (const char *)principal, username ), "got \'%s\'\n", principal ); - RpcStringFree( &principal ); + RpcStringFreeA( &principal ); ret = RpcServerRegisterAuthInfoA( saved_principal, RPC_C_AUTHN_WINNT, NULL, NULL ); ok( ret == RPC_S_OK, "got %u\n", ret ); - RpcStringFree( &saved_principal ); + RpcStringFreeA( &saved_principal ); HeapFree( GetProcessHeap(), 0, username ); } Modified: trunk/rostests/winetests/rpcrt4/rpc_async.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/rpc_asyn…
============================================================================== --- trunk/rostests/winetests/rpcrt4/rpc_async.c [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/rpc_async.c [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -80,7 +80,7 @@ START_TEST( rpc_async ) { - HMODULE hRpcRt4 = GetModuleHandle("rpcrt4.dll"); + HMODULE hRpcRt4 = GetModuleHandleA("rpcrt4.dll"); pRpcAsyncInitializeHandle = (void *)GetProcAddress(hRpcRt4, "RpcAsyncInitializeHandle"); pRpcAsyncGetCallStatus = (void *)GetProcAddress(hRpcRt4, "RpcAsyncGetCallStatus"); if (!pRpcAsyncInitializeHandle || !pRpcAsyncGetCallStatus) Modified: trunk/rostests/winetests/rpcrt4/rpc_protseq.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/rpc_prot…
============================================================================== --- trunk/rostests/winetests/rpcrt4/rpc_protseq.c [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/rpc_protseq.c [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -55,24 +55,24 @@ /* show that RpcServerUseProtseqEp(..., NULL, ...) is the same as * RpcServerUseProtseq(...) */ - status = RpcServerUseProtseqEp(ncalrpc, 0, NULL, NULL); + status = RpcServerUseProtseqEpA(ncalrpc, 0, NULL, NULL); ok(status == RPC_S_OK || broken(status == RPC_S_INVALID_ENDPOINT_FORMAT), "RpcServerUseProtseqEp with NULL endpoint failed with status %d\n", status); /* register protocol sequences without explicit endpoints */ - status = RpcServerUseProtseq(np, 0, NULL); + status = RpcServerUseProtseqA(np, 0, NULL); if (status == RPC_S_PROTSEQ_NOT_SUPPORTED) win_skip("ncacn_np not supported\n"); else ok(status == RPC_S_OK, "RpcServerUseProtseq(ncacn_np) failed with status %d\n", status); if (status == RPC_S_OK) endpoints_registered++; - status = RpcServerUseProtseq(iptcp, 0, NULL); + status = RpcServerUseProtseqA(iptcp, 0, NULL); ok(status == RPC_S_OK, "RpcServerUseProtseq(ncacn_ip_tcp) failed with status %d\n", status); if (status == RPC_S_OK) endpoints_registered++; - status = RpcServerUseProtseq(ncalrpc, 0, NULL); + status = RpcServerUseProtseqA(ncalrpc, 0, NULL); ok(status == RPC_S_OK, "RpcServerUseProtseqEp(ncalrpc) failed with status %d\n", status); if (status == RPC_S_OK) endpoints_registered++; @@ -85,24 +85,24 @@ for (i = 0; i < bindings->Count; i++) { RPC_CSTR str_bind; - status = RpcBindingToStringBinding(bindings->BindingH[i], &str_bind); + status = RpcBindingToStringBindingA(bindings->BindingH[i], &str_bind); ok(status == RPC_S_OK, "RpcBindingToStringBinding failed with status %d\n", status); trace("string binding: %s\n", str_bind); - RpcStringFree(&str_bind); + RpcStringFreeA(&str_bind); } RpcBindingVectorFree(&bindings); /* re-register - endpoints should be reused */ - status = RpcServerUseProtseq(np, 0, NULL); + status = RpcServerUseProtseqA(np, 0, NULL); if (status == RPC_S_PROTSEQ_NOT_SUPPORTED) win_skip("ncacn_np not supported\n"); else ok(status == RPC_S_OK, "RpcServerUseProtseq(ncacn_np) failed with status %d\n", status); - status = RpcServerUseProtseq(iptcp, 0, NULL); + status = RpcServerUseProtseqA(iptcp, 0, NULL); ok(status == RPC_S_OK, "RpcServerUseProtseq(ncacn_ip_tcp) failed with status %d\n", status); - status = RpcServerUseProtseq(ncalrpc, 0, NULL); + status = RpcServerUseProtseqA(ncalrpc, 0, NULL); ok(status == RPC_S_OK, "RpcServerUseProtseqEp(ncalrpc) failed with status %d\n", status); status = RpcServerInqBindings(&bindings); @@ -161,14 +161,14 @@ status = RpcEpRegisterA(IFoo_v0_0_s_ifspec, binding_vector, NULL, NULL); ok(status == RPC_S_OK, "%s: RpcEpRegisterA failed with error %u\n", protseq, status); - status = RpcStringBindingCompose(NULL, protseq, address, + status = RpcStringBindingComposeA(NULL, protseq, address, NULL, NULL, &binding); ok(status == RPC_S_OK, "%s: RpcStringBindingCompose failed (%u)\n", protseq, status); - status = RpcBindingFromStringBinding(binding, &handle); + status = RpcBindingFromStringBindingA(binding, &handle); ok(status == RPC_S_OK, "%s: RpcBindingFromStringBinding failed (%u)\n", protseq, status); - RpcStringFree(&binding); + RpcStringFreeA(&binding); status = RpcBindingReset(handle); ok(status == RPC_S_OK, "%s: RpcBindingReset failed with error %u\n", protseq, status); Modified: trunk/rostests/winetests/rpcrt4/server.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/server.c…
============================================================================== --- trunk/rostests/winetests/rpcrt4/server.c [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/server.c [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -53,6 +53,9 @@ /* type check statements generated in header file */ fnprintf *p_printf = printf; +static const WCHAR helloW[] = { 'H','e','l','l','o',0 }; +static const WCHAR worldW[] = { 'W','o','r','l','d','!',0 }; + static void InitFunctionPointers(void) { HMODULE hrpcrt4 = GetModuleHandleA("rpcrt4.dll"); @@ -569,6 +572,34 @@ /* ensure nul-termination */ if (name->size < sizeof(bossman)) name->name[name->size - 1] = 0; +} + +void __cdecl s_get_names(int *n, str_array_t *names) +{ + str_array_t list; + + list = MIDL_user_allocate(2 * sizeof(list[0])); + list[0] = MIDL_user_allocate(6); + strcpy(list[0], "Hello"); + list[1] = MIDL_user_allocate(7); + strcpy(list[1], "World!"); + + *names = list; + *n = 2; +} + +void __cdecl s_get_namesw(int *n, wstr_array_t *names) +{ + wstr_array_t list; + + list = MIDL_user_allocate(2 * sizeof(list[0])); + list[0] = MIDL_user_allocate(sizeof(helloW)); + lstrcpyW(list[0], helloW); + list[1] = MIDL_user_allocate(sizeof(worldW)); + lstrcpyW(list[1], worldW); + + *names = list; + *n = 2; } int __cdecl s_sum_pcarr2(int n, int **pa) @@ -1190,12 +1221,36 @@ if (!old_windows_version) { + int n; + str_array_t names; + wstr_array_t namesw; + name.size = 10; name.name = buffer = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, name.size); get_name(&name); ok(name.name == buffer, "[in,out] pointer should have stayed as %p but instead changed to %p\n", name.name, buffer); ok(!strcmp(name.name, "Jeremy Wh"), "name didn't unmarshall properly, expected \"Jeremy Wh\", but got \"%s\"\n", name.name); HeapFree(GetProcessHeap(), 0, name.name); + + n = -1; + names = NULL; + get_names(&n, &names); + ok(n == 2, "expected 2, got %d\n", n); + ok(!strcmp(names[0], "Hello"), "expected Hello, got %s\n", names[0]); + ok(!strcmp(names[1], "World!"), "expected World!, got %s\n", names[1]); + MIDL_user_free(names[0]); + MIDL_user_free(names[1]); + MIDL_user_free(names); + + n = -1; + namesw = NULL; + get_namesw(&n, &namesw); + ok(n == 2, "expected 2, got %d\n", n); + ok(!lstrcmpW(namesw[0], helloW), "expected Hello, got %s\n", wine_dbgstr_w(namesw[0])); + ok(!lstrcmpW(namesw[1], worldW), "expected World!, got %s\n", wine_dbgstr_w(namesw[1])); + MIDL_user_free(namesw[0]); + MIDL_user_free(namesw[1]); + MIDL_user_free(namesw); } pa2 = a; @@ -1492,58 +1547,58 @@ if (strcmp(test, "tcp_basic") == 0) { - ok(RPC_S_OK == RpcStringBindingCompose(NULL, iptcp, address, port, NULL, &binding), "RpcStringBindingCompose\n"); - ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); + ok(RPC_S_OK == RpcStringBindingComposeA(NULL, iptcp, address, port, NULL, &binding), "RpcStringBindingCompose\n"); + ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); run_tests(); authinfo_test(RPC_PROTSEQ_TCP, 0); - ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); + ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); } else if (strcmp(test, "tcp_secure") == 0) { - ok(RPC_S_OK == RpcStringBindingCompose(NULL, iptcp, address, port, NULL, &binding), "RpcStringBindingCompose\n"); - ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); + ok(RPC_S_OK == RpcStringBindingComposeA(NULL, iptcp, address, port, NULL, &binding), "RpcStringBindingCompose\n"); + ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); set_auth_info(IServer_IfHandle); authinfo_test(RPC_PROTSEQ_TCP, 1); - ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); + ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); } else if (strcmp(test, "ncalrpc_basic") == 0) { - ok(RPC_S_OK == RpcStringBindingCompose(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n"); - ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); + ok(RPC_S_OK == RpcStringBindingComposeA(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n"); + ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); run_tests(); /* can cause RPC_X_BAD_STUB_DATA exception */ authinfo_test(RPC_PROTSEQ_LRPC, 0); - ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); + ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); } else if (strcmp(test, "ncalrpc_secure") == 0) { - ok(RPC_S_OK == RpcStringBindingCompose(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n"); - ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); + ok(RPC_S_OK == RpcStringBindingComposeA(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n"); + ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); set_auth_info(IServer_IfHandle); authinfo_test(RPC_PROTSEQ_LRPC, 1); - ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); + ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); } else if (strcmp(test, "np_basic") == 0) { - ok(RPC_S_OK == RpcStringBindingCompose(NULL, np, address_np, pipe, NULL, &binding), "RpcStringBindingCompose\n"); - ok(RPC_S_OK == RpcBindingFromStringBinding(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); + ok(RPC_S_OK == RpcStringBindingComposeA(NULL, np, address_np, pipe, NULL, &binding), "RpcStringBindingCompose\n"); + ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n"); run_tests(); authinfo_test(RPC_PROTSEQ_NMP, 0); stop(); - ok(RPC_S_OK == RpcStringFree(&binding), "RpcStringFree\n"); + ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n"); ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n"); } } @@ -1560,13 +1615,13 @@ RPC_STATUS status, iptcp_status, np_status, ncalrpc_status; DWORD ret; - iptcp_status = RpcServerUseProtseqEp(iptcp, 20, port, NULL); + iptcp_status = RpcServerUseProtseqEpA(iptcp, 20, port, NULL); ok(iptcp_status == RPC_S_OK, "RpcServerUseProtseqEp(ncacn_ip_tcp) failed with status %d\n", iptcp_status); - ncalrpc_status = RpcServerUseProtseqEp(ncalrpc, 0, guid, NULL); + ncalrpc_status = RpcServerUseProtseqEpA(ncalrpc, 0, guid, NULL); ok(ncalrpc_status == RPC_S_OK, "RpcServerUseProtseqEp(ncalrpc) failed with status %d\n", ncalrpc_status); - np_status = RpcServerUseProtseqEp(np, 0, pipe, NULL); + np_status = RpcServerUseProtseqEpA(np, 0, pipe, NULL); if (np_status == RPC_S_PROTSEQ_NOT_SUPPORTED) skip("Protocol sequence ncacn_np is not supported\n"); else @@ -1584,7 +1639,7 @@ ok(status == RPC_S_OK, "RpcServerRegisterIf failed with status %d\n", status); status = RpcServerListen(1, 20, TRUE); ok(status == RPC_S_OK, "RpcServerListen failed with status %d\n", status); - stop_event = CreateEvent(NULL, FALSE, FALSE, NULL); + stop_event = CreateEventW(NULL, FALSE, FALSE, NULL); ok(stop_event != NULL, "CreateEvent failed with error %d\n", GetLastError()); if (iptcp_status == RPC_S_OK) Modified: trunk/rostests/winetests/rpcrt4/server.idl URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/rpcrt4/server.i…
============================================================================== --- trunk/rostests/winetests/rpcrt4/server.idl [iso-8859-1] (original) +++ trunk/rostests/winetests/rpcrt4/server.idl [iso-8859-1] Sat Apr 26 16:58:32 2014 @@ -17,6 +17,9 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + +#pragma makedep client +#pragma makedep server #include "server_defines.h" @@ -325,6 +328,11 @@ } name_t; void get_name([in,out] name_t *name); + typedef char **str_array_t; + void get_names([out] int *n, [out, string, size_is(,*n)] str_array_t *names); + typedef WCHAR **wstr_array_t; + void get_namesw([out] int *n, [out, string, size_is(,*n)] wstr_array_t *names); + int sum_pcarr2(int n, [size_is(, n)] int **pa); int sum_L1_norms(int n, [size_is(n)] vector_t *vs);
10 years, 8 months
1
0
0
0
[akhaldi] 62984: [RPCRT4] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:58:18 2014 New Revision: 62984 URL:
http://svn.reactos.org/svn/reactos?rev=62984&view=rev
Log: [RPCRT4] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/reactos/dll/win32/rpcrt4/epm.idl trunk/reactos/dll/win32/rpcrt4/ndr_marshall.c trunk/reactos/dll/win32/rpcrt4/rpc_message.c trunk/reactos/dll/win32/rpcrt4/rpc_transport.c trunk/reactos/dll/win32/rpcrt4/rpcrt4_main.c trunk/reactos/media/doc/README.WINE Modified: trunk/reactos/dll/win32/rpcrt4/epm.idl URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/rpcrt4/epm.idl?r…
============================================================================== --- trunk/reactos/dll/win32/rpcrt4/epm.idl [iso-8859-1] (original) +++ trunk/reactos/dll/win32/rpcrt4/epm.idl [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -16,4 +16,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#pragma makedep client + #include "wine/epm.idl" Modified: trunk/reactos/dll/win32/rpcrt4/ndr_marshall.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/rpcrt4/ndr_marsh…
============================================================================== --- trunk/reactos/dll/win32/rpcrt4/ndr_marshall.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/rpcrt4/ndr_marshall.c [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -789,7 +789,7 @@ PFORMAT_STRING desc; NDR_MARSHALL m; ULONG pointer_id; - int pointer_needs_marshaling; + BOOL pointer_needs_marshaling; TRACE("(%p,%p,%p,%p)\n", pStubMsg, Buffer, Pointer, pFormat); TRACE("type=0x%x, attr=", type); dump_pointer_attr(attr); @@ -804,14 +804,14 @@ ERR("NULL ref pointer is not allowed\n"); RpcRaiseException(RPC_X_NULL_REF_POINTER); } - pointer_needs_marshaling = 1; + pointer_needs_marshaling = TRUE; break; case RPC_FC_UP: /* unique pointer */ case RPC_FC_OP: /* object pointer - same as unique here */ if (Pointer) - pointer_needs_marshaling = 1; + pointer_needs_marshaling = TRUE; else - pointer_needs_marshaling = 0; + pointer_needs_marshaling = FALSE; pointer_id = Pointer ? NDR_POINTER_ID(pStubMsg) : 0; TRACE("writing 0x%08x to buffer\n", pointer_id); NDR_LOCAL_UINT32_WRITE(Buffer, pointer_id); @@ -857,7 +857,7 @@ PFORMAT_STRING desc; NDR_UNMARSHALL m; DWORD pointer_id = 0; - int pointer_needs_unmarshaling; + BOOL pointer_needs_unmarshaling; TRACE("(%p,%p,%p,%p,%p,%d)\n", pStubMsg, Buffer, pPointer, pSrcPointer, pFormat, fMustAlloc); TRACE("type=0x%x, attr=", type); dump_pointer_attr(attr); @@ -867,16 +867,16 @@ switch (type) { case RPC_FC_RP: /* ref pointer (always non-null) */ - pointer_needs_unmarshaling = 1; + pointer_needs_unmarshaling = TRUE; break; case RPC_FC_UP: /* unique pointer */ pointer_id = NDR_LOCAL_UINT32_READ(Buffer); TRACE("pointer_id is 0x%08x\n", pointer_id); if (pointer_id) - pointer_needs_unmarshaling = 1; + pointer_needs_unmarshaling = TRUE; else { *pPointer = NULL; - pointer_needs_unmarshaling = 0; + pointer_needs_unmarshaling = FALSE; } break; case RPC_FC_OP: /* object pointer - we must free data before overwriting it */ @@ -888,11 +888,11 @@ fMustAlloc = TRUE; } if (pointer_id) - pointer_needs_unmarshaling = 1; + pointer_needs_unmarshaling = TRUE; else { *pPointer = NULL; - pointer_needs_unmarshaling = 0; + pointer_needs_unmarshaling = FALSE; } break; case RPC_FC_FP: @@ -972,7 +972,7 @@ unsigned type = pFormat[0], attr = pFormat[1]; PFORMAT_STRING desc; NDR_BUFFERSIZE m; - int pointer_needs_sizing; + BOOL pointer_needs_sizing; ULONG pointer_id; TRACE("(%p,%p,%p)\n", pStubMsg, Pointer, pFormat); @@ -1027,7 +1027,7 @@ PFORMAT_STRING desc; NDR_MEMORYSIZE m; DWORD pointer_id = 0; - int pointer_needs_sizing; + BOOL pointer_needs_sizing; TRACE("(%p,%p,%p)\n", pStubMsg, Buffer, pFormat); TRACE("type=0x%x, attr=", type); dump_pointer_attr(attr); @@ -1037,16 +1037,16 @@ switch (type) { case RPC_FC_RP: /* ref pointer (always non-null) */ - pointer_needs_sizing = 1; + pointer_needs_sizing = TRUE; break; case RPC_FC_UP: /* unique pointer */ case RPC_FC_OP: /* object pointer - we must free data before overwriting it */ pointer_id = NDR_LOCAL_UINT32_READ(Buffer); TRACE("pointer_id is 0x%08x\n", pointer_id); if (pointer_id) - pointer_needs_sizing = 1; + pointer_needs_sizing = TRUE; else - pointer_needs_sizing = 0; + pointer_needs_sizing = FALSE; break; case RPC_FC_FP: { @@ -1193,7 +1193,7 @@ unsigned char *bufptr = bufbase + *(const SHORT*)&info[2]; unsigned char *saved_memory = pStubMsg->Memory; - pStubMsg->Memory = membase; + pStubMsg->Memory = pMemory; PointerMarshall(pStubMsg, bufptr, *(unsigned char**)memptr, info+4); pStubMsg->Memory = saved_memory; } @@ -1347,7 +1347,7 @@ unsigned char *memptr = membase + *(const SHORT*)&info[0]; unsigned char *saved_memory = pStubMsg->Memory; - pStubMsg->Memory = membase; + pStubMsg->Memory = pMemory; PointerBufferSize(pStubMsg, *(unsigned char**)memptr, info+4); pStubMsg->Memory = saved_memory; } @@ -2874,7 +2874,7 @@ case RPC_FC_POINTER: { unsigned char *saved_buffer; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; TRACE("pointer=%p <= %p\n", *(unsigned char**)pMemory, pMemory); TRACE("pStubMsg->Buffer before %p\n", pStubMsg->Buffer); if (*pFormat != RPC_FC_POINTER) @@ -2886,7 +2886,7 @@ { pStubMsg->Buffer = pStubMsg->PointerBufferMark; pStubMsg->PointerBufferMark = NULL; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } else if (*pPointer != RPC_FC_RP) safe_buffer_increment(pStubMsg, 4); /* for pointer ID */ @@ -3043,7 +3043,7 @@ case RPC_FC_POINTER: { unsigned char *saved_buffer; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; TRACE("pointer => %p\n", pMemory); if (*pFormat != RPC_FC_POINTER) pPointer = pFormat; @@ -3054,7 +3054,7 @@ { pStubMsg->Buffer = pStubMsg->PointerBufferMark; pStubMsg->PointerBufferMark = NULL; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } else if (*pPointer != RPC_FC_RP) safe_buffer_increment(pStubMsg, 4); /* for pointer ID */ @@ -3408,7 +3408,7 @@ case RPC_FC_POINTER: { unsigned char *saved_buffer; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; if (*pFormat != RPC_FC_POINTER) pPointer = pFormat; if (*pPointer != RPC_FC_RP) @@ -3418,7 +3418,7 @@ { pStubMsg->Buffer = pStubMsg->PointerBufferMark; pStubMsg->PointerBufferMark = NULL; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } else if (*pPointer != RPC_FC_RP) safe_buffer_increment(pStubMsg, 4); /* for pointer ID */ @@ -3564,7 +3564,7 @@ PFORMAT_STRING conf_array = NULL; PFORMAT_STRING pointer_desc = NULL; unsigned char *OldMemory = pStubMsg->Memory; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; ULONG count = 0; ULONG max_count = 0; ULONG offset = 0; @@ -3587,7 +3587,7 @@ /* save it for use by embedded pointer code later */ pStubMsg->PointerBufferMark = (unsigned char *)pStubMsg->RpcMsg->Buffer + pStubMsg->BufferLength; TRACE("difference = 0x%x\n", (ULONG)(pStubMsg->PointerBufferMark - pStubMsg->Buffer)); - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; /* restore the original buffer length */ pStubMsg->BufferLength = saved_buffer_length; @@ -3650,7 +3650,7 @@ PFORMAT_STRING conf_array = NULL; PFORMAT_STRING pointer_desc = NULL; unsigned char *pMemory; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; ULONG count = 0; ULONG max_count = 0; ULONG offset = 0; @@ -3673,7 +3673,7 @@ /* save it for use by embedded pointer code later */ pStubMsg->PointerBufferMark = pStubMsg->Buffer; TRACE("difference = 0x%x\n", (ULONG)(pStubMsg->PointerBufferMark - saved_buffer)); - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; /* restore the original buffer */ pStubMsg->Buffer = saved_buffer; @@ -4113,7 +4113,7 @@ unsigned char *pMemory, PFORMAT_STRING pFormat) { - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; TRACE("(%p,%p,%p)\n", pStubMsg, pMemory, pFormat); @@ -4144,7 +4144,7 @@ /* save it for use by embedded pointer code later */ pStubMsg->PointerBufferMark = (unsigned char *)pStubMsg->RpcMsg->Buffer + pStubMsg->BufferLength; TRACE("difference = 0x%x\n", (ULONG)(pStubMsg->Buffer - (unsigned char *)pStubMsg->RpcMsg->Buffer)); - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; /* restore fields */ pStubMsg->ActualCount = saved_actual_count; @@ -4177,7 +4177,7 @@ unsigned char fMustAlloc) { unsigned char *saved_buffer; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; int saved_ignore_embedded; TRACE("(%p,%p,%p,%d)\n", pStubMsg, ppMemory, pFormat, fMustAlloc); @@ -4204,7 +4204,7 @@ { /* save it for use by embedded pointer code later */ pStubMsg->PointerBufferMark = pStubMsg->Buffer; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } /* restore the original buffer */ pStubMsg->Buffer = saved_buffer; @@ -5702,7 +5702,7 @@ if (m) { unsigned char *saved_buffer = NULL; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; switch(*desc) { case RPC_FC_RP: @@ -5715,7 +5715,7 @@ { pStubMsg->Buffer = pStubMsg->PointerBufferMark; pStubMsg->PointerBufferMark = NULL; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } else safe_buffer_increment(pStubMsg, 4); /* for pointer ID */ @@ -5770,7 +5770,7 @@ if (m) { unsigned char *saved_buffer = NULL; - int pointer_buffer_mark_set = 0; + BOOL pointer_buffer_mark_set = FALSE; switch(*desc) { case RPC_FC_RP: @@ -5783,7 +5783,7 @@ { pStubMsg->Buffer = pStubMsg->PointerBufferMark; pStubMsg->PointerBufferMark = NULL; - pointer_buffer_mark_set = 1; + pointer_buffer_mark_set = TRUE; } else pStubMsg->Buffer += 4; /* for pointer ID */ Modified: trunk/reactos/dll/win32/rpcrt4/rpc_message.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/rpcrt4/rpc_messa…
============================================================================== --- trunk/reactos/dll/win32/rpcrt4/rpc_message.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/rpcrt4/rpc_message.c [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -60,20 +60,20 @@ return ret; } -static int packet_has_body(const RpcPktHdr *Header) +static BOOL packet_has_body(const RpcPktHdr *Header) { return (Header->common.ptype == PKT_FAULT) || (Header->common.ptype == PKT_REQUEST) || (Header->common.ptype == PKT_RESPONSE); } -static int packet_has_auth_verifier(const RpcPktHdr *Header) +static BOOL packet_has_auth_verifier(const RpcPktHdr *Header) { return !(Header->common.ptype == PKT_BIND_NACK) && !(Header->common.ptype == PKT_SHUTDOWN); } -static int packet_does_auth_negotiation(const RpcPktHdr *Header) +static BOOL packet_does_auth_negotiation(const RpcPktHdr *Header) { switch (Header->common.ptype) { Modified: trunk/reactos/dll/win32/rpcrt4/rpc_transport.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/rpcrt4/rpc_trans…
============================================================================== --- trunk/reactos/dll/win32/rpcrt4/rpc_transport.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/rpcrt4/rpc_transport.c [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -79,6 +79,8 @@ #define DEFAULT_NCACN_HTTP_TIMEOUT (60 * 1000) +#define ARRAYSIZE(a) (sizeof((a)) / sizeof((a)[0])) + WINE_DEFAULT_DEBUG_CHANNEL(rpc); static RPC_STATUS RPCRT4_SpawnConnection(RpcConnection** Connection, RpcConnection* OldConnection); @@ -136,6 +138,24 @@ } } +#ifndef __REACTOS__ +static RPC_STATUS rpcrt4_conn_listen_pipe(RpcConnection_np *npc) +{ + if (npc->listening) + return RPC_S_OK; + + npc->listening = TRUE; + npc->listen_thread = CreateThread(NULL, 0, listen_thread, npc, 0, NULL); + if (!npc->listen_thread) + { + npc->listening = FALSE; + ERR("Couldn't create listen thread (error was %d)\n", GetLastError()); + return RPC_S_OUT_OF_RESOURCES; + } + return RPC_S_OK; +} +#endif + static RPC_STATUS rpcrt4_conn_create_pipe(RpcConnection *Connection, LPCSTR pname) { RpcConnection_np *npc = (RpcConnection_np *) Connection; @@ -1909,6 +1929,19 @@ return RPC_S_OK; } +struct authinfo +{ + DWORD scheme; + CredHandle cred; + CtxtHandle ctx; + TimeStamp exp; + ULONG attr; + ULONG max_token; + char *data; + unsigned int data_len; + BOOL finished; /* finished authenticating */ +}; + typedef struct _RpcConnection_http { RpcConnection common; @@ -1916,6 +1949,7 @@ HINTERNET session; HINTERNET in_request; HINTERNET out_request; + WCHAR *servername; HANDLE timer_cancelled; HANDLE cancel_event; DWORD last_sent_time; @@ -2176,14 +2210,14 @@ HeapFree(GetProcessHeap(), 0, password); HeapFree(GetProcessHeap(), 0, user); HeapFree(GetProcessHeap(), 0, proxy); - HeapFree(GetProcessHeap(), 0, servername); if (!httpc->session) { ERR("InternetConnectW failed with error %d\n", GetLastError()); + HeapFree(GetProcessHeap(), 0, servername); return RPC_S_SERVER_UNAVAILABLE; } - + httpc->servername = servername; return RPC_S_OK; } @@ -2194,6 +2228,8 @@ BOOL ret; RPC_STATUS status; + TRACE("sending echo request to server\n"); + prepare_async_request(async_data); ret = HttpSendRequestW(req, NULL, 0, NULL, 0); status = wait_async_request(async_data, ret, cancel_event); @@ -2210,9 +2246,8 @@ /* prepare the in pipe for use by RPC packets */ static RPC_STATUS rpcrt4_http_prepare_in_pipe(HINTERNET in_request, RpcHttpAsyncData *async_data, HANDLE cancel_event, - const UUID *connection_uuid, - const UUID *in_pipe_uuid, - const UUID *association_uuid) + const UUID *connection_uuid, const UUID *in_pipe_uuid, + const UUID *association_uuid, BOOL authorized) { BOOL ret; RPC_STATUS status; @@ -2220,10 +2255,12 @@ INTERNET_BUFFERSW buffers_in; DWORD bytes_written; - /* prepare in pipe */ - status = send_echo_request(in_request, async_data, cancel_event); - if (status != RPC_S_OK) return status; - + if (!authorized) + { + /* ask wininet to authorize, if necessary */ + status = send_echo_request(in_request, async_data, cancel_event); + if (status != RPC_S_OK) return status; + } memset(&buffers_in, 0, sizeof(buffers_in)); buffers_in.dwStructSize = sizeof(buffers_in); /* FIXME: get this from the registry */ @@ -2293,12 +2330,10 @@ } /* prepare the out pipe for use by RPC packets */ -static RPC_STATUS rpcrt4_http_prepare_out_pipe(HINTERNET out_request, - RpcHttpAsyncData *async_data, - HANDLE cancel_event, - const UUID *connection_uuid, - const UUID *out_pipe_uuid, - ULONG *flow_control_increment) +static RPC_STATUS rpcrt4_http_prepare_out_pipe(HINTERNET out_request, RpcHttpAsyncData *async_data, + HANDLE cancel_event, const UUID *connection_uuid, + const UUID *out_pipe_uuid, ULONG *flow_control_increment, + BOOL authorized) { BOOL ret; RPC_STATUS status; @@ -2306,13 +2341,22 @@ BYTE *data_from_server; RpcPktHdr pkt_from_server; ULONG field1, field3; - - status = send_echo_request(out_request, async_data, cancel_event); - if (status != RPC_S_OK) return status; + DWORD bytes_read; + BYTE buf[20]; + + if (!authorized) + { + /* ask wininet to authorize, if necessary */ + status = send_echo_request(out_request, async_data, cancel_event); + if (status != RPC_S_OK) return status; + } + else + InternetReadFile(out_request, buf, sizeof(buf), &bytes_read); hdr = RPCRT4_BuildHttpConnectHeader(TRUE, connection_uuid, out_pipe_uuid, NULL); if (!hdr) return RPC_S_OUT_OF_RESOURCES; + TRACE("sending HTTP connect header to server\n"); prepare_async_request(async_data); ret = HttpSendRequestW(out_request, NULL, 0, hdr, hdr->common.frag_len); status = wait_async_request(async_data, ret, cancel_event); @@ -2359,7 +2403,7 @@ static UINT encode_base64(const char *bin, unsigned int len, WCHAR *base64) { - static char enc[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + static const char enc[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; UINT i = 0, x; while (len > 0) @@ -2397,55 +2441,392 @@ return i; } -static RPC_STATUS insert_authorization_header(HINTERNET request, RpcQualityOfService *qos) -{ - static const WCHAR basicW[] = - {'A','u','t','h','o','r','i','z','a','t','i','o','n',':',' ','B','a','s','i','c',' '}; - RPC_HTTP_TRANSPORT_CREDENTIALS_W *creds; - SEC_WINNT_AUTH_IDENTITY_W *id; - int len, datalen, userlen, passlen; +static inline char decode_char( WCHAR c ) +{ + if (c >= 'A' && c <= 'Z') return c - 'A'; + if (c >= 'a' && c <= 'z') return c - 'a' + 26; + if (c >= '0' && c <= '9') return c - '0' + 52; + if (c == '+') return 62; + if (c == '/') return 63; + return 64; +} + +static unsigned int decode_base64( const WCHAR *base64, unsigned int len, char *buf ) +{ + unsigned int i = 0; + char c0, c1, c2, c3; + const WCHAR *p = base64; + + while (len > 4) + { + if ((c0 = decode_char( p[0] )) > 63) return 0; + if ((c1 = decode_char( p[1] )) > 63) return 0; + if ((c2 = decode_char( p[2] )) > 63) return 0; + if ((c3 = decode_char( p[3] )) > 63) return 0; + + if (buf) + { + buf[i + 0] = (c0 << 2) | (c1 >> 4); + buf[i + 1] = (c1 << 4) | (c2 >> 2); + buf[i + 2] = (c2 << 6) | c3; + } + len -= 4; + i += 3; + p += 4; + } + if (p[2] == '=') + { + if ((c0 = decode_char( p[0] )) > 63) return 0; + if ((c1 = decode_char( p[1] )) > 63) return 0; + + if (buf) buf[i] = (c0 << 2) | (c1 >> 4); + i++; + } + else if (p[3] == '=') + { + if ((c0 = decode_char( p[0] )) > 63) return 0; + if ((c1 = decode_char( p[1] )) > 63) return 0; + if ((c2 = decode_char( p[2] )) > 63) return 0; + + if (buf) + { + buf[i + 0] = (c0 << 2) | (c1 >> 4); + buf[i + 1] = (c1 << 4) | (c2 >> 2); + } + i += 2; + } + else + { + if ((c0 = decode_char( p[0] )) > 63) return 0; + if ((c1 = decode_char( p[1] )) > 63) return 0; + if ((c2 = decode_char( p[2] )) > 63) return 0; + if ((c3 = decode_char( p[3] )) > 63) return 0; + + if (buf) + { + buf[i + 0] = (c0 << 2) | (c1 >> 4); + buf[i + 1] = (c1 << 4) | (c2 >> 2); + buf[i + 2] = (c2 << 6) | c3; + } + i += 3; + } + return i; +} + +static struct authinfo *alloc_authinfo(void) +{ + struct authinfo *ret; + + if (!(ret = HeapAlloc(GetProcessHeap(), 0, sizeof(*ret) ))) return NULL; + + SecInvalidateHandle(&ret->cred); + SecInvalidateHandle(&ret->ctx); + memset(&ret->exp, 0, sizeof(ret->exp)); + ret->scheme = 0; + ret->attr = 0; + ret->max_token = 0; + ret->data = NULL; + ret->data_len = 0; + ret->finished = FALSE; + return ret; +} + +static void destroy_authinfo(struct authinfo *info) +{ + if (!info) return; + + if (SecIsValidHandle(&info->ctx)) + DeleteSecurityContext(&info->ctx); + if (SecIsValidHandle(&info->cred)) + FreeCredentialsHandle(&info->cred); + + HeapFree(GetProcessHeap(), 0, info->data); + HeapFree(GetProcessHeap(), 0, info); +} + +static const WCHAR basicW[] = {'B','a','s','i','c',0}; +static const WCHAR ntlmW[] = {'N','T','L','M',0}; +static const WCHAR passportW[] = {'P','a','s','s','p','o','r','t',0}; +static const WCHAR digestW[] = {'D','i','g','e','s','t',0}; +static const WCHAR negotiateW[] = {'N','e','g','o','t','i','a','t','e',0}; + +static const struct +{ + const WCHAR *str; + unsigned int len; + DWORD scheme; +} +auth_schemes[] = +{ + { basicW, ARRAYSIZE(basicW) - 1, RPC_C_HTTP_AUTHN_SCHEME_BASIC }, + { ntlmW, ARRAYSIZE(ntlmW) - 1, RPC_C_HTTP_AUTHN_SCHEME_NTLM }, + { passportW, ARRAYSIZE(passportW) - 1, RPC_C_HTTP_AUTHN_SCHEME_PASSPORT }, + { digestW, ARRAYSIZE(digestW) - 1, RPC_C_HTTP_AUTHN_SCHEME_DIGEST }, + { negotiateW, ARRAYSIZE(negotiateW) - 1, RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE } +}; +static const unsigned int num_auth_schemes = sizeof(auth_schemes)/sizeof(auth_schemes[0]); + +static DWORD auth_scheme_from_header( const WCHAR *header ) +{ + unsigned int i; + for (i = 0; i < num_auth_schemes; i++) + { + if (!strncmpiW( header, auth_schemes[i].str, auth_schemes[i].len ) && + (header[auth_schemes[i].len] == ' ' || !header[auth_schemes[i].len])) return auth_schemes[i].scheme; + } + return 0; +} + +static BOOL get_authvalue(HINTERNET request, DWORD scheme, WCHAR *buffer, DWORD buflen) +{ + DWORD len, index = 0; + for (;;) + { + len = buflen; + if (!HttpQueryInfoW(request, HTTP_QUERY_WWW_AUTHENTICATE, buffer, &len, &index)) return FALSE; + if (auth_scheme_from_header(buffer) == scheme) break; + } + return TRUE; +} + +static RPC_STATUS do_authorization(HINTERNET request, SEC_WCHAR *servername, + const RPC_HTTP_TRANSPORT_CREDENTIALS_W *creds, struct authinfo **auth_ptr) +{ + struct authinfo *info = *auth_ptr; + SEC_WINNT_AUTH_IDENTITY_W *id = creds->TransportCredentials; + RPC_STATUS status = RPC_S_SERVER_UNAVAILABLE; + + if ((!info && !(info = alloc_authinfo()))) return RPC_S_SERVER_UNAVAILABLE; + + switch (creds->AuthnSchemes[0]) + { + case RPC_C_HTTP_AUTHN_SCHEME_BASIC: + { + int userlen = WideCharToMultiByte(CP_UTF8, 0, id->User, id->UserLength, NULL, 0, NULL, NULL); + int passlen = WideCharToMultiByte(CP_UTF8, 0, id->Password, id->PasswordLength, NULL, 0, NULL, NULL); + + info->data_len = userlen + passlen + 1; + if (!(info->data = HeapAlloc(GetProcessHeap(), 0, info->data_len))) + { + status = RPC_S_OUT_OF_MEMORY; + break; + } + WideCharToMultiByte(CP_UTF8, 0, id->User, id->UserLength, info->data, userlen, NULL, NULL); + info->data[userlen] = ':'; + WideCharToMultiByte(CP_UTF8, 0, id->Password, id->PasswordLength, info->data + userlen + 1, passlen, NULL, NULL); + + info->scheme = RPC_C_HTTP_AUTHN_SCHEME_BASIC; + info->finished = TRUE; + status = RPC_S_OK; + break; + } + case RPC_C_HTTP_AUTHN_SCHEME_NTLM: + case RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE: + { + + static SEC_WCHAR ntlmW[] = {'N','T','L','M',0}, negotiateW[] = {'N','e','g','o','t','i','a','t','e',0}; + SECURITY_STATUS ret; + SecBufferDesc out_desc, in_desc; + SecBuffer out, in; + ULONG flags = ISC_REQ_CONNECTION|ISC_REQ_USE_DCE_STYLE|ISC_REQ_MUTUAL_AUTH|ISC_REQ_DELEGATE; + SEC_WCHAR *scheme; + int scheme_len; + const WCHAR *p; + WCHAR auth_value[2048]; + DWORD size = sizeof(auth_value); + BOOL first = FALSE; + + if (creds->AuthnSchemes[0] == RPC_C_HTTP_AUTHN_SCHEME_NTLM) scheme = ntlmW; + else scheme = negotiateW; + scheme_len = strlenW( scheme ); + + if (!*auth_ptr) + { + TimeStamp exp; + SecPkgInfoW *pkg_info; + + ret = AcquireCredentialsHandleW(NULL, scheme, SECPKG_CRED_OUTBOUND, NULL, id, NULL, NULL, &info->cred, &exp); + if (ret != SEC_E_OK) break; + + ret = QuerySecurityPackageInfoW(scheme, &pkg_info); + if (ret != SEC_E_OK) break; + + info->max_token = pkg_info->cbMaxToken; + FreeContextBuffer(pkg_info); + first = TRUE; + } + else + { + if (info->finished || !get_authvalue(request, creds->AuthnSchemes[0], auth_value, size)) break; + if (auth_scheme_from_header(auth_value) != info->scheme) + { + ERR("authentication scheme changed\n"); + break; + } + } + in.BufferType = SECBUFFER_TOKEN; + in.cbBuffer = 0; + in.pvBuffer = NULL; + + in_desc.ulVersion = 0; + in_desc.cBuffers = 1; + in_desc.pBuffers = ∈ + + p = auth_value + scheme_len; + if (!first && *p == ' ') + { + int len = strlenW(++p); + in.cbBuffer = decode_base64(p, len, NULL); + if (!(in.pvBuffer = HeapAlloc(GetProcessHeap(), 0, in.cbBuffer))) break; + decode_base64(p, len, in.pvBuffer); + } + out.BufferType = SECBUFFER_TOKEN; + out.cbBuffer = info->max_token; + if (!(out.pvBuffer = HeapAlloc(GetProcessHeap(), 0, out.cbBuffer))) + { + HeapFree(GetProcessHeap(), 0, in.pvBuffer); + break; + } + out_desc.ulVersion = 0; + out_desc.cBuffers = 1; + out_desc.pBuffers = &out; + + ret = InitializeSecurityContextW(first ? &info->cred : NULL, first ? NULL : &info->ctx, + first ? servername : NULL, flags, 0, SECURITY_NETWORK_DREP, + in.pvBuffer ? &in_desc : NULL, 0, &info->ctx, &out_desc, + &info->attr, &info->exp); + HeapFree(GetProcessHeap(), 0, in.pvBuffer); + if (ret == SEC_E_OK) + { + HeapFree(GetProcessHeap(), 0, info->data); + info->data = out.pvBuffer; + info->data_len = out.cbBuffer; + info->finished = TRUE; + TRACE("sending last auth packet\n"); + status = RPC_S_OK; + } + else if (ret == SEC_I_CONTINUE_NEEDED) + { + HeapFree(GetProcessHeap(), 0, info->data); + info->data = out.pvBuffer; + info->data_len = out.cbBuffer; + TRACE("sending next auth packet\n"); + status = RPC_S_OK; + } + else + { + ERR("InitializeSecurityContextW failed with error 0x%08x\n", ret); + HeapFree(GetProcessHeap(), 0, out.pvBuffer); + break; + } + info->scheme = creds->AuthnSchemes[0]; + break; + } + default: + FIXME("scheme %u not supported\n", creds->AuthnSchemes[0]); + break; + } + + if (status != RPC_S_OK) + { + destroy_authinfo(info); + *auth_ptr = NULL; + return status; + } + *auth_ptr = info; + return RPC_S_OK; +} + +static RPC_STATUS insert_authorization_header(HINTERNET request, ULONG scheme, char *data, int data_len) +{ + static const WCHAR authW[] = {'A','u','t','h','o','r','i','z','a','t','i','o','n',':',' '}; + static const WCHAR basicW[] = {'B','a','s','i','c',' '}; + static const WCHAR negotiateW[] = {'N','e','g','o','t','i','a','t','e',' '}; + static const WCHAR ntlmW[] = {'N','T','L','M',' '}; + int scheme_len, auth_len = sizeof(authW) / sizeof(authW[0]), len = ((data_len + 2) * 4) / 3; + const WCHAR *scheme_str; WCHAR *header, *ptr; - char *data; RPC_STATUS status = RPC_S_SERVER_UNAVAILABLE; - if (!qos || qos->qos->AdditionalSecurityInfoType != RPC_C_AUTHN_INFO_TYPE_HTTP) - return RPC_S_OK; - - creds = qos->qos->u.HttpCredentials; - if (creds->AuthenticationTarget != RPC_C_HTTP_AUTHN_TARGET_SERVER || !creds->NumberOfAuthnSchemes) - return RPC_S_OK; - - if (creds->AuthnSchemes[0] != RPC_C_HTTP_AUTHN_SCHEME_BASIC) - { - FIXME("scheme %u not supported\n", creds->AuthnSchemes[0]); - return RPC_S_OK; - } - id = creds->TransportCredentials; - if (!id->User || !id->Password) return RPC_S_OK; - - userlen = WideCharToMultiByte(CP_UTF8, 0, id->User, id->UserLength, NULL, 0, NULL, NULL); - passlen = WideCharToMultiByte(CP_UTF8, 0, id->Password, id->PasswordLength, NULL, 0, NULL, NULL); - - datalen = userlen + passlen + 1; - if (!(data = HeapAlloc(GetProcessHeap(), 0, datalen))) return RPC_S_OUT_OF_MEMORY; - - WideCharToMultiByte(CP_UTF8, 0, id->User, id->UserLength, data, userlen, NULL, NULL); - data[userlen] = ':'; - WideCharToMultiByte(CP_UTF8, 0, id->Password, id->PasswordLength, data + userlen + 1, passlen, NULL, NULL); - - len = ((datalen + 2) * 4) / 3; - if ((header = HeapAlloc(GetProcessHeap(), 0, sizeof(basicW) + (len + 2) * sizeof(WCHAR)))) - { - memcpy(header, basicW, sizeof(basicW)); - ptr = header + sizeof(basicW) / sizeof(basicW[0]); - len = encode_base64(data, datalen, ptr); + switch (scheme) + { + case RPC_C_HTTP_AUTHN_SCHEME_BASIC: + scheme_str = basicW; + scheme_len = sizeof(basicW) / sizeof(basicW[0]); + break; + case RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE: + scheme_str = negotiateW; + scheme_len = sizeof(negotiateW) / sizeof(negotiateW[0]); + break; + case RPC_C_HTTP_AUTHN_SCHEME_NTLM: + scheme_str = ntlmW; + scheme_len = sizeof(ntlmW) / sizeof(ntlmW[0]); + break; + default: + ERR("unknown scheme %u\n", scheme); + return RPC_S_SERVER_UNAVAILABLE; + } + if ((header = HeapAlloc(GetProcessHeap(), 0, (auth_len + scheme_len + len + 2) * sizeof(WCHAR)))) + { + memcpy(header, authW, auth_len * sizeof(WCHAR)); + ptr = header + auth_len; + memcpy(ptr, scheme_str, scheme_len * sizeof(WCHAR)); + ptr += scheme_len; + len = encode_base64(data, data_len, ptr); ptr[len++] = '\r'; ptr[len++] = '\n'; ptr[len] = 0; - if ((HttpAddRequestHeadersW(request, header, -1, HTTP_ADDREQ_FLAG_ADD_IF_NEW))) status = RPC_S_OK; + if (HttpAddRequestHeadersW(request, header, -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE)) + status = RPC_S_OK; HeapFree(GetProcessHeap(), 0, header); } - HeapFree(GetProcessHeap(), 0, data); + return status; +} + +static void drain_content(HINTERNET request) +{ + DWORD count, len = 0, size = sizeof(len); + char buf[2048]; + + HttpQueryInfoW(request, HTTP_QUERY_FLAG_NUMBER|HTTP_QUERY_CONTENT_LENGTH, &len, &size, NULL); + if (!len) return; + for (;;) + { + count = min(sizeof(buf), len); + if (!InternetReadFile(request, buf, count, &count) || !count) return; + len -= count; + } +} + +static RPC_STATUS authorize_request(RpcConnection_http *httpc, HINTERNET request) +{ + static const WCHAR authW[] = {'A','u','t','h','o','r','i','z','a','t','i','o','n',':','\r','\n',0}; + struct authinfo *info = NULL; + RPC_STATUS status; + BOOL ret; + + for (;;) + { + status = do_authorization(request, httpc->servername, httpc->common.QOS->qos->u.HttpCredentials, &info); + if (status != RPC_S_OK) break; + + status = insert_authorization_header(request, info->scheme, info->data, info->data_len); + if (status != RPC_S_OK) break; + + prepare_async_request(httpc->async_data); + ret = HttpSendRequestW(request, NULL, 0, NULL, 0); + status = wait_async_request(httpc->async_data, ret, httpc->cancel_event); + if (status != RPC_S_OK || info->finished) break; + + status = rpcrt4_http_check_response(request); + if (status != RPC_S_OK && status != ERROR_ACCESS_DENIED) break; + drain_content(request); + } + + if (info->scheme != RPC_C_HTTP_AUTHN_SCHEME_BASIC) + HttpAddRequestHeadersW(request, authW, -1, HTTP_ADDREQ_FLAG_REPLACE); + + destroy_authinfo(info); return status; } @@ -2471,6 +2852,31 @@ HeapFree(GetProcessHeap(), 0, header); } return status; +} + +static BOOL has_credentials(RpcConnection_http *httpc) +{ + RPC_HTTP_TRANSPORT_CREDENTIALS_W *creds; + SEC_WINNT_AUTH_IDENTITY_W *id; + + if (!httpc->common.QOS || httpc->common.QOS->qos->AdditionalSecurityInfoType != RPC_C_AUTHN_INFO_TYPE_HTTP) + return FALSE; + + creds = httpc->common.QOS->qos->u.HttpCredentials; + if (creds->AuthenticationTarget != RPC_C_HTTP_AUTHN_TARGET_SERVER || !creds->NumberOfAuthnSchemes) + return FALSE; + + id = creds->TransportCredentials; + if (!id || !id->User || !id->Password) return FALSE; + + return TRUE; +} + +static BOOL is_secure(RpcConnection_http *httpc) +{ + return httpc->common.QOS && + (httpc->common.QOS->qos->AdditionalSecurityInfoType == RPC_C_AUTHN_INFO_TYPE_HTTP) && + (httpc->common.QOS->qos->u.HttpCredentials->Flags & RPC_C_HTTP_FLAG_USE_SSL); } static RPC_STATUS rpcrt4_ncacn_http_open(RpcConnection* Connection) @@ -2485,7 +2891,7 @@ DWORD flags; WCHAR *url; RPC_STATUS status; - BOOL secure; + BOOL secure, credentials; HttpTimerThreadData *timer_data; HANDLE thread; @@ -2518,13 +2924,13 @@ strcatW(url, wszColon); MultiByteToWideChar(CP_ACP, 0, Connection->Endpoint, -1, url+strlenW(url), strlen(Connection->Endpoint)+1); - secure = httpc->common.QOS && - (httpc->common.QOS->qos->AdditionalSecurityInfoType == RPC_C_AUTHN_INFO_TYPE_HTTP) && - (httpc->common.QOS->qos->u.HttpCredentials->Flags & RPC_C_HTTP_FLAG_USE_SSL); + secure = is_secure(httpc); + credentials = has_credentials(httpc); flags = INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_CACHE_WRITE | INTERNET_FLAG_NO_AUTO_REDIRECT; if (secure) flags |= INTERNET_FLAG_SECURE; + if (credentials) flags |= INTERNET_FLAG_NO_AUTH; httpc->in_request = HttpOpenRequestW(httpc->session, wszVerbIn, url, NULL, NULL, wszAcceptTypes, flags, (DWORD_PTR)httpc->async_data); @@ -2534,13 +2940,28 @@ HeapFree(GetProcessHeap(), 0, url); return RPC_S_SERVER_UNAVAILABLE; } - status = insert_authorization_header(httpc->in_request, httpc->common.QOS); - if (status != RPC_S_OK) - return status; - status = insert_cookie_header(httpc->in_request, Connection->CookieAuth); if (status != RPC_S_OK) + { + HeapFree(GetProcessHeap(), 0, url); return status; + } + if (credentials) + { + status = authorize_request(httpc, httpc->in_request); + if (status != RPC_S_OK) + { + HeapFree(GetProcessHeap(), 0, url); + return status; + } + status = rpcrt4_http_check_response(httpc->in_request); + if (status != RPC_S_OK) + { + HeapFree(GetProcessHeap(), 0, url); + return status; + } + drain_content(httpc->in_request); + } httpc->out_request = HttpOpenRequestW(httpc->session, wszVerbOut, url, NULL, NULL, wszAcceptTypes, flags, (DWORD_PTR)httpc->async_data); @@ -2550,29 +2971,26 @@ ERR("HttpOpenRequestW failed with error %d\n", GetLastError()); return RPC_S_SERVER_UNAVAILABLE; } - status = insert_authorization_header(httpc->out_request, httpc->common.QOS); - if (status != RPC_S_OK) - return status; - status = insert_cookie_header(httpc->out_request, Connection->CookieAuth); if (status != RPC_S_OK) return status; - status = rpcrt4_http_prepare_in_pipe(httpc->in_request, - httpc->async_data, - httpc->cancel_event, - &httpc->connection_uuid, - &httpc->in_pipe_uuid, - &Connection->assoc->http_uuid); + if (credentials) + { + status = authorize_request(httpc, httpc->out_request); + if (status != RPC_S_OK) + return status; + } + + status = rpcrt4_http_prepare_in_pipe(httpc->in_request, httpc->async_data, httpc->cancel_event, + &httpc->connection_uuid, &httpc->in_pipe_uuid, + &Connection->assoc->http_uuid, credentials); if (status != RPC_S_OK) return status; - status = rpcrt4_http_prepare_out_pipe(httpc->out_request, - httpc->async_data, - httpc->cancel_event, - &httpc->connection_uuid, - &httpc->out_pipe_uuid, - &httpc->flow_control_increment); + status = rpcrt4_http_prepare_out_pipe(httpc->out_request, httpc->async_data, httpc->cancel_event, + &httpc->connection_uuid, &httpc->out_pipe_uuid, + &httpc->flow_control_increment, credentials); if (status != RPC_S_OK) return status; @@ -2835,6 +3253,8 @@ RpcHttpAsyncData_Release(httpc->async_data); if (httpc->cancel_event) CloseHandle(httpc->cancel_event); + HeapFree(GetProcessHeap(), 0, httpc->servername); + httpc->servername = NULL; return 0; } @@ -2992,8 +3412,6 @@ }, }; -#define ARRAYSIZE(a) (sizeof((a)) / sizeof((a)[0])) - const struct protseq_ops *rpcrt4_get_protseq_ops(const char *protseq) { unsigned int i; Modified: trunk/reactos/dll/win32/rpcrt4/rpcrt4_main.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/rpcrt4/rpcrt4_ma…
============================================================================== --- trunk/reactos/dll/win32/rpcrt4/rpcrt4_main.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/rpcrt4/rpcrt4_main.c [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -365,7 +365,8 @@ */ RPC_STATUS WINAPI UuidCreateSequential(UUID *Uuid) { - static int initialised, count; + static BOOL initialised; + static int count; ULONGLONG time; static ULONGLONG timelast; @@ -384,7 +385,7 @@ sequence &= 0x1fff; status = RPC_UuidGetNodeAddress(address); - initialised = 1; + initialised = TRUE; } /* Generate time element of the UUID. Account for going faster Modified: trunk/reactos/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Apr 26 16:58:18 2014 @@ -166,7 +166,7 @@ reactos/dll/win32/resutils # Synced to Wine-1.7.1 reactos/dll/win32/riched20 # Synced to Wine-1.7.17 reactos/dll/win32/riched32 # Synced to Wine-1.7.1 -reactos/dll/win32/rpcrt4 # Synced to Wine-1.7.1 +reactos/dll/win32/rpcrt4 # Synced to Wine-1.7.17 reactos/dll/win32/rsabase # Synced to Wine-1.7.1 reactos/dll/win32/rsaenh # Synced to Wine-1.7.17 reactos/dll/win32/sccbase # Synced to Wine-1.7.1
10 years, 8 months
1
0
0
0
[akhaldi] 62983: [RICHED20_WINETEST] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:55:35 2014 New Revision: 62983 URL:
http://svn.reactos.org/svn/reactos?rev=62983&view=rev
Log: [RICHED20_WINETEST] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/rostests/winetests/riched20/editor.c trunk/rostests/winetests/riched20/richole.c trunk/rostests/winetests/riched20/txtsrv.c [This mail would be too long, it was shortened to contain the URLs only.] Modified: trunk/rostests/winetests/riched20/editor.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/riched20/editor…
Modified: trunk/rostests/winetests/riched20/richole.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/riched20/richol…
Modified: trunk/rostests/winetests/riched20/txtsrv.c URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/riched20/txtsrv…
10 years, 8 months
1
0
0
0
[akhaldi] 62982: [RICHED20] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:54:06 2014 New Revision: 62982 URL:
http://svn.reactos.org/svn/reactos?rev=62982&view=rev
Log: [RICHED20] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/reactos/dll/win32/riched20/CMakeLists.txt trunk/reactos/dll/win32/riched20/caret.c trunk/reactos/dll/win32/riched20/editor.c trunk/reactos/dll/win32/riched20/editor.h trunk/reactos/dll/win32/riched20/editstr.h trunk/reactos/dll/win32/riched20/list.c trunk/reactos/dll/win32/riched20/msvc-thiscall.c trunk/reactos/dll/win32/riched20/msvc.h trunk/reactos/dll/win32/riched20/paint.c trunk/reactos/dll/win32/riched20/reader.c trunk/reactos/dll/win32/riched20/richole.c trunk/reactos/dll/win32/riched20/row.c trunk/reactos/dll/win32/riched20/rtf.h trunk/reactos/dll/win32/riched20/run.c trunk/reactos/dll/win32/riched20/string.c trunk/reactos/dll/win32/riched20/style.c trunk/reactos/dll/win32/riched20/table.c trunk/reactos/dll/win32/riched20/txtsrv.c trunk/reactos/dll/win32/riched20/wrap.c trunk/reactos/dll/win32/riched20/writer.c trunk/reactos/media/doc/README.WINE Modified: trunk/reactos/dll/win32/riched20/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/CMakeLi…
============================================================================== --- trunk/reactos/dll/win32/riched20/CMakeLists.txt [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/CMakeLists.txt [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -40,6 +40,6 @@ add_library(riched20 SHARED ${SOURCE} ${ADDITIONAL_SOURCE}) set_module_type(riched20 win32dll) target_link_libraries(riched20 wine uuid) -add_importlibs(riched20 ole32 oleaut32 imm32 user32 gdi32 msvcrt kernel32 ntdll) +add_importlibs(riched20 ole32 oleaut32 usp10 imm32 user32 gdi32 msvcrt kernel32 ntdll) add_pch(riched20 editor.h SOURCE) add_cd_file(TARGET riched20 DESTINATION reactos/system32 FOR all) Modified: trunk/reactos/dll/win32/riched20/caret.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/caret.c…
============================================================================== --- trunk/reactos/dll/win32/riched20/caret.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/caret.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -19,6 +19,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + #include "editor.h" WINE_DEFAULT_DEBUG_CHANNEL(richedit); @@ -55,7 +56,19 @@ int ME_GetSelection(ME_TextEditor *editor, ME_Cursor **from, ME_Cursor **to) { - if (ME_GetCursorOfs(&editor->pCursors[0]) < ME_GetCursorOfs(&editor->pCursors[1])) + int from_ofs = ME_GetCursorOfs( &editor->pCursors[0] ); + int to_ofs = ME_GetCursorOfs( &editor->pCursors[1] ); + BOOL swap = (from_ofs > to_ofs); + + if (from_ofs == to_ofs) + { + /* If cursor[0] is at the beginning of a run and cursor[1] at the end + of the prev run then we need to swap. */ + if (editor->pCursors[0].nOffset < editor->pCursors[1].nOffset) + swap = TRUE; + } + + if (!swap) { *from = &editor->pCursors[0]; *to = &editor->pCursors[1]; @@ -127,7 +140,6 @@ ME_SetCursorToStart(editor, &editor->pCursors[1]); ME_SetCursorToEnd(editor, &editor->pCursors[0]); ME_InvalidateSelection(editor); - ME_ClearTempStyle(editor); return len + 1; } @@ -150,7 +162,6 @@ editor->pCursors[1] = editor->pCursors[0]; ME_Repaint(editor); } - ME_ClearTempStyle(editor); return end; } @@ -179,7 +190,6 @@ ME_SetCursorToEnd(editor, &editor->pCursors[0]); editor->pCursors[1] = editor->pCursors[0]; ME_InvalidateSelection(editor); - ME_ClearTempStyle(editor); return len; } @@ -283,13 +293,15 @@ int nChars, BOOL bForce) { ME_Cursor c = *start; - int nOfs = ME_GetCursorOfs(start); + int nOfs = ME_GetCursorOfs(start), text_len = ME_GetTextLength( editor ); int shift = 0; int totalChars = nChars; ME_DisplayItem *start_para; + BOOL delete_all = FALSE; /* Prevent deletion past last end of paragraph run. */ - nChars = min(nChars, ME_GetTextLength(editor) - nOfs); + nChars = min(nChars, text_len - nOfs); + if (nChars == text_len) delete_all = TRUE; start_para = c.pPara; if (!bForce) @@ -423,6 +435,7 @@ continue; } } + if (delete_all) ME_SetDefaultParaFormat( start_para->member.para.pFmt ); return TRUE; } @@ -526,7 +539,7 @@ ME_InternalInsertTextFromCursor(editor, nCursor, &tab, 1, style, MERF_TAB); pos++; } else { /* handle EOLs */ - ME_DisplayItem *tp, *end_run; + ME_DisplayItem *tp, *end_run, *run, *prev; ME_Style *tmp_style; int eol_len = 0; @@ -560,17 +573,43 @@ } p = &editor->pCursors[nCursor]; - if (p->nOffset) - ME_SplitRunSimple(editor, p); + + if (p->nOffset == p->pRun->member.run.len) + { + run = ME_FindItemFwd( p->pRun, diRun ); + if (!run) run = p->pRun; + } + else + { + if (p->nOffset) ME_SplitRunSimple(editor, p); + run = p->pRun; + } + tmp_style = ME_GetInsertStyle(editor, nCursor); /* ME_SplitParagraph increases style refcount */ - tp = ME_SplitParagraph(editor, p->pRun, p->pRun->member.run.style, eol_str, eol_len, 0); - p->pRun = ME_FindItemFwd(tp, diRun); - p->pPara = tp; + tp = ME_SplitParagraph(editor, run, run->member.run.style, eol_str, eol_len, 0); + end_run = ME_FindItemBack(tp, diRun); ME_ReleaseStyle(end_run->member.run.style); end_run->member.run.style = tmp_style; - p->nOffset = 0; + + /* Move any cursors that were at the end of the previous run to the beginning of the new para */ + prev = ME_FindItemBack( end_run, diRun ); + if (prev) + { + int i; + for (i = 0; i < editor->nCursors; i++) + { + if (editor->pCursors[i].pRun == prev && + editor->pCursors[i].nOffset == prev->member.run.len) + { + editor->pCursors[i].pPara = tp; + editor->pCursors[i].pRun = run; + editor->pCursors[i].nOffset = 0; + } + } + } + } } len -= pos - str; @@ -865,7 +904,7 @@ } static BOOL ME_FindRunInRow(ME_TextEditor *editor, ME_DisplayItem *pRow, - int x, ME_Cursor *cursor, int *pbCaretAtEnd) + int x, ME_Cursor *cursor, BOOL *pbCaretAtEnd) { ME_DisplayItem *pNext, *pLastRun; ME_Row *row = &pRow->member.row; @@ -925,7 +964,7 @@ y -= editor->rcFormat.top; if (is_eol) - *is_eol = 0; + *is_eol = FALSE; /* find paragraph */ for (; p != editor->pBuffer->pLast; p = p->member.para.next_para) @@ -1070,8 +1109,7 @@ void ME_LButtonDown(ME_TextEditor *editor, int x, int y, int clickNum) { ME_Cursor tmp_cursor; - int is_selection = 0; - BOOL is_shift; + BOOL is_selection = FALSE, is_shift; editor->nUDArrowX = -1; @@ -1128,7 +1166,6 @@ ME_InvalidateSelection(editor); ITextHost_TxShowCaret(editor->texthost, FALSE); ME_ShowCaret(editor); - ME_ClearTempStyle(editor); ME_SendSelChange(editor); } @@ -1447,7 +1484,9 @@ { int from, to; int nStartCursor = ME_GetSelectionOfs(editor, &from, &to); + int nEndCursor = nStartCursor ^ 1; ME_DeleteTextAtCursor(editor, nStartCursor, to - from); + editor->pCursors[nEndCursor] = editor->pCursors[nStartCursor]; } ME_Style *ME_GetSelectionInsertStyle(ME_TextEditor *editor) @@ -1495,14 +1534,14 @@ ME_CheckCharOffsets(editor); switch(nVKey) { case VK_LEFT: - editor->bCaretAtEnd = 0; + editor->bCaretAtEnd = FALSE; if (ctrl) success = ME_MoveCursorWords(editor, &tmp_curs, -1); else success = ME_MoveCursorChars(editor, &tmp_curs, -1); break; case VK_RIGHT: - editor->bCaretAtEnd = 0; + editor->bCaretAtEnd = FALSE; if (ctrl) success = ME_MoveCursorWords(editor, &tmp_curs, +1); else @@ -1525,7 +1564,7 @@ ME_ArrowCtrlHome(editor, &tmp_curs); else ME_ArrowHome(editor, &tmp_curs); - editor->bCaretAtEnd = 0; + editor->bCaretAtEnd = FALSE; break; } case VK_END: Modified: trunk/reactos/dll/win32/riched20/editor.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/editor.…
============================================================================== --- trunk/reactos/dll/win32/riched20/editor.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/editor.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -245,13 +245,13 @@ static const WCHAR REComboBox20W[] = {'R','E','C','o','m','b','o','B','o','x','2','0','W', 0}; static HCURSOR hLeft; -int me_debug = 0; +BOOL me_debug = FALSE; HANDLE me_heap = NULL; static BOOL ME_ListBoxRegistered = FALSE; static BOOL ME_ComboBoxRegistered = FALSE; -static inline int is_version_nt(void) +static inline BOOL is_version_nt(void) { return !(GetVersion() & 0x80000000); } @@ -284,6 +284,9 @@ WCHAR *pText; LRESULT total_bytes_read = 0; BOOL is_read = FALSE; + DWORD cp = CP_ACP, copy = 0; + char conv_buf[4 + STREAMIN_BUFFER_SIZE]; /* up to 4 additional UTF-8 bytes */ + static const char bom_utf8[] = {0xEF, 0xBB, 0xBF}; TRACE("%08x %p\n", dwFormat, stream); @@ -305,8 +308,7 @@ if (!(dwFormat & SF_UNICODE)) { char * buf = stream->buffer; - DWORD size = stream->dwSize; - DWORD cp = CP_ACP; + DWORD size = stream->dwSize, end; if (!is_read) { @@ -319,8 +321,56 @@ } } - nWideChars = MultiByteToWideChar(cp, 0, buf, size, wszText, STREAMIN_BUFFER_SIZE); + if (cp == CP_UTF8) + { + if (copy) + { + memcpy(conv_buf + copy, buf, size); + buf = conv_buf; + size += copy; + } + end = size; + while ((buf[end-1] & 0xC0) == 0x80) + { + --end; + --total_bytes_read; /* strange, but seems to match windows */ + } + if (buf[end-1] & 0x80) + { + DWORD need = 0; + if ((buf[end-1] & 0xE0) == 0xC0) + need = 1; + if ((buf[end-1] & 0xF0) == 0xE0) + need = 2; + if ((buf[end-1] & 0xF8) == 0xF0) + need = 3; + + if (size - end >= need) + { + /* we have enough bytes for this sequence */ + end = size; + } + else + { + /* need more bytes, so don't transcode this sequence */ + --end; + } + } + } + else + end = size; + + nWideChars = MultiByteToWideChar(cp, 0, buf, end, wszText, STREAMIN_BUFFER_SIZE); pText = wszText; + + if (cp == CP_UTF8) + { + if (end != size) + { + memcpy(conv_buf, buf + end, size - end); + copy = size - end; + } + } } else { @@ -1146,11 +1196,8 @@ } if (OleCreateDefaultHandler(&CLSID_NULL, NULL, &IID_IOleObject, (void**)&lpObject) == S_OK && -#if 0 - /* FIXME: enable it when rich-edit properly implements this method */ IRichEditOle_GetClientSite(info->lpRichEditOle, &lpClientSite) == S_OK && IOleObject_SetClientSite(lpObject, lpClientSite) == S_OK && -#endif IOleObject_GetUserClassID(lpObject, &clsid) == S_OK && IOleObject_QueryInterface(lpObject, &IID_IOleCache, (void**)&lpOleCache) == S_OK && IOleCache_Cache(lpOleCache, &fm, 0, &conn) == S_OK && @@ -1581,7 +1628,7 @@ ME_Cursor linebreakCursor = *selEnd; ME_MoveCursorChars(editor, &linebreakCursor, -linebreakSize); - ME_GetTextW(editor, lastchar, 2, &linebreakCursor, linebreakSize, 0); + ME_GetTextW(editor, lastchar, 2, &linebreakCursor, linebreakSize, FALSE); if (lastchar[0] == '\r' && (lastchar[1] == '\n' || lastchar[1] == '\0')) { ME_InternalDeleteText(editor, &linebreakCursor, linebreakSize, FALSE); } @@ -1916,7 +1963,7 @@ ME_SetCursorToStart(editor, &start); nChars = INT_MAX; } - if (ex->codepage == 1200) + if (ex->codepage == CP_UNICODE) { return ME_GetTextW(editor, (LPWSTR)pText, ex->cb / sizeof(WCHAR) - 1, &start, nChars, ex->flags & GT_USECRLF); @@ -1951,17 +1998,33 @@ { if (!strText) return 0; if (unicode) { - return ME_GetTextW(editor, strText, INT_MAX, start, nLen, 0); + return ME_GetTextW(editor, strText, INT_MAX, start, nLen, FALSE); } else { int nChars; WCHAR *p = ALLOC_N_OBJ(WCHAR, nLen+1); if (!p) return 0; - nChars = ME_GetTextW(editor, p, nLen, start, nLen, 0); + nChars = ME_GetTextW(editor, p, nLen, start, nLen, FALSE); WideCharToMultiByte(CP_ACP, 0, p, nChars+1, (char *)strText, nLen+1, NULL, NULL); FREE_OBJ(p); return nChars; } +} + +static int handle_EM_EXSETSEL( ME_TextEditor *editor, int to, int from ) +{ + int end; + + TRACE("%d - %d\n", to, from ); + + ME_InvalidateSelection( editor ); + end = ME_SetSelection( editor, to, from ); + ME_InvalidateSelection( editor ); + ITextHost_TxShowCaret( editor->texthost, FALSE ); + ME_ShowCaret( editor ); + ME_SendSelChange( editor ); + + return end; } typedef struct tagME_GlobalDestStruct @@ -2331,7 +2394,7 @@ case 'A': if (ctrl_is_down) { - ME_SetSelection(editor, 0, -1); + handle_EM_EXSETSEL( editor, 0, -1 ); return TRUE; } break; @@ -2790,6 +2853,8 @@ ed->horz_si.nPage = 0; ed->horz_si.nPos = 0; + ed->wheel_remain = 0; + OleInitialize(NULL); return ed; @@ -2857,6 +2922,23 @@ return TRUE; } +static inline int get_default_line_height( ME_TextEditor *editor ) +{ + int height = 0; + + if (editor->pBuffer && editor->pBuffer->pDefaultStyle) + height = editor->pBuffer->pDefaultStyle->tm.tmHeight; + if (height <= 0) height = 24; + + return height; +} + +static inline int calc_wheel_change( int *remain, int amount_per_click ) +{ + int change = amount_per_click * (float)*remain / WHEEL_DELTA; + *remain -= WHEEL_DELTA * change / amount_per_click; + return change; +} static const char * const edit_messages[] = { "EM_GETSEL", @@ -3074,11 +3156,14 @@ return ME_StreamOut(editor, wParam, (EDITSTREAM *)lParam); case WM_GETDLGCODE: { - UINT code = DLGC_WANTCHARS|DLGC_WANTTAB|DLGC_WANTARROWS|DLGC_HASSETSEL; + UINT code = DLGC_WANTCHARS|DLGC_WANTTAB|DLGC_WANTARROWS; + if (lParam) editor->bDialogMode = TRUE; if (editor->styleFlags & ES_MULTILINE) code |= DLGC_WANTMESSAGE; + if (!(editor->styleFlags & ES_SAVESEL)) + code |= DLGC_HASSETSEL; return code; } case EM_EMPTYUNDOBUFFER: @@ -3194,12 +3279,7 @@ } case EM_SETSEL: { - ME_InvalidateSelection(editor); - ME_SetSelection(editor, wParam, lParam); - ME_InvalidateSelection(editor); - ITextHost_TxShowCaret(editor->texthost, FALSE); - ME_ShowCaret(editor); - ME_SendSelChange(editor); + handle_EM_EXSETSEL( editor, wParam, lParam ); return 0; } case EM_SETSCROLLPOS: @@ -3223,19 +3303,9 @@ } case EM_EXSETSEL: { - int end; CHARRANGE range = *(CHARRANGE *)lParam; - TRACE("EM_EXSETSEL (%d,%d)\n", range.cpMin, range.cpMax); - - ME_InvalidateSelection(editor); - end = ME_SetSelection(editor, range.cpMin, range.cpMax); - ME_InvalidateSelection(editor); - ITextHost_TxShowCaret(editor->texthost, FALSE); - ME_ShowCaret(editor); - ME_SendSelChange(editor); - - return end; + return handle_EM_EXSETSEL( editor, range.cpMin, range.cpMax ); } case EM_SHOWSCROLLBAR: { @@ -3274,11 +3344,11 @@ { LPWSTR wszText; SETTEXTEX *pStruct = (SETTEXTEX *)wParam; - size_t len = 0; - int from, to; + int from, to, len; ME_Style *style; - BOOL bRtf, bUnicode, bSelection; + BOOL bRtf, bUnicode, bSelection, bUTF8; int oldModify = editor->nModifyStep; + static const char utf8_bom[] = {0xef, 0xbb, 0xbf}; if (!pStruct) return 0; @@ -3286,7 +3356,8 @@ * we know it isn't unicode. */ bRtf = (lParam && (!strncmp((char *)lParam, "{\\rtf", 5) || !strncmp((char *)lParam, "{\\urtf", 6))); - bUnicode = !bRtf && pStruct->codepage == 1200; + bUnicode = !bRtf && pStruct->codepage == CP_UNICODE; + bUTF8 = (lParam && (!strncmp((char *)lParam, utf8_bom, 3))); TRACE("EM_SETTEXTEX - %s, flags %d, cp %d\n", bUnicode ? debugstr_w((LPCWSTR)lParam) : debugstr_a((LPCSTR)lParam), @@ -3312,11 +3383,15 @@ len = lParam ? strlen((char *)lParam) : 0; } } else { - /* FIXME: make use of pStruct->codepage in the to unicode translation */ - wszText = lParam ? ME_ToUnicode(bUnicode, (void *)lParam) : NULL; - len = wszText ? lstrlenW(wszText) : 0; - ME_InsertTextFromCursor(editor, 0, wszText, len, style); - ME_EndToUnicode(bUnicode, wszText); + if (bUTF8 && !bUnicode) { + wszText = ME_ToUnicode(CP_UTF8, (void *)(lParam+3), &len); + ME_InsertTextFromCursor(editor, 0, wszText, len, style); + ME_EndToUnicode(CP_UTF8, wszText); + } else { + wszText = ME_ToUnicode(pStruct->codepage, (void *)lParam, &len); + ME_InsertTextFromCursor(editor, 0, wszText, len, style); + ME_EndToUnicode(pStruct->codepage, wszText); + } } if (bSelection) { @@ -3487,7 +3562,7 @@ { if (!(editor->styleFlags & ES_MULTILINE)) return FALSE; - ME_ScrollDown(editor, lParam * 8); /* FIXME follow the original */ + ME_ScrollDown( editor, lParam * get_default_line_height( editor ) ); return TRUE; } case WM_CLEAR: @@ -3503,8 +3578,9 @@ { int from, to, nStartCursor; ME_Style *style; - LPWSTR wszText = lParam ? ME_ToUnicode(unicode, (void *)lParam) : NULL; - size_t len = wszText ? lstrlenW(wszText) : 0; + int len = 0; + LONG codepage = unicode ? CP_UNICODE : CP_ACP; + LPWSTR wszText = ME_ToUnicode(codepage, (void *)lParam, &len); TRACE("EM_REPLACESEL - %s\n", debugstr_w(wszText)); nStartCursor = ME_GetSelectionOfs(editor, &from, &to); @@ -3519,7 +3595,7 @@ */ if (len>0 && wszText[len-1] == '\n') ME_ClearTempStyle(editor); - ME_EndToUnicode(unicode, wszText); + ME_EndToUnicode(codepage, wszText); ME_CommitUndo(editor); ME_UpdateSelectionLinkAttribute(editor); if (!wParam) @@ -3574,9 +3650,11 @@ } else { - LPWSTR wszText = ME_ToUnicode(unicode, (void *)lParam); + int textLen; + LONG codepage = unicode ? CP_UNICODE : CP_ACP; + LPWSTR wszText = ME_ToUnicode(codepage, (void *)lParam, &textLen); TRACE("WM_SETTEXT - %s\n", debugstr_w(wszText)); /* debugstr_w() */ - if (lstrlenW(wszText) > 0) + if (textLen > 0) { int len = -1; @@ -3591,7 +3669,7 @@ } ME_InsertTextFromCursor(editor, 0, wszText, len, editor->pBuffer->pDefaultStyle); } - ME_EndToUnicode(unicode, wszText); + ME_EndToUnicode(codepage, wszText); } } else @@ -3639,7 +3717,7 @@ /* CR/LF conversion required in 2.0 mode, verbatim in 1.0 mode */ how.flags = GTL_CLOSE | (editor->bEmulateVersion10 ? 0 : GTL_USECRLF) | GTL_NUMCHARS; - how.codepage = unicode ? 1200 : CP_ACP; + how.codepage = unicode ? CP_UNICODE : CP_ACP; return ME_GetTextLengthEx(editor, &how); } case EM_GETTEXTLENGTHEX: @@ -3649,7 +3727,7 @@ GETTEXTEX ex; ex.cb = wParam * (unicode ? sizeof(WCHAR) : sizeof(CHAR)); ex.flags = GT_USECRLF; - ex.codepage = unicode ? 1200 : CP_ACP; + ex.codepage = unicode ? CP_UNICODE : CP_ACP; ex.lpDefaultChar = NULL; ex.lpUsedDefChar = NULL; return ME_GetTextEx(editor, &ex, lParam); @@ -3948,6 +4026,7 @@ } case WM_CREATE: { + void *text = NULL; INT max; ME_SetDefaultFormatRect(editor); @@ -3971,6 +4050,29 @@ ITextHost_TxEnableScrollBar(editor->texthost, SB_HORZ, ESB_DISABLE_BOTH); ITextHost_TxShowScrollBar(editor->texthost, SB_HORZ, TRUE); } + } + + if (lParam) + { + text = (unicode ? (void*)((CREATESTRUCTW*)lParam)->lpszName + : (void*)((CREATESTRUCTA*)lParam)->lpszName); + } + if (text) + { + WCHAR *textW; + int len; + LONG codepage = unicode ? CP_UNICODE : CP_ACP; + textW = ME_ToUnicode(codepage, text, &len); + if (!(editor->styleFlags & ES_MULTILINE)) + { + len = 0; + while(textW[len] != '\0' && textW[len] != '\r' && textW[len] != '\n') + len++; + } + ME_InsertTextFromCursor(editor, 0, textW, len, editor->pBuffer->pDefaultStyle); + ME_EndToUnicode(codepage, textW); + ME_SetCursorToStart(editor, &editor->pCursors[0]); + ME_SetCursorToStart(editor, &editor->pCursors[1]); } ME_CommitUndo(editor); @@ -4047,6 +4149,7 @@ case WM_KILLFOCUS: ME_CommitUndo(editor); /* End coalesced undos for typed characters */ editor->bHaveFocus = FALSE; + editor->wheel_remain = 0; ME_HideCaret(editor); ME_SendOldNotify(editor, EN_KILLFOCUS); return 0; @@ -4133,14 +4236,9 @@ case WM_VSCROLL: { int origNPos; - int lineHeight; + int lineHeight = get_default_line_height( editor ); origNPos = editor->vert_si.nPos; - lineHeight = 24; - - if (editor->pBuffer && editor->pBuffer->pDefaultStyle) - lineHeight = editor->pBuffer->pDefaultStyle->tm.tmHeight; - if (lineHeight <= 0) lineHeight = 24; switch(LOWORD(wParam)) { @@ -4180,8 +4278,7 @@ } case WM_MOUSEWHEEL: { - int gcWheelDelta; - UINT pulScrollLines; + int delta; BOOL ctrl_is_down; if ((editor->nEventMask & ENM_MOUSEEVENTS) && @@ -4190,9 +4287,16 @@ ctrl_is_down = GetKeyState(VK_CONTROL) & 0x8000; - gcWheelDelta = GET_WHEEL_DELTA_WPARAM(wParam); - - if (abs(gcWheelDelta) >= WHEEL_DELTA) + delta = GET_WHEEL_DELTA_WPARAM(wParam); + + /* if scrolling changes direction, ignore left overs */ + if ((delta < 0 && editor->wheel_remain < 0) || + (delta > 0 && editor->wheel_remain > 0)) + editor->wheel_remain += delta; + else + editor->wheel_remain = delta; + + if (editor->wheel_remain) { if (ctrl_is_down) { int numerator; @@ -4202,14 +4306,18 @@ } else { numerator = editor->nZoomNumerator * 100 / editor->nZoomDenominator; } - numerator = numerator + (gcWheelDelta / WHEEL_DELTA) * 10; + numerator += calc_wheel_change( &editor->wheel_remain, 10 ); if (numerator >= 10 && numerator <= 500) ME_SetZoom(editor, numerator, 100); } else { - SystemParametersInfoW(SPI_GETWHEELSCROLLLINES,0, &pulScrollLines, 0); - /* FIXME follow the original */ - if (pulScrollLines) - ME_ScrollDown(editor,pulScrollLines * (-gcWheelDelta / WHEEL_DELTA) * 8); + UINT max_lines = 3; + int lines = 0; + + SystemParametersInfoW( SPI_GETWHEELSCROLLLINES, 0, &max_lines, 0 ); + if (max_lines) + lines = calc_wheel_change( &editor->wheel_remain, (int)max_lines ); + if (lines) + ME_ScrollDown( editor, -lines * get_default_line_height( editor ) ); } } break; @@ -4617,7 +4725,7 @@ int nLen; /* bCRLF flag is only honored in 2.0 and up. 1.0 must always return text verbatim */ - if (editor->bEmulateVersion10) bCRLF = 0; + if (editor->bEmulateVersion10) bCRLF = FALSE; pRun = start->pRun; assert(pRun); @@ -4902,7 +5010,7 @@ WCHAR bufferW[MAX_PREFIX_LEN + 1]; unsigned int i; - ME_GetTextW(editor, bufferW, MAX_PREFIX_LEN, start, nChars, 0); + ME_GetTextW(editor, bufferW, MAX_PREFIX_LEN, start, nChars, FALSE); for (i = 0; i < sizeof(prefixes) / sizeof(*prefixes); i++) { if (nChars < prefixes[i].length) continue; Modified: trunk/reactos/dll/win32/riched20/editor.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/editor.…
============================================================================== --- trunk/reactos/dll/win32/riched20/editor.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/editor.h [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -47,6 +47,7 @@ #include <richole.h> #include <imm.h> #include <textserv.h> +#include <usp10.h> #include <wine/debug.h> #include <wine/list.h> @@ -128,7 +129,6 @@ ME_DisplayItem *ME_MakeDI(ME_DIType type) DECLSPEC_HIDDEN; void ME_DestroyDisplayItem(ME_DisplayItem *item) DECLSPEC_HIDDEN; void ME_DumpDocument(ME_TextBuffer *buffer) DECLSPEC_HIDDEN; -const char *ME_GetDITypeName(ME_DIType type) DECLSPEC_HIDDEN; /* string.c */ ME_String *ME_MakeStringN(LPCWSTR szText, int nMaxChars) DECLSPEC_HIDDEN; @@ -141,9 +141,11 @@ void ME_StrDeleteV(ME_String *s, int nVChar, int nChars) DECLSPEC_HIDDEN; BOOL ME_InsertString(ME_String *s, int ofs, const WCHAR *insert, int len) DECLSPEC_HIDDEN; +#define CP_UNICODE 1200 + /* smart helpers for A<->W conversions, they reserve/free memory and call MultiByte<->WideChar functions */ -LPWSTR ME_ToUnicode(BOOL unicode, LPVOID psz) DECLSPEC_HIDDEN; -void ME_EndToUnicode(BOOL unicode, LPVOID psz) DECLSPEC_HIDDEN; +LPWSTR ME_ToUnicode(LONG codepage, LPVOID psz, INT *len) DECLSPEC_HIDDEN; +void ME_EndToUnicode(LONG codepage, LPVOID psz) DECLSPEC_HIDDEN; static inline int ME_IsWSpace(WCHAR ch) { @@ -177,7 +179,7 @@ int ME_CharFromPoint(ME_TextEditor *editor, int cx, ME_Run *run, BOOL closest, BOOL visual_order) DECLSPEC_HIDDEN; int ME_PointFromCharContext(ME_Context *c, ME_Run *pRun, int nOffset, BOOL visual_order) DECLSPEC_HIDDEN; int ME_PointFromChar(ME_TextEditor *editor, ME_Run *pRun, int nOffset, BOOL visual_order) DECLSPEC_HIDDEN; -int ME_CanJoinRuns(const ME_Run *run1, const ME_Run *run2) DECLSPEC_HIDDEN; +BOOL ME_CanJoinRuns(const ME_Run *run1, const ME_Run *run2) DECLSPEC_HIDDEN; void ME_JoinRuns(ME_TextEditor *editor, ME_DisplayItem *p) DECLSPEC_HIDDEN; ME_DisplayItem *ME_SplitRunSimple(ME_TextEditor *editor, ME_Cursor *cursor) DECLSPEC_HIDDEN; void ME_UpdateRunFlags(ME_TextEditor *editor, ME_Run *run) DECLSPEC_HIDDEN; @@ -290,7 +292,7 @@ void ME_RTFTblAttrHook(struct _RTF_Info *info) DECLSPEC_HIDDEN; void ME_RTFSpecialCharHook(struct _RTF_Info *info) DECLSPEC_HIDDEN; void ME_StreamInFill(ME_InStream *stream) DECLSPEC_HIDDEN; -extern int me_debug DECLSPEC_HIDDEN; +extern BOOL me_debug DECLSPEC_HIDDEN; /* table.c */ BOOL ME_IsInTable(ME_DisplayItem *pItem) DECLSPEC_HIDDEN; Modified: trunk/reactos/dll/win32/riched20/editstr.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/editstr…
============================================================================== --- trunk/reactos/dll/win32/riched20/editstr.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/editstr.h [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -38,6 +38,7 @@ HFONT hFont; /* cached font for the style */ TEXTMETRICW tm; /* cached font metrics for the style */ int nRefs; /* reference count */ + SCRIPT_CACHE script_cache; } ME_Style; typedef enum { @@ -104,6 +105,7 @@ #define MEPF_CELL 0x04 /* The paragraph is nested in a cell */ #define MEPF_ROWSTART 0x08 /* Hidden empty paragraph at the start of the row */ #define MEPF_ROWEND 0x10 /* Visible empty paragraph at the end of the row */ +#define MEPF_COMPLEX 0x20 /* Use uniscribe */ /******************************** structures *************************/ @@ -120,6 +122,15 @@ int nAscent, nDescent; /* pixels above/below baseline */ POINT pt; /* relative to para's position */ REOBJECT *ole_obj; /* FIXME: should be a union with strText (at least) */ + + SCRIPT_ANALYSIS script_analysis; + int num_glyphs, max_glyphs; + WORD *glyphs; + SCRIPT_VISATTR *vis_attrs; + int *advances; + GOFFSET *offsets; + int max_clusters; + WORD *clusters; } ME_Run; typedef struct tagME_Border @@ -401,6 +412,7 @@ SCROLLINFO vert_si, horz_si; BOOL bMouseCaptured; + int wheel_remain; } ME_TextEditor; typedef struct tagME_Context Modified: trunk/reactos/dll/win32/riched20/list.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/list.c?…
============================================================================== --- trunk/reactos/dll/win32/riched20/list.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/list.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -17,6 +17,7 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + #include "editor.h" @@ -138,40 +139,7 @@ return NULL; } -void ME_DestroyDisplayItem(ME_DisplayItem *item) -{ -/* TRACE("type=%s\n", ME_GetDITypeName(item->type)); */ - if (item->type==diParagraph) - { - FREE_OBJ(item->member.para.pFmt); - ME_DestroyString(item->member.para.text); - } - - if (item->type==diRun) - { - if (item->member.run.ole_obj) ME_DeleteReObject(item->member.run.ole_obj); - ME_ReleaseStyle(item->member.run.style); - } - FREE_OBJ(item); -} - -ME_DisplayItem *ME_MakeDI(ME_DIType type) -{ - ME_DisplayItem *item = ALLOC_OBJ(ME_DisplayItem); - ZeroMemory(item, sizeof(ME_DisplayItem)); - item->type = type; - item->prev = item->next = NULL; - if (type == diParagraph) - { - item->member.para.pFmt = ALLOC_OBJ(PARAFORMAT2); - ME_SetDefaultParaFormat(item->member.para.pFmt); - item->member.para.nFlags = MEPF_REWRAP; - } - - return item; -} - -const char *ME_GetDITypeName(ME_DIType type) +static const char *ME_GetDITypeName(ME_DIType type) { switch(type) { @@ -183,6 +151,42 @@ case diStartRow: return "diStartRow"; default: return "?"; } +} + +void ME_DestroyDisplayItem(ME_DisplayItem *item) +{ + if (0) + TRACE("type=%s\n", ME_GetDITypeName(item->type)); + if (item->type==diParagraph) + { + FREE_OBJ(item->member.para.pFmt); + ME_DestroyString(item->member.para.text); + } + + if (item->type==diRun) + { + if (item->member.run.ole_obj) ME_DeleteReObject(item->member.run.ole_obj); + heap_free( item->member.run.glyphs ); + heap_free( item->member.run.clusters ); + ME_ReleaseStyle(item->member.run.style); + } + FREE_OBJ(item); +} + +ME_DisplayItem *ME_MakeDI(ME_DIType type) +{ + ME_DisplayItem *item = ALLOC_OBJ(ME_DisplayItem); + ZeroMemory(item, sizeof(ME_DisplayItem)); + item->type = type; + item->prev = item->next = NULL; + if (type == diParagraph) + { + item->member.para.pFmt = ALLOC_OBJ(PARAFORMAT2); + ME_SetDefaultParaFormat(item->member.para.pFmt); + item->member.para.nFlags = MEPF_REWRAP; + } + + return item; } void ME_DumpDocument(ME_TextBuffer *buffer) Modified: trunk/reactos/dll/win32/riched20/msvc-thiscall.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/msvc-th…
============================================================================== --- trunk/reactos/dll/win32/riched20/msvc-thiscall.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/msvc-thiscall.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -113,7 +113,7 @@ DEFINE_THISCALL_WRAPPER(fnTextSrv_OnTxUIDeactivate,4) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetText,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxSetText,8) -DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetCurrentTargetX,8) +DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetCurTargetX,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetBaseLinePos,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetNaturalSize,36) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetDropTarget,8) Modified: trunk/reactos/dll/win32/riched20/msvc.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/msvc.h?…
============================================================================== --- trunk/reactos/dll/win32/riched20/msvc.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/msvc.h [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -101,7 +101,7 @@ typedef HRESULT (WINAPI typeof(fnTextSrv_OnTxUIDeactivate))(ITextServices *iface); typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetText))(ITextServices *iface,BSTR* pbstrText); typedef HRESULT (WINAPI typeof(fnTextSrv_TxSetText))(ITextServices *iface,LPCWSTR pszText); -typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetCurrentTargetX))(ITextServices *iface,LONG* x); +typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetCurTargetX))(ITextServices *iface,LONG* x); typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetBaseLinePos))(ITextServices *iface,LONG* x); typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetNaturalSize))(ITextServices *iface,DWORD dwAspect,HDC hdcDraw,HDC hicTargetDev,DVTARGETDEVICE* ptd,DWORD dwMode,const SIZEL* psizelExtent,LONG* pwidth,LONG* pheight); typedef HRESULT (WINAPI typeof(fnTextSrv_TxGetDropTarget))(ITextServices *iface,struct IDropTarget** ppDropTarget); Modified: trunk/reactos/dll/win32/riched20/paint.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/paint.c…
============================================================================== --- trunk/reactos/dll/win32/riched20/paint.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/paint.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -331,7 +331,12 @@ old_text = SetTextColor( c->hDC, text_color ); if (selected) old_back = SetBkColor( c->hDC, back_color ); - ExtTextOutW( c->hDC, x, y, selected ? ETO_OPAQUE : 0, sel_rect, text, run->len, NULL ); + if (run->para->nFlags & MEPF_COMPLEX) + ScriptTextOut( c->hDC, &run->style->script_cache, x, y, selected ? ETO_OPAQUE : 0, sel_rect, + &run->script_analysis, NULL, 0, run->glyphs, run->num_glyphs, run->advances, + NULL, run->offsets ); + else + ExtTextOutW( c->hDC, x, y, selected ? ETO_OPAQUE : 0, sel_rect, text, run->len, NULL ); if (selected) SetBkColor( c->hDC, old_back ); SetTextColor( c->hDC, old_text ); Modified: trunk/reactos/dll/win32/riched20/reader.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/reader.…
============================================================================== --- trunk/reactos/dll/win32/riched20/reader.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/reader.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -41,8 +41,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(richedit); -extern HANDLE me_heap; - static int _RTFGetChar(RTF_Info *); static void _RTFGetToken (RTF_Info *); static void _RTFGetToken2 (RTF_Info *); @@ -247,7 +245,7 @@ info->rtfLineNum = 0; info->rtfLinePos = 0; info->prevChar = EOF; - info->bumpLine = 0; + info->bumpLine = FALSE; info->dwCPOutputCount = 0; if (!info->cpOutputBuffer) @@ -713,7 +711,7 @@ static int GetChar(RTF_Info *info) { int c; - int oldBumpLine; + BOOL oldBumpLine; if ((c = _RTFGetChar(info)) != EOF) { @@ -721,16 +719,16 @@ info->rtfTextBuf[info->rtfTextLen] = '\0'; } if (info->prevChar == EOF) - info->bumpLine = 1; - oldBumpLine = info->bumpLine; /* non-zero if prev char was line ending */ - info->bumpLine = 0; + info->bumpLine = TRUE; + oldBumpLine = info->bumpLine; /* TRUE if prev char was line ending */ + info->bumpLine = FALSE; if (c == '\r') - info->bumpLine = 1; + info->bumpLine = TRUE; else if (c == '\n') { - info->bumpLine = 1; + info->bumpLine = TRUE; if (info->prevChar == '\r') /* oops, previous \r wasn't */ - oldBumpLine = 0; /* really a line ending */ + oldBumpLine = FALSE; /* really a line ending */ } ++info->rtfLinePos; if (oldBumpLine) /* were we supposed to increment the */ Modified: trunk/reactos/dll/win32/riched20/richole.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/richole…
============================================================================== --- trunk/reactos/dll/win32/riched20/richole.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/richole.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -503,6 +503,9 @@ { IRichEditOleImpl *This = impl_from_ITextDocument(me); TRACE("(%p)\n", me); + + if(!ppSel) + return E_INVALIDARG; *ppSel = &This->txtSel->ITextSelection_iface; ITextSelection_AddRef(*ppSel); return S_OK; @@ -1502,7 +1505,7 @@ return 0; } reo->clientSite = CreateOleClientSite(reo); - if (!reo->txtSel) + if (!reo->clientSite) { ITextSelection_Release(&reo->txtSel->ITextSelection_iface); heap_free(reo); Modified: trunk/reactos/dll/win32/riched20/row.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/row.c?r…
============================================================================== --- trunk/reactos/dll/win32/riched20/row.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/row.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -20,6 +20,7 @@ * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + #include "editor.h" Modified: trunk/reactos/dll/win32/riched20/rtf.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/rtf.h?r…
============================================================================== --- trunk/reactos/dll/win32/riched20/rtf.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/rtf.h [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -1129,7 +1129,7 @@ char *pushedTextBuf; int prevChar; - int bumpLine; + BOOL bumpLine; /* Document-wide attributes */ RTFFont *fontList; /* these lists MUST be */ Modified: trunk/reactos/dll/win32/riched20/run.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/run.c?r…
============================================================================== --- trunk/reactos/dll/win32/riched20/run.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/run.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -30,17 +30,17 @@ /****************************************************************************** * ME_CanJoinRuns * - * Returns 1 if two runs can be safely merged into one, 0 otherwise. - */ -int ME_CanJoinRuns(const ME_Run *run1, const ME_Run *run2) + * Returns TRUE if two runs can be safely merged into one, FALSE otherwise. + */ +BOOL ME_CanJoinRuns(const ME_Run *run1, const ME_Run *run2) { if ((run1->nFlags | run2->nFlags) & MERF_NOJOIN) - return 0; + return FALSE; if (run1->style != run2->style) - return 0; + return FALSE; if ((run1->nFlags & MERF_STYLEFLAGS) != (run2->nFlags & MERF_STYLEFLAGS)) - return 0; - return 1; + return FALSE; + return TRUE; } void ME_SkipAndPropagateCharOffset(ME_DisplayItem *p, int shift) @@ -295,6 +295,14 @@ item->member.run.nCharOfs = -1; item->member.run.len = 0; item->member.run.para = NULL; + item->member.run.num_glyphs = 0; + item->member.run.max_glyphs = 0; + item->member.run.glyphs = NULL; + item->member.run.vis_attrs = NULL; + item->member.run.advances = NULL; + item->member.run.offsets = NULL; + item->member.run.max_clusters = 0; + item->member.run.clusters = NULL; ME_AddRefStyle(s); return item; } @@ -310,23 +318,52 @@ ME_InsertRunAtCursor(ME_TextEditor *editor, ME_Cursor *cursor, ME_Style *style, const WCHAR *str, int len, int flags) { - ME_DisplayItem *pDI; + ME_DisplayItem *pDI, *insert_before = cursor->pRun, *prev; if (cursor->nOffset) - ME_SplitRunSimple(editor, cursor); - - add_undo_delete_run( editor, cursor->pPara->member.para.nCharOfs + - cursor->pRun->member.run.nCharOfs, len ); + { + if (cursor->nOffset == cursor->pRun->member.run.len) + { + insert_before = ME_FindItemFwd( cursor->pRun, diRun ); + if (!insert_before) insert_before = cursor->pRun; /* Always insert before the final eop run */ + } + else + { + ME_SplitRunSimple( editor, cursor ); + insert_before = cursor->pRun; + } + } + + add_undo_delete_run( editor, insert_before->member.run.para->nCharOfs + + insert_before->member.run.nCharOfs, len ); pDI = ME_MakeRun(style, flags); - pDI->member.run.nCharOfs = cursor->pRun->member.run.nCharOfs; + pDI->member.run.nCharOfs = insert_before->member.run.nCharOfs; pDI->member.run.len = len; - pDI->member.run.para = cursor->pRun->member.run.para; + pDI->member.run.para = insert_before->member.run.para; ME_InsertString( pDI->member.run.para->text, pDI->member.run.nCharOfs, str, len ); - ME_InsertBefore(cursor->pRun, pDI); + ME_InsertBefore( insert_before, pDI ); TRACE("Shift length:%d\n", len); - ME_PropagateCharOffset(cursor->pRun, len); - cursor->pPara->member.para.nFlags |= MEPF_REWRAP; + ME_PropagateCharOffset( insert_before, len ); + insert_before->member.run.para->nFlags |= MEPF_REWRAP; + + /* Move any cursors that were at the end of the previous run to the end of the inserted run */ + prev = ME_FindItemBack( pDI, diRun ); + if (prev) + { + int i; + + for (i = 0; i < editor->nCursors; i++) + { + if (editor->pCursors[i].pRun == prev && + editor->pCursors[i].nOffset == prev->member.run.len) + { + editor->pCursors[i].pRun = pDI; + editor->pCursors[i].nOffset = len; + } + } + } + return pDI; } @@ -439,6 +476,18 @@ return 1; } + if (run->para->nFlags & MEPF_COMPLEX) + { + int cp, trailing; + if (visual_order && run->script_analysis.fRTL) cx = run->nWidth - cx - 1; + + ScriptXtoCP( cx, run->len, run->num_glyphs, run->clusters, run->vis_attrs, run->advances, &run->script_analysis, + &cp, &trailing ); + TRACE("x %d cp %d trailing %d (run width %d) rtl %d log order %d\n", cx, cp, trailing, run->nWidth, + run->script_analysis.fRTL, run->script_analysis.fLogicalOrder); + return closest ? cp + trailing : cp; + } + if (c->editor->cPasswordMask) { mask_text = ME_MakeStringR( c->editor->cPasswordMask, run->len ); @@ -514,6 +563,14 @@ nOffset = 0; } + if (pRun->para->nFlags & MEPF_COMPLEX) + { + int x; + ScriptCPtoX( nOffset, FALSE, pRun->len, pRun->num_glyphs, pRun->clusters, + pRun->vis_attrs, pRun->advances, &pRun->script_analysis, &x ); + if (visual_order && pRun->script_analysis.fRTL) x = pRun->nWidth - x - 1; + return x; + } if (c->editor->cPasswordMask) { mask_text = ME_MakeStringR(c->editor->cPasswordMask, pRun->len); @@ -563,8 +620,12 @@ * this is wasteful for MERF_NONTEXT runs, but that shouldn't matter * in practice */ - - if (c->editor->cPasswordMask) + + if (para->nFlags & MEPF_COMPLEX) + { + size.cx = run->nWidth; + } + else if (c->editor->cPasswordMask) { ME_String *szMasked = ME_MakeStringR(c->editor->cPasswordMask,nLen); ME_GetTextExtent(c, szMasked->szData, nLen,run->style, &size); @@ -658,19 +719,20 @@ */ void ME_SetCharFormat(ME_TextEditor *editor, ME_Cursor *start, ME_Cursor *end, CHARFORMAT2W *pFmt) { - ME_DisplayItem *para; - ME_DisplayItem *run; - ME_DisplayItem *end_run = NULL; + ME_DisplayItem *run, *start_run = start->pRun, *end_run = NULL; if (end && start->pRun == end->pRun && start->nOffset == end->nOffset) return; - if (start->nOffset) + if (start->nOffset == start->pRun->member.run.len) + start_run = ME_FindItemFwd( start->pRun, diRun ); + else if (start->nOffset) { /* SplitRunSimple may or may not update the cursors, depending on whether they * are selection cursors, but we need to make sure they are valid. */ int split_offset = start->nOffset; ME_DisplayItem *split_run = ME_SplitRunSimple(editor, start); + start_run = start->pRun; if (end && end->pRun == split_run) { end->pRun = start->pRun; @@ -678,31 +740,26 @@ } } - if (end && end->nOffset) - ME_SplitRunSimple(editor, end); - end_run = end ? end->pRun : NULL; - - run = start->pRun; - para = start->pPara; - para->member.para.nFlags |= MEPF_REWRAP; - - while(run != end_run) + if (end) + { + if (end->nOffset == end->pRun->member.run.len) + end_run = ME_FindItemFwd( end->pRun, diRun ); + else + { + if (end->nOffset) ME_SplitRunSimple(editor, end); + end_run = end->pRun; + } + } + + for (run = start_run; run != end_run; run = ME_FindItemFwd( run, diRun )) { ME_Style *new_style = ME_ApplyStyle(run->member.run.style, pFmt); - /* ME_DumpStyle(new_style); */ - - add_undo_set_char_fmt( editor, para->member.para.nCharOfs + run->member.run.nCharOfs, + + add_undo_set_char_fmt( editor, run->member.run.para->nCharOfs + run->member.run.nCharOfs, run->member.run.len, &run->member.run.style->fmt ); ME_ReleaseStyle(run->member.run.style); run->member.run.style = new_style; - run = ME_FindItemFwd(run, diRunOrParagraph); - if (run && run->type == diParagraph) - { - para = run; - run = ME_FindItemFwd(run, diRun); - if (run != end_run) - para->member.para.nFlags |= MEPF_REWRAP; - } + run->member.run.para->nFlags |= MEPF_REWRAP; } } Modified: trunk/reactos/dll/win32/riched20/string.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/string.…
============================================================================== --- trunk/reactos/dll/win32/riched20/string.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/string.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -172,23 +172,30 @@ } } -LPWSTR ME_ToUnicode(BOOL unicode, LPVOID psz) -{ - assert(psz != NULL); - - if (unicode) +LPWSTR ME_ToUnicode(LONG codepage, LPVOID psz, INT *len) +{ + *len = 0; + if (!psz) return NULL; + + if (codepage == CP_UNICODE) + { + *len = lstrlenW(psz); return psz; + } else { WCHAR *tmp; - int nChars = MultiByteToWideChar(CP_ACP, 0, psz, -1, NULL, 0); + int nChars = MultiByteToWideChar(codepage, 0, psz, -1, NULL, 0); + + if(!nChars) return NULL; + if((tmp = ALLOC_N_OBJ(WCHAR, nChars)) != NULL) - MultiByteToWideChar(CP_ACP, 0, psz, -1, tmp, nChars); + *len = MultiByteToWideChar(codepage, 0, psz, -1, tmp, nChars) - 1; return tmp; } } -void ME_EndToUnicode(BOOL unicode, LPVOID psz) -{ - if (!unicode) +void ME_EndToUnicode(LONG codepage, LPVOID psz) +{ + if (codepage != CP_UNICODE) FREE_OBJ(psz); } Modified: trunk/reactos/dll/win32/riched20/style.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/style.c…
============================================================================== --- trunk/reactos/dll/win32/riched20/style.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/style.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -149,6 +149,7 @@ s->hFont = NULL; memset(&s->tm, 0, sizeof(s->tm)); s->tm.tmAscent = -1; + s->script_cache = NULL; all_refs++; TRACE_(richedit_style)("ME_MakeStyle %p, total refs=%d\n", s, all_refs); return s; @@ -435,6 +436,7 @@ DeleteObject(s->hFont); s->hFont = NULL; } + ScriptFreeCache( &s->script_cache ); FREE_OBJ(s); } Modified: trunk/reactos/dll/win32/riched20/table.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/table.c…
============================================================================== --- trunk/reactos/dll/win32/riched20/table.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/table.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -34,7 +34,7 @@ * * Richedit version 4.1: * Tables are implemented such that cells can contain multiple paragraphs, - * each with it's own paragraph format, and cells may even contain tables + * each with its own paragraph format, and cells may even contain tables * nested within the cell. * * There is also a paragraph at the start of each table row that contains Modified: trunk/reactos/dll/win32/riched20/txtsrv.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/txtsrv.…
============================================================================== --- trunk/reactos/dll/win32/riched20/txtsrv.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/txtsrv.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -278,7 +278,7 @@ return S_OK; } -DECLSPEC_HIDDEN HRESULT WINAPI fnTextSrv_TxGetCurrentTargetX(ITextServices *iface, LONG *x) +DECLSPEC_HIDDEN HRESULT WINAPI fnTextSrv_TxGetCurTargetX(ITextServices *iface, LONG *x) { ITextServicesImpl *This = impl_from_ITextServices(iface); @@ -340,7 +340,7 @@ DEFINE_THISCALL_WRAPPER(fnTextSrv_OnTxUIDeactivate,4) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetText,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxSetText,8) -DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetCurrentTargetX,8) +DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetCurTargetX,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetBaseLinePos,8) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetNaturalSize,36) DEFINE_THISCALL_WRAPPER(fnTextSrv_TxGetDropTarget,8) @@ -364,7 +364,7 @@ THISCALL(fnTextSrv_OnTxUIDeactivate), THISCALL(fnTextSrv_TxGetText), THISCALL(fnTextSrv_TxSetText), - THISCALL(fnTextSrv_TxGetCurrentTargetX), + THISCALL(fnTextSrv_TxGetCurTargetX), THISCALL(fnTextSrv_TxGetBaseLinePos), THISCALL(fnTextSrv_TxGetNaturalSize), THISCALL(fnTextSrv_TxGetDropTarget), Modified: trunk/reactos/dll/win32/riched20/wrap.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/wrap.c?…
============================================================================== --- trunk/reactos/dll/win32/riched20/wrap.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/wrap.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -19,6 +19,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ + #include "editor.h" WINE_DEFAULT_DEBUG_CHANNEL(richedit); @@ -30,6 +31,66 @@ * - objects/images are not handled yet * - no tabs */ + + +static BOOL get_run_glyph_buffers( ME_Run *run ) +{ + heap_free( run->glyphs ); + run->glyphs = heap_alloc( run->max_glyphs * (sizeof(WORD) + sizeof(SCRIPT_VISATTR) + sizeof(int) + sizeof(GOFFSET)) ); + if (!run->glyphs) return FALSE; + + run->vis_attrs = (SCRIPT_VISATTR*)((char*)run->glyphs + run->max_glyphs * sizeof(WORD)); + run->advances = (int*)((char*)run->glyphs + run->max_glyphs * (sizeof(WORD) + sizeof(SCRIPT_VISATTR))); + run->offsets = (GOFFSET*)((char*)run->glyphs + run->max_glyphs * (sizeof(WORD) + sizeof(SCRIPT_VISATTR) + sizeof(int))); + + return TRUE; +} + +static HRESULT shape_run( ME_Context *c, ME_Run *run ) +{ + HRESULT hr; + HFONT old_font; + int i; + + if (!run->glyphs) + { + run->max_glyphs = 1.5 * run->len + 16; /* This is suggested in the uniscribe documentation */ + run->max_glyphs = (run->max_glyphs + 7) & ~7; /* Keep alignment simple */ + get_run_glyph_buffers( run ); + } + + if (run->max_clusters < run->len) + { + heap_free( run->clusters ); + run->max_clusters = run->len * 2; + run->clusters = heap_alloc( run->max_clusters * sizeof(WORD) ); + } + + old_font = ME_SelectStyleFont( c, run->style ); + while (1) + { + hr = ScriptShape( c->hDC, &run->style->script_cache, get_text( run, 0 ), run->len, run->max_glyphs, + &run->script_analysis, run->glyphs, run->clusters, run->vis_attrs, &run->num_glyphs ); + if (hr != E_OUTOFMEMORY) break; + if (run->max_glyphs > 10 * run->len) break; /* something has clearly gone wrong */ + run->max_glyphs *= 2; + get_run_glyph_buffers( run ); + } + + if (SUCCEEDED(hr)) + hr = ScriptPlace( c->hDC, &run->style->script_cache, run->glyphs, run->num_glyphs, run->vis_attrs, + &run->script_analysis, run->advances, run->offsets, NULL ); + + if (SUCCEEDED(hr)) + { + for (i = 0, run->nWidth = 0; i < run->num_glyphs; i++) + run->nWidth += run->advances[i]; + } + + ME_UnselectStyleFont( c, run->style, old_font ); + + return hr; +} /****************************************************************************** * calc_run_extent @@ -77,7 +138,10 @@ ME_SplitRunSimple(editor, &cursor); run2 = &cursor.pRun->member.run; - + run2->script_analysis = run->script_analysis; + + shape_run( wc->context, run ); + shape_run( wc->context, run2 ); calc_run_extent(wc->context, para, wc->nRow ? wc->nLeftMargin : wc->nFirstMargin, run); run2->pt.x = run->pt.x+run->nWidth; @@ -165,15 +229,73 @@ wc->pt.y++; } +static void layout_row( ME_DisplayItem *start, const ME_DisplayItem *end ) +{ + ME_DisplayItem *p; + int i, num_runs = 0; + int buf[16 * 5]; /* 5 arrays - 4 of int & 1 of BYTE, alloc space for 5 of ints */ + int *vis_to_log = buf, *log_to_vis, *widths, *pos; + BYTE *levels; + BOOL found_black = FALSE; + + for (p = end->prev; p != start->prev; p = p->prev) + { + if (p->type == diRun) + { + if (!found_black) found_black = !(p->member.run.nFlags & (MERF_WHITESPACE | MERF_ENDPARA)); + if (found_black) num_runs++; + } + } + + TRACE("%d runs\n", num_runs); + if (!num_runs) return; + + if (num_runs > sizeof(buf) / (sizeof(buf[0]) * 5)) + vis_to_log = heap_alloc( num_runs * sizeof(int) * 5 ); + + log_to_vis = vis_to_log + num_runs; + widths = vis_to_log + 2 * num_runs; + pos = vis_to_log + 3 * num_runs; + levels = (BYTE*)(vis_to_log + 4 * num_runs); + + for (i = 0, p = start; i < num_runs; p = p->next) + { + if (p->type == diRun) + { + levels[i] = p->member.run.script_analysis.s.uBidiLevel; + widths[i] = p->member.run.nWidth; + TRACE( "%d: level %d width %d\n", i, levels[i], widths[i] ); + i++; + } + } + + ScriptLayout( num_runs, levels, vis_to_log, log_to_vis ); + + pos[0] = start->member.run.para->pt.x; + for (i = 1; i < num_runs; i++) + pos[i] = pos[i - 1] + widths[ vis_to_log[ i - 1 ] ]; + + for (i = 0, p = start; i < num_runs; p = p->next) + { + if (p->type == diRun) + { + p->member.run.pt.x = pos[ log_to_vis[ i ] ]; + TRACE( "%d: x = %d\n", i, p->member.run.pt.x ); + i++; + } + } + + if (vis_to_log != buf) heap_free( vis_to_log ); +} + static void ME_InsertRowStart(ME_WrapContext *wc, const ME_DisplayItem *pEnd) { - ME_DisplayItem *p, *row, *para; + ME_DisplayItem *p, *row; + ME_Paragraph *para = &wc->pPara->member.para; BOOL bSkippingSpaces = TRUE; int ascent = 0, descent = 0, width=0, shift = 0, align = 0; - PARAFORMAT2 *pFmt; + /* wrap text */ - para = wc->pPara; - pFmt = para->member.para.pFmt; for (p = pEnd->prev; p!=wc->pRowStart->prev; p = p->prev) { @@ -207,10 +329,10 @@ } } - para->member.para.nWidth = max(para->member.para.nWidth, width); + para->nWidth = max(para->nWidth, width); row = ME_MakeRow(ascent+descent, ascent, width); if (wc->context->editor->bEmulateVersion10 && /* v1.0 - 3.0 */ - pFmt->dwMask & PFM_TABLE && pFmt->wEffects & PFE_TABLE) + (para->pFmt->dwMask & PFM_TABLE) && (para->pFmt->wEffects & PFE_TABLE)) { /* The text was shifted down in ME_BeginRow so move the wrap context * back to where it should be. */ @@ -221,12 +343,15 @@ row->member.row.pt = wc->pt; row->member.row.nLMargin = (!wc->nRow ? wc->nFirstMargin : wc->nLeftMargin); row->member.row.nRMargin = wc->nRightMargin; - assert(para->member.para.pFmt->dwMask & PFM_ALIGNMENT); - align = para->member.para.pFmt->wAlignment; + assert(para->pFmt->dwMask & PFM_ALIGNMENT); + align = para->pFmt->wAlignment; if (align == PFA_CENTER) shift = max((wc->nAvailWidth-width)/2, 0); if (align == PFA_RIGHT) shift = max(wc->nAvailWidth-width, 0); + + if (para->nFlags & MEPF_COMPLEX) layout_row( wc->pRowStart, pEnd ); + row->member.row.pt.x = row->member.row.nLMargin + shift; for (p = wc->pRowStart; p!=pEnd; p = p->next) { @@ -613,6 +738,111 @@ } } +static HRESULT itemize_para( ME_Context *c, ME_DisplayItem *p ) +{ + ME_Paragraph *para = &p->member.para; + ME_Run *run; + ME_DisplayItem *di; + SCRIPT_ITEM buf[16], *items = buf; + int items_passed = sizeof( buf ) / sizeof( buf[0] ), num_items, cur_item; + SCRIPT_CONTROL control = { LANG_USER_DEFAULT, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, + FALSE, FALSE, 0 }; + SCRIPT_STATE state = { 0, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, 0, 0 }; + HRESULT hr; + + assert( p->type == diParagraph ); + + while (1) + { + hr = ScriptItemize( para->text->szData, para->text->nLen, items_passed, &control, + &state, items, &num_items ); + if (hr != E_OUTOFMEMORY) break; /* may not be enough items if hr == E_OUTOFMEMORY */ + if (items_passed > para->text->nLen + 1) break; /* something else has gone wrong */ + items_passed *= 2; + if (items == buf) + items = heap_alloc( items_passed * sizeof( *items ) ); + else + items = heap_realloc( items, items_passed * sizeof( *items ) ); + if (!items) break; + } + if (FAILED( hr )) goto end; + + if (TRACE_ON( richedit )) + { + TRACE( "got items:\n" ); + for (cur_item = 0; cur_item < num_items; cur_item++) + { + TRACE( "\t%d - %d RTL %d bidi level %d\n", items[cur_item].iCharPos, items[cur_item+1].iCharPos - 1, + items[cur_item].a.fRTL, items[cur_item].a.s.uBidiLevel ); + } + + TRACE( "before splitting runs into ranges\n" ); + for (di = p->next; di != p->member.para.next_para; di = di->next) + { + if (di->type != diRun) continue; + TRACE( "\t%d: %s\n", di->member.run.nCharOfs, debugstr_run( &di->member.run ) ); + } + } + + /* split runs into ranges at item boundaries */ + for (di = p->next, cur_item = 0; di != p->member.para.next_para; di = di->next) + { + if (di->type != diRun) continue; + run = &di->member.run; + + if (run->nCharOfs == items[cur_item+1].iCharPos) cur_item++; + + items[cur_item].a.fLogicalOrder = TRUE; + run->script_analysis = items[cur_item].a; + + if (run->nFlags & MERF_ENDPARA) break; /* don't split eop runs */ + + if (run->nCharOfs + run->len > items[cur_item+1].iCharPos) + { + ME_Cursor cursor = {p, di, items[cur_item+1].iCharPos - run->nCharOfs}; + ME_SplitRunSimple( c->editor, &cursor ); + } + } + + if (TRACE_ON( richedit )) + { + TRACE( "after splitting into ranges\n" ); + for (di = p->next; di != p->member.para.next_para; di = di->next) + { + if (di->type != diRun) continue; + TRACE( "\t%d: %s\n", di->member.run.nCharOfs, debugstr_run( &di->member.run ) ); + } + } + + para->nFlags |= MEPF_COMPLEX; + +end: + if (items != buf) heap_free( items ); + return hr; +} + + +static HRESULT shape_para( ME_Context *c, ME_DisplayItem *p ) +{ + ME_DisplayItem *di; + ME_Run *run; + HRESULT hr; + + for (di = p->next; di != p->member.para.next_para; di = di->next) + { + if (di->type != diRun) continue; + run = &di->member.run; + + hr = shape_run( c, run ); + if (FAILED( hr )) + { + run->para->nFlags &= ~MEPF_COMPLEX; + return hr; + } + } + return hr; +} + static void ME_WrapTextParagraph(ME_Context *c, ME_DisplayItem *tp) { ME_DisplayItem *p; ME_WrapContext wc; @@ -625,6 +855,15 @@ return; } ME_PrepareParagraphForWrapping(c, tp); + + /* For now treating all non-password text as complex for better testing */ + if (!c->editor->cPasswordMask /* && + ScriptIsComplex( tp->member.para.text->szData, tp->member.para.text->nLen, SIC_COMPLEX ) == S_OK */) + { + if (SUCCEEDED( itemize_para( c, tp ) )) + shape_para( c, tp ); + } + pFmt = tp->member.para.pFmt; wc.context = c; Modified: trunk/reactos/dll/win32/riched20/writer.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/writer.…
============================================================================== --- trunk/reactos/dll/win32/riched20/writer.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/riched20/writer.c [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -22,6 +22,7 @@ #include "rtf.h" WINE_DEFAULT_DEBUG_CHANNEL(richedit); + static BOOL ME_StreamOutRTFText(ME_OutStream *pStream, const WCHAR *text, LONG nChars); Modified: trunk/reactos/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Apr 26 16:54:06 2014 @@ -164,7 +164,7 @@ reactos/dll/win32/query # Synced to Wine-1.7.1 reactos/dll/win32/rasapi32 # Synced to Wine-1.7.1 reactos/dll/win32/resutils # Synced to Wine-1.7.1 -reactos/dll/win32/riched20 # Synced to Wine-1.7.1 +reactos/dll/win32/riched20 # Synced to Wine-1.7.17 reactos/dll/win32/riched32 # Synced to Wine-1.7.1 reactos/dll/win32/rpcrt4 # Synced to Wine-1.7.1 reactos/dll/win32/rsabase # Synced to Wine-1.7.1
10 years, 8 months
1
0
0
0
[tfaber] 62981: [PSDK] - Fix some annotation dummies
by tfaber@svn.reactos.org
Author: tfaber Date: Sat Apr 26 16:53:15 2014 New Revision: 62981 URL:
http://svn.reactos.org/svn/reactos?rev=62981&view=rev
Log: [PSDK] - Fix some annotation dummies Modified: trunk/reactos/include/psdk/driverspecs.h Modified: trunk/reactos/include/psdk/driverspecs.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/driverspecs.h…
============================================================================== --- trunk/reactos/include/psdk/driverspecs.h [iso-8859-1] (original) +++ trunk/reactos/include/psdk/driverspecs.h [iso-8859-1] Sat Apr 26 16:53:15 2014 @@ -85,10 +85,10 @@ #define __drv_isCancelIRQL _IRQL_is_cancel_ #define __drv_isObjectPointer #define __drv_KMDF -#define __drv_maxFunctionIRQL -#define __drv_maxIRQL -#define __drv_minFunctionIRQL -#define __drv_minIRQL +#define __drv_maxFunctionIRQL(irql) +#define __drv_maxIRQL(irql) +#define __drv_minFunctionIRQL(irql) +#define __drv_minIRQL(irql) #define __drv_Mode_impl(x) #define __drv_mustHold(kind) #define __drv_mustHoldCancelSpinLock @@ -107,7 +107,7 @@ #define __drv_out_deref(annotes) #define __drv_out(annotes) #define __drv_preferredFunction(func,why) -#define __drv_raisesIRQL +#define __drv_raisesIRQL(irql) #define __drv_releasesCancelSpinLock #define __drv_releasesCriticalRegion #define __drv_releasesExclusiveResource(kind) @@ -116,7 +116,7 @@ #define __drv_releasesResource(kind) #define __drv_releasesResourceGlobal(kind,param) #define __drv_reportError(why) -#define __drv_requiresIRQL +#define __drv_requiresIRQL(irql) #define __drv_restoresIRQL #define __drv_restoresIRQLGlobal #define __drv_ret(annotes) @@ -159,7 +159,7 @@ #else /* Dummys */ -#define _Dispatch_type_ +#define _Dispatch_type_(type) #define _IRQL_always_function_max_(irql) #define _IRQL_always_function_min_(irql) #define _IRQL_is_cancel_ @@ -222,10 +222,10 @@ #define __drv_isCancelIRQL #define __drv_isObjectPointer #define __drv_KMDF -#define __drv_maxFunctionIRQL -#define __drv_maxIRQL -#define __drv_minFunctionIRQL -#define __drv_minIRQL +#define __drv_maxFunctionIRQL(irql) +#define __drv_maxIRQL(irql) +#define __drv_minFunctionIRQL(irql) +#define __drv_minIRQL(irql) #define __drv_Mode_impl(x) #define __drv_mustHold(kind) #define __drv_mustHoldCancelSpinLock @@ -244,7 +244,7 @@ #define __drv_out_deref(annotes) #define __drv_out(annotes) #define __drv_preferredFunction(func,why) -#define __drv_raisesIRQL +#define __drv_raisesIRQL(irql) #define __drv_releasesCancelSpinLock #define __drv_releasesCriticalRegion #define __drv_releasesExclusiveResource(kind) @@ -253,7 +253,7 @@ #define __drv_releasesResource(kind) #define __drv_releasesResourceGlobal(kind,param) #define __drv_reportError(why) -#define __drv_requiresIRQL +#define __drv_requiresIRQL(irql) #define __drv_restoresIRQL #define __drv_restoresIRQLGlobal #define __drv_ret(annotes)
10 years, 8 months
1
0
0
0
[akhaldi] 62980: [WTSAPI32] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:43:13 2014 New Revision: 62980 URL:
http://svn.reactos.org/svn/reactos?rev=62980&view=rev
Log: [WTSAPI32] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/reactos/dll/win32/wtsapi32/wtsapi32.c trunk/reactos/media/doc/README.WINE Modified: trunk/reactos/dll/win32/wtsapi32/wtsapi32.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/wtsapi32/wtsapi3…
============================================================================== --- trunk/reactos/dll/win32/wtsapi32/wtsapi32.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/wtsapi32/wtsapi32.c [iso-8859-1] Sat Apr 26 16:43:13 2014 @@ -87,7 +87,11 @@ FIXME("Stub %p 0x%08x 0x%08x %p %p\n", hServer, Reserved, Version, ppProcessInfo, pCount); - if (!ppProcessInfo || !pCount) return FALSE; + if (!ppProcessInfo || !pCount || Reserved != 0 || Version != 1) + { + SetLastError(ERROR_INVALID_PARAMETER); + return FALSE; + } *pCount = 0; *ppProcessInfo = NULL; @@ -120,6 +124,25 @@ BOOL WINAPI WTSEnumerateSessionsA(HANDLE hServer, DWORD Reserved, DWORD Version, PWTS_SESSION_INFOA* ppSessionInfo, DWORD* pCount) { + static int once; + + if (!once++) FIXME("Stub %p 0x%08x 0x%08x %p %p\n", hServer, Reserved, Version, + ppSessionInfo, pCount); + + if (!ppSessionInfo || !pCount) return FALSE; + + *pCount = 0; + *ppSessionInfo = NULL; + + return TRUE; +} + +/************************************************************ + * WTSEnumerateEnumerateSessionsW (WTSAPI32.@) + */ +BOOL WINAPI WTSEnumerateSessionsW(HANDLE hServer, DWORD Reserved, DWORD Version, + PWTS_SESSION_INFOW* ppSessionInfo, DWORD* pCount) +{ FIXME("Stub %p 0x%08x 0x%08x %p %p\n", hServer, Reserved, Version, ppSessionInfo, pCount); @@ -132,28 +155,13 @@ } /************************************************************ - * WTSEnumerateEnumerateSessionsW (WTSAPI32.@) - */ -BOOL WINAPI WTSEnumerateSessionsW(HANDLE hServer, DWORD Reserved, DWORD Version, - PWTS_SESSION_INFOW* ppSessionInfo, DWORD* pCount) -{ - FIXME("Stub %p 0x%08x 0x%08x %p %p\n", hServer, Reserved, Version, - ppSessionInfo, pCount); - - if (!ppSessionInfo || !pCount) return FALSE; - - *pCount = 0; - *ppSessionInfo = NULL; - - return TRUE; -} - -/************************************************************ * WTSFreeMemory (WTSAPI32.@) */ void WINAPI WTSFreeMemory(PVOID pMemory) { - FIXME("Stub %p\n", pMemory); + static int once; + + if (!once++) FIXME("Stub %p\n", pMemory); } /************************************************************ Modified: trunk/reactos/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Apr 26 16:43:13 2014 @@ -215,7 +215,7 @@ reactos/dll/win32/wintrust # Synced to Wine-1.7.17 reactos/dll/win32/wldap32 # Synced to Wine-1.7.17 reactos/dll/win32/wmi # Synced to Wine-1.7.17 -reactos/dll/win32/wtsapi32 # Synced to Wine-1.7.1 +reactos/dll/win32/wtsapi32 # Synced to Wine-1.7.17 reactos/dll/win32/wuapi # Synced to Wine-1.7.1 reactos/dll/win32/xinput1_1 # Synced to Wine-1.7.1 reactos/dll/win32/xinput1_2 # Synced to Wine-1.7.1
10 years, 8 months
1
0
0
0
[akhaldi] 62979: [DBGHELP] * Sync with Wine 1.7.17. CORE-8080
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 16:41:51 2014 New Revision: 62979 URL:
http://svn.reactos.org/svn/reactos?rev=62979&view=rev
Log: [DBGHELP] * Sync with Wine 1.7.17. CORE-8080 Modified: trunk/reactos/dll/win32/dbghelp/cpu_arm.c trunk/reactos/dll/win32/dbghelp/cpu_arm64.c trunk/reactos/dll/win32/dbghelp/cpu_i386.c trunk/reactos/dll/win32/dbghelp/cpu_ppc.c trunk/reactos/dll/win32/dbghelp/cpu_x86_64.c trunk/reactos/dll/win32/dbghelp/dbghelp.c trunk/reactos/dll/win32/dbghelp/dbghelp_private.h trunk/reactos/dll/win32/dbghelp/dwarf.c trunk/reactos/dll/win32/dbghelp/elf_module.c trunk/reactos/dll/win32/dbghelp/macho_module.c trunk/reactos/dll/win32/dbghelp/module.c trunk/reactos/dll/win32/dbghelp/msc.c trunk/reactos/dll/win32/dbghelp/storage.c trunk/reactos/dll/win32/dbghelp/symbol.c trunk/reactos/media/doc/README.WINE Modified: trunk/reactos/dll/win32/dbghelp/cpu_arm.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/cpu_arm.…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/cpu_arm.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/cpu_arm.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -23,8 +23,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); -static unsigned arm_get_addr(HANDLE hThread, const CONTEXT* ctx, - enum cpu_addr ca, ADDRESS64* addr) +static BOOL arm_get_addr(HANDLE hThread, const CONTEXT* ctx, + enum cpu_addr ca, ADDRESS64* addr) { addr->Mode = AddrModeFlat; addr->Segment = 0; /* don't need segment */ Modified: trunk/reactos/dll/win32/dbghelp/cpu_arm64.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/cpu_arm6…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/cpu_arm64.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/cpu_arm64.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -2,7 +2,7 @@ * File cpu_arm64.c * * Copyright (C) 2009 Eric Pouech - * Copyright (C) 2010-2013 Andrأ© Hentschel + * Copyright (C) 2010-2013 André Hentschel * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -23,8 +23,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); -static unsigned arm64_get_addr(HANDLE hThread, const CONTEXT* ctx, - enum cpu_addr ca, ADDRESS64* addr) +static BOOL arm64_get_addr(HANDLE hThread, const CONTEXT* ctx, + enum cpu_addr ca, ADDRESS64* addr) { addr->Mode = AddrModeFlat; addr->Segment = 0; /* don't need segment */ Modified: trunk/reactos/dll/win32/dbghelp/cpu_i386.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/cpu_i386…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/cpu_i386.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/cpu_i386.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -45,8 +45,8 @@ return -1; } -static unsigned i386_build_addr(HANDLE hThread, const CONTEXT* ctx, ADDRESS64* addr, - unsigned seg, unsigned long offset) +static BOOL i386_build_addr(HANDLE hThread, const CONTEXT* ctx, ADDRESS64* addr, + unsigned seg, unsigned long offset) { addr->Mode = AddrModeFlat; addr->Segment = seg; @@ -71,8 +71,8 @@ #endif #ifndef DBGHELP_STATIC_LIB -static unsigned i386_get_addr(HANDLE hThread, const CONTEXT* ctx, - enum cpu_addr ca, ADDRESS64* addr) +static BOOL i386_get_addr(HANDLE hThread, const CONTEXT* ctx, + enum cpu_addr ca, ADDRESS64* addr) { #ifdef __i386__ switch (ca) Modified: trunk/reactos/dll/win32/dbghelp/cpu_ppc.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/cpu_ppc.…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/cpu_ppc.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/cpu_ppc.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -22,8 +22,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); -static unsigned ppc_get_addr(HANDLE hThread, const CONTEXT* ctx, - enum cpu_addr ca, ADDRESS64* addr) +static BOOL ppc_get_addr(HANDLE hThread, const CONTEXT* ctx, + enum cpu_addr ca, ADDRESS64* addr) { switch (ca) { Modified: trunk/reactos/dll/win32/dbghelp/cpu_x86_64.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/cpu_x86_…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/cpu_x86_64.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/cpu_x86_64.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -83,8 +83,8 @@ #define GetExceptionDataPtr(info) \ ((PVOID)((PULONG)GetLanguageSpecificData(info) + 1) -static unsigned x86_64_get_addr(HANDLE hThread, const CONTEXT* ctx, - enum cpu_addr ca, ADDRESS64* addr) +static BOOL x86_64_get_addr(HANDLE hThread, const CONTEXT* ctx, + enum cpu_addr ca, ADDRESS64* addr) { addr->Mode = AddrModeFlat; switch (ca) Modified: trunk/reactos/dll/win32/dbghelp/dbghelp.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/dbghelp.…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/dbghelp.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/dbghelp.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -60,25 +60,6 @@ */ unsigned dbghelp_options = SYMOPT_UNDNAME; -HANDLE hMsvcrt = NULL; - -/*********************************************************************** - * DllMain (DEBUGHLP.@) - */ -BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) -{ - switch (fdwReason) - { - case DLL_PROCESS_ATTACH: break; - case DLL_PROCESS_DETACH: - if (hMsvcrt) FreeLibrary(hMsvcrt); - break; - case DLL_THREAD_ATTACH: break; - case DLL_THREAD_DETACH: break; - default: break; - } - return TRUE; -} static struct process* process_first /* = NULL */; Modified: trunk/reactos/dll/win32/dbghelp/dbghelp_private.h URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/dbghelp_…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/dbghelp_private.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/dbghelp_private.h [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -569,7 +569,7 @@ DWORD frame_regno; /* address manipulation */ - unsigned (*get_addr)(HANDLE hThread, const CONTEXT* ctx, + BOOL (*get_addr)(HANDLE hThread, const CONTEXT* ctx, enum cpu_addr, ADDRESS64* addr); /* stack manipulation */ @@ -594,7 +594,6 @@ /* dbghelp.c */ extern struct process* process_find_by_handle(HANDLE hProcess) DECLSPEC_HIDDEN; -extern HANDLE hMsvcrt DECLSPEC_HIDDEN; extern BOOL validate_addr64(DWORD64 addr) DECLSPEC_HIDDEN; extern BOOL pcs_callback(const struct process* pcs, ULONG action, void* data) DECLSPEC_HIDDEN; extern void* fetch_buffer(struct process* pcs, unsigned size) DECLSPEC_HIDDEN; Modified: trunk/reactos/dll/win32/dbghelp/dwarf.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/dwarf.c?…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/dwarf.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/dwarf.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -513,7 +513,7 @@ break; case DW_FORM_ref8: - FIXME("Unhandled 64 bit support\n"); + FIXME("Unhandled 64-bit support\n"); break; case DW_FORM_sdata: @@ -1408,6 +1408,9 @@ switch (child->abbrev->tag) { + case DW_TAG_array_type: + dwarf2_parse_array_type(ctx, di); + break; case DW_TAG_member: /* FIXME: should I follow the sibling stuff ?? */ dwarf2_parse_udt_member(ctx, child, (struct symt_udt*)di->symt); @@ -1678,7 +1681,10 @@ static void dwarf2_parse_subprogram_block(dwarf2_subprogram_t* subpgm, struct symt_block* parent_block, - dwarf2_debug_info_t* di); + dwarf2_debug_info_t* di); + +static struct symt* dwarf2_parse_subroutine_type(dwarf2_parse_context_t* ctx, + dwarf2_debug_info_t* di); static void dwarf2_parse_inlined_subroutine(dwarf2_subprogram_t* subpgm, struct symt_block* parent_block, @@ -1768,6 +1774,12 @@ break; case DW_TAG_variable: dwarf2_parse_variable(subpgm, block, child); + break; + case DW_TAG_pointer_type: + dwarf2_parse_pointer_type(subpgm->ctx, di); + break; + case DW_TAG_subroutine_type: + dwarf2_parse_subroutine_type(subpgm->ctx, di); break; case DW_TAG_lexical_block: dwarf2_parse_subprogram_block(subpgm, block, child); @@ -1899,6 +1911,9 @@ break; case DW_TAG_inlined_subroutine: dwarf2_parse_inlined_subroutine(&subpgm, NULL, child); + break; + case DW_TAG_pointer_type: + dwarf2_parse_pointer_type(subpgm.ctx, di); break; case DW_TAG_subprogram: /* FIXME: likely a declaration (to be checked) Modified: trunk/reactos/dll/win32/dbghelp/elf_module.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/elf_modu…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/elf_module.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/elf_module.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -42,6 +42,32 @@ #ifndef NT_GNU_BUILD_ID #define NT_GNU_BUILD_ID 3 #endif + +#ifndef HAVE_STRUCT_R_DEBUG +struct r_debug +{ + int r_version; + struct link_map *r_map; + ElfW(Addr) r_brk; + enum + { + RT_CONSISTENT, + RT_ADD, + RT_DELETE + } r_state; + ElfW(Addr) r_ldbase; +}; +#endif /* HAVE_STRUCT_R_DEBUG */ + +#ifndef HAVE_STRUCT_LINK_MAP +struct link_map +{ + ElfW(Addr) l_addr; + char *l_name; + ElfW(Dyn) *l_ld; + struct link_map *l_next, *l_prev; +}; +#endif /* HAVE_STRUCT_LINK_MAP */ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); @@ -1427,7 +1453,7 @@ { BOOL ret = FALSE; struct module* module; - static WCHAR S_libstdcPPW[] = {'l','i','b','s','t','d','c','+','+','\0'}; + static const WCHAR S_libstdcPPW[] = {'l','i','b','s','t','d','c','+','+','\0'}; if (filename == NULL || *filename == '\0') return FALSE; if ((module = module_is_already_loaded(pcs, filename))) @@ -1682,8 +1708,8 @@ /****************************************************************** * elf_synchronize_module_list * - * this functions rescans the debuggee module's list and synchronizes it with - * the one from 'pcs', ie: + * this function rescans the debuggee module's list and synchronizes it with + * the one from 'pcs', i.e.: * - if a module is in debuggee and not in pcs, it's loaded into pcs * - if a module is in pcs and not in debuggee, it's unloaded from pcs */ Modified: trunk/reactos/dll/win32/dbghelp/macho_module.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/macho_mo…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/macho_module.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/macho_module.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -420,17 +420,32 @@ RtlInitializeBitMap(&fmap->sect_is_code, fmap->sect_is_code_buff, MAX_SECT + 1); len = WideCharToMultiByte(CP_UNIXCP, 0, filenameW, -1, NULL, 0, NULL, NULL); - if (!(filename = HeapAlloc(GetProcessHeap(), 0, len))) return FALSE; + if (!(filename = HeapAlloc(GetProcessHeap(), 0, len))) + { + WARN("failed to allocate filename buffer\n"); + return FALSE; + } WideCharToMultiByte(CP_UNIXCP, 0, filenameW, -1, filename, len, NULL, NULL); /* check that the file exists */ - if (stat(filename, &statbuf) == -1 || S_ISDIR(statbuf.st_mode)) goto done; + if (stat(filename, &statbuf) == -1 || S_ISDIR(statbuf.st_mode)) + { + TRACE("stat() failed or %s is directory: %s\n", debugstr_a(filename), strerror(errno)); + goto done; + } /* Now open the file, so that we can mmap() it. */ - if ((fmap->fd = open(filename, O_RDONLY)) == -1) goto done; + if ((fmap->fd = open(filename, O_RDONLY)) == -1) + { + TRACE("failed to open file %s: %d\n", debugstr_a(filename), errno); + goto done; + } if (read(fmap->fd, &fat_header, sizeof(fat_header)) != sizeof(fat_header)) + { + TRACE("failed to read fat header: %d\n", errno); goto done; + } TRACE("... got possible fat header\n"); /* Fat header is always in big-endian order. */ @@ -936,23 +951,52 @@ */ if (macho_info->flags & MACHO_INFO_DEBUG_HEADER) { - static void* dyld_all_image_infos_addr; - - /* This symbol should be in the same place in all processes. */ - if (!dyld_all_image_infos_addr) - { - struct nlist nl[2]; - memset(nl, 0, sizeof(nl)); - nl[0].n_un.n_name = (char*)"_dyld_all_image_infos"; - if (!nlist("/usr/lib/dyld", nl)) - dyld_all_image_infos_addr = (void*)nl[0].n_value; - } - - if (dyld_all_image_infos_addr) - macho_info->dbg_hdr_addr = (unsigned long)dyld_all_image_infos_addr; - else - ret = FALSE; - TRACE("dbg_hdr_addr = 0x%08lx\n", macho_info->dbg_hdr_addr); + PROCESS_BASIC_INFORMATION pbi; + NTSTATUS status; + + ret = FALSE; + + /* Get address of PEB */ + status = NtQueryInformationProcess(pcs->handle, ProcessBasicInformation, + &pbi, sizeof(pbi), NULL); + if (status == STATUS_SUCCESS) + { + ULONG dyld_image_info; + + /* Read dyld image info address from PEB */ + if (ReadProcessMemory(pcs->handle, &pbi.PebBaseAddress->Reserved, + &dyld_image_info, sizeof(dyld_image_info), NULL)) + { + TRACE("got dyld_image_info 0x%08x from PEB %p MacDyldImageInfo %p\n", + dyld_image_info, pbi.PebBaseAddress, &pbi.PebBaseAddress->Reserved); + macho_info->dbg_hdr_addr = dyld_image_info; + ret = TRUE; + } + } + + if (!ret) + { + static void* dyld_all_image_infos_addr; + + /* Our next best guess is that dyld was loaded at its base address + and we can find the dyld image infos address by looking up its symbol. */ + if (!dyld_all_image_infos_addr) + { + struct nlist nl[2]; + memset(nl, 0, sizeof(nl)); + nl[0].n_un.n_name = (char*)"_dyld_all_image_infos"; + if (!nlist("/usr/lib/dyld", nl)) + dyld_all_image_infos_addr = (void*)nl[0].n_value; + } + + if (dyld_all_image_infos_addr) + { + TRACE("got dyld_image_info %p from /usr/lib/dyld symbol table\n", + dyld_all_image_infos_addr); + macho_info->dbg_hdr_addr = (unsigned long)dyld_all_image_infos_addr; + ret = TRUE; + } + } } if (macho_info->flags & MACHO_INFO_MODULE) @@ -1011,7 +1055,7 @@ * macho_load_file_from_path * Tries to load a Mach-O file from a set of paths (separated by ':') */ -static BOOL macho_load_file_from_path(HANDLE hProcess, +static BOOL macho_load_file_from_path(struct process* pcs, const WCHAR* filename, unsigned long load_addr, const char* path, @@ -1022,7 +1066,7 @@ WCHAR* pathW = NULL; unsigned len; - TRACE("(%p, %s, 0x%08lx, %s, %p)\n", hProcess, debugstr_w(filename), load_addr, + TRACE("(%p/%p, %s, 0x%08lx, %s, %p)\n", pcs, pcs->handle, debugstr_w(filename), load_addr, debugstr_a(path), macho_info); if (!path) return FALSE; @@ -1041,7 +1085,7 @@ strcpyW(fn, s); strcatW(fn, S_SlashW); strcatW(fn, filename); - ret = macho_load_file(hProcess, fn, load_addr, macho_info); + ret = macho_load_file(pcs, fn, load_addr, macho_info); HeapFree(GetProcessHeap(), 0, fn); if (ret) break; s = (t) ? (t+1) : NULL; @@ -1057,7 +1101,7 @@ * * Tries to load a Mach-O file from the dll path */ -static BOOL macho_load_file_from_dll_path(HANDLE hProcess, +static BOOL macho_load_file_from_dll_path(struct process* pcs, const WCHAR* filename, unsigned long load_addr, struct macho_info* macho_info) @@ -1066,7 +1110,7 @@ unsigned int index = 0; const char *path; - TRACE("(%p, %s, 0x%08lx, %p)\n", hProcess, debugstr_w(filename), load_addr, + TRACE("(%p/%p, %s, 0x%08lx, %p)\n", pcs, pcs->handle, debugstr_w(filename), load_addr, macho_info); while (!ret && (path = wine_dll_enum_load_path( index++ ))) @@ -1083,7 +1127,7 @@ MultiByteToWideChar(CP_UNIXCP, 0, path, -1, name, len); strcatW( name, S_SlashW ); strcatW( name, filename ); - ret = macho_load_file(hProcess, name, load_addr, macho_info); + ret = macho_load_file(pcs, name, load_addr, macho_info); HeapFree( GetProcessHeap(), 0, name ); } TRACE(" => %d\n", ret); @@ -1101,7 +1145,7 @@ { BOOL ret = FALSE; struct module* module; - static WCHAR S_libstdcPPW[] = {'l','i','b','s','t','d','c','+','+','\0'}; + static const WCHAR S_libstdcPPW[] = {'l','i','b','s','t','d','c','+','+','\0'}; const WCHAR* p; TRACE("(%p/%p, %s, 0x%08lx, %p)\n", pcs, pcs->handle, debugstr_w(filename), load_addr, Modified: trunk/reactos/dll/win32/dbghelp/module.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/module.c…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/module.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/module.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -22,6 +22,8 @@ #include "dbghelp_private.h" WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); + +#define DLLPREFIX "" const WCHAR S_ElfW[] = {'<','e','l','f','>','\0'}; const WCHAR S_WineLoaderW[] = {'<','w','i','n','e','-','l','o','a','d','e','r','>','\0'}; @@ -47,7 +49,7 @@ for (e = ext; *e; e++) { l = strlenW(*e); - if (l >= len) return FALSE; + if (l >= len) return 0; if (strncmpiW(&ptr[len - l], *e, l)) continue; return l; } @@ -96,7 +98,7 @@ const WCHAR *get_wine_loader_name(void) { - static const int is_win64 = sizeof(void *) > sizeof(int); /* FIXME: should depend on target process */ + static const BOOL is_win64 = sizeof(void *) > sizeof(int); /* FIXME: should depend on target process */ static const WCHAR wineW[] = {'w','i','n','e',0}; static const WCHAR suffixW[] = {'6','4',0}; static const WCHAR *loader; @@ -420,6 +422,16 @@ size_t len; struct module* module; PCWSTR filename, modname; + static WCHAR* dll_prefix; + static int dll_prefix_len; + + if (!dll_prefix) + { + dll_prefix_len = MultiByteToWideChar( CP_UNIXCP, 0, DLLPREFIX, -1, NULL, 0 ); + dll_prefix = HeapAlloc( GetProcessHeap(), 0, dll_prefix_len * sizeof(WCHAR) ); + MultiByteToWideChar( CP_UNIXCP, 0, DLLPREFIX, -1, dll_prefix, dll_prefix_len ); + dll_prefix_len--; + } if (!base) return FALSE; filename = get_filename(ImageName, NULL); @@ -432,6 +444,7 @@ base < module->module.BaseOfImage + module->module.ImageSize) { modname = get_filename(module->module.LoadedImageName, NULL); + if (dll_prefix_len && !strncmpW( modname, dll_prefix, dll_prefix_len )) modname += dll_prefix_len; if (!strncmpiW(modname, filename, len) && !memcmp(modname + len, S_DotSoW, 3 * sizeof(WCHAR))) { Modified: trunk/reactos/dll/win32/dbghelp/msc.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/msc.c?re…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/msc.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/msc.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -631,9 +631,9 @@ return &symt_new_array(ctp->module, 0, -arr_len, elem, index)->symt; } -static int codeview_add_type_enum_field_list(struct module* module, - struct symt_enum* symt, - const union codeview_reftype* ref_type) +static BOOL codeview_add_type_enum_field_list(struct module* module, + struct symt_enum* symt, + const union codeview_reftype* ref_type) { const unsigned char* ptr = ref_type->fieldlist.list; const unsigned char* last = (const BYTE*)ref_type + ref_type->generic.len + 2; @@ -1307,12 +1307,12 @@ default: FIXME("Unsupported type-id leaf %x\n", type->generic.id); dump(type, 2 + type->generic.len); - return FALSE; + return NULL; } return codeview_add_type(curr_type, symt) ? symt : NULL; } -static int codeview_parse_type_table(struct codeview_type_parse* ctp) +static BOOL codeview_parse_type_table(struct codeview_type_parse* ctp) { unsigned int curr_type = FIRST_DEFINABLE_TYPE; const union codeview_type* type; @@ -1537,8 +1537,8 @@ } } -static int codeview_snarf(const struct msc_debug_info* msc_dbg, const BYTE* root, - int offset, int size, BOOL do_globals) +static BOOL codeview_snarf(const struct msc_debug_info* msc_dbg, const BYTE* root, + int offset, int size, BOOL do_globals) { struct symt_function* curr_func = NULL; int i, length; @@ -1984,8 +1984,8 @@ return TRUE; } -static int codeview_snarf_public(const struct msc_debug_info* msc_dbg, const BYTE* root, - int offset, int size) +static BOOL codeview_snarf_public(const struct msc_debug_info* msc_dbg, const BYTE* root, + int offset, int size) { int i, length; @@ -2619,7 +2619,7 @@ while (imp < (const PDB_SYMBOL_IMPORT*)last) { ptr = (const char*)imp + sizeof(*imp) + strlen(imp->filename); - if (i >= CV_MAX_MODULES) FIXME("Out of bounds !!!\n"); + if (i >= CV_MAX_MODULES) FIXME("Out of bounds!!!\n"); if (!strcasecmp(pdb_lookup->filename, imp->filename)) { if (module_index != -1) FIXME("Twice the entry\n"); @@ -2652,7 +2652,7 @@ pdb_module_info->used_subfiles = 1; } cv_current_module = &cv_zmodules[module_index]; - if (cv_current_module->allowed) FIXME("Already allowed ??\n"); + if (cv_current_module->allowed) FIXME("Already allowed??\n"); cv_current_module->allowed = TRUE; } @@ -3235,7 +3235,7 @@ ctp.table = (const BYTE*)(ctp.offset + types->cTypes); cv_current_module = &cv_zmodules[0]; - if (cv_current_module->allowed) FIXME("Already allowed ??\n"); + if (cv_current_module->allowed) FIXME("Already allowed??\n"); cv_current_module->allowed = TRUE; codeview_parse_type_table(&ctp); Modified: trunk/reactos/dll/win32/dbghelp/storage.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/storage.…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/storage.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/storage.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -282,7 +282,7 @@ pk2i = sparse_array_lookup(sa, key, &idx); if (pk2i && pk2i->key == key) { - FIXME("re adding an existing key\n"); + FIXME("re-adding an existing key\n"); return NULL; } to = vector_add(&sa->key2index, pool); @@ -353,13 +353,13 @@ variance = (double)sq / ht->num_buckets - mean * mean; FIXME("STATS: elts[num:%-4u size:%u mean:%f] buckets[min:%-4u variance:%+f max:%-4u]\n", ht->num_elts, ht->num_buckets, mean, min, variance, max); -#if 1 + for (i = 0; i < ht->num_buckets; i++) { for (len = 0, elt = ht->buckets[i]; elt; elt = elt->next) len++; if (len == max) { - FIXME("Longuest bucket:\n"); + FIXME("Longest bucket:\n"); for (elt = ht->buckets[i]; elt; elt = elt->next) FIXME("\t%s\n", elt->name); break; @@ -367,7 +367,6 @@ } #endif -#endif } void hash_table_add(struct hash_table* ht, struct hash_table_elt* elt) Modified: trunk/reactos/dll/win32/dbghelp/symbol.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/dbghelp/symbol.c…
============================================================================== --- trunk/reactos/dll/win32/dbghelp/symbol.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/dbghelp/symbol.c [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -24,7 +24,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); WINE_DECLARE_DEBUG_CHANNEL(dbghelp_symt); -static WCHAR starW[] = {'*','\0'}; +static const WCHAR starW[] = {'*','\0'}; static inline int cmp_addr(ULONG64 a1, ULONG64 a2) { @@ -1236,7 +1236,8 @@ if ((sym = symt_find_nearest(pair.effective, Address)) == NULL) return FALSE; symt_fill_sym_info(&pair, NULL, &sym->symt, Symbol); - *Displacement = Address - Symbol->Address; + if (Displacement) + *Displacement = Address - Symbol->Address; return TRUE; } @@ -1766,6 +1767,7 @@ DWORD UndecoratedLength, DWORD Flags) { /* undocumented from msvcrt */ + static HANDLE hMsvcrt; static char* (CDECL *p_undname)(char*, const char*, int, void* (CDECL*)(size_t), void (CDECL*)(void*), unsigned short); static const WCHAR szMsvcrt[] = {'m','s','v','c','r','t','.','d','l','l',0}; Modified: trunk/reactos/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
============================================================================== --- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original) +++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Apr 26 16:41:51 2014 @@ -69,7 +69,7 @@ reactos/dll/win32/cryptdll # Synced to Wine-1.7.1 reactos/dll/win32/cryptnet # Synced to Wine-1.7.17 reactos/dll/win32/cryptui # Synced to Wine-1.7.1 -reactos/dll/win32/dbghelp # Synced to Wine-1.7.1 +reactos/dll/win32/dbghelp # Synced to Wine-1.7.17 reactos/dll/win32/dciman32 # Synced to Wine-1.7.1 reactos/dll/win32/dwmapi # Synced to Wine-1.7.17 reactos/dll/win32/faultrep # Synced to Wine-1.7.1
10 years, 8 months
1
0
0
0
[tfaber] 62978: [FS_REC] - Remove a meaningless DPRINT
by tfaber@svn.reactos.org
Author: tfaber Date: Sat Apr 26 16:31:14 2014 New Revision: 62978 URL:
http://svn.reactos.org/svn/reactos?rev=62978&view=rev
Log: [FS_REC] - Remove a meaningless DPRINT Modified: trunk/reactos/drivers/filesystems/fs_rec/fs_rec.c Modified: trunk/reactos/drivers/filesystems/fs_rec/fs_rec.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fs_rec…
============================================================================== --- trunk/reactos/drivers/filesystems/fs_rec/fs_rec.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/fs_rec/fs_rec.c [iso-8859-1] Sat Apr 26 16:31:14 2014 @@ -380,7 +380,7 @@ L"\\FileSystem\\Ext2Recognizer", FS_TYPE_EXT2, FILE_DEVICE_DISK_FILE_SYSTEM); - if (NT_SUCCESS(Status)){ DeviceCount++; DPRINT1("2 Ext2FS!!!!!\n");} + if (NT_SUCCESS(Status)) DeviceCount++; /* Return appropriate Status */ return (DeviceCount > 0) ? STATUS_SUCCESS : STATUS_IMAGE_ALREADY_LOADED;
10 years, 8 months
1
0
0
0
[hbelusca] 62977: [NTDLL]: Fix 2 DPRINTs.
by hbelusca@svn.reactos.org
Author: hbelusca Date: Sat Apr 26 16:00:10 2014 New Revision: 62977 URL:
http://svn.reactos.org/svn/reactos?rev=62977&view=rev
Log: [NTDLL]: Fix 2 DPRINTs. Modified: trunk/reactos/dll/ntdll/ldr/ldrutils.c Modified: trunk/reactos/dll/ntdll/ldr/ldrutils.c URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/ldr/ldrutils.c?r…
============================================================================== --- trunk/reactos/dll/ntdll/ldr/ldrutils.c [iso-8859-1] (original) +++ trunk/reactos/dll/ntdll/ldr/ldrutils.c [iso-8859-1] Sat Apr 26 16:00:10 2014 @@ -2054,8 +2054,8 @@ if (ShowSnaps) { - DPRINT1("LDR: LdrpCheckForLoadedDll - Unable To Locate %ws: 0x%08x\n", - DllName->Buffer, Length); + DPRINT1("LDR: LdrpCheckForLoadedDll - Unable To Locate %wZ: 0x%08x\n", + &DllName, Length); } /* Return failure */ @@ -2333,7 +2333,8 @@ if (!ExportDir) { - DPRINT1("Image %wZ has no exports, but were trying to get procedure %s. BaseAddress asked %p, got entry BA %p\n", &LdrEntry->BaseDllName, Name ? Name->Buffer : NULL, BaseAddress, LdrEntry->DllBase); + DPRINT1("Image %wZ has no exports, but were trying to get procedure %Z. BaseAddress asked 0x%p, got entry BA 0x%p\n", + &LdrEntry->BaseDllName, &Name, BaseAddress, LdrEntry->DllBase); Status = STATUS_PROCEDURE_NOT_FOUND; _SEH2_YIELD(goto Quickie;) }
10 years, 8 months
1
0
0
0
[akhaldi] 62976: * Sync up to trunk HEAD (r62975).
by akhaldi@svn.reactos.org
Author: akhaldi Date: Sat Apr 26 11:31:20 2014 New Revision: 62976 URL:
http://svn.reactos.org/svn/reactos?rev=62976&view=rev
Log: * Sync up to trunk HEAD (r62975). Added: branches/shell-experiments/base/applications/rapps/rapps/boundaround.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/boundaround.txt branches/shell-experiments/base/applications/rapps/rapps/christmasbound.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/christmasbound.txt branches/shell-experiments/base/applications/rapps/rapps/codeblocks.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/codeblocks.txt branches/shell-experiments/base/applications/rapps/rapps/codeblocks_gcc.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/codeblocks_gcc.txt branches/shell-experiments/base/applications/rapps/rapps/codeblocks_gcc_2.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/codeblocks_gcc_2.txt branches/shell-experiments/base/applications/rapps/rapps/devcpp_mingw32.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/devcpp_mingw32.txt branches/shell-experiments/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/devcpp_tdm_gcc_x64.txt branches/shell-experiments/base/applications/rapps/rapps/peazip.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/peazip.txt branches/shell-experiments/base/applications/rapps/rapps/snoopy.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/snoopy.txt branches/shell-experiments/base/applications/rapps/rapps/summerbound.txt - copied unchanged from r62964, trunk/reactos/base/applications/rapps/rapps/summerbound.txt branches/shell-experiments/dll/cpl/sysdm/resources/rosbitmap_mask.bmp - copied unchanged from r62964, trunk/reactos/dll/cpl/sysdm/resources/rosbitmap_mask.bmp branches/shell-experiments/dll/directx/wine/d3dxof/d3dxof.rgs - copied unchanged from r62964, trunk/reactos/dll/directx/wine/d3dxof/d3dxof.rgs branches/shell-experiments/dll/directx/wine/ddraw/ddraw_classes.rgs - copied unchanged from r62964, trunk/reactos/dll/directx/wine/ddraw/ddraw_classes.rgs branches/shell-experiments/dll/win32/jscript/jsglobal.rgs - copied unchanged from r62964, trunk/reactos/dll/win32/jscript/jsglobal.rgs branches/shell-experiments/dll/win32/msctf/msctf_classes.rgs - copied unchanged from r62964, trunk/reactos/dll/win32/msctf/msctf_classes.rgs branches/shell-experiments/dll/win32/msi/msiserver_r.rgs - copied unchanged from r62964, trunk/reactos/dll/win32/msi/msiserver_r.rgs branches/shell-experiments/dll/win32/msi/msiserver_t.rgs - copied unchanged from r62964, trunk/reactos/dll/win32/msi/msiserver_t.rgs branches/shell-experiments/dll/win32/ole32/ole32_ros.diff - copied unchanged from r62964, trunk/reactos/dll/win32/ole32/ole32_ros.diff branches/shell-experiments/dll/win32/urlmon/urlmon_ros.diff - copied unchanged from r62964, trunk/reactos/dll/win32/urlmon/urlmon_ros.diff branches/shell-experiments/include/psdk/delayloadhandler.h - copied unchanged from r62964, trunk/reactos/include/psdk/delayloadhandler.h branches/shell-experiments/include/psdk/fileapi.h - copied unchanged from r62964, trunk/reactos/include/psdk/fileapi.h branches/shell-experiments/include/psdk/wsnwlink.h - copied unchanged from r62964, trunk/reactos/include/psdk/wsnwlink.h branches/shell-experiments/include/reactos/libs/libxslt/functions.h - copied unchanged from r62964, trunk/reactos/include/reactos/libs/libxslt/functions.h branches/shell-experiments/include/reactos/libs/libxslt/imports.h - copied unchanged from r62964, trunk/reactos/include/reactos/libs/libxslt/imports.h branches/shell-experiments/include/reactos/libs/libxslt/variables.h - copied unchanged from r62964, trunk/reactos/include/reactos/libs/libxslt/variables.h Removed: branches/shell-experiments/dll/3rdparty/libxslt/functions.h branches/shell-experiments/dll/3rdparty/libxslt/imports.h branches/shell-experiments/dll/3rdparty/libxslt/variables.h branches/shell-experiments/dll/directx/wine/ddraw/ddraw.rgs branches/shell-experiments/dll/directx/wine/dmusic/regsvr.c branches/shell-experiments/dll/win32/msctf/msctf.rgs branches/shell-experiments/dll/win32/msi/msi.rgs branches/shell-experiments/dll/win32/vbscript/error.c branches/shell-experiments/include/reactos/libs/libxml/Makefile.am branches/shell-experiments/include/reactos/libs/libxml/Makefile.in branches/shell-experiments/lib/3rdparty/libxml2/INSTALL branches/shell-experiments/lib/3rdparty/libxml2/Makefile.am branches/shell-experiments/lib/3rdparty/libxml2/Makefile.in branches/shell-experiments/lib/3rdparty/libxml2/Makefile.tests branches/shell-experiments/lib/3rdparty/libxml2/README.tests branches/shell-experiments/lib/3rdparty/libxml2/acinclude.m4 branches/shell-experiments/lib/3rdparty/libxml2/aclocal.m4 branches/shell-experiments/lib/3rdparty/libxml2/check-relaxng-test-suite.py branches/shell-experiments/lib/3rdparty/libxml2/check-relaxng-test-suite2.py branches/shell-experiments/lib/3rdparty/libxml2/check-xinclude-test-suite.py branches/shell-experiments/lib/3rdparty/libxml2/check-xml-test-suite.py branches/shell-experiments/lib/3rdparty/libxml2/check-xsddata-test-suite.py branches/shell-experiments/lib/3rdparty/libxml2/config.guess branches/shell-experiments/lib/3rdparty/libxml2/config.h.in branches/shell-experiments/lib/3rdparty/libxml2/config.sub branches/shell-experiments/lib/3rdparty/libxml2/configure branches/shell-experiments/lib/3rdparty/libxml2/configure.in branches/shell-experiments/lib/3rdparty/libxml2/dbgen.pl branches/shell-experiments/lib/3rdparty/libxml2/dbgenattr.pl branches/shell-experiments/lib/3rdparty/libxml2/depcomp branches/shell-experiments/lib/3rdparty/libxml2/genUnicode.py branches/shell-experiments/lib/3rdparty/libxml2/gentest.py branches/shell-experiments/lib/3rdparty/libxml2/include/Makefile.am branches/shell-experiments/lib/3rdparty/libxml2/include/Makefile.in branches/shell-experiments/lib/3rdparty/libxml2/install-sh branches/shell-experiments/lib/3rdparty/libxml2/libxml-2.0-uninstalled.pc.in branches/shell-experiments/lib/3rdparty/libxml2/libxml-2.0.pc.in branches/shell-experiments/lib/3rdparty/libxml2/libxml.3 branches/shell-experiments/lib/3rdparty/libxml2/libxml.m4 branches/shell-experiments/lib/3rdparty/libxml2/libxml.spec.in branches/shell-experiments/lib/3rdparty/libxml2/libxml2.spec branches/shell-experiments/lib/3rdparty/libxml2/ltmain.sh branches/shell-experiments/lib/3rdparty/libxml2/missing branches/shell-experiments/lib/3rdparty/libxml2/regressions.py branches/shell-experiments/lib/3rdparty/libxml2/regressions.xml branches/shell-experiments/lib/3rdparty/libxml2/runsuite.c branches/shell-experiments/lib/3rdparty/libxml2/runtest.c branches/shell-experiments/lib/3rdparty/libxml2/runxmlconf.c branches/shell-experiments/lib/3rdparty/libxml2/testAutomata.c branches/shell-experiments/lib/3rdparty/libxml2/testC14N.c branches/shell-experiments/lib/3rdparty/libxml2/testHTML.c branches/shell-experiments/lib/3rdparty/libxml2/testModule.c branches/shell-experiments/lib/3rdparty/libxml2/testReader.c branches/shell-experiments/lib/3rdparty/libxml2/testRegexp.c branches/shell-experiments/lib/3rdparty/libxml2/testRelax.c branches/shell-experiments/lib/3rdparty/libxml2/testSAX.c branches/shell-experiments/lib/3rdparty/libxml2/testSchemas.c branches/shell-experiments/lib/3rdparty/libxml2/testThreads.c branches/shell-experiments/lib/3rdparty/libxml2/testThreadsWin32.c branches/shell-experiments/lib/3rdparty/libxml2/testURI.c branches/shell-experiments/lib/3rdparty/libxml2/testXPath.c branches/shell-experiments/lib/3rdparty/libxml2/testapi.c branches/shell-experiments/lib/3rdparty/libxml2/testchar.c branches/shell-experiments/lib/3rdparty/libxml2/testdict.c branches/shell-experiments/lib/3rdparty/libxml2/testdso.c branches/shell-experiments/lib/3rdparty/libxml2/testlimits.c branches/shell-experiments/lib/3rdparty/libxml2/testrecurse.c branches/shell-experiments/lib/3rdparty/libxml2/xml2-config.1 branches/shell-experiments/lib/3rdparty/libxml2/xml2-config.in branches/shell-experiments/lib/3rdparty/libxml2/xml2Conf.sh.in Modified: branches/shell-experiments/ (props changed) branches/shell-experiments/base/applications/games/solitaire/lang/bg-BG.rc branches/shell-experiments/base/applications/games/solitaire/lang/ca-ES.rc branches/shell-experiments/base/applications/games/solitaire/lang/cs-CZ.rc branches/shell-experiments/base/applications/games/solitaire/lang/de-DE.rc branches/shell-experiments/base/applications/games/solitaire/lang/el-GR.rc branches/shell-experiments/base/applications/games/solitaire/lang/en-US.rc branches/shell-experiments/base/applications/games/solitaire/lang/es-ES.rc branches/shell-experiments/base/applications/games/solitaire/lang/eu-ES.rc branches/shell-experiments/base/applications/games/solitaire/lang/fr-FR.rc branches/shell-experiments/base/applications/games/solitaire/lang/he-IL.rc branches/shell-experiments/base/applications/games/solitaire/lang/hu-HU.rc branches/shell-experiments/base/applications/games/solitaire/lang/id-ID.rc branches/shell-experiments/base/applications/games/solitaire/lang/it-IT.rc branches/shell-experiments/base/applications/games/solitaire/lang/ja-JP.rc branches/shell-experiments/base/applications/games/solitaire/lang/ko-KR.rc branches/shell-experiments/base/applications/games/solitaire/lang/lt-LT.rc branches/shell-experiments/base/applications/games/solitaire/lang/nl-NL.rc branches/shell-experiments/base/applications/games/solitaire/lang/no-NO.rc branches/shell-experiments/base/applications/games/solitaire/lang/pl-PL.rc branches/shell-experiments/base/applications/games/solitaire/lang/ro-RO.rc branches/shell-experiments/base/applications/games/solitaire/lang/ru-RU.rc branches/shell-experiments/base/applications/games/solitaire/lang/sk-SK.rc branches/shell-experiments/base/applications/games/solitaire/lang/sq-AL.rc branches/shell-experiments/base/applications/games/solitaire/lang/sv-SE.rc branches/shell-experiments/base/applications/games/solitaire/lang/th-TH.rc branches/shell-experiments/base/applications/games/solitaire/lang/tr-TR.rc branches/shell-experiments/base/applications/games/solitaire/lang/uk-UA.rc branches/shell-experiments/base/applications/games/solitaire/lang/zh-CN.rc branches/shell-experiments/base/applications/games/solitaire/lang/zh-TW.rc branches/shell-experiments/base/applications/games/solitaire/resource.h branches/shell-experiments/base/applications/games/solitaire/solcreate.cpp branches/shell-experiments/base/applications/games/solitaire/solgame.cpp branches/shell-experiments/base/applications/games/solitaire/solitaire.cpp branches/shell-experiments/base/applications/games/solitaire/solitaire.h branches/shell-experiments/base/applications/rapps/lang/pl-PL.rc branches/shell-experiments/base/applications/rapps/rapps/alreader.txt branches/shell-experiments/base/applications/rapps/rapps/ants.txt branches/shell-experiments/base/applications/rapps/rapps/bochs.txt branches/shell-experiments/base/applications/rapps/rapps/boswars.txt branches/shell-experiments/base/applications/rapps/rapps/chromium.txt branches/shell-experiments/base/applications/rapps/rapps/doublecommander.txt branches/shell-experiments/base/applications/rapps/rapps/dvdwritenow.txt branches/shell-experiments/base/applications/rapps/rapps/fira.txt branches/shell-experiments/base/applications/rapps/rapps/firefox.txt branches/shell-experiments/base/applications/rapps/rapps/globulation2.txt branches/shell-experiments/base/applications/rapps/rapps/hover.txt branches/shell-experiments/base/applications/rapps/rapps/hxd.txt branches/shell-experiments/base/applications/rapps/rapps/indiftpd.txt branches/shell-experiments/base/applications/rapps/rapps/kyodai.txt branches/shell-experiments/base/applications/rapps/rapps/lazaruside.txt branches/shell-experiments/base/applications/rapps/rapps/libreoffice.txt branches/shell-experiments/base/applications/rapps/rapps/mirandaim.txt branches/shell-experiments/base/applications/rapps/rapps/mpc.txt branches/shell-experiments/base/applications/rapps/rapps/mpxplay.txt branches/shell-experiments/base/applications/rapps/rapps/npp.txt branches/shell-experiments/base/applications/rapps/rapps/opencodecs.txt branches/shell-experiments/base/applications/rapps/rapps/openttd.txt branches/shell-experiments/base/applications/rapps/rapps/pengupop.txt branches/shell-experiments/base/applications/rapps/rapps/photofiltre.txt branches/shell-experiments/base/applications/rapps/rapps/pingus.txt branches/shell-experiments/base/applications/rapps/rapps/pspad.txt branches/shell-experiments/base/applications/rapps/rapps/ptanks.txt branches/shell-experiments/base/applications/rapps/rapps/python.txt branches/shell-experiments/base/applications/rapps/rapps/qb64sdl.txt branches/shell-experiments/base/applications/rapps/rapps/qmmp.txt branches/shell-experiments/base/applications/rapps/rapps/reshack.txt branches/shell-experiments/base/applications/rapps/rapps/rocks.txt branches/shell-experiments/base/applications/rapps/rapps/scite.txt branches/shell-experiments/base/applications/rapps/rapps/seamonkey.txt branches/shell-experiments/base/applications/rapps/rapps/smplayer.txt branches/shell-experiments/base/applications/rapps/rapps/stamina.txt branches/shell-experiments/base/applications/rapps/rapps/superdxb.txt branches/shell-experiments/base/applications/rapps/rapps/supertux.txt branches/shell-experiments/base/applications/rapps/rapps/thunderbird.txt branches/shell-experiments/base/applications/rapps/rapps/totalcommander.txt branches/shell-experiments/base/applications/rapps/rapps/utorrent.txt branches/shell-experiments/base/applications/rapps/rapps/vlc.txt branches/shell-experiments/base/applications/rapps/rapps/zaz.txt branches/shell-experiments/base/applications/regedit/regproc.c branches/shell-experiments/base/applications/regedit/regproc.h branches/shell-experiments/base/applications/taskmgr/lang/ru-RU.rc branches/shell-experiments/base/setup/usetup/interface/usetup.c branches/shell-experiments/base/setup/usetup/native/fslist.c branches/shell-experiments/boot/bootdata/txtsetup.sif branches/shell-experiments/cmake/gcc.cmake branches/shell-experiments/cmake/msvc.cmake branches/shell-experiments/configure.cmd branches/shell-experiments/configure.sh branches/shell-experiments/dll/3rdparty/libxslt/CMakeLists.txt branches/shell-experiments/dll/cpl/sysdm/general.c branches/shell-experiments/dll/cpl/sysdm/lang/bg-BG.rc branches/shell-experiments/dll/cpl/sysdm/lang/cs-CZ.rc branches/shell-experiments/dll/cpl/sysdm/lang/da-DK.rc branches/shell-experiments/dll/cpl/sysdm/lang/de-DE.rc branches/shell-experiments/dll/cpl/sysdm/lang/el-GR.rc branches/shell-experiments/dll/cpl/sysdm/lang/en-US.rc branches/shell-experiments/dll/cpl/sysdm/lang/es-ES.rc branches/shell-experiments/dll/cpl/sysdm/lang/fr-FR.rc branches/shell-experiments/dll/cpl/sysdm/lang/he-IL.rc branches/shell-experiments/dll/cpl/sysdm/lang/hu-HU.rc branches/shell-experiments/dll/cpl/sysdm/lang/id-ID.rc branches/shell-experiments/dll/cpl/sysdm/lang/it-IT.rc branches/shell-experiments/dll/cpl/sysdm/lang/ja-JP.rc branches/shell-experiments/dll/cpl/sysdm/lang/nl-NL.rc branches/shell-experiments/dll/cpl/sysdm/lang/no-NO.rc branches/shell-experiments/dll/cpl/sysdm/lang/pl-PL.rc branches/shell-experiments/dll/cpl/sysdm/lang/ro-RO.rc branches/shell-experiments/dll/cpl/sysdm/lang/ru-RU.rc branches/shell-experiments/dll/cpl/sysdm/lang/sk-SK.rc branches/shell-experiments/dll/cpl/sysdm/lang/sq-AL.rc branches/shell-experiments/dll/cpl/sysdm/lang/sv-SE.rc branches/shell-experiments/dll/cpl/sysdm/lang/tr-TR.rc branches/shell-experiments/dll/cpl/sysdm/lang/uk-UA.rc branches/shell-experiments/dll/cpl/sysdm/lang/zh-CN.rc branches/shell-experiments/dll/cpl/sysdm/precomp.h branches/shell-experiments/dll/cpl/sysdm/resource.h branches/shell-experiments/dll/cpl/sysdm/resources/rosbitmap.bmp branches/shell-experiments/dll/cpl/sysdm/sysdm.rc branches/shell-experiments/dll/cpl/sysdm/virtmem.c branches/shell-experiments/dll/cpl/usrmgr/lang/pl-PL.rc branches/shell-experiments/dll/directx/wine/amstream/amstream_classes.idl branches/shell-experiments/dll/directx/wine/amstream/mediastreamfilter.c branches/shell-experiments/dll/directx/wine/d3d8/buffer.c branches/shell-experiments/dll/directx/wine/d3d8/d3d8_main.c branches/shell-experiments/dll/directx/wine/d3d8/d3d8_private.h branches/shell-experiments/dll/directx/wine/d3d8/device.c branches/shell-experiments/dll/directx/wine/d3d8/directx.c branches/shell-experiments/dll/directx/wine/d3d8/surface.c branches/shell-experiments/dll/directx/wine/d3d8/texture.c branches/shell-experiments/dll/directx/wine/d3d8/volume.c branches/shell-experiments/dll/directx/wine/d3d9/buffer.c branches/shell-experiments/dll/directx/wine/d3d9/d3d9_main.c branches/shell-experiments/dll/directx/wine/d3d9/d3d9_private.h branches/shell-experiments/dll/directx/wine/d3d9/device.c branches/shell-experiments/dll/directx/wine/d3d9/directx.c branches/shell-experiments/dll/directx/wine/d3d9/query.c branches/shell-experiments/dll/directx/wine/d3d9/surface.c branches/shell-experiments/dll/directx/wine/d3d9/texture.c branches/shell-experiments/dll/directx/wine/d3d9/volume.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmparser.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.tab.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.tab.h branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.y branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.yy.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/compiler.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/d3dcompiler_43_main.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/d3dcompiler_private.h branches/shell-experiments/dll/directx/wine/d3dcompiler_43/hlsl.yy.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/reflection.c branches/shell-experiments/dll/directx/wine/d3dcompiler_43/utils.c branches/shell-experiments/dll/directx/wine/d3dx9_24/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_25/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_26/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_27/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_28/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_29/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_30/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_31/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_32/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_33/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_34/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_35/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_36/core.c branches/shell-experiments/dll/directx/wine/d3dx9_36/d3dx9_36_main.c branches/shell-experiments/dll/directx/wine/d3dx9_36/d3dx9_36_private.h branches/shell-experiments/dll/directx/wine/d3dx9_36/effect.c branches/shell-experiments/dll/directx/wine/d3dx9_36/line.c branches/shell-experiments/dll/directx/wine/d3dx9_36/math.c branches/shell-experiments/dll/directx/wine/d3dx9_36/mesh.c branches/shell-experiments/dll/directx/wine/d3dx9_36/render.c branches/shell-experiments/dll/directx/wine/d3dx9_36/shader.c branches/shell-experiments/dll/directx/wine/d3dx9_36/skin.c branches/shell-experiments/dll/directx/wine/d3dx9_36/sprite.c branches/shell-experiments/dll/directx/wine/d3dx9_36/surface.c branches/shell-experiments/dll/directx/wine/d3dx9_36/texture.c branches/shell-experiments/dll/directx/wine/d3dx9_36/util.c branches/shell-experiments/dll/directx/wine/d3dx9_36/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_36/volume.c branches/shell-experiments/dll/directx/wine/d3dx9_36/xfile.c branches/shell-experiments/dll/directx/wine/d3dx9_37/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_38/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_39/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_40/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_41/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_42/version.rc branches/shell-experiments/dll/directx/wine/d3dx9_43/d3dx9_43_main.c branches/shell-experiments/dll/directx/wine/d3dx9_43/version.rc branches/shell-experiments/dll/directx/wine/d3dxof/d3dxof.c branches/shell-experiments/dll/directx/wine/d3dxof/d3dxof.idl branches/shell-experiments/dll/directx/wine/d3dxof/main.c branches/shell-experiments/dll/directx/wine/d3dxof/parsing.c branches/shell-experiments/dll/directx/wine/d3dxof/version.rc branches/shell-experiments/dll/directx/wine/ddraw/ddraw.c branches/shell-experiments/dll/directx/wine/ddraw/ddraw.rc branches/shell-experiments/dll/directx/wine/ddraw/ddraw_private.h branches/shell-experiments/dll/directx/wine/ddraw/device.c branches/shell-experiments/dll/directx/wine/ddraw/main.c branches/shell-experiments/dll/directx/wine/ddraw/surface.c branches/shell-experiments/dll/directx/wine/ddraw/utils.c branches/shell-experiments/dll/directx/wine/ddraw/vertexbuffer.c branches/shell-experiments/dll/directx/wine/ddraw/viewport.c branches/shell-experiments/dll/directx/wine/devenum/CMakeLists.txt branches/shell-experiments/dll/directx/wine/devenum/createdevenum.c branches/shell-experiments/dll/directx/wine/devenum/devenum_classes.idl branches/shell-experiments/dll/directx/wine/devenum/devenum_private.h branches/shell-experiments/dll/directx/wine/devenum/mediacatenum.c branches/shell-experiments/dll/directx/wine/dinput/device.c branches/shell-experiments/dll/directx/wine/dinput/dinput_classes.idl branches/shell-experiments/dll/directx/wine/dinput/effect_linuxinput.c branches/shell-experiments/dll/directx/wine/dinput/joystick.c branches/shell-experiments/dll/directx/wine/dinput/joystick_linux.c branches/shell-experiments/dll/directx/wine/dinput/joystick_linuxinput.c branches/shell-experiments/dll/directx/wine/dinput/joystick_osx.c branches/shell-experiments/dll/directx/wine/dinput/keyboard.c branches/shell-experiments/dll/directx/wine/dinput8/dinput8.idl branches/shell-experiments/dll/directx/wine/dinput8/dinput8_main.c branches/shell-experiments/dll/directx/wine/dmusic/collection.c branches/shell-experiments/dll/directx/wine/dmusic/dmusic.c branches/shell-experiments/dll/directx/wine/dmusic/dmusic.idl branches/shell-experiments/dll/directx/wine/dmusic/dmusic_main.c branches/shell-experiments/dll/directx/wine/dmusic/port.c branches/shell-experiments/dll/directx/wine/dplayx/dplay.c branches/shell-experiments/dll/directx/wine/dplayx/dplay_global.h branches/shell-experiments/dll/directx/wine/dplayx/dplaysp.c branches/shell-experiments/dll/directx/wine/dplayx/dplayx.idl branches/shell-experiments/dll/directx/wine/dplayx/dplayx_global.c branches/shell-experiments/dll/directx/wine/dplayx/lobbysp.c branches/shell-experiments/dll/directx/wine/dxdiagn/dxdiagn.idl branches/shell-experiments/dll/directx/wine/dxdiagn/provider.c branches/shell-experiments/dll/directx/wine/dxgi/adapter.c branches/shell-experiments/dll/directx/wine/dxgi/dxgi.spec branches/shell-experiments/dll/directx/wine/dxgi/dxgi_main.c branches/shell-experiments/dll/directx/wine/dxgi/dxgi_private.h branches/shell-experiments/dll/directx/wine/dxgi/factory.c branches/shell-experiments/dll/directx/wine/dxgi/guid.c branches/shell-experiments/dll/directx/wine/dxgi/output.c branches/shell-experiments/dll/directx/wine/dxgi/surface.c branches/shell-experiments/dll/directx/wine/qedit/CMakeLists.txt branches/shell-experiments/dll/directx/wine/qedit/qedit_classes.idl branches/shell-experiments/dll/directx/wine/qedit/samplegrabber.c branches/shell-experiments/dll/directx/wine/quartz/avisplit.c branches/shell-experiments/dll/directx/wine/quartz/control_tlb.idl branches/shell-experiments/dll/directx/wine/quartz/filesource.c branches/shell-experiments/dll/directx/wine/quartz/filtergraph.c branches/shell-experiments/dll/directx/wine/quartz/main.c branches/shell-experiments/dll/directx/wine/quartz/parser.c branches/shell-experiments/dll/directx/wine/quartz/pin.c branches/shell-experiments/dll/directx/wine/quartz/quartz_private.h branches/shell-experiments/dll/directx/wine/quartz/quartz_strmif.idl branches/shell-experiments/dll/directx/wine/quartz/quartz_strmif.rgs branches/shell-experiments/dll/directx/wine/quartz/regsvr.c branches/shell-experiments/dll/directx/wine/quartz/videorenderer.c branches/shell-experiments/dll/directx/wine/quartz/vmr9.c branches/shell-experiments/dll/directx/wine/wined3d/arb_program_shader.c branches/shell-experiments/dll/directx/wine/wined3d/buffer.c branches/shell-experiments/dll/directx/wine/wined3d/context.c branches/shell-experiments/dll/directx/wine/wined3d/cs.c branches/shell-experiments/dll/directx/wine/wined3d/device.c branches/shell-experiments/dll/directx/wine/wined3d/directx.c branches/shell-experiments/dll/directx/wine/wined3d/query.c branches/shell-experiments/dll/directx/wine/wined3d/resource.c branches/shell-experiments/dll/directx/wine/wined3d/surface.c branches/shell-experiments/dll/directx/wine/wined3d/utils.c branches/shell-experiments/dll/directx/wine/wined3d/wined3d.spec branches/shell-experiments/dll/directx/wine/wined3d/wined3d_gl.h branches/shell-experiments/dll/directx/wine/wined3d/wined3d_main.c branches/shell-experiments/dll/directx/wine/wined3d/wined3d_private.h branches/shell-experiments/dll/win32/actxprxy/actxprxy_activscp.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_comcat.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_docobj.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_hlink.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_htiface.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_htiframe.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_objsafe.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_ocmm.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_servprov.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_shldisp.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_shobjidl.idl branches/shell-experiments/dll/win32/actxprxy/actxprxy_urlhist.idl branches/shell-experiments/dll/win32/avifil32/api.c branches/shell-experiments/dll/win32/avifil32/avifil32.idl branches/shell-experiments/dll/win32/avifil32/avifile.c branches/shell-experiments/dll/win32/avifil32/avifile_private.h branches/shell-experiments/dll/win32/avifil32/factory.c branches/shell-experiments/dll/win32/avifil32/icmstream.c branches/shell-experiments/dll/win32/avifil32/wavfile.c branches/shell-experiments/dll/win32/bcrypt/CMakeLists.txt branches/shell-experiments/dll/win32/bcrypt/bcrypt.spec branches/shell-experiments/dll/win32/bcrypt/bcrypt_main.c branches/shell-experiments/dll/win32/cabinet/CMakeLists.txt branches/shell-experiments/dll/win32/cabinet/fdi.c branches/shell-experiments/dll/win32/comctl32/comboex.c branches/shell-experiments/dll/win32/comctl32/comctl32_ros.diff branches/shell-experiments/dll/win32/comctl32/commctrl.c branches/shell-experiments/dll/win32/comctl32/datetime.c branches/shell-experiments/dll/win32/comctl32/dpa.c branches/shell-experiments/dll/win32/comctl32/dsa.c branches/shell-experiments/dll/win32/comctl32/header.c branches/shell-experiments/dll/win32/comctl32/imagelist.c branches/shell-experiments/dll/win32/comctl32/listview.c branches/shell-experiments/dll/win32/comctl32/propsheet.c branches/shell-experiments/dll/win32/comctl32/rebar.c branches/shell-experiments/dll/win32/comctl32/status.c branches/shell-experiments/dll/win32/comctl32/tab.c branches/shell-experiments/dll/win32/comctl32/toolbar.c branches/shell-experiments/dll/win32/comctl32/tooltips.c branches/shell-experiments/dll/win32/comctl32/trackbar.c branches/shell-experiments/dll/win32/comctl32/treeview.c branches/shell-experiments/dll/win32/comctl32/updown.c branches/shell-experiments/dll/win32/comdlg32/colordlg.c branches/shell-experiments/dll/win32/comdlg32/comdlg32_classes.idl branches/shell-experiments/dll/win32/comdlg32/comdlg32_ros.diff branches/shell-experiments/dll/win32/comdlg32/filedlg.c branches/shell-experiments/dll/win32/comdlg32/filedlg31.c branches/shell-experiments/dll/win32/comdlg32/fontdlg.c branches/shell-experiments/dll/win32/comdlg32/printdlg.c branches/shell-experiments/dll/win32/crypt32/CMakeLists.txt branches/shell-experiments/dll/win32/crypt32/cert.c branches/shell-experiments/dll/win32/crypt32/chain.c branches/shell-experiments/dll/win32/crypt32/collectionstore.c branches/shell-experiments/dll/win32/crypt32/context.c branches/shell-experiments/dll/win32/crypt32/crl.c branches/shell-experiments/dll/win32/crypt32/crypt32_private.h branches/shell-experiments/dll/win32/crypt32/ctl.c branches/shell-experiments/dll/win32/crypt32/encode.c branches/shell-experiments/dll/win32/crypt32/filestore.c branches/shell-experiments/dll/win32/crypt32/main.c branches/shell-experiments/dll/win32/crypt32/msg.c branches/shell-experiments/dll/win32/crypt32/object.c branches/shell-experiments/dll/win32/crypt32/oid.c branches/shell-experiments/dll/win32/crypt32/proplist.c branches/shell-experiments/dll/win32/crypt32/provstore.c branches/shell-experiments/dll/win32/crypt32/regstore.c branches/shell-experiments/dll/win32/crypt32/rootstore.c branches/shell-experiments/dll/win32/crypt32/serialize.c branches/shell-experiments/dll/win32/crypt32/store.c branches/shell-experiments/dll/win32/crypt32/str.c branches/shell-experiments/dll/win32/cryptnet/cryptnet_main.c branches/shell-experiments/dll/win32/dwmapi/dwmapi_main.c branches/shell-experiments/dll/win32/gdiplus/brush.c branches/shell-experiments/dll/win32/gdiplus/font.c branches/shell-experiments/dll/win32/gdiplus/gdiplus.c branches/shell-experiments/dll/win32/gdiplus/gdiplus_private.h branches/shell-experiments/dll/win32/gdiplus/graphics.c branches/shell-experiments/dll/win32/gdiplus/graphicspath.c branches/shell-experiments/dll/win32/gdiplus/image.c branches/shell-experiments/dll/win32/gdiplus/metafile.c branches/shell-experiments/dll/win32/gdiplus/pathiterator.c branches/shell-experiments/dll/win32/gdiplus/region.c branches/shell-experiments/dll/win32/hhctrl.ocx/hhctrl.c branches/shell-experiments/dll/win32/hhctrl.ocx/hhctrl_tlb.idl branches/shell-experiments/dll/win32/hhctrl.ocx/stream.c branches/shell-experiments/dll/win32/hlink/hlink_classes.idl branches/shell-experiments/dll/win32/hlink/hlink_main.c branches/shell-experiments/dll/win32/imagehlp/imagehlp.spec branches/shell-experiments/dll/win32/inetcomm/inetcomm.idl branches/shell-experiments/dll/win32/inetcomm/mimeole.c branches/shell-experiments/dll/win32/inetcomm/pop3transport.c branches/shell-experiments/dll/win32/iphlpapi/iphlpapi.spec branches/shell-experiments/dll/win32/iphlpapi/iphlpapi_main.c branches/shell-experiments/dll/win32/itss/chm_lib.c branches/shell-experiments/dll/win32/itss/chm_lib.h branches/shell-experiments/dll/win32/itss/itss.idl branches/shell-experiments/dll/win32/jscript/CMakeLists.txt branches/shell-experiments/dll/win32/jscript/global.c branches/shell-experiments/dll/win32/jscript/jscript.rc branches/shell-experiments/dll/win32/jscript/jscript_classes.idl branches/shell-experiments/dll/win32/jscript/jscript_classes.rgs branches/shell-experiments/dll/win32/jscript/jsglobal.idl branches/shell-experiments/dll/win32/jscript/jsutils.c branches/shell-experiments/dll/win32/jscript/lex.c branches/shell-experiments/dll/win32/jscript/parser.y branches/shell-experiments/dll/win32/jscript/regexp.c branches/shell-experiments/dll/win32/jscript/string.c branches/shell-experiments/dll/win32/kernel32/client/console/console.c branches/shell-experiments/dll/win32/kernel32/client/console/init.c branches/shell-experiments/dll/win32/kernel32/client/handle.c branches/shell-experiments/dll/win32/kernel32/include/console.h branches/shell-experiments/dll/win32/localspl/provider.c branches/shell-experiments/dll/win32/mapi32/mapi32.spec branches/shell-experiments/dll/win32/mciqtz32/mciqtz.c branches/shell-experiments/dll/win32/mlang/mlang.c branches/shell-experiments/dll/win32/mlang/mlang_classes.idl branches/shell-experiments/dll/win32/msacm32/msacm32.drv/CMakeLists.txt branches/shell-experiments/dll/win32/msacm32/msacm32.drv/wavemap.c branches/shell-experiments/dll/win32/msacm32/stream.c branches/shell-experiments/dll/win32/msadp32.acm/msadp32.c branches/shell-experiments/dll/win32/mscms/mscms_main.c branches/shell-experiments/dll/win32/mscms/transform.c branches/shell-experiments/dll/win32/msctf/categorymgr.c branches/shell-experiments/dll/win32/msctf/compartmentmgr.c branches/shell-experiments/dll/win32/msctf/context.c branches/shell-experiments/dll/win32/msctf/displayattributemgr.c branches/shell-experiments/dll/win32/msctf/documentmgr.c branches/shell-experiments/dll/win32/msctf/inputprocessor.c branches/shell-experiments/dll/win32/msctf/langbarmgr.c branches/shell-experiments/dll/win32/msctf/msctf_classes.idl branches/shell-experiments/dll/win32/msctf/range.c branches/shell-experiments/dll/win32/msctf/threadmgr.c branches/shell-experiments/dll/win32/msctf/version.rc branches/shell-experiments/dll/win32/msgina/gui.c branches/shell-experiments/dll/win32/msgina/lang/bg-BG.rc branches/shell-experiments/dll/win32/msgina/lang/cs-CZ.rc branches/shell-experiments/dll/win32/msgina/lang/de-DE.rc branches/shell-experiments/dll/win32/msgina/lang/en-US.rc branches/shell-experiments/dll/win32/msgina/lang/es-ES.rc branches/shell-experiments/dll/win32/msgina/lang/fr-FR.rc branches/shell-experiments/dll/win32/msgina/lang/he-IL.rc branches/shell-experiments/dll/win32/msgina/lang/id-ID.rc branches/shell-experiments/dll/win32/msgina/lang/it-IT.rc branches/shell-experiments/dll/win32/msgina/lang/ja-JP.rc branches/shell-experiments/dll/win32/msgina/lang/no-NO.rc branches/shell-experiments/dll/win32/msgina/lang/pl-PL.rc branches/shell-experiments/dll/win32/msgina/lang/ro-RO.rc branches/shell-experiments/dll/win32/msgina/lang/ru-RU.rc branches/shell-experiments/dll/win32/msgina/lang/sk-SK.rc branches/shell-experiments/dll/win32/msgina/lang/sq-AL.rc branches/shell-experiments/dll/win32/msgina/lang/tr-TR.rc branches/shell-experiments/dll/win32/msgina/lang/uk-UA.rc branches/shell-experiments/dll/win32/msgina/resource.h branches/shell-experiments/dll/win32/msgsm32.acm/msgsm32.c branches/shell-experiments/dll/win32/mshtml.tlb/mshtml_tlb.idl branches/shell-experiments/dll/win32/msi/action.c branches/shell-experiments/dll/win32/msi/classes.c branches/shell-experiments/dll/win32/msi/custom.c branches/shell-experiments/dll/win32/msi/dialog.c branches/shell-experiments/dll/win32/msi/format.c branches/shell-experiments/dll/win32/msi/media.c branches/shell-experiments/dll/win32/msi/msi.c branches/shell-experiments/dll/win32/msi/msi.rc branches/shell-experiments/dll/win32/msi/msipriv.h branches/shell-experiments/dll/win32/msi/msiserver.idl branches/shell-experiments/dll/win32/msi/msiserver.rgs branches/shell-experiments/dll/win32/msi/package.c branches/shell-experiments/dll/win32/msi/record.c branches/shell-experiments/dll/win32/msi/source.c branches/shell-experiments/dll/win32/msi/sql.y branches/shell-experiments/dll/win32/msi/table.c branches/shell-experiments/dll/win32/msvidc32/msvideo1.c branches/shell-experiments/dll/win32/msxml3/CMakeLists.txt branches/shell-experiments/dll/win32/msxml3/bsc.c branches/shell-experiments/dll/win32/msxml3/dispex.c branches/shell-experiments/dll/win32/msxml3/domdoc.c branches/shell-experiments/dll/win32/msxml3/domimpl.c branches/shell-experiments/dll/win32/msxml3/factory.c branches/shell-experiments/dll/win32/msxml3/httprequest.c branches/shell-experiments/dll/win32/msxml3/main.c branches/shell-experiments/dll/win32/msxml3/msxml3_v1.idl branches/shell-experiments/dll/win32/msxml3/msxml_private.h branches/shell-experiments/dll/win32/msxml3/mxnamespace.c branches/shell-experiments/dll/win32/msxml3/mxwriter.c branches/shell-experiments/dll/win32/msxml3/node.c branches/shell-experiments/dll/win32/msxml3/nodelist.c branches/shell-experiments/dll/win32/msxml3/nodemap.c branches/shell-experiments/dll/win32/msxml3/parseerror.c branches/shell-experiments/dll/win32/msxml3/saxreader.c branches/shell-experiments/dll/win32/msxml3/schema.c branches/shell-experiments/dll/win32/msxml3/selection.c branches/shell-experiments/dll/win32/msxml3/stylesheet.c branches/shell-experiments/dll/win32/msxml3/text.c branches/shell-experiments/dll/win32/msxml3/xmldoc.c branches/shell-experiments/dll/win32/msxml3/xmlelem.c branches/shell-experiments/dll/win32/msxml3/xmlparser.c branches/shell-experiments/dll/win32/msxml3/xmlparser.idl branches/shell-experiments/dll/win32/msxml3/xmlview.c branches/shell-experiments/dll/win32/odbc32/proxyodbc.c branches/shell-experiments/dll/win32/ole32/antimoniker.c branches/shell-experiments/dll/win32/ole32/bindctx.c branches/shell-experiments/dll/win32/ole32/classmoniker.c branches/shell-experiments/dll/win32/ole32/comcat.c branches/shell-experiments/dll/win32/ole32/compobj.c branches/shell-experiments/dll/win32/ole32/compobj_private.h branches/shell-experiments/dll/win32/ole32/compositemoniker.c branches/shell-experiments/dll/win32/ole32/dcom.idl branches/shell-experiments/dll/win32/ole32/filemoniker.c branches/shell-experiments/dll/win32/ole32/ifs.c branches/shell-experiments/dll/win32/ole32/irot.idl branches/shell-experiments/dll/win32/ole32/itemmoniker.c branches/shell-experiments/dll/win32/ole32/marshal.c branches/shell-experiments/dll/win32/ole32/moniker.c branches/shell-experiments/dll/win32/ole32/ole2.c branches/shell-experiments/dll/win32/ole32/ole32.spec branches/shell-experiments/dll/win32/ole32/ole32_objidl.idl branches/shell-experiments/dll/win32/ole32/ole32_oleidl.idl branches/shell-experiments/dll/win32/ole32/ole32_unknwn.idl branches/shell-experiments/dll/win32/ole32/stg_prop.c branches/shell-experiments/dll/win32/ole32/storage32.c branches/shell-experiments/dll/win32/ole32/storage32.h branches/shell-experiments/dll/win32/ole32/stubmanager.c branches/shell-experiments/dll/win32/oleacc/main.c branches/shell-experiments/dll/win32/oleacc/oleacc.spec branches/shell-experiments/dll/win32/oleacc/oleacc_classes.idl branches/shell-experiments/dll/win32/oleaut32/connpt.c branches/shell-experiments/dll/win32/oleaut32/dispatch.c branches/shell-experiments/dll/win32/oleaut32/oleaut.c branches/shell-experiments/dll/win32/oleaut32/oleaut32.spec branches/shell-experiments/dll/win32/oleaut32/oleaut32_oaidl.idl branches/shell-experiments/dll/win32/oleaut32/oleaut32_ocidl.idl branches/shell-experiments/dll/win32/oleaut32/olefont.c branches/shell-experiments/dll/win32/oleaut32/olepicture.c branches/shell-experiments/dll/win32/oleaut32/recinfo.c branches/shell-experiments/dll/win32/oleaut32/safearray.c branches/shell-experiments/dll/win32/oleaut32/tmarshal.c branches/shell-experiments/dll/win32/oleaut32/typelib.c branches/shell-experiments/dll/win32/oleaut32/usrmarshal.c branches/shell-experiments/dll/win32/oleaut32/varformat.c branches/shell-experiments/dll/win32/oleaut32/variant.c branches/shell-experiments/dll/win32/oleaut32/variant.h branches/shell-experiments/dll/win32/oleaut32/vartype.c branches/shell-experiments/dll/win32/rsaenh/handle.c branches/shell-experiments/dll/win32/rsaenh/handle.h branches/shell-experiments/dll/win32/rsaenh/implglue.c branches/shell-experiments/dll/win32/rsaenh/implglue.h branches/shell-experiments/dll/win32/rsaenh/mpi.c branches/shell-experiments/dll/win32/rsaenh/rsaenh.c branches/shell-experiments/dll/win32/scrrun/filesystem.c branches/shell-experiments/dll/win32/scrrun/scrrun.c branches/shell-experiments/dll/win32/scrrun/scrrun.idl branches/shell-experiments/dll/win32/scrrun/scrrun_private.h branches/shell-experiments/dll/win32/scrrun/scrrun_tlb.rgs branches/shell-experiments/dll/win32/shell32/shellole.cpp branches/shell-experiments/dll/win32/shell32/stubs.cpp branches/shell-experiments/dll/win32/shlwapi/istream.c branches/shell-experiments/dll/win32/shlwapi/path.c branches/shell-experiments/dll/win32/shlwapi/shlwapi.spec branches/shell-experiments/dll/win32/shlwapi/string.c branches/shell-experiments/dll/win32/shlwapi/url.c branches/shell-experiments/dll/win32/shlwapi/wsprintf.c branches/shell-experiments/dll/win32/tapi32/line.c branches/shell-experiments/dll/win32/tapi32/tapi32.spec branches/shell-experiments/dll/win32/twain_32/dsm_ctrl.c branches/shell-experiments/dll/win32/url/url_main.c branches/shell-experiments/dll/win32/urlmon/axinstall.c branches/shell-experiments/dll/win32/urlmon/bindprot.c branches/shell-experiments/dll/win32/urlmon/http.c branches/shell-experiments/dll/win32/urlmon/internet.c branches/shell-experiments/dll/win32/urlmon/protocol.c branches/shell-experiments/dll/win32/urlmon/sec_mgr.c branches/shell-experiments/dll/win32/urlmon/session.c branches/shell-experiments/dll/win32/urlmon/uri.c branches/shell-experiments/dll/win32/urlmon/urlmon.spec branches/shell-experiments/dll/win32/urlmon/urlmon_urlmon.idl branches/shell-experiments/dll/win32/usp10/mirror.c branches/shell-experiments/dll/win32/vbscript/CMakeLists.txt branches/shell-experiments/dll/win32/vbscript/compile.c branches/shell-experiments/dll/win32/vbscript/global.c branches/shell-experiments/dll/win32/vbscript/interp.c branches/shell-experiments/dll/win32/vbscript/parse.h branches/shell-experiments/dll/win32/vbscript/parser.tab.c branches/shell-experiments/dll/win32/vbscript/parser.tab.h branches/shell-experiments/dll/win32/vbscript/parser.y branches/shell-experiments/dll/win32/vbscript/regexp.c branches/shell-experiments/dll/win32/vbscript/vbdisp.c branches/shell-experiments/dll/win32/vbscript/vbregexp.c branches/shell-experiments/dll/win32/vbscript/vbscript.h branches/shell-experiments/dll/win32/vbscript/vbscript_classes.idl branches/shell-experiments/dll/win32/vbscript/vbsglobal.idl branches/shell-experiments/dll/win32/vbscript/vbsregexp10.idl branches/shell-experiments/dll/win32/vbscript/vbsregexp55.idl branches/shell-experiments/dll/win32/wbemdisp/locator.c branches/shell-experiments/dll/win32/wbemdisp/main.c branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_classes.idl branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_private.h branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_tlb.idl branches/shell-experiments/dll/win32/windowscodecs/bitmap.c branches/shell-experiments/dll/win32/windowscodecs/bmpdecode.c branches/shell-experiments/dll/win32/windowscodecs/bmpencode.c branches/shell-experiments/dll/win32/windowscodecs/clsfactory.c branches/shell-experiments/dll/win32/windowscodecs/converter.c branches/shell-experiments/dll/win32/windowscodecs/gifformat.c branches/shell-experiments/dll/win32/windowscodecs/guid.c branches/shell-experiments/dll/win32/windowscodecs/icnsformat.c branches/shell-experiments/dll/win32/windowscodecs/icoformat.c branches/shell-experiments/dll/win32/windowscodecs/imgfactory.c branches/shell-experiments/dll/win32/windowscodecs/info.c branches/shell-experiments/dll/win32/windowscodecs/jpegformat.c branches/shell-experiments/dll/win32/windowscodecs/metadatahandler.c branches/shell-experiments/dll/win32/windowscodecs/pngformat.c branches/shell-experiments/dll/win32/windowscodecs/proxy.c branches/shell-experiments/dll/win32/windowscodecs/regsvr.c branches/shell-experiments/dll/win32/windowscodecs/tgaformat.c branches/shell-experiments/dll/win32/windowscodecs/tiffformat.c branches/shell-experiments/dll/win32/windowscodecs/wincodecs_private.h branches/shell-experiments/dll/win32/windowscodecs/windowscodecs.spec branches/shell-experiments/dll/win32/windowscodecs/windowscodecs_wincodec.idl branches/shell-experiments/dll/win32/wintrust/crypt.c branches/shell-experiments/dll/win32/wintrust/register.c branches/shell-experiments/dll/win32/wldap32/init.c branches/shell-experiments/dll/win32/wmi/wmi.spec branches/shell-experiments/dll/win32/xmllite/guid.c branches/shell-experiments/dll/win32/xmllite/reader.c branches/shell-experiments/dll/win32/xmllite/writer.c branches/shell-experiments/dll/win32/xmllite/xmllite.spec branches/shell-experiments/dll/win32/xmllite/xmllite_private.h branches/shell-experiments/drivers/bus/acpi/CMakeLists.txt branches/shell-experiments/drivers/filesystems/cdfs/cdfs.h branches/shell-experiments/drivers/filesystems/cdfs/cleanup.c branches/shell-experiments/drivers/filesystems/cdfs/create.c branches/shell-experiments/drivers/filesystems/cdfs/dirctl.c branches/shell-experiments/drivers/filesystems/cdfs/fcb.c branches/shell-experiments/drivers/filesystems/cdfs/finfo.c branches/shell-experiments/drivers/filesystems/cdfs/fsctl.c branches/shell-experiments/drivers/filesystems/fastfat/close.c branches/shell-experiments/drivers/filesystems/fastfat/create.c branches/shell-experiments/include/dxsdk/axextend.idl branches/shell-experiments/include/dxsdk/d3dx9anim.h branches/shell-experiments/include/dxsdk/d3dx9core.h branches/shell-experiments/include/dxsdk/d3dx9effect.h branches/shell-experiments/include/dxsdk/d3dx9math.h branches/shell-experiments/include/dxsdk/d3dx9math.inl branches/shell-experiments/include/dxsdk/d3dx9mesh.h branches/shell-experiments/include/dxsdk/d3dx9shader.h branches/shell-experiments/include/dxsdk/d3dx9tex.h branches/shell-experiments/include/dxsdk/d3dx9xof.h branches/shell-experiments/include/dxsdk/uuids.h branches/shell-experiments/include/psdk/bcrypt.h branches/shell-experiments/include/psdk/iphlpapi.h branches/shell-experiments/include/psdk/msi.h branches/shell-experiments/include/psdk/mswsock.h branches/shell-experiments/include/psdk/msxml2.idl branches/shell-experiments/include/psdk/msxml6.idl branches/shell-experiments/include/psdk/objbase.h branches/shell-experiments/include/psdk/shellapi.h branches/shell-experiments/include/psdk/shlobj.h branches/shell-experiments/include/psdk/shobjidl.idl branches/shell-experiments/include/psdk/urlmon.idl branches/shell-experiments/include/psdk/vfwmsgs.h branches/shell-experiments/include/psdk/winbase.h branches/shell-experiments/include/psdk/wincon.h branches/shell-experiments/include/psdk/wincrypt.h branches/shell-experiments/include/psdk/winnls.h branches/shell-experiments/include/psdk/winnt.h branches/shell-experiments/include/psdk/winternl.h branches/shell-experiments/include/psdk/xmllite.idl branches/shell-experiments/include/reactos/libs/libxml/entities.h branches/shell-experiments/include/reactos/libs/libxml/parser.h branches/shell-experiments/include/reactos/libs/libxml/tree.h branches/shell-experiments/include/reactos/libs/libxml/xmlerror.h branches/shell-experiments/include/reactos/libs/libxml/xmlversion.h branches/shell-experiments/include/reactos/libs/libxml/xmlversion.h.in branches/shell-experiments/include/reactos/libs/libxml/xpath.h branches/shell-experiments/include/reactos/subsys/win/conmsg.h branches/shell-experiments/include/reactos/wine/commctrl.h branches/shell-experiments/include/reactos/wine/debug.h branches/shell-experiments/include/reactos/wine/strmbase.h branches/shell-experiments/include/reactos/wine/test.h branches/shell-experiments/include/reactos/wine/typeof.h branches/shell-experiments/include/reactos/wine/wgl_driver.h branches/shell-experiments/include/reactos/wine/wined3d.h branches/shell-experiments/include/reactos/wine/winedxgi.idl branches/shell-experiments/lib/3rdparty/libwine/debug.c branches/shell-experiments/lib/3rdparty/libxml2/CMakeLists.txt branches/shell-experiments/lib/3rdparty/libxml2/Copyright branches/shell-experiments/lib/3rdparty/libxml2/HTMLparser.c branches/shell-experiments/lib/3rdparty/libxml2/SAX2.c branches/shell-experiments/lib/3rdparty/libxml2/buf.c branches/shell-experiments/lib/3rdparty/libxml2/catalog.c branches/shell-experiments/lib/3rdparty/libxml2/config.h branches/shell-experiments/lib/3rdparty/libxml2/debugXML.c branches/shell-experiments/lib/3rdparty/libxml2/dict.c branches/shell-experiments/lib/3rdparty/libxml2/elfgcchack.h branches/shell-experiments/lib/3rdparty/libxml2/enc.h branches/shell-experiments/lib/3rdparty/libxml2/encoding.c branches/shell-experiments/lib/3rdparty/libxml2/hash.c branches/shell-experiments/lib/3rdparty/libxml2/libxml.h branches/shell-experiments/lib/3rdparty/libxml2/nanohttp.c branches/shell-experiments/lib/3rdparty/libxml2/parser.c branches/shell-experiments/lib/3rdparty/libxml2/parserInternals.c branches/shell-experiments/lib/3rdparty/libxml2/relaxng.c branches/shell-experiments/lib/3rdparty/libxml2/threads.c branches/shell-experiments/lib/3rdparty/libxml2/timsort.h branches/shell-experiments/lib/3rdparty/libxml2/tree.c branches/shell-experiments/lib/3rdparty/libxml2/valid.c branches/shell-experiments/lib/3rdparty/libxml2/xmlIO.c branches/shell-experiments/lib/3rdparty/libxml2/xmllint.c branches/shell-experiments/lib/3rdparty/libxml2/xmlreader.c branches/shell-experiments/lib/3rdparty/libxml2/xmlregexp.c branches/shell-experiments/lib/3rdparty/libxml2/xmlsave.c branches/shell-experiments/lib/3rdparty/libxml2/xmlschemas.c branches/shell-experiments/lib/3rdparty/libxml2/xpath.c branches/shell-experiments/lib/3rdparty/strmbase/dllfunc.c branches/shell-experiments/lib/3rdparty/strmbase/filter.c branches/shell-experiments/lib/3rdparty/strmbase/pin.c branches/shell-experiments/lib/3rdparty/strmbase/pospass.c branches/shell-experiments/lib/3rdparty/strmbase/qualitycontrol.c branches/shell-experiments/lib/3rdparty/strmbase/renderer.c branches/shell-experiments/lib/3rdparty/strmbase/transform.c branches/shell-experiments/lib/sdk/crt/except/cpp.c branches/shell-experiments/lib/sdk/crt/include/internal/wine/cppexcept.h branches/shell-experiments/lib/sdk/crt/include/internal/wine/msvcrt.h branches/shell-experiments/lib/sdk/crt/string/scanf.h branches/shell-experiments/lib/sdk/crt/wine/undname.c branches/shell-experiments/media/doc/3rd Party Files.txt branches/shell-experiments/media/doc/README.WINE branches/shell-experiments/media/inf/syssetup.inf branches/shell-experiments/ntoskrnl/mm/ARM3/mmsup.c branches/shell-experiments/tools/unicode/wctype.c branches/shell-experiments/tools/widl/getopt.c branches/shell-experiments/tools/widl/header.c branches/shell-experiments/tools/widl/header.h branches/shell-experiments/tools/widl/parser.l branches/shell-experiments/tools/widl/parser.tab.c branches/shell-experiments/tools/widl/parser.tab.h branches/shell-experiments/tools/widl/parser.y branches/shell-experiments/tools/widl/parser.yy.c branches/shell-experiments/tools/widl/proxy.c branches/shell-experiments/tools/widl/typegen.c branches/shell-experiments/tools/widl/typelib.c branches/shell-experiments/tools/widl/typelib_struct.h branches/shell-experiments/tools/widl/utils.c branches/shell-experiments/tools/widl/widl.c branches/shell-experiments/tools/widl/widl.h branches/shell-experiments/tools/widl/widltypes.h branches/shell-experiments/tools/widl/write_msft.c branches/shell-experiments/tools/wpp/preproc.c branches/shell-experiments/win32ss/gdi/eng/pdevobj.c branches/shell-experiments/win32ss/reactx/ntddraw/ddraw.c branches/shell-experiments/win32ss/user/ntuser/misc/copy.c branches/shell-experiments/win32ss/user/ntuser/mmcopy.h branches/shell-experiments/win32ss/user/ntuser/win32kdebug.h branches/shell-experiments/win32ss/user/ntuser/winsta.c branches/shell-experiments/win32ss/user/user32/windows/nonclient.c branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/coninput.c branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/console.c branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/dummyfrontend.c branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/text.c branches/shell-experiments/win32ss/user/winsrv/consrv/coninput.c branches/shell-experiments/win32ss/user/winsrv/consrv/conoutput.c branches/shell-experiments/win32ss/user/winsrv/consrv/console.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontendctl.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/conwnd.h branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/graphics.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guisettings.h branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/text.c branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c branches/shell-experiments/win32ss/user/winsrv/consrv/handle.c branches/shell-experiments/win32ss/user/winsrv/consrv/include/conio.h branches/shell-experiments/win32ss/user/winsrv/consrv/include/term.h [This mail would be too long, it was shortened to contain the URLs only.] Modified: branches/shell-experiments/base/applications/games/solitaire/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/ca-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/el-GR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/eu-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/he-IL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/hu-HU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/id-ID.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/ja-JP.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/ko-KR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/lt-LT.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/nl-NL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/no-NO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/ro-RO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/sq-AL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/sv-SE.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/th-TH.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/tr-TR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/zh-CN.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/lang/zh-TW.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/resource.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/solcreate.cpp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/solgame.cpp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/solitaire.cpp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/games/solitaire/solitaire.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/alreader.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/ants.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/bochs.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/boswars.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/chromium.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/doublecommander.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/dvdwritenow.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/fira.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/firefox.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/globulation2.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/hover.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/hxd.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/indiftpd.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/kyodai.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/lazaruside.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/libreoffice.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/mirandaim.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/mpc.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/mpxplay.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/npp.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/opencodecs.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/openttd.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/pengupop.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/photofiltre.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/pingus.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/pspad.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/ptanks.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/python.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/qb64sdl.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/qmmp.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/reshack.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/rocks.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/scite.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/seamonkey.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/smplayer.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/stamina.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/superdxb.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/supertux.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/thunderbird.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/totalcommander.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/utorrent.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/vlc.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/rapps/rapps/zaz.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/regedit/regproc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/regedit/regproc.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/applications/taskmgr/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/applicat…
Modified: branches/shell-experiments/base/setup/usetup/interface/usetup.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/setup/us…
Modified: branches/shell-experiments/base/setup/usetup/native/fslist.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/base/setup/us…
Modified: branches/shell-experiments/boot/bootdata/txtsetup.sif URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/boot/bootdata…
Modified: branches/shell-experiments/cmake/gcc.cmake URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/cmake/gcc.cma…
Modified: branches/shell-experiments/cmake/msvc.cmake URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/cmake/msvc.cm…
Modified: branches/shell-experiments/configure.cmd URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/configure.cmd…
Modified: branches/shell-experiments/configure.sh URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/configure.sh?…
Modified: branches/shell-experiments/dll/3rdparty/libxslt/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/3rdparty/…
Removed: branches/shell-experiments/dll/3rdparty/libxslt/functions.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/3rdparty/…
Removed: branches/shell-experiments/dll/3rdparty/libxslt/imports.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/3rdparty/…
Removed: branches/shell-experiments/dll/3rdparty/libxslt/variables.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/3rdparty/…
Modified: branches/shell-experiments/dll/cpl/sysdm/general.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/da-DK.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/el-GR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/he-IL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/hu-HU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/id-ID.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/ja-JP.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/nl-NL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/no-NO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/ro-RO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/sq-AL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/sv-SE.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/tr-TR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/lang/zh-CN.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/precomp.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/resource.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/resources/rosbitmap.bmp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/sysdm.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/sysdm/virtmem.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/sysdm…
Modified: branches/shell-experiments/dll/cpl/usrmgr/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/cpl/usrmg…
Modified: branches/shell-experiments/dll/directx/wine/amstream/amstream_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/amstream/mediastreamfilter.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/buffer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/d3d8_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/d3d8_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/device.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/directx.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/texture.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d8/volume.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/buffer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/d3d9_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/d3d9_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/device.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/directx.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/query.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/texture.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3d9/volume.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmparser.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.tab.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.tab.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.y URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/asmshader.yy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/compiler.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/d3dcompiler_43_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/d3dcompiler_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/hlsl.yy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/reflection.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dcompiler_43/utils.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_24/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_25/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_26/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_27/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_28/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_29/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_30/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_31/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_32/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_33/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_34/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_35/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/core.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/d3dx9_36_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/d3dx9_36_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/effect.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/line.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/math.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/mesh.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/render.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/shader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/skin.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/sprite.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/texture.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/util.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/volume.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_36/xfile.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_37/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_38/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_39/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_40/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_41/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_42/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_43/d3dx9_43_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dx9_43/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dxof/d3dxof.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dxof/d3dxof.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dxof/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dxof/parsing.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/d3dxof/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/ddraw.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/ddraw.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Removed: branches/shell-experiments/dll/directx/wine/ddraw/ddraw.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/ddraw_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/device.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/utils.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/vertexbuffer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/ddraw/viewport.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/devenum/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/devenum/createdevenum.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/devenum/devenum_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/devenum/devenum_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/devenum/mediacatenum.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/device.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/dinput_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/effect_linuxinput.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/joystick.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/joystick_linux.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/joystick_linuxinput.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/joystick_osx.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput/keyboard.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput8/dinput8.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dinput8/dinput8_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dmusic/collection.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dmusic/dmusic.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dmusic/dmusic.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dmusic/dmusic_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dmusic/port.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Removed: branches/shell-experiments/dll/directx/wine/dmusic/regsvr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/dplay.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/dplay_global.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/dplaysp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/dplayx.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/dplayx_global.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dplayx/lobbysp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxdiagn/dxdiagn.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxdiagn/provider.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/adapter.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/dxgi.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/dxgi_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/dxgi_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/factory.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/guid.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/output.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/dxgi/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/qedit/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/qedit/qedit_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/qedit/samplegrabber.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/avisplit.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/control_tlb.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/filesource.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/filtergraph.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/parser.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/pin.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/quartz_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/quartz_strmif.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/quartz_strmif.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/regsvr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/videorenderer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/quartz/vmr9.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/arb_program_shader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/buffer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/context.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/cs.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/device.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/directx.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/query.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/resource.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/surface.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/utils.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/wined3d.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/wined3d_gl.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/wined3d_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/directx/wine/wined3d/wined3d_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/directx/w…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_activscp.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_comcat.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_docobj.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_hlink.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_htiface.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_htiframe.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_objsafe.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_ocmm.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_servprov.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_shldisp.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_shobjidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/actxprxy/actxprxy_urlhist.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/act…
Modified: branches/shell-experiments/dll/win32/avifil32/api.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/avifil32.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/avifile.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/avifile_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/factory.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/icmstream.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/avifil32/wavfile.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/avi…
Modified: branches/shell-experiments/dll/win32/bcrypt/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/bcr…
Modified: branches/shell-experiments/dll/win32/bcrypt/bcrypt.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/bcr…
Modified: branches/shell-experiments/dll/win32/bcrypt/bcrypt_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/bcr…
Modified: branches/shell-experiments/dll/win32/cabinet/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cab…
Modified: branches/shell-experiments/dll/win32/cabinet/fdi.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cab…
Modified: branches/shell-experiments/dll/win32/comctl32/comboex.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/comctl32_ros.diff URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/commctrl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/datetime.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/dpa.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/dsa.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/header.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/imagelist.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/listview.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/propsheet.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/rebar.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/status.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/tab.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/toolbar.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/tooltips.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/trackbar.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/treeview.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comctl32/updown.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/colordlg.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/comdlg32_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/comdlg32_ros.diff URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/filedlg.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/filedlg31.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/fontdlg.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/comdlg32/printdlg.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/com…
Modified: branches/shell-experiments/dll/win32/crypt32/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/cert.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/chain.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/collectionstore.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/context.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/crl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/crypt32_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/ctl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/encode.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/filestore.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/msg.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/object.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/oid.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/proplist.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/provstore.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/regstore.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/rootstore.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/serialize.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/store.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/crypt32/str.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/cryptnet/cryptnet_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/cry…
Modified: branches/shell-experiments/dll/win32/dwmapi/dwmapi_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/dwm…
Modified: branches/shell-experiments/dll/win32/gdiplus/brush.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/font.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/gdiplus.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/gdiplus_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/graphics.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/graphicspath.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/image.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/metafile.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/pathiterator.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/gdiplus/region.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/gdi…
Modified: branches/shell-experiments/dll/win32/hhctrl.ocx/hhctrl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/hhc…
Modified: branches/shell-experiments/dll/win32/hhctrl.ocx/hhctrl_tlb.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/hhc…
Modified: branches/shell-experiments/dll/win32/hhctrl.ocx/stream.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/hhc…
Modified: branches/shell-experiments/dll/win32/hlink/hlink_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/hli…
Modified: branches/shell-experiments/dll/win32/hlink/hlink_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/hli…
Modified: branches/shell-experiments/dll/win32/imagehlp/imagehlp.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ima…
Modified: branches/shell-experiments/dll/win32/inetcomm/inetcomm.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ine…
Modified: branches/shell-experiments/dll/win32/inetcomm/mimeole.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ine…
Modified: branches/shell-experiments/dll/win32/inetcomm/pop3transport.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ine…
Modified: branches/shell-experiments/dll/win32/iphlpapi/iphlpapi.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/iph…
Modified: branches/shell-experiments/dll/win32/iphlpapi/iphlpapi_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/iph…
Modified: branches/shell-experiments/dll/win32/itss/chm_lib.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/its…
Modified: branches/shell-experiments/dll/win32/itss/chm_lib.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/its…
Modified: branches/shell-experiments/dll/win32/itss/itss.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/its…
Modified: branches/shell-experiments/dll/win32/jscript/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/global.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/jscript.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/jscript_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/jscript_classes.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/jsglobal.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/jsutils.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/lex.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/parser.y URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/regexp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/jscript/string.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/jsc…
Modified: branches/shell-experiments/dll/win32/kernel32/client/console/console.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ker…
Modified: branches/shell-experiments/dll/win32/kernel32/client/console/init.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ker…
Modified: branches/shell-experiments/dll/win32/kernel32/client/handle.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ker…
Modified: branches/shell-experiments/dll/win32/kernel32/include/console.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ker…
Modified: branches/shell-experiments/dll/win32/localspl/provider.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/loc…
Modified: branches/shell-experiments/dll/win32/mapi32/mapi32.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/map…
Modified: branches/shell-experiments/dll/win32/mciqtz32/mciqtz.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/mci…
Modified: branches/shell-experiments/dll/win32/mlang/mlang.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/mla…
Modified: branches/shell-experiments/dll/win32/mlang/mlang_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/mla…
Modified: branches/shell-experiments/dll/win32/msacm32/msacm32.drv/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msa…
Modified: branches/shell-experiments/dll/win32/msacm32/msacm32.drv/wavemap.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msa…
Modified: branches/shell-experiments/dll/win32/msacm32/stream.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msa…
Modified: branches/shell-experiments/dll/win32/msadp32.acm/msadp32.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msa…
Modified: branches/shell-experiments/dll/win32/mscms/mscms_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/mscms/transform.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/categorymgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/compartmentmgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/context.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/displayattributemgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/documentmgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/inputprocessor.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/langbarmgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Removed: branches/shell-experiments/dll/win32/msctf/msctf.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/msctf_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/range.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/threadmgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msctf/version.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msc…
Modified: branches/shell-experiments/dll/win32/msgina/gui.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/bg-BG.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/cs-CZ.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/de-DE.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/en-US.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/es-ES.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/fr-FR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/he-IL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/id-ID.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/it-IT.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/ja-JP.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/no-NO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/pl-PL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/ro-RO.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/ru-RU.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/sk-SK.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/sq-AL.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/tr-TR.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/lang/uk-UA.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgina/resource.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/msgsm32.acm/msgsm32.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msg…
Modified: branches/shell-experiments/dll/win32/mshtml.tlb/mshtml_tlb.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msh…
Modified: branches/shell-experiments/dll/win32/msi/action.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/classes.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/custom.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/dialog.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/format.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/media.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/msi.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/msi.rc URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Removed: branches/shell-experiments/dll/win32/msi/msi.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/msipriv.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/msiserver.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/msiserver.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/package.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/record.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/source.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/sql.y URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msi/table.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msi…
Modified: branches/shell-experiments/dll/win32/msvidc32/msvideo1.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msv…
Modified: branches/shell-experiments/dll/win32/msxml3/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/bsc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/dispex.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/domdoc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/domimpl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/factory.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/httprequest.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/msxml3_v1.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/msxml_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/mxnamespace.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/mxwriter.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/node.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/nodelist.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/nodemap.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/parseerror.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/saxreader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/schema.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/selection.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/stylesheet.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/text.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/xmldoc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/xmlelem.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/xmlparser.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/xmlparser.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/msxml3/xmlview.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/msx…
Modified: branches/shell-experiments/dll/win32/odbc32/proxyodbc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/odb…
Modified: branches/shell-experiments/dll/win32/ole32/antimoniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/bindctx.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/classmoniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/comcat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/compobj.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/compobj_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/compositemoniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/dcom.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/filemoniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ifs.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/irot.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/itemmoniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/marshal.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/moniker.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ole2.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ole32.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ole32_objidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ole32_oleidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/ole32_unknwn.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/stg_prop.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/storage32.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/storage32.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/ole32/stubmanager.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleacc/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleacc/oleacc.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleacc/oleacc_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/connpt.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/dispatch.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/oleaut.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/oleaut32.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/oleaut32_oaidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/oleaut32_ocidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/olefont.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/olepicture.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/recinfo.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/safearray.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/tmarshal.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/typelib.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/usrmarshal.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/varformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/variant.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/variant.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/oleaut32/vartype.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/ole…
Modified: branches/shell-experiments/dll/win32/rsaenh/handle.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/rsaenh/handle.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/rsaenh/implglue.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/rsaenh/implglue.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/rsaenh/mpi.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/rsaenh/rsaenh.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/rsa…
Modified: branches/shell-experiments/dll/win32/scrrun/filesystem.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/scr…
Modified: branches/shell-experiments/dll/win32/scrrun/scrrun.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/scr…
Modified: branches/shell-experiments/dll/win32/scrrun/scrrun.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/scr…
Modified: branches/shell-experiments/dll/win32/scrrun/scrrun_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/scr…
Modified: branches/shell-experiments/dll/win32/scrrun/scrrun_tlb.rgs URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/scr…
Modified: branches/shell-experiments/dll/win32/shell32/shellole.cpp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
Modified: branches/shell-experiments/dll/win32/shell32/stubs.cpp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/she…
Modified: branches/shell-experiments/dll/win32/shlwapi/istream.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/shlwapi/path.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/shlwapi/shlwapi.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/shlwapi/string.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/shlwapi/url.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/shlwapi/wsprintf.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/shl…
Modified: branches/shell-experiments/dll/win32/tapi32/line.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/tap…
Modified: branches/shell-experiments/dll/win32/tapi32/tapi32.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/tap…
Modified: branches/shell-experiments/dll/win32/twain_32/dsm_ctrl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/twa…
Modified: branches/shell-experiments/dll/win32/url/url_main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/axinstall.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/bindprot.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/http.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/internet.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/protocol.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/sec_mgr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/session.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/uri.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/urlmon.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/urlmon/urlmon_urlmon.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/url…
Modified: branches/shell-experiments/dll/win32/usp10/mirror.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/usp…
Modified: branches/shell-experiments/dll/win32/vbscript/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/compile.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Removed: branches/shell-experiments/dll/win32/vbscript/error.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/global.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/interp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/parse.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/parser.tab.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/parser.tab.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/parser.y URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/regexp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbdisp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbregexp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbscript.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbscript_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbsglobal.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbsregexp10.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/vbscript/vbsregexp55.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/vbs…
Modified: branches/shell-experiments/dll/win32/wbemdisp/locator.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wbe…
Modified: branches/shell-experiments/dll/win32/wbemdisp/main.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wbe…
Modified: branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_classes.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wbe…
Modified: branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wbe…
Modified: branches/shell-experiments/dll/win32/wbemdisp/wbemdisp_tlb.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wbe…
Modified: branches/shell-experiments/dll/win32/windowscodecs/bitmap.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/bmpdecode.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/bmpencode.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/clsfactory.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/converter.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/gifformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/guid.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/icnsformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/icoformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/imgfactory.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/info.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/jpegformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/metadatahandler.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/pngformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/proxy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/regsvr.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/tgaformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/tiffformat.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/wincodecs_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/windowscodecs.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/windowscodecs/windowscodecs_wincodec.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/wintrust/crypt.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/wintrust/register.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/win…
Modified: branches/shell-experiments/dll/win32/wldap32/init.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wld…
Modified: branches/shell-experiments/dll/win32/wmi/wmi.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/wmi…
Modified: branches/shell-experiments/dll/win32/xmllite/guid.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/xml…
Modified: branches/shell-experiments/dll/win32/xmllite/reader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/xml…
Modified: branches/shell-experiments/dll/win32/xmllite/writer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/xml…
Modified: branches/shell-experiments/dll/win32/xmllite/xmllite.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/xml…
Modified: branches/shell-experiments/dll/win32/xmllite/xmllite_private.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/xml…
Modified: branches/shell-experiments/drivers/bus/acpi/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/bus/a…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/cdfs.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/cleanup.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/create.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/dirctl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/fcb.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/finfo.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/cdfs/fsctl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/fastfat/close.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/drivers/filesystems/fastfat/create.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/drivers/files…
Modified: branches/shell-experiments/include/dxsdk/axextend.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9anim.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9core.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9effect.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9math.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9math.inl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9mesh.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9shader.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9tex.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/d3dx9xof.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/dxsdk/uuids.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/dxsdk…
Modified: branches/shell-experiments/include/psdk/bcrypt.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/iphlpapi.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/msi.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/mswsock.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/msxml2.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/msxml6.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/objbase.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/shellapi.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/shlobj.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/shobjidl.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/urlmon.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/vfwmsgs.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/winbase.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/wincon.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/wincrypt.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/winnls.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/winnt.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/winternl.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Modified: branches/shell-experiments/include/psdk/xmllite.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/psdk/…
Removed: branches/shell-experiments/include/reactos/libs/libxml/Makefile.am URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Removed: branches/shell-experiments/include/reactos/libs/libxml/Makefile.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/entities.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/parser.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/tree.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/xmlerror.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/xmlversion.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/xmlversion.h.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/libs/libxml/xpath.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/subsys/win/conmsg.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/commctrl.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/debug.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/strmbase.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/test.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/typeof.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/wgl_driver.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/wined3d.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/include/reactos/wine/winedxgi.idl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/include/react…
Modified: branches/shell-experiments/lib/3rdparty/libwine/debug.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/CMakeLists.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/Copyright URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/HTMLparser.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/INSTALL URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/Makefile.am URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/Makefile.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/Makefile.tests URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/README.tests URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/SAX2.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/acinclude.m4 URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/aclocal.m4 URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/buf.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/catalog.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/check-relaxng-test-suite.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/check-relaxng-test-suite2.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/check-xinclude-test-suite.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/check-xml-test-suite.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/check-xsddata-test-suite.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/config.guess URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/config.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/config.h.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/config.sub URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/configure URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/configure.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/dbgen.pl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/dbgenattr.pl URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/debugXML.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/depcomp URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/dict.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/elfgcchack.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/enc.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/encoding.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/genUnicode.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/gentest.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/hash.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/include/Makefile.am URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/include/Makefile.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/install-sh URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml-2.0-uninstalled.pc.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml-2.0.pc.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml.3 URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/libxml.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml.m4 URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml.spec.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/libxml2.spec URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/ltmain.sh URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/missing URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/nanohttp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/parser.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/parserInternals.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/regressions.py URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/regressions.xml URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/relaxng.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/runsuite.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/runtest.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/runxmlconf.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testAutomata.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testC14N.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testHTML.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testModule.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testReader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testRegexp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testRelax.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testSAX.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testSchemas.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testThreads.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testThreadsWin32.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testURI.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testXPath.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testapi.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testchar.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testdict.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testdso.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testlimits.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/testrecurse.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/threads.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/timsort.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/tree.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/valid.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/xml2-config.1 URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/xml2-config.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Removed: branches/shell-experiments/lib/3rdparty/libxml2/xml2Conf.sh.in URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmlIO.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmllint.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmlreader.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmlregexp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmlsave.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xmlschemas.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/libxml2/xpath.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/dllfunc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/filter.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/pin.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/pospass.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/qualitycontrol.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/renderer.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/3rdparty/strmbase/transform.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/3rdparty/…
Modified: branches/shell-experiments/lib/sdk/crt/except/cpp.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/sdk/crt/e…
Modified: branches/shell-experiments/lib/sdk/crt/include/internal/wine/cppexcept.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/sdk/crt/i…
Modified: branches/shell-experiments/lib/sdk/crt/include/internal/wine/msvcrt.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/sdk/crt/i…
Modified: branches/shell-experiments/lib/sdk/crt/string/scanf.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/sdk/crt/s…
Modified: branches/shell-experiments/lib/sdk/crt/wine/undname.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/lib/sdk/crt/w…
Modified: branches/shell-experiments/media/doc/3rd Party Files.txt URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/media/doc/3rd…
Modified: branches/shell-experiments/media/doc/README.WINE URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/media/doc/REA…
Modified: branches/shell-experiments/media/inf/syssetup.inf URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/media/inf/sys…
Modified: branches/shell-experiments/ntoskrnl/mm/ARM3/mmsup.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/ntoskrnl/mm/A…
Modified: branches/shell-experiments/tools/unicode/wctype.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/unicode…
Modified: branches/shell-experiments/tools/widl/getopt.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/ge…
Modified: branches/shell-experiments/tools/widl/header.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/he…
Modified: branches/shell-experiments/tools/widl/header.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/he…
Modified: branches/shell-experiments/tools/widl/parser.l URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pa…
Modified: branches/shell-experiments/tools/widl/parser.tab.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pa…
Modified: branches/shell-experiments/tools/widl/parser.tab.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pa…
Modified: branches/shell-experiments/tools/widl/parser.y URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pa…
Modified: branches/shell-experiments/tools/widl/parser.yy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pa…
Modified: branches/shell-experiments/tools/widl/proxy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/pr…
Modified: branches/shell-experiments/tools/widl/typegen.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/ty…
Modified: branches/shell-experiments/tools/widl/typelib.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/ty…
Modified: branches/shell-experiments/tools/widl/typelib_struct.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/ty…
Modified: branches/shell-experiments/tools/widl/utils.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/ut…
Modified: branches/shell-experiments/tools/widl/widl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/wi…
Modified: branches/shell-experiments/tools/widl/widl.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/wi…
Modified: branches/shell-experiments/tools/widl/widltypes.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/wi…
Modified: branches/shell-experiments/tools/widl/write_msft.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/widl/wr…
Modified: branches/shell-experiments/tools/wpp/preproc.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/tools/wpp/pre…
Modified: branches/shell-experiments/win32ss/gdi/eng/pdevobj.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/gdi/e…
Modified: branches/shell-experiments/win32ss/reactx/ntddraw/ddraw.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/react…
Modified: branches/shell-experiments/win32ss/user/ntuser/misc/copy.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/ntuser/mmcopy.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/ntuser/win32kdebug.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/ntuser/winsta.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/user32/windows/nonclient.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/coninput.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/console.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/dummyfrontend.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/condrv/text.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/coninput.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/conoutput.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/console.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontendctl.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/conwnd.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/conwnd.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/graphics.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guisettings.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guisettings.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/gui/text.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/handle.c URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/include/conio.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
Modified: branches/shell-experiments/win32ss/user/winsrv/consrv/include/term.h URL:
http://svn.reactos.org/svn/reactos/branches/shell-experiments/win32ss/user/…
10 years, 8 months
1
0
0
0
← Newer
1
...
8
9
10
11
12
13
14
...
50
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Results per page:
10
25
50
100
200